Skip to content

Releases: karam-ajaj/atlas

3.3.4

19 Feb 00:54

Choose a tag to compare

Highlights

🔐 Authentication

  • Simple authentication via environment variables (ATLAS_USER / ATLAS_PASS)

🌙 Dark Mode

  • Full dark mode theme system with Light / Dark / Auto modes
  • Theme-aware styling across all components including NetworkMap
  • Session cookie persistence for theme preference

⚡ Performance

  • Hosts table refresh rate reduced from 5s to 30s for better performance

🛠 Build & Infrastructure

  • Refactored Docker publish workflow for GitHub Actions
  • Fix: React UI now builds before Docker image in publish workflow
  • Removed obsolete CI workflows and demo documentation
  • Cleaned up build artifacts, backup files, and archived scripts

📦 Dependency Updates

  • Bump @vitejs/plugin-react to v5.1.2 (vite 7.x support)
  • Bump esbuild and vite in React UI
  • Bump glob from 10.4.5 to 10.5.0

📸 UI Polish

  • Updated screenshots (dashboard + hosts views)
  • Adjusted component positioning in NetworkMap and SelectedNodePanel

Full Changelog: 3.3.0...3.3.4

3.3.0

31 Oct 01:54
568471c

Choose a tag to compare

Overview

Atlas 3.3.0 contains the work merged from branch dev3.3 into main. This release focuses on making the UI more useful and reliable for real users (better filtering, responsiveness and mobile usability), improving scan reliability and observability, and reducing duplicate/failed host records in the database. It also includes several build/packaging and tooling updates to make upgrades smoother.

Highlights for users

  • Hosts table and filtering

    • Per-column filtering: Each table column can now be filtered individually (text and categorical dropdowns) so you can slice your inventory quickly (group, network, subnet, online status, etc.).
    • Excel-style header filters: Filter controls live inside the table header row for a compact, discoverable experience; no separate filter panel required.
    • Dropdown filters with search: For categorical columns (Group, Network, Subnet, Online Status), type-to-search inside the filter dropdown to find values in large networks.
    • Combined filtering and sorting: Filters and sort state persist together so exports and table view match your current working view.
    • CSV export improvements: Exported CSV reflects the filtered and sorted rows currently visible in the UI (no more exporting the whole table unexpectedly).
  • Mobile / responsive UI improvements

    • Mobile-first adjustments: Hosts table and host detail panels adapt better to narrow viewports. Long rows now wrap intelligently, and action buttons collapse into a compact menu on small screens.
    • Touch friendliness: Larger tap targets for row actions and filter controls; dropdowns and modal dialogs now handle soft keyboard interactions more reliably.
    • Collapsible columns: On small screens non-essential columns collapse into an expandable details area so you get a clean list view but can still access full host info.
    • Graph/Network view: Node labels and tooltip behavior optimized for touch — pinch-to-zoom and pan gestures are more reliable, and tooltips are easier to dismiss on mobile.
  • Visual / usability polish

    • Online/offline indicator redesign: The host status indicator moved to an inline colored bar (green = online, red = offline) for faster scanning of lists.
    • Sticky headers and scrolling: Table headers are prepared to be sticky in the containing layout so long lists are easier to navigate (ensure your admin container allows vertical scrolling).
    • Accessibility & keyboard navigation: Improved focus states for table rows, basic keyboard navigation (tab / enter) for filters and modal dialogs; better ARIA attributes on new controls.
  • Scanning and backend reliability

    • Multi-interface scanning: Scanner now ensures it runs across multiple discovered interfaces reliably (fixes cases where only a single interface was scanned).
    • Parsing robustness: More defensive parsing around Nmap / Docker scan outputs to avoid crashes and malformed host records.
    • Duplicate host prevention: DB logic preserves ON CONFLICT semantics for host uniqueness keyed on (ip, interface_name) to reduce duplicate records after concurrent scans.
    • Long scan observability: Improved logging of scan progress and errors so long-running scans are easier to diagnose and retry.
  • Data & export

    • CSV export respects current filters and includes consistent, normalized host fields (timestamps, IPs, group names).
    • Host normalization improvements make exported data more predictable for automation and spreadsheets.
  • Developer & operations

    • Build and deployment tweaks: React build-info updates and packaging improvements to make building and deploying the UI more repeatable.
    • Dockerfile / container runtime tweaks: Better default config paths and clearer expectations for volumes (DB, logs, config).
    • Shell tooling: Improved scripts for building, copying UI assets, and quick local development runs.

User-facing examples / what changed in practice

  • Before: exporting a CSV often produced a file with every host in the DB regardless of your current filters.
    After: Export now contains exactly the rows you see (filters + sorting preserved).

  • Before: on phones the Hosts table was cramped, columns cut off, and actions hard to tap.
    After: mobile view collapses less-important columns, provides larger tap targets, and shows actions inside a compact overflow menu so you can reliably perform common tasks on phones.

  • Before: long network scans sometimes left duplicate host rows or missed interfaces entirely.
    After: scans iterate across discovered interfaces and update existing host rows atomically where possible, reducing duplicates and more accurately reflecting your network in the UI.

Migration / compatibility notes

  • No breaking API changes are expected for existing installations. Most server-side improvements are defensive and additive.
  • Database schema changes: none that require manual migration for typical installs. If you run a custom DB layout, double-check backups before upgrade.
  • If you customized host-uniqueness behavior (for example relying on non-standard host keys), review the DB uniqueness/ON CONFLICT behavior if you see unexpected deduplication.

version 3.2.29

10 Oct 00:33
880aab7

Choose a tag to compare

Atlas Release Notes

What's New

🖥️ Hosts Table UI Improvements

  • Column Filtering: You can now filter each column independently, including powerful dropdown filters for categorical columns (Group, Network, Online Status, Subnet) with search and select functionality.
  • Excel-Style Filtering: Filter controls are integrated into the header row for a compact, intuitive experience.
  • Dynamic Filtering: Both text and dropdown filters work together for precise search and analysis.

🔎 Enhanced Status Indicators

  • Online/Offline Visuals: The indicator next to each host's name is now a colored line (green for online, red for offline), making at-a-glance status checks easier.

🗃️ Table & Scrolling Behavior

  • Sticky Headers Ready: Table headers use sticky positioning for improved navigation (ensure vertical scrolling is enabled in the container for full effect).

🛠️ CSV Export

  • Improved CSV Export: Table exports now reflect all filtered/sorted data, matching your current view.

📝 Code Refactoring & Cleanups

  • Consolidated table logic and filtering state management for maintainability.
  • Improved normalization and formatting for host data.

How to Update

  1. Pull the latest code from main.
  2. Build and deploy the new UI (npm run build && cp -r dist/* /swarm/data/atlas/html/).

Contributors

Special thanks to everyone who contributed improvements to the UI, filtering, and table logic!


Issues/Feedback

Please report any bugs or suggestions via GitHub Issues.

3.1.11

16 Sep 11:49

Choose a tag to compare

Atlas v3.1.11

Overview

Atlas is an open-source network discovery and visualization tool. It scans Docker and physical hosts, maps them into an interactive network graph, and shows live status (online/offline).
It’s designed to be lightweight, self-hosted, and easy to use in homelabs, SMB networks, or personal projects.

Features

  • Interactive network graph of hosts and subnets
  • Docker host and container scanning
  • Online/offline status indicators
  • Built with Go backend, FastAPI API, React frontend
  • Self-hosted, no cloud dependency

Docker Image

The Docker image is available on Docker Hub:

# Pull the latest image
docker pull keinstien/atlas:latest

# Or pull the specific release version
docker pull keinstien/atlas:3.1.11