Release Summary

asterisk-15.6.0-rc1

Date: 2018-08-28

<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-15.5.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
19 Richard Mudgett
17 Corey Farrell
10 Joshua Colp
9 Alexander Traud
3 Torrey Searle
2 Kevin Harwell
2 Jaco Kroon
2 Ben Ford
2 Emmanuel BUU
2 Nick French
1 Matthew Fredrickson
1 Sean Bright
1 Salah Ahmed
1 Chris-Savinovich
1 Ivan Poddubny
1 Alexei Gradinari
1 Florian Floimair
1 Alec Davis
1 Emmanuel BUU
8 Alexander Traud
4 Joshua Colp
4 Torrey Searle
2 Emmanuel BUU
2 Benjamin Keith Ford
2 Nick French
2 Ross Beer
2 Joshua Elson
2 George Joseph
1 Alexei Gradinari
1 rleasure
1 Samuel Owens
1 seanchann.zhou
1 Siruja Maharjan
1 Salah Ahmed
1 Kevin Harwell
1 Emmanuel BUU
1 Ross Beer
1 Valentin Safonov
1 Eric Dantie
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: Bridges/bridge_softmix

ASTERISK-27939: [patch] bridge_softmix_binaural: Enable FFTW3 in Solaris 11.
Reported by: Alexander Traud

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: Contrib/General

ASTERISK-27968: systemd: asterisk.service
Reported by: seanchann.zhou

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-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-27398: No joint capabilities with video and audio-only streams
Reported by: Benjamin Keith FordASTERISK-27957: PJSIP proposes ICE candidates on answer even if not in offer
Reported by: Torrey Searle

Category: Resources/res_pjsip_session

ASTERISK-27955: res_pjsip_session: sdp group:BUNDLE attribute truncated
Reported by: Kevin HarwellASTERISK-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-27944: res_pjsip_t38: Crash receiving 1xx responses other than 100 before 200 for T.38 reINVITE
Reported by: Joshua ElsonASTERISK-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 Searle

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 TraudASTERISK-27810: BASIC-RETRANS: Implement receive
Reported by: Benjamin Keith Ford

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
4dff996e88Jaco KroonAMI: be less verbose when adding HTTP headers to AMI/HTTP messages.
e2ca78cdeaMatthew Fredricksonsample_configs: noload res_hep.so by default
b022c81434Sean Brightapp_queue: Silence GCC 8 compiler warning
4253d387a7Richard MudgettAMI: Remove docs for nonexistent AMI ContactStatus event headers
3f98f49e43Richard Mudgettres_sorcery_realtime.c: Fix unqualified fetch warning.
050d12514aRichard Mudgettpbx_dundi.c: Misc memory management fixes when destroying peers
f10feed7d5Richard Mudgettpbx_dundi.c: Handle thread shutdown better.
60d61a42f8Richard Mudgettpbx_dundi: Fix debug frame decode string.
66ffda284bRichard Mudgettpbx_dundi: Update sample config documentation.
ef9ef0f856Richard Mudgettres_rtp_asterisk.c: Fix unused variable warnings
8e9fc3710cGeorge JosephCI: Fixup for non-13 branches
0f1b3e68b9George JosephCI: Final version of setting correct gerrit creds
ee4b07f66fGeorge JosephCI: Add https credentials to gerrit checkouts
ce04e2ce92Corey Farrellres_resolver_unbound: Fix leak of config nameserver strings.
0057cd8933Corey Farrellres_pjsip: Resolve transport management leak at shutdown.
7b1fda5a42Corey FarrellCI: Disable res_odbc if REF_DEBUG is requested.
f4dc473261Corey Farrellres_pjsip: Fix leak in pjsip_options.
aa163aeceeRichard Mudgettcontrib/scripts: Make astgenkey executable
32d631de0eCorey FarrellSample configs: Fix pjsip.conf syntax error.
c28c77c8bbCorey FarrellCI: Add support for coverage processing.
45aeb08adaRichard Mudgettres_pjsip.h: Fix doxygen comments.
78e6192262Joshua Colpstasis: Reduce calculation of stasis message type hash.
7e78539136Richard Mudgettres_pjsip: Make pjlib.h consistently included.
f040269d00George JosephCI: Add optional uninstall step before installing asterisk
961202b658Joshua Colpres_pjsip_pubsub: Use ast_true for "prune_on_boot".
9165735a7dJoshua Colpres_pjsip_pubsub: Treat "prune_on_boot" as a yes / no.
0cc68a3505George JosephCI: Fix placement of job summary statments
d301dca07fGeorge JosephCI: Add docker info to job summary
86e93c537cCorey FarrellBuild System: Create 'make install-configs' target.
f2d19f7250Kevin Harwelljson.c: improve ast_json_to_ast_variables performance
64d6b1de4fGeorge JosephCI: Explicitly pass BRANCH_NAME to buildAsterisk and installAsterisk
a56b1321d3George JosephCI: Add options to initialize and cleanup database to runTestsuite.sh
72122d9963Corey FarrellCI: Do not `mkdir 2`.
5e7f00eb51Corey FarrellBuild System: Silence build of bundled jansson.
bdbce573b2George JosephCI: RefDebug: Fix reference to testsuite URL
c0c0e16fd7Corey FarrellBuild System: Fix bundled jansson install.
c1d4d595ebGeorge JosephCI: Add --privileged flag to docker options
1ccf7e806fGeorge JosephCI: Set correct user:group when publishing docs
3286280835Florian Floimairres_pjsip: Change log message from error to warning for valid use cases
837c63f834Corey FarrellCI: Split --test-command argument.
6fd6a4b60eCorey FarrellCI: Fix mkdir CACHE_DIR.
1bab2d0b77Corey Farrellbuild_tools/make_version: Get MAINLINE_BRANCH from .gitreview.
4fb3b1b090Joshua Colpsched: Make ABI compatible between dev mode and non-dev mode.
8cc8c0178dCorey FarrellEnable bundling of jansson.
c8cf690b0dCorey FarrellCI: Fix logger.conf for unit tests.
3585d7206bGeorge JosephCI: Add wiki doc publish to periodics
9283685939George Josephxmldoc.c: Fix dump of xml document
1888633669Richard Mudgettres_pjsip: Update endpoint transport option documentation.
d4b6900a22Richard Mudgettpjsip_resolver.c: Use replacement function
47eb309257George JosephCI: Fix merge strategy
bd8011f1aaGeorge JosephCI: Fix regex in daily and ref_debug jobs
5e4e384ea4George JosephCI: Add pre-build merge back in as RECURSIVE
ca37fcd54cGeorge JosephCI: Remove pre-build merge from gates and checks
4cecc158f4George JosephCI: Fix logic inversion in runTestsuite
6858d8e48eGeorge JosephCI: Add teardownRealtime
2d91dbedd0George JosephCI: Prevent Jenkins from triggering jobs back to itself
c3e7a50e9aGeorge JosephCI: runUnittests: loop a few times on waitfullybooted
3cc4fc6d2fGeorge JosephCI: Add realtime checks to dailies
a1959dfb33George JosephCI: Add weekly REF_DEBUG testsuite run
97f111ebbbGeorge JosephCI: Fix bad reporting of status by the verification pub
521582c2a8George JosephCI: Make build tag an acceptable docker name
57b4d2f668Corey FarrellFix declaration of PBX_CURL for ./configure --without-libcurl
b75b798a0fGeorge JosephCI: Add daily periodics to CI
16777edefcGeorge JosephCI: Add Asterisk Gates
ce4c29fc40George JosephCI: Remove duplicate checkout
40a5bd599eGeorge JosephCI: Update cleanup steps and permissions
3cad286426George JosephCI: Fix log artifact paths
e2dc13223eGeorge JosephCI: Remove CleanBeforeCheckout option for testsuite
4ac963284fGeorge JosephCI: Move gates into source repo
c89b8ded35George JosephCI: Initial commit for moving CI into source repo
b459ce235dGeorge Josephapp_confbridge: Use the SDP 'label' attribute to correlate users
092f40dcfdGeorge 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.

