diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..65034b7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,82 @@ +# Changelog + +All notable changes to INTERCEPT will be documented in this file. + +## [2.0.0] - 2025-01-06 + +### Added +- **Listening Post Mode** - New frequency scanner with automatic signal detection + - Scans frequency ranges and stops on detected signals + - Real-time audio monitoring with sox integration + - Skip button to continue scanning after signal detection + - Configurable dwell time, squelch, and step size + - Preset frequency bands (FM broadcast, Air band, Marine, etc.) + - Activity log of detected signals +- **Aircraft Dashboard Improvements** + - Dependency warning when rtl_fm or sox not installed + - Auto-restart audio when switching frequencies + - Fixed toolbar overflow with custom frequency input +- **Device Correlation** - Match WiFi and Bluetooth devices by manufacturer +- **Settings System** - SQLite-based persistent settings storage +- **Comprehensive Test Suite** - Added tests for routes, validation, correlation, database + +### Changed +- **Documentation Overhaul** + - Simplified README with clear macOS and Debian installation steps + - Added Docker installation option + - Complete tool reference table in HARDWARE.md + - Removed redundant/confusing content +- **Setup Script Rewrite** + - Full macOS support with Homebrew auto-installation + - Improved Debian/Ubuntu package detection + - Added sox to tool checks + - Better error messages with platform-specific install commands +- **Dockerfile Updated** + - Added sox and libsox-fmt-all for Listening Post audio + - Added dump1090 with fallback for different package names + +### Fixed +- SoapySDR device detection for RTL-SDR and HackRF +- Aircraft dashboard toolbar layout when using custom frequency input +- Frequency switching now properly stops/restarts audio + +### Technical +- Added `utils/constants.py` for centralized configuration values +- Added `utils/database.py` for SQLite settings storage +- Added `utils/correlation.py` for device correlation logic +- Added `routes/listening_post.py` for scanner endpoints +- Added `routes/settings.py` for settings API +- Added `routes/correlation.py` for correlation API + +--- + +## [1.2.0] - 2024-12-XX + +### Added +- Airspy SDR support +- GPS coordinate persistence +- SoapySDR device detection improvements + +### Fixed +- RTL-SDR and HackRF detection via SoapySDR + +--- + +## [1.1.0] - 2024-XX-XX + +### Added +- Satellite tracking with TLE data +- Full-screen dashboard for aircraft radar +- Full-screen dashboard for satellite tracking + +--- + +## [1.0.0] - 2024-XX-XX + +### Initial Release +- Pager decoding (POCSAG/FLEX) +- 433MHz sensor decoding +- ADS-B aircraft tracking +- WiFi reconnaissance +- Bluetooth scanning +- Multi-SDR support (RTL-SDR, LimeSDR, HackRF) diff --git a/config.py b/config.py index d736955..fc37be9 100644 --- a/config.py +++ b/config.py @@ -7,7 +7,7 @@ import os import sys # Application version -VERSION = "1.2.0" +VERSION = "2.0.0" def _get_env(key: str, default: str) -> str: diff --git a/pyproject.toml b/pyproject.toml index 410e477..fcd42e1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "intercept" -version = "1.2.0" +version = "2.0.0" description = "Signal Intelligence Platform - Pager/433MHz/ADS-B/Satellite/WiFi/Bluetooth" readme = "README.md" requires-python = ">=3.9"