diff --git a/CHANGELOG.md b/CHANGELOG.md index 53784ba..4a3e5a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,28 @@ All notable changes to iNTERCEPT will be documented in this file. +## [2.25.0] - 2026-03-12 + +### Added +- **SSEManager** - Centralized SSE connection management with exponential backoff reconnection and visual connection status indicator +- **Loading button states** - `withLoadingButton()` utility for async action buttons across all modes +- **Actionable error reporting** - `reportActionableError()` added to 5 mode JS files for user-friendly error messages +- **Destructive action confirmation modals** - Custom modal system replacing 25 native `confirm()` calls + +### Changed +- **Accessibility improvements** - aria-labels on interactive elements, form label associations, keyboard-navigable lists +- **CSS variable adoption** - Replaced hardcoded hex colors with CSS custom properties across 16+ files +- **Inline style extraction** - `classList.toggle()` replaces inline `display` manipulation throughout codebase +- **Merged `global-nav.css` into `layout.css`** - Consolidated navigation styles +- **Reduced `!important` usage** - Responsive.css `!important` count reduced from 71 to 8 +- **Standardized breakpoints** - Unified to 480/768/1024/1280px across all responsive styles +- **Mobile UX polish** - Improved touch targets, code overflow handling, and responsive layouts + +### Fixed +- Deep-linked mode scripts now wait for body parse before executing, preventing initialization failures + +--- + ## [2.24.0] - 2026-03-10 ### Added diff --git a/config.py b/config.py index c34fd13..a75d1a8 100644 --- a/config.py +++ b/config.py @@ -7,10 +7,21 @@ import os import sys # Application version -VERSION = "2.24.0" +VERSION = "2.25.0" # Changelog - latest release notes (shown on welcome screen) CHANGELOG = [ + { + "version": "2.25.0", + "date": "March 2026", + "highlights": [ + "UI/UX overhaul — SSEManager with exponential backoff and connection status indicator", + "Accessibility improvements — aria-labels, form label associations, keyboard list navigation", + "Destructive action confirmation modals replace native confirm() dialogs", + "CSS variable adoption, inline style extraction, and reduced !important usage", + "Loading button states, actionable error reporting, and mobile UX polish", + ] + }, { "version": "2.24.0", "date": "March 2026", diff --git a/docs/FEATURES.md b/docs/FEATURES.md index 11a5ec3..cd5bad0 100644 --- a/docs/FEATURES.md +++ b/docs/FEATURES.md @@ -438,6 +438,8 @@ Deploy lightweight sensor nodes across multiple locations and aggregate data to - **Mode-specific header stats** - real-time badges showing key metrics per mode - **UTC clock** - always visible in header for time-critical operations +- **SSE connection status indicator** - real-time connection state with SSEManager and exponential backoff reconnection +- **Accessibility** - aria-labels, form label associations, keyboard list navigation, and destructive action confirmation modals - **Active mode indicator** - shows current mode with pulse animation - **Collapsible sections** - click any header to collapse/expand - **Panel styling** - gradient backgrounds with indicator dots diff --git a/docs/index.html b/docs/index.html index 5fcdd00..a1315da 100644 --- a/docs/index.html +++ b/docs/index.html @@ -36,7 +36,7 @@
- 30+ + 34 Modes