Release Summary

asterisk-15.2.0-rc1

Date: 2017-12-20

<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.1.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
112 Corey Farrell
41 Richard Mudgett
22 Sean Bright
17 Joshua Colp
13 Alexander Traud
9 George Joseph
5 Kevin Harwell
3 Ben Ford
2 Ivan Poddubny
2 Aaron An
2 Tzafrir Cohen
1 Matt Jordan
1 Florian Floimair
1 Torrey Searle
1 Igor Goncharovskiy
1 Guido Falsi
1 Oron Peled
1 Alexander Anikin
1 Pirmin Walthert
1 Niklas Larsson
1 Sungtae Kim
2 AaronAn
13 Richard Mudgett
12 Corey Farrell
9 Alexander Traud
7 Tzafrir Cohen
4 Joshua Colp
3 George Joseph
2 Rusty Newton
2 Niklas Larsson
2 Aaron An
2 John Bigelow
2 Kevin Harwell
2 Thomas Frederiksen
2 Richard Kenner
1 Marco Giordani
1 Samuel For
1 Igor Goncharovsky
1 Kim youngsung
1 Zane Conkle
1 Jonathan Cloots
1 Sean Bright
1 Steven T. Wheeler
1 Max Norba
1 Zane Conkle
1 Martin Cisárik
1 seanchann.zhou
1 sungtae kim
1 Dwayne Hubbard
1 Roy
1 Brian J. Murrell
1 Nauman S
1 James Terhune
1 Florian Floimair
1 Dwayne Hubbard
1 Martin Cisárik
1 Guido Falsi
1 Ross Beer
1 Ben Merrills
1 Frank Durden
1 Steven T. Wheeler
1 abelbeck
1 Aaron An
1 Matt Jordan III, Esq.
1 shaurya jain
1 Wim De Vlaminck
1 Vitezslav Novy
1 Tzafrir Cohen
1 Mikhail
1 Marco Giordani
1 Richard Kenner
1 Matt Jordan
1 Tim Ringenbach at Asteria Solutions Group
1 Abhay Gupta
1 Alessandro Pimenta
1 Benjamin Keith Ford
1 Marin Odrljin
1 Youngsung Kim at LINE Corporation
1 Marcello Ceschia
1 seanchann.zhou
1 Ivan Larionov
1 Joshua Elson
1 Michael Maier
1 Jared Hull
1 Ivan Ullmann
1 Anthony Messina
1 Ronald Raikes
1 basildane
1 nappsoft
1 Vasilii Rogin
1 Juan Sacco
1 Thomas Frederiksen
1 Torrey Searle
1 lvl
1 Marcello Ceschia
1 Mr Dini

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.

New Feature

Category: Channels/chan_pjsip

ASTERISK-27478: PJSIP: Add CHANNEL(pjsip,request_uri) to get incoming INVITE Request-URI.
Reported by: Richard Mudgett

Category: Core/General

ASTERISK-27413: Add cache_media_frames debugging option.
Reported by: Richard Mudgett

Category: Core/NewFeature

ASTERISK-27413: Add cache_media_frames debugging option.
Reported by: Richard Mudgett

Category: Resources/res_pjsip

ASTERISK-27478: PJSIP: Add CHANNEL(pjsip,request_uri) to get incoming INVITE Request-URI.
Reported by: Richard MudgettASTERISK-27206: res_pjsip: No mechanism exists to limit endpoint identification to IP only
Reported by: Ben Merrills

Category: Resources/res_pjsip_session

ASTERISK-27478: PJSIP: Add CHANNEL(pjsip,request_uri) to get incoming INVITE Request-URI.
Reported by: Richard Mudgett

Bug

Category: Addons/chan_ooh323

ASTERISK-27353: H323 audio starts with a delay of 2 seconds.
Reported by: Marco Giordani

Category: Applications/app_confbridge

ASTERISK-24756: ConfBridge sound_muted does not work from CLI or AMI
Reported by: Thomas FrederiksenASTERISK-27378: Modules: Fix issues with CLI completion.
Reported by: Corey Farrell

Category: Applications/app_meetme

ASTERISK-27378: Modules: Fix issues with CLI completion.
Reported by: Corey Farrell

Category: Applications/app_queue

ASTERISK-18411: Queue members with hints for state_interface get stuck in "In Use" state.
Reported by: Steven T. Wheeler

Category: Applications/app_record

ASTERISK-27423: app_record: We set the RECORD_STATUS channel variable before closing the file
Reported by: George Joseph

Category: Applications/app_transfer

ASTERISK-25649: Transfer application does not work with Local channels - documentation misleading
Reported by: Ivan Ullmann

Category: Applications/app_voicemail/IMAP

ASTERISK-27181: GCC 7 warning: app_voicemail.c: In function 'imap_delete_old_greeting'
Reported by: Anthony Messina

Category: Bridges/bridge_native_rtp

ASTERISK-27299: Asterisk Hangs with Bad file descriptor on read()
Reported by: Abhay Gupta

Category: Bridges/bridge_softmix

ASTERISK-27354: bridge_softmix: When a channel leaves add in any missing participant streams
Reported by: Joshua Colp

Category: Channels/General

ASTERISK-27490: chan_console: 'set active' fails to work
Reported by: Tzafrir Cohen

Category: Channels/chan_dahdi

ASTERISK-27343: Fails to build in FreeBSD due to sys/sysmacros.h not existing there
Reported by: Guido Falsi

Category: Channels/chan_local

ASTERISK-25649: Transfer application does not work with Local channels - documentation misleading
Reported by: Ivan Ullmann

Category: Channels/chan_pjsip

ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and robotic audio on one channel
Reported by: Zane ConkleASTERISK-27259: chan_pjsip: Outgoing leg does not use all configured codecs, but subset based on caller
Reported by: lvl

Category: Channels/chan_sip/General

ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and robotic audio on one channel
Reported by: Zane ConkleASTERISK-26131: chan_sip: Crash Asterisk (in sip_request_call at chan_sip.c) by making a call to a single character in a dot pattern match
Reported by: Dwayne HubbardASTERISK-20643: SIP ICE support - remove hardcoded limitation on SDP size, make ICE support disabled by default in SIP, maybe provide a better warning message
Reported by: RoyASTERISK-27412: core: Audiohook freeing interpolated frame when it shouldn't.
Reported by: MikhailASTERISK-23462: Cannot disable SIP debugging via CLI after enabling with conf file option - also 'sip set debug off' reports debugging disabled, when it really isn't
Reported by: Rusty Newton

