Asterisk 20.2.0 Now Available

The Asterisk Development Team would like to announce the release of Asterisk 20.2.0.
This release is available for immediate download at

The release of Asterisk 20.2.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:

New Features made in this release:

app_signal: Add channel signaling applications
(Reported by N A)
res_pjsip_session: Allow a context to be specified for overlap dialing
(Reported by N A)
Add BYE Reason support for SIP
(Reported by Igor Goncharovsky)
app_broadcast: Add a channel audio multicasting application
(Reported by N A)

Bugs fixed in this release:

Asterisk crashes on Invalid UTF-8 string
(Reported by AvayaXAsterisk)
chan_iax2: Lack of formats prior to receiving voice frames causes jitterbuffer to stall
(Reported by N A)
when chan_iax is used to relay calls, no ringing indication is played
(Reported by Jaco Kroon)
pjproject_bundled: cross-compilation broken when ssl autodetected
(Reported by Nick French)
res_phoneprov: Stale SERVER variable when multi-homed
(Reported by cmaj)
pjsip: Crash when sending NOTIFY in PJSIP 2.13
(Reported by Ross Beer)
Copy/Paste error in UnpauseQueueMember
(Reported by Sean Bright)
ari: Segfault with lots of calls
(Reported by Danila Evgrafov)
pbx_ael: Global variables are not expanded.
(Reported by Sean Bright)
res_rtp_asterisk: Issue with transcoding g722 after MES changes
(Reported by George Joseph)
loader.c: Modules that decline to load cannot be reloaded
(Reported by N A)
manager: Originate variables are not added when setvar used in manager.conf
(Reported by Sebastian Gutierrez)
res_pjsip: Websockets from same IP shut down when they shouldn’t be
(Reported by Joshua C. Colp)
http: fix NULL pointer dereference while enable_status on TLS-only
(Reported by Boris P. Korzun)
res_http_media_cache: Crash when URL has no path component.
(Reported by Sean Bright)
pbx: Fix outdated channel snapshots with pbx_exec
(Reported by N A)
chan_pjsip: Caller ID not used when checking for extension, callerid supplement executed too late
(Reported by Oleg)
res_pjsip_sdp_rtp: rtp_timeout_hold is not used when moh_passthrough has call on hold
(Reported by Benjamin Keith Ford)
app voicemail odbc build error with gcc 11.1
(Reported by Michael Bradeen)
res_pjsip: Path is ignored on INVITE to endpoint
(Reported by Yury Kirsanov)
Error `Too many open files` occurs after about ~8000 calls when using mixmonitor
(Reported by Julien Alie)
xmldocs: Remove references to removed applications
(Reported by N A)

Improvements made in this release:

app_read: add option to include terminating digit on empty, terminated strings
(Reported by Michael Bradeen)
app_directory: Add ‘s’ option to skip channel call
(Reported by Michael Bradeen)
app_senddtmf: add the option for senddtmf to answer
(Reported by Michael Bradeen)
Upgrade Asterisk to bundled pjproject 2.13
(Reported by Stanislav Abramenkov)
app_directory: Add reading directory configuration from custom file
(Reported by Michael Bradeen)
func_json: Adds multi-level and array parsing to JSON_DECODE
(Reported by N A)
func_frame_trace: Print text for text frames
(Reported by N A)
json.h: Add missing ast_json_object_real_get
(Reported by N A)
Create capability to assign a Media Experience Score to RTP streams
(Reported by George Joseph)
func_callerid: Warn if invalid redirecting reason provided
(Reported by N A)

For a full list of changes in this release, please see the ChangeLog:

Thank you for your continued support of Asterisk!

What can we help you find?