Skip to content

DVM Console NEO 0.5.2

Choose a tag to compare

@github-actions github-actions released this 30 Aug 02:06
· 34 commits to neo since this release

DVM Console NEO 0.5.2

Version 0.5.2 is a hotfix for receive audio and session-lifetime problems
reported after 0.5.1. It also makes routine patch and multi-select changes apply
without a YAML save or FNE reconnect, and adds a setting for local generated-tone
monitoring.

Fixed

  • Confirmed P25 terminators now release the physical receive stream promptly,
    including short calls that have not filled the live-playback startup cushion.
    If voice definitively restarts a reused stream ID, the new stream receives a
    fresh decoder while the logical call episode keeps its established output
    lane.
  • Patch forwarding now closes a source when the ordered receive worker reaches
    the terminator. Audio already held by the adaptive jitter buffer is processed
    first, so patching does not need a second fixed terminator hold.
  • A failed patch target now releases its route before reporting the failure, so
    the next audio block can restart the target instead of remaining attached to
    the failed outbound session.
  • System and zone mutes now apply when a live-speaker lane is created and when
    receive playback resumes after transmit. Muted resources still decode, update
    call state, feed patches, and deliver audio to TAR for recording.
  • FNE connect, disconnect, and replacement transitions are serialized. A
    disconnect cancels an in-progress start, and the outgoing session releases its
    FNE peer identity before the replacement becomes active.
  • Session-owned callbacks are ignored after disposal begins. The shutdown
    deadline now covers the complete application cleanup sequence, including
    auxiliary windows and settings writers.
  • Final shutdown now stops FNE sessions before the remaining audio and UI
    cleanup. A peer waiting in exponential login retry is cancelled immediately
    instead of delaying Quit until its current retry interval ends.

Operator changes

  • Configuration Studio applies group membership, direction, and enabled state
    directly to the active codeplug's operator settings. Apply changes keeps
    Studio open, while Apply & close applies the same state and closes the
    window. Neither action rewrites YAML, disconnects FNE sessions, or reloads the
    codeplug.
  • Group definition changes, including add, rename, type change, and delete,
    remain YAML changes and still use Review & Save.
  • General settings now include Monitor generated tones locally. Turning it
    off skips the attenuated local monitor for generated tones, DTMF, presets, and
    QCII pages without changing the transmitted audio.

Engineering improvements

  • Live speaker admission now uses one mute policy, while decoded-sample delivery
    to TAR remains independent from speaker playback.
  • Patch receive processing has one ordered boundary for call-state observation,
    decoding, and source teardown.
  • Session replacement and final shutdown separate FNE quiescence from the
    remaining audio and UI disposal work. This prevents overlapping peer identity
    ownership during reload and avoids carrying login backoff into shutdown.
  • Regression coverage includes short P25 calls, stream-ID reuse, mute-scope
    composition, TAR capture while muted, transmit-to-receive restoration,
    patch-target recovery, overlapping connection transitions, stale UI
    callbacks, bounded shutdown, login-backoff cancellation, immediate group
    state, and disabled local tone monitoring.

Packages

Extract the complete archive before starting DVM Console NEO.

Platform Package
Apple Silicon macOS dvmconsole-0.5.2-osx-arm64.zip
Intel macOS dvmconsole-0.5.2-osx-x64.zip
Windows x64 dvmconsole-0.5.2-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 remain compatible. Operator settings migrate to
    schema 9 automatically; the local tone monitor remains enabled unless the
    operator turns it off.
  • FNE packet formats, encryption behavior, vocoder payloads, transmit cadence,
    and jitter-buffer targets are unchanged.
  • Automated tests cover the reported lifecycle and audio-policy paths. Live
    Windows audio, radio, FNE, reload, and shutdown acceptance still requires
    testing on the affected workstation and route.

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.