Releases: finos/OpenMAMA
OpenMAMA-6.2.3
This is a hotfix release to address two key issues which were discovered as part of the recent 6.2.2 release:
- Restore mamaSubscription RecoverGaps functions accidentally removed in the last release
- Restore missing wombat portability headers in 6.2.2 Release
The release also includes a further two minor non-functional sets of changes. For reference see: https://github.com/OpenMAMA/OpenMAMA/milestone/9?closed=1
OpenMAMA-6.2.3-rc1
This is a hotfix release to address two key issues which were discovered as part of the recent 6.2.2 release:
- Restore mamaSubscription RecoverGaps functions accidentally removed in the last release
- Restore missing wombat portability headers in 6.2.2 Release
The release also includes a further two minor non-functional sets of changes. For reference see: https://github.com/OpenMAMA/OpenMAMA/milestone/9?closed=1
OpenMAMA-6.2.2
This is a maintenance release which fixes several outstanding bugs and introduces some new functionality. Key feeatures include:
- Introduction of pluggable DQ strategies (Market Data Subscription recovery mechanisms). See https://openmama.github.io/openmama_rfc_dq_pluggability.html
- Added new methods
mamaMsg_toJsonString
andmamaMsg_toNormalizedString
to the C layer - OpenMAMA source structure moved to maven and build system moved to gradle
- Cmake support now available (experimental). Note it will replace scons in the next release and supports Windows, Linux and OSX
- OpenMAMA added to Microsoft vcpkg for easy nuget packaging and building from source
- OpenMAMA Integration headers now available to allow developers to build plugins and bridges without access to the source code
- Added implementation for
mamaPrice_setFromString
- MamaPrice can now support decimal point precision up to 16 places
- Implement MamaFieldCache in JNI enhancement
- Support for setting mamaDateTime with pre-1970 dates on Unix platforms
- Removal of Visual Studio compiler warnings
- Added appveyor integration for CI
- Add support for autoloading payload bridges from config
For a complete list of all 55 issues included in this release, please see here: https://github.com/OpenMAMA/OpenMAMA/milestone/8?closed=1
OpenMAMA-6.2.2-rc2
Key Changes since OpenMAMA 6.2.2 RC2
- Fixed a test condition within mamaPlugin_fireSubscriptionDestroyHook() causing the subscriptionDestroyHook to be wrongly fired - when you specify a subscriptionPreMsgHook but not a subscriptionDestroyHook.
- Fixed a minor dqstrategy plugin issue destroying basic subscriptions.
- Remove several valgrind "invalid read/write" errors.
OpenMAMA-6.2.2-rc1
This is a maintenance release which fixes several outstanding bugs and introduces some new functionality. Key feeatures include:
- Introduction of pluggable DQ strategies (Market Data Subscription recovery mechanisms). See https://openmama.github.io/openmama_rfc_dq_pluggability.html
- Added new methods
mamaMsg_toJsonString
andmamaMsg_toNormalizedString
to the C layer - OpenMAMA source structure moved to maven and build system moved to gradle
- Cmake support now available (experimental). Note it will replace scons in the next release and supports Windows, Linux and OSX
- OpenMAMA added to Microsoft vcpkg for easy nuget packaging and building from source
- OpenMAMA Integration headers now available to allow developers to build plugins and bridges without access to the source code
- Added implementation for
mamaPrice_setFromString
- MamaPrice can now support decimal point precision up to 16 places
- Implement MamaFieldCache in JNI enhancement
- Support for setting mamaDateTime with pre-1970 dates on Unix platforms
- Removal of Visual Studio compiler warnings
- Added appveyor integration for CI
- Add support for autoloading payload bridges from config
For a complete list of all 54 issues included in this release, please see here: https://github.com/OpenMAMA/OpenMAMA/milestone/8?closed=1
OpenMAMA-6.2.1
This release exists mainly to address several issues coming out of the recent MAMA Datetime changes:
- New explicit
mamaDateTime_[gs]etEpochTimeExt
methods to allow bridges and applications to directly set the underlying timestamp value regardless of whether or nottime_t
on the target system has sufficient resolution - Fixed issue with extended datetime representation on 32-bit systems (Windows and Linux)
- Fixed issue with multiple subscribers for the same topic on qpid
- Fixed crash in conflated order book processing
- New explicit public accessors for datetime precision and hints
- Release distributions will now include dependent libraries inside the target package and related license information is included (including the new Apache APR dependency)
NB: This release includes the removal of the legacy _USE_32BIT_TIME_T
compile time macro for 32 bit windows. Please ensure that third party application and bridges are not compiled using this macro to avoid potential corruption of data.
For a complete list of all 17 issues included in this release, please see here: https://github.com/OpenMAMA/OpenMAMA/milestone/7?closed=1
OpenMAMA-6.2.1-rc2
Key Changes since OpenMAMA 6.2.1 RC1
- New explicit
mamaDateTime_[gs]etEpochTimeExt
methods to allow bridges and applications to directly set the underlying timestamp value regardless of whether or not time_t on the target system has sufficient resolution - New explicit public accessors for datetime precision and hints
- Release distributions will now include dependent libraries inside the target package and related license information is included
NB: This release includes the removal of the legacy _USE_32BIT_TIME_T
compile time macro for 32 bit windows. Please ensure that third party application and bridges are not compiled using this macro to avoid potential corruption of data.
OpenMAMA-6.2.1-rc1
This is a bugfix release to address a few main issues:
- Fixed issue with extended datetime representation on 32-bit systems (Windows and Linux)
- Fixed issue with multiple subscribers for the same topic on qpid
- Fixed crash in conflated order book processing
For a complete list of all 9 issues included in this release, please see here: https://github.com/OpenMAMA/OpenMAMA/milestone/7?closed=1
OpenMAMA-6.2.0
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
- Added support for onSuccess publisher events
For a complete list of all 24 issues and pull requests included in this release, please see here: https://github.com/OpenMAMA/OpenMAMA/milestone/6?closed=1
OpenMAMA-6.2.0-rc2
Key Changes since OpenMAMA 6.2.0 RC1
- Added support for onSuccess publisher events