Releases: maiko-rs/maiko
Releases · maiko-rs/maiko
Maiko v0.2.6
Maiko v0.2.5
0.2.5 (February 17th, 2026)
Backpressure handling
Added
OverflowPolicyenum (#75)overflow_policymethod inTopic(defaulting toOverflowPolicy::Fail) (#75)on_overflowmethod inMonitor(and implementation inTracer) (#75)ActorConfig- configs allowing to fine-tune actors behavior (#76)ActorBuilder- for more fine-grained actor building (including config) (#76)
Changed
Maiko v0.2.4
Maiko v0.2.3
0.2.3 (February 12th, 2026)
Contains Breaking changes (in test harness only)
Added
Labeltrait and derive macro (#56)to_mermaidmethod inSupervisor(#56)to_jsonmethod inSupervisor(#59) - thanks for contribution, @swaploard
Test Harness additions:
EventChainin test harness for correlation tracking (#62)ActorTraceandEventTraceviews onEventChainwithexact(),segment(), andpasses_through()methods (#62)EventQuery- multiple new methods (#66)EventSpy.not_delivered_to(),.was_delivered_to_all(),.delivery_ratio()Harness.settle_on()— condition-based settling withExpectationbuilder and.within()timeout (#66)
Changed
- Broker logic to drop events rather than fail on overflow (#67)
- Breaking:
EventRecordsnow usesArc<Vec<EventEntry>>internally (zero-copy sharing across spies/queries) (#62) - Breaking:
ActorSpyandEventSpy- polished API with some methods renamed (#62, #66) - Breaking:
EventQuery.collect()now returns unique events (deduplicated by ID); old behavior available viaall_deliveries()(#62)
Removed
- Breaking:
Harness.start_recording(),stop_recording(),settle_with_timeout()removed (userecord(),settle(),settle_on()instead) (#66)
Maiko v0.2.2
0.2.2 (February 4th, 2026)
Added
Recordermonitor for recording events to JSON Lines files (#49) - thanks for contribution, @WojtekRewajTracermonitor for logging event lifecycle viatracingcrate (#52)monitorsmodule for built-in monitor implementations (#52)
Changed
Maiko v0.2.1
0.2.1 (January 29th, 2026)
Added
SelfRoutingmacro for making events to act as topics- Frequently Asked Questions
Changed
ActorIdhas a public constructor now- Improved documentation and README
- Moved
doctodocs
Maiko v0.2.0
0.2.0 (January 27th, 2026)
Contains Breaking changes!
Key new Features
- Adopted Maiko to work with project Charon as a first library use case. #23
- Number of ergonomy improvements (API changes!) #33, #37
- Monitoring API #36
- Test harness #31
Added
StepActionenum to controlstepfunction behaviorserdefeature that makes events serializable/deserializableExternaloption inErrorenumclone_namemethod inContext
Changed
- Renamed
ticktostepinActor - Renamed
handletohandle_eventinActor - Fields of
Envelopemade private (use methods instead)
Maiko v0.1.1
Added
hello-wrold.rsexamplemaintenance_intervaloption added toConfigBrokerremoves closed subscribers in periodicalcleanupmethodpendingmethod added toContext- graceful shutdown - completes pending events before stop
Changed
- Main
ActorHandleloop to work withtokio::select! - Detailed documentation aded to examples.
PingPongexample with events as topics.- Improved performance of subscribers lookup in
Broker Broadcasttopic renamed toDefaultTopicBrokerhas now dedicated cancellation token (rather than shared one with actors)
Maiko v0.1.0 (MVP)
Maiko v0.0.2
What's Changed
- First working version