Release Summary

asterisk-16.6.0

Date: 2019-10-08

<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-16.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
13 George Joseph
8 Sean Bright
5 Kevin Harwell
5 Tzafrir Cohen
4 Joshua Colp
3 Alexei Gradinari (license 5691)
3 Asterisk Development Team
3 Igor Goncharovsky
2 Frederic LE FOLL
2 Dan Cropp
1 Rodrigo Ramírez Norambuena
1 Walter Doekes
1 Leonid Fainshtein
1 Torrey Searle
1 Chris-Savinovich
1 Guido Falsi
1 sungtae kim
1 Stas Kobzar
1 tests/test_utils.c.
2 Alexei Gradinari
2 Joshua C. Colp
2 Dan Cropp
2 Frederic LE FOLL
2 Dan Cropp
2 Ruddy G
1 Walter Doekes
1 Byron Clark
1 Jonas Swiatek
1 Salah Ahmed
1 Guido Falsi
1 Cyril Ramière
1 Stas Kobzar
1 Kilburn
1 Ian Jones
1 Alexander Traud
1 Dennis
1 Mark
1 Chris Savinovich
1 Alexander Traud
1 Gregory Massel
1 Torrey Searle
1 dennis

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.

Security

Category: Resources/res_pjsip_t38

ASTERISK-28495: res_pjsip_t38: 200 OK with SDP answer with declined stream causes crash
Reported by: Alexei Gradinari

Bug

Category: .Release/Targets

ASTERISK-28488: pjsip mwi: n+1 sip notify's sent on re-register
Reported by: Chris Savinovich

Category: Applications/app_chanisavail

ASTERISK-28527: ChanIsAvail() creates a CDR if unanswered=yes is set in cdr.conf
Reported by: Frederic LE FOLL

Category: Applications/app_transfer

ASTERISK-26968: chan_pjsip: Transfer() does not result in TRANSFERSTATUS reflecting SIP response to transfer
Reported by: Dan Cropp

Category: Applications/app_voicemail/IMAP

ASTERISK-28505: app_voicemail/IMAP: segfault in leave_voicemail because not checking mailstream
Reported by: Alexei Gradinari

Category: Channels/chan_dahdi

ASTERISK-28536: Asterisk release candidates fail to build on FreeBSD
Reported by: Guido FalsiASTERISK-28525: chan_dahdi: set CHANNEL(hangupsource) when a PRI channel hangs up
Reported by: Frederic LE FOLL

Category: Channels/chan_pjsip

ASTERISK-28538: chan_pjsip: Deadlock on fax detection
Reported by: Joshua C. ColpASTERISK-26968: chan_pjsip: Transfer() does not result in TRANSFERSTATUS reflecting SIP response to transfer
Reported by: Dan Cropp

Category: Channels/chan_sip/General

ASTERISK-28282: AST_SCHED_REPLACE_UNREF causes wait-on-self deadlocks (in chan_sip)
Reported by: Walter Doekes

Category: Channels/chan_unistim

ASTERISK-25592: chan_unistim: Clang Warning: variable sized type not at end of a struct
Reported by: Alexander Traud

Category: Codecs/codec_resample

ASTERISK-28511: codec_resample: Bad sound quality when up sampling from SLIN16 to SLIN32
Reported by: Ruddy G

Category: Core/BuildSystem

ASTERISK-28487: compile menuselect on gentoo
Reported by: Kilburn

Category: Core/Channels

ASTERISK-28499: translate: Crash when frame does not have a "src" field set
Reported by: Gregory Massel

Category: Core/General

ASTERISK-28498: cel / cdr: Event times may be incorrect
Reported by: Joshua C. Colp

Category: Core/RTP

ASTERISK-28480: json integer overflow in ssrc and timestamp
Reported by: Salah Ahmed

Category: Core/UDPTL

ASTERISK-28483: packet lost on UDPTL wrap around
Reported by: Torrey Searle

Category: General

ASTERISK-28523: Asterisk 16.5.0 Memory leak
Reported by: Cyril RamièreASTERISK-28472: Asterisk occasionally passes a NULL as srtp->session to srtp_protect/unprotect causing SEGV
Reported by: Jonas Swiatek

Category: Resources/res_config_sqlite3

ASTERISK-28477: Crash when not specifying "dbfile" in res_config_sqlite3.conf
Reported by: DennisASTERISK-28478: Crash performing "core reload" with modified res_config_sqlite3.conf
Reported by: Dennis

