Skip to content

Releases: codeonym-oss/mediary

v0.4.0

Choose a tag to compare

@codeonym codeonym released this 30 Sep 16:11
843ac9b

0.4.0 (2026-09-30)

Features

  • add an Event base and an EventPublisher to mediary.cqrs (#55) (#66) (fe55e6d)
  • add stream queries to mediary.cqrs (#56) (#67) (606b204)
  • bound how many handlers Concurrent runs at once (#63) (72f6d2f), closes #57
  • introspect registrations and kinds, and export Lifetime (#65) (1718215), closes #59

v0.3.1

Choose a tag to compare

@codeonym codeonym released this 29 Sep 15:51
70eafae

0.3.1 (2026-09-29)

Documentation

  • link to versioned pages, which Read the Docs serves under /en/stable/ (#61) (ac81fb9)

v0.3.0

Choose a tag to compare

@codeonym codeonym released this 29 Sep 11:35
828c8ac

0.3.0 (2026-09-29)

Features

  • add CQRS handler and behavior decorators (#51) (eab4768)
  • deprecate NotARequest, InvalidHandlerSignature and InvalidBehaviorSignature; use NotAMessage, InvalidHandler and InvalidBehavior (#52) (1dc3039)
  • deprecate passing Mediator.register's and RecordingMediator.sent_of/published_of/streamed_of's parameters by keyword; pass them positionally (#52) (1dc3039)
  • deprecate the .cls and .request_type attributes of errors; use .message_type (#52) (1dc3039)
  • run sync handlers on a worker thread (#48) (8d754b7)
  • settle the public API before 1.0: Sender and Publisher protocols, NotificationCall for publish strategies, kinds= names checked, LoggingBehavior logs streams (#52) (1dc3039)
  • trace messages with OpenTelemetry, mediary[otel] (#50) (8df89b4)

Documentation

  • move to Beta, with a stability policy (#53) (d592015)

v0.2.1

Choose a tag to compare

@codeonym codeonym released this 26 Sep 17:52
dc6a8fb

0.2.1 (2026-09-26)

Documentation

  • move the docs site to Sphinx + Shibuya on Read the Docs (#38) (3082302)

v0.2.0

Choose a tag to compare

@codeonym codeonym released this 26 Sep 16:37
acd94dc

0.2.0 (2026-09-26)

Features

  • add dishka and FastAPI integrations (#14) (45a9053)
  • add stream requests (#13) (b6d4e45)
  • run on trio through AnyIO with mediary[anyio] (#16) (6184c1c)

Documentation

v0.1.0

Choose a tag to compare

@codeonym codeonym released this 26 Sep 02:48
602d7ae

0.1.0 (2026-09-26)

Features

  • add built-in logging, retry and timeout behaviors (#9) (ee53dd7)
  • add RecordingMediator and a pytest plugin (#11) (19510e7)
  • add the CQRS extension pack on a public kinds API (#10) (750d425)
  • discover requests and handlers by package scan (#5) (45e1a1f)
  • dispatch requests to handlers with a typed send (#2) (7d675bf)
  • publish notifications to all handlers with pluggable strategies (#8) (c076c0f)
  • resolve handlers and dependencies through a pluggable resolver (#6) (2ff3d7d)
  • retry only exceptions marked as retryable (#28) (1492fae)
  • wrap handlers in targeted, ordered pipeline behaviors (#7) (5daaa3a)

Documentation

  • write the README and run its examples in CI (#12) (79b0a57)

Build

  • scaffold uv project with lint, typecheck, tests and CI (#1) (98b91a5)