Skip to content

v0.8.17

Choose a tag to compare

@auggiesoft auggiesoft released this 02 Mar 23:24
· 272 commits to master since this release

What's New

AnalogC Recorder Enrichment

Analog/conventional recorders now show talkgroup and system information even when idle. Previously, only P25 recorders were enriched (by matching frequency against active calls). AnalogC recorders are permanently parked on a fixed frequency, so a new conventional frequency map resolves freq→talkgroup using historical call data.

  • Frequency map is seeded from the last 30 days of conventional/analog calls on startup
  • Updated in real-time as new conventional calls arrive
  • Enriches both the REST /api/v1/recorders endpoint and recorder_update SSE events with system_id, tgid, tg_alpha_tag

Recorder system_id Enrichment

All enriched recorders (P25 and AnalogC) now include system_id, identifying which radio system the recorder is serving. This improves multi-system environments where a single trunk-recorder instance monitors both P25 and conventional systems.

  • Systems Overview page now matches recorders to system cards by system_id when available, falling back to the type-based heuristic for idle recorders
  • Events page shows sys=N on enriched recorder_update events

Transcription Talkgroup Filtering

New environment variables to control which talkgroups get transcribed:

  • TRANSCRIBE_INCLUDE_TGIDS — comma-separated allowlist (only these TGs are transcribed)
  • TRANSCRIBE_EXCLUDE_TGIDS — comma-separated denylist (these TGs are skipped)

Documentation

  • Export/import feature design document added
  • Design review with 11 issues identified and fixed

Full Changelog

  • 0fca887 feat: use system_id for recorder-to-system matching in web UI
  • 8a9381b feat: enrich AnalogC recorders with freq→talkgroup map and add transcription TG filtering
  • b46ddd8 docs: fix 11 issues found in export/import design review
  • 46c7795 docs: add export/import feature design