Asterisk Versions Save

The official Asterisk Project repository.

certified-20.7-cert1-rc1

1 month ago

21.2.0

1 month ago

The Asterisk Development Team would like to announce
the release of asterisk-21.2.0.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/21.2.0 and https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk Tag: 21.2.0

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-21.2.0

Summary:

  • res_pjsip_stir_shaken.c: Add checks for missing parameters
  • app_dial: Add dial time for progress/ringing.
  • app_voicemail: Properly reinitialize config after unit tests.
  • app_queue.c : fix "queue add member" usage string
  • app_voicemail: Allow preventing mark messages as urgent.
  • res_pjsip: Use consistent type for boolean columns.
  • attestation_config.c: Use ast_free instead of ast_std_free
  • Makefile: Add stir_shaken/cache to directories created on install
  • Stir/Shaken Refactor
  • translate.c: implement new direct comp table mode
  • README.md: Removed outdated link
  • strings.h: Ensure ast_str_buffer(…) returns a 0 terminated string.
  • res_rtp_asterisk.c: Correct coefficient in MOS calculation.
  • dsp.c: Fix and improve potentially inaccurate log message.
  • pjsip show channelstats: Prevent possible segfault when faxing
  • Reduce startup/shutdown verbose logging
  • configure: Rerun bootstrap on modern platform.
  • Upgrade bundled pjproject to 2.14.
  • res_pjsip_outbound_registration.c: Add User-Agent header override
  • app_speech_utils.c: Allow partial speech results.
  • utils: Make behavior of ast_strsep* match strsep.
  • app_chanspy: Add 'D' option for dual-channel audio
  • app_if: Fix next priority calculation.
  • res_pjsip_t38.c: Permit IPv6 SDP connection addresses.
  • BuildSystem: Bump autotools versions on OpenBSD.
  • main/utils: Simplify the FreeBSD ast_get_tid() handling
  • res_pjsip_session.c: Correctly format SDP connection addresses.
  • rtp_engine.c: Correct sample rate typo for L16/44100.
  • manager.c: Fix erroneous reloads in UpdateConfig.
  • res_calendar_icalendar: Print iCalendar error on parsing failure.
  • app_confbridge: Don't emit warnings on valid configurations.
  • app_voicemail_odbc: remove macrocontext from voicemail_messages table
  • chan_dahdi: Allow MWI to be manually toggled on channels.
  • chan_rtp.c: MulticastRTP missing refcount without codec option
  • chan_rtp.c: Change MulticastRTP nameing to avoid memory leak
  • func_frame_trace: Add CLI command to dump frame queue.

User Notes:

  • app_dial: Add dial time for progress/ringing.

    The timeout argument to Dial now allows specifying the maximum amount of time to dial if early media is not received.

  • app_voicemail: Allow preventing mark messages as urgent.

    The leaveurgent mailbox option can now be used to control whether callers may leave messages marked as 'Urgent'.

  • Stir/Shaken Refactor

    Asterisk's stir-shaken feature has been refactored to correct interoperability, RFC compliance, and performance issues. See https://docs.asterisk.org/Deployment/STIR-SHAKEN for more information.

  • Upgrade bundled pjproject to 2.14.

    Bundled pjproject has been upgraded to 2.14. For more information on what all is included in this change, check out the pjproject Github page: https://github.com/pjsip/pjproject/releases

  • res_pjsip_outbound_registration.c: Add User-Agent header override

    PJSIP outbound registrations now support a per-registration User-Agent header

  • app_speech_utils.c: Allow partial speech results.

    The SpeechBackground dialplan application now supports a 'p' option that will return partial results from speech engines that provide them when a timeout occurs.

  • app_chanspy: Add 'D' option for dual-channel audio

    The ChanSpy application now accepts the 'D' option which will interleave the spied audio within the outgoing frames. The purpose of this is to allow the audio to be read as a Dual channel stream with separate incoming and outgoing audio. Setting both the 'o' option and the 'D' option and results in the 'D' option being ignored.

  • app_voicemail_odbc: remove macrocontext from voicemail_messages table

    The fix requires removing the macrocontext column from the voicemail_messages table in the voicemail database via alembic upgrade.

  • chan_dahdi: Allow MWI to be manually toggled on channels.

    The 'dahdi set mwi' now allows MWI on channels to be manually toggled if needed for troubleshooting. Resolves: #440

Upgrade Notes:

  • Stir/Shaken Refactor

    The stir-shaken refactor is a breaking change but since it's not working now we don't think it matters. The stir_shaken.conf file has changed significantly which means that existing ones WILL need to be changed. The stir_shaken.conf.sample file in configs/samples/ has quite a bit more information. This is also an ABI breaking change since some of the existing objects needed to be changed or removed, and new ones added. Additionally, if res_stir_shaken is enabled in menuselect, you'll need to either have the development package for libjwt v1.15.3 installed or use the --with-libjwt-bundled option with ./configure.

  • app_voicemail_odbc: remove macrocontext from voicemail_messages table

    The fix requires that the voicemail database be upgraded via alembic. Upgrading to the latest voicemail database via alembic will remove the macrocontext column from the voicemail_messages table.

