diff --git a/CHANGELOG.md b/CHANGELOG.md index dded8fd..cbb6fdb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,42 @@ All notable changes to iNTERCEPT will be documented in this file. +## [2.23.0] - 2026-02-27 + +### Added +- **Radiosonde Weather Balloon Tracking** - 400-406 MHz reception via radiosonde_auto_rx with telemetry, map, and station distance tracking +- **CW/Morse Code Decoder** - Custom Goertzel tone detection with OOK/AM envelope detection mode for ISM bands +- **WeFax (Weather Fax) Decoder** - HF weather fax reception with auto-scheduler, broadcast timeline, and image gallery +- **System Health Monitoring** - Telemetry dashboard with process monitoring and system metrics +- **HTTPS Support** - TLS via `INTERCEPT_HTTPS` configuration +- **ADS-B Voice Alerts** - Text-to-speech notifications for military and emergency aircraft detections +- **HackRF TSCM RF Scan** - HackRF support added to TSCM counter-surveillance RF sweep +- **Multi-SDR WeFax** - Multiple SDR hardware support for WeFax decoder +- **Tool Path Overrides** - `INTERCEPT_*_PATH` environment variables for custom tool locations +- **Homebrew Tool Detection** - Native path detection for Apple Silicon Homebrew installations + +### Changed +- Morse decoder rebuilt with custom Goertzel decoder, replacing multimon-ng dependency +- GPS mode upgraded to textured 3D globe visualization +- Destroy lifecycle added to all mode modules to prevent resource leaks + +### Fixed +- ADS-B device release leak and startup performance regression +- ADS-B probe incorrectly treating "No devices found" as success +- USB claim race condition after SDR probe +- SDR device registry collision when multiple SDR types present +- APRS 15-minute startup delay caused by pipe buffering +- APRS map centering at [0,0] when GPS unavailable +- DSC decoder ITU-R M.493 compliance issues +- Weather satellite 0dB SNR — increased sample rate for Meteor LRPT +- SSE fanout backlog causing delayed updates across all modes +- SSE reconnect packet loss during client reconnection +- Waterfall monitor tuning race conditions +- Mode FOUC (flash of unstyled content) on initial navigation +- Various Morse decoder stability and lifecycle fixes + +--- + ## [2.22.3] - 2026-02-23 ### Fixed diff --git a/config.py b/config.py index 434d2b1..5eef162 100644 --- a/config.py +++ b/config.py @@ -7,10 +7,25 @@ import os import sys # Application version -VERSION = "2.22.3" +VERSION = "2.23.0" # Changelog - latest release notes (shown on welcome screen) CHANGELOG = [ + { + "version": "2.23.0", + "date": "February 2026", + "highlights": [ + "Radiosonde weather balloon tracking mode with telemetry, map, and station distance", + "CW/Morse code decoder with Goertzel tone detection and OOK envelope mode", + "WeFax (Weather Fax) decoder with auto-scheduler and broadcast timeline", + "System Health monitoring mode with telemetry dashboard", + "HTTPS support, HackRF TSCM RF scan, ADS-B voice alerts", + "Multi-SDR support for WeFax, tool path overrides, native Homebrew detection", + "GPS mode upgraded to textured 3D globe", + "Destroy lifecycle added to all mode modules to prevent resource leaks", + "Dozens of bug fixes across ADS-B, APRS, SSE, Morse, waterfall, and more", + ] + }, { "version": "2.22.3", "date": "February 2026", diff --git a/docs/FEATURES.md b/docs/FEATURES.md index 73a2909..b3c6eef 100644 --- a/docs/FEATURES.md +++ b/docs/FEATURES.md @@ -100,11 +100,30 @@ Digital Selective Calling (DSC) monitoring on the international maritime distres - **CSV/JSON export** - export captured messages for offline analysis - **Integrated with ADS-B dashboard** - VDL2 messages linked to aircraft tracking +## CW/Morse Code Decoder + +- **Custom Goertzel tone detection** for CW (continuous wave) Morse decoding +- **OOK/AM envelope detection** mode for on-off keying signals in ISM bands +- **HF frequency presets** for amateur CW bands (160m-10m) +- **ISM band presets** for OOK envelope mode (315 MHz, 433 MHz, 868 MHz, 915 MHz) +- **Real-time character and word output** with WPM estimation +- **Multi-SDR support** - RTL-SDR, HackRF, LimeSDR, Airspy, SDRplay + +## WeFax (Weather Fax) + +- **HF weather fax reception** from marine and meteorological broadcast stations +- **Broadcast timeline** with scheduled transmission times by station +- **Auto-scheduler** for unattended capture of scheduled broadcasts +- **Image gallery** with timestamped decoded weather charts +- **Station presets** for major WeFax broadcasters worldwide +- **Multi-SDR support** - RTL-SDR, HackRF, LimeSDR, Airspy, SDRplay + ## Listening Post - **Wideband frequency scanning** via rtl_power sweep with SNR filtering - **Real-time audio monitoring** with FM and SSB demodulation - **Cross-module frequency routing** from scanner to decoders +- **Waterfall spectrum display** for visual signal identification - **Customizable frequency presets** and band bookmarks - **Multi-SDR support** - RTL-SDR, LimeSDR, HackRF, Airspy, SDRplay @@ -170,6 +189,16 @@ Digital Selective Calling (DSC) monitoring on the international maritime distres - **Auto-refresh** - 5-minute polling with manual refresh option - **No SDR required** - Data fetched from NOAA SWPC, NASA SDO, and HamQSL public APIs +## Radiosonde Weather Balloon Tracking + +- **400-406 MHz reception** via radiosonde_auto_rx for weather balloon telemetry +- **Frequency presets** for common radiosonde bands +- **Real-time telemetry** - altitude, temperature, humidity, pressure, GPS position +- **Interactive map** with balloon trajectory and burst point prediction +- **Station location** with configurable observer position +- **Distance tracking** - real-time distance-to-balloon calculation +- **Multi-SDR support** - RTL-SDR, HackRF, LimeSDR, Airspy, SDRplay + ## Satellite Tracking - **Full-screen dashboard** - dedicated popout with polar plot and ground track @@ -270,7 +299,7 @@ Technical Surveillance Countermeasures (TSCM) screening for detecting wireless s ### Wireless Sweep Features - **BLE scanning** with manufacturer data detection (AirTags, Tile, SmartTags, ESP32) - **WiFi scanning** for rogue APs, hidden SSIDs, camera devices -- **RF spectrum analysis** (requires RTL-SDR) - FM bugs, ISM bands, video transmitters +- **RF spectrum analysis** (RTL-SDR or HackRF) - FM bugs, ISM bands, video transmitters - **Cross-protocol correlation** - links devices across BLE/WiFi/RF - **Baseline comparison** - detect new/unknown devices vs known environment @@ -369,6 +398,14 @@ Deploy lightweight sensor nodes across multiple locations and aggregate data to - **Redundancy** - Multiple nodes for reliable coverage - **Triangulation** - Use multiple GPS-enabled agents for signal location +## System Health + +- **Telemetry dashboard** with real-time system metrics +- **Process monitoring** for all running SDR tools and decoders +- **CPU, memory, and disk usage** tracking +- **SDR device status** overview +- **No SDR required** - monitors system health independently + ## User Interface - **Mode-specific header stats** - real-time badges showing key metrics per mode @@ -434,9 +471,13 @@ The settings modal shows availability status for each bundled asset: - **Message export** to CSV/JSON - **Signal activity meter** and waterfall display - **Message logging** to file with timestamps -- **Multi-SDR hardware support** - RTL-SDR, LimeSDR, HackRF +- **HTTPS support** via `INTERCEPT_HTTPS` configuration for secure deployments +- **Voice alerts** for configurable event notifications across modes +- **Multi-SDR hardware support** - RTL-SDR, LimeSDR, HackRF, Airspy, SDRplay - **Automatic device detection** across all supported hardware - **Hardware-specific validation** - frequency/gain ranges per device type +- **Tool path overrides** via `INTERCEPT_*_PATH` environment variables +- **Native Homebrew detection** for Apple Silicon tool paths - **Configurable gain and PPM correction** - **Device intelligence** dashboard with tracking - **GPS dongle support** - USB GPS receivers for precise observer location diff --git a/docs/index.html b/docs/index.html index a2bbc56..4a11de1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -36,7 +36,7 @@
- 25+ + 30+ Modes
@@ -92,6 +92,11 @@

