Releases: redbadger/crux
crux_core-0.8.1
Fix a crash when dropping the core caused by the drop order interacting with async channels - #263
crux_core-v0.8.0
Note: this is a breaking change release.
There are 2 main changes, both of which are breaking.
-
Simplify construction of capabilities, so they don't require the app type.
TheEffect
derive macro no longer requires the name of the type that
implements theApp
trait in situations where its name is not alsoApp
.
This simplifies user code. See #241 for
more details. -
Requests now use
EffectId(u32)
instead ofUuid
. This is theid
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 typeu32
and they can be reused as effects are resolved.
See #238 for more details.
What's Changed
- relax callback bounds in crux_kv by @adwhit in #234
- update API for crux_kv by @StuartHarris in #235
- crux_kv reduce cloning by @StuartHarris in #236
- add Clone impl for ComposeContext by @adwhit in #237
- Requests now use
EffectId(u32)
instead ofUuid
by @StuartHarris in #238 - Simplify construction of capabilities, so they don't require the app type by @charypar in #241
- crux_core 0.8.0-rc.1 by @StuartHarris in #242
- V0.8.0 rc.2 by @StuartHarris in #243
- Add space for community contributed capabilities by @charypar in #245
- Add AppTester::new by @charypar in #244
Full Changelog: crux_core-v0.7.6...crux_core-v0.8.0
crux_core-v0.8.0-rc.2
Fixes an issue with passing id
across the BridgeWithSerializer
.
What's Changed
- V0.8.0 rc.2 by @StuartHarris in #243
Full Changelog: crux_core-v0.8.0-rc.1...crux_core-v0.8.0-rc.2
crux_core-v0.8.0-rc.1
Updates all the crux_*
crates to release candidates, so it can actually be tested :-) Sorry
What's Changed
- crux_core 0.8.0-rc.1 by @StuartHarris in #242
Full Changelog: crux_core-v0.8.0-rc.0...crux_core-v0.8.0-rc.1
crux_core-v0.8.0-rc.0
Release candidate for 0.8.0
Note: this is a breaking change release.
There are 2 main changes, both of which are breaking.
-
Simplify construction of capabilities, so they don't require the app type.
TheEffect
derive macro no longer requires the name of the type that
implements theApp
trait in situations where its name is not alsoApp
.
This simplifies user code. See #241 for
more details. -
Requests now use
EffectId(u32)
instead ofUuid
. This is theid
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 typeu32
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 ofUuid
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
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
- relax callback bounds in crux_kv by @adwhit in #234
- update API for crux_kv by @StuartHarris in #235
- crux_kv reduce cloning by @StuartHarris in #236
Full Changelog: crux_core-v0.7.6...crux_kv-v0.4.0
crux_kv-v0.3.0
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
- Simplify app-facing API of crux_kv by @charypar in #231
crux_kv
capability list keys by @StuartHarris in #232- remove unused deps by @StuartHarris in #233
Full Changelog: crux_core-v0.7.5...crux_kv-v0.3.0
crux_core-v0.7.6
What's Changed
- Simplify app-facing API of crux_kv by @charypar in #231
crux_kv
capability list keys by @StuartHarris in #232- remove unused deps by @StuartHarris in #233
Full Changelog: crux_core-v0.7.5...crux_core-v0.7.6
crux_kv-v0.2.0
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
- Evolve
crux_kv
by @StuartHarris in #227 - allow export derive macro to name effect by @StuartHarris in #221
- Relax callback bounds by @adwhit in #229
- maintenance releases for most crates, new major
crux_kv
release by @StuartHarris in #230
New Contributors
Full Changelog: crux_time_v0.4.0...crux_kv-v0.2.0
crux_core-v0.7.5
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
- Evolve
crux_kv
by @StuartHarris in #227 - allow export derive macro to name effect by @StuartHarris in #221
- Relax callback bounds by @adwhit in #229
- maintenance releases for most crates, new major
crux_kv
release by @StuartHarris in #230
New Contributors
Full Changelog: crux_time_v0.4.0...crux_core-v0.7.5