.lastclean                                                                                   |    1
.version                                                                                     |    1
ChangeLog                                                                                    |76982 ----------
asterisk-15.5.0-summary.html                                                                 |  359
asterisk-15.5.0-summary.txt                                                                  |  894
b/.gitignore                                                                                 |    2
b/CHANGES                                                                                    |   18
b/Makefile                                                                                   |   15
b/addons/chan_ooh323.c                                                                       |    4
b/addons/ooh323c/src/ooSocket.c                                                              |    4
b/apps/app_queue.c                                                                           |    8
b/apps/confbridge/confbridge_manager.c                                                       |   40
b/autoconf/libcurl.m4                                                                        |    3
b/bridges/bridge_softmix/bridge_softmix_binaural.c                                           |    6
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                                                                                  |  414
b/configure.ac                                                                               |   34
b/contrib/ast-db-manage/config/versions/19b00bc19b7b_add_suppress_q850_reason_headers_to_.py |   27
b/contrib/systemd/README.txt                                                                 |    3
b/include/asterisk/autoconfig.h.in                                                           |    2
b/include/asterisk/data_buffer.h                                                             |   29
b/include/asterisk/res_pjsip.h                                                               |   21
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/data_buffer.c                                                                         |   54
b/main/devicestate.c                                                                         |   24
b/main/json.c                                                                                |    3
b/main/manager.c                                                                             |   76
b/main/sched.c                                                                               |    4
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_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_resolver.c                                                             |    4
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                                                                    |   59
b/res/res_pjsip_session.c                                                                    |   22
b/res/res_pjsip_t38.c                                                                        |   71
b/res/res_resolver_unbound.c                                                                 |   10
b/res/res_rtp_asterisk.c                                                                     | 1230
b/res/res_sorcery_config.c                                                                   |  103
b/res/res_sorcery_realtime.c                                                                 |    3
b/res/res_srtp.c                                                                             |    5
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/tests/test_data_buffer.c                                                                   |   32
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                         |  203
b/third-party/pjproject/patches/config_site.h                                                |    8
b/third-party/pjproject/pjproject-2.7.2.tar.bz2.md5                                          |    2
contrib/realtime/mssql/mssql_cdr.sql                                                         |   58
contrib/realtime/mssql/mssql_config.sql                                                      | 2003
contrib/realtime/mssql/mssql_voicemail.sql                                                   |   54
contrib/realtime/mysql/mysql_cdr.sql                                                         |   40
contrib/realtime/mysql/mysql_config.sql                                                      | 1166
contrib/realtime/mysql/mysql_voicemail.sql                                                   |   34
contrib/realtime/oracle/oracle_cdr.sql                                                       |   52
contrib/realtime/oracle/oracle_config.sql                                                    | 1969
contrib/realtime/oracle/oracle_voicemail.sql                                                 |   48
contrib/realtime/postgresql/postgresql_cdr.sql                                               |   44
contrib/realtime/postgresql/postgresql_config.sql                                            | 1258
contrib/realtime/postgresql/postgresql_voicemail.sql                                         |   38
third-party/pjproject/apply_patches                                                          |   33
127 files changed, 5077 insertions(+), 86092 deletions(-)