Skip to content

Releases: smyrgeorge/actor4k

1.4.10

09 Mar 00:26

Choose a tag to compare

1.4.9

08 Mar 18:25

Choose a tag to compare

Full Changelog: 1.4.8...1.4.9

1.4.8

08 Mar 16:32

Choose a tag to compare

Release Notes - Version 1.4.8

Release notes for actor4k version 1.4.8, covering changes since version 1.4.6.

🚀 Features & Enhancements

  • Actor Termination: Introduced a formal terminate feature for actors. This includes:
    • Enhanced Actor lifecycle management with proper handling of termination states.
    • Support for graceful shutdown and state transitions.
    • New terminate() methods in ActorRef and LocalRef.
    • Integrated termination support in ClusterActorRef and RPC services.
  • Multiplatform Support:
    • Added iosSimulatorArm64 target support across all multiplatform configurations.
    • Added iosX64 target support across all multiplatform configurations.

🛠 Dependencies Updates

  • Kotlin: Bumped from 2.3.0 to 2.3.10.
  • Ktor: Bumped from 3.3.3 to 3.4.0.
  • Kotlinx Serialization: Bumped from 1.9.0 to 1.10.0.
  • Log4k: Bumped from 1.1.2 to 1.3.2.
  • Gradle Wrapper: Updated from 9.2.1 to 9.3.1.
  • Maven Publish Plugin: Bumped from 0.35.0 to 0.36.0.

📝 Documentation

  • Updated documentation and API reference for version 1.4.7.

🧪 Testing

  • Added comprehensive tests for the new Actor termination feature (ActorTerminateTests.kt)

Full Changelog: 1.4.6...1.4.8

1.4.7

08 Mar 16:13

Choose a tag to compare

Release Notes - Version 1.4.7

Release notes for actor4k version 1.4.7, covering changes since version 1.4.6.

🚀 Features & Enhancements

  • Actor Termination: Introduced a formal terminate feature for actors. This includes:
    • Enhanced Actor lifecycle management with proper handling of termination states.
    • Support for graceful shutdown and state transitions.
    • New terminate() methods in ActorRef and LocalRef.
    • Integrated termination support in ClusterActorRef and RPC services.
  • Multiplatform Support: Added iosSimulatorArm64 target support across all multiplatform configurations.

🛠 Dependencies Updates

  • Kotlin: Bumped from 2.3.0 to 2.3.10.
  • Ktor: Bumped from 3.3.3 to 3.4.0.
  • Kotlinx Serialization: Bumped from 1.9.0 to 1.10.0.
  • Log4k: Bumped from 1.1.2 to 1.3.2.
  • Gradle Wrapper: Updated from 9.2.1 to 9.3.1.
  • Maven Publish Plugin: Bumped from 0.35.0 to 0.36.0.

📝 Documentation

  • Updated documentation and API reference for version 1.4.7.

🧪 Testing

  • Added comprehensive tests for the new Actor termination feature (ActorTerminateTests.kt)

Full Changelog: 1.4.6...1.4.7

1.4.6

27 Dec 17:46

Choose a tag to compare

Release Notes - Version 1.4.6

This release introduces configurable shutdown delays, major dependency upgrades, and improvements to test stability and documentation.

🚀 New Features & Improvements

  • Configurable Shutdown Intervals: Added new configuration options to ActorSystem.Conf to fine-tune the shutdown process:
    • shutdownInitialDelay: Initial wait before starting the shutdown.
    • shutdownPollingInterval: Frequency of checking for remaining active actors.
    • shutdownFinalDelay: Delay after shutdown completion before resetting system status.
  • Actor System Lifecycle: Updated the shutdown method to utilize these new configurable delays, providing better control over application termination.

🛠 Maintenance & Dependency Upgrades

  • Kotlin 2.3.0: Upgraded the project to Kotlin version 2.3.0.
  • Gradle 9.2.1: Upgraded the Gradle Wrapper to version 9.2.1.

⚙️ Refactoring

  • Minor cleanups in Actor behavior checks and test parameter naming.
  • Adjusted i

What's Changed

New Contributors

Full Changelog: 1.4.5...1.4.6

1.4.5

01 Dec 16:48

Choose a tag to compare

Full Changelog: 1.4.4...1.4.5

1.4.4

01 Dec 12:03

Choose a tag to compare

Release Notes — actor4k v1.4.4 (2025-12-01)

Highlights

  • New builders for routers: routerActorOf and tellOnlyRouterActorOf for more flexible router creation.
  • Simpler actor creation: simpleActorOf introduced for concise setup with state and lifecycle handlers.
  • API refinements in core actor APIs and protocol definitions, plus updated examples and docs.
  • Dependency updates and CI maintenance.

Added

  • routerActorOf and tellOnlyRouterActorOf to create router actors with clearer message flow semantics. (84f8034)
  • simpleActorOf helper for streamlined actor creation. (0f458e9)
  • actorOf extension function variant and documentation. (34dcaf1)

Changed

  • Refined parameter naming and simplified onActivate signature in actorOf. (2859ec8)
  • Distinct message kind handling in ActorProtocol. (84f8034)
  • Renamed SimpleActorMessage/SimpleActorResponseSimpleMessage/SimpleResponse. (2859ec8)
  • Documentation refresh for actor builders; examples aligned with new APIs. (3c859ae, 84f8034)

Migration notes:

  • If you relied on actorOf lifecycle hooks, move that logic to explicit handlers provided by simpleActorOf or manage lifecycle via your actor state and message handling.
  • Update imports and types: replace any usage of SimpleActorMessage/SimpleActorResponse with SimpleMessage/SimpleResponse.
  • Adjust code to the simplified onActivate signature where used.

Dependencies & Build

  • Bump ktor from 3.3.2 to 3.3.3. (55f7d8f)
  • CI: actions/checkout bumped from 5 to 6. (13ba0f0)
  • Gradle build script cleanups and dependency tidy-up. (235b40e)

Documentation

  • Added documentation for version 1.4.4. (7eadf5f)
  • Refined actor builder docs and examples. (3c859ae, 84f8034)

Full commit list (since 1.4.3)

  • 7eadf5f — Added documentation for 1.4.4.
  • 55f7d8f — Bump ktor from 3.3.2 to 3.3.3.
  • 3c859ae — Refactor actor builder documentation and examples.
  • 84f8034 — Add routerActorOf and tellOnlyRouterActorOf; improve message kind distinction in ActorProtocol; update examples/docs.
  • 2859ec8 — Refactor actorOf and related: parameter names, simplified onActivate, rename SimpleActorMessage/SimpleActorResponseSimpleMessage/SimpleResponse; update README and add tests.
  • 0f458e9 — Add simpleActorOf for simplified actor creation.
  • a59bd2c — Remove lifecycle hooks from actorOf; replace MutableStateFlow with MutableState; update docs.
  • 34dcaf1 — Add actorOf extension function and documentation.
  • 13ba0f0 — Bump actions/checkout from 5 to 6.
  • 235b40e — Build scripts refactor and dependency updates; bump project version to 1.4.3.

Full Changelog: 1.4.3...1.4.4

1.4.3

12 Nov 19:14

Choose a tag to compare

What's Changed

Full Changelog: 1.4.2...1.4.3

1.4.2

16 Oct 11:52

Choose a tag to compare

Full Changelog: 1.4.1...1.4.2

1.4.1

15 Oct 10:29

Choose a tag to compare

What's Changed

Full Changelog: 1.4.0...1.4.1