Updates to Server
Is there any plans to update Rdio Server? Thought I read 7.0 will feature a delayed audio feature.
Theres a branch for V7 that is being worked on when Chuot has the free time, but not Eta for a stable release. It will provide the options for audio delay once its done.
I hope to have a basic v7 finished soon, adding a couple more features. It will be public on our GitHub when we are ready. I do have the delayed audio working. I did make some changes. If you have user access codes it will assign the delay there and will not allow system wide or Talkgroup wide delays, it will be based off the user. I also plan on adding in support for stripe where users can subscribe and create an account with default options set by the admin. Built in email system for password resets. Much more to come…
On Thu, Aug 14, 2025 at 11:01 AM 'TNScanner' via Development < @.***> wrote:
TNScanner left a comment (chuot/rdio-scanner#495) https://github.com/chuot/rdio-scanner/issues/495#issuecomment-3188777723
Theres a branch for V7 that is being worked on when Chuot has the free time, but not Eta for a stable release. It will provide the options for audio delay once its done.
— Reply to this email directly, view it on GitHub https://github.com/chuot/rdio-scanner/issues/495#issuecomment-3188777723, or unsubscribe https://github.com/notifications/unsubscribe-auth/A5WEM7J7HLRFVP3UV3RLKZ33NSQEFAVCNFSM6AAAAACDQVF2QKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTCOBYG43TONZSGM . You are receiving this because you are subscribed to this thread.Message ID: @.***>
Theres a branch for V7 that is being worked on when Chuot has the free time, but not Eta for a stable release. It will provide the options for audio delay once its done.
Changes thus far with chuot:
Change log
Version 7.0
Make sure to backup your config and your database before updating to Version 7.0.
-
New database schema now compatible with SQLite, MariaDB, MySQL and PostgreSQL.
-
New Delayed feature which allows to delay ingested audio broadcasting for a specified amount of minutes.
-
New alert sounds that can be assigned to groups, tags, systems and talkgroups.
-
New system and talkgroup types to help identify the radio system.
-
Talkgroups can now be assigned to more than one group.
-
LED colors can now be assigned to groups, tags, systems and talkgroups.
-
Better call duplicates detection, thanks to the new database schema.
-
Tags toggle removed in favor of multi groups assignment for talkgroups.
-
AFS systems option remove and replace by system/talkgroup type provoice.
-
Newer API while retaining backward compatility.
-
Integrated web app migrated to Angular 15.
-
Simplified talkgroup importation to a specific system.
-
New /reset url path that allow reseting the user access code and talkgroups selection.
-
New #UNITLBL metatag for dirwatch. START OF THINLINE DYNAMIC SOLUTIONS ADDITIONS AND FIXES BELOW
-
New automatic reordering feature for systems, talkgroups, and units to maintain optimal alphabetical and numerical ordering.
-
New admin API endpoint
/api/admin/reorderfor manual reordering of existing data. -
New
AutoReorderconfiguration option to enable automatic reordering during auto-population. -
Fixed SQL GROUP BY clause error in call retrieval that prevented playing calls from search results.
-
Fixed stack overflow error in Delayer component caused by infinite recursion when restoring delayed calls.
-
Added additional safety checks to prevent circular references and nil pointer dereferences in delay processing.
-
Fixed critical infinite recursion in Delayer component by eliminating circular calls to EmitCall from within Delay methods.
-
Added new "Default System Delay" configuration option that applies to all systems and talkgroups unless they have specific delay values set. This is a stream delay in minutes that delays live audio streaming to clients.
-
Fixed security issue where delayed calls could be bypassed through direct call access (search calls, direct ID access, etc.). Delayed calls are now properly blocked from playback until their delay period expires.
-
Enhanced client error handling to display user-friendly error messages when delayed calls are accessed, including the new "ERR" websocket message type.
-
Added comprehensive error display system using Material Design snackbars for immediate user feedback.
-
Fixed persistence issue where Default System Delay and Auto Reorder options were not being saved/loaded properly across server restarts.
-
Fixed search bypass issue: Search results now properly exclude calls that should be delayed based on current time and system delay settings.
-
NEW: Hold TG SYS persistent in local storage - Hold system and talkgroup preferences now persist across page refreshes and browser sessions.
-
NEW: Enhanced Site ID Support - Implemented comprehensive site resolution system supporting both database siteId and user-defined siteRef during call ingestion, API uploads, and main screen display.
- Server-side: Enhanced call ingestion to resolve site information from both siteId and siteRef metadata
- API: Added site resolution logic to API call upload handler for proper site identification
- Client: Added site information display row on main screen showing site label and reference ID
- Parsers: Added support for siteId and siteRef metadata tags in multipart content parsing
- Database: Leverages existing site table structure with siteId (auto-increment) and siteRef (user-defined) fields
-
NEW: Comprehensive User Access Delay System - Implemented full user-specific delay support throughout the entire call processing pipeline
- Fixed SQL syntax errors: Resolved PostgreSQL compatibility issues with ORDER BY clauses and parameter placeholders
- Enhanced delay logic: User access codes now properly respect individual delay settings (talkgroup, system, and global delays)
-
Live call processing: Modified
EmitCallfunction to use user delays instead of system defaults for all incoming calls - Search functionality: Updated call search system to respect user-specific delays, ensuring consistent behavior between live and archived calls
- Delayer system: Fixed delayer component to properly handle user delays when processing calls
-
Admin interface: Added new
/api/admin/user-editendpoint for updating existing access codes without requiring server restarts - Database compatibility: Fixed SQL query construction to work correctly with PostgreSQL, MySQL/MariaDB, and SQLite
- Real-time updates: Access code changes now take effect immediately without requiring server restarts
- Priority system: Implemented proper delay priority: talkgroup-specific → system-specific → user global → system default
- Enhanced UI indicators: Added visual distinction between system-delayed calls, historical audio, and live audio with color-coded flags and tooltips
- Added API Support For Radio Reference DB Direct Import FINISHED TODO'S THAT WERE IN THE CHANGE LOG ORIGINALLY
-
~~TODO: Hold TG SYS persistent in local storage~~ ✅ COMPLETED
-
✅ Ingest Site ID and API Site ID - Implemented comprehensive site resolution for both database siteId and user-defined siteRef during call ingestion and API uploads
-
TODO: Ingest call DBFS and API call DBFS
-
TODO: search by uid
-
✅ Display site # or label on main screen - Added site information display row showing site label and reference ID
END OF THINLINE DYNAMIC SOLUTIONS ADDITIONS AND FIXES
Let me wrap up the native apps ramp-up first, then I'll shift back to the v7 work-in-progress. I've already completed significant refactoring, but it's not published yet. The main goal is to stabilize the server, which has a tendency to crash frequently in v6.