Loading .gitreview +6 −1 Original line number Diff line number Diff line [gerrit] defaultbranch=13 # # Intentional padding to ensure it is possible to point a commit # to an alternative gerrit server/repository without breaking # cherry-pick between branches. # host=gerrit.asterisk.org port=29418 project=asterisk.git defaultbranch=13 .version +1 −1 Original line number Diff line number Diff line 13.20.0 No newline at end of file 13.22.0 No newline at end of file CHANGES +79 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,85 @@ === ============================================================================== ------------------------------------------------------------------------------ --- Functionality changes from Asterisk 13.21.0 to Asterisk 13.22.0 ---------- ------------------------------------------------------------------------------ Core ------------------ * Core bridging and, more specifically, bridge_softmix have been enhanced to relay received frames of type TEXT or TEXT_DATA to all participants in a softmix bridge. res_pjsip_messaging and chan_pjsip have been enhanced to take advantage of this so when res_pjsip_messaging receives an in-dialog MESSAGE message from a user in a conference call, it's relayed to all other participants in the call. app_sendtext ------------------ Support Enhanced Messaging. SendText now accepts new channel variables that can be used to override the To and From display names and set the Content-Type of a message. Since you can now set Content-Type, other text/* content types are now valid. app_confbridge ------------------ * ConfbridgeList now shows talking status. This utilizes the same voice detection as the ConfbridgeTalking event, so bridges must be configured with "talk_detection_events=yes" for this flag to have meaning. res_pjsip ------------------ * Two new options have been added to the system and endpoint objects to control whether, on outbound calls, Asterisk will accept updated SDP answers during the initial INVITE transaction when 100rel is not in effect. This usually happens when the INVITE is forked to multiple UASs and more than one sends an SDP answer or when a single UAS needs to change a media port to switch from custom ringback to the actual media destination. The 'follow_early_media_forked' option sets whether Asterisk will accept the updated SDP when the To tag on the subsequent response is different than that on the the previous response. This usually occurs in the forked INVITE scenario. The default value is "yes" which is the current behavior. The 'accept_multiple_sdp_answers' flag sets whether Asterisk will accept the updated SDP when the To tag on the subsequent response is the same as that on the previous response. This can occur when a UAS needs to switch media ports from custom ringback to the final media path. The default value is "no" which is the current behavior. These options have to be enabled system-wide in the system config section of pjsip.conf as well as on individual endpoints that require the functionality. ------------------------------------------------------------------------------ --- Functionality changes from Asterisk 13.20.0 to Asterisk 13.21.0 ---------- ------------------------------------------------------------------------------ Build System ------------------ * RADIUS backends for CEL and CDR can now also be built using the radcli client library, in addition to the existing support for building them using either freeradius or radiusclient-ng. Core ------------------ * A new configuration option "genericplc_on_equal_codecs" was added to the "plc" section of codecs.conf to allow generic packet loss concealment even if no transcoding was originally needed. Transcoding via SLIN is forced in this case. res_pjproject ------------------ * Added the "cache_pools" option to pjproject.conf. Disabling the option helps track down pool content mismanagement when using valgrind or MALLOC_DEBUG. The cache gets in the way of determining if the pool contents are used after free and who freed it. res_pjsip_notify ------------------ * Extend the PJSIPNotify AMI command to send an in-dialog notify on a channel. ------------------------------------------------------------------------------ --- Functionality changes from Asterisk 13.19.0 to Asterisk 13.20.0 ---------- ------------------------------------------------------------------------------ Loading ChangeLog +2446 −7 File changed.Preview size limit exceeded, changes collapsed. Show changes Makefile +35 −11 Original line number Diff line number Diff line Loading @@ -218,7 +218,9 @@ ifeq ($(AST_DEVMODE),yes) endif endif ifneq ($(findstring BSD,$(OSARCH)),) ifeq ($(OSARCH),NetBSD) _ASTCFLAGS+=-isystem /usr/pkg/include else ifneq ($(findstring BSD,$(OSARCH)),) _ASTCFLAGS+=-isystem /usr/local/include endif Loading @@ -229,7 +231,7 @@ ifeq ($(OSARCH),FreeBSD) endif ifeq ($(OSARCH),NetBSD) _ASTCFLAGS+=-pthread -I/usr/pkg/include _ASTCFLAGS+=-pthread -D__LIBPTHREAD_SOURCE__ -I/usr/pkg/include endif ifeq ($(OSARCH),OpenBSD) Loading @@ -240,7 +242,9 @@ ifeq ($(OSARCH),SunOS) _ASTCFLAGS+=-Wcast-align -DSOLARIS -I../include/solaris-compat -I/opt/ssl/include -I/usr/local/ssl/include -D_XPG4_2 -D__EXTENSIONS__ endif ifneq ($(GREP),) ifeq ($(GREP),) else ifeq ($(GREP),:) else ASTERISKVERSION:=$(shell GREP=$(GREP) AWK=$(AWK) GIT=$(GIT) build_tools/make_version .) endif ifneq ($(AWK),) Loading Loading @@ -283,7 +287,9 @@ else # These are used for all but Darwin SOLINK=-shared DYLINK=$(SOLINK) ifneq ($(findstring BSD,$(OSARCH)),) ifeq ($(OSARCH),NetBSD) _ASTLDFLAGS+=-L/usr/pkg/lib else ifneq ($(findstring BSD,$(OSARCH)),) _ASTLDFLAGS+=-L/usr/local/lib endif endif Loading Loading @@ -468,7 +474,9 @@ endif $(INSTALL) -m 644 $$x "$(DESTDIR)$(ASTDATADIR)/rest-api" ; \ done ifneq ($(GREP),) ifeq ($(GREP),) else ifeq ($(GREP),:) else XML_core_en_US = $(foreach dir,$(MOD_SUBDIRS),$(shell $(GREP) -l "language=\"en_US\"" $(dir)/*.c $(dir)/*.cc 2>/dev/null)) endif Loading @@ -487,7 +495,9 @@ doc/core-en_US.xml: makeopts .lastclean $(XML_core_en_US) @echo @echo "</docs>" >> $@ ifneq ($(GREP),) ifeq ($(GREP),) else ifeq ($(GREP),:) else XML_full_en_US = $(foreach dir,$(MOD_SUBDIRS),$(shell $(GREP) -l "language=\"en_US\"" $(dir)/*.c $(dir)/*.cc 2>/dev/null)) endif Loading @@ -502,7 +512,7 @@ else @echo "<!DOCTYPE docs SYSTEM \"appdocsxml.dtd\">" >> $@ @echo "<?xml-stylesheet type=\"text/xsl\" href=\"appdocsxml.xslt\"?>" >> $@ @echo "<docs xmlns:xi=\"http://www.w3.org/2001/XInclude\">" >> $@ @for x in $(MOD_SUBDIRS); do \ @for x in $(filter-out third-party,$(MOD_SUBDIRS)); do \ printf "$$x " ; \ for i in `find $$x -name '*.c'`; do \ $(PYTHON) build_tools/get_documentation.py < $$i >> $@ ; \ Loading Loading @@ -631,7 +641,9 @@ oldmodcheck: fi ld-cache-update: ifneq ($(LDCONFIG),) ifeq ($(LDCONFIG),) else ifeq ($(LDCONFIG),:) else ifeq ($(DESTDIR),) # DESTDIR means binary archive creation; ldconfig should be run on postinst @if [ $$(id -u) -eq 0 ] ; then \ $(LDCONFIG) "$(ASTLIBDIR)/" ; \ Loading Loading @@ -930,8 +942,20 @@ config: if [ -z "$(DESTDIR)" ] ; then \ /sbin/chkconfig --add asterisk ; \ fi ; \ elif [ -f /etc/os-release ] && [ "opensuse" = "$(shell . /etc/os-release && echo $$ID)" ] ; then \ ./build_tools/install_subst contrib/init.d/rc.suse.asterisk "$(DESTDIR)/etc/init.d/asterisk"; \ if [ ! -f /etc/sysconfig/asterisk ] ; then \ $(INSTALL) -m 644 contrib/init.d/etc_default_asterisk "$(DESTDIR)/etc/sysconfig/asterisk" ; \ fi ; \ if [ -z "$(DESTDIR)" ] ; then \ /sbin/chkconfig --add asterisk ; \ fi ; \ elif [ -f /etc/arch-release -o -f /etc/arch-release ] ; then \ ./build_tools/install_subst contrib/init.d/rc.archlinux.asterisk "$(DESTDIR)/etc/init.d/asterisk"; \ elif [ -f /etc/slackware-version ]; then \ ./build_tools/install_subst contrib/init.d/rc.slackware.asterisk "$(DESTDIR)/etc/rc.d/rc.asterisk"; \ elif [ -f /etc/os-release ] && [ "slackware" = "$(shell . /etc/os-release && echo $$ID)" ] ; then \ ./build_tools/install_subst contrib/init.d/rc.slackware.asterisk "$(DESTDIR)/etc/rc.d/rc.asterisk"; \ elif [ -d "$(DESTDIR)/Library/LaunchDaemons" ]; then \ if [ ! -f "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.asterisk.plist" ]; then \ ./build_tools/install_subst contrib/init.d/org.asterisk.asterisk.plist "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.asterisk.plist"; \ Loading @@ -939,8 +963,6 @@ config: if [ ! -f "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.muted.plist" ]; then \ ./build_tools/install_subst contrib/init.d/org.asterisk.muted.plist "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.muted.plist"; \ fi; \ elif [ -f /etc/slackware-version ]; then \ echo "Slackware is not currently supported, although an init script does exist for it."; \ else \ echo "We could not install init scripts for your distribution." ; \ fi Loading Loading @@ -977,7 +999,9 @@ ifeq ($(HAVE_DAHDI),1) rm -f $(DESTDIR)$(DAHDI_UDEV_HOOK_DIR)/40-asterisk endif $(MAKE) -C sounds uninstall ifneq ($(LDCONFIG),) ifeq ($(LDCONFIG),) else ifeq ($(LDCONFIG),:) else $(LDCONFIG) "$(ASTLIBDIR)/" || : endif Loading Loading
.gitreview +6 −1 Original line number Diff line number Diff line [gerrit] defaultbranch=13 # # Intentional padding to ensure it is possible to point a commit # to an alternative gerrit server/repository without breaking # cherry-pick between branches. # host=gerrit.asterisk.org port=29418 project=asterisk.git defaultbranch=13
.version +1 −1 Original line number Diff line number Diff line 13.20.0 No newline at end of file 13.22.0 No newline at end of file
CHANGES +79 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,85 @@ === ============================================================================== ------------------------------------------------------------------------------ --- Functionality changes from Asterisk 13.21.0 to Asterisk 13.22.0 ---------- ------------------------------------------------------------------------------ Core ------------------ * Core bridging and, more specifically, bridge_softmix have been enhanced to relay received frames of type TEXT or TEXT_DATA to all participants in a softmix bridge. res_pjsip_messaging and chan_pjsip have been enhanced to take advantage of this so when res_pjsip_messaging receives an in-dialog MESSAGE message from a user in a conference call, it's relayed to all other participants in the call. app_sendtext ------------------ Support Enhanced Messaging. SendText now accepts new channel variables that can be used to override the To and From display names and set the Content-Type of a message. Since you can now set Content-Type, other text/* content types are now valid. app_confbridge ------------------ * ConfbridgeList now shows talking status. This utilizes the same voice detection as the ConfbridgeTalking event, so bridges must be configured with "talk_detection_events=yes" for this flag to have meaning. res_pjsip ------------------ * Two new options have been added to the system and endpoint objects to control whether, on outbound calls, Asterisk will accept updated SDP answers during the initial INVITE transaction when 100rel is not in effect. This usually happens when the INVITE is forked to multiple UASs and more than one sends an SDP answer or when a single UAS needs to change a media port to switch from custom ringback to the actual media destination. The 'follow_early_media_forked' option sets whether Asterisk will accept the updated SDP when the To tag on the subsequent response is different than that on the the previous response. This usually occurs in the forked INVITE scenario. The default value is "yes" which is the current behavior. The 'accept_multiple_sdp_answers' flag sets whether Asterisk will accept the updated SDP when the To tag on the subsequent response is the same as that on the previous response. This can occur when a UAS needs to switch media ports from custom ringback to the final media path. The default value is "no" which is the current behavior. These options have to be enabled system-wide in the system config section of pjsip.conf as well as on individual endpoints that require the functionality. ------------------------------------------------------------------------------ --- Functionality changes from Asterisk 13.20.0 to Asterisk 13.21.0 ---------- ------------------------------------------------------------------------------ Build System ------------------ * RADIUS backends for CEL and CDR can now also be built using the radcli client library, in addition to the existing support for building them using either freeradius or radiusclient-ng. Core ------------------ * A new configuration option "genericplc_on_equal_codecs" was added to the "plc" section of codecs.conf to allow generic packet loss concealment even if no transcoding was originally needed. Transcoding via SLIN is forced in this case. res_pjproject ------------------ * Added the "cache_pools" option to pjproject.conf. Disabling the option helps track down pool content mismanagement when using valgrind or MALLOC_DEBUG. The cache gets in the way of determining if the pool contents are used after free and who freed it. res_pjsip_notify ------------------ * Extend the PJSIPNotify AMI command to send an in-dialog notify on a channel. ------------------------------------------------------------------------------ --- Functionality changes from Asterisk 13.19.0 to Asterisk 13.20.0 ---------- ------------------------------------------------------------------------------ Loading
Makefile +35 −11 Original line number Diff line number Diff line Loading @@ -218,7 +218,9 @@ ifeq ($(AST_DEVMODE),yes) endif endif ifneq ($(findstring BSD,$(OSARCH)),) ifeq ($(OSARCH),NetBSD) _ASTCFLAGS+=-isystem /usr/pkg/include else ifneq ($(findstring BSD,$(OSARCH)),) _ASTCFLAGS+=-isystem /usr/local/include endif Loading @@ -229,7 +231,7 @@ ifeq ($(OSARCH),FreeBSD) endif ifeq ($(OSARCH),NetBSD) _ASTCFLAGS+=-pthread -I/usr/pkg/include _ASTCFLAGS+=-pthread -D__LIBPTHREAD_SOURCE__ -I/usr/pkg/include endif ifeq ($(OSARCH),OpenBSD) Loading @@ -240,7 +242,9 @@ ifeq ($(OSARCH),SunOS) _ASTCFLAGS+=-Wcast-align -DSOLARIS -I../include/solaris-compat -I/opt/ssl/include -I/usr/local/ssl/include -D_XPG4_2 -D__EXTENSIONS__ endif ifneq ($(GREP),) ifeq ($(GREP),) else ifeq ($(GREP),:) else ASTERISKVERSION:=$(shell GREP=$(GREP) AWK=$(AWK) GIT=$(GIT) build_tools/make_version .) endif ifneq ($(AWK),) Loading Loading @@ -283,7 +287,9 @@ else # These are used for all but Darwin SOLINK=-shared DYLINK=$(SOLINK) ifneq ($(findstring BSD,$(OSARCH)),) ifeq ($(OSARCH),NetBSD) _ASTLDFLAGS+=-L/usr/pkg/lib else ifneq ($(findstring BSD,$(OSARCH)),) _ASTLDFLAGS+=-L/usr/local/lib endif endif Loading Loading @@ -468,7 +474,9 @@ endif $(INSTALL) -m 644 $$x "$(DESTDIR)$(ASTDATADIR)/rest-api" ; \ done ifneq ($(GREP),) ifeq ($(GREP),) else ifeq ($(GREP),:) else XML_core_en_US = $(foreach dir,$(MOD_SUBDIRS),$(shell $(GREP) -l "language=\"en_US\"" $(dir)/*.c $(dir)/*.cc 2>/dev/null)) endif Loading @@ -487,7 +495,9 @@ doc/core-en_US.xml: makeopts .lastclean $(XML_core_en_US) @echo @echo "</docs>" >> $@ ifneq ($(GREP),) ifeq ($(GREP),) else ifeq ($(GREP),:) else XML_full_en_US = $(foreach dir,$(MOD_SUBDIRS),$(shell $(GREP) -l "language=\"en_US\"" $(dir)/*.c $(dir)/*.cc 2>/dev/null)) endif Loading @@ -502,7 +512,7 @@ else @echo "<!DOCTYPE docs SYSTEM \"appdocsxml.dtd\">" >> $@ @echo "<?xml-stylesheet type=\"text/xsl\" href=\"appdocsxml.xslt\"?>" >> $@ @echo "<docs xmlns:xi=\"http://www.w3.org/2001/XInclude\">" >> $@ @for x in $(MOD_SUBDIRS); do \ @for x in $(filter-out third-party,$(MOD_SUBDIRS)); do \ printf "$$x " ; \ for i in `find $$x -name '*.c'`; do \ $(PYTHON) build_tools/get_documentation.py < $$i >> $@ ; \ Loading Loading @@ -631,7 +641,9 @@ oldmodcheck: fi ld-cache-update: ifneq ($(LDCONFIG),) ifeq ($(LDCONFIG),) else ifeq ($(LDCONFIG),:) else ifeq ($(DESTDIR),) # DESTDIR means binary archive creation; ldconfig should be run on postinst @if [ $$(id -u) -eq 0 ] ; then \ $(LDCONFIG) "$(ASTLIBDIR)/" ; \ Loading Loading @@ -930,8 +942,20 @@ config: if [ -z "$(DESTDIR)" ] ; then \ /sbin/chkconfig --add asterisk ; \ fi ; \ elif [ -f /etc/os-release ] && [ "opensuse" = "$(shell . /etc/os-release && echo $$ID)" ] ; then \ ./build_tools/install_subst contrib/init.d/rc.suse.asterisk "$(DESTDIR)/etc/init.d/asterisk"; \ if [ ! -f /etc/sysconfig/asterisk ] ; then \ $(INSTALL) -m 644 contrib/init.d/etc_default_asterisk "$(DESTDIR)/etc/sysconfig/asterisk" ; \ fi ; \ if [ -z "$(DESTDIR)" ] ; then \ /sbin/chkconfig --add asterisk ; \ fi ; \ elif [ -f /etc/arch-release -o -f /etc/arch-release ] ; then \ ./build_tools/install_subst contrib/init.d/rc.archlinux.asterisk "$(DESTDIR)/etc/init.d/asterisk"; \ elif [ -f /etc/slackware-version ]; then \ ./build_tools/install_subst contrib/init.d/rc.slackware.asterisk "$(DESTDIR)/etc/rc.d/rc.asterisk"; \ elif [ -f /etc/os-release ] && [ "slackware" = "$(shell . /etc/os-release && echo $$ID)" ] ; then \ ./build_tools/install_subst contrib/init.d/rc.slackware.asterisk "$(DESTDIR)/etc/rc.d/rc.asterisk"; \ elif [ -d "$(DESTDIR)/Library/LaunchDaemons" ]; then \ if [ ! -f "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.asterisk.plist" ]; then \ ./build_tools/install_subst contrib/init.d/org.asterisk.asterisk.plist "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.asterisk.plist"; \ Loading @@ -939,8 +963,6 @@ config: if [ ! -f "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.muted.plist" ]; then \ ./build_tools/install_subst contrib/init.d/org.asterisk.muted.plist "$(DESTDIR)/Library/LaunchDaemons/org.asterisk.muted.plist"; \ fi; \ elif [ -f /etc/slackware-version ]; then \ echo "Slackware is not currently supported, although an init script does exist for it."; \ else \ echo "We could not install init scripts for your distribution." ; \ fi Loading Loading @@ -977,7 +999,9 @@ ifeq ($(HAVE_DAHDI),1) rm -f $(DESTDIR)$(DAHDI_UDEV_HOOK_DIR)/40-asterisk endif $(MAKE) -C sounds uninstall ifneq ($(LDCONFIG),) ifeq ($(LDCONFIG),) else ifeq ($(LDCONFIG),:) else $(LDCONFIG) "$(ASTLIBDIR)/" || : endif Loading