Release Summary

asterisk-13.23.0

Date: 2018-09-05

<asteriskteam@digium.com>


Table of Contents

  1. Summary
  2. Contributors
  3. Closed Issues
  4. Other Changes
  5. Diffstat

Summary

[Back to Top]

This release is a point release of an existing major version. The changes included were made to address problems that have been identified in this release series, or are minor, backwards compatible new features or improvements. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous version are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.

The data in this summary reflects changes that have been made since the previous release, asterisk-13.22.0.


Contributors

[Back to Top]

This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release.

CodersTestersReporters
36 George Joseph
17 Richard Mudgett
15 Corey Farrell
10 Joshua Colp
8 Alexander Traud
3 Torrey Searle
2 Kevin Harwell
2 Jaco Kroon
2 Emmanuel BUU
2 Nick French
2 Florian Floimair
1 Salah Ahmed
1 Matthew Fredrickson
1 Sean Bright
1 Chris-Savinovich
1 Ivan Poddubny
1 Alexei Gradinari
1 Alec Davis
1 Emmanuel BUU
7 Alexander Traud
4 Joshua Colp
4 Torrey Searle
2 Emmanuel BUU
2 Nick French
2 Ross Beer
2 George Joseph
1 Alexei Gradinari
1 rleasure
1 Samuel Owens
1 Siruja Maharjan
1 Eric Dantie
1 Salah Ahmed
1 Emmanuel BUU
1 Ross Beer
1 Valentin Safonov
1 Florian Floimair
1 Joshua Elson
1 Jared Hull
1 Jonathan Harris
1 Valentin Safonov
1 Majdi Bsoul
1 Ian Gilmour
1 Alec Davis
1 Bob Atkins
1 Thiago Coutinho

Closed Issues

[Back to Top]

This is a list of all issues from the issue tracker that were closed by changes that went into this release.

Bug

Category: Addons/chan_ooh323

