Skip to content

Releases: redbadger/crux

crux_core-v0.8.0

23 May 07:40
Compare
Choose a tag to compare

Note: this is a breaking change release.

There are 2 main changes, both of which are breaking.

  1. Simplify construction of capabilities, so they don't require the app type.
    The Effect derive macro no longer requires the name of the type that
    implements the App trait in situations where its name is not also App.
    This simplifies user code. See #241 for
    more details.

  2. Requests now use EffectId(u32) instead of Uuid. This is the id that is
    used to identify the effect in the effect registry in order to match
    responses from the shell with their initial request. Ids are serialized as a
    plain integer of type u32 and they can be reused as effects are resolved.
    See #238 for more details.

What's Changed

Full Changelog: crux_core-v0.7.6...crux_core-v0.8.0

crux_core-v0.8.0-rc.2

21 May 08:19
20bb674
Compare
Choose a tag to compare

Fixes an issue with passing id across the BridgeWithSerializer.

What's Changed

Full Changelog: crux_core-v0.8.0-rc.1...crux_core-v0.8.0-rc.2

crux_core-v0.8.0-rc.1

20 May 16:48
05fd9e4
Compare
Choose a tag to compare

Updates all the crux_* crates to release candidates, so it can actually be tested :-) Sorry

What's Changed

Full Changelog: crux_core-v0.8.0-rc.0...crux_core-v0.8.0-rc.1

crux_core-v0.8.0-rc.0

20 May 15:54
Compare
Choose a tag to compare

Release candidate for 0.8.0

Note: this is a breaking change release.

There are 2 main changes, both of which are breaking.

  1. Simplify construction of capabilities, so they don't require the app type.
    The Effect derive macro no longer requires the name of the type that
    implements the App trait in situations where its name is not also App.
    This simplifies user code. See #241 for
    more details.

  2. Requests now use EffectId(u32) instead of Uuid. This is the id that is
    used to identify the effect in the effect registry in order to match
    responses from the shell with their initial request. Ids are serialized as a
    plain integer of type u32 and they can be reused as effects are resolved.
    See #238 for more details.

What's Changed

  • add Clone impl for ComposeContext by @adwhit in #237
  • Requests now use EffectId(u32) instead of Uuid by @StuartHarris in #238
  • Simplify construction of capabilities, so they don't require the app type by @charypar in #241

Full Changelog: crux_kv-v0.4.0...crux_core-v0.8.0-rc.0

crux_kv-v0.4.0

17 May 08:46
Compare
Choose a tag to compare

Introduces a Value enum, which can be None for a key that doesn't exist, or where there is no previous_value. See #235.

What's Changed

Full Changelog: crux_core-v0.7.6...crux_kv-v0.4.0

crux_kv-v0.3.0

15 May 16:04
Compare
Choose a tag to compare

Hot on the heels of the last release, we've added a an operation to list keys, and improved the app-facing API of crux_kv. The latter means that there is now a much more idiomatic Rust API for interacting with the key-value store.

What's Changed

Full Changelog: crux_core-v0.7.5...crux_kv-v0.3.0

crux_core-v0.7.6

15 May 16:03
Compare
Choose a tag to compare

What's Changed

Full Changelog: crux_core-v0.7.5...crux_core-v0.7.6

crux_kv-v0.2.0

14 May 13:52
f5fe780
Compare
Choose a tag to compare

This is a breaking change release. We've added delete and exists operations and renamed read to get and write to set, amongst other renames and type changes. We've also improved error handling and tests. See #227 for more information. However, there are sadly still no atomic or batch operations, which will follow in a future release.

What's Changed

New Contributors

Full Changelog: crux_time_v0.4.0...crux_kv-v0.2.0

crux_core-v0.7.5

14 May 13:56
f5fe780
Compare
Choose a tag to compare

This is a minor maintenance release, with the most interesting change being a
relaxation of the Fn trait bound to FnOnce/FnMut in capability event callbacks. (see #229 for more info)

What's Changed

New Contributors

Full Changelog: crux_time_v0.4.0...crux_core-v0.7.5

crux_time_v0.4.0

29 Apr 08:07
Compare
Choose a tag to compare

crux_time v0.4.0

This is a breaking change
Changed the signature of now() and added notify_at(instant) and notify_after(duration).
Also includes an optional feature chrono for conversions for the new Instant and Duration types to/from relevant chrono types.

What's Changed

Full Changelog: crux_core-v0.7.4...crux_time_v0.4.0