Compare commits

...

6 Commits

Author SHA1 Message Date
Asterisk Development Team
9c4fa0f2d4 Update for 18.7.0 2021-10-07 08:54:52 -05:00
Asterisk Development Team
be50d777da Update for 18.7.0-rc3 2021-09-30 12:07:26 -05:00
Naveen Albert
e9f72a74ce app_read: Fix null pointer crash
If the terminator character is not explicitly specified
and an indications tone is used for reading a digit,
there is no null pointer check so Asterisk crashes.
This prevents null usage from occuring.

ASTERISK-29673 #close

Change-Id: Ie941833e123c3dbfb88371b5de5edbbe065514ac
2021-09-30 10:19:13 -05:00
Asterisk Development Team
1eb543ea0a Update for 18.7.0-rc2 2021-09-23 07:52:31 -05:00
Guido Falsi
0932128a0f res_rtp_asterisk.c: Fix build failure when not building with pjproject.
Some code has been added referencing symbols defined in a block
protected by #ifdef HAVE_PJPROJECT. Protect those code parts in
ifdef blocks too.

ASTERISK-29660

Change-Id: Ib18d4392d51ac80ca5481dabf6e498a4e3e49e6f
2021-09-21 10:56:58 -05:00
Asterisk Development Team
b4d55ed7d4 Update for 18.7.0-rc1 2021-09-16 08:43:04 -05:00
13 changed files with 100390 additions and 2 deletions

1
.lastclean Normal file
View File

@@ -0,0 +1 @@
40

1
.version Normal file
View File

@@ -0,0 +1 @@
18.7.0