Closed Issues:

  • #46: [bug]: Stir/Shaken: Wrong CID used when looking up certificates
  • #351: [improvement]: Refactor res_stir_shaken to use libjwt
  • #406: [improvement]: pjsip: Upgrade bundled version to pjproject 2.14
  • #440: [new-feature]: chan_dahdi: Allow manually toggling MWI on channels
  • #492: [improvement]: res_calendar_icalendar: Print icalendar error if available on parsing failure
  • #515: [improvement]: Implement option to override User-Agent-Header on a per-registration basis
  • #527: [bug]: app_voicemail_odbc no longer working after removal of macrocontext.
  • #529: [bug]: MulticastRTP without selected codec leeds to "FRACK!, Failed assertion bad magic number 0x0 for object" after ~30 calls
  • #533: [improvement]: channel.c, func_frame_trace.c: Improve debuggability of channel frame queue
  • #551: [bug]: manager: UpdateConfig triggers reload with "Reload: no"
  • #560: [bug]: EndIf() causes next priority to be skipped
  • #565: [bug]: Application Read() returns immediately
  • #569: [improvement]: Add option to interleave input and output frames on spied channel
  • #572: [improvement]: Copy partial speech results when Asterisk is ready to move on but the speech backend is not
  • #582: [improvement]: Reduce unneeded logging during startup and shutdown
  • #586: [bug]: The "restrict" keyword used in chan_iax2.c isn't supported in older gcc versions
  • #588: [new-feature]: app_dial: Allow Dial to be aborted if early media is not received
  • #592: [bug]: In certain circumstances, "pjsip show channelstats" can segfault when a fax session is active
  • #595: [improvement]: dsp.c: Fix and improve confusing warning message.
  • #597: [bug]: wrong MOS calculation
  • #601: [new-feature]: translate.c: implement new direct comp table mode (PR #585)
  • #619: [new-feature]: app_voicemail: Allow preventing callers from marking messages as urgent
  • #629: [bug]: app_voicemail: Multiple executions of unit tests cause segfault
  • #634: [bug]: make install doesn't create the stir_shaken cache directory
  • #636: [bug]: Possible SEGV in res_stir_shaken due to wrong free function
  • #645: [bug]: Occasional SEGV in res_pjsip_stir_shaken.c

20.7.0

1 month ago

The Asterisk Development Team would like to announce
the release of asterisk-20.7.0.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/20.7.0 and https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk Tag: 20.7.0

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-20.7.0

Summary:

  • res_pjsip_stir_shaken.c: Add checks for missing parameters
  • app_dial: Add dial time for progress/ringing.
  • app_voicemail: Properly reinitialize config after unit tests.
  • app_queue.c : fix "queue add member" usage string
  • app_voicemail: Allow preventing mark messages as urgent.
  • res_pjsip: Use consistent type for boolean columns.
  • attestation_config.c: Use ast_free instead of ast_std_free
  • Makefile: Add stir_shaken/cache to directories created on install
  • Stir/Shaken Refactor
  • alembic: Synchronize alembic heads between supported branches.
  • translate.c: implement new direct comp table mode
  • README.md: Removed outdated link
  • strings.h: Ensure ast_str_buffer(…) returns a 0 terminated string.
  • res_rtp_asterisk.c: Correct coefficient in MOS calculation.
  • dsp.c: Fix and improve potentially inaccurate log message.
  • pjsip show channelstats: Prevent possible segfault when faxing
  • Reduce startup/shutdown verbose logging
  • configure: Rerun bootstrap on modern platform.
  • Upgrade bundled pjproject to 2.14.
  • app_speech_utils.c: Allow partial speech results.
  • utils: Make behavior of ast_strsep* match strsep.
  • app_chanspy: Add 'D' option for dual-channel audio
  • app_if: Fix next priority calculation.
  • res_pjsip_t38.c: Permit IPv6 SDP connection addresses.
  • BuildSystem: Bump autotools versions on OpenBSD.
  • main/utils: Simplify the FreeBSD ast_get_tid() handling
  • res_pjsip_session.c: Correctly format SDP connection addresses.
  • rtp_engine.c: Correct sample rate typo for L16/44100.
  • manager.c: Fix erroneous reloads in UpdateConfig.
  • res_calendar_icalendar: Print iCalendar error on parsing failure.
  • app_confbridge: Don't emit warnings on valid configurations.
  • app_voicemail: add NoOp alembic script to maintain sync
  • chan_dahdi: Allow MWI to be manually toggled on channels.
  • chan_rtp.c: MulticastRTP missing refcount without codec option
  • chan_rtp.c: Change MulticastRTP nameing to avoid memory leak
  • func_frame_trace: Add CLI command to dump frame queue.

User Notes:

  • app_dial: Add dial time for progress/ringing.

    The timeout argument to Dial now allows specifying the maximum amount of time to dial if early media is not received.

  • app_voicemail: Allow preventing mark messages as urgent.

    The leaveurgent mailbox option can now be used to control whether callers may leave messages marked as 'Urgent'.

  • Stir/Shaken Refactor

    Asterisk's stir-shaken feature has been refactored to correct interoperability, RFC compliance, and performance issues. See https://docs.asterisk.org/Deployment/STIR-SHAKEN for more information.

  • Upgrade bundled pjproject to 2.14.

    Bundled pjproject has been upgraded to 2.14. For more information on what all is included in this change, check out the pjproject Github page: https://github.com/pjsip/pjproject/releases

  • app_speech_utils.c: Allow partial speech results.

    The SpeechBackground dialplan application now supports a 'p' option that will return partial results from speech engines that provide them when a timeout occurs.

  • app_chanspy: Add 'D' option for dual-channel audio

    The ChanSpy application now accepts the 'D' option which will interleave the spied audio within the outgoing frames. The purpose of this is to allow the audio to be read as a Dual channel stream with separate incoming and outgoing audio. Setting both the 'o' option and the 'D' option and results in the 'D' option being ignored.

  • chan_dahdi: Allow MWI to be manually toggled on channels.

    The 'dahdi set mwi' now allows MWI on channels to be manually toggled if needed for troubleshooting. Resolves: #440

