I'm proud to announce the first major release of UniMRCP 1.0.0 r1725.
This release is a result of the development continuously lasting more than two years. The open source initiative works. There have been a number of successful deployments since 0.7.0 release. I cannot recall any major API change or an outstanding issue encountered meanwhile. All these make me think it is the time for 1.0.0 now.
On the other side, this is just another recurrent release, which as usual introduces several enhancements and fixes. The major enhancement is in the support of transparent header fields. While the old API to set/get the header fields by numeric identifiers remains intact, the new methods are added to manipulate with the header fields using string identifiers.
Changes since previous release 0.10.0 r1577 include
- Set the length of the processed line even if it's not properly terminated (Issue-77, Anthony)
- Cancel an MRCP request sent by the application, if there is no MRCPv2 connection established from the client to the server.
- RTCP reports could wrongly indicate 1 lost packet, when there were no RTP packets received.
- Enhanced umc application to demonstrate how to match a request with its response.
- Added an ability to STOP current request from the command line of umc application.
- Added the number of discarded and ignored packets to "Close RTP Receiver" trace. (Anthony)
- Supported transparent header fields. (Vlad)
- Supported white spaces in the header fields, where WSP = SP / HTAB.
- Supported line folding in the header fields (a record spanning multiple lines).
- Used the "const" qualifier where applicable.
- Implemented an option to mask private data in the logs. (Issue-81, Randy )
- Fixed re-introduced message segmentation related issues. (Issue-86, Anthony)
- Modified multipart content generation and parsing to support content-id as well as other arbitrary header fields included in an individual content part. (Anthony)
- Added new methods to task interface to be able to handle start-request and terminate-request events.
- Made open/close methods of the engines/plugins asynchronous. (Anthony)
- Fixed a header field creation from the entire text line. (Issue-88, Vlad)
- Added a new method to codec interface to initialize or fill the specified frame with silence.
- Ensured a media frame read out of the null bridge to be always initialized. It should be filled with the silence at least.
- Initialized the resource location attribute with an empty string, if <resource-location> element is empty.
- Revised several debug traces.
- Added an option to set an informative name to the session being created by the client application. This name is passed along to the other objects created in the scope of the same session and is used for debugging.
- Provided the identifiers of the objects upon creation. Typical objects are engines, agents etc. This allows to further track those objects during their lifetime.
- Added the copyright and the license related information to uni_version.h; made uni_version.h independent from apr_version.h.
- Added Windows resource files for the following applications: umc, unimrcpclient, unimrcpserver. Those resources files include version, license and copyright related information. (Issue-83, Patrick)
- Added missing dependencies to be able to build the projects from the command line or using the IDE with disabled "Link Library Dependencies" option. (Issue-84, Patrick)
- Upgraded the dependency package to include the recent APR-1.4.2 version.
You may stick with the older versions, if needed; but of course, you are all are encouraged to upgrade.
http://unimrcp.googlecode.com/files/unimrcp-1.0.0.tar.gz http://unimrcp.googlecode.com/files/unimrcp-1.0.0.zip
- Windows Installers (32-bit and 64-bit)
http://unimrcp.googlecode.com/files/unimrcp-1.0.0.exe
http://unimrcp.googlecode.com/files/unimrcp-x64-1.0.0.exe
- Windows SDK Installers (32-bit and 64-bit)
http://unimrcp.googlecode.com/files/unimrcp-sdk-1.0.0.exe
http://unimrcp.googlecode.com/files/unimrcp-x64-sdk-1.0.0.exe
- Dependency Packages (based on APR-1.4.2, APR-Util-1.3.9, Sofia-SIP-1.12.10)
http://unimrcp.googlecode.com/files/unimrcp-deps-1.0.0.tar.gz http://unimrcp.googlecode.com/files/unimrcp-deps-1.0.0.zip Thanks for using UniMRCP.
--
Arsen Chaloyan
The author of UniMRCP
http://www.unimrcp.org