DVM Console NEO 0.5.0
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: p25as 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 the0xprefix 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: p25continues 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.