Upgrade Notes:

  • Stir/Shaken Refactor

    The stir-shaken refactor is a breaking change but since it's not working now we don't think it matters. The stir_shaken.conf file has changed significantly which means that existing ones WILL need to be changed. The stir_shaken.conf.sample file in configs/samples/ has quite a bit more information. This is also an ABI breaking change since some of the existing objects needed to be changed or removed, and new ones added. Additionally, if res_stir_shaken is enabled in menuselect, you'll need to either have the development package for libjwt v1.15.3 installed or use the --with-libjwt-bundled option with ./configure.

Closed Issues:

  • #46: [bug]: Stir/Shaken: Wrong CID used when looking up certificates
  • #351: [improvement]: Refactor res_stir_shaken to use libjwt
  • #406: [improvement]: pjsip: Upgrade bundled version to pjproject 2.14
  • #440: [new-feature]: chan_dahdi: Allow manually toggling MWI on channels
  • #492: [improvement]: res_calendar_icalendar: Print icalendar error if available on parsing failure
  • #527: [bug]: app_voicemail_odbc no longer working after removal of macrocontext.
  • #529: [bug]: MulticastRTP without selected codec leeds to "FRACK!, Failed assertion bad magic number 0x0 for object" after ~30 calls
  • #533: [improvement]: channel.c, func_frame_trace.c: Improve debuggability of channel frame queue
  • #551: [bug]: manager: UpdateConfig triggers reload with "Reload: no"
  • #560: [bug]: EndIf() causes next priority to be skipped
  • #565: [bug]: Application Read() returns immediately
  • #569: [improvement]: Add option to interleave input and output frames on spied channel
  • #572: [improvement]: Copy partial speech results when Asterisk is ready to move on but the speech backend is not
  • #582: [improvement]: Reduce unneeded logging during startup and shutdown
  • #586: [bug]: The "restrict" keyword used in chan_iax2.c isn't supported in older gcc versions
  • #588: [new-feature]: app_dial: Allow Dial to be aborted if early media is not received
  • #592: [bug]: In certain circumstances, "pjsip show channelstats" can segfault when a fax session is active
  • #595: [improvement]: dsp.c: Fix and improve confusing warning message.
  • #597: [bug]: wrong MOS calculation
  • #601: [new-feature]: translate.c: implement new direct comp table mode (PR #585)
  • #619: [new-feature]: app_voicemail: Allow preventing callers from marking messages as urgent
  • #629: [bug]: app_voicemail: Multiple executions of unit tests cause segfault
  • #634: [bug]: make install doesn't create the stir_shaken cache directory
  • #636: [bug]: Possible SEGV in res_stir_shaken due to wrong free function
  • #645: [bug]: Occasional SEGV in res_pjsip_stir_shaken.c

18.22.0

1 month ago

The Asterisk Development Team would like to announce
the release of asterisk-18.22.0.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/18.22.0 and https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk Tag: 18.22.0

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-18.22.0

Summary:

  • res_pjsip_stir_shaken.c: Add checks for missing parameters
  • app_dial: Add dial time for progress/ringing.
  • app_voicemail: Properly reinitialize config after unit tests.
  • app_queue.c : fix "queue add member" usage string
  • app_voicemail: Allow preventing mark messages as urgent.
  • res_pjsip: Use consistent type for boolean columns.
  • attestation_config.c: Use ast_free instead of ast_std_free
  • Makefile: Add stir_shaken/cache to directories created on install
  • Stir/Shaken Refactor
  • alembic: Synchronize alembic heads between supported branches.
  • translate.c: implement new direct comp table mode
  • README.md: Removed outdated link
  • strings.h: Ensure ast_str_buffer(…) returns a 0 terminated string.
  • res_rtp_asterisk.c: Correct coefficient in MOS calculation.
  • dsp.c: Fix and improve potentially inaccurate log message.
  • pjsip show channelstats: Prevent possible segfault when faxing
  • Reduce startup/shutdown verbose logging
  • configure: Rerun bootstrap on modern platform.
  • Upgrade bundled pjproject to 2.14.
  • app_speech_utils.c: Allow partial speech results.
  • utils: Make behavior of ast_strsep* match strsep.
  • app_chanspy: Add 'D' option for dual-channel audio
  • app_if: Fix next priority calculation.
  • res_pjsip_t38.c: Permit IPv6 SDP connection addresses.
  • BuildSystem: Bump autotools versions on OpenBSD.
  • main/utils: Simplify the FreeBSD ast_get_tid() handling
  • res_pjsip_session.c: Correctly format SDP connection addresses.
  • rtp_engine.c: Correct sample rate typo for L16/44100.
  • manager.c: Fix erroneous reloads in UpdateConfig.
  • res_calendar_icalendar: Print iCalendar error on parsing failure.
  • app_confbridge: Don't emit warnings on valid configurations.
  • app_voicemail: add NoOp alembic script to maintain sync
  • chan_dahdi: Allow MWI to be manually toggled on channels.
  • chan_rtp.c: MulticastRTP missing refcount without codec option
  • chan_rtp.c: Change MulticastRTP nameing to avoid memory leak
  • func_frame_trace: Add CLI command to dump frame queue.

