Commit 125f2b2c authored by Bernhard Schmidt's avatar Bernhard Schmidt
Browse files

New upstream version 13.22.0~dfsg

parent 88b7bba5
Loading
Loading
Loading
Loading
+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
+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
+79 −0
Original line number Diff line number Diff line
@@ -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 ----------
------------------------------------------------------------------------------
+2446 −7

File changed.

Preview size limit exceeded, changes collapsed.

+35 −11
Original line number Diff line number Diff line
@@ -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

@@ -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)
@@ -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),)
@@ -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
@@ -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

@@ -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

@@ -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 >> $@ ; \
@@ -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)/" ; \
@@ -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"; \
@@ -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
@@ -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