Skip to content

Latest commit

 

History

History
285 lines (163 loc) · 12.2 KB

CHANGELOG.md

File metadata and controls

285 lines (163 loc) · 12.2 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.10.0 - 2024-09-09

Added

  • BREAKING: Add request traits (#39)
  • Add delayed_send for unbounded actors </>
  • Add remote actor support (#35)
  • Add actor attribute to Actor derive macro </>
  • Make actor swarm listen address optional </>
  • Use macro to clean request trait impls for MaybeRequestTimeout </>

Removed

  • BREAKING: Remove queries (#36)

Fixed

  • Call on_panic when actor panics during startup </>

Documentation

  • Update README.md </>
  • Improve documentation for async messages </>
  • Add missing mut from reply_sender example </>
  • Add MessageSend import in code examples </>

Misc

  • Fix path to README in Cargo.toml files </>
  • Move kameo crate to root directory </>
  • Add banner image </>
  • Create dependabot.yml </>
  • Remote PR number suffix from changelog generation </>

0.9.0 - 2024-06-25

Added

  • BREAKING: Add support for bounded/unbounded mailboxes (#29)
  • Add Send + 'static bounds to Reply trait </>
  • Add pubsub actor (#31) </>
  • Add support for async pool factory functions (#33)
  • Add async spawn_with function (#34)

Changed

  • BREAKING: Return SendError from send methods allowing replies to be received blocking (#27)

Fixed

  • Buffered messages not being applied correctly (#32)

Misc

  • Update CHANGELOG.md </>
  • Move crates out of nested crates dir </>

0.8.1 - 2024-05-24

Added

  • Add BlockingMessage for blocking actor code (#26)

0.8.0 - 2024-04-19

  • @liutaon made their first contribution in #21

Added

  • Allow ActorPool itself to be spawned as an actor </>
  • Add SendError::flatten method </>
  • Implement internal buffering whilst actor is starting up </>

Changed

  • BREAKING: Use StreamMessage enum instead of trait </>
  • BREAKING: Use Display implementation for handler errors </>

Removed

  • Remove Sync requirement from Reply macro

Fixed

  • is_alive returning the opposite value </>

Documentation

  • Add example to Reply trait code docs </>

Misc

  • Add CHANGELOG.md </>
  • Update cliff.toml </>
  • Add newline for new contributors in cliff config </>

0.7.0 - 2024-04-15

Added

  • BREAKING: Add values to StreamMessage::on_start and StreamMessage::on_finish </>
  • Add support for actor generics in messages macro </>
  • Add stream messages to forward messages from a stream to an actor </>

Removed

  • BREAKING: Remove stateless actors </>

Misc

  • Remove unused dependency trait-variant </>
  • Add overhead benchmark </>
  • Remove commented stateless actor code </>
  • Add git cliff integration </>

0.6.0 - 2024-04-11

Added

  • BREAKING: Add delegated reply with context type </>

Changed

  • BREAKING: Move all types to separate modules and improve documentation </>

Removed

  • BREAKING: Remove Spawn trait and use spawn functions </>

Documentation

  • Improve docs for spawn functions </>
  • Add note to Actor derive macro </>
  • Add missing Context param from docs </>

0.5.0 - 2024-04-04

Added

  • Add HandlerError to SendError to flatten actor errors </>

Removed

  • BREAKING: Remove nightly flag and implement Reply on common types and derive macro </>

Documentation

  • Remove spawn from ActorPool example </>
  • Improve docs for QueriesNotSupported error </>

0.4.0 - 2024-04-03

Added

  • Add debug assert to protect against deadlocks </>
  • Add ActorPool </>

Changed

  • BREAKING: Impl Message and Query for actor instead of message type </>

Documentation

  • Add shields to readme </>

Misc

  • Delete empty mailbox.rs module </>
  • Rename bench fibonachi to fibonacci </>

0.3.4 - 2024-04-02

Fixed

  • Parsing of message attributes </>

0.3.3 - 2024-04-01

Added

  • Add local non-send/sync support </>
  • Add support for !Sync actors </>
  • Add benchmarks </>
  • Remove _unsync methods for nightly </>

Documentation

  • Improve readme and crate docs </>

Misc

  • Fix bench name </>
  • Update crate descriptions </>

0.3.2 - 2024-03-31

Fixed

  • Only validate methods marked as message or query </>

Documentation

  • Pimp README </>

Misc

  • Add license files </>
  • Create FUNDING.yml </>
  • Add .DS_Store to .gitignore </>

0.3.1 - 2024-03-30

Documentation

  • Update install version </>

0.3.0 - 2024-03-30

Added

  • Add macros </>

0.2.0 - 2024-03-30

Added

  • Remove async_trait from public traits </>

0.1.2 - 2024-03-29

Added

  • Re-export async_trait </>

Documentation

  • Fix nightly panic info </>
  • Add installing section to docs </>

0.1.1 - 2024-03-29

Added

  • Add support for stable rust </>