User Notes:

  • app_dial: Add dial time for progress/ringing.

    The timeout argument to Dial now allows specifying the maximum amount of time to dial if early media is not received.

  • app_voicemail: Allow preventing mark messages as urgent.

    The leaveurgent mailbox option can now be used to control whether callers may leave messages marked as 'Urgent'.

  • Stir/Shaken Refactor

    Asterisk's stir-shaken feature has been refactored to correct interoperability, RFC compliance, and performance issues. See https://docs.asterisk.org/Deployment/STIR-SHAKEN for more information.

  • Upgrade bundled pjproject to 2.14.

    Bundled pjproject has been upgraded to 2.14. For more information on what all is included in this change, check out the pjproject Github page: https://github.com/pjsip/pjproject/releases

  • app_speech_utils.c: Allow partial speech results.

    The SpeechBackground dialplan application now supports a 'p' option that will return partial results from speech engines that provide them when a timeout occurs.

  • app_chanspy: Add 'D' option for dual-channel audio

    The ChanSpy application now accepts the 'D' option which will interleave the spied audio within the outgoing frames. The purpose of this is to allow the audio to be read as a Dual channel stream with separate incoming and outgoing audio. Setting both the 'o' option and the 'D' option and results in the 'D' option being ignored.

  • chan_dahdi: Allow MWI to be manually toggled on channels.

    The 'dahdi set mwi' now allows MWI on channels to be manually toggled if needed for troubleshooting. Resolves: #440

Upgrade Notes:

  • Stir/Shaken Refactor

    The stir-shaken refactor is a breaking change but since it's not working now we don't think it matters. The stir_shaken.conf file has changed significantly which means that existing ones WILL need to be changed. The stir_shaken.conf.sample file in configs/samples/ has quite a bit more information. This is also an ABI breaking change since some of the existing objects needed to be changed or removed, and new ones added. Additionally, if res_stir_shaken is enabled in menuselect, you'll need to either have the development package for libjwt v1.15.3 installed or use the --with-libjwt-bundled option with ./configure.

Closed Issues:

  • #46: [bug]: Stir/Shaken: Wrong CID used when looking up certificates
  • #351: [improvement]: Refactor res_stir_shaken to use libjwt
  • #406: [improvement]: pjsip: Upgrade bundled version to pjproject 2.14
  • #440: [new-feature]: chan_dahdi: Allow manually toggling MWI on channels
  • #492: [improvement]: res_calendar_icalendar: Print icalendar error if available on parsing failure
  • #527: [bug]: app_voicemail_odbc no longer working after removal of macrocontext.
  • #529: [bug]: MulticastRTP without selected codec leeds to "FRACK!, Failed assertion bad magic number 0x0 for object" after ~30 calls
  • #533: [improvement]: channel.c, func_frame_trace.c: Improve debuggability of channel frame queue
  • #551: [bug]: manager: UpdateConfig triggers reload with "Reload: no"
  • #560: [bug]: EndIf() causes next priority to be skipped
  • #565: [bug]: Application Read() returns immediately
  • #569: [improvement]: Add option to interleave input and output frames on spied channel
  • #572: [improvement]: Copy partial speech results when Asterisk is ready to move on but the speech backend is not
  • #582: [improvement]: Reduce unneeded logging during startup and shutdown
  • #586: [bug]: The "restrict" keyword used in chan_iax2.c isn't supported in older gcc versions
  • #588: [new-feature]: app_dial: Allow Dial to be aborted if early media is not received
  • #592: [bug]: In certain circumstances, "pjsip show channelstats" can segfault when a fax session is active
  • #595: [improvement]: dsp.c: Fix and improve confusing warning message.
  • #597: [bug]: wrong MOS calculation
  • #601: [new-feature]: translate.c: implement new direct comp table mode (PR #585)
  • #619: [new-feature]: app_voicemail: Allow preventing callers from marking messages as urgent
  • #629: [bug]: app_voicemail: Multiple executions of unit tests cause segfault
  • #634: [bug]: make install doesn't create the stir_shaken cache directory
  • #636: [bug]: Possible SEGV in res_stir_shaken due to wrong free function
  • #645: [bug]: Occasional SEGV in res_pjsip_stir_shaken.c

certified-18.9-cert8

2 months ago

The Asterisk Development Team would like to announce
the release of Certified asterisk-18.9-cert8.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/certified-18.9-cert8 and https://downloads.asterisk.org/pub/telephony/certified-asterisk

Repository: https://github.com/asterisk/asterisk Tag: certified-18.9-cert8

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-certified-18.9-cert8

