Skip to content

DVM Console NEO 0.5.3

Choose a tag to compare

@github-actions github-actions released this 30 Aug 05:39
· 31 commits to neo since this release

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.