Skip to content
Commits on Source (9)
......@@ -2,3 +2,4 @@
host=gerrit.asterisk.org
port=29418
project=asterisk.git
defaultbranch=13
13.18.5
\ No newline at end of file
13.20.0
\ No newline at end of file
......@@ -8,6 +8,105 @@
===
==============================================================================
------------------------------------------------------------------------------
--- Functionality changes from Asterisk 13.19.0 to Asterisk 13.20.0 ----------
------------------------------------------------------------------------------
Core
------------------
* During dialplan reload log messages are produced for each context,
extension and include. These messages are no longer printed by the
verbose loggers, they are now only logged as debug messages.
app_confbridge
------------------
* Added the Muted header to the ConfbridgeJoin AMI event to indicate the
participant's starting mute status.
* Made the AMI ConfbridgeList action's ConfbridgeList events output all
the standard channel snapshot headers instead of a few hand-coded channel
snapshot headers. The benefit is that the CallerIDName gets disruptive
characters like CR, LF, Tab, and a few others escaped. However, an empty
CallerIDName is now output as "<unknown>" instead of "<no name>".
app_followme
------------------
* Added a new prompt, connecting-prompt, which will be played
(if configured) to the "winner" callee before connecting the call.
res_pjsip
------------------
* Users who are matching endpoints by SIP header need to reevaluate their
global "endpoint_identifier_order" option in light of the "ip" endpoint
identifier method split into the "ip" and "header" endpoint identifier
methods.
* The pjsip_transport_event feature introduced in 13.18.0 has been refactored.
Any external modules that may have used that feature (highly unlikey) will
need to be changed as the API has been altered slightly.
res_pjsip_endpoint_identifier_ip
------------------
* The endpoint identifier "ip" method previously recognized endpoints either
by IP address or a matching SIP header. The "ip" endpoint identifier method
is now split into the "ip" and "header" endpoint identifier methods. The
"ip" endpoint identifier method only matches by IP address and the "header"
endpoint identifier method only matches by SIP header. The split allows the
user to control the relative priority of the IP address and the SIP header
identification methods in the global "endpoint_identifier_order" option.
e.g., If you have two type=identify sections where one matches by IP address
for endpoint alice and the other matches by SIP header for endpoint bob then
you can now predict which endpoint is matched when a request comes in that
matches both.
res_pjsip_registrar_expire
------------------
* The res_pjsip_registrar_expire module is now deprecated and will be removed
from Asterisk 16. The existing functionality was moved into
res_pjsip_registrar.
res_pjsip_pubsub
------------------
* In an earlier release, inbound registrations on a reliable transport
were pruned on Asterisk restart since the TCP connection would have
been torn down and become unusable when Asterisk stopped. This same
process is now also applied to inbound subscriptions. Since this
required the addition of a new column to the ps_subscription_persistence
realtime table, users who store their subscriptions in a database will
need to run the "alembic upgrade head" process to add the column to
the schema.
res_pjsip_transport_management
------------------
* Since res_pjsip_transport_management provides several attack
mitigation features, its functionality moved to res_pjsip and
this module has been removed. This way the features will always
be available if res_pjsip is loaded.
------------------------------------------------------------------------------
--- Functionality changes from Asterisk 13.18.0 to Asterisk 13.19.0 ----------
------------------------------------------------------------------------------
Core
------------------
* Added the "cache_media_frames" option to asterisk.conf. Disabling the option
helps track down media frame mismanagement when using valgrind or
MALLOC_DEBUG. The cache gets in the way of determining if the frame is
used after free and who freed it. NOTE: This option has no effect when
Asterisk is compiled with the LOW_MEMORY compile time option enabled because
the cache code does not exist.
chan_sip
------------------
* Calls to invalid extensions are now reported as an ACL failure security event
"no_extension_match".
res_pjsip
------------------
* The "identify_by" on endpoints can now be set to "ip" to restrict an endpoint
being matched based only on IP address. To ensure no behavior change the
default has been changed to "username,ip".
------------------------------------------------------------------------------
--- Functionality changes from Asterisk 13.17.0 to Asterisk 13.18.0 ----------
------------------------------------------------------------------------------
......@@ -2801,7 +2900,7 @@ chan_agent
has also been removed, for the same reason.
* The endcall and enddtmf configuration options are removed. Use the
dialplan function CHANNEL(dtmf-features) to set DTMF features on the agent
dialplan function CHANNEL(dtmf_features) to set DTMF features on the agent
channel before calling AgentLogin.
chan_bridge
......
......@@ -22,7 +22,7 @@
* John Todd, TalkPlus, Inc. and JR Richardson, Ntegrated Solutions.
for funding the development of SIP Session Timers support.
* Omnitor AB, Gunnar Hellstrm, for funding work with videocaps,
* Omnitor AB, Gunnar Hellström, for funding work with videocaps,
T.140 RED, originate with video/text and many more
contributions.
......@@ -252,7 +252,7 @@
cdr_tds rewrite, countless other improvements, fixes, and good
ideas. sean(AT)malleable.com
* Jan Kalb - Calendaring support for Exchange Server 2007+ via
* Jan Kaláb - Calendaring support for Exchange Server 2007+ via
Exchange Web Services.
* University of Oslo (uio.no), Norway - SIP Max-Forwards setting
......
This diff is collapsed.
......@@ -104,8 +104,11 @@ export PATCH
export SED
export NM
# makeopts is required unless the goal is clean or distclean
ifeq ($(findstring clean,$(MAKECMDGOALS)),)
# makeopts is required unless the goal is just {dist{-}}clean
ifeq ($(MAKECMDGOALS),clean)
else ifeq ($(MAKECMDGOALS),distclean)
else ifeq ($(MAKECMDGOALS),dist-clean)
else
include makeopts
endif
......@@ -210,8 +213,10 @@ ifeq ($(AST_DEVMODE),yes)
ifeq ($(AST_DEVMODE_STRICT),yes)
_ASTCFLAGS+=-Wshadow
endif
ifneq ($(DISABLE_XMLDOC),yes)
ADDL_TARGETS+=validate-docs
endif
endif
ifneq ($(findstring BSD,$(OSARCH)),)
_ASTCFLAGS+=-isystem /usr/local/include
......@@ -248,6 +253,14 @@ ifneq ($(wildcard .svn),)
ASTERISKVERSIONNUM:=999999
endif
ifneq ($(DISABLE_XMLDOC),yes)
CORE_XMLDOC=doc/core-en_US.xml
FULL_XMLDOC=doc/full-en_US.xml
else
CORE_XMLDOC=
FULL_XMLDOC=
endif
_ASTCFLAGS+=$(OPTIONS)
MOD_SUBDIRS:=third-party channels pbx apps codecs formats cdr cel bridges funcs tests main res addons $(LOCAL_MOD_SUBDIRS)
......@@ -328,9 +341,9 @@ full: _full
@echo " +-------------------------------------------+"
_all: makeopts $(SUBDIRS) doc/core-en_US.xml $(ADDL_TARGETS)
_all: makeopts $(SUBDIRS) $(CORE_XMLDOC) $(ADDL_TARGETS)
_full: makeopts $(SUBDIRS) doc/full-en_US.xml $(ADDL_TARGETS)
_full: makeopts $(SUBDIRS) $(FULL_XMLDOC) $(ADDL_TARGETS)
makeopts: configure
@echo "****"
......@@ -425,7 +438,7 @@ distclean: $(SUBDIRS_DIST_CLEAN) _clean
rm -f doc/asterisk-ng-doxygen
rm -f build_tools/menuselect-deps
datafiles: _all doc/core-en_US.xml
datafiles: _all $(CORE_XMLDOC)
CFLAGS="$(_ASTCFLAGS) $(ASTCFLAGS)" build_tools/mkpkgconfig "$(DESTDIR)$(libdir)/pkgconfig";
# # Recursively install contents of the static-http directory, in case
......@@ -437,8 +450,10 @@ datafiles: _all doc/core-en_US.xml
$(INSTALL) -m 644 $$x "$(DESTDIR)$(ASTDATADIR)/$$x" ; \
fi \
done
ifneq ($(DISABLE_XMLDOC),yes)
$(INSTALL) -m 644 doc/core-en_US.xml "$(DESTDIR)$(ASTDATADIR)/static-http";
$(INSTALL) -m 644 doc/appdocsxml.xslt "$(DESTDIR)$(ASTDATADIR)/static-http";
endif
if [ -d doc/tex/asterisk ] ; then \
$(INSTALL) -d "$(DESTDIR)$(ASTDATADIR)/static-http/docs" ; \
for n in doc/tex/asterisk/* ; do \
......@@ -567,9 +582,11 @@ bininstall: _all installdirs $(SUBDIRS_INSTALL) main-bininstall
for h in $(OLDHEADERS); do rm -f "$(DESTDIR)$(ASTHEADERDIR)/$$h"; done \
fi
ifneq ($(DISABLE_XMLDOC),yes)
$(INSTALL) -m 644 doc/core-*.xml "$(DESTDIR)$(ASTDATADIR)/documentation"
$(INSTALL) -m 644 doc/appdocsxml.xslt "$(DESTDIR)$(ASTDATADIR)/documentation"
$(INSTALL) -m 644 doc/appdocsxml.dtd "$(DESTDIR)$(ASTDATADIR)/documentation"
endif
$(INSTALL) -m 644 doc/asterisk.8 "$(DESTDIR)$(ASTMANDIR)/man8"
$(INSTALL) -m 644 doc/astdb*.8 "$(DESTDIR)$(ASTMANDIR)/man8"
$(INSTALL) -m 644 contrib/scripts/astgenkey.8 "$(DESTDIR)$(ASTMANDIR)/man8"
......@@ -588,7 +605,12 @@ $(SUBDIRS_INSTALL):
NEWMODS:=$(foreach d,$(MOD_SUBDIRS),$(notdir $(wildcard $(d)/*.so)))
OLDMODS=$(filter-out $(NEWMODS) $(notdir $(DESTDIR)$(ASTMODDIR)),$(notdir $(wildcard $(DESTDIR)$(ASTMODDIR)/*.so)))
BADMODS=$(strip $(filter-out $(shell ./build_tools/list_valid_installed_externals),$(OLDMODS)))
ifneq ($(BASH),:)
FILMODS=$(filter-out $(shell ./build_tools/list_valid_installed_externals),$(OLDMODS))
else
FILMODS=$(OLDMODS)
endif
BADMODS=$(strip $(FILMODS))
oldmodcheck:
@if [ -n "$(BADMODS)" ]; then \
......@@ -611,7 +633,7 @@ oldmodcheck:
ld-cache-update:
ifneq ($(LDCONFIG),)
ifeq ($(DESTDIR),) # DESTDIR means binary archive creation; ldconfig should be run on postinst
@if [ $${EUID} -eq 0 ] ; then \
@if [ $$(id -u) -eq 0 ] ; then \
$(LDCONFIG) "$(ASTLIBDIR)/" ; \
else \
echo " WARNING WARNING WARNING" ;\
......@@ -956,7 +978,7 @@ ifeq ($(HAVE_DAHDI),1)
endif
$(MAKE) -C sounds uninstall
ifneq ($(LDCONFIG),)
$(LDCONFIG) || :
$(LDCONFIG) "$(ASTLIBDIR)/" || :
endif
uninstall: _uninstall
......@@ -1076,11 +1098,9 @@ check-alembic: makeopts
.PHONY: _all
.PHONY: full
.PHONY: _full
.PHONY: prereqs
.PHONY: uninstall
.PHONY: _uninstall
.PHONY: uninstall-all
.PHONY: dont-optimize
.PHONY: badshell
.PHONY: installdirs
.PHONY: validate-docs
......@@ -1098,3 +1118,5 @@ check-alembic: makeopts
FORCE:
# This only stops targets within the root Makefile from building in parallel.
.NOTPARALLEL:
......@@ -93,7 +93,7 @@ ifneq ($(findstring :,$(XMLSTARLET)$(BASH)),:)
@if [ -f .moduleinfo ] ; then \
declare -A DISABLED_MODS ;\
for x in $(MENUSELECT_$(MENUSELECT_CATEGORY)) ; do DISABLED_MODS[$${x}]=1 ; done ;\
EXTERNAL_MODS=$$(xmlstarlet sel -t -m "/category/member[support_level = 'external']" -v "@name" -n .moduleinfo) ;\
EXTERNAL_MODS=$$($(XMLSTARLET) sel -t -m "/category/member[support_level = 'external']" -v "@name" -n .moduleinfo) ;\
for x in $${EXTERNAL_MODS} ; do \
if [ -z "$${DISABLED_MODS[$${x}]}" ] ; then \
$(ASTTOPDIR)/build_tools/download_externals $${x} ;\
......
This diff is collapsed.
......@@ -495,4 +495,3 @@ Formats:
definition will be retained in Asterisk 1.4, but will be removed in a
future release. The use of GAIN for the increasing of voicemail message
volume should use the 'volgain' option in voicemail.conf
......@@ -341,4 +341,3 @@ From 1.6.0.x to 1.6.1:
* If you use ODBC storage for voicemail, there is a new field called "flag"
which should be a char(8) or larger. This field specifies whether or not a
message has been designated to be "Urgent", "PRIORITY", or not.
......@@ -94,7 +94,7 @@ AgentLogin and chan_agent:
reason as the updatecdr option.
- The endcall and enddtmf configuration options are removed. Use the
dialplan function CHANNEL(dtmf-features) to set DTMF features on the agent
dialplan function CHANNEL(dtmf_features) to set DTMF features on the agent
channel before calling AgentLogin.
AgentMonitorOutgoing
......
......@@ -21,6 +21,48 @@
=== UPGRADE-12.txt -- Upgrade info for 11 to 12
===========================================================
From 13.19.0 to 13.20.0:
app_confbridge
------------------
* Made the AMI ConfbridgeList action's ConfbridgeList events output all
the standard channel snapshot headers instead of a few hand-coded channel
snapshot headers. The benefit is that the CallerIDName gets disruptive
characters like CR, LF, Tab, and a few others escaped. However, an empty
CallerIDName is now output as "<unknown>" instead of "<no name>".
res_pjsip
------------------
* Users who are matching endpoints by SIP header need to reevaluate their
global "endpoint_identifier_order" option in light of the "ip" endpoint
identifier method split into the "ip" and "header" endpoint identifier
methods.
* The pjsip_transport_event feature introduced in 13.18.0 has been refactored.
Any external modules that may have used that feature (highly unlikey) will
need to be changed as the API has been altered slightly.
res_pjsip_endpoint_identifier_ip
------------------
* The endpoint identifier "ip" method previously recognized endpoints either
by IP address or a matching SIP header. The "ip" endpoint identifier method
is now split into the "ip" and "header" endpoint identifier methods. The
"ip" endpoint identifier method only matches by IP address and the "header"
endpoint identifier method only matches by SIP header. The split allows the
user to control the relative priority of the IP address and the SIP header
identification methods in the global "endpoint_identifier_order" option.
e.g., If you have two type=identify sections where one matches by IP address
for endpoint alice and the other matches by SIP header for endpoint bob then
you can now predict which endpoint is matched when a request comes in that
matches both.
res_pjsip_transport_management
------------------
* Since res_pjsip_transport_management provides several attack
mitigation features, its functionality moved to res_pjsip and
this module has been removed. This way the features will always
be available if res_pjsip is loaded.
From 13.17.0 to 13.18.0:
Core:
......
......@@ -665,4 +665,3 @@ static int load_module(void)
}
AST_MODULE_INFO_STANDARD_DEPRECATED(ASTERISK_GPL_KEY, "Simple Mysql Interface");