diff --git a/CHANGELOG.md b/CHANGELOG.md index ddf0e2d..4a53a7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,39 @@ All notable changes to iNTERCEPT will be documented in this file. +## [2.15.0] - 2026-02-09 + +### Added +- **Real-time WebSocket Waterfall** - I/Q capture with server-side FFT + - Click-to-tune, zoom controls, and auto-scaling quantization + - Shared waterfall UI across SDR modes with function bar controls + - WebSocket frame serialization and connection reuse +- **Cross-Module Frequency Routing** - Tune from Listening Post directly to decoders +- **Pure Python SSTV Decoder** - Replaces broken slowrx C dependency + - Real-time decode progress with partial image streaming + - VIS detector state in signal monitor diagnostics + - Image gallery with delete and download functionality +- **Real-time Signal Scope** - Live signal visualization for pager, sensor, and SSTV modes +- **SSTV Image Gallery** - Delete and download decoded images +- **USB Device Probe** - Detect broken SDR devices before rtl_fm crashes + +### Fixed +- DMR dsd-fme protocol flags, device label, and tuning controls +- DMR frontend/backend state desync causing 409 on start +- Digital voice decoder producing no output due to wrong dsd-fme flags +- SDR device lock-up from unreleased device registry on process crash +- APRS crash on large station count and station list overflow +- Settings modal overflowing viewport on smaller screens +- Waterfall crash on zoom by reusing WebSocket and adding USB release retry +- PD120 SSTV decode hang and false leader tone detection +- WebSocket waterfall blocked by login redirect +- TSCM sweep KeyError on RiskLevel.NEEDS_REVIEW + +### Removed +- GSM Spy functionality removed for legal compliance + +--- + ## [2.14.0] - 2026-02-06 ### Added diff --git a/config.py b/config.py index 2e01d48..546d941 100644 --- a/config.py +++ b/config.py @@ -7,10 +7,23 @@ import os import sys # Application version -VERSION = "2.14.0" +VERSION = "2.15.0" # Changelog - latest release notes (shown on welcome screen) CHANGELOG = [ + { + "version": "2.15.0", + "date": "February 2026", + "highlights": [ + "Real-time WebSocket waterfall with I/Q capture and server-side FFT", + "Cross-module frequency routing from Listening Post to decoders", + "Pure Python SSTV decoder replacing broken slowrx dependency", + "Real-time signal scope for pager, sensor, and SSTV modes", + "USB-level device probe to prevent cryptic rtl_fm crashes", + "DMR dsd-fme protocol fixes, tuning controls, and state sync", + "SDR device lock-up fix from unreleased device registry on crash", + ] + }, { "version": "2.14.0", "date": "February 2026", diff --git a/pyproject.toml b/pyproject.toml index 1040a65..060f795 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "intercept" -version = "2.14.0" +version = "2.15.0" description = "Signal Intelligence Platform - Pager/433MHz/ADS-B/Satellite/WiFi/Bluetooth" readme = "README.md" requires-python = ">=3.9"