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.