Skip to content

Releases: maiko-rs/maiko

Maiko v0.2.6

22 Feb 20:47
81cf8db

Choose a tag to compare

0.2.6 (February 22nd, 2026)

Added

  • ActorMonitor to track monitor lifecycle (#83, #86)
  • Why Maiko and Getting started docs (#85)

Changed

  • actor-broker communication moved from single global channel to channel per actor-broker pair (#84)
  • moved repo from personal account to maiko-rs organization (#87)
  • documentation improvements (#88)

Maiko v0.2.5

17 Feb 23:19
24d2bc0

Choose a tag to compare

0.2.5 (February 17th, 2026)

Backpressure handling

Added

  • OverflowPolicy enum (#75)
  • overflow_policy method in Topic (defaulting to OverflowPolicy::Fail) (#75)
  • on_overflow method in Monitor (and implementation in Tracer) (#75)
  • ActorConfig - configs allowing to fine-tune actors behavior (#76)
  • ActorBuilder - for more fine-grained actor building (including config) (#76)

Changed

  • Moved from MIT to dual license (MIT + Apache 2.0) (#77)
  • Event broker to respect OverflowPolicy (#75)
  • The main Config to act as a default for ActorConfig (#76)
  • Non-breaking changes to align Maiko with the API guidelines (#70)

Maiko v0.2.4

15 Feb 22:55
aa05e87

Choose a tag to compare

0.2.4 (February 15th, 2026)

Bug fixes

  • Fixes dependency on old version of maiko-macros (#71)

Maiko v0.2.3

12 Feb 23:59
a1edf61

Choose a tag to compare

0.2.3 (February 12th, 2026)

Contains Breaking changes (in test harness only)

Added

  • Label trait and derive macro (#56)
  • to_mermaid method in Supervisor (#56)
  • to_json method in Supervisor (#59) - thanks for contribution, @swaploard

Test Harness additions:

  • EventChain in test harness for correlation tracking (#62)
  • ActorTrace and EventTrace views on EventChain with exact(), segment(), and passes_through() methods (#62)
  • EventQuery - multiple new methods (#66)
  • EventSpy.not_delivered_to(), .was_delivered_to_all(), .delivery_ratio()
  • Harness.settle_on() — condition-based settling with Expectation builder and .within() timeout (#66)

Changed

  • Broker logic to drop events rather than fail on overflow (#67)
  • Breaking: EventRecords now uses Arc<Vec<EventEntry>> internally (zero-copy sharing across spies/queries) (#62)
  • Breaking: ActorSpy and EventSpy - polished API with some methods renamed (#62, #66)
  • Breaking: EventQuery.collect() now returns unique events (deduplicated by ID); old behavior available via all_deliveries() (#62)

Removed

  • Breaking: Harness.start_recording(), stop_recording(), settle_with_timeout() removed (use record(), settle(), settle_on() instead) (#66)

Maiko v0.2.2

04 Feb 23:28
f7afa77

Choose a tag to compare

0.2.2 (February 4th, 2026)

Added

  • Recorder monitor for recording events to JSON Lines files (#49) - thanks for contribution, @WojtekRewaj
  • Tracer monitor for logging event lifecycle via tracing crate (#52)
  • monitors module for built-in monitor implementations (#52)

Changed

  • Error enum no longer implements Clone (allows deriving from non-Clone errors) (#49)
  • Reorganized monitoring: monitoring module for engine, monitors for implementations (#52)
  • Improved documentation

Maiko v0.2.1

29 Jan 00:13
af5dd37

Choose a tag to compare

0.2.1 (January 29th, 2026)

Added

Changed

  • ActorId has a public constructor now
  • Improved documentation and README
  • Moved doc to docs

Maiko v0.2.0

27 Jan 22:33
ad1665e

Choose a tag to compare

0.2.0 (January 27th, 2026)

Contains Breaking changes!

Key new Features

  1. Adopted Maiko to work with project Charon as a first library use case. #23
  2. Number of ergonomy improvements (API changes!) #33, #37
  3. Monitoring API #36
  4. Test harness #31

Added

  • StepAction enum to control step function behavior
  • serde feature that makes events serializable/deserializable
  • External option in Error enum
  • clone_name method in Context

Changed

  • Renamed tick to step in Actor
  • Renamed handle to handle_event in Actor
  • Fields of Envelope made private (use methods instead)

Maiko v0.1.1

18 Dec 22:58
cbd5818

Choose a tag to compare

Added

  • hello-wrold.rs example
  • maintenance_interval option added to Config
  • Broker removes closed subscribers in periodical cleanup method
  • pending method added to Context
  • graceful shutdown - completes pending events before stop

Changed

  • Main ActorHandle loop to work with tokio::select!
  • Detailed documentation aded to examples.
  • PingPong example with events as topics.
  • Improved performance of subscribers lookup in Broker
  • Broadcast topic renamed to DefaultTopic
  • Broker has now dedicated cancellation token (rather than shared one with actors)

Maiko v0.1.0 (MVP)

14 Dec 20:19
fc986f5

Choose a tag to compare

0.1.0 (December 14th, 2025)

MVP. Fully-functional, teset, yet quite minimal version.

Added

  • Event derive macro #3
  • Documentation and examples #4
  • Event correlation logic #7

Deleted

  • dependency on async-trait (#5)

Changed

  • renamed DefaultTopic to Broadcast
  • changed channel data type from Envelope<E> to Arc<Envelope<E>>
  • made broker working with non-blocking send

Maiko v0.0.2

09 Dec 23:33
f4790f4

Choose a tag to compare

What's Changed

  • First working version