Category: Channels/chan_sip/IPv6

ASTERISK-27434: [patch] chan_sip/ICE: Square brackets around IPv6 addresses.
Reported by: Alexander Traud

Category: Channels/chan_sip/Interoperability

ASTERISK-18140: Expires handling in SUBSCRIBE confuses the absence of the Expires header field with an unsubscribe action.
Reported by: Jonathan ClootsASTERISK-27365: [patch] chan_sip: Crypto attribute not last but first on SDP media level.
Reported by: Alexander Traud

Category: Channels/chan_sip/SRTP

ASTERISK-27395: srtp: Add support for ephemeral DTLS certificates
Reported by: Sean BrightASTERISK-27365: [patch] chan_sip: Crypto attribute not last but first on SDP media level.
Reported by: Alexander Traud

Category: Channels/chan_sip/Security Framework

ASTERISK-25869: chan_sip: "rejected because extension not found" should be logged as a security event
Reported by: Brian J. Murrell

Category: Channels/chan_sip/TCP-TLS

ASTERISK-27339: [patch] Crash on ast_ssl_teardown when stopping.
Reported by: Alexander Traud

Category: Channels/chan_skinny

ASTERISK-27452: Security: chan_skinny: Memory exhaustion if flooded with unauthenticated requests
Reported by: George Joseph

Category: Codecs/General

ASTERISK-23735: Transcoding makes bad choice in high-rate translations
Reported by: Richard Kenner

Category: Codecs/codec_opus

ASTERISK-27475: codec_opus requires libcurl
Reported by: Samuel For

Category: Configs/Samples

ASTERISK-27175: iax.conf demo peer is invalid
Reported by: Tzafrir Cohen

Category: Contrib/General

ASTERISK-27333: sip_to_pjsip not correctly handling disallow=all directive
Reported by: Torrey Searle

Category: Core/Bridging

ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and robotic audio on one channel
Reported by: Zane ConkleASTERISK-27238: Bridging: Crash freeing a frame that's already been freed
Reported by: Richard KennerASTERISK-27369: Bridge() dialplan application fails without setting BRIDGERESULT channel variable
Reported by: James Terhune

Category: Core/Bridging/bridge_basic

ASTERISK-27361: Attended transfer crashes in Asterisk 13.17.2
Reported by: Alessandro Pimenta

Category: Core/BuildSystem

ASTERISK-27435: [patch] configure: pjsip_evsub_set_uas_timeout not found.
Reported by: Alexander TraudASTERISK-27332: Asterisk fails to configure on MacOS Sierra
Reported by: Ivan LarionovASTERISK-26639: core: Disabling xmldoc support does not work. Also results in abort during Asterisk startup.
Reported by: Mr Dini

Category: Core/Configuration

ASTERISK-27415: asterisk.conf: Setting astctl without setting astrundir is ineffective.
Reported by: Corey Farrell

Category: Core/DNS

ASTERISK-27495: DNS: Unexpected rr_type can cause crash
Reported by: Corey Farrell

Category: Core/General

ASTERISK-27412: core: Audiohook freeing interpolated frame when it shouldn't.
Reported by: MikhailASTERISK-27415: asterisk.conf: Setting astctl without setting astrundir is ineffective.
Reported by: Corey FarrellASTERISK-27394: [patch] tcptls: Print notice when TLS is enabled but not configured.
Reported by: Alexander TraudASTERISK-27378: Modules: Fix issues with CLI completion.
Reported by: Corey FarrellASTERISK-27390: Audit menuselect module dependencies
Reported by: Corey Farrell

Category: Core/Jitterbuffer

ASTERISK-27194: jitterbuffer: Does not handle case where translator returns null frame.
Reported by: Joshua Elson

Category: Core/Logging

ASTERISK-23462: Cannot disable SIP debugging via CLI after enabling with conf file option - also 'sip set debug off' reports debugging disabled, when it really isn't
Reported by: Rusty NewtonASTERISK-27340: backtrace.c: Crash due to double-free.
Reported by: Corey Farrell

Category: Core/Portability

ASTERISK-27431: Asterisk fails to build when openssl headers are not installed.
Reported by: Corey Farrell

Category: Core/Streams

ASTERISK-27379: stream: Allow streams on a topology to be put into groups
Reported by: Joshua Colp

Category: Documentation

ASTERISK-25649: Transfer application does not work with Local channels - documentation misleading
Reported by: Ivan UllmannASTERISK-27430: README refers to security documents that do not exist.
Reported by: Corey FarrellASTERISK-27377: Typo in CHANNEL(dtmf_features) usage documentation
Reported by: Igor Goncharovsky

Category: Formats/General

ASTERISK-26426: format_ogg_opus: remove from source
Reported by: Kevin Harwell

Category: Functions/func_cdr

ASTERISK-27460: CDR: Deadlock using AMI Originate with Variable CDR(amaflags)=...
Reported by: Richard Mudgett

Category: Functions/func_periodic_hook

ASTERISK-27389: Optional API modules should not allow unload.
Reported by: Corey Farrell

Category: General

ASTERISK-27382: crash after an invalid rtcp packet from GT48 FXS gateway
Reported by: Tzafrir CohenASTERISK-27467: pjsip_options: qualify_frequency sometimes not applied on reload
Reported by: John BigelowASTERISK-27465: CLI Completion Not Working
Reported by: Ross BeerASTERISK-24662: [patch] column and row headers for Signed Linear format variants in output of 'core show translation' are ambiguous
Reported by: Rusty NewtonASTERISK-27442: pjsip: 183 without To tag does not negotiate media
Reported by: Kevin HarwellASTERISK-27337: chan_sip: Security vulnerability with client code header (revisited)
Reported by: Richard MudgettASTERISK-27319: (Security) Function in PJSIP 2.7 miscalculates the length of an unsigned long variable in 64bit machines
Reported by: Kim youngsung

