diff --git a/CHANGELOG.md b/CHANGELOG.md index bcfdd59..dded8fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,13 +2,14 @@ All notable changes to iNTERCEPT will be documented in this file. -## [2.22.2] - 2026-02-23 +## [2.22.3] - 2026-02-23 ### Fixed - Waterfall control panel rendered as unstyled text for up to 20 seconds on first visit — CSS is now loaded eagerly with the rest of the page assets - WebSDR globe failed to render on first page load — initialization now waits for a layout frame before mounting the WebGL renderer, ensuring the container has non-zero dimensions - Waterfall monitor audio took minutes to start — `_waitForPlayback` now only reports success on actual audio playback (`playing`/`timeupdate`), not from the WAV header alone (`loadeddata`/`canplay`) - Waterfall monitor could not be stopped — `stopMonitor()` now pauses audio and updates the UI immediately instead of waiting for the backend stop request (which blocked for 1+ seconds during SDR process cleanup) +- Stopping the waterfall no longer shows a stale "WebSocket closed before ready" message — the `onclose` handler now detects intentional closes --- diff --git a/config.py b/config.py index 4d338b3..b4ea276 100644 --- a/config.py +++ b/config.py @@ -7,18 +7,19 @@ import os import sys # Application version -VERSION = "2.22.2" +VERSION = "2.22.3" # Changelog - latest release notes (shown on welcome screen) CHANGELOG = [ { - "version": "2.22.2", + "version": "2.22.3", "date": "February 2026", "highlights": [ "Waterfall control panel no longer shows as unstyled text on first visit", "WebSDR globe renders correctly on first page load without requiring a refresh", "Waterfall monitor audio no longer takes minutes to start — playback detection now waits for real audio data instead of just the WAV header", "Waterfall monitor stop is now instant — audio pauses and UI updates immediately instead of waiting for backend cleanup", + "Stopping the waterfall no longer shows a stale 'WebSocket closed before ready' message", ] }, { diff --git a/pyproject.toml b/pyproject.toml index 3ad4fe2..0a0de12 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "intercept" -version = "2.22.2" +version = "2.22.3" description = "Signal Intelligence Platform - Pager/433MHz/ADS-B/Satellite/WiFi/Bluetooth" readme = "README.md" requires-python = ">=3.9"