Skip to content

Releases: slawlor/ractor

v0.12.3

16 Oct 15:29
defec7f
Compare
Choose a tag to compare

Ractor v0.12.3 is released!

While this release contains a single PR, there's a lot in here (see #275 for the full context)

  1. Debug implementations to all public types
  2. A new RetriableMessage structure to facilitate automatic retries in factories
  3. Factories can now be utilized without the async-trait crate! (This has been asked a couple times and is now resolved #272 #248)

v0.12.2

11 Oct 00:33
9a9a938
Compare
Choose a tag to compare

Some stat collection was lost in merging various branches. This fixes a fix on another branch that was an oversight and should have been collected stats (right now they'll report 0). #273

v0.12.1

07 Oct 15:55
1be1812
Compare
Choose a tag to compare

This release fixes a bug in the factory's default queue implementation regarding the calculation of the number of TTL discarded items

v0.12.0

04 Oct 14:31
Compare
Choose a tag to compare

Ractor version 0.12.0 is released!

In this major breaking change version the following changes are included

  1. Factories have a general stats package which can be injected in order to capture stats about factory and worker ops as needed #264
  2. RustConf'24 links have been provided (main README.md)
  3. Gracefully draining of specific actor's message queues is now supported #268
  4. Factories have an added query to capture the number of currently processing messages by workers #267
  5. @stalkopat added a fix for remote actors in process groups were always joining the default scope #269
  6. @texascloud added tracing::Span propogation between messages between actors so we can capture proper span attribution (essentially using tracing to trace the flow of a message through various actor properties) #266

Thanks to all the new contributors on their help with this release!

v0.11.2

25 Sep 01:48
708eae6
Compare
Choose a tag to compare

Ractor v0.11.2 is released!

This contains another performance improvement #263. Further reducing memory utilization by ~18% for actors as well as other perf wins.

v0.11.1

22 Sep 01:15
d40b429
Compare
Choose a tag to compare

Ractor v0.11.1 includes additional performance improvements!

We've further reduced message processing latencies in benchmarks and memory utilization of actors created. See #261 for more details

v0.11.0

21 Sep 01:51
2c45fce
Compare
Choose a tag to compare

Ractor V0.11.0 is released!

This is a major API break since we're deprecating actor monitors. Having not found a reasonable use-case for them, we've experienced that utilizing DashMap's for every actor is causing a large memory hit (~34kb/actor). In an effort to support higher-actor count services, this is a significant amount of memory utilization.

By removing the DashMap's and having just a single HashMap for the supervision tree, this can save us a significant amount of memory.

However removing monitors is an API break.

This also has a ~50-60% increase in actor spawning performance.

See #260 FMI

v0.10.4

13 Sep 17:36
4ebcd5b
Compare
Choose a tag to compare

Ractor v0.10.4 is released!

This release primarily includes a fix for post_stop where we were not waiting the proper time in the actor lifecycle before notifying listeners that the actor had exited. It should only be notified after post_stop is completed.

Issue: #254

Edit: re-publishing this tag with a small cargo tweak with valid category slugs

v0.10.3

24 May 01:42
6f04d98
Compare
Choose a tag to compare

Ractor v0.10.3 is released!

  • Fixed #240
  • Exposed some crate-only properties so they're available for users wanting to implement Router or Queue traits themselves.

Changelog

Full changelog: v0.10.2...v0.10.3

v0.10.2

22 May 14:48
f43bd25
Compare
Choose a tag to compare

More missed documentation updates (whoops!)