Asterisk 20.1.0 Now Available

The Asterisk Development Team would like to announce the release of Asterisk 20.1.0.
This release is available for immediate download at
https://downloads.asterisk.org/pub/telephony/asterisk

The release of Asterisk 20.1.0 resolves several issues reported by the
community and would have not been possible without your participation.

Thank you!

The following issues are resolved in this release:

Security bugs fixed in this release:
———————————–

pjproject: Backport security fixes from 2.13
(Reported by Benjamin Keith Ford)
manager: GetConfig can read files outside of Asterisk
(Reported by shawty)
chan_ooh323 Vulnerability in calling/called party IE
(Reported by Michael Bradeen)

Improvements made in this release:
———————————–

Typo in from_domain description on res_pjsip configuration documentation
(Reported by Marcel Wagner)
res_pjsip: Documentation should point out default if contact_user is not being set for outbound registrations
(Reported by Marcel Wagner)
xmldoc: Allow XML docs to be reloaded
(Reported by N A)
rtp_engine.h: Remove obsolete example usage
(Reported by N A)
app_mixmonitor: Add option to use real Caller ID for Caller ID
(Reported by N A)
pbx_builtins: Allow Answer to return immediately
(Reported by N A)
test_json: Remove duplicated static function
(Reported by N A)
file.c: Don’t emit warnings on winks.
(Reported by N A)
res_pjsip_gelocation: Downgrade some NOTICE scope trace debugs to DEBUG level
(Reported by N A)
features: add no-answer option to Bridge application
(Reported by N A)
PJSIP: Add new 100rel option “peer_supported”
(Reported by Maximilian Fridrich)

Bugs fixed in this release:
———————————–

res_pjsip: Websockets from same IP shut down when they shouldn’t be
(Reported by Joshua C. Colp)
app_if: Format truncation error
(Reported by George Joseph)
ari: Memory leak in create when specifying JSON
(Reported by Saken)
app_voicemail: Fix msg_create_from_file not sending email to user
(Reported by N A)
res_pjsip_session: Fix missing PLAR support on INVITEs
(Reported by N A)
adsi: CAS is malformed
(Reported by N A)
func_presencestate: Fix invalid memory access.
(Reported by N A)
sig_analog: Fix no timeout duration
(Reported by N A)
res_pjsip_pubsub: Occasional crash when TCP/TLS connection terminated and subscription persistence is removed
(Reported by nappsoft)
res_pjsip_session: re-INVITE after answering results in wrong stream direction of first call leg
(Reported by Maximilian Fridrich)
sla: deadlock when calling SLAStation application
(Reported by N A)
Build: Embedded blobs have executable stacks
(Reported by George Joseph)
Memory leak in JSON_DECODE
(Reported by David Uczen)
res_agi: RECORD FILE doesn’t respect “transmit_silence” asterisk.conf option
(Reported by Joshua C. Colp)
manager.c: Remove outdated documentation
(Reported by N A)
CI: Coredump output isn’t saved when running unittests
(Reported by George Joseph)
app_stack: Incorrect exit location in predial handlers logged
(Reported by N A)
chan_rtp: Local address being used before being set
(Reported by George Joseph)
res_pjsip: Crash when locking group lock when sending stateful response
(Reported by Jesse Ross)
tcptls: Abort occurs if SSL error is logged if MALLOC_DEBUG is enabled
(Reported by N A)
Registration do not allow multiple proxies
(Reported by Igor Goncharovsky)
test_mwi: compilation fails on 32-bit Debian
(Reported by N A)
chan_pjsip should return all codecs on a re-INVITE without SDP
(Reported by Henning Westerholt)
Dialing API: Cancel a running async thread, does not always cancel all calls
(Reported by Frederic LE FOLL)
chan_dahdi: Unavailable channels are BUSY
(Reported by N A)
res_pjsip: Subscription handlers do not get cleanly unregistered, causing crash
(Reported by N A)
ast_get_digit_str adds bogus initial delimiter if first character not to be spoken
(Reported by David Woolley)
Make crypto_load() reentrant and handle symlinks correctly
(Reported by Philip Prindeville)
chan_dahdi: Fix format truncation warnings
(Reported by N A)
Prometheus plugin crashes Asterisk when using local channel
(Reported by Joeran Vinzens)
res_prometheus: Crash when scraping bridges
(Reported by Igor Yeroshev)
db: ListItems is incorrect
(Reported by N A)
func_logic: IF function complains if both branches are empty
(Reported by N A)
Initialize stack-based ast_test_capture structures correctly
(Reported by Philip Prindeville)
func_scramble: Fix segfault due to null pointer deref
(Reported by N A)
res_crypto and tests: Memory issues and and uninitialized variable error
(Reported by George Joseph)
res_geolocation: …may be used uninitialized error in geoloc_config.c
(Reported by George Joseph)
REGRESSION: res_crypto complains about the stir_shaken directory in /var/lib/asterisk/keys
(Reported by George Joseph)

New Features made in this release:
———————————–

New SIP Channel Driver – add Advice of Charge support
(Reported by Matt Jordan)
res_hep: Add capture agent name support
(Reported by N A)
Add conditional branch applications
(Reported by N A)
res_pjsip_session: Add support for custom parameters
(Reported by N A)
chan_dahdi: Allow FXO channels to start immediately
(Reported by N A)
app_mixmonitor: Add option to delete recording file when done
(Reported by N A)
res_pjsip_notify: Allow using pjsip_notify.conf from AMI
(Reported by N A)
res_pjsip_logger: Add method-based log filtering
(Reported by N A)
cdr: Allow CDRs to ignore call state changes
(Reported by N A)
res_tonedetect: Add audible ringback detection to TONE_DETECT
(Reported by N A)
Support of mediasec SIP headers and SDP attributes
(Reported by Maximilian Fridrich)
app_bridgewait: Add option for BridgeWait to not answer
(Reported by N A)
app_amd: Allow audio to be played while AMD is running
(Reported by N A)
New function to allow access to any channel
(Reported by N A)
func_strings: Add trim functions
(Reported by N A)

For a full list of changes in this release, please see the ChangeLog:
https://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-20.1.0

Thank you for your continued support of Asterisk!

What can we help you find?