Skip to content

DVM Console NEO 0.6.2

Choose a tag to compare

@github-actions github-actions released this 01 Sep 10:39
· 2 commits to neo since this release

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 managed keys.clear and
    aliases.yml companions 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
    systems list. 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 disabled None option.
  • The P25 logical-call continuation window is 0.9 seconds, closer to the DMR and
    NXDN windows. FNE client identification now uses NEO_<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 a 1/2 dropdown 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.