Skip to content

DVM Console NEO 0.5.1

Choose a tag to compare

@github-actions github-actions released this 29 Aug 17:46
· 38 commits to neo since this release

DVM Console NEO 0.5.1

Version 0.5.1 is a hotfix for a reported Windows transmit audio problem.
Diagnostic logs showed outbound P25 vocoder packets slipping well beyond their
intended cadence. The delay from each late timer wakeup was being carried into
the packets that followed, so a busy or coarse-grained scheduler could make a
transmission progressively slower and uneven.

Fixed

  • Outbound audio now follows absolute 20 ms frame-start deadlines. Encoding,
    transport work, and a late timer wakeup count against the current interval
    instead of extending every later interval.
  • A wakeup that is less than one frame late keeps the next established deadline.
    If transmission falls a full frame behind, the cadence starts again from the
    current time rather than emitting an immediate catch-up burst.
  • Patch forwarding uses the same absolute scheduler. Its first frame still waits
    for one interval, and its bounded queue still stops a patch that has become
    too stale to transmit safely.

Engineering improvements

  • Patch cadence startup now uses a named factory instead of a boolean option,
    making the intended first-frame behavior explicit at the call site.
  • The cadence contract now states that each instance belongs to one serial
    transmit stream.
  • Deterministic tests cover repeated timer overshoot, sub-frame and whole-frame
    lateness, delayed patch startup, non-tick clock frequencies, and recovery
    without packet bursts.

Packages

Extract the complete archive before starting DVM Console NEO.

Platform Package
Apple Silicon macOS dvmconsole-0.5.1-osx-arm64.zip
Intel macOS dvmconsole-0.5.1-osx-x64.zip
Windows x64 dvmconsole-0.5.1-win-x64.zip

The packages are unsigned and not notarized. Signing and notarization status is
reported with the release.

Safety and compatibility

  • No codeplug or operator-settings migration is required.
  • FNE packet formats, encryption behavior, vocoder payloads, transmit queue
    limits, and patch teardown behavior are unchanged.
  • Automated tests reproduce scheduler delays deterministically. Windows radio,
    FNE, and audio-device 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.