Listening Post

Frequency scanner with real-time audio monitoring, fine-tuning controls, and customizable frequency presets.

+
+
+

CW/Morse Decoder

+

Morse code decoding with custom Goertzel tone detection for CW and OOK/AM envelope detection for ISM band signals.

+

WebSDR

@@ -152,11 +157,21 @@

HF SSTV

Terrestrial SSTV on shortwave frequencies. Decode amateur radio image transmissions across HF, VHF, and UHF bands.

+
+
+

WeFax

+

HF weather fax decoder with broadcast timeline, auto-scheduler, and image gallery for marine weather charts.

+

GPS Tracking

Real-time GPS position tracking with live map, speed, heading, altitude, satellite info, and track recording.

+
+
+

Radiosonde

+

Weather balloon tracking on 400-406 MHz via radiosonde_auto_rx. Real-time telemetry, trajectory map, and station distance.

+

Space Weather

@@ -197,6 +212,11 @@

Offline Mode

Run without internet using bundled assets. Choose from multiple map tile providers or use your own local tile server.

+
+
+

System Health

+

Real-time telemetry dashboard with process monitoring, system metrics, and SDR device status overview.

+
diff --git a/pyproject.toml b/pyproject.toml index 0a0de12..55c4ecc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "intercept" -version = "2.22.3" +version = "2.23.0" description = "Signal Intelligence Platform - Pager/433MHz/ADS-B/Satellite/WiFi/Bluetooth" readme = "README.md" requires-python = ">=3.9"