Skip to content

Commit 6cef0a8

Browse files
committed
Documented changes made for upcoming 1.3.0 release.
1 parent c4ae942 commit 6cef0a8

File tree

1 file changed

+108
-0
lines changed

1 file changed

+108
-0
lines changed

CHANGES

+108
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,111 @@
1+
Changes for UniMRCP-1.3.0
2+
3+
APR-toolkit library
4+
5+
* Allow timers to be re-set. The ongoing timer, if any, will be implicitly stopped.
6+
* Added an optional timer support to the consumer task. This change requires the UniMRCP-deps 1.3.0 or above.
7+
* Slightly modified processing of start and termination requests in the apt_task interface.
8+
* Release task message, if the method signal() fails.
9+
* Added new methods to the apt_task interface to take a task offline: apt_task_offline()
10+
and to bring it back online: apt_task_online().
11+
* Use apr_ring instead of apt_obj_list to hold the task tree.
12+
* Compose native file paths by using APR_FILEPATH_NATIVE flag.
13+
* Enhanced apt_dir_layout interface to allow creation and loading of bare and extended layouts.
14+
* Made apt_dir_layout_t structure opaque. This change may incur insignificant changes in user applications.
15+
* While parsing a header field spanning multiple lines, check the return value of
16+
apt_text_line_read() first, and only then add the read line to the array.
17+
* Check the return value of apt_text_field_read() and only then, based on the result,
18+
use either apt_string_copy() or apt_string_reset().
19+
* Fixed a possible integer overflow in the poller and consumer tasks.
20+
21+
MPF library
22+
23+
* Fixed a possible overflowed array index read (aka out-of-bound read) reported by Coverity.
24+
* Use memmove() instead of strcpy() for overlapping buffers.
25+
* While making calculations in mpf_codec_descriptor, cast to size_t first and only then multiply.
26+
27+
MRCP common library
28+
29+
* In mrcp_header_field_add(), do not try to add the same header field twice.
30+
The second attempt would have failed anyway, though.
31+
32+
MRCP client library
33+
34+
* Use apr_ring instead of apt_obj_list for MRCPv2 connections.
35+
* Use apr_filepath_merge() to compose native file paths while loading the client stack.
36+
* Append a UniMRCP version string to the SIP user agent field.
37+
* For SIP message logging, if enabled, compose a path relative to the log directory by default.
38+
Alternatively, a full path can be specified.
39+
* Fixed a potential NULL pointer dereference on processing of MPF messages.
40+
* Fixed a possible explicit NULL pointer dereference in mrcp_client_profile_create_ex().
41+
* Fixed a possible NULL pointer dereference which may occur when an invalid XML document name is
42+
specified in the configuration file.
43+
* Check the return value of apt_task_msg_acquire().
44+
* Separated declarations of MRCP client and server profiles.
45+
46+
MRCP server library
47+
48+
* Use apr_ring instead of apt_obj_list for MRCPv2 connections.
49+
* Use a connection specific pool for apr_socket_accept(). This makes memory allocation for accepted
50+
sockets more predictable and prevents possible indefinite use of the shared pool.
51+
* Use apr_hash to hold pending control channels. Before, mrcp_connection was used
52+
as a temporary container.
53+
* Append a UniMRCP version string to the SIP user agent field.
54+
* For SIP message logging, if enabled, compose a path relative to the log directory by default.
55+
Alternatively, a full path can be specified.
56+
* Fixed a potential NULL pointer dereference on processing of MPF messages.
57+
* Fixed a possible NULL pointer dereference which may occur when an invalid XML document name is
58+
specified in the configuration file.
59+
* If channel->resource is a NULL pointer, do not dereference it while composing a log statement.
60+
* Separated declarations of MRCP client and server profiles.
61+
62+
RTSP library
63+
64+
* Use apr_ring to hold a list of RTSP connections. This change allows to get rid of a sub-pool
65+
used for the connection list.
66+
67+
Sofia-SIP module (MRCPv2 agent)
68+
69+
* Let Sofia-SIP implicitly set the Contact header included in the transport parameter, when needed.
70+
This change fixes an interoperability problem with Avaya using SIP over TCP.
71+
* Do not uselessly check sip_contact->m_url against a NULL pointer,
72+
since m_url is actually an array but not a pointer.
73+
* In case of redirection (SIP 3xx responses), compose the To header based on the Contact using
74+
the API of Sofia-SIP.
75+
* Pass all the parameters to nua_create() and do not unnecessarily call nua_set_params().
76+
77+
Miscellaneous
78+
79+
* Remove automake generated build/compile script on maintainer-clean.
80+
* Use AM_CPPFLAGS instead of deprecated INCLUDES.
81+
* Use subdir-objects with AM_INIT_AUTOMAKE to prevent a bunch of warning messages encountered
82+
with automake 1.14.
83+
* Fixed support for out of tree build.
84+
* Use GNU standard 'sysconfdir' variable instead of custom 'confdir'.
85+
* Use APR_ENABLE_LAYOUT macro for pre-defined installation paths layouts.
86+
* Separated var and data directories. The var directory is supposed to hold files being created
87+
and modified on run-time.
88+
* Enhanced UNIMRCP_CHECK_SOFIA m4 macro to look not only for Sofia-SIP installed prefix and
89+
source/build tree but also for the full path to Sofia-SIP pkg-config file.
90+
* Added a new optional command-line argument '--dir-layout' to the applications unimrcpserver,
91+
unimrcpclient, and umc. The argument, if specified, allows to load a custom directories layout
92+
from the provided configuration file.
93+
* Use AM_PROG_CC_C_O macro in configure.ac, since automake 1.9 fails to generate Makefile.in
94+
when/if the option subdir-objects is specified with AM_INIT_AUTOMAKE but AM_PROG_CC_C_O is not used.
95+
* Added new configure enable/disable options to control build of libraries and applications
96+
located in the platforms directory.
97+
* Added uni_revision.h file to the repository. Removed utility project svnrev which was supposed
98+
to generate uni_revision.h.
99+
* Added a new #define UNI_REVISION_AT_LEAST(rev) which allows to check at compile time
100+
that the revision base number is at least a certain level.
101+
* Added missing project dependencies. This addresses command-line build: msbuild unimrcp-2010.sln
102+
* Fixed mpftest application which had been broken for a while.
103+
* In log statements, use "Send/Receive Data" in place of "Send/Receive Stream".
104+
* Revised and simplified init.d script by using the standard init-script functions.
105+
* Took out obsolete inno-setup package creation scripts. The up-to-date versions are being
106+
maintained with other binary installers.
107+
108+
1109
Changes for UniMRCP-1.2.0
2110

3111
APR-toolkit library

0 commit comments

Comments
 (0)