Summary:

  • Rename dialplan_functions.xml to dialplan_functions_doc.xml
  • openssl: Supress deprecation warnings from OpenSSL 3.0
  • app_chanspy: Add 'D' option for dual-channel audio
  • manager.c: Fix regression due to using wrong free function.
  • doc: Remove obsolete CHANGES-staging directrory
  • MergeApproved.yml: Remove unneeded concurrency
  • SECURITY.md: Update with correct documentation URL
  • chan_pjsip: Add PJSIPHangup dialplan app and manager action
  • Remove files that are no longer updated
  • res_speech: allow speech to translate input channel
  • res_stasis: signal when new command is queued
  • logger.h: Add ability to change the prefix on SCOPE_TRACE output
  • Add libjwt to third-party
  • res_pjsip: update qualify_timeout documentation with DNS note
  • lock.c: Separate DETECT_DEADLOCKS from DEBUG_THREADS
  • cel: add publish user event helper
  • file.c: Add ability to search custom dir for sounds
  • make_buildopts_h, et. al. Allow adding all cflags to buildopts.h
  • func_periodic_hook: Add hangup step to avoid timeout
  • func_periodic_hook: Don't truncate channel name
  • safe_asterisk: Change directory permissions to 755
  • variables: Add additional variable dialplan functions.
  • ari-stubs: Fix more local anchor references
  • ari-stubs: Fix more local anchor references
  • ari-stubs: Fix broken documentation anchors
  • rest-api: Updates for new documentation site
  • app_voicemail: Fix for loop declarations
  • download_externals: Fix a few version related issues
  • Remove .lastclean and .version from source control
  • manager: Tolerate stasis messages with no channel snapshot.
  • audiohook: Unlock channel in mute if no audiohooks present.
  • app_queue: Add support for applying caller priority change immediately.
  • app.h: Move declaration of ast_getdata_result before its first use
  • doc: Remove obsolete CHANGES-staging and UPGRADE-staging
  • res_geolocation: Ensure required 'location_info' is present.
  • Adds manager actions to allow move/remove/forward individual messages in a par..
  • app_voicemail: add CLI commands for message manipulation
  • Cleanup deleted files

User Notes:

  • app_chanspy: Add 'D' option for dual-channel audio

    The ChanSpy application now accepts the 'D' option which will interleave the spied audio within the outgoing frames. The purpose of this is to allow the audio to be read as a Dual channel stream with separate incoming and outgoing audio. Setting both the 'o' option and the 'D' option and results in the 'D' option being ignored.

  • chan_pjsip: Add PJSIPHangup dialplan app and manager action

    A new dialplan app PJSIPHangup and AMI action allows you to hang up an unanswered incoming PJSIP call with a specific SIP response code in the 400 -> 699 range.

  • res_speech: allow speech to translate input channel

    res_speech now supports translation of an input channel to a format supported by the speech provider, provided a translation path is available between the source format and provider capabilites.

  • res_stasis: signal when new command is queued

    Call setup times should be significantly improved when using ARI.

  • lock.c: Separate DETECT_DEADLOCKS from DEBUG_THREADS

    You no longer need to select DEBUG_THREADS to use DETECT_DEADLOCKS. This removes a significant amount of overhead if you just want to detect possible deadlocks vs needing full lock tracing.

  • file.c: Add ability to search custom dir for sounds

    A new option "sounds_search_custom_dir" has been added to asterisk.conf that allows asterisk to search AST_DATA_DIR/sounds/custom for sounds files before searching the standard AST_DATA_DIR/sounds/ directory.

  • make_buildopts_h, et. al. Allow adding all cflags to buildopts.h

    The "Build Options" entry in the "core show settings" CLI command has been renamed to "ABI related Build Options" and a new entry named "All Build Options" has been added that shows both breaking and non-breaking options.

  • variables: Add additional variable dialplan functions.

    Four new dialplan functions have been added. GLOBAL_DELETE and DELETE have been added which allows the deletion of global and channel variables. GLOBAL_EXISTS and VARIABLE_EXISTS have been added which checks whether a global or channel variable has been set.

  • app_queue: Add support for applying caller priority change immediately.

    The 'queue priority caller' CLI command and 'QueueChangePriorityCaller' AMI action now have an 'immediate' argument which allows the caller priority change to be reflected immediately, causing the position of a caller to move within the queue depending on the priorities of the other callers.

  • Adds manager actions to allow move/remove/forward individual messages in a par..

    The following manager actions have been added VoicemailBoxSummary - Generate message list for a given mailbox VoicemailRemove - Remove a message from a mailbox folder VoicemailMove - Move a message from one folder to another within a mailbox VoicemailForward - Copy a message from one folder in one mailbox to another folder in another or the same mailbox.

  • app_voicemail: add CLI commands for message manipulation

    The following CLI commands have been added to app_voicemail voicemail show mailbox Show contents of mailbox @ voicemail remove <from_folder> Remove message from <from_folder> in mailbox @ voicemail move <from_folder> <to_folder> Move message in mailbox & from <from_folder> to <to_folder> voicemail forward <from_mailbox> <from_context> <from_folder> <to_mailbox> <to_context> <to_folder> Forward message in mailbox @ <from_folder> to mailbox @ <to_folder>

Upgrade Notes:

