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-14.0.0.
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 |
---|---|---|
42 Richard Mudgett 25 gtjoseph 20 Alexander Traud 19 Corey Farrell 19 Joshua Colp 13 Matt Jordan 9 Kevin Harwell 8 Alexei Gradinari 7 Mark Michelson 5 Walter Doekes 4 David M. Lee 3 Torrey Searle 3 Rodrigo Ramírez Norambuena 3 Badalyan Vyacheslav 3 Tzafrir Cohen 2 Michael Kuron 1 Michael Walton 1 Etienne Lessard 1 Jason Parker (license 4993) 1 Alessandro Crespi 1 Aaron An 1 Timo Teräs 1 chris de rock 1 Steve Davies 1 Evgeniy Tsybra | 1 AaronAn 1 Alexander Traud | 15 Matt Jordan 11 Richard Mudgett 10 Joshua Colp 9 Etienne Lessard 8 Corey Farrell 7 Kevin Harwell 6 Alexander Traud 6 Richard Mudgett 6 George Joseph 5 Alexei Gradinari 4 Mark Michelson 4 Mark Michelson 3 Etienne Lessard 3 David Brillert 2 Walter Doekes 2 Kevin Harwell 2 Dan Jenkins 2 Badalian Vyacheslav 2 Ross Beer 2 Tzafrir Cohen 2 Andrew Nagy 2 nappsoft 2 Aaron Hamstra 1 Carlos Chavez 1 CGI.NET 1 Jeppe Ryskov Larsen 1 Dmitry 1 Dafi Ni 1 effie mouzeli 1 Jacek Kowalski 1 abelbeck 1 Jens Bürger 1 József Dudás 1 AaronAn 1 Dmitry Melekhov 1 Ben Merrills 1 Xavier Hienne 1 CGI.NET 1 Aaron An 1 Jacek 1 Xavier Hienne 1 Ali Ghavidel 1 Andrew Nagy 1 Jeppe Ryskov Larsen 1 Olle Johansson 1 Ben Merrills 1 Marcelo Terres 1 chris de rock 1 Olle Johansson 1 Anthony Messina 1 Barry Flanagan 1 Florian Loyau 1 Carlos Chavez 1 Hans van Eijsden 1 Dafi Ni 1 Michael Walton |
This is a list of all issues from the issue tracker that were closed by changes that went into this release.
This is a list of all open issues from the issue tracker that were referenced by changes that went into this release.
This is a list of all changes that went into this release that did not reference a JIRA issue.
Revision | Author | Summary |
---|---|---|
b288b8b997 | Richard Mudgett | aoc.c: Whitespace cleanup |
857a9936f4 | Richard Mudgett | app_minivm.c: Fix malformed ast_json_pack() call. |
030852e1b3 | Richard Mudgett | app_queue.c: Fix clearing of pause reason string. |
8d2d6361ff | Torrey Searle | res_fax: Fix a tight race condition causing fax to crash in audio fallback |
bbbd43924f | Rodrigo Ramírez Norambuena | Add text of cdr directory into README.md for ast-db-manage |
e193217f1a | Torrey Searle | res_rtp_asterisk: Fix infinite DTMF issue when switching to P2P bridge |
c3be9f9fa8 | Badalyan Vyacheslav | cel_odbc: Fix memory leak on module unload |
b39bbc0c6a | gtjoseph | pjproject_bundled: Add MALLOC_DEBUG capability |
d236973657 | Corey Farrell | astobj2: Add backtrace to log_bad_ao2. |
ea29ff9023 | gtjoseph | download_externals: Fix issue with re-install |
ce6405a234 | gtjoseph | build_tools: Add ability to download variants to download_externals |
1a7d39818f | Corey Farrell | logger: Simplify ast_callid handling code. |
68ff7362ae | Corey Farrell | logger: Fix default console settings. |
29e096cd13 | Tzafrir Cohen | sd_notify (systemd status notifications) support |
1e9ae453fd | Timo Teräs | Fix showing of swap details when sysinfo() is available |
6a5683cc27 | gtjoseph | pjproject_bundled: Prevent SERVFAIL from marking name server bad |
d980085d38 | Walter Doekes | contrib: Let safe_asterisk script continue without /dev/tty9. |
057cfe0cbb | Richard Mudgett | res_pjsip_messaging.c: Misc cleanups and fixes. |
f401187282 | Joshua Colp | res_pjsip: Allow global headers to be overridden. |
7ec7d53983 | Joshua Colp | res_resolver_unbound: Fix config documentation. |
8b6f9dde14 | gtjoseph | build: Add download capability for external packages |
323b74c6ca | Richard Mudgett | res_pjsip_registrar.c: Reduce stack usage in find_aor_name(). |
5bc8c91863 | Richard Mudgett | pjsip_configuration.c: Ignore repeated identify by methods. |
bdfa4f8a0a | Richard Mudgett | config_global.c: Comments and a default expression adjustment. |
2c5bead338 | Richard Mudgett | sip_to_pjsip.py: Map canreinvite as directmedia alias. |
d4f01fb7b6 | Richard Mudgett | sip_to_pjsip.py: Fix typo converting outboundproxy registration. |
4ffc59b4d5 | Richard Mudgett | sip_to_pjsip.py: Fix comment typo and tabs. |
bc5b3a7217 | Richard Mudgett | Sample configs: Eliminate false multiline comment block starts. |
e65f170d9c | Corey Farrell | sorcery: Create function ast_sorcery_lockable_alloc. |
3af3860151 | Corey Farrell | named_locks: Use ao2_weakproxy to deal with cleanup from container. |
e260e507f2 | Corey Farrell | astobj2: Support using a separate object for locking. |
a8771d7a71 | Richard Mudgett | res_pjsip: Cache global config options. |
a6448b01a2 | Richard Mudgett | res_fax.c: Add chan locked precondition comments. |
5869bb22db | Richard Mudgett | ast_framehook_detach() must be called with the channel locked. |
fc859dfee9 | Richard Mudgett | ast_framehook_attach() must be called with the channel locked. |
b729072431 | gtjoseph | res_rtp_multicast: Fix SEGV in ast_multicast_rtp_create_options |
a8b3d8d7f9 | Corey Farrell | Fix checks for allocation debugging. |
937093f768 | Joshua Colp | Revert "ConfBridge: Rework announcer channel methodology" |
bba715ecad | Alexei Gradinari | compilation failed with -Werror=maybe-uninitialized |
9dd4ec7d03 | David M. Lee | res_odbc_transaction: add dep on generic_odbc |
1466737dbc | Torrey Searle | res_ari: Add http prefix to generated docs |
f87af89396 | gtjoseph | res_pjsip: Add contact_user to endpoint |
ba91710bc4 | Corey Farrell | Refactor usage pattern of xmldoc info tag. |
840d274f4e | Richard Mudgett | res_sorcery_config.c: Cleanup ao2 container usage idioms. |
2f8f063d0a | Richard Mudgett | sorcery.c: Minor optimizations. |
aed60171f1 | Richard Mudgett | sorcery.c: Tweak some container declaration formatting. |
7c46e3bfbb | Matt Jordan | app_dial: Improve documentation |
2e77b973fb | Matt Jordan | manager: Add <see-also> tags to relate interrelated events/actions together |
18065140d5 | Matt Jordan | manager: Add <see-also> tags to relate Bridge related events,actions, and apps |
f69ae95889 | Matt Jordan | manager: Add <see-also> tags to relate AoC events and actions |
c5574667c7 | Matt Jordan | manager: Add <see-also> tags to relate UserEvent actions/apps/events |
1a44ebe8ec | Matt Jordan | res_agi: Improve documentation |
3b3198333a | Matt Jordan | manager: Add <see-also> links between related events |
89dccb04bc | Matt Jordan | func_channel: Reorganize documentation |
63863ed0f3 | Richard Mudgett | res_pjsip res_pjsip_mwi: Misc fixes and cleanups. |
ab45dfaeb9 | Richard Mudgett | location.c: Misc fixes and cleanups. |
96887cc110 | gtjoseph | autohints: Update CHANGES and extensions.conf.sample |
7f9789fc39 | Richard Mudgett | taskprocessor.c: Tweak high water checks. |
94ff684388 | Richard Mudgett | res_pjsip: Make aor named lock a mutex. |
31a1b066ee | Richard Mudgett | pjsip_distributor.c: Add missing allocation failure check. |
919824ebbc | David M. Lee | Fixed compile flags for non-module libs |
9ce71b6f9e | Rodrigo Ramírez Norambuena | cdr_adaptive_odbc: Fix DNSs mixed config quote quoted_identifiers |
c2652d05d9 | Rodrigo Ramírez Norambuena | res_odbc: Show only when there a fail attempt of connection in CLI |
93aa3f74a2 | Kevin Harwell | resource_channels: Sync with ARI stubs |
d1f973906a | Joshua Colp | astconfigparser: Really handle case where line is simply a comment. |
9b926ac4f0 | Kevin Harwell | make_ari_stubs: Updated WIKI_PREFIX for 14 |
63dd0fab30 | Kevin Harwell | rest-api: Code out of sync with the model |
eefd446b9f | gtjoseph | menuselect: Add an opaque "member_data" string to the acceptable xml |
d50895c7b0 | Mark Michelson | Remove SILK payload mappings from Asterisk core. |
6b5058acd8 | Joshua Colp | astconfigparser: Handle case where line is simply a comment. |
fc24faf1d9 | Alexei Gradinari | pjproject: fixed a few bugs |
34087b0d43 | David M. Lee | Portably sscanf tv_usec |
e5529c4493 | Kevin Harwell | rtp_engine: Failed assertion and wrong name given for codec |
5f54805e62 | Richard Mudgett | dsp.c: Add fax and DTMF detection unit tests. |
ebc2b7695d | Richard Mudgett | dsp.c: Added descriptive comments to Goertzel calculations. |
a7e747918d | Richard Mudgett | dsp.c: Fix incorrect format reference typo. |
53b46428d1 | Richard Mudgett | dsp.c: Correct DTMF twist dsp.conf documentation. |
47689998a9 | David M. Lee | Replace strdupa with more portable ast_strdupa |
8ea9fd7fa4 | Joshua Colp | astconfigparser.py: Update with realtime fixes. |
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 |54314 ---------- asterisk-14.0.0-summary.html | 4318 asterisk-14.0.0-summary.txt |10112 - b/CHANGES | 92 b/Makefile | 11 b/Makefile.moddir_rules | 12 b/addons/cdr_mysql.c | 11 b/addons/chan_ooh323.c | 48 b/addons/res_config_mysql.c | 364 b/apps/app_confbridge.c | 612 b/apps/app_dial.c | 191 b/apps/app_fax.c | 14 b/apps/app_followme.c | 28 b/apps/app_macro.c | 36 b/apps/app_minivm.c | 8 b/apps/app_mp3.c | 52 b/apps/app_queue.c | 46 b/apps/app_userevent.c | 4 b/apps/app_voicemail.c | 21 b/apps/confbridge/conf_chan_announce.c | 30 b/apps/confbridge/conf_state_multi_marked.c | 9 b/apps/confbridge/include/confbridge.h | 43 b/build_tools/download_externals | 224 b/build_tools/list_valid_installed_externals | 55 b/build_tools/make_version | 4 b/build_tools/menuselect-deps.in | 2 b/cdr/cdr_adaptive_odbc.c | 1 b/cel/cel_odbc.c | 1 b/channels/chan_dahdi.c | 54 b/channels/chan_iax2.c | 19 b/channels/chan_pjsip.c | 42 b/channels/chan_sip.c | 174 b/channels/pjsip/dialplan_functions.c | 131 b/channels/pjsip/include/dialplan_functions.h | 12 b/channels/sip/dialplan_functions.c | 82 b/channels/sip/include/sip.h | 9 b/codecs/codecs.xml | 32 b/codecs/lpc10/Makefile | 2 b/configs/samples/alsa.conf.sample | 4 b/configs/samples/asterisk.conf.sample | 8 b/configs/samples/ccss.conf.sample | 16 b/configs/samples/cdr_mysql.conf.sample | 5 b/configs/samples/chan_dahdi.conf.sample | 4 b/configs/samples/console.conf.sample | 4 b/configs/samples/dsp.conf.sample | 28 b/configs/samples/manager.conf.sample | 4 b/configs/samples/mgcp.conf.sample | 6 b/configs/samples/minivm.conf.sample | 14 b/configs/samples/misdn.conf.sample | 4 b/configs/samples/oss.conf.sample | 4 b/configs/samples/pjsip.conf.sample | 39 b/configs/samples/queues.conf.sample | 4 b/configs/samples/res_snmp.conf.sample | 2 b/configs/samples/sip.conf.sample | 57 b/configs/samples/skinny.conf.sample | 20 b/configs/samples/unistim.conf.sample | 4 b/configs/samples/voicemail.conf.sample | 10 b/configs/samples/vpb.conf.sample | 2 b/configure | 982 b/configure.ac | 79 b/contrib/ast-db-manage/README.md | 1 b/contrib/ast-db-manage/cdr/env.py | 1 b/contrib/ast-db-manage/config/env.py | 1 b/contrib/ast-db-manage/config/versions/3772f8f828da_update_identify_by.py | 2 b/contrib/ast-db-manage/config/versions/4e2493ef32e6_add_contact_user_to_endpoint.py | 22 b/contrib/ast-db-manage/config/versions/a6ef36f1309_ps_globals_add_ignore_uri_user_options.py | 32 b/contrib/ast-db-manage/config/versions/c7a44a5a0851_pjsip_add_global_mwi_options.py | 35 b/contrib/ast-db-manage/env.py | 140 b/contrib/ast-db-manage/voicemail/env.py | 1 b/contrib/scripts/safe_asterisk | 13 b/contrib/scripts/sip_to_pjsip/astconfigparser.py | 27 b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py | 497 b/doc/appdocsxml.dtd | 2 b/doc/appdocsxml.xslt | 5 b/funcs/func_cdr.c | 10 b/funcs/func_channel.c | 214 b/include/asterisk.h | 4 b/include/asterisk/_private.h | 2 b/include/asterisk/ari.h | 3 b/include/asterisk/astobj2.h | 27 b/include/asterisk/autoconfig.h.in | 23 b/include/asterisk/channel.h | 6 b/include/asterisk/chanvars.h | 2 b/include/asterisk/config.h | 2 b/include/asterisk/hashtab.h | 14 b/include/asterisk/heap.h | 4 b/include/asterisk/http.h | 1 b/include/asterisk/io.h | 10 b/include/asterisk/json.h | 35 b/include/asterisk/lock.h | 2 b/include/asterisk/opus.h | 51 b/include/asterisk/pbx.h | 12 b/include/asterisk/res_fax.h | 22 b/include/asterisk/res_pjsip.h | 60 b/include/asterisk/sorcery.h | 20 b/include/asterisk/strings.h | 6 b/include/asterisk/taskprocessor.h | 32 b/include/asterisk/utils.h | 12 b/include/asterisk/vector.h | 54 b/main/Makefile | 7 b/main/aoc.c | 64 b/main/asterisk.c | 445 b/main/astobj2.c | 99 b/main/astobj2_container.c | 46 b/main/astobj2_hash.c | 4 b/main/astobj2_rbtree.c | 4 b/main/bridge.c | 12 b/main/bridge_basic.c | 2 b/main/cel.c | 4 b/main/channel.c | 51 b/main/chanvars.c | 4 b/main/codec_builtin.c | 6 b/main/config.c | 4 b/main/dsp.c | 504 b/main/features.c | 14 b/main/format_cap.c | 2 b/main/hashtab.c | 40 b/main/heap.c | 14 b/main/http.c | 2 b/main/io.c | 10 b/main/json.c | 146 b/main/loader.c | 9 b/main/lock.c | 36 b/main/logger.c | 57 b/main/manager.c | 91 b/main/manager_bridges.c | 46 b/main/manager_channels.c | 56 b/main/message.c | 16 b/main/named_locks.c | 85 b/main/pbx.c | 239 b/main/pbx_functions.c | 19 b/main/rtp_engine.c | 6 b/main/sorcery.c | 153 b/main/stasis.c | 1 b/main/stasis_bridges.c | 6 b/main/strings.c | 4 b/main/taskprocessor.c | 37 b/main/utils.c | 18 b/makeopts.in | 11 b/menuselect/menuselect.c | 12 b/menuselect/menuselect.h | 12 b/menuselect/menuselect_curses.c | 2 b/pbx/pbx_dundi.c | 3 b/res/ari/resource_channels.h | 6 b/res/res.xml | 13 b/res/res_agi.c | 384 b/res/res_ari.c | 16 b/res/res_ari_applications.c | 6 b/res/res_ari_asterisk.c | 26 b/res/res_ari_bridges.c | 16 b/res/res_ari_channels.c | 38 b/res/res_ari_device_states.c | 4 b/res/res_ari_endpoints.c | 10 b/res/res_ari_events.c | 6 b/res/res_ari_mailboxes.c | 4 b/res/res_ari_playbacks.c | 6 b/res/res_ari_recordings.c | 20 b/res/res_ari_sounds.c | 4 b/res/res_config_odbc.c | 174 b/res/res_corosync.c | 6 b/res/res_fax.c | 128 b/res/res_format_attr_g729.c | 76 b/res/res_format_attr_opus.c | 348 b/res/res_odbc.c | 11 b/res/res_odbc_transaction.c | 2 b/res/res_pjsip.c | 101 b/res/res_pjsip/config_global.c | 131 b/res/res_pjsip/location.c | 168 b/res/res_pjsip/pjsip_configuration.c | 77 b/res/res_pjsip/pjsip_distributor.c | 3 b/res/res_pjsip/pjsip_global_headers.c | 8 b/res/res_pjsip/pjsip_options.c | 53 b/res/res_pjsip_caller_id.c | 18 b/res/res_pjsip_config_wizard.c | 4 b/res/res_pjsip_diversion.c | 25 b/res/res_pjsip_endpoint_identifier_user.c | 12 b/res/res_pjsip_messaging.c | 151 b/res/res_pjsip_mwi.c | 160 b/res/res_pjsip_outbound_publish.c | 143 b/res/res_pjsip_path.c | 22 b/res/res_pjsip_publish_asterisk.c | 5 b/res/res_pjsip_pubsub.c | 18 b/res/res_pjsip_refer.c | 14 b/res/res_pjsip_registrar.c | 34 b/res/res_pjsip_registrar_expire.c | 4 b/res/res_pjsip_session.c | 121 b/res/res_pjsip_t38.c | 14 b/res/res_resolver_unbound.c | 6 b/res/res_rtp_asterisk.c | 88 b/res/res_rtp_multicast.c | 7 b/res/res_sorcery_config.c | 44 b/res/res_sorcery_memory.c | 4 b/res/res_xmpp.c | 8 b/res/stasis/app.c | 2 b/rest-api-templates/api.wiki.mustache | 4 b/rest-api-templates/make_ari_stubs.py | 2 b/rest-api-templates/swagger_model.py | 4 b/tests/test_ari.c | 8 b/tests/test_json.c | 34 b/third-party/Makefile.rules | 19 b/third-party/configure.m4 | 7 b/third-party/pjproject/.gitignore | 1 b/third-party/pjproject/Makefile | 152 b/third-party/pjproject/apply_patches | 6 b/third-party/pjproject/configure.m4 | 88 b/third-party/pjproject/patches/0001-r5397-pjsip_generic_array_max_count.patch | 58 b/third-party/pjproject/patches/0001-r5400-pjsip_tx_data_dec_ref.patch | 24 b/third-party/pjproject/patches/0002-r5435-add-pjsip_inv_session-ref_cnt.patch | 212 b/third-party/pjproject/patches/0003-r5403-pjsip_IPV6_V6ONLY.patch | 13 b/third-party/pjproject/patches/0004-resolver.c-Prevent-SERVFAIL-from-marking-name-server.patch | 48 b/third-party/pjproject/patches/0005-Re-1969-Fix-crash-on-using-an-already-destroyed-SSL-.patch | 164 b/third-party/pjproject/patches/asterisk_malloc_debug.c | 72 b/third-party/pjproject/patches/asterisk_malloc_debug.h | 78 contrib/ast-db-manage/cdr/env.py | 74 contrib/ast-db-manage/config/env.py | 74 contrib/ast-db-manage/voicemail/env.py | 74 contrib/realtime/mssql/mssql_cdr.sql | 58 contrib/realtime/mssql/mssql_config.sql | 1529 contrib/realtime/mssql/mssql_voicemail.sql | 54 contrib/realtime/mysql/mysql_cdr.sql | 40 contrib/realtime/mysql/mysql_config.sql | 946 contrib/realtime/mysql/mysql_voicemail.sql | 34 contrib/realtime/oracle/oracle_cdr.sql | 52 contrib/realtime/oracle/oracle_config.sql | 1523 contrib/realtime/oracle/oracle_voicemail.sql | 48 contrib/realtime/postgresql/postgresql_cdr.sql | 44 contrib/realtime/postgresql/postgresql_config.sql | 1024 contrib/realtime/postgresql/postgresql_voicemail.sql | 38 230 files changed, 8276 insertions(+), 77411 deletions(-)