Release Summary

asterisk-16.3.0-rc1

Date: 2019-04-01

<asteriskteam@digium.com>


Table of Contents

  1. Summary
  2. Contributors
  3. Closed Issues
  4. Open Issues
  5. Other Changes
  6. 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.2.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
16 Sean Bright
8 George Joseph
8 Joshua Colp
6 Kevin Harwell
5 sungtae kim
3 Sungtae Kim
3 Torrey Searle
3 Ben Ford
2 Rodrigo Ramírez Norambuena
2 Alexei Gradinari
2 cirillor
2 Joshua C. Colp
1 Matthew Fredrickson
1 Dömsödi Gergely
1 Chris-Savinovich
1 Richard Mudgett
1 Chris Savinovich
1 Corey Farrell
8 sungtae kim
5 George Joseph
3 Joshua C. Colp
3 Torrey Searle
2 Stefan Repke
2 Ross Beer
2 Michael
2 Cirillo Ferreira
1 Alex Odrov
1 Alexei Gradinari
1 Francisco Seratti
1 César Benjamín García Martínez
1 Rodrigo Ramirez Norambuena
1 Benjamin Keith Ford
1 Nikolay shakin
1 Olivier Krief
1 Jeremy Lainé
1 Francisco Seratti
1 Paul Sandys
1 Sotiris Ganouris
1 Niksa Baldun
1 Philip Mott
1 Paul Sandys
1 Jared Hull
1 Jonathan Harris
1 Jared Hull
1 Sotiris Ganouris
1 César Benjamín García Martínez
1 Olivier Krief
1 Guido Weckwerth

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: Channels/chan_pjsip

ASTERISK-28260: Asterisk segfault when rtp negotiation is wrong or fails
Reported by: Sotiris Ganouris

New Feature

Category: Resources/res_ari

ASTERISK-28267: res_stasis: Add ability to switch applications
Reported by: Benjamin Keith Ford

Bug

Category: Applications/app_meetme

ASTERISK-28328: MeetMe global non-admin mute is muting admins that subsequently join
Reported by: Philip Mott

Category: Applications/app_queue

ASTERISK-27541: app_queue: Queue paused reason was (big number) secs ago when reason is set
Reported by: César Benjamín García MartínezASTERISK-20986: QUEUE_MEMBER 's description is inaccurate
Reported by: Olivier KriefASTERISK-27964: app_queue: ring_entry accesses nativeformats without channel lock or reference
Reported by: Francisco SerattiASTERISK-28168: app_queue: Adding a blank entry into sql queue_members crashes asterisk.
Reported by: Michael

Category: Applications/app_voicemail

ASTERISK-28306: res_pjsip_mwi: MWI NOTIFY occasionally takes minutes to be sent
Reported by: Jared HullASTERISK-28166: app_voicemail: Asterisk unresponsive after changing voicemail password with ODBC
Reported by: Michael

Category: Channels/chan_pjsip

ASTERISK-28322: chan_pjsip: Add option to allow ignoring of 183 without SDP
Reported by: Torrey SearleASTERISK-28213: res_pjsip: Threads pile up needlessly when AOR is blocked
Reported by: Ross Beer

Category: Channels/chan_sip/General

ASTERISK-25792: chan_sip: qualifygap bounds checking
Reported by: Paul Sandys

Category: Configs/Basic-PBX

ASTERISK-28272: The basic-pbx config samples don't produce a running asterisk
Reported by: George Joseph

Category: Contrib/General

ASTERISK-28323: pjsip: sip.conf to pjsip.conf conversion script fails
Reported by: Guido Weckwerth

Category: Core/ManagerInterface

ASTERISK-28350: manager: Stasis backed up due to locking
Reported by: Joshua C. Colp

Category: Core/PBX

ASTERISK-28300: AST_PBX_MAX_STACK is too low for some applications
Reported by: George Joseph

Category: Core/Stasis

ASTERISK-28335: stasis: Make topic and maybe subscription names unique and more useful
Reported by: Joshua C. Colp

Category: Documentation

ASTERISK-20986: QUEUE_MEMBER 's description is inaccurate
Reported by: Olivier KriefASTERISK-24173: File menuselect/menuselect_gtk.c has no license header
Reported by: Jeremy Lainé

Category: General

ASTERISK-28332: Variable ALTCONF ignored when service is used in Debian
Reported by: Cirillo Ferreira

Category: Resources/General

ASTERISK-28301: Allow voicemail boxes to be subscribed to with a presence event package
Reported by: George Joseph

Category: Resources/res_ari

ASTERISK-28314: ARI: API changed but "apiVersion" in rest-api\resources.json did not
Reported by: Stefan RepkeASTERISK-28106: Astricon Feedback: Unable to filter ARI events when GETting causes overload of events
Reported by: George Joseph

