DVM Console NEO 0.5.3
DVM Console NEO 0.5.3
Version 0.5.3 fixes a transmit-target validation gap found after 0.5.2. A DMR
channel could remain keyable on its locally configured timeslot even when the
connected FNE advertised that talkgroup on the other slot. The FNE could reject
the call start and later report the console's end packets as non-call
terminators.
The console now treats each FNE-sourced talkgroup table as authoritative for
every transmit path.
Fixed
- DMR transmit targets must match both the advertised talkgroup and timeslot.
P25, NXDN, and analog targets are matched by destination ID. - Channel PTT, multi-channel PTT, patches, alerts, pages, DTMF, and generated
tones all consult the endpoint's current authority immediately before a call
starts. - A refreshed table updates the channel controls and warns the operator when a
target becomes unavailable. If that target is already active, DVM Console
ends the affected console or patch transmission cleanly. - Disconnect clears the old authority before reconnect. Ordered notifications
and session identities prevent delayed callbacks from an outgoing connection
from overwriting the replacement connection's table. - Talkgroup activation and deactivation announcements are length-checked and
parsed at the FNE transport boundary. Malformed announcements are rejected
without interrupting normal protocol traffic.
Operator behavior
- Unavailable controls are disabled. DMR warnings name the rejected talkgroup
and timeslot. - A later table can restore a channel without reconnecting or reloading the
codeplug. - No codeplug or operator-settings migration is required.
Engineering improvements
- A shared transmit-target policy covers console voice, generated audio, and
patch forwarding. Each path keeps its existing transmission implementation. - The FNE transport session passes traffic timing and talkgroup observers
separately from its transport-encryption compatibility facade. - Inbound frames are validated once before talkgroup observation and protocol
delivery. - Regression tests cover DMR slot mismatches, P25 and other destination checks,
tone and patch rejection, active-call teardown, ordered reconnect
notifications, malformed tables, and duplicate validation removal.
Packages
Extract the complete archive before starting DVM Console NEO.
| Platform | Package |
|---|---|
| Apple Silicon macOS | dvmconsole-0.5.3-osx-arm64.zip |
| Intel macOS | dvmconsole-0.5.3-osx-x64.zip |
| Windows x64 | dvmconsole-0.5.3-win-x64.zip |
The packages are unsigned and not notarized. Signing and notarization status is
reported with the release.
Safety and compatibility
- Existing YAML codeplugs and operator settings remain compatible.
- FNE wire formats, encryption behavior, vocoder payloads, transmit cadence,
jitter-buffer targets, mute policy, and TAR recording delivery are unchanged. - Automated tests cover the authority and transmission-lifetime paths. Live
FNE, radio, and audio-device acceptance still requires testing on the affected
systems and routes.
DVMHost/FNE R06A00 or newer is recommended. This software is for personal,
non-commercial, amateur, and educational use and must not be used in
public-safety or life-safety-critical applications.
This repository is an independently maintained downstream version of
DVMProject/dvmconsole.
For the complete history, see the
changelog.