96466
ChangeLog Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -154,7 +154,7 @@ static int read_exec(struct ast_channel *chan, const char *data)
struct ast_tone_zone_sound *ts = NULL;
struct ast_flags flags = {0};
const char *status = "ERROR";
char *terminator = NULL; /* use default terminator # by default */
char *terminator = "#"; /* use default terminator # by default */
AST_DECLARE_APP_ARGS(arglist,
AST_APP_ARG(variable);
@@ -213,7 +213,7 @@ static int read_exec(struct ast_channel *chan, const char *data)
}
}
if (ast_test_flag(&flags, OPT_TERMINATOR)) {
if (!ast_strlen_zero(arglist.filename)) {
if (!ast_strlen_zero(opt_args[OPT_ARG_TERMINATOR])) {
terminator = opt_args[OPT_ARG_TERMINATOR];
} else {
terminator = ""; /* no digit inherently will terminate input */

View File

@@ -0,0 +1,262 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><title>Release Summary - asterisk-18.7.0</title><h1 align="center"><a name="top">Release Summary</a></h1><h3 align="center">asterisk-18.7.0</h3><h3 align="center">Date: 2021-10-07</h3><h3 align="center">&lt;asteriskteam@digium.com&gt;</h3><hr><h2 align="center">Table of Contents</h2><ol>
<li><a href="#summary">Summary</a></li>
<li><a href="#contributors">Contributors</a></li>
<li><a href="#closed_issues">Closed Issues</a></li>
<li><a href="#open_issues">Open Issues</a></li>
<li><a href="#commits">Other Changes</a></li>
<li><a href="#diffstat">Diffstat</a></li>
</ol><hr><a name="summary"><h2 align="center">Summary</h2></a><center><a href="#top">[Back to Top]</a></center><p>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.</p><p>The data in this summary reflects changes that have been made since the previous release, asterisk-18.6.0.</p><hr><a name="contributors"><h2 align="center">Contributors</h2></a><center><a href="#top">[Back to Top]</a></center><p>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.</p><table width="100%" border="0">
<tr><th width="33%">Coders</th><th width="33%">Testers</th><th width="33%">Reporters</th></tr>
<tr valign="top"><td width="33%">18 Naveen Albert <asterisk@phreaknet.org><br/>7 Sean Bright <sean.bright@gmail.com><br/>5 Asterisk Development Team <asteriskteam@digium.com><br/>4 George Joseph <gjoseph@digium.com><br/>4 Alexander Traud <pabstraud@compuserve.com><br/>1 sungtae kim <sungtae.kim@avoxi.com><br/>1 Kevin Harwell <kharwell@sangoma.com><br/>1 Sarah Autumn <sarah@connectionsmuseum.org><br/>1 Mark Murawski <markm@intellasoft.net><br/>1 Carlos Oliva <carlos.oliva@invoxcontact.com><br/>1 Joshua C. Colp <jcolp@sangoma.com><br/>1 Jasper Hafkenscheid <jasper.hafkenscheid@wearespindle.com><br/>1 Guido Falsi <madpilot@freebsd.org><br/>1 Sebastien Duthil <sduthil@wazo.community><br/>1 Sungtae Kim <pchero21@gmail.com><br/>1 Andre Barbosa <andre.emanuel.barbosa@gmail.com><br/></td><td width="33%"><td width="33%">16 N A <mail@interlinked.x10host.com><br/>3 Alexander Traud <pabstraud@compuserve.com><br/>3 George Joseph <gjoseph@digium.com><br/>2 sungtae kim <pchero21@gmail.com><br/>1 Carlos Oliva <carlos.oliva@invoxcontact.com><br/>1 Sta Retji <zema3ema@yahoo.com><br/>1 Sébastien Duthil <sduthil@wazo.community><br/>1 Sean Bright <sean@seanbright.com><br/>1 Luke Escude <luke@primevox.net><br/>1 Guido Falsi <madpilot@freebsd.org><br/>1 Ernani José Camargo Azevedo <ernaniaz@gmail.com><br/>1 Joshua C. Colp <jcolp@digium.com><br/>1 Andre Barbosa <andre.emanuel.barbosa@gmail.com><br/>1 Corey Farrell <git@cfware.com><br/>1 Alexander Akimov <aleksander.akimow@gmail.com><br/>1 Sarah Autumn <sarah@endlesstemple.org><br/>1 Tomas Maldonado <tomas.maldonado@intraway.com><br/>1 Charlie Smurthwaite <charlie@atechmedia.com><br/>1 Isaac McDonald <imcdona@voicebyip.com><br/>1 Alexander Zharov <anzharov@domclick.ru><br/>1 Asterisk to be misaligned.<br/>1 Mark Murawski <markm@intellasoft.net><br/>1 Jasper Hafkenscheid <jasper.hafkenscheid@wearespindle.com><br/></td></tr>
</table><hr><a name="closed_issues"><h2 align="center">Closed Issues</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p><h3>Deprecation</h3><h4>Category: Addons/app_mysql</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29555">ASTERISK-29555</a>: app_mysql: Deprecated in 1.8, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Addons/cdr_mysql</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29554">ASTERISK-29554</a>: cdr_mysql: Deprecated in 1.8, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Applications/app_dahdiras</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29563">ASTERISK-29563</a>: app_dahdiras: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Applications/app_fax</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29559">ASTERISK-29559</a>: app_fax: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Applications/app_ices</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29557">ASTERISK-29557</a>: app_ices: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Applications/app_image</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29561">ASTERISK-29561</a>: app_image: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Applications/app_macro</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29558">ASTERISK-29558</a>: app_macro: Deprecated in 16, to be removed in 21<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Applications/app_meetme</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29548">ASTERISK-29548</a>: app_meetme: Deprecated in 19, to be removed in 21<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Applications/app_nbscat</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29562">ASTERISK-29562</a>: app_nbscat: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Applications/app_osplookup</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29549">ASTERISK-29549</a>: app_osploop: Deprecated in 19, to be removed in 21<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Applications/app_url</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29560">ASTERISK-29560</a>: app_url: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: CDR/cdr_syslog</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29564">ASTERISK-29564</a>: cdr_syslog: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Channels/chan_alsa</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29550">ASTERISK-29550</a>: chan_alsa: Deprecated in 19, to be removed in 21<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Channels/chan_mgcp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29551">ASTERISK-29551</a>: chan_mgcp: Deprecated in 19, to be removed in 21<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Channels/chan_misdn</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29569">ASTERISK-29569</a>: chan_misdn: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Channels/chan_nbs</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29568">ASTERISK-29568</a>: chan_nbs: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Channels/chan_oss</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29565">ASTERISK-29565</a>: chan_oss: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Channels/chan_phone</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29566">ASTERISK-29566</a>: chan_phone: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Channels/chan_sip/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29567">ASTERISK-29567</a>: chan_sip: Deprecated in 17, to be removed in 21<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Channels/chan_skinny</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29552">ASTERISK-29552</a>: chan_skinny: Deprecated in 19, to be removed in 21<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Channels/chan_vpb</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29570">ASTERISK-29570</a>: chan_vpb: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Contrib/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29574">ASTERISK-29574</a>: muted: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: PBX/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29573">ASTERISK-29573</a>: conf2ael: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Resources/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29553">ASTERISK-29553</a>: res_pktccops: Deprecated in 19, to be removed in 21<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Resources/res_config_sqlite</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29571">ASTERISK-29571</a>: res_config_sqlite: Deprecated in 16, to be removed in 19<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h4>Category: Resources/res_monitor</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29572">ASTERISK-29572</a>: res_monitor: Deprecated in 16, to be removed in 21<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13fd0789a2ad575e5247ca4c31d3005d4d2eb271">[13fd0789a2]</a> Joshua C. Colp -- policy: Add deprecation and removal versions to modules.</li>
</ul><br><h3>New Feature</h3><h4>Category: Applications/NewFeature</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29496">ASTERISK-29496</a>: Add SendMF application<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=60daa8f761a2db5deeaae9942b23f3c05d147135">[60daa8f761]</a> Naveen Albert -- app_mf: Add channel agnostic MF sender</li>
</ul><br><h4>Category: Applications/app_read</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18454">ASTERISK-18454</a>: Option for Read to be able to accept #<br/>Reported by: Sta Retji<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=dd980e00b4c2811c953940173dd1f98105c73659">[dd980e00b4]</a> Naveen Albert -- app_read: Allow reading # as a digit</li>
</ul><br><h4>Category: Functions/NewFeature</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29531">ASTERISK-29531</a>: Add SAYFILES function<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b6b7b1490b2c0fa2ded457ec7b4f00efc903a127">[b6b7b1490b]</a> Naveen Albert -- func_sayfiles: Retrieve say file names</li>
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29542">ASTERISK-29542</a>: Add audio scrambler<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3eec5b8c5c835a9d6d968c41e85e9c9134513c4a">[3eec5b8c5c]</a> Naveen Albert -- func_scramble: Audio scrambler function</li>
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29478">ASTERISK-29478</a>: Function to drop frames in the TX or RX directions<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=118d848238151dc1fd9b0aefacf2e83495600420">[118d848238]</a> Naveen Albert -- func_frame_drop: New function</li>
</ul><br><h4>Category: Functions/func_env</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29628">ASTERISK-29628</a>: Add file and directory functions<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=19de228e8b7a39a11b2e3a535f490869da22a730">[19de228e8b]</a> Naveen Albert -- func_env: Add DIRNAME and BASENAME functions</li>
</ul><br><h4>Category: Functions/func_strings</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29627">ASTERISK-29627</a>: Add STRBETWEEN function<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6198c1d28c2afbe7efbfb492a3e7e863818cb875">[6198c1d28c]</a> Naveen Albert -- func_strings: Add STRBETWEEN function</li>
</ul><br><h4>Category: Resources/NewFeature</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29546">ASTERISK-29546</a>: Add tone detection module<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a6eb1b6f95abd6d0ef89fa42fa4559eeea1c1a7d">[a6eb1b6f95]</a> Naveen Albert -- res_tonedetect: Tone detection module</li>
</ul><br><h3>Bug</h3><h4>Category: Applications/app_agent_pool</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29614">ASTERISK-29614</a>: app_agent_pool: XML Doc: unterminated entity reference<br/>Reported by: Alexander Traud<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5c836c8e363bd56d93e91989f16b4f88adaa67cb">[5c836c8e36]</a> Sean Bright -- config_options: Handle ACO arrays correctly in generated XML docs.</li>
</ul><br><h4>Category: Applications/app_confbridge</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29618">ASTERISK-29618</a>: ConfBridge errors on creation conference room<br/>Reported by: Alexander Zharov<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=de19836c24ed8f631db93650963fc8130d808151">[de19836c24]</a> George Joseph -- bridge_softmix: Suppress error on topology change failure</li>
</ul><br><h4>Category: Applications/app_milliwatt</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29575">ASTERISK-29575</a>: app_milliwatt: Milliwatt application doesn't use the proper timings<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=dffc5e7f5cc2fa85682c4d2faccc02c1c54df396">[dffc5e7f5c]</a> Naveen Albert -- app_milliwatt: Timing fix</li>
</ul><br><h4>Category: Applications/app_mp3</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29635">ASTERISK-29635</a>: MP3Player don' t work with actual mpg123 versions<br/>Reported by: Carlos Oliva<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e8f7b53023cc750e64ad2242f1d408870d50dd53">[e8f7b53023]</a> Carlos Oliva -- app_mp3: Force output to 16 bits in mpg123</li>
</ul><br><h4>Category: Applications/app_queue</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28701">ASTERISK-28701</a>: app_queue: Core reload resets queue stats, even when keepstats=yes<br/>Reported by: Luke Escude<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c7af46995e382ad97320ef64f22af9654c997788">[c7af46995e]</a> Naveen Albert -- app_queue: Don't reset queue stats on reload</li>
</ul><br><h4>Category: Applications/app_read</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29673">ASTERISK-29673</a>: app_read: Fix null pointer crash regression<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e9f72a74ce1e4baf9fe6d51026292715364cc114">[e9f72a74ce]</a> Naveen Albert -- app_read: Fix null pointer crash</li>
</ul><br><h4>Category: Applications/app_skel</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29614">ASTERISK-29614</a>: app_agent_pool: XML Doc: unterminated entity reference<br/>Reported by: Alexander Traud<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5c836c8e363bd56d93e91989f16b4f88adaa67cb">[5c836c8e36]</a> Sean Bright -- config_options: Handle ACO arrays correctly in generated XML docs.</li>
</ul><br><h4>Category: Channels/chan_dahdi</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29518">ASTERISK-29518</a>: sig_analog: FCG_CAMA fails to signal ANI spill when using MF signaling<br/>Reported by: Sarah Autumn<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=241686f8600f4321cb953d368d98df2637460719">[241686f860]</a> Sarah Autumn -- sig_analog: Changes to improve electromechanical signalling compatibility</li>
</ul><br><h4>Category: Channels/chan_mgcp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-20339">ASTERISK-20339</a>: chan_mgcp, resp_pktccops ast_debug support<br/>Reported by: Tomas Maldonado<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=121860e3f69359d16e995d36a8bafc6467391571">[121860e3f6]</a> Sean Bright -- mgcp: Remove dead debug code</li>
</ul><br><h4>Category: Core/DNS</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28004">ASTERISK-28004</a>: dns: Core ast_dns_get_nameservers does not support configured IPv6 servers<br/>Reported by: Isaac McDonald<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=689c703b2c6e8ded4490bdf1b6b2a11acc977e5e">[689c703b2c]</a> Sean Bright -- dns.c: Load IPv6 DNS resolvers if configured.</li>
</ul><br><h4>Category: Core/Jitterbuffer</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27176">ASTERISK-27176</a>: test_abstract_jb: frames leak<br/>Reported by: Corey Farrell<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ee62a079144f707da042cd3324027b171ef75fdc">[ee62a07914]</a> Sean Bright -- test_abstract_jb.c: Fix put and put_out_of_order memory leaks.</li>
</ul><br><h4>Category: Documentation</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29614">ASTERISK-29614</a>: app_agent_pool: XML Doc: unterminated entity reference<br/>Reported by: Alexander Traud<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5c836c8e363bd56d93e91989f16b4f88adaa67cb">[5c836c8e36]</a> Sean Bright -- config_options: Handle ACO arrays correctly in generated XML docs.</li>
</ul><br><h4>Category: Formats/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29539">ASTERISK-29539</a>: Segmentation fault at ast_writestream() when write handler not defined (happens with OGG/Speex)<br/>Reported by: Ernani José Camargo Azevedo<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=628830921ef9ddf1e3d611c37f1c22393b0293b6">[628830921e]</a> Kevin Harwell -- format_ogg_speex: Implement a "not supported" write handler</li>
</ul><br><h4>Category: General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29630">ASTERISK-29630</a>: Asterisk is unable to read extended number format terminfo files<br/>Reported by: Sean Bright<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=858cb386fd4610eb018e39ce4c9c8becef0bbd39">[858cb386fd]</a> Sean Bright -- term.c: Add support for extended number format terminfo files.</li>
</ul><br><h4>Category: PBX/pbx_ael</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29609">ASTERISK-29609</a>: Subsequent 'ael reload' will cause a lock up<br/>Reported by: Mark Murawski<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=042ae05be7a24c1c50d1f769898eb6a81f38e45d">[042ae05be7]</a> Mark Murawski -- pbx_ael: Fix crash and lockup issue regarding 'ael reload'</li>
</ul><br><h4>Category: Resources/res_ari_channels</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29629">ASTERISK-29629</a>: ARI external media channel creation doesn't set option data<br/>Reported by: sungtae kim<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d9747104ff074ead83bac1138023958e5f25f61f">[d9747104ff]</a> Sungtae Kim -- resource_channels.c: Fix external media data option</li>
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29622">ASTERISK-29622</a>: ARI: external media create doesn't use body parameter<br/>Reported by: sungtae kim<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=479cc17f45e8a310d4d6039bbf501469e86828f3">[479cc17f45]</a> sungtae kim -- resource_channels.c: Fix wrong external media parameter parse</li>
</ul><br><h4>Category: Resources/res_convert</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29539">ASTERISK-29539</a>: Segmentation fault at ast_writestream() when write handler not defined (happens with OGG/Speex)<br/>Reported by: Ernani José Camargo Azevedo<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=628830921ef9ddf1e3d611c37f1c22393b0293b6">[628830921e]</a> Kevin Harwell -- format_ogg_speex: Implement a "not supported" write handler</li>
</ul><br><h4>Category: Resources/res_pjproject</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29582">ASTERISK-29582</a>: res_pjproject: Can't map pjproject log messages to Asterisk TRACE<br/>Reported by: George Joseph<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b72425b1f0407d1a3490589b3a13d725e8503df8">[b72425b1f0]</a> George Joseph -- res_pjproject: Allow mapping to Asterisk TRACE level</li>
</ul><br><h4>Category: Resources/res_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29618">ASTERISK-29618</a>: ConfBridge errors on creation conference room<br/>Reported by: Alexander Zharov<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=de19836c24ed8f631db93650963fc8130d808151">[de19836c24]</a> George Joseph -- bridge_softmix: Suppress error on topology change failure</li>
</ul><br><h4>Category: Resources/res_pjsip/Bundling</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29654">ASTERISK-29654</a>: pjproject includes trailing whitespace in sdp format attributes<br/>Reported by: George Joseph<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0947c30224165099fd2d038f755d1e94eb42f821">[0947c30224]</a> George Joseph -- pjproject: Add patch to fix trailing whitespace issue in rtpmap</li>
</ul><br><h4>Category: Resources/res_rtp_asterisk</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29660">ASTERISK-29660</a>: Build failure when disabling PJSIP support<br/>Reported by: Guido Falsi<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0932128a0fff725609f5665fb69aa9336ffefa9e">[0932128a0f]</a> Guido Falsi -- res_rtp_asterisk.c: Fix build failure when not building with pjproject.</li>
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29616">ASTERISK-29616</a>: res_rtp_asterisk: sqrt(.) requires the header math.h.<br/>Reported by: Alexander Traud<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=82d6bd7ec9e976f99ccb3b0b579ab76669b61659">[82d6bd7ec9]</a> Alexander Traud -- res_rtp_asterisk: sqrt(.) requires the header math.h.</li>
</ul><br><h4>Category: Resources/res_snmp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29634">ASTERISK-29634</a>: res_snmp: gcc 11 needs -fPIC to compile correctly<br/>Reported by: George Joseph<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2806a45034faf1e7218c3e1998378419d1a17a8b">[2806a45034]</a> George Joseph -- res_snmp: Add -fPIC to _ASTCFLAGS</li>
</ul><br><h4>Category: Tests/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27176">ASTERISK-27176</a>: test_abstract_jb: frames leak<br/>Reported by: Corey Farrell<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ee62a079144f707da042cd3324027b171ef75fdc">[ee62a07914]</a> Sean Bright -- test_abstract_jb.c: Fix put and put_out_of_order memory leaks.</li>
</ul><br><h4>Category: Utilities/aelparse</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29540">ASTERISK-29540</a>: aelparse: include of context with timings fails<br/>Reported by: Alexander Traud<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0b1a629ecd866a767d0a176dfa0d27c9741f8339">[0b1a629ecd]</a> Alexander Traud -- aelparse: Accept an included context with timings.</li>
</ul><br><h3>Improvement</h3><h4>Category: Applications/app_morsecode</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29541">ASTERISK-29541</a>: app_morsecode: Add American Morse code<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9cac1c16da5920402372bedcb1faa7c229bf3ece">[9cac1c16da]</a> Naveen Albert -- app_morsecode: Add American Morse code</li>
</ul><br><h4>Category: Applications/app_originate</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29543">ASTERISK-29543</a>: app_originate: Allow specifying codec(s) to use<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cb1dfecc1164b54bdddc94de1a5520866f561ed6">[cb1dfecc11]</a> Naveen Albert -- app_originate: Add ability to set codecs</li>
</ul><br><h4>Category: Applications/app_stack</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29626">ASTERISK-29626</a>: app_stack: Include calling location if attempting to branch to nonexistent location<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c736cef310e9ce919ce0deea875932ec3625da99">[c736cef310]</a> Naveen Albert -- app_stack: Include current location if branch fails</li>
</ul><br><h4>Category: Applications/app_voicemail</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29632">ASTERISK-29632</a>: Add option to Application_VoiceMail to suppress instructions only when a custom greeting is present<br/>Reported by: Charlie Smurthwaite<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=347e9a7e4d72ef882db91f95819d74ad5091e979">[347e9a7e4d]</a> Sean Bright -- app_voicemail.c: Ability to silence instructions if greeting is present.</li>
</ul><br><h4>Category: Channels/chan_iax2</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29605">ASTERISK-29605</a>: chan_iax2: Add ANI2<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5a685249ce054347300a7acd94058ea09f6e8a06">[5a685249ce]</a> Naveen Albert -- chan_iax2: Add ANI2/OLI information element</li>
</ul><br><h4>Category: Channels/chan_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29472">ASTERISK-29472</a>: res_pjsip: OLI/ANI2 support missing<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1a23c9c047e4e01353b8c9cdb8b79bded8ab6e4b">[1a23c9c047]</a> Naveen Albert -- res_pjsip_caller_id: Add ANI2/OLI parsing</li>
</ul><br><h4>Category: Core/Bridging</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29612">ASTERISK-29612</a>: bridge_basic: Don't throw warning if attended transfer is cancelled<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e660a2c03b657c791e0b8d6b96342f94b0f1ae49">[e660a2c03b]</a> Naveen Albert -- bridge_basic: Change warning to verbose if transfer cancelled</li>
</ul><br><h4>Category: Core/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29544">ASTERISK-29544</a>: Media Cache - Delayed remote sound file retrieve delays all playbacks<br/>Reported by: Andre Barbosa<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=eb486db3af70b09c470e8d51b28f36a89fa4d3ac">[eb486db3af]</a> Andre Barbosa -- media_cache: Don't lock when curl the remote file</li>
</ul><br><h4>Category: Functions/func_math</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29495">ASTERISK-29495</a>: Return integer instead of float if response is a whole number<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c52ef4ac79b9466af5cf7b17dcc2b9fa2d2badef">[c52ef4ac79]</a> Naveen Albert -- func_math: Return integer instead of float if possible</li>
</ul><br><h4>Category: Resources/res_pjsip_caller_id</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29472">ASTERISK-29472</a>: res_pjsip: OLI/ANI2 support missing<br/>Reported by: N A<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1a23c9c047e4e01353b8c9cdb8b79bded8ab6e4b">[1a23c9c047]</a> Naveen Albert -- res_pjsip_caller_id: Add ANI2/OLI parsing</li>
</ul><br><h4>Category: Resources/res_rtp_asterisk</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29508">ASTERISK-29508</a>: STUN server address refresh<br/>Reported by: Sébastien Duthil<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ac492f2ff8c82bedbe953adf97702880dee3c488">[ac492f2ff8]</a> Sebastien Duthil -- res_rtp_asterisk: Automatically refresh stunaddr from DNS</li>
</ul><br><hr><a name="open_issues"><h2 align="center">Open Issues</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all open issues from the issue tracker that were referenced by changes that went into this release.</p><h3>Bug</h3><h4>Category: Resources/res_srtp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-29625">ASTERISK-29625</a>: srtp cryptos accepted if not enabled<br/>Reported by: Jasper Hafkenscheid<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c1a575907b2b25d712e28b641c905b33398f41ae">[c1a575907b]</a> Jasper Hafkenscheid -- res_srtp: Disable parsing of not enabled cryptos</li>
</ul><br><hr><a name="commits"><h2 align="center">Commits Not Associated with an Issue</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all changes that went into this release that did not reference a JIRA issue.</p><table width="100%" border="1">
<tr><th>Revision</th><th>Author</th><th>Summary</th></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=be50d777da6cdb91ceb452c5e4e56487068d150b">be50d777da</a></td><td>Asterisk Development Team</td><td>Update for 18.7.0-rc3</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1eb543ea0a4b66c0cce13bb0877ee3890c6d7bda">1eb543ea0a</a></td><td>Asterisk Development Team</td><td>Update for 18.7.0-rc2</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b4d55ed7d476cb98e97b6c2d0a32760dd70f3f40">b4d55ed7d4</a></td><td>Asterisk Development Team</td><td>Update for 18.7.0-rc1</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=00cf86dafe2360774d2b9482f40dafc540dae8aa">00cf86dafe</a></td><td>Asterisk Development Team</td><td>Update CHANGES and UPGRADE.txt for 18.7.0</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=847349853af70f260d8dcdbd7278eddaaf405ef1">847349853a</a></td><td>Sean Bright</td><td>test_http_media_cache.c: Fix copy/paste error during test deregistration.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8410afc7abe40ea820a53dfc69bfd551ad9c7651">8410afc7ab</a></td><td>Alexander Traud</td><td>dialplan: Add one static and fix two whitespace errors.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a8e8b3aaff4c781ead4ef6c5d34905bd396d0774">a8e8b3aaff</a></td><td>Alexander Traud</td><td>BuildSystem: Remove two dead exceptions for compiler Clang.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=288d018fb74a5445e773f992bf893f8211ccd6b1">288d018fb7</a></td><td>Asterisk Development Team</td><td>Update CHANGES and UPGRADE.txt for 18.6.0</td></tr>
</table><hr><a name="diffstat"><h2 align="center">Diffstat Results</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.</p><pre>asterisk-18.6.0-summary.html | 103 -
asterisk-18.6.0-summary.txt | 331 ----
b/.version | 2
b/CHANGES | 118 +
b/ChangeLog | 680 +++++++++-
b/addons/app_mysql.c | 2
b/addons/cdr_mysql.c | 2
b/apps/app_agent_pool.c | 10
b/apps/app_dahdiras.c | 2
b/apps/app_fax.c | 2
b/apps/app_ices.c | 2
b/apps/app_image.c | 2
b/apps/app_macro.c | 2
b/apps/app_meetme.c | 2
b/apps/app_mf.c | 361 +++++
b/apps/app_milliwatt.c | 23
b/apps/app_morsecode.c | 168 ++
b/apps/app_mp3.c | 24
b/apps/app_nbscat.c | 2
b/apps/app_originate.c | 41
b/apps/app_osplookup.c | 2
b/apps/app_queue.c | 10
b/apps/app_read.c | 33
b/apps/app_stack.c | 4
b/apps/app_url.c | 2
b/apps/app_voicemail.c | 19
b/asterisk-18.7.0-rc3-summary.html | 11
b/asterisk-18.7.0-rc3-summary.txt | 80 +
b/bridges/bridge_softmix.c | 3
b/cdr/cdr_syslog.c | 2
b/channels/chan_alsa.c | 2
b/channels/chan_dahdi.c | 16
b/channels/chan_dahdi.h | 16
b/channels/chan_iax2.c | 5
b/channels/chan_mgcp.c | 37
b/channels/chan_misdn.c | 2
b/channels/chan_nbs.c | 2
b/channels/chan_oss.c | 2
b/channels/chan_phone.c | 2
b/channels/chan_pjsip.c | 1
b/channels/chan_sip.c | 2
b/channels/chan_skinny.c | 2
b/channels/chan_vpb.cc | 2
b/channels/iax2/include/iax2.h | 2
b/channels/iax2/include/parser.h | 1
b/channels/iax2/parser.c | 10
b/channels/sig_analog.c | 60
b/channels/sig_analog.h | 4
b/configs/samples/chan_dahdi.conf.sample | 18
b/configs/samples/pjproject.conf.sample | 5
b/configs/samples/rtp.conf.sample | 3
b/configure | 40
b/configure.ac | 3
b/formats/format_ogg_speex.c | 9
b/funcs/func_env.c | 87 +
b/funcs/func_frame_drop.c | 291 ++++
b/funcs/func_math.c | 18
b/funcs/func_sayfiles.c | 396 +++++
b/funcs/func_scramble.c | 235 +++
b/funcs/func_strings.c | 144 ++
b/include/asterisk/app.h | 17
b/include/asterisk/autoconfig.h.in | 3
b/include/asterisk/dsp.h | 4
b/include/asterisk/res_pjsip_session.h | 2
b/include/asterisk/say.h | 100 +
b/main/app.c | 21
b/main/bridge_basic.c | 7
b/main/channel.c | 12
b/main/config_options.c | 60
b/main/dns.c | 17
b/main/dns_recurring.c | 9
b/main/dsp.c | 41
b/main/media_cache.c | 27
b/main/pbx_builtins.c | 135 +
b/main/pbx_include.c | 2
b/main/pbx_timing.c | 2
b/main/say.c | 501 +++++--
b/main/term.c | 105 +
b/pbx/pbx_ael.c | 12
b/res/Makefile | 5
b/res/ari/resource_channels.c | 27
b/res/res_calendar.c | 8
b/res/res_config_sqlite.c | 2
b/res/res_fax.c | 2
b/res/res_monitor.c | 2
b/res/res_pjproject.c | 22
b/res/res_pjsip_caller_id.c | 59
b/res/res_pktccops.c | 36
b/res/res_rtp_asterisk.c | 135 +
b/res/res_srtp.c | 32
b/res/res_tonedetect.c | 671 +++++++++
b/tests/test_abstract_jb.c | 37
b/tests/test_http_media_cache.c | 4
b/third-party/pjproject/patches/0120-pjmedia_sdp_attr_get_rtpmap-Strip-param-trailing-whi.patch | 32
b/utils/Makefile | 3
b/utils/conf2ael.c | 2
b/utils/extconf.c | 2
97 files changed, 4807 insertions(+), 813 deletions(-)</pre><br></html>

744
asterisk-18.7.0-summary.txt Normal file
View File

@@ -0,0 +1,744 @@
Release Summary
asterisk-18.7.0
Date: 2021-10-07
<asteriskteam@digium.com>
----------------------------------------------------------------------
Table of Contents
1. Summary
2. Contributors
3. Closed Issues
4. Open Issues
5. Other Changes
6. Diffstat
----------------------------------------------------------------------
Summary
[Back to Top]
This release is a point release of an existing major version. The changes
included were made to address problems that have been identified in this
release series, or are minor, backwards compatible new features or
improvements. Users should be able to safely upgrade to this version if
this release series is already in use. Users considering upgrading from a
previous version are strongly encouraged to review the UPGRADE.txt
document as well as the CHANGES document for information about upgrading
to this release series.
The data in this summary reflects changes that have been made since the
previous release, asterisk-18.6.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
18 Naveen Albert 16 N A
7 Sean Bright 3 Alexander Traud
5 Asterisk Development Team 3 George Joseph
4 George Joseph 2 sungtae kim
4 Alexander Traud 1 Carlos Oliva
1 sungtae kim 1 Sta Retji
1 Kevin Harwell 1 Sébastien Duthil
1 Sarah Autumn 1 Sean Bright
1 Mark Murawski 1 Luke Escude
1 Carlos Oliva 1 Guido Falsi
1 Joshua C. Colp 1 Ernani José Camargo Azevedo
1 Jasper Hafkenscheid 1 Joshua C. Colp
1 Guido Falsi 1 Andre Barbosa
1 Sebastien Duthil 1 Corey Farrell
1 Sungtae Kim 1 Alexander Akimov
1 Andre Barbosa 1 Sarah Autumn
1 Tomas Maldonado
1 Charlie Smurthwaite
1 Isaac McDonald
1 Alexander Zharov
1 Asterisk to be misaligned.
1 Mark Murawski
1 Jasper Hafkenscheid
----------------------------------------------------------------------
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.
Deprecation
Category: Addons/app_mysql
ASTERISK-29555: app_mysql: Deprecated in 1.8, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Addons/cdr_mysql
ASTERISK-29554: cdr_mysql: Deprecated in 1.8, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Applications/app_dahdiras
ASTERISK-29563: app_dahdiras: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Applications/app_fax
ASTERISK-29559: app_fax: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Applications/app_ices
ASTERISK-29557: app_ices: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Applications/app_image
ASTERISK-29561: app_image: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Applications/app_macro
ASTERISK-29558: app_macro: Deprecated in 16, to be removed in 21
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Applications/app_meetme
ASTERISK-29548: app_meetme: Deprecated in 19, to be removed in 21
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Applications/app_nbscat
ASTERISK-29562: app_nbscat: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Applications/app_osplookup
ASTERISK-29549: app_osploop: Deprecated in 19, to be removed in 21
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Applications/app_url
ASTERISK-29560: app_url: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: CDR/cdr_syslog
ASTERISK-29564: cdr_syslog: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Channels/chan_alsa
ASTERISK-29550: chan_alsa: Deprecated in 19, to be removed in 21
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Channels/chan_mgcp
ASTERISK-29551: chan_mgcp: Deprecated in 19, to be removed in 21
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Channels/chan_misdn
ASTERISK-29569: chan_misdn: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Channels/chan_nbs
ASTERISK-29568: chan_nbs: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Channels/chan_oss
ASTERISK-29565: chan_oss: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Channels/chan_phone
ASTERISK-29566: chan_phone: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Channels/chan_sip/General
ASTERISK-29567: chan_sip: Deprecated in 17, to be removed in 21
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Channels/chan_skinny
ASTERISK-29552: chan_skinny: Deprecated in 19, to be removed in 21
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Channels/chan_vpb
ASTERISK-29570: chan_vpb: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Contrib/General
ASTERISK-29574: muted: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: PBX/General
ASTERISK-29573: conf2ael: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Resources/General
ASTERISK-29553: res_pktccops: Deprecated in 19, to be removed in 21
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Resources/res_config_sqlite
ASTERISK-29571: res_config_sqlite: Deprecated in 16, to be removed in 19
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
Category: Resources/res_monitor
ASTERISK-29572: res_monitor: Deprecated in 16, to be removed in 21
Reported by: Joshua C. Colp
* [13fd0789a2] Joshua C. Colp -- policy: Add deprecation and removal
versions to modules.
New Feature
Category: Applications/NewFeature
ASTERISK-29496: Add SendMF application
Reported by: N A
* [60daa8f761] Naveen Albert -- app_mf: Add channel agnostic MF sender
Category: Applications/app_read
ASTERISK-18454: Option for Read to be able to accept #
Reported by: Sta Retji
* [dd980e00b4] Naveen Albert -- app_read: Allow reading # as a digit
Category: Functions/NewFeature
ASTERISK-29531: Add SAYFILES function
Reported by: N A
* [b6b7b1490b] Naveen Albert -- func_sayfiles: Retrieve say file names
ASTERISK-29542: Add audio scrambler
Reported by: N A
* [3eec5b8c5c] Naveen Albert -- func_scramble: Audio scrambler function
ASTERISK-29478: Function to drop frames in the TX or RX directions
Reported by: N A
* [118d848238] Naveen Albert -- func_frame_drop: New function
Category: Functions/func_env
ASTERISK-29628: Add file and directory functions
Reported by: N A
* [19de228e8b] Naveen Albert -- func_env: Add DIRNAME and BASENAME
functions
Category: Functions/func_strings
ASTERISK-29627: Add STRBETWEEN function
Reported by: N A
* [6198c1d28c] Naveen Albert -- func_strings: Add STRBETWEEN function
Category: Resources/NewFeature
ASTERISK-29546: Add tone detection module
Reported by: N A
* [a6eb1b6f95] Naveen Albert -- res_tonedetect: Tone detection module
Bug
Category: Applications/app_agent_pool
ASTERISK-29614: app_agent_pool: XML Doc: unterminated entity reference
Reported by: Alexander Traud
* [5c836c8e36] Sean Bright -- config_options: Handle ACO arrays
correctly in generated XML docs.
Category: Applications/app_confbridge
ASTERISK-29618: ConfBridge errors on creation conference room
Reported by: Alexander Zharov
* [de19836c24] George Joseph -- bridge_softmix: Suppress error on
topology change failure
Category: Applications/app_milliwatt
ASTERISK-29575: app_milliwatt: Milliwatt application doesn't use the
proper timings
Reported by: N A
* [dffc5e7f5c] Naveen Albert -- app_milliwatt: Timing fix
Category: Applications/app_mp3
ASTERISK-29635: MP3Player don' t work with actual mpg123 versions
Reported by: Carlos Oliva
* [e8f7b53023] Carlos Oliva -- app_mp3: Force output to 16 bits in
mpg123
Category: Applications/app_queue
ASTERISK-28701: app_queue: Core reload resets queue stats, even when
keepstats=yes
Reported by: Luke Escude
* [c7af46995e] Naveen Albert -- app_queue: Don't reset queue stats on
reload
Category: Applications/app_read
ASTERISK-29673: app_read: Fix null pointer crash regression
Reported by: N A
* [e9f72a74ce] Naveen Albert -- app_read: Fix null pointer crash
Category: Applications/app_skel
ASTERISK-29614: app_agent_pool: XML Doc: unterminated entity reference
Reported by: Alexander Traud
* [5c836c8e36] Sean Bright -- config_options: Handle ACO arrays
correctly in generated XML docs.
Category: Channels/chan_dahdi
ASTERISK-29518: sig_analog: FCG_CAMA fails to signal ANI spill when using
MF signaling
Reported by: Sarah Autumn
* [241686f860] Sarah Autumn -- sig_analog: Changes to improve
electromechanical signalling compatibility
Category: Channels/chan_mgcp
ASTERISK-20339: chan_mgcp, resp_pktccops ast_debug support
Reported by: Tomas Maldonado
* [121860e3f6] Sean Bright -- mgcp: Remove dead debug code
Category: Core/DNS
ASTERISK-28004: dns: Core ast_dns_get_nameservers does not support
configured IPv6 servers
Reported by: Isaac McDonald
* [689c703b2c] Sean Bright -- dns.c: Load IPv6 DNS resolvers if
configured.
Category: Core/Jitterbuffer
ASTERISK-27176: test_abstract_jb: frames leak
Reported by: Corey Farrell
* [ee62a07914] Sean Bright -- test_abstract_jb.c: Fix put and
put_out_of_order memory leaks.
Category: Documentation
ASTERISK-29614: app_agent_pool: XML Doc: unterminated entity reference
Reported by: Alexander Traud
* [5c836c8e36] Sean Bright -- config_options: Handle ACO arrays
correctly in generated XML docs.
Category: Formats/General
ASTERISK-29539: Segmentation fault at ast_writestream() when write handler
not defined (happens with OGG/Speex)
Reported by: Ernani José Camargo Azevedo
* [628830921e] Kevin Harwell -- format_ogg_speex: Implement a "not
supported" write handler
Category: General
ASTERISK-29630: Asterisk is unable to read extended number format terminfo
files
Reported by: Sean Bright
* [858cb386fd] Sean Bright -- term.c: Add support for extended number
format terminfo files.
Category: PBX/pbx_ael
ASTERISK-29609: Subsequent 'ael reload' will cause a lock up
Reported by: Mark Murawski
* [042ae05be7] Mark Murawski -- pbx_ael: Fix crash and lockup issue
regarding 'ael reload'
Category: Resources/res_ari_channels
ASTERISK-29629: ARI external media channel creation doesn't set option
data
Reported by: sungtae kim
* [d9747104ff] Sungtae Kim -- resource_channels.c: Fix external media
data option
ASTERISK-29622: ARI: external media create doesn't use body parameter
Reported by: sungtae kim
* [479cc17f45] sungtae kim -- resource_channels.c: Fix wrong external
media parameter parse
Category: Resources/res_convert
ASTERISK-29539: Segmentation fault at ast_writestream() when write handler
not defined (happens with OGG/Speex)
Reported by: Ernani José Camargo Azevedo
* [628830921e] Kevin Harwell -- format_ogg_speex: Implement a "not
supported" write handler
Category: Resources/res_pjproject
ASTERISK-29582: res_pjproject: Can't map pjproject log messages to
Asterisk TRACE
Reported by: George Joseph
* [b72425b1f0] George Joseph -- res_pjproject: Allow mapping to Asterisk
TRACE level
Category: Resources/res_pjsip
ASTERISK-29618: ConfBridge errors on creation conference room
Reported by: Alexander Zharov
* [de19836c24] George Joseph -- bridge_softmix: Suppress error on
topology change failure
Category: Resources/res_pjsip/Bundling
ASTERISK-29654: pjproject includes trailing whitespace in sdp format
attributes
Reported by: George Joseph
* [0947c30224] George Joseph -- pjproject: Add patch to fix trailing
whitespace issue in rtpmap
Category: Resources/res_rtp_asterisk
ASTERISK-29660: Build failure when disabling PJSIP support
Reported by: Guido Falsi
* [0932128a0f] Guido Falsi -- res_rtp_asterisk.c: Fix build failure when
not building with pjproject.
ASTERISK-29616: res_rtp_asterisk: sqrt(.) requires the header math.h.
Reported by: Alexander Traud
* [82d6bd7ec9] Alexander Traud -- res_rtp_asterisk: sqrt(.) requires the
header math.h.
Category: Resources/res_snmp
ASTERISK-29634: res_snmp: gcc 11 needs -fPIC to compile correctly
Reported by: George Joseph
* [2806a45034] George Joseph -- res_snmp: Add -fPIC to _ASTCFLAGS
Category: Tests/General
ASTERISK-27176: test_abstract_jb: frames leak
Reported by: Corey Farrell
* [ee62a07914] Sean Bright -- test_abstract_jb.c: Fix put and
put_out_of_order memory leaks.
Category: Utilities/aelparse
ASTERISK-29540: aelparse: include of context with timings fails
Reported by: Alexander Traud
* [0b1a629ecd] Alexander Traud -- aelparse: Accept an included context
with timings.
Improvement
Category: Applications/app_morsecode
ASTERISK-29541: app_morsecode: Add American Morse code
Reported by: N A
* [9cac1c16da] Naveen Albert -- app_morsecode: Add American Morse code
Category: Applications/app_originate
ASTERISK-29543: app_originate: Allow specifying codec(s) to use
Reported by: N A
* [cb1dfecc11] Naveen Albert -- app_originate: Add ability to set codecs
Category: Applications/app_stack
ASTERISK-29626: app_stack: Include calling location if attempting to
branch to nonexistent location
Reported by: N A
* [c736cef310] Naveen Albert -- app_stack: Include current location if
branch fails
Category: Applications/app_voicemail
ASTERISK-29632: Add option to Application_VoiceMail to suppress
instructions only when a custom greeting is present
Reported by: Charlie Smurthwaite
* [347e9a7e4d] Sean Bright -- app_voicemail.c: Ability to silence
instructions if greeting is present.
Category: Channels/chan_iax2
ASTERISK-29605: chan_iax2: Add ANI2
Reported by: N A
* [5a685249ce] Naveen Albert -- chan_iax2: Add ANI2/OLI information
element
Category: Channels/chan_pjsip
ASTERISK-29472: res_pjsip: OLI/ANI2 support missing
Reported by: N A
* [1a23c9c047] Naveen Albert -- res_pjsip_caller_id: Add ANI2/OLI
parsing
Category: Core/Bridging
ASTERISK-29612: bridge_basic: Don't throw warning if attended transfer is
cancelled
Reported by: N A
* [e660a2c03b] Naveen Albert -- bridge_basic: Change warning to verbose
if transfer cancelled
Category: Core/General
ASTERISK-29544: Media Cache - Delayed remote sound file retrieve delays
all playbacks
Reported by: Andre Barbosa
* [eb486db3af] Andre Barbosa -- media_cache: Don't lock when curl the
remote file
Category: Functions/func_math
ASTERISK-29495: Return integer instead of float if response is a whole
number
Reported by: N A
* [c52ef4ac79] Naveen Albert -- func_math: Return integer instead of
float if possible
Category: Resources/res_pjsip_caller_id
ASTERISK-29472: res_pjsip: OLI/ANI2 support missing
Reported by: N A
* [1a23c9c047] Naveen Albert -- res_pjsip_caller_id: Add ANI2/OLI
parsing
Category: Resources/res_rtp_asterisk
ASTERISK-29508: STUN server address refresh
Reported by: Sébastien Duthil
* [ac492f2ff8] Sebastien Duthil -- res_rtp_asterisk: Automatically
refresh stunaddr from DNS
----------------------------------------------------------------------
Open Issues
[Back to Top]
This is a list of all open issues from the issue tracker that were
referenced by changes that went into this release.
Bug
Category: Resources/res_srtp
ASTERISK-29625: srtp cryptos accepted if not enabled
Reported by: Jasper Hafkenscheid
* [c1a575907b] Jasper Hafkenscheid -- res_srtp: Disable parsing of not
enabled cryptos
----------------------------------------------------------------------
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 |
|------------+------------------+----------------------------------------|
| be50d777da | Asterisk | Update for 18.7.0-rc3 |
| | Development Team | |
|------------+------------------+----------------------------------------|
| 1eb543ea0a | Asterisk | Update for 18.7.0-rc2 |
| | Development Team | |
|------------+------------------+----------------------------------------|
| b4d55ed7d4 | Asterisk | Update for 18.7.0-rc1 |
| | Development Team | |
|------------+------------------+----------------------------------------|
| 00cf86dafe | Asterisk | Update CHANGES and UPGRADE.txt for |
| | Development Team | 18.7.0 |
|------------+------------------+----------------------------------------|
| | | test_http_media_cache.c: Fix |
| 847349853a | Sean Bright | copy/paste error during test |
| | | deregistration. |
|------------+------------------+----------------------------------------|
| 8410afc7ab | Alexander Traud | dialplan: Add one static and fix two |
| | | whitespace errors. |
|------------+------------------+----------------------------------------|
| a8e8b3aaff | Alexander Traud | BuildSystem: Remove two dead |
| | | exceptions for compiler Clang. |
|------------+------------------+----------------------------------------|
| 288d018fb7 | Asterisk | Update CHANGES and UPGRADE.txt for |
| | Development Team | 18.6.0 |
+------------------------------------------------------------------------+
----------------------------------------------------------------------
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-18.6.0-summary.html | 103 -
asterisk-18.6.0-summary.txt | 331 ----
b/.version | 2
b/CHANGES | 118 +
b/ChangeLog | 680 +++++++++-
b/addons/app_mysql.c | 2
b/addons/cdr_mysql.c | 2
b/apps/app_agent_pool.c | 10
b/apps/app_dahdiras.c | 2
b/apps/app_fax.c | 2
b/apps/app_ices.c | 2
b/apps/app_image.c | 2
b/apps/app_macro.c | 2
b/apps/app_meetme.c | 2
b/apps/app_mf.c | 361 +++++
b/apps/app_milliwatt.c | 23
b/apps/app_morsecode.c | 168 ++
b/apps/app_mp3.c | 24
b/apps/app_nbscat.c | 2
b/apps/app_originate.c | 41
b/apps/app_osplookup.c | 2
b/apps/app_queue.c | 10
b/apps/app_read.c | 33
b/apps/app_stack.c | 4
b/apps/app_url.c | 2
b/apps/app_voicemail.c | 19
b/asterisk-18.7.0-rc3-summary.html | 11
b/asterisk-18.7.0-rc3-summary.txt | 80 +
b/bridges/bridge_softmix.c | 3
b/cdr/cdr_syslog.c | 2
b/channels/chan_alsa.c | 2
b/channels/chan_dahdi.c | 16
b/channels/chan_dahdi.h | 16
b/channels/chan_iax2.c | 5
b/channels/chan_mgcp.c | 37
b/channels/chan_misdn.c | 2
b/channels/chan_nbs.c | 2
b/channels/chan_oss.c | 2
b/channels/chan_phone.c | 2
b/channels/chan_pjsip.c | 1
b/channels/chan_sip.c | 2
b/channels/chan_skinny.c | 2
b/channels/chan_vpb.cc | 2
b/channels/iax2/include/iax2.h | 2
b/channels/iax2/include/parser.h | 1
b/channels/iax2/parser.c | 10
b/channels/sig_analog.c | 60
b/channels/sig_analog.h | 4
b/configs/samples/chan_dahdi.conf.sample | 18
b/configs/samples/pjproject.conf.sample | 5
b/configs/samples/rtp.conf.sample | 3
b/configure | 40
b/configure.ac | 3
b/formats/format_ogg_speex.c | 9
b/funcs/func_env.c | 87 +
b/funcs/func_frame_drop.c | 291 ++++
b/funcs/func_math.c | 18
b/funcs/func_sayfiles.c | 396 +++++
b/funcs/func_scramble.c | 235 +++
b/funcs/func_strings.c | 144 ++
b/include/asterisk/app.h | 17
b/include/asterisk/autoconfig.h.in | 3
b/include/asterisk/dsp.h | 4
b/include/asterisk/res_pjsip_session.h | 2
b/include/asterisk/say.h | 100 +
b/main/app.c | 21
b/main/bridge_basic.c | 7
b/main/channel.c | 12
b/main/config_options.c | 60
b/main/dns.c | 17
b/main/dns_recurring.c | 9
b/main/dsp.c | 41
b/main/media_cache.c | 27
b/main/pbx_builtins.c | 135 +
b/main/pbx_include.c | 2
b/main/pbx_timing.c | 2
b/main/say.c | 501 +++++--
b/main/term.c | 105 +
b/pbx/pbx_ael.c | 12
b/res/Makefile | 5
b/res/ari/resource_channels.c | 27
b/res/res_calendar.c | 8
b/res/res_config_sqlite.c | 2
b/res/res_fax.c | 2
b/res/res_monitor.c | 2
b/res/res_pjproject.c | 22
b/res/res_pjsip_caller_id.c | 59
b/res/res_pktccops.c | 36
b/res/res_rtp_asterisk.c | 135 +
b/res/res_srtp.c | 32
b/res/res_tonedetect.c | 671 +++++++++
b/tests/test_abstract_jb.c | 37
b/tests/test_http_media_cache.c | 4
b/third-party/pjproject/patches/0120-pjmedia_sdp_attr_get_rtpmap-Strip-param-trailing-whi.patch | 32
b/utils/Makefile | 3
b/utils/conf2ael.c | 2
b/utils/extconf.c | 2
97 files changed, 4807 insertions(+), 813 deletions(-)

View File

@@ -0,0 +1,41 @@
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL,
CONSTRAINT alembic_version_pkc PRIMARY KEY (version_num)
);
-- Running upgrade -> 210693f3123d
CREATE TABLE cdr (
accountcode VARCHAR(20),
src VARCHAR(80),
dst VARCHAR(80),
dcontext VARCHAR(80),
clid VARCHAR(80),
channel VARCHAR(80),
dstchannel VARCHAR(80),
lastapp VARCHAR(80),
lastdata VARCHAR(80),
start DATETIME,
answer DATETIME,
end DATETIME,
duration INTEGER,
billsec INTEGER,
disposition VARCHAR(45),
amaflags VARCHAR(45),
userfield VARCHAR(256),
uniqueid VARCHAR(150),
linkedid VARCHAR(150),
peeraccount VARCHAR(20),
sequence INTEGER
);
INSERT INTO alembic_version (version_num) VALUES ('210693f3123d');
-- Running upgrade 210693f3123d -> 54cde9847798
ALTER TABLE cdr MODIFY accountcode VARCHAR(80) NULL;
ALTER TABLE cdr MODIFY peeraccount VARCHAR(80) NULL;
UPDATE alembic_version SET version_num='54cde9847798' WHERE alembic_version.version_num = '210693f3123d';

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,35 @@
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL,
CONSTRAINT alembic_version_pkc PRIMARY KEY (version_num)
);
-- Running upgrade -> a2e9769475e
CREATE TABLE voicemail_messages (
dir VARCHAR(255) NOT NULL,
msgnum INTEGER NOT NULL,
context VARCHAR(80),
macrocontext VARCHAR(80),
callerid VARCHAR(80),
origtime INTEGER,
duration INTEGER,
recording BLOB,
flag VARCHAR(30),
category VARCHAR(30),
mailboxuser VARCHAR(30),
mailboxcontext VARCHAR(30),
msg_id VARCHAR(40)
);
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');
-- Running upgrade a2e9769475e -> 39428242f7f5
ALTER TABLE voicemail_messages MODIFY recording BLOB(4294967295) NULL;
UPDATE alembic_version SET version_num='39428242f7f5' WHERE alembic_version.version_num = 'a2e9769475e';

View File

@@ -0,0 +1,45 @@
BEGIN;
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL,
CONSTRAINT alembic_version_pkc PRIMARY KEY (version_num)
);
-- Running upgrade -> 210693f3123d
CREATE TABLE cdr (
accountcode VARCHAR(20),
src VARCHAR(80),
dst VARCHAR(80),
dcontext VARCHAR(80),
clid VARCHAR(80),
channel VARCHAR(80),
dstchannel VARCHAR(80),
lastapp VARCHAR(80),
lastdata VARCHAR(80),
start TIMESTAMP WITHOUT TIME ZONE,
answer TIMESTAMP WITHOUT TIME ZONE,
"end" TIMESTAMP WITHOUT TIME ZONE,
duration INTEGER,
billsec INTEGER,
disposition VARCHAR(45),
amaflags VARCHAR(45),
userfield VARCHAR(256),
uniqueid VARCHAR(150),
linkedid VARCHAR(150),
peeraccount VARCHAR(20),
sequence INTEGER
);
INSERT INTO alembic_version (version_num) VALUES ('210693f3123d');
-- Running upgrade 210693f3123d -> 54cde9847798
ALTER TABLE cdr ALTER COLUMN accountcode TYPE VARCHAR(80);
ALTER TABLE cdr ALTER COLUMN peeraccount TYPE VARCHAR(80);
UPDATE alembic_version SET version_num='54cde9847798' WHERE alembic_version.version_num = '210693f3123d';
COMMIT;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,39 @@
BEGIN;
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL,
CONSTRAINT alembic_version_pkc PRIMARY KEY (version_num)
);
-- Running upgrade -> a2e9769475e
CREATE TABLE voicemail_messages (
dir VARCHAR(255) NOT NULL,
msgnum INTEGER NOT NULL,
context VARCHAR(80),
macrocontext VARCHAR(80),
callerid VARCHAR(80),
origtime INTEGER,
duration INTEGER,
recording BYTEA,
flag VARCHAR(30),
category VARCHAR(30),
mailboxuser VARCHAR(30),
mailboxcontext VARCHAR(30),
msg_id VARCHAR(40)
);
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');
-- Running upgrade a2e9769475e -> 39428242f7f5
ALTER TABLE voicemail_messages ALTER COLUMN recording TYPE BYTEA;
UPDATE alembic_version SET version_num='39428242f7f5' WHERE alembic_version.version_num = 'a2e9769475e';
COMMIT;