Category: Resources/res_pjsip

ASTERISK-28521: pjsip: Memory Leak
Reported by: MarkASTERISK-28228: res_pjsip: pjsip show contacts prints double entries
Reported by: Ian Jones

Category: Resources/res_pjsip_outbound_registration

ASTERISK-28521: pjsip: Memory Leak
Reported by: Mark

Category: pjproject/pjsip

ASTERISK-28509: PJSIP cnonce generated on Linux contains 36 characters, NEC only supports up to 32 characters
Reported by: Dan Cropp

New Feature

Category: Resources/res_musiconhold

ASTERISK-17808: [patch] Unregister a realtime moh class
Reported by: Byron Clark

Category: pjproject/pjsip

ASTERISK-28489: Channel variable SIPFROMDOMAIN for chan_pjsip to setup From header URI domain
Reported by: Stas Kobzar

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
e70a65eb55Asterisk Development TeamUpdate for 16.6.0-rc2
951d914aabAsterisk Development TeamUpdate for 16.6.0-rc1
688908fe7aAsterisk Development TeamUpdate CHANGES and UPGRADE.txt for 16.6.0
d566314e38George JosephARI: External Media
a321225fa4Chris-Savinovichtest_utils.c: Skip test adsi_loaded_test if module not loaded.
78d00c277cIgor Goncharovskychan_unistim: Fix code, causing all incoming DTMF sent back to asterisk
821b7561f8Igor Goncharovskychan_unistim: Fix RTP port byte order for big-endian arch
aaaa1695caAlexei GradinariFix misname 'res_external_mwi' to 'res_mwi_external' in comments.
c00a010fe8George Josephchan_rtp: Accept hostname as well as ip address as destination
6407ccd2d9George Josephdns_core: Create new API ast_dns_resolve_ipv6_and_ipv4
f82d0b74fdGeorge Josephres_ari.c: Prefer exact handler match over wildcard
51fd43206bSean Brightaudiohook.c: Substitute silence for unavailable audio frames
92066b8746George JosephCI: Escape backslashes in printenv/sort/tr
db9684ad1eGeorge JosephCI: Add "throttle" label and "skip_gate" capability
2641081caaGeorge JosephCI: Make node labels job-specific
9718376902Sean Brightres_musiconhold: Use a vector instead of custom array allocation
0ebfc4a19dSean Brightmanager: Send fewer packets
d6af1acb8cSean Brightres_musiconhold: Use ast_pipe_nonblock() wrapper
05cf9c9912George Josephloader.c: Fix possible SEGV when a module fails to register
06780d2bc4George JosephCI: Don't enable non-core modules in Certified branches
3814faf848Leonid Fainshteinopenr2(6/6): Set hangup cause
06515707dfTzafrir Cohenopenr2(5/6): added cli command -- mfcr2 destroy link <index>
93a093f6c4Tzafrir Cohenopenr2(4/6): added new cli command -- mfcr2 show links
a45cfefb77Tzafrir Cohenopenr2(3/6): Convert r2links to standard Asterisk AST_LIST*
ec6e88592aTzafrir Cohenopenr2(2/6): Stop polling channels when DAHDI returns -ENODEV (e.g: plug-out)
7b6df814a6Tzafrir Cohenopenr2(1/6): bugfix in configuration saving
356f4256ccGeorge JosephCI: Add cleanWs to cleanup steps in jenkinsfiles
9d69469203Rodrigo Ramírez NorambuenaREADME.md: Update year
c86c0973ffGeorge JosephCI: Add install-headers to the install make targets
f62d9013c1George JosephBuild: Add separate header install/uninstall targets
88ea395c33Kevin Harwellmanager: Log AMI actions

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-16.5.0-summary.html                                                                    |  105 -
asterisk-16.5.0-summary.txt                                                                     |  302 --
b/.version                                                                                      |    2
b/CHANGES                                                                                       |   49
b/ChangeLog                                                                                     |  810 +++++++
b/Makefile                                                                                      |   30
b/README.md                                                                                     |    2
b/UPGRADE.txt                                                                                   |   14
b/apps/app_agent_pool.c                                                                         |    4
b/apps/app_chanisavail.c                                                                        |    3
b/apps/app_mixmonitor.c                                                                         |   13
b/apps/app_queue.c                                                                              |   12
b/apps/app_voicemail.c                                                                          |    2
b/asterisk-16.6.0-rc2-summary.html                                                              |   26
b/asterisk-16.6.0-rc2-summary.txt                                                               |  118 +
b/channels/chan_dahdi.c                                                                         |  427 +++-
b/channels/chan_iax2.c                                                                          |    8
b/channels/chan_pjsip.c                                                                         |  179 +
b/channels/chan_rtp.c                                                                           |   19
b/channels/chan_unistim.c                                                                       |  174 -
b/channels/sig_pri.c                                                                            |   17
b/codecs/Makefile                                                                               |    3
b/codecs/speex/arch.h                                                                           |   13
b/codecs/speex/fixed_generic.h                                                                  |    4
b/codecs/speex/resample.c                                                                       |  332 +--
b/codecs/speex/speex_resampler.h                                                                |    4
b/funcs/func_talkdetect.c                                                                       |    2
b/include/asterisk/audiohook.h                                                                  |    2
b/include/asterisk/cel.h                                                                        |   22
b/include/asterisk/dns_core.h                                                                   |   22
b/include/asterisk/sched.h                                                                      |   16
b/main/aoc.c                                                                                    |    8
b/main/audiohook.c                                                                              |   11
b/main/ccss.c                                                                                   |    4
b/main/cdr.c                                                                                    |   52
b/main/cel.c                                                                                    |   82
b/main/channel.c                                                                                |    4
b/main/core_local.c                                                                             |    6
b/main/dns_core.c                                                                               |   72
b/main/loader.c                                                                                 |    2
b/main/manager.c                                                                                |  105 -
b/main/rtp_engine.c                                                                             |   27
b/main/sched.c                                                                                  |   30
b/main/stasis_channels.c                                                                        |    4
b/main/translate.c                                                                              |    2
b/main/udptl.c                                                                                  |   18
b/menuselect/Makefile                                                                           |    8
b/menuselect/autoconfig.h.in                                                                    |    3
b/menuselect/configure                                                                          |  334 +++
b/menuselect/configure.ac                                                                       |   12
b/menuselect/makeopts.in                                                                        |    3
b/res/ari/ari_model_validators.c                                                                |   56
b/res/ari/ari_model_validators.h                                                                |   22
b/res/ari/resource_channels.c                                                                   |  192 +
b/res/ari/resource_channels.h                                                                   |   42
b/res/res_ari.c                                                                                 |   23
b/res/res_ari_channels.c                                                                        |  135 +
b/res/res_config_sqlite3.c                                                                      |    6
b/res/res_musiconhold.c                                                                         |  238 +-
b/res/res_pjsip.c                                                                               |    4
b/res/res_pjsip/location.c                                                                      |    6
b/res/res_pjsip_mwi.c                                                                           |  289 ++
b/res/res_pjsip_sdp_rtp.c                                                                       |    2
b/res/res_pjsip_session.c                                                                       |   12
b/res/res_pjsip_t38.c                                                                           |   72
b/res/res_sorcery_memory_cache.c                                                                |    1
b/res/res_srtp.c                                                                                |   33
b/rest-api/api-docs/channels.json                                                               |  146 +
b/tests/CI/buildAsterisk.sh                                                                     |   10
b/tests/CI/gates.jenkinsfile                                                                    |   30
b/tests/CI/installAsterisk.sh                                                                   |    2
b/tests/CI/periodics-daily.jenkinsfile                                                          |    9
b/tests/CI/ref_debug.jenkinsfile                                                                |   15
b/tests/CI/unittests.jenkinsfile                                                                |    9
b/tests/test_utils.c                                                                            |    5
b/third-party/pjproject/patches/0020-patch_cnonce_only_digits_option.patch                      |   53
b/third-party/pjproject/patches/0030-Revert-Misc-re-2147-Fixed-warnings-in-SSL-socket-red.patch |   60
b/third-party/pjproject/patches/0031-Revert-Fixed-2204-Add-OpenSSL-remote-certificate-cha.patch |   84
b/third-party/pjproject/patches/0032-Revert-Re-2147-misc-Fix-failed-pjsip-test-transport_.patch |   64
b/third-party/pjproject/patches/0033-Revert-Close-1019-Support-for-multiple-listeners.patch     | 1044 ++++++++++
80 files changed, 5101 insertions(+), 1086 deletions(-)