pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/comms/asterisk23
Module Name: pkgsrc
Committed By: jnemeth
Date: Mon Nov 9 04:38:23 UTC 2026
Modified Files:
pkgsrc/comms/asterisk23: Makefile PLIST distinfo
Log Message:
Update asterisk23 to Asterisk 23.6.0:
## Change Log for Release asterisk-23.6.0
### Links:
- [Full ChangeLog](https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-23.6.0.html)
- [GitHub Diff](https://github.com/asterisk/asterisk/compare/23.5.0...23.6.0)
### Summary:
- Commits: 45
- Commit Authors: 22
- Issues Resolved: 35
- Security Advisories Resolved: 0
### User Notes:
- #### res_pjsip: Qualify all resolved contact targets
DNS-backed PJSIP contacts are now considered reachable when any resolved
SRV, A, or AAAA target responds to qualification.
- #### res_prometheus: add toggle config for metrics
Add new config option 'channels_detail_metrics_enabled' to disable export of 'asterisk_channels_state' and 'asterisk_channels_duration_seconds' metrics,It defaults to 'yes' to preserve existing
behavior
Add new config option 'bridges_detail_metrics_enabled' to disable export of 'asterisk_bridges_channels_count' metric, It defaults to 'yes' to preserve existing behavior
Explicitly enable bridges_detail_metrics_enabled for the bridge_to_string unit‑test.
- #### app_confbridge: Add announcements option to disable conference announcements
A new ConfBridge bridge profile option, announcements, can be set to
no to stop announcements from being played to the conference as a whole. No
announcer channel is then created, which saves a channel and a taskprocessor
thread per conference. Prompts played only to the participant that caused them
are not affected. It defaults to yes, which is the previous behavior.
- #### chan_websocket: Add "unbuffered" mode and fix a few bugs.
A new `unbuffered` chan_websocket mode has been added which
sends frames to the core as they're received from the WebSocket and your
app. It's similar to `passthrough` mode where your app is responsible
for proper framing and timing except that, assuming you're not using an
unbufferable codec (opus, speex, g729), in unbuffered mode, you can
still use START_MEDIA_BUFFERING to send bulk media and have
chan_websocket frame and time it. When you send STOP_MEDIA_BUFFERING,
the channel will go back into unbuffered mode. Unbuffered mode is most
useful when the media your app normally sends to Asterisk is already
properly framed and timed but you may occasionally need to send bulk
media. The mode is set with the `u` dialstring option.
- #### pjsip_wizard.conf.sample: Add IP authentication and TLS examples.
pjsip_wizard.conf.sample now includes examples for an ITSP that
authenticates by IP address and delivers calls from several hosts, and
for a TLS trunk with SRTP.
- #### res_pjsip_config_wizard: Fix concurrent Named ACL reloads
Fixes a PJSIP config wizard reload hang during overlapping reloads.
- #### res_pjsip_config_wizard: Fix documentation errors.
The pjsip_wizard.conf sample documented the wrong option
names for sends_auth and accepts_auth, and claimed a default for
hint_application that does not exist. Configurations written by
following the sample would have failed to load.
- #### taskpool: count the in-flight task when selecting an executor
Taskpool executors that are running a long task are no longer
considered idle when work is distributed, so tasks are routed to free
executors instead of queueing behind a busy one.
### Upgrade Notes:
- #### ARI, chan_websocket, res_websocket_client: Handle non-blocking and timeout correctly.
A new "write_timeout" parameter has been added to
websocket_client.conf that allows setting the maximum amount of time a
write operation can take before returning an error.
A new "write_timeout" parameter has been added to
- #### res_geolocation: Create alembic scripts and squash a SEGV.
An Alembic script has been added for res_geolocation that creates
the geoloc_location and geoloc_profile tables.
- #### alembic: Preserve sub-second precision in the queue_log time column.
(schema) On MySQL and MariaDB the queue_log 'time' column is widened
from DATETIME to DATETIME(6) so that the microsecond timestamps Asterisk
already writes are stored rather than discarded. This ALTER rewrites the
table, a datetime precision change is neither INSTANT nor INPLACE, so
queue_log writes will block for its duration on a large table. PostgreSQL
installations are unaffected. Rows already written at whole-second precision will remain as-is and won't be updated.
### Developer Notes:
- #### Audiohooks: Fix whisper framehook timer leak and masquerade handling
ast_channel_fd_add() now returns -1 if it fails to allocate
space for the descriptor.
- #### ARI, chan_websocket, res_websocket_client: Handle non-blocking and timeout correctly.
A new "write_timeout" field has been added to the
ast_websocket_client_options structure that allows setting the maximum
amount of time a write operation can take before returning an error.
The websocket session must be set to nonblocking for this to take effect.
- #### chan_websocket: Add "unbuffered" mode and fix a few bugs.
Two new fields have been added to the chan_websocket
MEDIA_START event for both the plain text and JSON formats:
`passthrough: true/false`
`unbuffered: true/false`
These indicate the mode the channel was created with and correspond
to the `p` and `u` dialstring options.
The MARK_MEDIA chan_websocket command can now be used
### Closed Issues:
- #1167: frame.h: ast_frame_adjust_volume* Incorrect documention related to 'adjustment' parameter
- #1629: [bug]: `ast_streamfile` logs a misleading error based on errno
- #1723: [improvement]: res_pjsip_endpoint_identifier_ip.c: misleading warning when duplicate IP is added to ACL via DNS resolved match
- #1760: [bug]: queue incorrectly updates the pause time for realtime members
- #1927: [bug]: PJSIP OPTIONS not adhering to SRV failover
- #2044: [bug]: ARI channels.record fails with "Cannot record channel while in bridge" after channels.dial on created channel
- #2063: [bug]: VM_INFO segfaults when requesting an email address from a mailbox that doesn't have an email address
- #2069: [bug]: Passing HTML Through FastAGI Causes Asterisk Crash
- #2072: [bug]: queue_log 'time' column discards the microseconds ast_queue_log() writes on MySQL/MariaDB
- #2074: [bug]: Taskpool assigns work to an executor that is inside a long task while other executors in the pool are idle
- #2091: [bug]: func_speex: use-after-free in speex_callback when disabling DENOISE/AGC while audiohook is active
- #2095: [bug]: MES calculation skips the long-term jitter mean, using only the short-term RFC 3550 EWMA sample
- #2097: [bug]: effective_latency uses full RTT instead of one-way delay and mixes seconds with milliseconds
- #2099: [bug]: update_rtt_stats() stores RTT before validating it, exposing invalid values via AMI/ARI
- #2101: [bug]: Reported packet loss feeds a cumulative counter into the MES mean, drifting the score toward its floor over a call’s duration
- #2106: [bug]: res_cdrel_custom JSON output is truncated at 1024 bytes
- #2110: [bug]: res_resolver_unbound: libunbound API calls that fail should include reason
- #2115: [bug]: chan_websocket: frame queue never drains, turning any backlog into permanent latency
- #2121: [bug]: res_websocket_client: ast_websocket_client_connect() does not release lock_obj when retries are exhausted
- #2123: [bug]: ChanSpy delays spyee channel destroy / Hangup by the spy wait timeout when the spy path has no reverse media
- #2131: [improvement]: Add an option to disable the ConfBridge announcer channel
- #2132: [bug]: Bundled pjproject aconfigure fails on PIE-default toolchains — ambient CFLAGS discarded
- #2134: [bug]: Bridging channels which have been spied on with ChanSpy fails
- #2138: [improvement]: chan_dahdi: Device state is uncachable, preventing device state synchronization
- #2140: [bug]: Cascading locks when chan websocket is connected to a server that stops reading packets.
- #2150: [bug]: Asterisk crashes (SIGSEGV) when CHANNEL(channeltype) is evaluated on a dummy channel
- #2152: [improvement]: chan_dahdi: Add macros to simplify checks for FXO signaling
- #2154: [bug]: app_amd: AMD documentation does not match the implementation
- #2159: [improvement]: chan_dahdi: Avoid INUSE -> RINGING device state transitions for analog lines
- #2164: [bug]: func_env: Line mode doesn't work for CR LF (DOS) line endings
- #2179: [bug]: No initial NOTIFY for dialog subscriptions when hint references CustomPresence without AstDB entry (regression in 22.11.0)
- #2186: [bug]: dialog-info NOTIFY for ringing extension no longer contains <remote> identity (caller ID) since 22.11.0
- #2232: [bug]: Update pjsip_options.c WebSocket contacts results in PJSIP_EUNSUPTRANSPORT
- #2249: [bug]: Park slot hints stuck at Unavailable after startup (regression in 22.11.0)
- #2257: [bug]: Segfault in extension_state_update_sources() when a hint loses its presence part (strcmp on NULL, regression in 22.11.0)
### Commit List:
- extstate: Handle lack of or late loading of device state.
- extension_state: Fix crash when a hint loses its presence sources.
- res_pjsip: Preserve target hostname for qualified OPTIONS destination
- Audiohooks: Fix whisper framehook timer leak and masquerade handling
- extstate/pjsip: Handle lack of or late loading of presence state.
- extstate: Include causing device channel details in legacy callbacks.
- res_geolocation: Fix alembic scripts for MySQL.
- res_pjsip: Qualify all resolved contact targets
- func_env: Fix line counting in FILE function for DOS (CR LF) endings.
- ARI, chan_websocket, res_websocket_client: Handle non-blocking and timeout correctly.
- chan_dahdi: Avoid transitioning device state from INUSE to RINGING.
- func_channel: add NULL checks on channel tech for dummy channels
- chan_dahdi: Simplify checks for FXO signaling.
- app_amd: Correct and clarify the AMD documentation.
- apps/app_chanspy: don't delay spyee Hangup when spy channel has no reverse media
- res_prometheus: add toggle config for metrics
- chan_dahdi: Make DAHDI device state cacheable to fix device state sync.
- app_confbridge: Add announcements option to disable conference announcements
- Bundled pjproject: Do not discard the ambient CFLAGS
- res_resolver_unbound: Include libunbound error reason
- app_queue: Update lastpause on realtime pause transition
- chan_websocket: Add "unbuffered" mode and fix a few bugs.
- res_geolocation: Create alembic scripts and squash a SEGV.
- res_rtp_asterisk: Fix reported packet loss to use current report's difference
- res_rtp_asterisk: rtt stored before validation
- res_rtp_asterisk: Correct effective latency calculation
- res_rtp_asterisk: Change MES calculation to use long-term jitter mean
- res_websocket_client: Release lock_obj when retries are exhausted
- frame: Correct ast_frame_adjust_volume* documentation of 'adjustment'
- res_config_odbc: Missing SQLFreeHandle in error paths.
- res_cdrel_custom: Use extendable ast_str for JSON records.
- res_geolocation: Don't crash on invalid sorcery configuration
- res_geolocation: Load when explicitly configured in sorcery.conf
- res_stasis_recording: Allow recording a channel that is dialing via ARI
- alembic: Preserve sub-second precision in the queue_log time column.
- main/file.c: Log the reason a file could not be opened.
- chore: update .gitignore for clangd
- func_speex: Hold channel lock while updating speex state.
- pjsip_wizard.conf.sample: Add IP authentication and TLS examples.
- res_pjsip_config_wizard: Fix concurrent Named ACL reloads
- res_pjsip_endpoint_identifier_ip: Clarify identify DNS warning
- res_pjsip_config_wizard: Fix documentation errors.
- taskpool: count the in-flight task when selecting an executor
- app_voicemail: Fix crash when VM_INFO reads an unset email address.
- res_agi.c: Prevent out-of-bounds array access when parsing arguments
To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 pkgsrc/comms/asterisk23/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/comms/asterisk23/PLIST \
pkgsrc/comms/asterisk23/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/comms/asterisk23/Makefile
diff -u pkgsrc/comms/asterisk23/Makefile:1.11 pkgsrc/comms/asterisk23/Makefile:1.12
--- pkgsrc/comms/asterisk23/Makefile:1.11 Mon Aug 31 05:49:26 2026
+++ pkgsrc/comms/asterisk23/Makefile Mon Nov 9 04:38:23 2026
@@ -1,11 +1,11 @@
-# $NetBSD: Makefile,v 1.11 2026/08/31 05:49:26 jnemeth Exp $
+# $NetBSD: Makefile,v 1.12 2026/11/09 04:38:23 jnemeth Exp $
#
# NOTE: when updating this package, there are two places that sound
# tarballs need to be checked; look in ${WRKSRC}/sounds/Makefile
# to find out the current sound file versions
# Also look in ${WRKSRC}/third-party/versions.mak for pjproject
-DISTNAME= asterisk-23.5.0
+DISTNAME= asterisk-23.6.0
CATEGORIES= comms net audio
MASTER_SITES= https://downloads.asterisk.org/pub/telephony/asterisk/
MASTER_SITES+= https://downloads.asterisk.org/pub/telephony/asterisk/old-releases/
@@ -272,6 +272,8 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-23.4.1.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-23.5.0.html ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-23.5.0.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-23.6.0.html ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
+ ${INSTALL_DATA} ${WRKSRC}/ChangeLogs/ChangeLog-23.6.0.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
${INSTALL_DATA} ${WRKSRC}/LICENSE ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
${INSTALL_DATA} ${WRKSRC}/README-SERIOUSLY.bestpractices.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
${INSTALL_DATA} ${WRKSRC}/README.md ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
Index: pkgsrc/comms/asterisk23/PLIST
diff -u pkgsrc/comms/asterisk23/PLIST:1.7 pkgsrc/comms/asterisk23/PLIST:1.8
--- pkgsrc/comms/asterisk23/PLIST:1.7 Mon Aug 31 05:49:26 2026
+++ pkgsrc/comms/asterisk23/PLIST Mon Nov 9 04:38:23 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.7 2026/08/31 05:49:26 jnemeth Exp $
+@comment $NetBSD: PLIST,v 1.8 2026/11/09 04:38:23 jnemeth Exp $
lib/asterisk/libasteriskpj.so
lib/asterisk/libasteriskpj.so.2
lib/asterisk/modules/app_adsiprog.so
@@ -2325,6 +2325,7 @@ share/doc/asterisk/ChangeLog-23.3.0.html
share/doc/asterisk/ChangeLog-23.4.0.html
share/doc/asterisk/ChangeLog-23.4.1.html
share/doc/asterisk/ChangeLog-23.5.0.html
+share/doc/asterisk/ChangeLog-23.6.0.html
share/doc/asterisk/ChangeLog-23.0.0.md
share/doc/asterisk/ChangeLog-23.1.0.md
share/doc/asterisk/ChangeLog-23.2.0.md
@@ -2334,6 +2335,7 @@ share/doc/asterisk/ChangeLog-23.3.0.md
share/doc/asterisk/ChangeLog-23.4.0.md
share/doc/asterisk/ChangeLog-23.4.1.md
share/doc/asterisk/ChangeLog-23.5.0.md
+share/doc/asterisk/ChangeLog-23.6.0.md
share/doc/asterisk/IAX2-security.pdf
share/doc/asterisk/IAX2-security.txt
share/doc/asterisk/LICENSE
Index: pkgsrc/comms/asterisk23/distinfo
diff -u pkgsrc/comms/asterisk23/distinfo:1.7 pkgsrc/comms/asterisk23/distinfo:1.8
--- pkgsrc/comms/asterisk23/distinfo:1.7 Mon Aug 31 05:49:26 2026
+++ pkgsrc/comms/asterisk23/distinfo Mon Nov 9 04:38:23 2026
@@ -1,17 +1,17 @@
-$NetBSD: distinfo,v 1.7 2026/08/31 05:49:26 jnemeth Exp $
+$NetBSD: distinfo,v 1.8 2026/11/09 04:38:23 jnemeth Exp $
-BLAKE2s (asterisk-23.5.0/asterisk-23.5.0.tar.gz) = a903805b4dcbba1ada261b710eb03056451dd30bb4bac6e4273d58dd08af4ad1
-SHA512 (asterisk-23.5.0/asterisk-23.5.0.tar.gz) = fcf6a2a5cf418a81b0ca4890ec22981e7a4b54b4da26b6a419ce1cdca6c86bfee502155e3f446426decef0c25b2c41675c2fe237b0211fabf51a074f94ce525e
-Size (asterisk-23.5.0/asterisk-23.5.0.tar.gz) = 26585361 bytes
-BLAKE2s (asterisk-23.5.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 3f7e5fe212d7e7cdca14c52527a2552311ab7762c3f1464b09ddedc7c66aebde
-SHA512 (asterisk-23.5.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 3f2f7bf3d5bce3544bc013f913c352f0204a3ce96239987403eb9dce8bc87e64a61d437762323a422a87b2fad1f3bf3e7a5f3d0d340f912a1b1dbfea9479d41d
-Size (asterisk-23.5.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 4253587 bytes
-BLAKE2s (asterisk-23.5.0/pjproject-2.17.md5) = 40b4cd26a5101f81b6d57f5d8b8a74fe4b296292b21677e02a1bcc73d0d3a3c3
-SHA512 (asterisk-23.5.0/pjproject-2.17.md5) = 8946eebc9d7d472e001d03602a8a6b12632734dbc665acb5aca60c0f83ebbd4d69d31c06096fde44907ce2040be5fd4145ff7fcaaa2f681f90600faa0ed5f294
-Size (asterisk-23.5.0/pjproject-2.17.md5) = 166 bytes
-BLAKE2s (asterisk-23.5.0/pjproject-2.17.tar.bz2) = 3909b745c89a119f41126ee49ea196d5bf6889fdcbeb22d266dabc3fd339dd96
-SHA512 (asterisk-23.5.0/pjproject-2.17.tar.bz2) = b523b3761aab8931ad2a940d107861caf346e3c5cf9b12d23b5b267b8f3b4758ee842b401f1199c3ceb7e78bbaf0d2a167d2574222c51e6016586eb2caa1e33d
-Size (asterisk-23.5.0/pjproject-2.17.tar.bz2) = 8975382 bytes
+BLAKE2s (asterisk-23.6.0/asterisk-23.6.0.tar.gz) = 140bf687df2e86b38b3a7cd368cf0c1fbdd188c6f131591ddc93813c175f7d77
+SHA512 (asterisk-23.6.0/asterisk-23.6.0.tar.gz) = 96b9bc6f8ba8214b8b2415a40738b8bd733801f143ddcd9f6935eb7aa1f007f3eda933c69347d4cc758ae737ac885aa9f5ff6937a187491474e2bebf47ab04c2
+Size (asterisk-23.6.0/asterisk-23.6.0.tar.gz) = 26646175 bytes
+BLAKE2s (asterisk-23.6.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 3f7e5fe212d7e7cdca14c52527a2552311ab7762c3f1464b09ddedc7c66aebde
+SHA512 (asterisk-23.6.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 3f2f7bf3d5bce3544bc013f913c352f0204a3ce96239987403eb9dce8bc87e64a61d437762323a422a87b2fad1f3bf3e7a5f3d0d340f912a1b1dbfea9479d41d
+Size (asterisk-23.6.0/asterisk-extra-sounds-en-gsm-1.5.2.tar.gz) = 4253587 bytes
+BLAKE2s (asterisk-23.6.0/pjproject-2.17.md5) = 40b4cd26a5101f81b6d57f5d8b8a74fe4b296292b21677e02a1bcc73d0d3a3c3
+SHA512 (asterisk-23.6.0/pjproject-2.17.md5) = 8946eebc9d7d472e001d03602a8a6b12632734dbc665acb5aca60c0f83ebbd4d69d31c06096fde44907ce2040be5fd4145ff7fcaaa2f681f90600faa0ed5f294
+Size (asterisk-23.6.0/pjproject-2.17.md5) = 166 bytes
+BLAKE2s (asterisk-23.6.0/pjproject-2.17.tar.bz2) = 3909b745c89a119f41126ee49ea196d5bf6889fdcbeb22d266dabc3fd339dd96
+SHA512 (asterisk-23.6.0/pjproject-2.17.tar.bz2) = b523b3761aab8931ad2a940d107861caf346e3c5cf9b12d23b5b267b8f3b4758ee842b401f1199c3ceb7e78bbaf0d2a167d2574222c51e6016586eb2caa1e33d
+Size (asterisk-23.6.0/pjproject-2.17.tar.bz2) = 8975382 bytes
SHA1 (patch-Makefile) = 5cf3b6937ec23a82e4d056b91e493a36bc1089b9
SHA1 (patch-addons_chan__ooh323.c) = 1775da7ca2129a962ed460bd1e78ba3ce6afa62c
SHA1 (patch-apps_app__adsiprog.c) = 031139e5cd1ef6bb2afb0a74fee3d752eded0a2c
Home |
Main Index |
Thread Index |
Old Index