Skip to content

Latest commit

 

History

History
95 lines (66 loc) · 3.78 KB

File metadata and controls

95 lines (66 loc) · 3.78 KB

Changelog

2.0.0 (2026-04-13)

  • Rebuild the settings modal on the native <dialog> element
  • Replace the custom settings toggle with a restyled checkbox
  • Replace search with composable filters by channel, protocol, baud, and recipient; filter state is kept in the URL so deep links and browser back/forward work
  • Rewrite the pages table to store channel, protocol, baud, content type, and per-decode metadata as structured columns (migration runs on receiver startup)
  • Drop the full-text search toggle; text search is a single trigram-accelerated substring match
  • Capture tone-only pages, previously dropped by the length-based spam filter
  • Log spam-filtered pages separately from database failures in receiver stats
  • Split receiver.py into focused modules under receiver/src/
  • Add MMNG_DUMP_DIR tap for capturing raw multimon-ng stdout

1.8.0 (2026-04-13)

  • Show the protocol family (POCSAG/FLEX) and baud rate as a chip beside the source channel name
  • Add a bottom pagination control below the table on desktop
  • Disable the next-page button when there are no more results to load
  • Make filter-columns tab focusable
  • Soften the inline-code tooltip style
  • Preserve field-separator spacing in decoded pager messages
  • Add Biome linting for JS

1.7.0 (2026-04-03)

  • Switch healthchecks to static Go binary (dmptrluke/healthcheck)

1.4.1 (2026-03-31)

  • Add provenance and SBOM attestations to Docker builds
  • Move DockerHub credentials to environment secrets
  • Add build concurrency (cancel superseded runs)
  • Bump CI dependencies (setup-uv, upload-artifact, download-artifact)

1.2.0 (2026-03-16)

Changed

  • Hardcoded SDR sample rate to 1 MSPS; removed sample_rate from channels.json config.
  • Rewrote Quick Start section in README.

1.1.0 (2026-03-16)

Changed

  • Switched receiver from psycopg2 to psycopg (v3) for PostgreSQL access.
  • Replaced global running flag with threading.Event for cleaner shutdown handling.
  • Converted receiver Dockerfile to multi-stage build, removing build tools from the runtime image.
  • Pinned multimon-ng to release tag 1.4.1 instead of building from HEAD.
  • Hardcoded stats logging interval to 60 seconds (removed STATS_INTERVAL env var).
  • Bumped CI action versions (checkout v6, buildx v4, login v4, build-push v7).
  • Fixed Docker Hub image name from pokesag-server to pokesag-receiver in CI.

Added

  • Config file validation: empty channels, missing keys, and empty protocol lists now produce clear error messages at startup.
  • Health monitoring for multimon-ng subprocesses; receiver exits for restart if a decoder dies.
  • Added restart: unless-stopped to all services in docker-compose.yml.
  • Added .dockerignore for the receiver build context.

Removed

  • Removed STATS_INTERVAL environment variable (was configurable, now fixed at 60s).
  • Removed netcat-openbsd from receiver image (unused).

1.0.1 (2026-03-15)

Changed

  • General code polishing and cleanup. (7577d9a)

1.0.0 (2026-03-12)

Major release: new receiver backend, frontend overhaul, and modernized build tooling.

Added

  • Hover tooltips for annotated codes in messages.
  • Hash-based color coding for recipient identifiers.
  • Source filtering in search.
  • RTL-SDR device selection by serial number (RTL_DEVICE_SERIAL).
  • Container healthchecks for both receiver and web services.
  • Mobile layout mode with responsive design overhaul.

Changed

  • Breaking: Replaced Lua-based receiver with Python/GNURadio backend; configuration now uses channels.json instead of individual env vars.
  • Replaced webpack with esbuild for frontend bundling.
  • Upgraded to Node 22.
  • Redesigned UI with darker theme, higher contrast, and react-bootstrap-icons.

Removed

  • Removed CodeQL analysis workflow.