Category: Resources/res_ari_applications

ASTERISK-28302: ARI: "Error destroying mutex" when listing all ARI applications
Reported by: Stefan Repke

Category: Resources/res_ari_channels

ASTERISK-28181: ari: Originating overwrites channel start time
Reported by: sungtae kim

Category: Resources/res_config_odbc

ASTERISK-28341: res_config_odbc eliminates empty custom (“@” prefix) variables
Reported by: Alexei GradinariASTERISK-28166: app_voicemail: Asterisk unresponsive after changing voicemail password with ODBC
Reported by: Michael

Category: Resources/res_odbc

ASTERISK-28166: app_voicemail: Asterisk unresponsive after changing voicemail password with ODBC
Reported by: MichaelASTERISK-28277: database: Add some basic logging
Reported by: Joshua C. Colp

Category: Resources/res_pjsip

ASTERISK-28309: res_pjsip: Wrong Contact and Via fields with multiple UDP interfaces
Reported by: Nikolay shakin

Category: Resources/res_pjsip_config_wizard

ASTERISK-27992: PJSIP: Adding `sends_registrations = yes` to pjsip_wizard.conf causes crash
Reported by: Jonathan Harris

Category: Resources/res_pjsip_diversion

ASTERISK-28312: res_pjsip_diversion: Corrupted SIP Diversion field after handling a 302 redirect
Reported by: Alex Odrov

Category: Resources/res_pjsip_mwi

ASTERISK-28306: res_pjsip_mwi: MWI NOTIFY occasionally takes minutes to be sent
Reported by: Jared Hull

Category: Resources/res_rtp_asterisk

ASTERISK-28321: res_rtp_asterisk: Fixing possible divide by zero for rtcp stat calculation
Reported by: sungtae kimASTERISK-28303: res_rtp_asterisk: Interaction between smoother and DTMF can cause out of order timestamps
Reported by: Torrey SearleASTERISK-28284: switching between native_bridge and simple_bridge can cause one way audio
Reported by: Torrey Searle

Category: Resources/res_stasis

ASTERISK-28333: StasisEnd event makes wrong timestamp value
Reported by: sungtae kim

Category: Tests/General

ASTERISK-28251: CI: Fix CI so it reverifies commit message changes
Reported by: George Joseph

Improvement

Category: Applications/app_queue

ASTERISK-27483: Allow wrapuptime to be set for each queue member
Reported by: Rodrigo Ramirez NorambuenaASTERISK-28055: app_queue: Per-member wrapup time missing from AddQueueMember application
Reported by: Niksa Baldun

Category: Bridges/bridge_builtin_features

ASTERISK-28279: Added creation timestamp for bridge
Reported by: sungtae kim

Category: Channels/chan_dahdi

ASTERISK-28317: Add logical group at DAHDIChannel event and create "dahdi_group" at CHANNEL function
Reported by: Cirillo Ferreira

Category: Channels/chan_pjsip

ASTERISK-28292: Changed to show all channel stats including wrong media
Reported by: sungtae kim

Category: Resources/res_ari

ASTERISK-28326: ari: Added timestamp for some ari events.
Reported by: sungtae kim

Category: Resources/res_pjsip_session

ASTERISK-28253: res_pjsip_session: Adding rtcp stats result into the session
Reported by: sungtae kim

Open Issues

[Back to Top]

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

Improvement

Category: Core/HTTP