ASTERISK-27938: [patch] Compile fails with `IPTOS_MINCOST' undeclared.
Reported by: Alexander Traud

Category: Applications/app_queue

ASTERISK-27973: app_queue: QUEUESTATUS = CONTINUE instead LEAVEEMPTY
Reported by: Valentin Safonov

Category: Channels/chan_pjsip

ASTERISK-27999: Wrong SRTP use status report
Reported by: Salah Ahmed

Category: Channels/chan_sip/General

ASTERISK-28011: chan_sip: get_refer_info() attempted unlock mutex 'peer' without owning it!
Reported by: Alec Davis

Category: Channels/chan_sip/TCP-TLS

ASTERISK-27881: PBX calls via chan_sip TCP trunk now get authentification error
Reported by: Ian Gilmour

Category: Core/BuildSystem

ASTERISK-27991: BuildSystem: Enable Jansson in Solaris 11.
Reported by: Alexander TraudASTERISK-27563: pjsip modules always get -O2 even when DONT_OPTIMIZE is set
Reported by: George Joseph

Category: Core/General

ASTERISK-12382: menuselect compilation failure on Solaris 10 / gcc 3.4.3
Reported by: rleasureASTERISK-9107: menuselect compilation failure on Solaris 10/gcc-4.1.1
Reported by: Bob Atkins

Category: Core/Portability

ASTERISK-15331: make menuselect fails due to undefined symbols (initscr32, w32addch) in menuselect_curses.o
Reported by: Majdi BsoulASTERISK-14935: [regression] menuselect compilation failure on Solaris 10
Reported by: Samuel Owens

Category: Core/RTP

ASTERISK-27967: srtp: rejecting short sdes lifetimes incompatible with obihai ATAs
Reported by: Nick French

Category: Core/Sorcery

ASTERISK-27972: res_sorcery_config: Allow object name based matching
Reported by: Joshua Colp

Category: Core/Stasis

ASTERISK-27591: Frack errors in stasis.c and memory leakage
Reported by: Siruja MaharjanASTERISK-25548: stasis: Improve message type "Use of before init/after destruction" error
Reported by: Joshua Colp

Category: Resources/res_fax

ASTERISK-27657: res_pjsip_t38: ATA fails with hangupcause 58(Bearer capability not available)
Reported by: Jared Hull

Category: Resources/res_pjsip

ASTERISK-28022: res_pjsip realtime: uri column in ps_contacts table can be too short
Reported by: Florian FloimairASTERISK-27978: res_pjsip: Change default transport keepalive to preserve behavior
Reported by: Joshua ColpASTERISK-26686: res_pjsip: Lock inversion in transport management
Reported by: Ross Beer

Category: Resources/res_pjsip_endpoint_identifier_ip

ASTERISK-27548: res_pjsip_endpoint_identifier_ip only matches against "generic string" headers
Reported by: George Joseph

Category: Resources/res_pjsip_keepalive

ASTERISK-27347: [patch] pjproject_bundled: Disable TCP/TLS keep-alives.
Reported by: Alexander Traud

Category: Resources/res_pjsip_pubsub

ASTERISK-27956: res_pjsip_pubsub: segfault in function publish_expire
Reported by: Alexei Gradinari

Category: Resources/res_pjsip_registrar

ASTERISK-28001: res_pjsip_registrar: Improve performance of inbound handling
Reported by: Joshua Colp

Category: Resources/res_pjsip_rfc3326

ASTERISK-27949: res_pjsip_rfc3326: A lot of endpoints do not correctly handle two Reason headers
Reported by: Ross Beer

Category: Resources/res_pjsip_sdp_rtp

ASTERISK-28007: rtcp-mux is put in SDP answer regardless of offer
Reported by: Torrey SearleASTERISK-27957: PJSIP proposes ICE candidates on answer even if not in offer
Reported by: Torrey Searle

Category: Resources/res_pjsip_session

ASTERISK-27763: res_pjsip_session: Initial INVITE with audio+fax results in 488 instead of declining stream
Reported by: Thiago Coutinho

Category: Resources/res_pjsip_t38

ASTERISK-27657: res_pjsip_t38: ATA fails with hangupcause 58(Bearer capability not available)
Reported by: Jared HullASTERISK-27080: res_pjsip_t38: Slow T.38 re-invite rejection if remote leg has T.38 disabled
Reported by: Torrey SearleASTERISK-27944: res_pjsip_t38: Crash receiving 1xx responses other than 100 before 200 for T.38 reINVITE
Reported by: Joshua Elson

Category: Resources/res_rtp_asterisk

ASTERISK-28002: When T.140 realtime text is negociated, a lot of debug traces are generated
Reported by: Emmanuel BUUASTERISK-27990: res_rtp_asterisk: Requires OpenSSL in Developer Mode.
Reported by: Alexander Traud

Category: Third-Party/pjproject

ASTERISK-27966: pjsip: Race condition in 183 re transmission can result in a deadlock
Reported by: Torrey SearleASTERISK-27880: [patch] pjproject_bundled: Repair ./configure --with-ssl=PATH.
Reported by: Alexander Traud

Category: pjproject/pjsip

ASTERISK-27997: pjproject_bundled: Fix for Solaris builds. Do not undef s_addr.
Reported by: Alexander TraudASTERISK-27961: res_pjsip: Spurious ERROR logging when printing headers in sip_msg
Reported by: Nick French

Improvement

Category: Documentation

ASTERISK-27993: pjsip_wizard example gives wrong info about unsupported SRV records
Reported by: Jonathan Harris

Category: Resources/res_pjsip_caller_id

ASTERISK-28006: PJSIP: Missing "party=calling"/"party=called" in Remote-Party-ID
Reported by: Eric Dantie

Category: Resources/res_rtp_asterisk

ASTERISK-27970: res_rtp_asterisk: T.140 packets containing backspace or end of line are merged with regular text and it causes some UA to break
Reported by: Emmanuel BUU

Category: pjproject/pjsip

ASTERISK-27995: pjproject_bundled: Find shared libraries in root --with-ssl=PATH.
Reported by: Alexander Traud

Commits Not Associated with an Issue

[Back to Top]

This is a list of all changes that went into this release that did not reference a JIRA issue.

RevisionAuthorSummary
53bc933737Kevin HarwellUpdate for 13.23.0-rc1
b528715fa0Jaco KroonAMI: be less verbose when adding HTTP headers to AMI/HTTP messages.
adb3195697Matthew Fredricksonsample_configs: noload res_hep.so by default
b9d9c0a8b9Sean Brightapp_queue: Silence GCC 8 compiler warning
9b9dee2d2cRichard MudgettAMI: Remove docs for nonexistent AMI ContactStatus event headers
a66fa4db24Richard Mudgettres_sorcery_realtime.c: Fix unqualified fetch warning.
f3924b576aRichard Mudgettpbx_dundi.c: Misc memory management fixes when destroying peers
fbc53412f6Richard Mudgettpbx_dundi.c: Handle thread shutdown better.
ad2dfb07b0Richard Mudgettpbx_dundi: Fix debug frame decode string.
0a7dab8904Richard Mudgettpbx_dundi: Update sample config documentation.
33a1593fbaGeorge JosephCI: Final version of setting correct gerrit creds
ab095ca4c6George JosephCI: Yet Another stab at creds
b1e294c670George JosephCI: Another stab at creds
45d096fe8dGeorge JosephCI: Add https credentials to gerrit checkouts
db367ddbbfCorey Farrellres_pjsip: Resolve transport management leak at shutdown.
7f4420a222Corey FarrellCI: Disable res_odbc if REF_DEBUG is requested.
7df97d0a00Corey Farrellres_pjsip: Fix leak in pjsip_options.
e8ac75eed0Richard Mudgettcontrib/scripts: Make astgenkey executable
dc786aa576Corey FarrellSample configs: Fix pjsip.conf syntax error.
f3a8bfff36Corey FarrellCI: Add support for coverage processing.
b7f195b6fdRichard Mudgettres_pjsip.h: Fix doxygen comments.
856b6d1954Joshua Colpstasis: Reduce calculation of stasis message type hash.
1f97ea7e2cRichard Mudgettres_pjsip: Make pjlib.h consistently included.
7f203d2bd8George JosephCI: Add optional uninstall step before installing asterisk
edddcb3dc6Joshua Colpres_pjsip_pubsub: Use ast_true for "prune_on_boot".
d33ed08afcJoshua Colpres_pjsip_pubsub: Treat "prune_on_boot" as a yes / no.
2b0d003a35George JosephCI: Fix placement of job summary statments
5fbf2ce248George JosephCI: Add docker info to job summary
eacf8fe96cCorey FarrellBuild System: Create 'make install-configs' target.
059e1e3bc8Kevin Harwelljson.c: improve ast_json_to_ast_variables performance
21168ba931George JosephCI: Explicitly pass BRANCH_NAME to buildAsterisk and installAsterisk
9b4fb9d1aaGeorge JosephCI: Add options to initialize and cleanup database to runTestsuite.sh
90325f0569Corey FarrellCI: Do not `mkdir 2`.
3ed6abcc1fCorey FarrellBuild System: Silence build of bundled jansson.
b971faf740George JosephCI: RefDebug: Fix reference to testsuite URL
ab103d66dbCorey FarrellBuild System: Fix bundled jansson install.
fd1b8c57e9Florian Floimairres_pjsip: Change log message from error to warning for valid use cases
eccd5886c3George JosephCI: Add --privileged flag to docker options
32ae565da2George JosephCI: Set correct user:group when publishing docs
46ea59a0caCorey FarrellCI: Split --test-command argument.
f34c59e745Corey FarrellCI: Fix mkdir CACHE_DIR.
82d351ca0eCorey Farrellbuild_tools/make_version: Get MAINLINE_BRANCH from .gitreview.
1fbe1b1effJoshua Colpsched: Make ABI compatible between dev mode and non-dev mode.
f36b4091f5Corey FarrellEnable bundling of jansson.
fd84eb65b3Corey FarrellCI: Fix logger.conf for unit tests.
2acba0f418George JosephCI: Add wiki doc publish to periodics
58c7b64ed6George Josephxmldoc.c: Fix dump of xml document
0ade9df3b6Richard Mudgettres_pjsip: Update endpoint transport option documentation.
f8fa7182acGeorge JosephCI: Fix merge strategy
ca651c8973George JosephCI: Fix regex in daily and ref_debug jobs
33668ab46aRichard Mudgettres_config_ldap.c: Fix mem leak in CLI "realtime show ldap status"
081f689bc5George JosephCI: Add pre-build merge back in as RECURSIVE
694503d378George JosephCI: Remove pre-build merge from gates and checks
65cf0001feGeorge JosephCI: Fix logic inversion in runTestsuite
c025f09452George JosephCI: Add teardownRealtime
0da16dd5d0George JosephCI: Prevent Jenkins from triggering jobs back to itself
bb52ce0b64George JosephCI: runUnittests: loop a few times on waitfullybooted
a5e6ffa1f2George JosephCI: Add realtime checks to dailies
1817d5a3e7George JosephCI: Add weekly REF_DEBUG testsuite run
0023e40308George JosephCI: Fix bad reporting of status by the verification pub
014f226bf1George JosephCI: Make build tag an acceptable docker name
871715f77cCorey FarrellFix declaration of PBX_CURL for ./configure --without-libcurl
b97b39fe1bGeorge JosephCI: Add daily periodics to CI
1b1271c3eaGeorge JosephCI: Add Asterisk Gates
df67a98938George JosephCI: Remove duplicate checkout
947d024539George JosephCI: Update cleanup steps and permissions
578d381164George JosephCI: Fix log artifact paths
96464a523bGeorge JosephCI: Remove CleanBeforeCheckout option for testsuite
2d16c85574George JosephCI: Move gates into source repo
8167048804George JosephCI: Initial commit for moving CI into source repo
7666b80378George Josephtest.c: Make output jUnit compatible

Diffstat Results

[Back to Top]

This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.

asterisk-13.22.0-summary.html                                                                |  314 --
asterisk-13.22.0-summary.txt                                                                 |  784 -----
b/.gitignore                                                                                 |    2
b/.version                                                                                   |    2
b/CHANGES                                                                                    |   18
b/ChangeLog                                                                                  | 1397 +++++++++-
b/Makefile                                                                                   |   15
b/addons/chan_ooh323.c                                                                       |    4
b/addons/ooh323c/src/ooSocket.c                                                              |    4
b/apps/app_queue.c                                                                           |    8
b/asterisk-13.23.0-rc1-summary.html                                                          |  285 ++
b/asterisk-13.23.0-rc1-summary.txt                                                           |  696 ++++
b/autoconf/libcurl.m4                                                                        |    3
b/build_tools/make_version                                                                   |    2
b/channels/chan_sip.c                                                                        |   68
b/channels/pjsip/dialplan_functions.c                                                        |    8
b/configs/basic-pbx/modules.conf                                                             |    6
b/configs/samples/dundi.conf.sample                                                          |   61
b/configs/samples/modules.conf.sample                                                        |    4
b/configs/samples/pjsip.conf.sample                                                          |   18
b/configs/samples/pjsip_wizard.conf.sample                                                   |    8
b/configure                                                                                  |  394 +-
b/configure.ac                                                                               |   32
b/contrib/ast-db-manage/config/versions/19b00bc19b7b_add_suppress_q850_reason_headers_to_.py |   27
b/contrib/ast-db-manage/config/versions/1d3ed26d9978_increase_uri_column_size.py             |   22
b/contrib/realtime/mssql/mssql_config.sql                                                    |   24
b/contrib/realtime/mysql/mysql_config.sql                                                    |   12
b/contrib/realtime/oracle/oracle_config.sql                                                  |   24
b/contrib/realtime/postgresql/postgresql_config.sql                                          |   12
b/include/asterisk/autoconfig.h.in                                                           |    2
b/include/asterisk/res_pjsip.h                                                               |   19
b/include/asterisk/res_pjsip_session.h                                                       |    4
b/include/asterisk/sched.h                                                                   |    5
b/include/asterisk/stasis.h                                                                  |   18
b/include/asterisk/xml.h                                                                     |   17
b/main/devicestate.c                                                                         |   24
b/main/json.c                                                                                |    3
b/main/manager.c                                                                             |   76
b/main/sched.c                                                                               |    4
b/main/sdp_srtp.c                                                                            |    5
b/main/stasis.c                                                                              |   17
b/main/stasis_cache.c                                                                        |    2
b/main/stasis_endpoints.c                                                                    |   12
b/main/stasis_message.c                                                                      |    8
b/main/test.c                                                                                |   81
b/main/xml.c                                                                                 |   16
b/main/xmldoc.c                                                                              |   46
b/makeopts.in                                                                                |    1
b/menuselect/Makefile                                                                        |    4
b/menuselect/configure                                                                       |  175 +
b/menuselect/configure.ac                                                                    |   13
b/menuselect/makeopts.in                                                                     |    1
b/menuselect/menuselect_curses.c                                                             |    8
b/pbx/dundi-parser.c                                                                         |   12
b/pbx/pbx_dundi.c                                                                            |  101
b/res/res_config_ldap.c                                                                      |    1
b/res/res_pjsip.c                                                                            |   33
b/res/res_pjsip/config_domain_aliases.c                                                      |    5
b/res/res_pjsip/config_global.c                                                              |    4
b/res/res_pjsip/config_system.c                                                              |    2
b/res/res_pjsip/pjsip_configuration.c                                                        |    1
b/res/res_pjsip/pjsip_options.c                                                              |    1
b/res/res_pjsip/pjsip_outbound_auth.c                                                        |    3
b/res/res_pjsip/pjsip_transport_management.c                                                 |   67
b/res/res_pjsip_caller_id.c                                                                  |   29
b/res/res_pjsip_endpoint_identifier_ip.c                                                     |  156 -
b/res/res_pjsip_messaging.c                                                                  |    2
b/res/res_pjsip_pubsub.c                                                                     |    4
b/res/res_pjsip_registrar.c                                                                  |  149 -
b/res/res_pjsip_rfc3326.c                                                                    |   11
b/res/res_pjsip_sdp_rtp.c                                                                    |   38
b/res/res_pjsip_session.c                                                                    |    2
b/res/res_pjsip_t38.c                                                                        |   63
b/res/res_rtp_asterisk.c                                                                     |   64
b/res/res_sorcery_config.c                                                                   |  103
b/res/res_sorcery_realtime.c                                                                 |    3
b/tests/CI/buildAsterisk.sh                                                                  |  187 +
b/tests/CI/ci.functions                                                                      |   30
b/tests/CI/gateTestGroups.json                                                               |   47
b/tests/CI/gates.jenkinsfile                                                                 |  256 +
b/tests/CI/installAsterisk.sh                                                                |   33
b/tests/CI/periodic-dailyTestGroups.json                                                     |   38
b/tests/CI/periodics-daily.jenkinsfile                                                       |  156 +
b/tests/CI/processCoverage.sh                                                                |   45
b/tests/CI/publishAsteriskDocs.sh                                                            |  144 +
b/tests/CI/ref_debug.jenkinsfile                                                             |  131
b/tests/CI/ref_debugTestGroups.json                                                          |   32
b/tests/CI/runTestsuite.sh                                                                   |   29
b/tests/CI/runUnittests.sh                                                                   |   76
b/tests/CI/setupJenkinsEnvironment.sh                                                        |    7
b/tests/CI/setupRealtime.sh                                                                  |  179 +
b/tests/CI/teardownRealtime.sh                                                               |   12
b/tests/CI/unittests.jenkinsfile                                                             |  219 +
b/tests/test_astobj2.c                                                                       |    5
b/third-party/Makefile                                                                       |    4
b/third-party/Makefile.rules                                                                 |   22
b/third-party/apply_patches                                                                  |   33
b/third-party/configure.m4                                                                   |    1
b/third-party/jansson/.gitignore                                                             |    4
b/third-party/jansson/Makefile                                                               |   97
b/third-party/jansson/Makefile.rules                                                         |   16
b/third-party/jansson/configure.m4                                                           |   89
b/third-party/jansson/jansson-2.11.tar.bz2.md5                                               |    1
b/third-party/jansson/patches/0001-Improve-test-coverage.patch                               |  128
b/third-party/jansson/patches/0017-Fix-error-handling-in-json_pack.patch                     |  103
b/third-party/pjproject/Makefile                                                             |   50
b/third-party/pjproject/Makefile.rules                                                       |    5
b/third-party/pjproject/configure.m4                                                         |   17
b/third-party/pjproject/patches/0000-configure-ssl-library-path.patch                        |   18
b/third-party/pjproject/patches/0000-solaris.patch                                           |  149 +
b/third-party/pjproject/patches/0060-sip_msg-Prevent-crash-on-header-without-vptr.patch      |   49
b/third-party/pjproject/patches/0110_fix_tdata_rexmit_deadlock.patch                         |  134
third-party/pjproject/apply_patches                                                          |   33
113 files changed, 6485 insertions(+), 1763 deletions(-)