We continue to release updates to the ASL3 project. With all new packages, we start off sharing the updates with our developers. Then, the packages are moved to the “beta” package channel for those who want to test fixes to their problems or get the “latest and greatest” as quickly as possible. When we believe that the changes are OK for all we push them out to the production channel.
Before opting to install the "beta" (or "devel") packages we ask that you carefully read Beta Testing about the caveats and potential pitfalls of beta packages.
In addition to a bunch of "fixes", the 3.10.x packages include a few changes that we'd like to call out including :
- The SimpleUSB and USBRadio channel drivers have been moved off of the old/outdated Open Sound System (OSS) API to the more current PortAudio/ALSA APIs. We also updated the drivers from using the libusb-0.1 API to use the current libusb-1.0 API. In the process, we replaced/removed a bunch of duplicated code with a shared implementation.
- We made some significant updates to the Voter module including changes to how clients connect and disconnect, more logging, as well as forcing disconnects of clients in irrational conditions.
- We added new configuration options that, when enabled, can help minimize unwanted kerchunking.
- We added a new auth scheme that can be used to gate the availability of DTMF sequences that you might want to restrict to control operators.
The following ASL3 packages are now available from the "beta" channel. The changes include:
asl3-asterisk 22.10.1+asl3-3.10.4-1
-
asterisk
- Update from Asterisk 22.9.0 to Asterisk 22.10.1
-
asl3-asterisk
-
app_rpt
- chan_simpleusb: Use PortAudio for audio output PR #1029
- TOTP DTMF Authentication PR #1057
- Update CI to checkout v6 PR #1058
- Update checkout action version in pre-commit workflow PR #1059
- chan_simpleusb, chan_usbradio: nonblocking pttkick pipe PR #1051
- app_rpt: add missing cleanup on early return PR #1060
- app_rpt.c: hangup pchan if call fails PR #1061
- app_rpt: on shutdown, protect NULL linklist and macrobuf PR #1063
- app_rpt: Add keyup delay via first_keyup_min_time and first_keyup_inactivity_time parameters PR #1066
- app_rpt: Restore ability to flush telemetry when a channel is not allocated PR #1067
- app_rpt: Prevent channel lock contention using rpt_sendtext_cb() rather than sendtext_cb() PR #1068
- app_rpt: channel should not be locked when calling ast_sendtext PR #1070
- app_rpt: incorrect re-use of static buffer in ctime_no_newline() PR #1071
- app_rpt: invalid rpt_extnodes file should not be a crasher PR #1072
- app_rpt: Protect rxchannel calls causing core dump at shutdown PR #1073
- app_rpt: refactor: replace unsafe string functions with snprintf() or ast_copy_string() PR #1075
- chan_tlb: Remove double lock PR #1076
- app_rpt: Better link update PR #1078
- app_rpt: Handle double disconnect messages PR #1081
- res_usbradio: remove code only used with ancient kernels PR #1082
- app_rpt: Add Status, 13 , command 713, Status, 14 and, command 714 PR #1083
- chan_voter: VOTER Client Auth Refactor PR #1084
- dev: Add pre-commit test for protected branch PR #1085
- app_rpt: Address hanging pchan on disconnect PR #1086
- app_rpt: improve scheduler event logging PR #1087
- chan_usbradio: Restore "rxctcssadj" functionality PR #1089
- CI: update pre-commit workflow: add issue write permissions, restrict contents, remove actions PR #1096
- app_rpt: Reset connection timers when reconnecting PR #1097
- app_rpt.c: Restore mute detection for local channel bridge PR #1098
- app_rpt: honor hangup on main pchannel_read() PR #1099
- rpt_telemetry: unlock mutex on LOCALSTATUS allocation failure PR #1101
- rpt_telemetry: free lbuf2 on FULLSTATUS strs allocation failure PR #1102
- rpt_functions: fix function_macro digit validation loop PR #1103
- app_rpt: replace pthread_exit() with return PR #1105
- app_rpt: Little cleanup around mustid PR #1106
- app_rpt: Handle pchan hangup correctly PR #1107
- app_rpt: Standardize mixed continue / not continue in else if test PR #1108
- app_rpt: remove scram, reduce size of cs to match maximum possible PR #1109
- res_usbradio: Add shared PortAudio API for USB radio drivers PR #1111
- chan_simpleusb: Migrate to shared PortAudio API (2/3) PR #1112
- chan_usbradio: PortAudio migration and install/docs (3/3) PR #1113
- app_gps: improve NMEA parsing, APRStt offsets, and serial recovery PR #1114
- app_rpt.c: Remove extra set of ( ) PR #1115
- app_gps: Add native gpsd JSON position source PR #1116
- chan_voter: add support to show inactive/offline clients PR #1117
- chan_voter: clean up voter client priority and lockout handling PR #1120
- chan_voter: fix VoterStatus to use correct selected transmit client PR #1124
- chan_simpleusb, chan_usbradio: Log USB radio device recovery after audio/host faults PR #1129
- radio-tune-menu: correctly show txprelim / txlimonly PR #1130
- chan_voter: Add comments PR #1133
- chan_voter: replace magic number 0xff with ULAW_SILENCE define PR #1136
- app_rpt.c: add ast_assert to hung rpt thread PR #1137
- app_rpt: Telemetry echolink test fix PR #1138
- chan_voter: review gettimeofday() usage PR #1140
- app_rpt.c: Eliminate double lock in priority_telemetry_pending PR #1141
- chan_voter.c: Various CodeRabbit Fixes and Other Minor Enhancements PR #1146
- app_rpt: Long queue errors on slow redial PR #1147
- chan_simpleusb: address null buffer write thread blocks PR #1148
- res_usbradio: fixup missing word from comment PR #1149
- chan_voter: Remove unreachable code PR #1154
- app_rpt: Use libusb-1.0 PR #1158
- chan_voter: Refactor Portions of reload(), Add Comments, Resolve Identified Bugs PR #1160
- chan_simpleusb: Keep audio active with silence frame writes PR #1161
- chan_usbradio: move PortAudio I/O onto a dedicated audio thread PR #1162
- app_rpt.c: autoservice l->pchan before node_lookup blocking call PR #1164
- rpt_install: change dev package dependency for libusb-1.0 PR #1167
- chan_voter: Remove obsolete streams code PR #1168
- chan_voter: Review usage of voter_lock PR #1169
- chan_voter: Ensure p->winner and p->lastwon both get cleared together PR #1170
- chan_voter: Address Issues Identified by CodeRabbit PR #1172
- chan_voter.c Remove Proxy/Redundant Server Code PR #1176
- chan_simpleusb, chan_usbradio, res_usbradio: Add shared USB device management PR #1177
- chan_usbradio: reset XPMR dedrift and keep PA TX full when idle PR #1178
- res_usbradio: support mono PortAudio TX for AIOC-class URIs PR #1179
- app_rpt: use talkover ID for active transmissions - PR #1185
- xpmr: drive hang CTCSS TOC from itxctcss, not local COS PR #1186
- chan_voter: replace atoi() with ast_str_to_int() to allow for error handling PR #1187
- res_usbradio: drop inert OSS fragment and /dev/dsp leftovers PR #1188
- app_rpt: do not send TXCTCSS to chan_simpleusb PR #1193
- app_rpt: autoservice l->pchan while waiting on l->chan in the remote_hangup_helper() PR #1194
- app_rpt: Don't put pchan on the conference until the calling channel is up PR #1196
- app_rpt: Clear linklist on disconnect PR #1198
- chan_voter: Now requires res_usbradio PR #1199
- app_rpt: autoservice channels on startup and shutdown PR #1201
- chan_voter: Remove duplicate sanity code PR #1202
- app_rpt: Replace ast_safe_system() usage with ast_safe_execvp() PR #1204
- app_rpt: Address thread creation failure leaks PR #1205
- app_rpt: disable autoservice while safe sleeping on channel PR #1206
- chan_voter: Add client disconnect helper function PR #1207
asl3-update-nodelist 2.1.0
- Fix mktemp leak when node_lookup_method is dns PR #14
These packages will be available for the next few weeks. If we do not hear of any issues or problems with the updates we will promote them to the production/main channel.
Again, please see Beta Testing for information on how to use package software and the caveats and warnings about beta test software.
Sincerely,
AllStarLink