Skip to content

DVM Console NEO 0.5.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 01:54
· 41 commits to neo since this release

DVM Console NEO 0.5.0

Version 0.5.0 introduces Configuration Studio, a graphical way to maintain the
same interoperable YAML codeplug DVM Console already loads. It brings systems,
zones, channels, streams, groups, encryption keys, aliases, and file management
into one draft-and-review workflow without changing the main operator workspace.

Added

  • Configuration Studio opens as a separate modeless window from File >
    Configuration Studio
    . File > New Configuration starts a new draft, and
    View > Groups opens Studio directly on the Groups page.
  • The navigation tree follows FNE system, zone, and channel ownership. Dense
    tables keep large configurations scannable, while the inspector edits the
    selected record and reports field errors as they occur.
  • The slide-out zone layout editor uses the same channel-card template,
    dimensions, colors, and two-dimensional canvas as the main console. Its
    controls are disabled, but cards can be selected and moved to prepare the
    saved layout.
  • Review and save groups changes by codeplug, local key file, alias file, and
    operator settings. Studio checks for external edits, validates the staged
    set, creates restricted backups, replaces files atomically, and restores
    earlier files if a later write fails.
  • Full interoperable export retains codeplug credentials, addresses, stream
    URLs, identifiers, and references to local key material. Sanitized support
    export removes those values. Review either copy before sharing it.
  • TAR History now shows a stop control while a recording is playing. Generated
    tones, DTMF, pages, and alerts also play through an attenuated local monitor;
    the transmitted PCM is unchanged.

Changed

  • Studio presents YAML mode: p25 as P25 Phase 1. P25 Phase 1 channels do
    not show a slot field, while DMR slots are displayed as whole numbers.
  • Encryption editors use named, protocol-aware algorithm choices. Studio derives
    algorithm IDs and required key lengths for P25 Phase 1, DMR, and NXDN, and
    keeps the 0x prefix visible for hexadecimal key IDs.
  • Group name and type stay in the YAML codeplug. Membership, one-way direction,
    source order, and enabled state are stored as operator settings scoped to the
    normalized codeplug path. Saving as a new path copies that state without
    removing the original.
  • Unknown YAML mapping fields are retained while their containing records remain
    in the draft. Edited sections use canonical formatting. Anchors, aliases,
    custom tags, duplicate keys, and multi-document files open read-only because
    Studio cannot rewrite them safely.
  • Saving the active codeplug does not hot-apply topology changes. Studio offers
    a save-only path or a disconnect-and-reload path that uses the existing safe
    session replacement flow.

Fixed

  • Validation details now identify the severity, section, exact field path, and
    plain-language cause. Errors block saving; warnings remain visible without
    blocking it.
  • Add, duplicate, delete, reorder, algorithm-selection, and layout commands no
    longer terminate Studio when a draft is incomplete or a selection changes.
    The channel list keeps its own scrollbar while the layout drawer is open, and
    a selected overflow row no longer flickers at the drawer boundary.
  • Renames, duplicate display names, reorder operations, undo and redo, and Save
    As now retain stable draft identities. Group and layout settings follow the
    intended record instead of relying on its current display name.
  • Delayed FNE status and P25 KMM callbacks are ignored after session teardown,
    preventing them from scheduling work against a disposed console.
  • Generated-audio monitoring and TAR playback cancellation are idempotent, and
    a local monitor-output failure does not interrupt the radio transmission.
  • Malformed Opus, configuration, FNE, and recording inputs are rejected earlier.
    Receive episode and stream bookkeeping is bounded, and recording scans and
    retention cleanup do not follow linked paths outside the configured root.

Packages

Extract the complete archive before starting DVM Console NEO.

Platform Package
Apple Silicon macOS dvmconsole-0.5.0-osx-arm64.zip
Intel macOS dvmconsole-0.5.0-osx-x64.zip
Windows x64 dvmconsole-0.5.0-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 the source of truth. Studio does not add group
    membership or other operator-only state to the codeplug schema, so compatible
    older DVM Console versions can continue to load files saved by Studio.
  • Existing global group settings migrate to the last active codeplug when its
    path is known. The settings schema update is automatic.
  • Comments and hand formatting inside rewritten sections are not guaranteed to
    remain unchanged. Studio shows this limitation in review and records backups
    under the DVM Console application-data folder.
  • P25 Phase 2 is not active. The YAML value mode: p25 continues to mean P25
    Phase 1.

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.