Closed Issues:

  • #129: [bug]: res_speech_aeap: Crash due to NULL format on setup
  • #170: [improvement]: app_voicemail - add CLI commands to manipulate messages
  • #181: [improvement]: app_voicemail - add manager actions to display and manipulate messages
  • #200: [bug]: Regression: In app.h an enum is used before its declaration.
  • #202: [improvement]: app_queue: Add support for immediately applying queue caller priority change
  • #233: [bug]: Deadlock with MixMonitorMute AMI action
  • #263: [bug]: download_externals doesn't always handle versions correctly
  • #275: [bug]:Asterisk make now requires ASTCFLAGS='-std=gnu99 -Wdeclaration-after-statement'
  • #289: [new-feature]: Add support for deleting channel and global variables
  • #315: [improvement]: Search /var/lib/asterisk/sounds/custom for sound files before /var/lib/asterisk/sounds/
  • #316: [bug]: Privilege Escalation in Astrisk's Group permissions.
  • #319: [bug]: func_periodic_hook truncates long channel names when setting EncodedChannel
  • #321: [bug]: Performance suffers unnecessarily when debugging deadlocks
  • #325: [bug]: hangup after beep to avoid waiting for timeout
  • #330: [improvement]: Add cel user event helper function
  • #349: [improvement]: Add libjwt to third-party
  • #352: [bug]: Update qualify_timeout documentation to include DNS note
  • #360: [improvement]: Update documentation for CHANGES/UPGRADE files
  • #362: [improvement]: Speed up ARI command processing
  • #513: [bug]: manager.c: Crash due to regression using wrong free function when built with MALLOC_DEBUG
  • #569: [improvement]: Add option to interleave input and output frames on spied channel

21.2.0-rc2

2 months ago

The Asterisk Development Team would like to announce
release candidate 2 of asterisk-21.2.0.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/21.2.0-rc2 and https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk Tag: 21.2.0-rc2

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-21.2.0-rc2

Summary:

  • res_pjsip_stir_shaken.c: Add checks for missing parameters

User Notes:

Upgrade Notes:

Closed Issues:

  • #645: [bug]: Occasional SEGV in res_pjsip_stir_shaken.c

20.7.0-rc2

2 months ago

The Asterisk Development Team would like to announce
release candidate 2 of asterisk-20.7.0.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/20.7.0-rc2 and https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk Tag: 20.7.0-rc2

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-20.7.0-rc2

Summary:

  • res_pjsip_stir_shaken.c: Add checks for missing parameters

User Notes:

Upgrade Notes:

Closed Issues:

  • #645: [bug]: Occasional SEGV in res_pjsip_stir_shaken.c

18.22.0-rc2

2 months ago

The Asterisk Development Team would like to announce
release candidate 2 of asterisk-18.22.0.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/18.22.0-rc2 and https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk Tag: 18.22.0-rc2

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-18.22.0-rc2

Summary:

  • res_pjsip_stir_shaken.c: Add checks for missing parameters

User Notes:

Upgrade Notes:

Closed Issues:

  • #645: [bug]: Occasional SEGV in res_pjsip_stir_shaken.c

21.2.0-rc1

2 months ago

The Asterisk Development Team would like to announce
release candidate 1 of asterisk-21.2.0.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/21.2.0-rc1 and https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk Tag: 21.2.0-rc1

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-21.2.0-rc1

Summary:

  • app_dial: Add dial time for progress/ringing.
  • app_voicemail: Properly reinitialize config after unit tests.
  • app_queue.c : fix "queue add member" usage string
  • app_voicemail: Allow preventing mark messages as urgent.
  • res_pjsip: Use consistent type for boolean columns.
  • attestation_config.c: Use ast_free instead of ast_std_free
  • Makefile: Add stir_shaken/cache to directories created on install
  • Stir/Shaken Refactor
  • translate.c: implement new direct comp table mode
  • README.md: Removed outdated link
  • strings.h: Ensure ast_str_buffer(…) returns a 0 terminated string.
  • res_rtp_asterisk.c: Correct coefficient in MOS calculation.
  • dsp.c: Fix and improve potentially inaccurate log message.
  • pjsip show channelstats: Prevent possible segfault when faxing
  • Reduce startup/shutdown verbose logging
  • configure: Rerun bootstrap on modern platform.
  • Upgrade bundled pjproject to 2.14.
  • res_pjsip_outbound_registration.c: Add User-Agent header override
  • app_speech_utils.c: Allow partial speech results.
  • utils: Make behavior of ast_strsep* match strsep.
  • app_chanspy: Add 'D' option for dual-channel audio
  • app_if: Fix next priority calculation.
  • res_pjsip_t38.c: Permit IPv6 SDP connection addresses.
  • BuildSystem: Bump autotools versions on OpenBSD.
  • main/utils: Simplify the FreeBSD ast_get_tid() handling
  • res_pjsip_session.c: Correctly format SDP connection addresses.
  • rtp_engine.c: Correct sample rate typo for L16/44100.
  • manager.c: Fix erroneous reloads in UpdateConfig.
  • res_calendar_icalendar: Print iCalendar error on parsing failure.
  • app_confbridge: Don't emit warnings on valid configurations.
  • app_voicemail_odbc: remove macrocontext from voicemail_messages table
  • chan_dahdi: Allow MWI to be manually toggled on channels.
  • chan_rtp.c: MulticastRTP missing refcount without codec option
  • chan_rtp.c: Change MulticastRTP nameing to avoid memory leak
  • func_frame_trace: Add CLI command to dump frame queue.

