DVM Console NEO 0.6.2
DVM Console NEO 0.6.2
Version 0.6.2 fixes managed configuration handling, Configuration Studio,
keyboard PTT, receive metering, and shutdown recording finalization.
Configuration workflows
- File > Import Codeplug makes the managed-library boundary explicit, while
Open Recent now lists recently opened managed revisions instead of source
paths. - Studio uses file pickers for encryption-key and RID-alias companions. RID
aliases use one FNE owner chooser and one native Choose file… picker. The
selected file is copied into that configuration's managed draft, only the
selected FNE receives a portable reference to the copy, and the original and
other FNE lists remain unchanged. - A new configuration can proceed directly from FNE system to channel. Studio
creates the first zone when needed and creates managedkeys.clearand
aliases.ymlcompanions when their first entries are added. - Full export uses the current draft's key and alias contents. YAML and copied
companions are read back byte-for-byte before success is reported. A missing
optional companion is reported and omitted without preventing the YAML
export. Sanitized support copies use valid non-secret placeholders for
removed operational values, so they still pass the normal import validator. - Import can recover zone entries that were accidentally placed in the YAML
systemslist. The managed copy is repaired with a warning; the imported
source file is never rewritten.
Studio reliability
- Import, activation, save, reload, and storage-picker completion return to the
Avalonia UI thread before changing window state. - Adding, duplicating, or deleting an FNE system no longer leaves duplicate or
unstable Studio rows. Selection changes no longer feed editor events back
into collection rebuilds or cause a stack-overflow crash. Duplicated zones
receive unique channel and stream names, and validation issues open the
affected stream or field. Undo no longer loses its Redo branch to generated
editor events while restored bindings settle. - Invalid hexadecimal key-ID text remains visible as a validation error without
replacing the previously valid key ID. Read-only documents consistently
disable key, alias, group, system, stream, and zone mutation controls. - Channel rows are editable in place for name, destination, mode, DMR slot,
encryption algorithm, receive-only state, and card size. Inline edits remain
synchronized with the inspector and use the same validation and Undo/Redo
history. Name receives the largest flexible share, Destination stays compact
so Mode and Slot remain usable, and the slot control is hidden on non-DMR
rows. Studio switches to its compact channel list when the inspector would
otherwise squeeze those columns below usable widths. - Zones and channels appear only in the hierarchy beneath their FNE system.
The FNE Systems page can create the selected system's first zone and channel,
the whole navigation rail scrolls even when the pointer is over the tree, and
a selected zone branch remains collapsed when the operator closes it. - A single Add creates and selects a RID alias row. Its RID and alias update
in place as they are entered; no extra placeholder row or delete pass is
required. FNE selection resolves the exact managed alias copy when source
files share a filename; if the selected FNE has no alias file, Add creates
its portable managed file and first editable row. Import/replace copies an
external list into the selected FNE's managed draft, leaves the source and
other FNEs unchanged, and keeps internal runtime paths out of the RID list. - Closing a dirty draft offers Save, Discard, or Cancel. If an immutable
revision commits but materialization or settings reconciliation fails, Studio
identifies the recoverable revision instead of claiming that nothing was
saved. - Studio commits against the managed identity carried by the document being
edited, so a stale window identity cannot revise a different library entry.
Saving a new configuration now offers to disconnect and load it immediately;
added and duplicated FNE systems are present when the session reloads. - When a restored catalog refers to a revision that is no longer present, the
managed library repairs the entry from its existing current pointer or newest
valid revision. An entry with no recoverable revision is deactivated instead
of crashing application startup. - Configuration Studio now opens centered within the current display's usable
working area, including on 1920x1080 displays with Windows desktop scaling.
PTT, receive, and shutdown
- Space PTT remains usable on channel controls. Toggle-mode card PTT and global
or active-system keyboard PTT remain keyed when the DVM Console
window loses focus, while physical key release, suspension, and shutdown
still release transmit state. - Clicking a channel's visible Release control always unkeys the live
transmission, including when another PTT source started it or internal source
state became desynchronized. - Global and active-system PTT menus mark the currently applied key, including
the disabledNoneoption. - The P25 logical-call continuation window is 0.9 seconds, closer to the DMR and
NXDN windows. FNE client identification now usesNEO_<version>. - Recording finalization no longer waits out a fixed shutdown grace period after
work has completed. Blocked finalization remains bounded and cancelable. - Alert/QCII pattern fields are explicitly labeled Frequency and
Duration (sec). - Rapidly changing receive streams no longer let an older stream's decaying
level blank the current call's audio meter. Configuration Studio uses plain
numeric text fields, without spinner buttons, for FNE Port, Peer ID, and RID
aliases. DMR slot selection uses a1/2dropdown in both the channel table
and inspector. - Live call-history updates and recording-catalog refreshes no longer modify
the same history collection at once during session teardown.
In-app documentation
The searchable guide now includes Configuration Troubleshooting. Its
Configuration Studio, managed companion, TAR, Event History, tones, audio, and
settings instructions match the current controls and storage behavior.
Packages
Extract the complete archive before starting DVM Console NEO.
| Platform | Package |
|---|---|
| Apple Silicon macOS | dvmconsole-0.6.2-osx-arm64.zip |
| Intel macOS | dvmconsole-0.6.2-osx-x64.zip |
| Windows x64 | dvmconsole-0.6.2-win-x64.zip |
The packages are unsigned and not notarized. Signing and notarization status is
reported with the release.
Safety and compatibility
- Existing 0.6.1 managed configurations and operator settings do not require a
migration. YAML remains the interoperable import/export format. - This release does not change FNE packet formats, vocoder payloads, encryption
signaling, or the supported macOS 14+ and Windows x64 targets. - Import compatibility repair and shorter P25 logical episode grouping affect
managed presentation and history behavior; they do not modify the imported
source file or over-the-wire traffic. - Automated tests and package checks do not replace live FNE, radio,
microphone, speaker, Bluetooth, serial PTT, system-wide keyboard PTT, or
Windows hardware acceptance on the destination systems.
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.