View File

@@ -655,8 +655,10 @@ static BIO_METHOD *dtls_bio_methods;
static int __rtp_sendto(struct ast_rtp_instance *instance, void *buf, size_t size, int flags, struct ast_sockaddr *sa, int rtcp, int *via_ice, int use_srtp);
#ifdef HAVE_PJPROJECT
static void stunaddr_resolve_callback(const struct ast_dns_query *query);
static int store_stunaddr_resolved(const struct ast_dns_query *query);
#endif
#if defined(HAVE_OPENSSL) && (OPENSSL_VERSION_NUMBER >= 0x10001000L) && !defined(OPENSSL_NO_SRTP)
static int dtls_bio_new(BIO *bio)
@@ -9026,6 +9028,7 @@ static int ast_rtp_bundle(struct ast_rtp_instance *child, struct ast_rtp_instanc
return 0;
}
#ifdef HAVE_PJPROJECT
static void stunaddr_resolve_callback(const struct ast_dns_query *query)
{
const int lowest_ttl = ast_dns_result_get_lowest_ttl(ast_dns_query_get_result(query));
@@ -9091,6 +9094,7 @@ static void clean_stunaddr(void) {
memset(&stunaddr, 0, sizeof(stunaddr));
ast_rwlock_unlock(&stunaddr_lock);
}
#endif
#if defined(HAVE_OPENSSL) && (OPENSSL_VERSION_NUMBER >= 0x10001000L) && !defined(OPENSSL_NO_SRTP)
/*! \pre instance is locked */
@@ -9189,7 +9193,9 @@ static char *handle_cli_rtp_set_debug(struct ast_cli_entry *e, int cmd, struct a
static char *handle_cli_rtp_settings(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
{
#ifdef HAVE_PJPROJECT
struct sockaddr_in stunaddr_copy;
#endif
switch (cmd) {
case CLI_INIT:
e->command = "rtp show settings";