Category: Resources/res_agi

ASTERISK-27389: Optional API modules should not allow unload.
Reported by: Corey Farrell

Category: Resources/res_ari

ASTERISK-27445: ARI: Updating a bridge gives wrong error message.
Reported by: Frank DurdenASTERISK-27372: ARI: Node ARI client broken in latest versions of 13 and 14
Reported by: Benjamin Keith Ford

Category: Resources/res_ari_channels

ASTERISK-27067: res_ari_channels: channel_state_invalid always leaks snapshot reference.
Reported by: Marin Odrljin

Category: Resources/res_clialiases

ASTERISK-20281: "core set verbose" behaves strangely, can't alias it, cli.conf example broken
Reported by: Tim Ringenbach at Asteria Solutions Group

Category: Resources/res_fax

ASTERISK-27364: channel: Crash when fax gateway is in use with PJSIP
Reported by: Jared Hull

Category: Resources/res_hep

ASTERISK-26758: res_hep_pjsip: For WebRTC clients Asterisk insert same ip address in "source ip address" and "destination ip address" fields in HEP packets
Reported by: Max Norba

Category: Resources/res_hep_pjsip

ASTERISK-26758: res_hep_pjsip: For WebRTC clients Asterisk insert same ip address in "source ip address" and "destination ip address" fields in HEP packets
Reported by: Max Norba

Category: Resources/res_http_post

ASTERISK-27454: res_http_post: Don't require GMIME_MAJOR_VERSION
Reported by: Joshua Colp

Category: Resources/res_http_websocket

ASTERISK-27363: res_http_websocket: Wrong LocalAddress (it is equal to RemoteAddress)
Reported by: Vasilii RoginASTERISK-27389: Optional API modules should not allow unload.
Reported by: Corey Farrell

Category: Resources/res_monitor

ASTERISK-27389: Optional API modules should not allow unload.
Reported by: Corey Farrell

Category: Resources/res_musiconhold

ASTERISK-24329: Music On Hold announcement cuts intro of music the first time it is played
Reported by: Thomas Frederiksen

Category: Resources/res_pjsip

ASTERISK-25079: AMI bridge of channels results in MOH not destroyed and robotic audio on one channel
Reported by: Zane ConkleASTERISK-27345: res_pjsip_session: RTP instances leak on 488 responses.
Reported by: Corey FarrellASTERISK-27393: res_pjsip: Crash occurs when an empty contact read from astdb or database
Reported by: Aaron AnASTERISK-27032: res_pjsip: TLS options do not handle empty values
Reported by: seanchann.zhouASTERISK-27395: srtp: Add support for ephemeral DTLS certificates
Reported by: Sean BrightASTERISK-27387: Regression: pjsip 13.18.0 - from_user - "+" character isn't allowed any more
Reported by: Michael MaierASTERISK-27374: alembic: PJSIP scripts are missing column bundle in ps_endpoints table
Reported by: Florian FloimairASTERISK-27198: res_pjsip: SDP contains IP4 instead of IP6 when rtp_ipv6 set to yes
Reported by: Martin Cisárik

Category: Resources/res_pjsip/Bundling

ASTERISK-26980: pjsip: Clean up WebRTC disables
Reported by: abelbeckASTERISK-27411: pjsip: TCP connections may not be destroyed
Reported by: Joshua Colp

Category: Resources/res_pjsip_pidf_body_generator

ASTERISK-27290: res_pjsip: PIDF contact field has malformed/invalid XML
Reported by: basildane

Category: Resources/res_pjsip_pubsub

ASTERISK-24483: res_pjsip_pubsub.so, res_pjsip_refer.so: Assertion on un/re-load: mod.id == -1
Reported by: Tzafrir Cohen

Category: Resources/res_pjsip_refer

ASTERISK-24483: res_pjsip_pubsub.so, res_pjsip_refer.so: Assertion on un/re-load: mod.id == -1
Reported by: Tzafrir Cohen

Category: Resources/res_pjsip_sdp_rtp

ASTERISK-27345: res_pjsip_session: RTP instances leak on 488 responses.
Reported by: Corey Farrell

Category: Resources/res_pjsip_session

ASTERISK-27345: res_pjsip_session: RTP instances leak on 488 responses.
Reported by: Corey FarrellASTERISK-27341: [patch] res_pjsip_session: SIP/SDP origin (o=) contains local address.
Reported by: Alexander Traud

Category: Resources/res_pjsip_t38

ASTERISK-27364: channel: Crash when fax gateway is in use with PJSIP
Reported by: Jared Hull

Category: Resources/res_rtp_asterisk

ASTERISK-27440: Strictrtp has issues to qualify video rtp streams
Reported by: Wim De VlaminckASTERISK-27429: res_rtp_asterisk: Multiple reports in an RTCP packet will write past where it should
Reported by: Vitezslav NovyASTERISK-27453: RTP: Blind transfer direct media scenario results in one way audio.
Reported by: Richard MudgettASTERISK-27437: [patch] ICE: server-reflexive candidates (srflx) with Dual-Stack.
Reported by: Alexander TraudASTERISK-27421: RTP source learning not working with devices that have some clock issues
Reported by: nappsoftASTERISK-27395: srtp: Add support for ephemeral DTLS certificates
Reported by: Sean BrightASTERISK-27328: Missing openssl dependencies in res_rtp_asterisk and tcptls
Reported by: Tzafrir Cohen

Category: Resources/res_smdi

ASTERISK-19657: Coverity Report: Fix issues for error type CHAR_IO
Reported by: Matt JordanASTERISK-27389: Optional API modules should not allow unload.
Reported by: Corey Farrell

Category: Resources/res_srtp

ASTERISK-27356: [patch] libsrtp-2.x.x + AES-GCM support
Reported by: Alexander Traud

Category: Resources/res_statsd

ASTERISK-27389: Optional API modules should not allow unload.
Reported by: Corey Farrell

Category: Resources/res_xmpp

ASTERISK-27346: res_xmpp: Crash if OAuth 2.0 is used before curl is loaded
Reported by: Ronald Raikes

Category: Tests/General

