Skip to content

05.00.00-MS-GA

Compare
Choose a tag to compare
@zdenek-jonas zdenek-jonas released this 15 Jul 10:45
· 19 commits to release/5.0.0 since this release
a7080cc

This release introduces some breaking changes. To fully support the Java Module System (Jigsaw) and to meet Maven’s naming standards, we had to rename some packages and our artifact’s IDs. But don’t worry. Just change the dependency configuration and organize some imports, and you are good to go. Existing storages are not affected and are fully compatible with this version. For detailed information, see the migration guide below.

Features

  • General purpose configuration layer on which the storage and cache configuration are now based on, with following key features:
    • Tree like structure to support sub-configurations
    • Input from various sources (ini, xml, yaml, …​)
    • Typed getters for properties
    • Extendable: custom property parsers and configuration loaders
    • Adaptable: easy adaption to other framework’s configurations, like e.g. Spring Boot
  • Storage configuration now supports different file systems for live storage and backup
  • GraalVM support: MicroStream’s optimized memory adapter is now used automatically when running on GraalVM
  • Restructured MicroStream’s module and package structure to fully support the Java Module System and adopt Maven naming standards,

Bugfixes

  • Fixed sporadic index out of bounds exception when storage and backup had different storage targets with a channel count greater than one

Migration Guide

https://docs.microstream.one/manual/intro/changelog.html#_migration_guide