mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-02 11:06:31 +00:00
371 lines
16 KiB
HTML
371 lines
16 KiB
HTML
<html><head><title>ChangeLog for asterisk-certified-18.9-cert15</title></head><body>
|
||
<h2>Change Log for Release asterisk-certified-18.9-cert15</h2>
|
||
<h3>Links:</h3>
|
||
<ul>
|
||
<li><a href="https://downloads.asterisk.org/pub/telephony/certified-asterisk/releases/ChangeLog-certified-18.9-cert15.html">Full ChangeLog</a> </li>
|
||
<li><a href="https://github.com/asterisk/asterisk/compare/certified-18.9-cert14...certified-18.9-cert15">GitHub Diff</a> </li>
|
||
<li><a href="https://downloads.asterisk.org/pub/telephony/certified-asterisk/asterisk-certified-18.9-cert15.tar.gz">Tarball</a> </li>
|
||
<li><a href="https://downloads.asterisk.org/pub/telephony/certified-asterisk">Downloads</a> </li>
|
||
</ul>
|
||
<h3>Summary:</h3>
|
||
<ul>
|
||
<li>Commits: 25</li>
|
||
<li>Commit Authors: 8</li>
|
||
<li>Issues Resolved: 10</li>
|
||
<li>Security Advisories Resolved: 0</li>
|
||
</ul>
|
||
<h3>User Notes:</h3>
|
||
<ul>
|
||
<li>
|
||
<h4>res_pjsip: Add new endpoint option "suppress_moh_on_sendonly"</h4>
|
||
<p>The new "suppress_moh_on_sendonly" endpoint option
|
||
can be used to prevent playing MOH back to a caller if the remote
|
||
end sends "sendonly" or "inactive" (hold) to Asterisk in an SDP.</p>
|
||
</li>
|
||
<li>
|
||
<h4>app_mixmonitor: Add 'D' option for dual-channel audio.</h4>
|
||
<p>The MixMonitor application now has a new 'D' option which
|
||
interleaves the recorded audio in the output frames. This allows for
|
||
stereo recording output with one channel being the transmitted audio and
|
||
the other being the received audio. The 't' and 't' options are
|
||
compatible with this.</p>
|
||
</li>
|
||
</ul>
|
||
<h3>Upgrade Notes:</h3>
|
||
<h3>Commit Authors:</h3>
|
||
<ul>
|
||
<li>Ben Ford: (2)</li>
|
||
<li>George Joseph: (12)</li>
|
||
<li>Joshua C. Colp: (1)</li>
|
||
<li>Marcel Wagner: (1)</li>
|
||
<li>Mike Bradeen: (1)</li>
|
||
<li>Naveen Albert: (1)</li>
|
||
<li>Sean Bright: (6)</li>
|
||
<li>Shyju Kanaprath: (1)</li>
|
||
</ul>
|
||
<h2>Issue and Commit Detail:</h2>
|
||
<h3>Closed Issues:</h3>
|
||
<ul>
|
||
<li>430: [bug]: Fix broken links</li>
|
||
<li>527: [bug]: app_voicemail_odbc no longer working after removal of macrocontext.</li>
|
||
<li>937: [bug]: Wrong format for sample config file 'geolocation.conf.sample'</li>
|
||
<li>938: [bug]: memory leak - CBAnn leaks a small amount format_cap related memory for every confbridge</li>
|
||
<li>945: [improvement]: Add stereo recording support for app_mixmonitor</li>
|
||
<li>979: [improvement]: Add ability to suppress MOH when a remote endpoint sends "sendonly" or "inactive"</li>
|
||
<li>982: [bug]: The addition of tenantid to the ast_sip_endpoint structure broke ABI compatibility</li>
|
||
<li>995: [bug]: suppress_moh_on_sendonly should use AST_BOOL_VALUES instead of YESNO_VALUES in alembic script</li>
|
||
<li>1131: [bug]: CHANGES link broken in README.md</li>
|
||
<li>ASTERISK-29976: Should Readme include information about install_prereq script?</li>
|
||
</ul>
|
||
<h3>Commits By Author:</h3>
|
||
<ul>
|
||
<li>
|
||
<h4>Ben Ford (2):</h4>
|
||
</li>
|
||
<li>app_mixmonitor: Add 'D' option for dual-channel audio.</li>
|
||
<li>
|
||
<p>documentation: Update Gosub, Goto, and add new documentationtype.</p>
|
||
</li>
|
||
<li>
|
||
<h4>George Joseph (12):</h4>
|
||
</li>
|
||
<li>Fix application references to Background</li>
|
||
<li>manager.c: Add unit test for Originate app and appdata permissions</li>
|
||
<li>geolocation.sample.conf: Fix comment marker at end of file</li>
|
||
<li>core_unreal.c: Fix memory leak in ast_unreal_new_channels()</li>
|
||
<li>res_pjsip: Move tenantid to end of ast_sip_endpoint</li>
|
||
<li>res_pjsip: Add new endpoint option "suppress_moh_on_sendonly"</li>
|
||
<li>res_pjsip: Change suppress_moh_on_sendonly to OPT_BOOL_T</li>
|
||
<li>gcc14: Fix issues caught by gcc 14</li>
|
||
<li>README.md, asterisk.c: Update Copyright Dates</li>
|
||
<li>README.md: Updates and Fixes</li>
|
||
<li>build_tools: Backport from 18</li>
|
||
<li>
|
||
<p>res_pjsip: Backport pjsip uri utilities.</p>
|
||
</li>
|
||
<li>
|
||
<h4>Joshua C. Colp (1):</h4>
|
||
</li>
|
||
<li>
|
||
<p>LICENSE: Update company name, email, and address.</p>
|
||
</li>
|
||
<li>
|
||
<h4>Marcel Wagner (1):</h4>
|
||
</li>
|
||
<li>
|
||
<p>documentation: Add information on running install_prereq script in readme</p>
|
||
</li>
|
||
<li>
|
||
<h4>Mike Bradeen (1):</h4>
|
||
</li>
|
||
<li>
|
||
<p>app_voicemail: add NoOp alembic script to maintain sync</p>
|
||
</li>
|
||
<li>
|
||
<h4>Naveen Albert (1):</h4>
|
||
</li>
|
||
<li>
|
||
<p>general: Fix broken links.</p>
|
||
</li>
|
||
<li>
|
||
<h4>Sean Bright (6):</h4>
|
||
</li>
|
||
<li>res_pjsip_pubsub: Persist subscription 'generator_data' in sorcery</li>
|
||
<li>alembic: Drop redundant voicemail_messages index.</li>
|
||
<li>manager.c: Rename restrictedFile to is_restricted_file.</li>
|
||
<li>xml.c: Update deprecated libxml2 API usage.</li>
|
||
<li>chan_dahdi.c: Resolve a format-truncation build warning.</li>
|
||
<li>
|
||
<p>chan_sip.c: Fix __sip_reliable_xmit build error</p>
|
||
</li>
|
||
<li>
|
||
<h4>Shyju Kanaprath (1):</h4>
|
||
</li>
|
||
<li>README.md: Removed outdated link</li>
|
||
</ul>
|
||
<h3>Commit List:</h3>
|
||
<ul>
|
||
<li>res_pjsip: Backport pjsip uri utilities.</li>
|
||
<li>build_tools: Backport from 18</li>
|
||
<li>chan_sip.c: Fix __sip_reliable_xmit build error</li>
|
||
<li>chan_dahdi.c: Resolve a format-truncation build warning.</li>
|
||
<li>xml.c: Update deprecated libxml2 API usage.</li>
|
||
<li>documentation: Update Gosub, Goto, and add new documentationtype.</li>
|
||
<li>README.md: Updates and Fixes</li>
|
||
<li>README.md: Removed outdated link</li>
|
||
<li>general: Fix broken links.</li>
|
||
<li>documentation: Add information on running install_prereq script in readme</li>
|
||
<li>LICENSE: Update company name, email, and address.</li>
|
||
<li>README.md, asterisk.c: Update Copyright Dates</li>
|
||
<li>manager.c: Rename restrictedFile to is_restricted_file.</li>
|
||
<li>gcc14: Fix issues caught by gcc 14</li>
|
||
<li>res_pjsip: Change suppress_moh_on_sendonly to OPT_BOOL_T</li>
|
||
<li>res_pjsip: Add new endpoint option "suppress_moh_on_sendonly"</li>
|
||
<li>res_pjsip: Move tenantid to end of ast_sip_endpoint</li>
|
||
<li>app_mixmonitor: Add 'D' option for dual-channel audio.</li>
|
||
<li>core_unreal.c: Fix memory leak in ast_unreal_new_channels()</li>
|
||
<li>geolocation.sample.conf: Fix comment marker at end of file</li>
|
||
<li>manager.c: Add unit test for Originate app and appdata permissions</li>
|
||
<li>alembic: Drop redundant voicemail_messages index.</li>
|
||
<li>app_voicemail: add NoOp alembic script to maintain sync</li>
|
||
<li>res_pjsip_pubsub: Persist subscription 'generator_data' in sorcery</li>
|
||
<li>Fix application references to Background</li>
|
||
</ul>
|
||
<h3>Commit Details:</h3>
|
||
<h4>res_pjsip: Backport pjsip uri utilities.</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2025-03-25</p>
|
||
<p>The following utilities have been backported:</p>
|
||
<p>ast_sip_is_uri_sip_sips
|
||
ast_sip_is_allowed_uri
|
||
ast_sip_pjsip_uri_get_username
|
||
ast_sip_pjsip_uri_get_hostname
|
||
ast_sip_pjsip_uri_get_other_param</p>
|
||
<p>They were originally included in the commit for supporting TEL uris.
|
||
Support for TEL uris is NOT included here however.</p>
|
||
<h4>build_tools: Backport from 18</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2025-03-25</p>
|
||
<p>There are several build fixes that never made it into certified/18.9.
|
||
Unfortunately the commits that contained the fixes also contained other
|
||
stuff that won't cherry-pick into cert so the build files had to be
|
||
just copied from 18.</p>
|
||
<h4>chan_sip.c: Fix __sip_reliable_xmit build error</h4>
|
||
<p>Author: Sean Bright
|
||
Date: 2024-10-17</p>
|
||
<p>Fixes #954</p>
|
||
<h4>chan_dahdi.c: Resolve a format-truncation build warning.</h4>
|
||
<p>Author: Sean Bright
|
||
Date: 2022-08-19</p>
|
||
<p>With gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0:</p>
|
||
<blockquote>
|
||
<p>chan_dahdi.c:4129:18: error: ‘%s’ directive output may be truncated
|
||
writing up to 255 bytes into a region of size between 242 and 252
|
||
[-Werror=format-truncation=]</p>
|
||
</blockquote>
|
||
<p>This removes the error-prone sizeof(...) calculations in favor of just
|
||
doubling the size of the base buffer.</p>
|
||
<h4>xml.c: Update deprecated libxml2 API usage.</h4>
|
||
<p>Author: Sean Bright
|
||
Date: 2024-05-23</p>
|
||
<p>Two functions are deprecated as of libxml2 2.12:</p>
|
||
<pre><code>* xmlSubstituteEntitiesDefault
|
||
* xmlParseMemory
|
||
</code></pre>
|
||
<p>So we update those with supported API.</p>
|
||
<p>Additionally, <code>res_calendar_caldav</code> has been updated to use libxml2's
|
||
xmlreader API instead of the SAX2 API which has always felt a little
|
||
hacky (see deleted comment block in <code>res_calendar_caldav.c</code>).</p>
|
||
<p>The xmlreader API has been around since libxml2 2.5.0 which was
|
||
released in 2003.</p>
|
||
<p>Fixes #725</p>
|
||
<h4>documentation: Update Gosub, Goto, and add new documentationtype.</h4>
|
||
<p>Author: Ben Ford
|
||
Date: 2025-03-14</p>
|
||
<p>Gosub and Goto were not displaying their syntax correctly on the docs
|
||
site. This change adds a new way to specify an optional context, an
|
||
optional extension, and a required priority that the xml stylesheet can
|
||
parse without having to know which optional parameters come in which
|
||
order. In Asterisk, it looks like this:</p>
|
||
<pre><code>parameter name="context" documentationtype="dialplan_context"
|
||
parameter name="extension" documentationtype="dialplan_extension"
|
||
parameter name="priority" documentationtype="dialplan_priority" required="true"
|
||
</code></pre>
|
||
<p>The stylesheet will ignore the context and extension parameters, but for
|
||
priority, it will automatically inject the following:</p>
|
||
<pre><code>[[context,]extension,]priority
|
||
</code></pre>
|
||
<p>This is the correct oder for applications such as Gosub and Goto.</p>
|
||
<h4>README.md: Updates and Fixes</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2025-03-05</p>
|
||
<ul>
|
||
<li>Outdated information has been removed.</li>
|
||
<li>New links added.</li>
|
||
<li>Placeholder added for link to change logs.</li>
|
||
</ul>
|
||
<p>Going forward, the release process will create HTML versions of the README
|
||
and change log and will update the link in the README to the current
|
||
change log for the branch...</p>
|
||
<ul>
|
||
<li>In the development branches, the link will always point to the current
|
||
release on GitHub.</li>
|
||
<li>In the "releases/*" branches and the tarballs, the link will point to the
|
||
ChangeLogs/ChangeLog-<version>.html file in the source directory.</li>
|
||
<li>On the downloads website, the link will point to the
|
||
ChangeLog-<version>.html file in the same directory.</li>
|
||
</ul>
|
||
<p>Resolves: #1131</p>
|
||
<h4>README.md: Removed outdated link</h4>
|
||
<p>Author: Shyju Kanaprath
|
||
Date: 2024-02-23</p>
|
||
<p>Removed outdated link http://www.quicknet.net from README.md</p>
|
||
<p>cherry-pick-to: 18
|
||
cherry-pick-to: 20
|
||
cherry-pick-to: 21</p>
|
||
<h4>general: Fix broken links.</h4>
|
||
<p>Author: Naveen Albert
|
||
Date: 2023-11-09</p>
|
||
<p>This fixes a number of broken links throughout the
|
||
tree, mostly caused by wiki.asterisk.org being replaced
|
||
with docs.asterisk.org, which should eliminate the
|
||
need for sporadic fixes as in f28047db36a70e81fe373a3d19132c43adf3f74b.</p>
|
||
<p>Resolves: #430</p>
|
||
<h4>documentation: Add information on running install_prereq script in readme</h4>
|
||
<p>Author: Marcel Wagner
|
||
Date: 2022-03-23</p>
|
||
<p>Adding information in the readme about running the install_preqreq script to install components that the ./configure script might indicate as missing.</p>
|
||
<p>ASTERISK-29976 #close</p>
|
||
<h4>LICENSE: Update company name, email, and address.</h4>
|
||
<p>Author: Joshua C. Colp
|
||
Date: 2025-01-21</p>
|
||
<h4>README.md, asterisk.c: Update Copyright Dates</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2025-01-20</p>
|
||
<h4>manager.c: Rename restrictedFile to is_restricted_file.</h4>
|
||
<p>Author: Sean Bright
|
||
Date: 2025-01-09</p>
|
||
<p>Also correct the spelling of 'privileges.'</p>
|
||
<h4>gcc14: Fix issues caught by gcc 14</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2025-01-03</p>
|
||
<ul>
|
||
<li>reqresp_parser.c: Fix misuse of "static" with linked list definitions</li>
|
||
<li>test_message.c: Fix segfaults caused by passing NULL as an sprintf fmt</li>
|
||
</ul>
|
||
<h4>res_pjsip: Change suppress_moh_on_sendonly to OPT_BOOL_T</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2024-11-15</p>
|
||
<p>The suppress_moh_on_sendonly endpoint option should have been
|
||
defined as OPT_BOOL_T in pjsip_configuration.c and AST_BOOL_VALUES
|
||
in the alembic script instead of OPT_YESNO_T and YESNO_VALUES.</p>
|
||
<p>Also updated contrib/ast-db-manage/README.md to indicate that
|
||
AST_BOOL_VALUES should always be used and provided an example.</p>
|
||
<p>Resolves: #995</p>
|
||
<h4>res_pjsip: Add new endpoint option "suppress_moh_on_sendonly"</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2024-11-05</p>
|
||
<p>Normally, when one party in a call sends Asterisk an SDP with
|
||
a "sendonly" or "inactive" attribute it means "hold" and causes
|
||
Asterisk to start playing MOH back to the other party. This can be
|
||
problematic if it happens at certain times, such as in a 183
|
||
Progress message, because the MOH will replace any early media you
|
||
may be playing to the calling party. If you set this option
|
||
to "yes" on an endpoint and the endpoint receives an SDP
|
||
with "sendonly" or "inactive", Asterisk will NOT play MOH back to
|
||
the other party.</p>
|
||
<p>Resolves: #979</p>
|
||
<p>UserNote: The new "suppress_moh_on_sendonly" endpoint option
|
||
can be used to prevent playing MOH back to a caller if the remote
|
||
end sends "sendonly" or "inactive" (hold) to Asterisk in an SDP.</p>
|
||
<h4>res_pjsip: Move tenantid to end of ast_sip_endpoint</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2024-11-06</p>
|
||
<p>The tenantid field was originally added to the ast_sip_endpoint
|
||
structure at the end of the AST_DECLARE_STRING_FIELDS block. This
|
||
caused everything after it in the structure to move down in memory
|
||
and break ABI compatibility. It's now at the end of the structure
|
||
as an AST_STRING_FIELD_EXTENDED. Given the number of string fields
|
||
in the structure now, the initial string field allocation was
|
||
also increased from 64 to 128 bytes.</p>
|
||
<p>Resolves: #982</p>
|
||
<h4>app_mixmonitor: Add 'D' option for dual-channel audio.</h4>
|
||
<p>Author: Ben Ford
|
||
Date: 2024-10-28</p>
|
||
<p>Adds the 'D' option to app_mixmonitor that interleaves the input and
|
||
output frames of the channel being recorded in the monitor output frame.
|
||
This allows for two streams in the recording: the transmitted audio and
|
||
the received audio. The 't' and 'r' options are compatible with this.</p>
|
||
<p>Fixes: #945</p>
|
||
<p>UserNote: The MixMonitor application now has a new 'D' option which
|
||
interleaves the recorded audio in the output frames. This allows for
|
||
stereo recording output with one channel being the transmitted audio and
|
||
the other being the received audio. The 't' and 't' options are
|
||
compatible with this.</p>
|
||
<h4>core_unreal.c: Fix memory leak in ast_unreal_new_channels()</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2024-10-15</p>
|
||
<p>When the channel tech is multistream capable, the reference to
|
||
chan_topology was passed to the new channel. When the channel tech
|
||
isn't multistream capable, the reference to chan_topology was never
|
||
released. "Local" channels are multistream capable so it didn't
|
||
affect them but the confbridge "CBAnn" and the bridge_media
|
||
"Recorder" channels are not so they caused a leak every time one
|
||
of them was created.</p>
|
||
<p>Also added tracing to ast_stream_topology_alloc() and
|
||
stream_topology_destroy() to assist with debugging.</p>
|
||
<p>Resolves: #938</p>
|
||
<h4>geolocation.sample.conf: Fix comment marker at end of file</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2024-10-08</p>
|
||
<p>Resolves: #937</p>
|
||
<h4>manager.c: Add unit test for Originate app and appdata permissions</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2024-10-03</p>
|
||
<p>This unit test checks that dialplan apps and app data specified
|
||
as parameters for the Originate action are allowed with the
|
||
permissions the user has.</p>
|
||
<h4>alembic: Drop redundant voicemail_messages index.</h4>
|
||
<p>Author: Sean Bright
|
||
Date: 2024-09-26</p>
|
||
<p>The <code>voicemail_messages_dir</code> index is a left prefix of the table's
|
||
primary key and therefore unnecessary.</p>
|
||
<h4>app_voicemail: add NoOp alembic script to maintain sync</h4>
|
||
<p>Author: Mike Bradeen
|
||
Date: 2024-01-17</p>
|
||
<p>Adding a NoOp alembic script for the voicemail database to maintain
|
||
version sync with other branches.</p>
|
||
<p>Fixes: #527</p>
|
||
<h4>res_pjsip_pubsub: Persist subscription 'generator_data' in sorcery</h4>
|
||
<p>Author: Sean Bright
|
||
Date: 2024-09-23</p>
|
||
<p>Fixes #895</p>
|
||
<h4>Fix application references to Background</h4>
|
||
<p>Author: George Joseph
|
||
Date: 2024-09-20</p>
|
||
<p>The app is actually named "BackGround" but several references
|
||
in XML documentation were spelled "Background" with the lower
|
||
case "g". This was causing documentation links to return
|
||
"not found" messages.</p>
|
||
</body></html>
|