DVM Console NEO 0.5.2
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.