User Notes:

  • app_dial: Add dial time for progress/ringing.

    The timeout argument to Dial now allows specifying the maximum amount of time to dial if early media is not received.

  • app_voicemail: Allow preventing mark messages as urgent.

    The leaveurgent mailbox option can now be used to control whether callers may leave messages marked as 'Urgent'.

  • Stir/Shaken Refactor

    Asterisk's stir-shaken feature has been refactored to correct interoperability, RFC compliance, and performance issues. See https://docs.asterisk.org/Deployment/STIR-SHAKEN for more information.

  • Upgrade bundled pjproject to 2.14.

    Bundled pjproject has been upgraded to 2.14. For more information on what all is included in this change, check out the pjproject Github page: https://github.com/pjsip/pjproject/releases

  • res_pjsip_outbound_registration.c: Add User-Agent header override

    PJSIP outbound registrations now support a per-registration User-Agent header

  • app_speech_utils.c: Allow partial speech results.

    The SpeechBackground dialplan application now supports a 'p' option that will return partial results from speech engines that provide them when a timeout occurs.

  • app_chanspy: Add 'D' option for dual-channel audio

    The ChanSpy application now accepts the 'D' option which will interleave the spied audio within the outgoing frames. The purpose of this is to allow the audio to be read as a Dual channel stream with separate incoming and outgoing audio. Setting both the 'o' option and the 'D' option and results in the 'D' option being ignored.

  • app_voicemail_odbc: remove macrocontext from voicemail_messages table

    The fix requires removing the macrocontext column from the voicemail_messages table in the voicemail database via alembic upgrade.

  • chan_dahdi: Allow MWI to be manually toggled on channels.

    The 'dahdi set mwi' now allows MWI on channels to be manually toggled if needed for troubleshooting. Resolves: #440

Upgrade Notes:

  • Stir/Shaken Refactor

    The stir-shaken refactor is a breaking change but since it's not working now we don't think it matters. The stir_shaken.conf file has changed significantly which means that existing ones WILL need to be changed. The stir_shaken.conf.sample file in configs/samples/ has quite a bit more information. This is also an ABI breaking change since some of the existing objects needed to be changed or removed, and new ones added. Additionally, if res_stir_shaken is enabled in menuselect, you'll need to either have the development package for libjwt v1.15.3 installed or use the --with-libjwt-bundled option with ./configure.

  • app_voicemail_odbc: remove macrocontext from voicemail_messages table

    The fix requires that the voicemail database be upgraded via alembic. Upgrading to the latest voicemail database via alembic will remove the macrocontext column from the voicemail_messages table.

Closed Issues:

  • #46: [bug]: Stir/Shaken: Wrong CID used when looking up certificates
  • #351: [improvement]: Refactor res_stir_shaken to use libjwt
  • #406: [improvement]: pjsip: Upgrade bundled version to pjproject 2.14
  • #440: [new-feature]: chan_dahdi: Allow manually toggling MWI on channels
  • #492: [improvement]: res_calendar_icalendar: Print icalendar error if available on parsing failure
  • #515: [improvement]: Implement option to override User-Agent-Header on a per-registration basis
  • #527: [bug]: app_voicemail_odbc no longer working after removal of macrocontext.
  • #529: [bug]: MulticastRTP without selected codec leeds to "FRACK!, Failed assertion bad magic number 0x0 for object" after ~30 calls
  • #533: [improvement]: channel.c, func_frame_trace.c: Improve debuggability of channel frame queue
  • #551: [bug]: manager: UpdateConfig triggers reload with "Reload: no"
  • #560: [bug]: EndIf() causes next priority to be skipped
  • #565: [bug]: Application Read() returns immediately
  • #569: [improvement]: Add option to interleave input and output frames on spied channel
  • #572: [improvement]: Copy partial speech results when Asterisk is ready to move on but the speech backend is not
  • #582: [improvement]: Reduce unneeded logging during startup and shutdown
  • #586: [bug]: The "restrict" keyword used in chan_iax2.c isn't supported in older gcc versions
  • #588: [new-feature]: app_dial: Allow Dial to be aborted if early media is not received
  • #592: [bug]: In certain circumstances, "pjsip show channelstats" can segfault when a fax session is active
  • #595: [improvement]: dsp.c: Fix and improve confusing warning message.
  • #597: [bug]: wrong MOS calculation
  • #601: [new-feature]: translate.c: implement new direct comp table mode (PR #585)
  • #619: [new-feature]: app_voicemail: Allow preventing callers from marking messages as urgent
  • #629: [bug]: app_voicemail: Multiple executions of unit tests cause segfault
  • #634: [bug]: make install doesn't create the stir_shaken cache directory
  • #636: [bug]: Possible SEGV in res_stir_shaken due to wrong free function

20.7.0-rc1

2 months ago

The Asterisk Development Team would like to announce
release candidate 1 of asterisk-20.7.0.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/20.7.0-rc1 and https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk Tag: 20.7.0-rc1

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-20.7.0-rc1

