d6294523d4revert properly add support for SendP25TDU to send DVM's internal LC_CALL_TERM (this should hopefully fix events where the console can cause a DVM CC to hold a channel open longer then it should);
Bryan Biedenkapp
2026-01-26 11:48:21 -0500
bb17144b06update fnecore submodule; send TDU 4 times at call release;
Bryan Biedenkapp
2026-01-25 21:37:18 -0500
c862ae82abupdate fnecore submodule; properly add support for SendP25TDU to send DVM's internal LC_CALL_TERM (this should hopefully fix events where the console can cause a DVM CC to hold a channel open longer then it should);
Bryan Biedenkapp
2026-01-02 10:49:58 -0500
Add tab support (#12)
Lorenzo L. Romero
2025-12-30 23:59:56 -0500
8dad667b84Add tab support
#12
Lorenzo L. Romero
2025-12-30 22:43:10 -0500
1b90f403f2try catch around initial audio input startup due to a failure of the underlying WinMM;
Bryan Biedenkapp
2025-12-10 16:06:19 -0500
9dfbf7ab3efix default channel widget creation space
php
2025-05-30 16:29:24 -0500
53ebb39a3eadd per-channel call history button; better handle duplicate Rx and Tx situations;
Bryan Biedenkapp
2025-05-30 16:13:14 -0400
d9b635324badd per channel block call history (not user accessible, yet); add support to ignore traffic Tx'ed from ourselves;
Bryan Biedenkapp
2025-05-19 14:19:36 -0400
2973a60db5attempt to prevent traffic duplication by performing peer ID validation for an active call;
Bryan Biedenkapp
2025-04-23 10:32:34 -0400
bd6f435991Add keyboard shortcut functionality
Steven Jennison
2025-04-20 22:57:38 -0400
Add files via upload
creoden
2025-04-16 11:40:14 -0400
7432379ef8if the server disconnects reset all channel states back to default; add a maintenance loop to check for Rx "stuck" channels and return them to a default state;
Bryan Biedenkapp
2025-04-15 11:05:06 -0400
3718f20e0censure the P25 algId and kId are set to sane defaults (unencrypted essentially); update alias or ID immediately;
Bryan Biedenkapp
2025-04-14 20:03:47 -0400
d022f561bcbegin to aggravate and annoy -- remove emergency support from dvmconsole (what do you think we are mission critical?);
Bryan Biedenkapp
2025-03-27 19:43:29 -0400
ae283216a3Fixes for 'always on top' setting.
#1
statictx
2025-03-23 19:55:04 -0400
Merge branch 'DVMProject:main' into main
Static
2025-03-23 16:39:29 -0400
55883a07e9pin the max number of calls for the call history to 200; fix bad handling of dark mode for call history window; move channel background color state further down to catch late entry calls;
Bryan Biedenkapp
2025-03-23 12:16:53 -0400
000e0cfbbbcorrect missing theming for the select widget window;
Bryan Biedenkapp
2025-03-23 10:57:06 -0400
3945a79364Add support for keeping console window on top.
statictx
2025-03-23 02:01:50 -0400
64682a5f0acause everyone in the universe to rage because we added a NuGet dependency (MaterialDesignThemes 5); refactor all XAML to use MaterialDesignThemes;
Bryan Biedenkapp
2025-03-23 01:06:51 -0400
815d2cdc7fadd command line argument support (specifically for --userprofile= so the directory where UserProfile.yaml can be overridden by the user); expand the Audio device list with the window;
Bryan Biedenkapp
2025-03-22 22:31:55 -0400
27cf9fccebremove this call drop logic, like every other piece of equipment without crypto keys just play garble, so the user will want to jam a screwdriver into their ear canal;
Bryan Biedenkapp
2025-03-22 20:22:25 -0400
52ea75bd78correct issue with call drop not setting the stream ID resulting in badness; add timestamp to the call history window; add settings option to snap the call history window to the right side of the console;
Bryan Biedenkapp
2025-03-22 20:12:44 -0400
a4d226db29ensure the identity string is never empty, if it is replace it with the peer ID;
Bryan Biedenkapp
2025-03-22 18:34:16 -0400
b44db8beb2clean up build compilation warnings; disable project determinism to auto generate build numbers; log build number, and build date and time; change reported software to be project aligned;
Bryan Biedenkapp
2025-03-22 18:12:22 -0400
6cc2af192amake sure alert tones setup stream IDs for the channels and properly reset stream values when done transmitting; fix some misleading tooltips;
Bryan Biedenkapp
2025-03-22 17:53:47 -0400
b6096aa0b2fix design of alert tone widget; fix incorrect storage of the key for placement (should be the filename not the name);
Bryan Biedenkapp
2025-03-22 16:22:11 -0400
09020a440cincrease channel name length to 21 characters;
Bryan Biedenkapp
2025-03-22 16:08:22 -0400
ca554b874ccustomize a VU meter just for us; refactor ChannelBox;
Bryan Biedenkapp
2025-03-22 15:56:22 -0400
5eb294f273add support for DES-OFB; fix alert tone to behave as expected with primary channel; update fnecore submodule
firealarmss
2025-03-22 14:21:57 -0500
f13a4775e2on global PTT, if no primary channel is set, loop through all channels and PTT
firealarmss
2025-03-22 13:10:48 -0500
a706e15f50cleanup Codeplug.cs; add proper support to pass the slot number for a TG (used for DMR);
Bryan Biedenkapp
2025-03-22 11:29:23 -0400
fe5b8bc9aarefactor MainWindow.xaml.cs -- split P25 and DMR fnecore related functionality into their own partial class files;
Bryan Biedenkapp
2025-03-22 11:21:01 -0400
d2bfd46a39Add Primary Channel (select using Ctrl+Click on a selected channel) functionality, tie Global PTT and tones to Primary Channel rather than every selected channel
Steven Jennison
2025-03-22 11:09:37 -0400
2055142245yes good excellent I'm committing typos now that cause build failures .. dev supreme over here...;
Bryan Biedenkapp
2025-03-22 10:10:08 -0400
fdf6898e07dump more trapped exceptions to the log;
Bryan Biedenkapp
2025-03-22 10:08:39 -0400
1de07e2a00update fnecore submodule; properly shutdown wave recorder and disconnect from FNEs before just blowing ourselves away; stop using pktSeq() from fnecore to track packet sequence numbers, for multi-TG architecture we have to self track (this should fix OOS errors);
Bryan Biedenkapp
2025-03-22 10:00:51 -0400
e462fb4f3cUpdate file headers for Codeplug.cs and MainWindow.xaml.cs
Steven Jennison
2025-03-22 09:47:40 -0400
30dcccaa44Add file header to KeyContainer.cs
Steven Jennison
2025-03-22 09:46:27 -0400
2bd27ca870ensure seq no and N are reset; log call enc params;
Bryan Biedenkapp
2025-03-22 09:42:39 -0400
1c8528e2b9Add support for local (PLAINTEXT!) encryption key storage. Future commits will expand on this by allowing encrypted-at-rest storage of key material.
Steven Jennison
2025-03-22 09:37:20 -0400
b13a3349fblog slot for DMR; log algo and kid for call start for P25;
Bryan Biedenkapp
2025-03-22 09:14:20 -0400
62160e3551fix error condition where TxStreamId wasn't being set (still have to diagnose the OOS problems); refactor some logging and variable names;
Bryan Biedenkapp
2025-03-22 08:32:55 -0400
e543e40e17add support to indicate the Tx mode of a channel (RED for CLEAR, ORANGE for ENC); remove PTT button from PLAYBACK widget (the playback widget shouldn't have a PTT, it is confusing);
Bryan Biedenkapp
2025-03-22 07:56:50 -0400
9e9919967aper last commits add channel mode to ChannelBox to differentiate between P25 and DMR channels; correct sizing of SystemStatusBox; add light codeplug validation to check for errors at startup; ensure channel and system name lengths are length validated (channel names can be 15 characters, system names 10 characters);
Bryan Biedenkapp
2025-03-22 07:47:38 -0400
7c29e95157initial support for DMR
firealarmss
2025-03-22 01:21:08 -0500
43d3314789alert file name text should be a TextBlock
firealarmss
2025-03-21 16:49:09 -0500
5c4fb0aa18handle invalid state conditions where the codeplug has invalid configuration;
Bryan Biedenkapp
2025-03-21 16:53:28 -0400
0c045ebf6eabolish "Edit Mode" in favor of allowing channel, system and alert widgets to be moved with the right mouse button so long as "Lock Widgets" isn't enabled;
Bryan Biedenkapp
2025-03-21 16:39:31 -0400
24ab27f94edon't allow Any CPU (this is very problematic with our reliance on external DLLs);
Bryan Biedenkapp
2025-03-21 16:09:06 -0400
c6e23ef737markdown is rage inducing;
Bryan Biedenkapp
2025-03-21 15:36:25 -0400
d76f7f3d2aadd application screenshot to README.md;
Bryan Biedenkapp
2025-03-21 15:34:55 -0400
ae4ac63085whoops properly set toggle PTT mode on startup;
Bryan Biedenkapp
2025-03-21 14:46:14 -0400
063a63e62freorganize menus slightly (edit mode and fit are View related);
Bryan Biedenkapp
2025-03-21 14:43:37 -0400
0733d13b52properly enable or disable command menu items when a FNE connection is made or broken;
Bryan Biedenkapp
2025-03-21 14:13:36 -0400
ad08847e07add support for Toggle PTT (click to PTT, click again to unkey), or Regular PTT (click and hold to PTT, release to unkey);
Bryan Biedenkapp
2025-03-21 14:09:23 -0400
21e12edac8allow user specified backgrounds;
Bryan Biedenkapp
2025-03-21 13:20:09 -0400
11ba37c1c2when GenerateChannelWidgets() is called ensure the systemStatuses are cleared and all FNE systems are cleared and shutdown; when loading a codeplug ensure controls are disabled, and are only enabled after widget generation finishes;
Bryan Biedenkapp
2025-03-21 13:05:38 -0400
6c91e967d3code cleanup; add initial "dark" mode functionality (right now this just swaps the main canvas background to a darker variant, but in the future can be used to change the whole UI between light and dark);
Bryan Biedenkapp
2025-03-21 12:54:37 -0400
3ce7e64088use WUID_FNE for inhibit/uninhibit EXT_FUNC
firealarmss
2025-03-21 00:10:52 -0500
6c63de3325continued UI tweaking (gotta make this look like an early 2000's love affair, we're just missing the MySpace marquees);
Bryan Biedenkapp
2025-03-20 16:28:08 -0400
5711acaca3embed resources in resulting binary [NOTE: a *full-build* should be performed, CLEAN and REBUILD];
Bryan Biedenkapp
2025-03-20 16:16:49 -0400
f89bba07e2when using editing mode change mouse pointer to move/scroll all while moving channel widgets; properly toggle loading mouse pointer while console loads; continue to tweak coloring;
Bryan Biedenkapp
2025-03-20 15:54:26 -0400
bd201d1aa8this shouldn't be necessary but wrap peer.Start() with an exception handler;
Bryan Biedenkapp
2025-03-20 15:09:25 -0400
315bede18bcorrect oversized scroll region on startup;
Bryan Biedenkapp
2025-03-20 13:55:26 -0400
b49793f997use WPF messagebox for startup error for libvocoder; dress up canvas area with a background image; refactor scaling of canvas area (this is WIP and *might* have bugs); save window, canvas and maximized state to settings file;
Bryan Biedenkapp
2025-03-20 13:54:09 -0400
8a40626e44correct port defaults for codeplug example; properly reset console settings;
Bryan Biedenkapp
2025-03-20 11:22:01 -0400
3533d36d3cdisable controls by default until a codeplug is loaded; add confirmation dialog when resetting console settings; move console settings into the standard windows default pathing for user settings;
Bryan Biedenkapp
2025-03-20 10:20:02 -0400
95e1964591remove some unnecessary build types;
Bryan Biedenkapp
2025-03-20 09:44:31 -0400
1026fe2a6aremove imagery from forked project;
Bryan Biedenkapp
2025-03-20 08:48:32 -0400