@fquinner fquinner released this Jun 28, 2018 · 10 commits to master since this release

Assets 18

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

Pre-release

@fquinner fquinner released this May 29, 2018 · 6 commits to OpenMAMA-6.2.2 since this release

Assets 11

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

@fquinner fquinner released this Jun 19, 2017 · 157 commits to master since this release

Assets 16

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

Pre-release

@fquinner fquinner released this Jun 8, 2017 · 158 commits to master since this release

Assets 16

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.

@fquinner fquinner released this Mar 30, 2017 · 184 commits to master since this release

Assets 16

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