ASTERISK-25960: The config_hook unit test causes Asterisk to crash if run a second time
Reported by: George Joseph

Category: Third-Party/pjproject

ASTERISK-27408: Identify causes and fix pjsip/resolver/srv/failover/in_dialog/transport_tcp
Reported by: Corey Farrell

Category: pjproject/pjsip

ASTERISK-27391: Regression: Deadlock between AOR named lock and pjproject grp lock
Reported by: shaurya jain

Improvement

Category: Applications/app_voicemail

ASTERISK-27456: app_voicemail: Add new object for VoicemailUserEntry
Reported by: sungtae kim

Category: CDR/General

ASTERISK-24297: cdr.c: Minor code optimizations.
Reported by: Richard MudgettASTERISK-27335: CDR performance needs improvement.
Reported by: Richard Mudgett

Category: Codecs/codec_lpc10

ASTERISK-23556: Compilation warning for invert.c (array subscript is above array bounds)
Reported by: Marcello Ceschia

Category: Contrib/General

ASTERISK-27380: ast_coredumper: allow pointing out the asterisk binary explicitly
Reported by: Tzafrir Cohen

Category: Core/Bridging/bridge_basic

ASTERISK-27449: [PATCH] When failing to acquire target during attended transfer, display wanted extension
Reported by: Niklas Larsson

Category: Core/BuildSystem

ASTERISK-23556: Compilation warning for invert.c (array subscript is above array bounds)
Reported by: Marcello Ceschia

Category: Resources/res_pjsip/Bundling

