From 63d9c598737ee0d4171dcf4ab261496b973f1fb7 Mon Sep 17 00:00:00 2001 From: serversdwn Date: Fri, 6 Feb 2026 21:25:49 +0000 Subject: [PATCH] doc/chore: v0.6.0 version bump --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ README.md | 16 +++++++++++++--- backend/main.py | 2 +- 3 files changed, 49 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d37d9d..bc36a06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,40 @@ All notable changes to Terra-View will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.6.0] - 2026-02-06 + +### Added +- **Calendar & Reservation Mode**: Fleet calendar view with reservation system for scheduling device deployments +- **Device Pairing Interface**: New two-column pairing page (`/pair-devices`) for linking recorders (seismographs/SLMs) with modems + - Visual pairing interface with drag-and-drop style interactions + - Fuzzy-search modem pairing for SLMs + - Pairing options now accessible from modem page + - Improved pair status sharing across views +- **Modem Dashboard Enhancements**: + - Modem model number now a dedicated configuration field with per-model options + - Direct link to modem login page from unit detail view + - Modem view converted to list format +- **Seismograph List Improvements**: + - Enhanced visibility with better filtering and sorting + - Calibration dates now color-coded for quick status assessment + - User sets date of previous calibration (not expiry) for clearer workflow +- **SLMM Device Control Lock**: Prevents command flooding to NL-43 devices + +### Changed +- **Calibration Date UX**: Users now set the date of the previous calibration rather than upcoming expiry dates - more intuitive workflow +- **Settings Persistence**: Settings save no longer reloads the page +- **Tab State**: Tab state now persists in URL hash for better navigation +- **Scheduler Management**: Schedule changes now cascade to individual events +- **Dashboard Filtering**: Enhanced dashboard with additional filtering options and SLM status sync +- **SLMM Polling Intervals**: Fixed and improved polling intervals for better responsiveness +- **24-Hour Scheduler Cycle**: Improved cycle handling to prevent issues with scheduled downloads + +### Fixed +- **SLM Modal Fields**: Modal now only contains correct device-specific fields +- **IP Address Handling**: IP address correctly passed via modem pairing +- **Mobile Type Display**: Fixed incorrect device type display in roster and device tables +- **SLMM Scheduled Downloads**: Fixed issues with scheduled download operations + ## [0.5.1] - 2026-01-27 ### Added @@ -399,6 +433,7 @@ No database migration required for v0.4.0. All new features use existing databas - Photo management per unit - Automated status categorization (OK/Pending/Missing) +[0.6.0]: https://github.com/serversdwn/seismo-fleet-manager/compare/v0.5.1...v0.6.0 [0.5.1]: https://github.com/serversdwn/seismo-fleet-manager/compare/v0.5.0...v0.5.1 [0.5.0]: https://github.com/serversdwn/seismo-fleet-manager/compare/v0.4.4...v0.5.0 [0.4.4]: https://github.com/serversdwn/seismo-fleet-manager/compare/v0.4.3...v0.4.4 diff --git a/README.md b/README.md index 5248f17..dd1eb03 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Terra-View v0.5.1 +# Terra-View v0.6.0 Backend API and HTMX-powered web interface for managing a mixed fleet of seismographs and field modems. Track deployments, monitor health in real time, merge roster intent with incoming telemetry, and control your fleet through a unified database and dashboard. ## Features @@ -496,6 +496,14 @@ docker compose down -v ## Release Highlights +### v0.6.0 — 2026-02-06 +- **Calendar & Reservation Mode**: Fleet calendar view with device deployment scheduling and reservation system +- **Device Pairing Interface**: New `/pair-devices` page with two-column layout for linking recorders with modems, fuzzy-search, and visual pairing workflow +- **Calibration UX Overhaul**: Users now set date of previous calibration (not expiry); seismograph list enhanced with color-coded calibration status, filtering, and sorting +- **Modem Dashboard**: Model number as dedicated config, modem login links, list view format, and pairing options accessible from modem page +- **SLMM Improvements**: Device control lock prevents command flooding, fixed polling intervals and scheduled downloads +- **UI Polish**: Tab state persists in URL hash, settings save without reload, scheduler changes cascade to events, fixed mobile type display + ### v0.4.3 — 2026-01-14 - **Sound Level Meter workflow**: Roster manager surfaces SLM metadata, supports rename actions, and adds return-to-project navigation plus schedule/unit templates for project planning. - **Project insight panels**: Project dashboards now expose file and session lists so teams can see what each project stores before diving into units. @@ -571,9 +579,11 @@ MIT ## Version -**Current: 0.5.1** — Dashboard schedule view with today's actions panel, new Terra-View branding and logo rework (2026-01-27) +**Current: 0.6.0** — Calendar & reservation mode, device pairing interface, calibration UX overhaul, modem dashboard enhancements (2026-02-06) -Previous: 0.4.4 — Recurring schedules, alerting UI, report templates + RND viewer, and SLM workflow polish (2026-01-23) +Previous: 0.5.1 — Dashboard schedule view with today's actions panel, new Terra-View branding and logo rework (2026-01-27) + +0.4.4 — Recurring schedules, alerting UI, report templates + RND viewer, and SLM workflow polish (2026-01-23) 0.4.3 — SLM roster/project view refresh, project insight panels, FTP browser folder downloads, and SLMM sync (2026-01-14) diff --git a/backend/main.py b/backend/main.py index 33b77c6..e789e51 100644 --- a/backend/main.py +++ b/backend/main.py @@ -30,7 +30,7 @@ Base.metadata.create_all(bind=engine) ENVIRONMENT = os.getenv("ENVIRONMENT", "production") # Initialize FastAPI app -VERSION = "0.5.1" +VERSION = "0.6.0" app = FastAPI( title="Seismo Fleet Manager", description="Backend API for managing seismograph fleet status",