OpenMAMA Versions Save

OpenMAMA is an open source project that provides a high performance middleware agnostic messaging API that interfaces with a variety of proprietary and open source message oriented middleware systems.

OpenMAMA-6.2.3-release

5 years ago

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

5 years ago

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-release

5 years ago

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 and mamaMsg_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

5 years ago

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

6 years ago

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 and mamaMsg_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-release

6 years ago

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 not time_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

6 years ago

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

7 years ago

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-release

7 years ago

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 or WOMBAT_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

7 years ago

Key Changes since OpenMAMA 6.2.0 RC1

  • Added support for onSuccess publisher events