Skip to content

Commit

Permalink
Documented changes made for upcoming 1.4.0 release.
Browse files Browse the repository at this point in the history
  • Loading branch information
achaloyan committed Jul 19, 2016
1 parent 82f8220 commit f56d5f4
Showing 1 changed file with 79 additions and 1 deletion.
80 changes: 79 additions & 1 deletion CHANGES
Original file line number Diff line number Diff line change
@@ -1,3 +1,81 @@
Changes for UniMRCP-1.4.0

APR-toolkit library

* Implemented a more flexible log filtering rules, which can be applied to various log sources.
* Added helper macros for declaration and implementation of custom log sources.

MPF library

* Added new helper functions to allocate and copy RTP media and termination descriptors.
* Implemented a custom log source by using a new MPF_LOG_MARK instead of the default APT_LOG_MARK.
* Fixed the RTP port management routine to allocate ports within the specified range, even if the
range contains odd number of ports. (Issue #182)

MRCP client library

* Added an extended version of the function mrcp_session_create(), which takes an external memory
pool as an input argument by optionally taking ownership of the provided pool.
* Added support for NTATAG_TIMER_C, which is disabled by default and can be specified via the
client API or the configuration file unimrcpclient.xml.

MRCP server library

* Moved the function mrcp_session_answer_create() to a common place, since this function is used
not only by the server, but also by a new proxy application.
* Added a new helper macro for the plugins providing support for the use a custom log source.

MRCPv2 transport library

* Added a new function mrcp_control_offer_copy(), which is used by the proxy application to copy
an offer received from the client in order to amend and send it over to the server.

RTSP library

* Implemented a custom log source by using a new RTSP_LOG_MARK instead of the default APT_LOG_MARK.

Sofia-SIP module (MRCPv2 agent)

* Implemented a custom log source by using a new SIP_LOG_MARK instead of the default APT_LOG_MARK.
* Fixed a memory leak in processing of SIP OPTIONS requests by destroying the corrresponding
nua_handle after sending a response.

RTSP module (MRCPv1 agent)

* Store the RTSP response code irregardless of presence of a message body.
* Implemented a custom log source by using a new RTSP_LOG_MARK instead of the default APT_LOG_MARK.
* Fixed processing of malformed responses not having the RTSP Content-Type set.

Demo plugins

* Using the new macro MRCP_PLUGIN_LOG_SOURCE_IMPLEMENT(), which allows to apply flexible log
filtering rules to log records produced by plugins.
* Fixed a possible NULL dereference, reported by Coverity scan.

UMC sample application

* Store and use the length of content loaded from a file not only for DEFINE-GRAMMAR requests,
but also for others.
* Use the newly added mrcp_session_create_ex() mostly as a sample reference.
* Slightly modified relationship between the classes UmcFramework and UmcSession mainly with regard
to session tearing down routine.
* Made non-functional changes to use a unified C++ coding style.
* Took out an unused member variable m_pTimer.

Miscellaneous

* Added .gitignore file.
* Replaced references to Google Code with GitHub.
* Removed the legacy keyword $Id from all the header and source files.
* Updated the default logger.xml to include several custom log sources.
* Redefined the information provided by uni_revision.h.
* Using a new macro UNI_FULL_VERSION_STRING to output version information in applications.
* Added initial support for CMake-base build.
* Fixed compilation warnings encountered with VS2015.
* Added a test SIPP scenario for the UAC resource discovery, which is mainly used as a keep-alive
mechanism by MRCP clients.


Changes for UniMRCP-1.3.0

APR-toolkit library
Expand Down Expand Up @@ -89,7 +167,7 @@ Changes for UniMRCP-1.3.0
source/build tree but also for the full path to Sofia-SIP pkg-config file.
* Added a new optional command-line argument '--dir-layout' to the applications unimrcpserver,
unimrcpclient, and umc. The argument, if specified, allows to load a custom directories layout
from the provided configuration file.
from the provided configuration file.
* Use AM_PROG_CC_C_O macro in configure.ac, since automake 1.9 fails to generate Makefile.in
when/if the option subdir-objects is specified with AM_INIT_AUTOMAKE but AM_PROG_CC_C_O is not used.
* Added new configure enable/disable options to control build of libraries and applications
Expand Down

0 comments on commit f56d5f4

Please sign in to comment.