                                Release Summary

                                asterisk-16.28.0

                                Date: 2022-08-18

                           <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.27.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.

   Coders                      Testers               Reporters                
   16 Naveen Albert                                  15 N A                   
   6 George Joseph                                   4 George Joseph          
   4 Asterisk Development Team                       1 Sergey V. Lobanov      
   1 Morvai Szabolcs                                 1 Michael Neuhauser      
   1 Michael Neuhauser                               1 Sam Banks              
   1 Kevin Harwell                                   1 José Lopes             
   1 Sam Banks                                       1 Sean Bright            
   1 Sean Bright                                     1 Kevin Harwell          
   1 Trevor Peirce                                   1 Boris P. Korzun        
   1 Jose Lopes                                      1 Michael Neuhauser      
   1 Mike Bradeen                                    1 Joshua C. Colp         
   1 Stanislav Abramenkov                            1 Dmitry Melekhov        
   1 Sergey V. Lobanov                               1 Morvai Szabolcs        
   1 Boris P. Korzun                                 1 Stanislav Abramenkov   
                                                     1 Trevor Peirce          

     ----------------------------------------------------------------------

                                 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.

  Improvement

    Category: General

   ASTERISK-30089: general: fix typos
   Reported by: N A
     * [a8395c9420] Naveen Albert -- general: Fix various typos.

    Category: Resources/res_geolocation

   ASTERISK-30127: Create core Geolocation capability for Asterisk
   Reported by: George Joseph
     * [916dd96c86] George Joseph -- Geolocation: Core Capability Preview

    Category: Resources/res_pjsip_geolocation

   ASTERISK-30128: Create PJSIP interface module for Geolocation
   Reported by: George Joseph
     * [a6f0fb9bf7] George Joseph -- Geolocation: chan_pjsip Capability
       Preview

    Category: pjproject/pjsip

   ASTERISK-30050: Upgrade Asterisk to bundled pjproject 2.12.1
   Reported by: Stanislav Abramenkov
     * [cd85f4a2a7] Stanislav Abramenkov -- pjsip: Upgrade bundled version to
       pjproject 2.12.1

  Bug

    Category: Applications/app_confbridge

   ASTERISK-29907: res_pjsip, app_confbridge: Video call through ConfBridge
   with normal endpoints causes infinite loop/crash
   Reported by: N A
     * [ebe9b566d2] Naveen Albert -- app_confbridge: Always set minimum video
       update interval.

    Category: Applications/app_dial

   ASTERISK-30115: app_dial: Allow hook flashes to propogate on outbound
   dials
   Reported by: N A
     * [f6f4e11d17] Naveen Albert -- app_dial: Propagate outbound hook
       flashes.
   ASTERISK-29989: app_dial, chan_dahdi: DIALSTATUS is inconsistent for busy
   Reported by: N A
     * [96e56b89e0] Naveen Albert -- app_dial: Fix dial status regression.

    Category: CEL/cel_odbc

   ASTERISK-30096: cel_odbc: Column type 9 (field 'cdr:cel:eventtime') is
   unsupported at this time
   Reported by: Morvai Szabolcs
     * [9ba2f083cf] Morvai Szabolcs -- cel_odbc & res_config_odbc: Add
       support for SQL_DATETIME field type

    Category: Channels/chan_dahdi

   ASTERISK-29991: chan_dahdi, callerid: Caller ID does not honor
   presentation
   Reported by: N A
     * [5177bb9f34] Naveen Albert -- chan_dahdi: Fix buggy and missing Caller
       ID parameters

    Category: Channels/chan_iax2

   ASTERISK-30083: chan_iax2: Optional dependency on openssl/res_crypto is
   now mandatory
   Reported by: Dmitry Melekhov
     * [f812dfb68c] Naveen Albert -- chan_iax2: Allow compiling without
       OpenSSL.

    Category: Configs/Samples

   ASTERISK-30126: Spelling mistake in configs/samples/queues.conf.sample
   Reported by: Sam Banks
     * [30cc5bab2f] Sam Banks -- queues.conf.sample: Correction of typo

    Category: Core/BuildSystem

   ASTERISK-30029: build: Git security vulnerability fix is sad with our
   accessing git as root during "make install"
   Reported by: Joshua C. Colp
     * [306186092e] Mike Bradeen -- Makefile: Avoid git-make user conflict

    Category: Core/CallerID

   ASTERISK-29991: chan_dahdi, callerid: Caller ID does not honor
   presentation
   Reported by: N A
     * [5177bb9f34] Naveen Albert -- chan_dahdi: Fix buggy and missing Caller
       ID parameters

    Category: Core/ManagerInterface

   ASTERISK-30137: manager: Global disabled event filtered is incomplete
   Reported by: N A
     * [4efea4780b] Naveen Albert -- manager: Fix incomplete filtering of AMI
       events.

    Category: Features

   ASTERISK-30123: features: Update automixmon documentation to reflect
   reality
   Reported by: Trevor Peirce
     * [14144af7a6] Trevor Peirce -- features: Update documentation for
       automon and automixmon

    Category: General

   ASTERISK-29905: OSX: bininstall launchd issue on cross-platfrom build
   Reported by: Sergey V. Lobanov
     * [b2b8847456] Sergey V. Lobanov -- build: fix bininstall launchd issue
       on cross-platform build
   ASTERISK-30001: db: Removing nonexistent entries shows "Database entry
   removed"
   Reported by: N A
     * [51a79fd4fd] Naveen Albert -- db: Notify user if deleted DB entry
       didn't exist.
   ASTERISK-29822: cli: Typing \? freezes the CLI permanently with remote
   console
   Reported by: N A
     * [12f693d401] Naveen Albert -- cli: Fix CLI blocking forever on
       terminating backslash

    Category: PBX/General

   ASTERISK-29966: pbx_variables: ast_str_strlen can be wrong
   Reported by: N A
     * [bc0bd5aa5d] Naveen Albert -- pbx_functions.c: Manually update ast_str
       strlen.
   ASTERISK-30075: say: Abort if channel hangs up during playback
   Reported by: N A
     * [c76a107cdf] Naveen Albert -- say: Abort play loop if caller hangs up.

    Category: PBX/pbx_lua

   ASTERISK-30117: pbx_lua: Remove compiler warnings
   Reported by: Boris P. Korzun
     * [5761d7ab3b] Boris P. Korzun -- pbx_lua: Remove compiler warnings

    Category: Resources/res_calendar_icalendar

   ASTERISK-30106: res_calendar_icalendar: Microsoft online ICS calendars no
   longer work
   Reported by: N A
     * [2a8d407935] Naveen Albert -- res_calendar_icalendar: Send user agent
       in request.

    Category: Resources/res_geolocation

   ASTERISK-30167: res_geolocation: Refactor for issues found by users
   Reported by: George Joseph
     * [8335dc3d59] George Joseph -- res_geolocation: Address user issues,
       remove complexity, plug leaks
   ASTERISK-30138: Compile failure in res_geolocation/geoloc_eprofile.c when
   optimization is enabled
   Reported by: George Joseph
     * [dd0badf16b] George Joseph -- geoloc_eprofile.c: Fix setting of
       loc_src in set_loc_src()

    Category: Resources/res_pjsip

   ASTERISK-30109: res_pjsip: no contact-status AMI event on register of
   prune-on-boot contact that uses the same URI as before Asterisk restart
   Reported by: Michael Neuhauser
     * [6fbcb24abb] Michael Neuhauser -- res_pjsip: delay contact pruning on
       Asterisk start
   ASTERISK-30072: res_pjsip: allow TLS verification of wildcard cert-bearing
   servers
   Reported by: Kevin Harwell
     * [628661ca42] Kevin Harwell -- res_pjsip: allow TLS verification of
       wildcard cert-bearing servers

  New Feature

    Category: Channels/chan_dahdi

   ASTERISK-30000: chan_dahdi: Add POLARITY function
   Reported by: N A
     * [15dc2f8c16] Naveen Albert -- chan_dahdi: Add POLARITY function.

    Category: Channels/chan_pjsip

   ASTERISK-29999: pjsip: Get information from 200 OK INVITE reply headers
   Reported by: José Lopes
     * [043627f814] Jose Lopes -- res_pjsip_header_funcs: Add functions
       PJSIP_RESPONSE_HEADER and PJSIP_RESPONSE_HEADERS

    Category: Core/AstDB

   ASTERISK-30136: db: Add AMI action to retrieve all keys beginning with a
   prefix
   Reported by: N A
     * [e8205fb166] Naveen Albert -- db: Add AMI action to retrieve DB keys
       at prefix.

    Category: PBX/General

   ASTERISK-30061: pbx: Add pbx helper application
   Reported by: N A
     * [b1359bdfcf] Naveen Albert -- pbx: Add helper function to execute
       applications.

    Category: Resources/res_clioriginate

   ASTERISK-30062: cli: Add CLI command to execute a dialplan app
   Reported by: N A
     * [8a0ff5c0a6] Naveen Albert -- res_cliexec: Add dialplan exec CLI
       command.

     ----------------------------------------------------------------------

                      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.

   +------------------------------------------------------------------------+
   | Revision   | Author               | Summary                            |
   |------------+----------------------+------------------------------------|
   | 0bfe693dfd | Asterisk Development | Update for 16.28.0-rc2             |
   |            | Team                 |                                    |
   |------------+----------------------+------------------------------------|
   | d2fcc78336 | Asterisk Development | Update CHANGES and UPGRADE.txt for |
   |            | Team                 | 16.28.0                            |
   |------------+----------------------+------------------------------------|
   | c258e80f75 | George Joseph        | Geolocation: Wiki Documentation    |
   |------------+----------------------+------------------------------------|
   | 112d0cbe90 | Asterisk Development | Update for 16.28.0-rc1             |
   |            | Team                 |                                    |
   |------------+----------------------+------------------------------------|
   | 57cac4dcc0 | Asterisk Development | Update CHANGES and UPGRADE.txt for |
   |            | Team                 | 16.28.0                            |
   |------------+----------------------+------------------------------------|
   | a0c3eb3b08 | Sean Bright          | pbx.c: Simplify ast_context memory |
   |            |                      | management.                        |
   |------------+----------------------+------------------------------------|
   | d0ef2164d9 | George Joseph        | Geolocation: Base Asterisk Prereqs |
   +------------------------------------------------------------------------+

     ----------------------------------------------------------------------

                                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.27.0-summary.html                                                  |  144 -
 asterisk-16.27.0-summary.txt                                                   |  386 ---
 b/.version                                                                     |    2
 b/CHANGES                                                                      |   77
 b/ChangeLog                                                                    |  630 ++++-
 b/Makefile                                                                     |   28
 b/Makefile.rules                                                               |   15
 b/apps/app_confbridge.c                                                        |    6
 b/apps/app_dial.c                                                              |   13
 b/apps/app_disa.c                                                              |    6
 b/apps/app_playback.c                                                          |    4
 b/asterisk-16.28.0-rc2-summary.html                                            |   37
 b/asterisk-16.28.0-rc2-summary.txt                                             |  122
 b/build_tools/make_version                                                     |    7
 b/cel/cel_odbc.c                                                               |    1
 b/channels/chan_dahdi.c                                                        |  131 +
 b/channels/chan_iax2.c                                                         |    4
 b/channels/iax2/include/iax2.h                                                 |    2
 b/channels/sig_analog.c                                                        |   27
 b/channels/sig_analog.h                                                        |    2
 b/configs/samples/geolocation.conf.sample                                      |  274 ++
 b/configs/samples/iax.conf.sample                                              |    2
 b/configs/samples/pjsip.conf.sample                                            |   20
 b/configs/samples/queues.conf.sample                                           |    2
 b/contrib/ast-db-manage/config/versions/58e440314c2a_allow_wildcard_certs.py   |   29
 b/contrib/ast-db-manage/config/versions/7197536bb68d_geoloc_endpoint_params.py |   22
 b/contrib/realtime/mysql/mysql_config.sql                                      |   14
 b/contrib/realtime/postgresql/postgresql_config.sql                            |   14
 b/funcs/func_logic.c                                                           |    4
 b/include/asterisk/astdb.h                                                     |   11
 b/include/asterisk/callerid.h                                                  |   51
 b/include/asterisk/config.h                                                    |   20
 b/include/asterisk/pbx.h                                                       |   39
 b/include/asterisk/res_geolocation.h                                           |  397 +++
 b/include/asterisk/res_pjsip.h                                                 |   26
 b/include/asterisk/strings.h                                                   |   18
 b/include/asterisk/test.h                                                      |    2
 b/include/asterisk/xml.h                                                       |   24
 b/main/asterisk.c                                                              |   21
 b/main/bridge.c                                                                |    2
 b/main/bridge_channel.c                                                        |   18
 b/main/callerid.c                                                              |   98
 b/main/channel.c                                                               |    2
 b/main/config.c                                                                |   28
 b/main/datastore.c                                                             |    4
 b/main/db.c                                                                    |  124
 b/main/dial.c                                                                  |   10
 b/main/features.c                                                              |    7
 b/main/features_config.c                                                       |   26
 b/main/manager.c                                                               |   23
 b/main/pbx.c                                                                   |   97
 b/main/pbx_app.c                                                               |   25
 b/main/pbx_builtins.c                                                          |    9
 b/main/pbx_functions.c                                                         |    1
 b/main/pbx_variables.c                                                         |  127 -
 b/main/say.c                                                                   |   12
 b/main/utils.c                                                                 |   61
 b/main/xml.c                                                                   |   35
 b/makeopts.in                                                                  |    2
 b/pbx/pbx_lua.c                                                                |   17
 b/res/Makefile                                                                 |    5
 b/res/res_calendar_icalendar.c                                                 |    1
 b/res/res_cliexec.c                                                            |  160 +
 b/res/res_config_odbc.c                                                        |    1
 b/res/res_geolocation.c                                                        |  125
 b/res/res_geolocation.exports.in                                               |    6
 b/res/res_geolocation/eprofile_to_pidf.xslt                                    |  232 +
 b/res/res_geolocation/geoloc_civicaddr.c                                       |  151 +
 b/res/res_geolocation/geoloc_common.c                                          |   36
 b/res/res_geolocation/geoloc_config.c                                          |  650 +++++
 b/res/res_geolocation/geoloc_datastore.c                                       |  325 ++
 b/res/res_geolocation/geoloc_dialplan.c                                        |  280 ++
 b/res/res_geolocation/geoloc_doc.xml                                           |  258 ++
 b/res/res_geolocation/geoloc_eprofile.c                                        | 1257 ++++++++++
 b/res/res_geolocation/geoloc_gml.c                                             |  367 ++
 b/res/res_geolocation/geoloc_private.h                                         |  158 +
 b/res/res_geolocation/pidf_lo_test.xml                                         |   33
 b/res/res_geolocation/pidf_to_eprofile.xslt                                    |  213 +
 b/res/res_geolocation/wiki/AsteriskImplementation.md                           |  183 +
 b/res/res_geolocation/wiki/CivicAddress.md                                     |  167 +
 b/res/res_geolocation/wiki/GML.md                                              |   60
 b/res/res_geolocation/wiki/Geolocation.md                                      |   74
 b/res/res_geolocation/wiki/ReferenceInformation.md                             |   33
 b/res/res_geolocation/wiki/URI.md                                              |   86
 b/res/res_mutestream.c                                                         |    2
 b/res/res_pjsip.c                                                              |   27
 b/res/res_pjsip/config_transport.c                                             |   31
 b/res/res_pjsip/pjsip_config.xml                                               |   30
 b/res/res_pjsip/pjsip_configuration.c                                          |   41
 b/res/res_pjsip/pjsip_transport_events.c                                       |  122
 b/res/res_pjsip_geolocation.c                                                  |  658 +++++
 b/res/res_pjsip_header_funcs.c                                                 |  254 +-
 b/res/res_stasis_snoop.c                                                       |    8
 b/res/res_tonedetect.c                                                         |    2
 b/tests/test_config.c                                                          |    4
 b/tests/test_strings.c                                                         |  124
 96 files changed, 8753 insertions(+), 773 deletions(-)