ASTERISK-27355: Upgrade bundled PJPROJECT to 2.7
Reported by: Richard Mudgett

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
5c6a217d61Richard Mudgettmanager.h: Bump AMI version
60213f0351Corey FarrellCLI: Address multiple issues.
a2ee3b827fCorey Farrellchan_sip: Fix memory leaks.
2239e80bf2Corey FarrellRemove constant conditionals (dead-code).
1bfa85447fCorey Farrellcore: Fix multiple trivial issues in the core.
7d37a17ce9Corey Farrellmain/app: Fix leaks.
5ae6098f7eCorey Farrellfunc_callerid: Initialize app argument structures.
c18eebcc11Richard Mudgettbridge_softmix.c: Change remove_destination_streams() return meaning.
c2713ac132Richard Mudgettbridge_softmix.c: Don't match dead streams.
6cdaecc2acCorey Farrellbridge_softmix: Fix memory leaks.
a2a1425ed6Corey Farrellapp_voicemail: Fix memory management issues.
4c1e041074Richard Mudgettast_json_pack(): Use safer json ref mechanism.
0074307c61Richard Mudgettrtp_engine.c: Eliminate rtcp_report_to_json() RAII_VAR usage.
18c8dda843Corey FarrellCLI: Fix 'core set debug channel' completion bug.
267a7dd0ddRichard Mudgettchan_pjsip.c: Improve ast_request() diagnostic msgs.
dc236b13c5Corey Farrellloader: Use vector to build apha sorted module lists.
77af356e30Corey Farrellloader: Replace priority heap with vector.
5295c4685aCorey Farrellloader: Rework of load_dynamic_module.
69b82113faCorey Farrellloader: Minor fix to module registration.
957709e1e8Corey Farrellaco: Minimize use of regex.
5d49e2e329Corey Farrellaco: Create ways to minimize use of regex.
044ed1c5d8Corey Farrellres_smdi: Fix shutdown ref.
1ae46df1efSean Brightres_hep: hepv3_is_loaded() should check if we are enabled
e41bed3713Corey Farrellres_clialiases: Fix completion pass-through.
9d63832e28George Josephres_pjsip_sdp_rtp: Add NULL check in add_crypto_to_stream
272594a70aJoshua Colpres_pjsip_session: Reinvite using active stream topology if none requested.
b82e216f5dSean Brightchan_sip: Don't send trailing \0 on keep alive packets
cc1e215812Corey Farrellmenuselect: Tweak check for recently run configure.
02bd461c9eSean Brightres_pjsip: Add TLSv1.1 and TLSv1.2 support
bb4fdd3890Sean Brightres_pjsip: Assign support levels to a few modules
c6e137ee16Corey FarrellCLI: Fix 'core show sysinfo' function ordering.
0384e49a6eRichard Mudgettstasis_channels.c: Don't set channel snapshot caller_dnid twice.
a419bf0b1eSean Brightpjsip: Improve CLI completion performance
d9843c84efSean Brightastdb: Improve prefix searches in astdb
bc20130683Corey Farrellloader: Refactor resource_name_match.
9b705dee74Sean Brightpjsip_configuration: Add correct file header
f9c6f69205Sean Brightutils: Add convenience function for setting fd flags
95a90bdca1Corey Farrellres_stasis and res_speech: Fix load order.
14bb88a97aCorey Farrelltranslate: Skip matrix_rebuild during shutdown.
c35613d257Corey Farrellsounds_index: Avoid repeatedly reindexing.
48fce66bcfCorey Farrellmedia_index: Improve startup.
04f7a58f67Richard Mudgettsecurity-events: Fix SuccessfulAuth using_password declaration.
569578050cCorey Farrellautoconf: Remove use of m4_ifblank.
1c56c542e0Corey FarrellREADME-SERIOUSLY.bestpractices.txt: Convert to markdown
ef26edd554Sean Brightconfig: Speed up config template lookup
3af6c1b4bcSean Brightconfig: Speed up ACO & sorcery initialization
615fff70f8Corey Farrellautoconf: Use m4 conditionals where possible.
ada498a025Corey Farrellautoconf: Fix call to AC_CONFIG_AUX_DIR.
c12437273eRichard Mudgettfeatures.conf.sample: Clarify ActivatedBy documentation wording.
5ca2b36510Corey FarrellAdd defaultbranch to .gitreview.
c784dd2b96Corey Farrellres_parking: Make load_pri explicit.
ce5fb5b149Corey FarrellREADME: Convert to README.md.
d643fbda49Corey FarrellCLI: Finish conversion of completion handling to vectors.
7c9d73615cCorey FarrellCLI: Refactor cli_complete.
b8a735e9f4Corey FarrellCLI: Rewrite ast_el_strtoarr to use vector's internally.
0ca507ba67Corey FarrellCLI: Refactor ast_cli_display_match_list.
6748f690f5Corey FarrellCLI: Create ast_cli_completion_add function.
369e77d68bCorey FarrellCLI: Remove calls to ast_cli_generator.
50e0e000c6Corey Farrellloader: Fix comments in struct ast_module.
69e3fb73d0Corey Farrellcli: Remove silly usage of RAII_VAR.
9f460c8efdCorey Farrellccss: Remove silly usage of RAII_VAR.
f893822a8bCorey Farrellapp: Remove silly usage of RAII_VAR.
93d979d520Corey Farrellaoc: Remove silly usage of RAII_VAR.
3c3c0140a3Corey Farrellabstract_jb: Remove silly usage of RAII_VAR.
e8c9cb6c40Corey Farrellres_mwi_external_ami: Remove incorrect load priority.
0e2385581bCorey FarrellLoader: Remove unneeded load_pri declarations.
65ff827751Corey Farrellres_pjsip: Fix warning by deferring implicit type cast.
ef4dc43a75Corey Farrelltests: Fix warnings found on Mac.
85f468cd64Corey Farrellres_snmp: Declare RONLY if net-snmp headers do not.
85d675b14cCorey Farrellres_fax: Remove checks for unsigned values being >= 0.
9da69ac6c1Corey Farrelliostream: Fix ast_iostream_printf declaration.
19ba25dd96Corey Farrellapp_minivm: Fix possible uninitialized return value.
78847fb3baCorey FarrellREADME: Send people to secure websites where available.
5a59c6b444Corey Farrelldoxygen: Remove obsolete contents.
3f24d38f6aSean Brightres_pjsip: Use reasonable buffer lengths for endpoint identification
6a5a19a2bcCorey Farrellmenuselect: Remove ineffective weak attribute detection.
9029b94c7aCorey Farrellacl: Fix allocation related issues.
2849538b8eCorey FarrellCLI: Create ast_cli_completion_vector.
60d3dbdf84Corey Farrellaoc: Fix memory management issues.
b447c65050Sean Brightres_pjsip_transport_websocket: Give transport a meaningful description
4b5ccddd09Sean Brightres_pjsip: Use sorcery prefix operation for contact lookup
22197e1161Richard Mudgettchan_pjsip.c: Improve answer failure log messages.
c1a82bcb8cGeorge Josephast_coredumper: Add ability to use directory other than /tmp
bb0d22edaaCorey Farrellalertpipe: Correct documented return of ast_alertpipe_write.
2e01b779ccSean Brightsorcery: Add ast_sorcery_retrieve_by_prefix()
24e7f61d14George Josephbundled_pjproject: sip_parser: Fix return code in pjsip_find_msg
c6be57b545Ben Fordbundled_pjproject: Update to 2.7.1
f84b2cc417Corey Farrellvectors: Add new macro and a string vector definition.
a3a20e9528Corey FarrellBuild: Make function constructor/destructor attributes mandatory.
f053360998Corey Farrellmenuselect: Delete and ignore aclocal.m4.
f66a8d6b97Richard Mudgettframe.c: Make ast_frame_free()/ast_frfree() NULL tolerant
09afc76a8aCorey Farrellcore: Remove disabled code.
066d1ab82eCorey FarrellBuild System: Disable parallel make in the root Makefile.
80c88d9b30Richard Mudgettchan_pjsip.c: Fix uninitialized cause value on failure.
28e50b77a8Corey Farrellbridge_softmix: Note why ast_stream_topology_set_stream cannot fail.
a7d21fec65Corey Farrellres_pjsip_pubsub: Fix multiple leaks on failure to append vectors.
a03f200358Corey Farrellres_pjsip_history: Fix multiple leaks on vector append failure.
31244fc277Corey Farrellres_pjsip_session: Fix multiple leaks.
17136aacc0Corey Farrellres_pjsip_session: Check for errors from ast_stream_topology_set_stream.
dd73524bf6Corey Farrellres_pjsip_t38: Better error checking for t38_create_media_state.
9284ed1df1Corey Farrellstream: Return error from ast_stream_topology_set_stream.
e876c47facCorey Farrellres_stasis: Fix multiple leaks.
abb77faae7Richard Mudgettres_pjproject.c: Fix ast_strdup() alloc failure.
0e147cbf9eCorey Farrellres_pjsip_outbound_registration: Fix leak on vector add failure.
032c657ee9Corey Farrellres_pjsip_exten_state: Check for vector append failure.
c88bacaa0dCorey Farrellres_pjsip_config_wizard: Fix leaks and add check for malloc failure.
a8d6d8b4c1Corey Farrellres_stasis_playback: Check for failure to append vector.
4ca1cdfd49Corey Farrelltest_sorcery_memory_cache_thrash: Handle error from vector append.
849d49d91cCorey Farrellres_pjsip: Fix leak on error in ast_sip_auth_vector_init.
df6a2d3760Corey Farrellres_pjproject: Handle error from adding to the buildopts vector.
67ac6812eeCorey Farrellres_ari_events: Fix use after free / double-free of JSON message.
595e60cc27Corey Farrellstasis: Release object if vector append fails.
ba3ef46847Corey FarrellRTP Engine: Deal with errors returned from AST_VECTOR_REPLACE.
a85b762894Corey FarrellPBX: Handle errors from AST_VECTOR_APPEND.
66d7c8495aCorey FarrellMessaging: Report error on failure to register tech or handler.
c27df36f11Corey Farrellformat_cap: Fix leak on AST_VECTOR_APPEND error.
448400b953Corey Farrellstasis: Remove silly use of RAII_VAR in stasis_forward_all.
841aff7900Corey FarrellCLI: Remove unused internal command.
e913ceeddeRichard Mudgettstasis_bridges.c: Fix off-nominal json memory leaks.
80b77afdd5Richard Mudgettstasis_channels.c: Remove a very silly RAII_VAR().
6bec8fdd72Richard Mudgettstasis/app.c: Optimize stasis_app_get_debug_by_name()
be08bb6076Richard MudgettFix ast_(v)asprintf() malloc failure usage conditions.
b5ee0087deRichard MudgettStasis/ARI: Fix off-nominal path json memory leaks.
79f326e5c4Richard MudgettAOC: Fix AOC-S json memory leak.
cb266f31feRichard Mudgettres_stasis_device_state.c: Optimize stasis_app_device_states_to_json()
9021fb87d1Richard Mudgettres_stasis_mailbox.c: Fix leak of mailbox container.
a54313a87aCorey Farrellres/ari/resource_bridges.h: Update from 'make ari-stubs'.
65c718ab50Sean Brightpjsip_message_filter: Only do interface lookup for wildcard addresses.
4b7a565dc5Corey Farrellres_pjsip_pubsub: Resolve potential crash in allocate_subscription.
c552e94d7cGeorge Josephast_coredumper: Add gzipping of binaries and display of signal info
62c5a263b3Corey Farrellhashtab: Use ast_free.
a9ee06b497Corey Farrellmain/Makefile: Remove rule for non-existant testexpr2.
b148657526Richard Mudgettapp_agent_pool.c: Fix online documentation typo.
312a338531Matt Jordanres_corosync: Fix linking issue with Corosync 2.x

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                                                                                       |69304 ----------
README                                                                                          |  296
README-SERIOUSLY.bestpractices.txt                                                              |  376
asterisk-15.1.0-summary.html                                                                    |  437
asterisk-15.1.0-summary.txt                                                                     | 1194
b/.gitreview                                                                                    |    1
b/CHANGES                                                                                       |   34
b/Makefile                                                                                      |   25
b/README-SERIOUSLY.bestpractices.md                                                             |  390
b/README.md                                                                                     |  269
b/UPGRADE-12.txt                                                                                |    2
b/addons/ooh323c/src/ooCalls.c                                                                  |    2
b/apps/app_agent_pool.c                                                                         |   20
b/apps/app_confbridge.c                                                                         |   17
b/apps/app_ices.c                                                                               |    4
b/apps/app_meetme.c                                                                             |    6
b/apps/app_minivm.c                                                                             |    2
b/apps/app_mixmonitor.c                                                                         |    3
b/apps/app_queue.c                                                                              |   20
b/apps/app_record.c                                                                             |   56
b/apps/app_skel.c                                                                               |   21
b/apps/app_transfer.c                                                                           |    2
b/apps/app_voicemail.c                                                                          |   18
b/apps/confbridge/conf_config_parser.c                                                          |   20
b/autoconf/ast_c_compile_check.m4                                                               |    6
b/autoconf/ast_check_pwlib.m4                                                                   |   12
b/autoconf/ast_ext_lib.m4                                                                       |   27
b/autoconf/ast_ext_tool_check.m4                                                                |   14
b/autoconf/ast_gcc_attribute.m4                                                                 |   20
b/bridges/bridge_builtin_features.c                                                             |    1
b/bridges/bridge_simple.c                                                                       |   56
b/bridges/bridge_softmix.c                                                                      |  178
b/bridges/bridge_softmix/include/bridge_softmix_internal.h                                      |    2
b/build_tools/list_valid_installed_externals                                                    |    2
b/build_tools/menuselect-deps.in                                                                |    1
b/channels/chan_console.c                                                                       |    2
b/channels/chan_dahdi.c                                                                         |    3
b/channels/chan_iax2.c                                                                          |    2
b/channels/chan_motif.c                                                                         |    4
b/channels/chan_phone.c                                                                         |    4
b/channels/chan_pjsip.c                                                                         |   78
b/channels/chan_rtp.c                                                                           |    1
b/channels/chan_sip.c                                                                           |   69
b/channels/chan_skinny.c                                                                        |   17
b/channels/iax2/parser.c                                                                        |    4
b/channels/pjsip/dialplan_functions.c                                                           |   50
b/channels/sip/include/security_events.h                                                        |    2
b/channels/sip/security_events.c                                                                |    9
b/channels/vgrabbers.c                                                                          |    8
b/codecs/codec_dahdi.c                                                                          |    7
b/codecs/codecs.xml                                                                             |    1
b/codecs/lpc10/invert.c                                                                         |    3
b/configs/samples/ast_debug_tools.conf.sample                                                   |    6
b/configs/samples/asterisk.conf.sample                                                          |    9
b/configs/samples/confbridge.conf.sample                                                        |    4
b/configs/samples/features.conf.sample                                                          |    4
b/configs/samples/iax.conf.sample                                                               |   12
b/configs/samples/pjsip.conf.sample                                                             |   18
b/configs/samples/rtp.conf.sample                                                               |   18
b/configs/samples/sip.conf.sample                                                               |    2
b/configure                                                                                     | 6054
b/configure.ac                                                                                  |   33
b/contrib/ast-db-manage/config/versions/041c0d3d1857_add_dtls_auto_gen_cert.py                  |   33
b/contrib/ast-db-manage/config/versions/20abce6d1e3c_add_pjsip_identify_by_ip.py                |   46
b/contrib/ast-db-manage/config/versions/de83fac997e2_add_bundle_to_ps_endpoints.py              |   34
b/contrib/scripts/ast_coredumper                                                                |  164
b/contrib/scripts/install_prereq                                                                |   24
b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py                                                  |   44
b/doc/asterisk.8                                                                                |    6
b/doc/asterisk.sgml                                                                             |    6
b/doc/lang/language-criteria.txt                                                                |   10
b/funcs/func_aes.c                                                                              |    2
b/funcs/func_callerid.c                                                                         |   18
b/funcs/func_cdr.c                                                                              |  127
b/funcs/func_channel.c                                                                          |   19
b/funcs/func_periodic_hook.c                                                                    |    5
b/include/asterisk/alertpipe.h                                                                  |    3
b/include/asterisk/astdb.h                                                                      |   10
b/include/asterisk/autoconfig.h.in                                                              |   10
b/include/asterisk/cli.h                                                                        |   47
b/include/asterisk/config_options.h                                                             |   14
b/include/asterisk/doxyref.h                                                                    |   12
b/include/asterisk/http_websocket.h                                                             |    9
b/include/asterisk/iostream.h                                                                   |    3
b/include/asterisk/manager.h                                                                    |    2
b/include/asterisk/module.h                                                                     |   23
b/include/asterisk/optional_api.h                                                               |    4
b/include/asterisk/options.h                                                                    |    5
b/include/asterisk/res_pjsip.h                                                                  |    2
b/include/asterisk/res_pjsip_session.h                                                          |    4
b/include/asterisk/rtp_engine.h                                                                 |   21
b/include/asterisk/security_events_defs.h                                                       |    2
b/include/asterisk/sorcery.h                                                                    |   37
b/include/asterisk/stream.h                                                                     |   21
b/include/asterisk/utils.h                                                                      |   48
b/include/asterisk/vector.h                                                                     |   23
b/include/asterisk/xml.h                                                                        |    5
b/main/Makefile                                                                                 |   12
b/main/abstract_jb.c                                                                            |    4
b/main/acl.c                                                                                    |   61
b/main/alertpipe.c                                                                              |   13
b/main/aoc.c                                                                                    |   31
b/main/app.c                                                                                    |   45
b/main/asterisk.c                                                                               |  390
b/main/audiohook.c                                                                              |    4
b/main/backtrace.c                                                                              |    1
b/main/bridge.c                                                                                 |    2
b/main/bridge_basic.c                                                                           |   85
b/main/ccss.c                                                                                   |   47
b/main/cdr.c                                                                                    |  957
b/main/cel.c                                                                                    |   25
b/main/channel.c                                                                                |   18
b/main/cli.c                                                                                    |  280
b/main/codec.c                                                                                  |    5
b/main/config.c                                                                                 |   16
b/main/config_options.c                                                                         |   95
b/main/db.c                                                                                     |  129
b/main/dns_core.c                                                                               |    8
b/main/features.c                                                                               |   15
b/main/features_config.c                                                                        |   22
b/main/format_cap.c                                                                             |    9
b/main/frame.c                                                                                  |   29
b/main/hashtab.c                                                                                |   15
b/main/iostream.c                                                                               |    4
b/main/json.c                                                                                   |    2
b/main/libasteriskssl.c                                                                         |    2
b/main/loader.c                                                                                 |  551
b/main/manager.c                                                                                |   31
b/main/manager_system.c                                                                         |    9
b/main/media_index.c                                                                            |  121
b/main/message.c                                                                                |   14
b/main/named_acl.c                                                                              |    4
b/main/pbx.c                                                                                    |   18
b/main/plc.c                                                                                    |    2
b/main/rtp_engine.c                                                                             |  125
b/main/sdp.c                                                                                    |    1
b/main/sorcery.c                                                                                |   53
b/main/sounds_index.c                                                                           |    9
b/main/stasis.c                                                                                 |   27
b/main/stasis_bridges.c                                                                         |    8
b/main/stasis_channels.c                                                                        |   12
b/main/stdtime/localtime.c                                                                      |   46
b/main/stream.c                                                                                 |   30
b/main/tcptls.c                                                                                 |   21
b/main/translate.c                                                                              |   51
b/main/udptl.c                                                                                  |    8
b/main/utils.c                                                                                  |   44
b/main/xml.c                                                                                    |    3
b/main/xmldoc.c                                                                                 |    6
b/makeopts.in                                                                                   |    6
b/menuselect/.gitignore                                                                         |    1
b/menuselect/Makefile                                                                           |    5
b/menuselect/autoconfig.h.in                                                                    |    9
b/menuselect/configure                                                                          |  436
b/menuselect/configure.ac                                                                       |   32
b/menuselect/menuselect.c                                                                       |    8
b/pbx/pbx_config.c                                                                              |   14
b/pbx/pbx_dundi.c                                                                               |    2
b/res/ari/config.c                                                                              |    8
b/res/ari/resource_asterisk.c                                                                   |    7
b/res/ari/resource_bridges.c                                                                    |   14
b/res/ari/resource_bridges.h                                                                    |    4
b/res/ari/resource_channels.c                                                                   |    4
b/res/ari/resource_events.c                                                                     |    9
b/res/ari/resource_sounds.c                                                                     |    1
b/res/res_agi.c                                                                                 |   21
b/res/res_ari.c                                                                                 |    5
b/res/res_clialiases.c                                                                          |    8
b/res/res_config_ldap.c                                                                         |    4
b/res/res_fax.c                                                                                 |   15
b/res/res_format_attr_h263.c                                                                    |    3
b/res/res_format_attr_h264.c                                                                    |    3
b/res/res_hep.c                                                                                 |    6
b/res/res_hep_pjsip.c                                                                           |   93
b/res/res_hep_rtcp.c                                                                            |    3
b/res/res_http_media_cache.c                                                                    |    3
b/res/res_http_post.c                                                                           |    2
b/res/res_http_websocket.c                                                                      |   63
b/res/res_monitor.c                                                                             |    4
b/res/res_musiconhold.c                                                                         |   11
b/res/res_mwi_external_ami.c                                                                    |    2
b/res/res_parking.c                                                                             |    9
b/res/res_pjproject.c                                                                           |    7
b/res/res_pjsip.c                                                                               |   39
b/res/res_pjsip/config_transport.c                                                              |   15
b/res/res_pjsip/location.c                                                                      |   24
b/res/res_pjsip/pjsip_cli.c                                                                     |   24
b/res/res_pjsip/pjsip_configuration.c                                                           |   51
b/res/res_pjsip/pjsip_message_filter.c                                                          |    2
b/res/res_pjsip/pjsip_options.c                                                                 |   53
b/res/res_pjsip/security_events.c                                                               |    2
b/res/res_pjsip_config_wizard.c                                                                 |   16
b/res/res_pjsip_dlg_options.c                                                                   |    1
b/res/res_pjsip_endpoint_identifier_anonymous.c                                                 |    9
b/res/res_pjsip_endpoint_identifier_ip.c                                                        |    7
b/res/res_pjsip_endpoint_identifier_user.c                                                      |   12
b/res/res_pjsip_exten_state.c                                                                   |    7
b/res/res_pjsip_history.c                                                                       |   30
b/res/res_pjsip_notify.c                                                                        |    8
b/res/res_pjsip_outbound_publish.c                                                              |    2
b/res/res_pjsip_outbound_registration.c                                                         |    7
b/res/res_pjsip_phoneprov_provider.c                                                            |    1
b/res/res_pjsip_publish_asterisk.c                                                              |    2
b/res/res_pjsip_pubsub.c                                                                        |   73
b/res/res_pjsip_refer.c                                                                         |    2
b/res/res_pjsip_registrar.c                                                                     |   56
b/res/res_pjsip_sdp_rtp.c                                                                       |   31
b/res/res_pjsip_session.c                                                                       |  202
b/res/res_pjsip_t38.c                                                                           |   13
b/res/res_pjsip_transport_websocket.c                                                           |   18
b/res/res_pktccops.c                                                                            |    9
b/res/res_resolver_unbound.c                                                                    |    4
b/res/res_rtp_asterisk.c                                                                        |  482
b/res/res_smdi.c                                                                                |   48
b/res/res_sorcery_astdb.c                                                                       |   38
b/res/res_sorcery_config.c                                                                      |   31
b/res/res_sorcery_memory.c                                                                      |   25
b/res/res_sorcery_memory_cache.c                                                                |   46
b/res/res_sorcery_realtime.c                                                                    |   20
b/res/res_speech.c                                                                              |    2
b/res/res_stasis.c                                                                              |    4
b/res/res_stasis_device_state.c                                                                 |   20
b/res/res_stasis_mailbox.c                                                                      |    1
b/res/res_stasis_playback.c                                                                     |    6
b/res/res_statsd.c                                                                              |    7
b/res/res_timing_pthread.c                                                                      |    4
b/res/res_xmpp.c                                                                                |   15
b/res/snmp/agent.c                                                                              |    4
b/res/srtp/srtp_compat.h                                                                        |   12
b/res/stasis/app.c                                                                              |   25
b/res/stasis/messaging.c                                                                        |   16
b/tests/test_config.c                                                                           |   19
b/tests/test_http_media_cache.c                                                                 |    3
b/tests/test_logger.c                                                                           |    4
b/tests/test_pbx.c                                                                              |    2
b/tests/test_sorcery_memory_cache_thrash.c                                                      |    6
b/tests/test_substitution.c                                                                     |   19
b/tests/test_utils.c                                                                            |   30
b/third-party/Makefile.rules                                                                    |    2
b/third-party/pjproject/Makefile                                                                |   13
b/third-party/pjproject/Makefile.rules                                                          |   11
b/third-party/pjproject/apply_patches                                                           |    3
b/third-party/pjproject/configure.m4                                                            |    9
b/third-party/pjproject/patches/0000-remove-third-party.patch                                   |   22
b/third-party/pjproject/patches/0000-set_apps_initial_log_level.patch                           |   14
b/third-party/pjproject/patches/0021-sip_parser-Fix-return-code-in-pjsip_find_msg-and-add.patch |   41
b/third-party/pjproject/patches/0030-sip_transport-Destroy-transports-not-in-hash.patch         |   27
b/third-party/pjproject/patches/0040-183_without_to_tag.patch                                   |   17
b/third-party/pjproject/patches/0050-dont_terminate_session_early.patch                         |   71
b/third-party/pjproject/patches/config_site.h                                                   |    6
contrib/realtime/mssql/mssql_cdr.sql                                                            |   58
contrib/realtime/mssql/mssql_config.sql                                                         | 1891
contrib/realtime/mssql/mssql_voicemail.sql                                                      |   54
contrib/realtime/mysql/mysql_cdr.sql                                                            |   40
contrib/realtime/mysql/mysql_config.sql                                                         | 1124
contrib/realtime/mysql/mysql_voicemail.sql                                                      |   34
contrib/realtime/oracle/oracle_cdr.sql                                                          |   52
contrib/realtime/oracle/oracle_config.sql                                                       | 1865
contrib/realtime/oracle/oracle_voicemail.sql                                                    |   48
contrib/realtime/postgresql/postgresql_cdr.sql                                                  |   44
contrib/realtime/postgresql/postgresql_config.sql                                               | 1208
contrib/realtime/postgresql/postgresql_voicemail.sql                                            |   38
include/asterisk/doxygen/asterisk-git-howto.h                                                   |  235
include/asterisk/doxygen/commits.h                                                              |  114
include/asterisk/doxygen/releases.h                                                             |  294
include/asterisk/doxygen/reviewboard.h                                                          |  125
menuselect/aclocal.m4                                                                           |  296
third-party/pjproject/patches/0010-evsub-Add-pjsip_evsub_set_uas_timeout.patch                  |   84
third-party/pjproject/patches/0011-r5554-svn-backport-Increase-SENDER_WIDTH-column-size.patch   |   77
third-party/pjproject/patches/0013-r5559-svn-backport-Fix-to-resolve-DNS-SRV-crashes.patch      |  112
third-party/pjproject/patches/0014-Add-pjsip-transport-register-type-ipv6.patch                 |   62
third-party/pjproject/patches/0025-fix-print-xml-crash.patch                                    |   24
third-party/pjproject/patches/0035-r5572-svn-backport-dialog-transaction-deadlock.patch         |   32
third-party/pjproject/patches/0036-r5573-svn-backport-ua-pjsua-transaction-deadlock.patch       |  119
third-party/pjproject/patches/0037-r5576-svn-backport-session-timer-crash.patch                 |   72
third-party/pjproject/patches/0048-r5576-svn-backport-tls-crash.patch                           |   32
third-party/pjproject/patches/0058-Parse-zero-length-multipart-body-parts-correctly.patch       |   41
third-party/pjproject/patches/0059-Ensure-2543-transaction-key-buffer-is-large-enough.patch     |   29
third-party/pjproject/patches/0070-Set-PJSIP_INV_SUPPORT_UPDATE-correctly-in-pjsip_inv_.patch   |   29
third-party/pjproject/patches/0075-Fixed-2030-Improve-error-handling-in-OpenSSL-socket.patch    |  247
third-party/pjproject/patches/0080-STUN-Fingerprint-with-ICE.patch                              |   35
283 files changed, 8117 insertions(+), 86692 deletions(-)