ASTERISK-28236: Support separated HTTP request
Reported by: sungtae kim

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
64279e5992Ben Fordalembic: Fix errors during upgrade head.
636e301f91Ben Fordbuild: Add staging directories for future changes.
e51bd0726bAlexei Gradinaripjsip: restrict function PJSIP_PARSE_URI to parse only SIP/SIPS URIs
ce5bed44e4Matthew Fredricksonmain/taskprocessor: Increase max name length of taskprocessors
7bdde83f2cGeorge Josephsorcery.c: Sorcery enhancements for wizard management
057c7380beSean Brightvector: Add AST_VECTOR_COMPACT() to reclaim wasted space
0426e0fedeRichard Mudgetttaskprocessor.c: Fix printf type mismatch
03c0d19cc8Joshua Colpstasis: Allow empty application arguments to move.
a71ae3dc44George JosephMakefile.moddir_rules: Pass PJPROJECT_BUNDLED to download_externals
47c853f8e1Chris-Savinovichpartial-inlining: disable partial-inlining if gcc>=8.2.1
8ca74d73f1Sean Brightres_musiconhold: Remove redundant option parsing
641b6041c7Corey Farrelljansson: json_pack with new format to verify required runtime version.
4860954540Sean BrightReplace calls to strtok() with strtok_r()
90f06ad169Sean Brightsamples: Fix comment typo in pjsip.conf.sample
63a3321c46Rodrigo Ramírez NorambuenaCHANGES: Document addition of 'wrapuptime' argument to AddQueueMember()
6e8cba39a4George JosephCI: Update jenkinsfiles with new Gerrit URLs
cab8a76ae3Kevin Harwellrest-api-templates/asterisk_processor - replace http line breaks with line feed
0896e4cdc6Joshua Colpres_pjsip_sdp_rtp: Allow only single ssrc attribute.
4b6c60b362Joshua C. Colpstasis: Store subscriber uniqueids with topic statistics.
2f8def1453George Josephtaskprocessor: Enable subsystems and overload by subsystem
3a2db0ee04Joshua ColpCI: Use tmpfs option to Docker instead of mount.
e85f92f37aKevin Harwelljson.c/strings.c - Add a couple of utility functions
b327b0bbdaChris SavinovichRevert "Test_cel: Fails when DONT_OPTIMIZE is off"
f29da72969Sean Brightsounds: Sort 'core show sounds' output

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                                                                                    |82736 ----------
asterisk-16.2.0-summary.html                                                                 |  202
asterisk-16.2.0-summary.txt                                                                  |  519
b/CHANGES                                                                                    |   53
b/Makefile.moddir_rules                                                                      |    2
b/Makefile.rules                                                                             |    6
b/apps/app_meetme.c                                                                          |    4
b/apps/app_queue.c                                                                           |  118
b/apps/app_voicemail.c                                                                       |    9
b/cdr/cdr_adaptive_odbc.c                                                                    |    2
b/cdr/cdr_odbc.c                                                                             |    2
b/cel/cel_odbc.c                                                                             |    2
b/channels/chan_dahdi.c                                                                      |   22
b/channels/chan_pjsip.c                                                                      |    9
b/channels/chan_sip.c                                                                        |    8
b/channels/pjsip/cli_commands.c                                                              |    6
b/channels/pjsip/dialplan_functions.c                                                        |    2
b/configs/basic-pbx/modules.conf                                                             |    1
b/configs/basic-pbx/pjsip_notify.conf                                                        |   57
b/configs/samples/pjsip.conf.sample                                                          |   20
b/configs/samples/res_odbc.conf.sample                                                       |   14
b/contrib/ast-db-manage/config/versions/80473bad3c16_ignore_183_without_sdp.py               |   38
b/contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py |    3
b/contrib/ast-db-manage/config/versions/f3c0b8695b66_taskprocessor_overload_trigger.py       |   43
b/contrib/ast-db-manage/config/versions/fe6592859b85_fix_mwi_subscribe_replaces_.py          |    4
b/contrib/init.d/rc.debian.asterisk                                                          |    2
b/contrib/scripts/sip_to_pjsip/astconfigparser.py                                            |    2
b/doc/CHANGES-staging/README.md                                                              |   33
b/doc/UPGRADE-staging/README.md                                                              |   32
b/funcs/func_odbc.c                                                                          |    2
b/include/asterisk/bridge.h                                                                  |    2
b/include/asterisk/extconf.h                                                                 |    4
b/include/asterisk/json.h                                                                    |   13
b/include/asterisk/manager.h                                                                 |    2
b/include/asterisk/pbx.h                                                                     |    5
b/include/asterisk/res_odbc.h                                                                |   17
b/include/asterisk/res_pjsip.h                                                               |   25
b/include/asterisk/res_pjsip_session.h                                                       |    9
b/include/asterisk/sorcery.h                                                                 |  163
b/include/asterisk/stasis.h                                                                  |    2
b/include/asterisk/stasis_app.h                                                              |   60
b/include/asterisk/stasis_bridges.h                                                          |    2
b/include/asterisk/strings.h                                                                 |   15
b/include/asterisk/taskprocessor.h                                                           |   15
b/include/asterisk/vector.h                                                                  |   28
b/main/app.c                                                                                 |    6
b/main/asterisk.c                                                                            |    2
b/main/bridge.c                                                                              |   23
b/main/cdr.c                                                                                 |   26
b/main/cel.c                                                                                 |    4
b/main/channel_internal_api.c                                                                |   15
b/main/devicestate.c                                                                         |    2
b/main/endpoints.c                                                                           |   21
b/main/http.c                                                                                |   29
b/main/json.c                                                                                |   20
b/main/manager.c                                                                             |   52
b/main/parking.c                                                                             |    2
b/main/presencestate.c                                                                       |    2
b/main/rtp_engine.c                                                                          |    2
b/main/security_events.c                                                                     |    2
b/main/sorcery.c                                                                             |  128
b/main/sounds.c                                                                              |   18
b/main/stasis.c                                                                              |  211
b/main/stasis_bridges.c                                                                      |   18
b/main/stasis_cache.c                                                                        |    3
b/main/stasis_cache_pattern.c                                                                |    3
b/main/stasis_channels.c                                                                     |    2
b/main/stasis_endpoints.c                                                                    |    2
b/main/stasis_system.c                                                                       |    2
b/main/strings.c                                                                             |    9
b/main/taskprocessor.c                                                                       |  205
b/main/test.c                                                                                |    2
b/main/threadpool.c                                                                          |    7
b/menuselect/menuselect_gtk.c                                                                |   26
b/pbx/pbx_dundi.c                                                                            |   20
b/res/ari/ari_model_validators.c                                                             |  443
b/res/ari/ari_model_validators.h                                                             |  105
b/res/ari/resource_applications.c                                                            |   22
b/res/ari/resource_applications.h                                                            |   28
b/res/ari/resource_channels.c                                                                |   20
b/res/ari/resource_channels.h                                                                |   28
b/res/ari/resource_events.c                                                                  |    2
b/res/res_ari_applications.c                                                                 |   81
b/res/res_ari_channels.c                                                                     |  102
b/res/res_config_odbc.c                                                                      |  111
b/res/res_corosync.c                                                                         |    2
b/res/res_fax.c                                                                              |    6
b/res/res_musiconhold.c                                                                      |   62
b/res/res_mwi_devstate.c                                                                     |  105
b/res/res_odbc.c                                                                             |  128
b/res/res_pjsip.c                                                                            |   32
b/res/res_pjsip/config_global.c                                                              |   58
b/res/res_pjsip/include/res_pjsip_private.h                                                  |   10
b/res/res_pjsip/pjsip_configuration.c                                                        |    1
b/res/res_pjsip/pjsip_distributor.c                                                          |    8
b/res/res_pjsip/pjsip_message_filter.c                                                       |    2
b/res/res_pjsip/pjsip_transport_events.c                                                     |   13
b/res/res_pjsip_config_wizard.c                                                              |    8
b/res/res_pjsip_diversion.c                                                                  |    6
b/res/res_pjsip_mwi.c                                                                        |    6
b/res/res_pjsip_registrar.c                                                                  |  180
b/res/res_pjsip_sdp_rtp.c                                                                    |    3
b/res/res_pjsip_session.c                                                                    |   54
b/res/res_rtp_asterisk.c                                                                     |   26
b/res/res_stasis.c                                                                           |  179
b/res/res_stasis_playback.c                                                                  |    3
b/res/res_stasis_recording.c                                                                 |    3
b/res/stasis/app.c                                                                           |  139
b/res/stasis/control.c                                                                       |  118
b/res/stasis/control.h                                                                       |   52
b/rest-api-templates/asterisk_processor.py                                                   |    2
b/rest-api/api-docs/applications.json                                                        |   51
b/rest-api/api-docs/bridges.json                                                             |    5
b/rest-api/api-docs/channels.json                                                            |   48
b/rest-api/api-docs/events.json                                                              |   22
b/rest-api/resources.json                                                                    |    2
b/tests/CI/gates.jenkinsfile                                                                 |    8
b/tests/CI/periodics-daily.jenkinsfile                                                       |    2
b/tests/CI/ref_debug.jenkinsfile                                                             |    2
b/tests/CI/unittests.jenkinsfile                                                             |   10
b/tests/test_res_stasis.c                                                                    |    3
b/tests/test_sorcery.c                                                                       |   76
b/tests/test_taskprocessor.c                                                                 |  126
contrib/realtime/mssql/mssql_cdr.sql                                                         |   59
contrib/realtime/mssql/mssql_config.sql                                                      | 2132
contrib/realtime/mssql/mssql_voicemail.sql                                                   |   55
contrib/realtime/mysql/mysql_cdr.sql                                                         |   41
contrib/realtime/mysql/mysql_config.sql                                                      | 1219
contrib/realtime/mysql/mysql_voicemail.sql                                                   |   35
contrib/realtime/oracle/oracle_cdr.sql                                                       |   53
contrib/realtime/oracle/oracle_config.sql                                                    | 2090
contrib/realtime/oracle/oracle_voicemail.sql                                                 |   49
contrib/realtime/postgresql/postgresql_cdr.sql                                               |   45
contrib/realtime/postgresql/postgresql_config.sql                                            | 1315
contrib/realtime/postgresql/postgresql_voicemail.sql                                         |   39
137 files changed, 3758 insertions(+), 91058 deletions(-)