61638ad740simplify how LDU voice vectors are recovered from network packed DFSI frames (this reduces code duplication across the project; correct bad length being used for P25 causing PDU data to be unintentionally truncated;
r05a06_dev
Bryan Biedenkapp
2026-06-03 10:01:34 -0400
054f157096fix some issues with double-length DVM frames ($FD) where sometimes the serial port would still be buffering data and would return 0 bytes when the packet length was attempted to be read;
Bryan Biedenkapp
2026-06-02 22:09:16 -0400
5d7de897f3initial support for adding KID ACLs per RID, this change allows the RID ACL list to contain whether or not a RID can request keys from the FNE KMF and wwhether it can request a OTAR rekey (future), it additionally adds a pipe delimited list of KIDs the RID is allowed to request;
Bryan Biedenkapp
2026-06-01 16:02:40 -0400
7326f42c2a+ Add AI/LLM Notice in example configs & readme
Dev_Ranger
2026-05-31 19:09:35 -0700
d46326c630bump dvmcfggen version for R05A06;
Bryan Biedenkapp
2026-05-31 14:44:43 -0400
92bea91a5bseveral dvmcfggen fixes: correct HEX vs DEC issues reported by digilink/TAC-10; correct indentation issue for voiceChNo reported by digilink/TAC-10; fix missing configuration parameter;
Bryan Biedenkapp
2026-05-31 14:43:30 -0400
493ef2a728process UKEKs and LLA keys from EKC file;
Bryan Biedenkapp
2026-05-29 17:13:42 -0400
ec91c0fcadallow EKC container remote access to be disabled; add some extra documentation around dvmhost voice channels in the config stanza;
Bryan Biedenkapp
2026-05-29 16:36:43 -0400
1d8b31f6eacorrect issue with PacketBuffer that could cause a potential crash when data alignment is incorrect;
Bryan Biedenkapp
2026-05-29 15:28:08 -0400
e9597e336euse the metadata socket to report key inventory otherwise fnecore gets big sad;
Bryan Biedenkapp
2026-05-29 15:16:18 -0400
67ec2b5f6dfix KEYS_UPDATE to properly be two-phased so the packet buffer works properly;
Bryan Biedenkapp
2026-05-29 13:42:35 -0400
7d5db97449add support for handling remote EKC management via new metadata traffic opcodes;
Bryan Biedenkapp
2026-05-29 13:39:04 -0400
74473bb6adbump default nakFallOver count from 10 to 50 to decrease NAK fallover sensitivity;
Bryan Biedenkapp
2026-05-29 07:56:29 -0400
5a0ae176c3do not reset nakFallOverCount ever, this is a fatal accumulation, if we accumulate NAKs then are suddenly fine, this can cause a situation where the NAK fallover logic never activates;
Bryan Biedenkapp
2026-05-29 07:53:47 -0400
48d3a07a1ccorrect potential heap corruption issue within Socket, which could cause strange failure behavior;
Bryan Biedenkapp
2026-05-27 08:09:04 -0400
608a7a5b48move metadata updates into their own thread pool to prevent traffic thread pool exhaustion from failed metadata updates; add better logic around checking in-flight and pending metadata announcements to peers; add checking to drop an update entirely if the peer disappears;
Bryan Biedenkapp
2026-05-26 13:20:59 -0400
739c8bbf85allow configuration of the logging for RID ACL list, TGID ACL list, and FNE peer list;
Bryan Biedenkapp
2026-05-26 11:56:25 -0400
2c7ddb5285correct possible infinite lock during replication updates;
Bryan Biedenkapp
2026-05-25 16:35:46 -0400
03eb962d6cremove extra pointer writes that should not be necessary;
Bryan Biedenkapp
2026-05-25 15:19:55 -0400
cbc4a6848aduring RPTL of a peer that is already connected, use disconnectPeer instead of trying to directly delete the connection, although this may cause problems of its own...;
Bryan Biedenkapp
2026-05-25 14:48:09 -0400
616b6c730afix the shared_from_this lifetime in for ServerConnection and SecureServerConnection;
Bryan Biedenkapp
2026-05-25 14:01:09 -0400
90ca8f1a6astill not prime-time ready for anyone to use -- but I am over here implementing some fixes because my testcases are blowing up;
Bryan Biedenkapp
2026-05-24 21:22:08 -0400
fe0350473bmake metadata unknown opcodes for transfer and announce non-fatal and do not NAK;
Bryan Biedenkapp
2026-05-23 09:50:58 -0400
06df86e713add support for group affiliation timeout similar to unit registration timeout (should handle #122); add support for bulk announcement of peer unit registration data to the FNE; move announcement handling from main traffic port to metadata port (for now there is a code redirect on the traffic port that will be maintained for a few versions before being deprecated;
Bryan Biedenkapp
2026-05-22 15:33:30 -0400
3d6a196ea8correct serious issue with affiliation REST API lockup, in some cases the way locking was being done on the REST API could cause it to become deadlocked when querying affils; correct issue with auth token length in REST API;
Bryan Biedenkapp
2026-05-17 12:03:46 -0400
03a5e6a1dbunless specifically set, if a TG is granted, we should *always* be doing the source ID check and denying the grant to a source RID that is different from the originator, the purpose behind this logic is to allow the source RID that is currently holding the grant to grant retry;
Bryan Biedenkapp
2026-05-17 11:17:13 -0400
8bf2bf16d3EXPERIMENTAL: this is a fundamental change to the function of ChannelLookup, instead of maintaining a list in which we add or remove elements as they are available or in use, we will maintain a mapped channel ID to index bit array, where each bit index within the array of bits represents the availability state of the channel, this should make it far more stable to mark a channel as free or allocated instead of manipulating an array everytime;
Bryan Biedenkapp
2026-05-17 11:02:34 -0400
9c3601462fFNE patch status registry replication. Add docs to new patch registry functions. Replace unordered map with mutex guarded map.
#121
Lorenzo L. Romero
2026-05-17 10:47:20 -0400
436bbf634eslight adjustments to cal and setup for dvmbbsdr support;
Bryan Biedenkapp
2026-05-15 13:15:41 -0400
12d8d5f313add support for DMR reverse-channel data in the EMB field;
Bryan Biedenkapp
2026-05-14 13:08:16 -0400
07b0ebaf85correct missing handling of MBC_DATA for DMR;
Bryan Biedenkapp
2026-05-14 12:38:00 -0400
64529052ffrefactor how the P25 voice handler gets the currently active TGs, this is in effort to hopefully remove the crash condition by the use of the old at() code in the m_activeTG vector;
Bryan Biedenkapp
2026-05-14 09:01:59 -0400
b7f55d9323couple more code fixes, fix REST API initialization on FNE to prevent early REST calls from crashing the FNE; add locking support for network internals when REST APIs are called; fix memory leak for failed network logins;
Bryan Biedenkapp
2026-05-08 09:15:30 -0400
c3c34018fdsome minor code cleanups to handled unchecked thread locking;
Bryan Biedenkapp
2026-05-08 08:54:26 -0400
attempt to add a flag to disable backtrace (#120)
Natalie
2026-04-22 11:17:40 -0500
bf7e6c05e4attempt to add a flag to disable backtrace
#120
Natalie Moore
2026-04-19 17:42:11 -0500
ed028fdb94add experimental NAK fallover logic, this is intended for use in situations where excess NAKs from an upstream master can be used to trigger a shutdown of the FNE, intentionally, this requires external scripts or systemd/init system to then restart the process after it automatically shuts down, the intention here is to very heavy handedly force a full state reset of the FNE in a case where it is unable to reconnect properly through other means;
Bryan Biedenkapp
2026-04-14 10:05:57 -0400
b980096eb6Merge branch 'master' into r05a06_dev
Bryan Biedenkapp
2026-04-01 16:26:26 -0400
435ff45b36BUGFIX: correct critical flaw causing radio monitor packets to amplify and essentially broadcast storm;
master
Bryan Biedenkapp
2026-04-01 16:25:42 -0400
7c8effeaeado not transmit radio monitor packets from the network handler, the TSBK will be sent as is normally;
Bryan Biedenkapp
2026-04-01 16:21:13 -0400
a703d4efbcadd option to disallow radio monitor at the FNE;
Bryan Biedenkapp
2026-04-01 15:38:23 -0400
7d4ca986d2use syslog by default, users who want file can disable this option;
Bryan Biedenkapp
2026-03-28 16:03:58 -0400
417ec174b9for people using log files vs syslog, attempt to format the timestamp in a reasonable format (like RFC3339);
Bryan Biedenkapp
2026-03-28 16:01:17 -0400
aa2fc994c6implement using a global affiliations table to globally track grants and unit registrations at the FNE; implement REST APIs to report granted talkgroups and registered units;
Bryan Biedenkapp
2026-03-28 15:49:45 -0400
25386ec8f6because the new peerClass system removes the flags from the peer configuration, we will ensure they remain populated for REST API users;
Bryan Biedenkapp
2026-03-28 12:42:04 -0400
ec3c027e97in an attempt to prevent the FNE upstream peer connection from becoming brain dead, use the new mechanism to handle NAKs and properly reset our connection on reception of one;
Bryan Biedenkapp
2026-03-28 11:40:44 -0400
9d0d1f221dfix issue with HTTP ClientConnection and SecureClientConnection not properly handling responses >65K bytes; add missing backward compat flags (for now, after R05A06 these will be removed); update copyright headers properly in modified files;
Bryan Biedenkapp
2026-03-27 08:52:00 -0400
3595819cc8bump version number;
Bryan Biedenkapp
2026-03-23 17:05:09 -0400
8f0ba24059you know how some parents need to best effort child proof electrical sockets to prevent shocks? yea lets at least *try* to child proof 700mhz;
Bryan Biedenkapp
2026-03-23 16:56:54 -0400
79e2da156censure SysView always is permitted and violatess even inclusion rules;
Bryan Biedenkapp
2026-03-21 18:59:08 -0400
3033a5889cbecause we are now getting varying types of peer connection classes, lets properly change the growing list of booleans to a proper class value and perform logic based on that instead; begin adding support for a console connection class (this operatess ssimilarly to sysview with validation freedoms, but does not get diagnostic messaging;
Bryan Biedenkapp
2026-03-17 13:56:37 -0400
4f62a7e9a9instead of performing costly memory dealloc and alloc, check if inner array is alloced, clear and rewrite it, this will also hopefully correct strange crash conditions when the NAC changes during operation;
#118
fix_nid_array_cleanup
Bryan Biedenkapp
2026-03-06 08:27:14 -0500
0decd05937based on Tims changes for writeP25Frame() instead of checking if the frame being written is greater than the available space then decrementing the m_p25Space, lets properly decrement the space and do an underflow check, because I am pretty confident that is the real problem here;
Bryan Biedenkapp
2026-03-05 14:26:56 -0500
d8a424249afinish review and cherrypick changes for FIFO configuration from tsawyer:dvmhost:codex/fix-v24-r05a05-prready;
Bryan Biedenkapp
2026-03-05 14:00:54 -0500
8c21388603cherrypick changes for V.24 fixes from tsawyer:dvmhost:codex/fix-v24-r05a05-prready;
Bryan Biedenkapp
2026-03-05 13:52:30 -0500
d05a593b36BUGFIX: when bridge is receiving local or UDP audio, ignore all FNE network traffic in its entirety (this has the affect of making local audio and UDP audio priority over FNE audio);
Bryan Biedenkapp
2026-03-02 17:52:27 -0500
15be34a338add mutex locking when making a copy of the RadioId table to prevent thread-based race conditions;
#114
Bryan Biedenkapp
2026-03-02 08:52:06 -0500
2654a19544disable the expected TS code for RTP frames;
Bryan Biedenkapp
2026-02-28 00:07:48 -0500
75583df779reset callStartTime for TGs who receive Non-Call TDU/Terminators;
Bryan Biedenkapp
2026-02-27 22:53:55 -0500
7c7ba1578densure network watchdog resets all states; ignore TDU/TDULC when local audio or UDP traffic is running;
Bryan Biedenkapp
2026-02-27 21:29:54 -0500
1c787b47a6ignore m_audioDetect flag for UDP audio outbound to the FNE; attempt to correct becoming stuck on incoming RTP timestamps;
Bryan Biedenkapp
2026-02-27 16:06:06 -0500
d961a9e6e2correct issue where RTP sequences were not stepped appropriately;
Bryan Biedenkapp
2026-02-25 10:14:23 -0500
7a39cdda2dcleanup typo and bad spacing due to bad VSCode configuration; correct memory leak when handling buffer drop due to new stream packet wraparound;
Bryan Biedenkapp
2026-02-24 15:31:53 -0500