Skip to content

0.3.0

Latest

Choose a tag to compare

@kevincianfarini kevincianfarini released this 06 Jun 17:48
· 3 commits to trunk since this release

Request for feedback

This is ideally the last minor release before a stable 1.0.0 release. If you have any feedback to give about the API surface, please comment in #142!

Added

@ExperimentalMonarchApi now denotes unstable API surfaces (#138)

Right now this is used in the launch-darkly integration. This allows us to build to a 1.0.0 stable release.

InMemoryFeatureFlagDataStore and InMemoryFeatureFlagDataStoreOverride now both offer type-safe APIs (#135, #139)

Previously the APIs exposed Any parameters when data stores only expect to deal with either a String, Boolean, Double, or Long. Any other types should be implemented as mixins, and this API change reflects that.

Changed

The Launch Darkly integration is marked as experimental (#140)

This integration may change in the future to better support iOS, Android, and JVM targets.

Package namespaces for various artifacts have changed (#141)

  1. The core artifact now lives in the io.github.kevincianfarini.monarch.core package.
  2. The compose artifact now lives in the io.github.kevincianfarini.monarch.compose package.
  3. The test artifact now lives in the io.github.kevincianfarini.monarch.test package.

Removed

InMemoryFeatureFlagDataStore and InMemoryFeatureFlagDataStoreOverride removed unsafe APIs (#135, #139)

Use the type-safe APIs mentioned above!

Full Changelog: 0.2.4...0.3.0