Releases: finos/OpenMAMA
OpenMAMA-6.2.0-rc1
This release bumps the version of OpenMAMA up to 6.2.0 due to recent MAMA Payload
changes which could potentially break the bridge for payload bridges which treat mamaDateTime
as a U64 pointer and attempt direct access. See the RFC on the change for for more details.
Payload bridge developers in particular are encouraged to rigorously test their bridges with this release.
Key changes and bugfixes included in this release:
- New extended MamaDateTime changes to support date ranges beyond the 2038 problem
- Added thread pinning for process thread affinity
- Performance improvements made for
mamaDqPublisher_send
- Fixed transient access violation issues in windows when using
wtimegm
- New MAMA methods for looking up middleware and payload bridges
- Performance improvements to
mamaproducerc_v2
- Added new document generating script for updating openmama.github.io
- Added new helper method for finding a file in a delimited path (e.g.
PATH
orWOMBAT_PATH
) - Added new helper method for loading in a MAMA format symbol file in a standard way
For a complete list of all 22 issues and pull requests included in this release, please see here: https://github.com/OpenMAMA/OpenMAMA/milestone/6?closed=1
OpenMAMA-6.1.0
Official release announcement: http://www.openmama.org/news/openmama-610-released
This release bumps the version of OpenMAMA up to 6.1.0 to bring it into line
with Vela's Enterprise MAMA 6 and make it more clear which versions are
bridge-compatible.
Key changes and bugfixes included in this release:
- Removed all known valgrind reported memory leaks from our CI test bed and API
- Avis now removed (see the mailing list entry)
- Added Payload and Middleware unit tests on Visual Studio projects
- Added ability to provide a separate timeout for recaps
- Fixed issue where book recaps were being ignored duing FT takeover
- Fixed issue where wildcard subscription OnMsg callback is called with NULL instead of topic
- Wired up mamamsg vector price and vector datetime field types
- Qpid support to stop publishing to departed subscribers added
- Fixed core on startup where no entitlements were defined
- Fixed race condition deadlock in mamaDispatcher_destroy
For a complete list of all 69 issues and pull requests included in this release, please see here: https://github.com/OpenMAMA/OpenMAMA/milestone/5?closed=1
OpenMAMA-6.1.0-rc2
Key Changes since OpenMAMA 6.1.0 RC1
- Fixed build failure for OSX
- Fixed mamapublishercpp bug which was prefixing topics with "."
- Fixed build failure on VS versions prior to 2015
- Fixed core on startup where no entitlements were defined
- Fixed race condition deadlock in mamaDispatcher_destroy
OpenMAMA-6.1.0-rc1
This release bumps the version of OpenMAMA up to 6.1.0 to bring it into line
with Vela's Enterprise MAMA 6 and make it more clear which versions are
bridge-compatible.
Key changes and bugfixes included in this release:
- Removed all known valgrind reported memory leaks from our CI test bed and API
- Avis now removed (see the mailing list entry)
- Added Payload and Middleware unit tests on Visual Studio projects
- Added ability to provide a separate timeout for recaps
- Fixed issue where book recaps were being ignored duing FT takeover
- Fixed issue where wildcard subscription OnMsg callback is called with NULL instead of topic
- Wired up mamamsg vector price and vector datetime field types
- Qpid support to stop publishing to departed subscribers added
For a complete list of all 62 issues and pull requests included in this release, please see here: https://github.com/OpenMAMA/OpenMAMA/milestone/5?closed=1
OpenMAMA-2.4.1
Hotfix release for deferred entitlements
Includes bugfix for middleware bridges which would otherwise fail on startup with the message mamaSubscription_setupBasic(): Could not find entitlement bridge!
Note that if you have fallen victim to this issue, you will not be able to subscribe to anything, so if you can subscribe to data sources and receive data today, you don’t need to upgrade from 2.4.0.
Only users of middleware bridges which use deferred entitlements will require this change (i.e. Qpid, Avis, ZeroMQ and SR Labs bridges are unaffected).
OpenMAMA-2.4.0
There has been lots of new functionality and cleanup applied since 2.3.3:
- Qpid proton broker support
- Several qpid proton bridge bug fixes including fixing support for using the qpid payload on non-qpid transports and vice versa
- Microsoft Visual Studio 2015 support added
- All Microsoft Visual Studio project files cleaned up and moved to msbuild format for greater flexibility and integration with CI
- CentOS / RHEL 7 support
- Timer fixes
- Several changes to work with recent OSX
- Publisher Events added
- Dynamic Entitlements (phase 1 - mainly focused on defining existing interface points)
- Dynamic Bridge loading (the ability to load any middleware bridge, even if there is no reference to it in OpenMAMA code, and adding flexibility to the bride interface).
- Ability to specify a default payload via configuration
- Builds for Fedora 23 added
- Huge compiler warning cleanup on Linux
NB for bridge developers, see updated wiki page detailing the changes required in the bridge which have changed slightly since our last notification on the developers mailing list: https://github.com/OpenMAMA/OpenMAMA/wiki/Dynamic-Bridge-Loading
OpenMAMA-2.4.0-rc3
Key Changes since OpenMAMA 2.4.0 RC2
- Fixed capturereplay bugs related to shutdown and multiple topic usage
- Fixed RPM script to adjust to newly removed README file
- Fixed Windows thread bug with makeTime
- Prevention of double destroy callback in CPP application
- Fixed bug with OEA entitlements bridge and market data sub
- Fixed new publisher unit test issues with qpid bridge under valgrind
OpenMAMA-2.4.0-rc2
Key Changes since OpenMAMA 2.4.0 RC1
- Fixed several stability issues in dynamic entitlements
- Fixed plugin memory leak in mama_close
- Removed extraneous files in source root
- Windows scons build fix
- Fixed capturereplay bug for playbacks containing more than one instrument
- OSX build fixes
OpenMAMA-2.4.0-rc1
The main new functionality is in the following areas:
- Qpid proton broker support
- Several qpid proton bridge bug fixes including fixing support for using the qpid payload on non-qpid transports and vice versa
- Microsoft Visual Studio 2015 support added
- All Microsoft Visual Studio project files cleaned up and moved to msbuild format for greater flexibility and integration with CI
- CentOS / RHEL 7 support
- Timer fixes
- Several changes to work with recent OSX
- Publisher Events
- Dynamic Entitlements (phase 1 - mainly focused on defining existing interface points)
- Dynamic Bridge loading (the ability to load any middleware bridge, even if there is no reference to it in OpenMAMA code, and adding flexibility to the bride interface).
- Ability to specify a default payload via configuration
With that in mind, we recommend that any testing you plan on doing pays particular attention to those areas.
NB for bridge developers, see updated wiki page detailing the changes required in the bridge which have changed slightly since our last notification on the developers mailing list: https://github.com/OpenMAMA/OpenMAMA/wiki/Dynamic-Bridge-Loading
OpenMAMA-2.3.3
The main new functionality is in the following areas:
- Support added for Qpid Proton > 0.8
- Deferred entitlements now supported to allow middleware bridges to manage entitlements.
- Basic MAMA Plugin implementation added
- Fedora 21, 22 and CentOS 7 RPMs now supported