Summary:

  • app_dial: Add dial time for progress/ringing.
  • app_voicemail: Properly reinitialize config after unit tests.
  • app_queue.c : fix "queue add member" usage string
  • app_voicemail: Allow preventing mark messages as urgent.
  • res_pjsip: Use consistent type for boolean columns.
  • attestation_config.c: Use ast_free instead of ast_std_free
  • Makefile: Add stir_shaken/cache to directories created on install
  • Stir/Shaken Refactor
  • alembic: Synchronize alembic heads between supported branches.
  • translate.c: implement new direct comp table mode
  • README.md: Removed outdated link
  • strings.h: Ensure ast_str_buffer(…) returns a 0 terminated string.
  • res_rtp_asterisk.c: Correct coefficient in MOS calculation.
  • dsp.c: Fix and improve potentially inaccurate log message.
  • pjsip show channelstats: Prevent possible segfault when faxing
  • Reduce startup/shutdown verbose logging
  • configure: Rerun bootstrap on modern platform.
  • Upgrade bundled pjproject to 2.14.
  • app_speech_utils.c: Allow partial speech results.
  • utils: Make behavior of ast_strsep* match strsep.
  • app_chanspy: Add 'D' option for dual-channel audio
  • app_if: Fix next priority calculation.
  • res_pjsip_t38.c: Permit IPv6 SDP connection addresses.
  • BuildSystem: Bump autotools versions on OpenBSD.
  • main/utils: Simplify the FreeBSD ast_get_tid() handling
  • res_pjsip_session.c: Correctly format SDP connection addresses.
  • rtp_engine.c: Correct sample rate typo for L16/44100.
  • manager.c: Fix erroneous reloads in UpdateConfig.
  • res_calendar_icalendar: Print iCalendar error on parsing failure.
  • app_confbridge: Don't emit warnings on valid configurations.
  • app_voicemail: add NoOp alembic script to maintain sync
  • chan_dahdi: Allow MWI to be manually toggled on channels.
  • chan_rtp.c: MulticastRTP missing refcount without codec option
  • chan_rtp.c: Change MulticastRTP nameing to avoid memory leak
  • func_frame_trace: Add CLI command to dump frame queue.

User Notes:

  • app_dial: Add dial time for progress/ringing.

    The timeout argument to Dial now allows specifying the maximum amount of time to dial if early media is not received.

  • app_voicemail: Allow preventing mark messages as urgent.

    The leaveurgent mailbox option can now be used to control whether callers may leave messages marked as 'Urgent'.

  • Stir/Shaken Refactor

    Asterisk's stir-shaken feature has been refactored to correct interoperability, RFC compliance, and performance issues. See https://docs.asterisk.org/Deployment/STIR-SHAKEN for more information.

  • Upgrade bundled pjproject to 2.14.

    Bundled pjproject has been upgraded to 2.14. For more information on what all is included in this change, check out the pjproject Github page: https://github.com/pjsip/pjproject/releases

  • app_speech_utils.c: Allow partial speech results.

    The SpeechBackground dialplan application now supports a 'p' option that will return partial results from speech engines that provide them when a timeout occurs.

  • app_chanspy: Add 'D' option for dual-channel audio

    The ChanSpy application now accepts the 'D' option which will interleave the spied audio within the outgoing frames. The purpose of this is to allow the audio to be read as a Dual channel stream with separate incoming and outgoing audio. Setting both the 'o' option and the 'D' option and results in the 'D' option being ignored.

  • chan_dahdi: Allow MWI to be manually toggled on channels.

    The 'dahdi set mwi' now allows MWI on channels to be manually toggled if needed for troubleshooting. Resolves: #440

Upgrade Notes:

  • Stir/Shaken Refactor

    The stir-shaken refactor is a breaking change but since it's not working now we don't think it matters. The stir_shaken.conf file has changed significantly which means that existing ones WILL need to be changed. The stir_shaken.conf.sample file in configs/samples/ has quite a bit more information. This is also an ABI breaking change since some of the existing objects needed to be changed or removed, and new ones added. Additionally, if res_stir_shaken is enabled in menuselect, you'll need to either have the development package for libjwt v1.15.3 installed or use the --with-libjwt-bundled option with ./configure.

Closed Issues:

  • #46: [bug]: Stir/Shaken: Wrong CID used when looking up certificates
  • #351: [improvement]: Refactor res_stir_shaken to use libjwt
  • #406: [improvement]: pjsip: Upgrade bundled version to pjproject 2.14
  • #440: [new-feature]: chan_dahdi: Allow manually toggling MWI on channels
  • #492: [improvement]: res_calendar_icalendar: Print icalendar error if available on parsing failure
  • #527: [bug]: app_voicemail_odbc no longer working after removal of macrocontext.
  • #529: [bug]: MulticastRTP without selected codec leeds to "FRACK!, Failed assertion bad magic number 0x0 for object" after ~30 calls
  • #533: [improvement]: channel.c, func_frame_trace.c: Improve debuggability of channel frame queue
  • #551: [bug]: manager: UpdateConfig triggers reload with "Reload: no"
  • #560: [bug]: EndIf() causes next priority to be skipped
  • #565: [bug]: Application Read() returns immediately
  • #569: [improvement]: Add option to interleave input and output frames on spied channel
  • #572: [improvement]: Copy partial speech results when Asterisk is ready to move on but the speech backend is not
  • #582: [improvement]: Reduce unneeded logging during startup and shutdown
  • #586: [bug]: The "restrict" keyword used in chan_iax2.c isn't supported in older gcc versions
  • #588: [new-feature]: app_dial: Allow Dial to be aborted if early media is not received
  • #592: [bug]: In certain circumstances, "pjsip show channelstats" can segfault when a fax session is active
  • #595: [improvement]: dsp.c: Fix and improve confusing warning message.
  • #597: [bug]: wrong MOS calculation
  • #601: [new-feature]: translate.c: implement new direct comp table mode (PR #585)
  • #619: [new-feature]: app_voicemail: Allow preventing callers from marking messages as urgent
  • #629: [bug]: app_voicemail: Multiple executions of unit tests cause segfault
  • #634: [bug]: make install doesn't create the stir_shaken cache directory
  • #636: [bug]: Possible SEGV in res_stir_shaken due to wrong free function