The patch for Asterisk 22 is currently ready for testing and may not be suitable for production use. Existing configurations should work mostly unchanged as options and functions that have been renamed can still be used via their original name, a deprecation warning will be shown indicating the new name.
Removed Features
Removed support for DTLS and WebSocket transports.
Removed support for call transfer via an Also header in a BYE request.
Removed support for sending DTMF via SIP INFO requests.
Removed support for cpim-pidf-xml and Digium presence events for subscriptions.
Removed support for call completion.
Changed Features
Custom notify types are now defined in sip.conf using a section with a type keyword of "notify".
Authentication realm credentials are now defined in the general section of sip.conf instead of the authentication section.
Peer address entries in astdb now use the prefix SIP/Peer instead of SIP/Registry.
Updated the sample sip.conf to show the new option names.
Removed mwiexpiry as subscriptions now use subscribemaxexpires.
Changed tlsverifycert to not be ignored and client certificates are now verified.
Removed relaxdtmf as this is now set on a specific peer.
Renamed nat keywords comedia to rtp and autocomedia to auto_rtp.
Renamed maxexpiry to registermaxexpires, minexpiry to registerminexpires, submaxexpiry to subscribemaxexpires and subminexpiry to subscribeminexpires.
Renamed match_auth_username to matchauthusername, accept_outofcall_message to allowmessage, auth_options_request to authoptions and register_retry_403 to registryretryforbidden.
Renamed localnet to localnetwork, externhost to externalhost, externrefresh to externalrefresh, externtcpport to externaltcpport and externtlsport to externaltlsport.
Renamed binaddr to udpbindaddr and media_address to mediaaddr.
Renamed outboundproxy to proxy, qualifyfreq to qualifyexpires, sipdebug to debug, t1_min to timert1min and sdpowner to sdpusername.
Renamed tos_sip to tosip, tos_audio to tosaudio, tos_video to tosvideo, tos_text to tostext, cos_sip to cossip, cos_audio to cosaudio and cos_text to costext.
Renamed notifycid to notifycallerid and removed notifyringing as notifyhold as these are now always enabled.
Remove notifycid keyword ignore-context, added pickupcontext to replace that setting.
Renamed rtcachepeers to realtimecachepeers, rtsavesysname to realtimesavesysname, rtsavepath to realtimesavepath, ignoreexpire to realtimeignoreexpires and rtautoclear to realtimeautoclear.
Renamed subscribe_network_change_event to networkchangeevent.
Removed rpid_update, rpid_immediate, progressinband and callcounter as these are now always enabled.
Changed type to support only the keyword "peer".
Combined sendrpid, trustrpid and trust_id_outbound to identity. Renamed pai keyword to p_asserted.
Renamed qualify to maxqualify and qualifyfreq to qualifyexpires.
Renamed videosupport to video, textsupport to text and t38pt_udptl to fax.
Renamed cid_name to callername, cid_number to callernumber, cid_tag to callertag and callingpres to callerpresentation.
Renamed auth to authentication, call-limit to maxcalls and setvar to variable.
Renamed cisco_usecallmanager to cisco, dndbusy to busywhendnd, huntgroup_default to huntgroupdefault, cisco_keep_conference to keepconference, cisco_multiadmin_conference to multiadminconference, cisco_pickupnotify_alert to pickupnotify, cisco_pickupnotify_timer to pickupnotifytimer and cisco_qrt_url to qrturl.
Renamed supportpath to path, senddiversion to diversion and use_q850_reason to reason.
Renamed preferred_codec_only to preferredcodeconly, ignore_requested_pref to ignoreoutoundcodec and rtcp_mux to rtcpmux.
Renamed session-timers to timer, session-expires to timermaxexpires and session-minse to timerminexpires.
Renamed auth to authentication, outboundproxy to proxy, vmexten to mwiexten, unsolicited_mailbox to unsolicitedmailbox and outofcall_message_context to messagecontext.
Renamed fax keyword maxdatagram to max_datagram and usertpsource to nat.
Renamed directmedia keyword nonat to no_nat.
Added relaxdtmf.
Added parknotifytimer which sets how long the parked call notification message is displayed.
Channel Variables
Renamed SIPTRANSFER_REPLACES to SIP_TRANSFER_REPLACES, SIPTRANSFER_REFERER to SIP_TRANSFER_REFERRED_BY and SIPDOMAIN to SIP_TRANSFER_DOMAIN.
Renamed SIPRDNISDOMAIN to SIP_REDIRECT_DOMAIN and SIPREDIRECTREASON to SIP_REDIRECT_REASON.
Renamed SIPREFERRINGCONTEXT to SIP_REFERRING_CONTEXT and SIPREFERREDBYHDR to SIP_REFERRED_BY.
Renamed SIPDOMAIN to SIP_DOMAIN and SIPFROMDOMAIN to SIP_FROM_DOMAIN.
DialPlan Applications and Functions
Removed application SIPDtmfMode.
Renamed function SIPPEER to SIP_PEER.
Renamed SIPPEER options ip to ipaddr, limit to maxcalls, currcalls to currcallsinuse, expire to expires, chanvar to variable, callerid_num to callerid_number, regcallid to register_callid, cisco_devicename to devicename and cisco_lineindex to lineindex.
Renamed CHECKSIPDOMAIN to SIP_CHECK_DOMAIN.
Added "t" option to SIPCiscoPage to set display timer.
Command Line
Renamed "sip show registry" to "sip show registrations".
Added "sip show mwi subscriptions" which shows oubound MWI subscriptions.
Added peer settings that previously were not shown to the output of "sip show peer".
Manager Interface
Renamed SIPRegistry to SIPRegistrations.
Added SIPMWISubscriptions to list outbound MWI subscriptions.