Releases: smyrgeorge/actor4k
Releases · smyrgeorge/actor4k
1.4.10
Full Changelog: 1.4.9...1.4.10
1.4.9
Full Changelog: 1.4.8...1.4.9
1.4.8
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
terminatefeature for actors. This includes:- Enhanced
Actorlifecycle management with proper handling of termination states. - Support for graceful shutdown and state transitions.
- New
terminate()methods inActorRefandLocalRef. - Integrated termination support in
ClusterActorRefand RPC services.
- Enhanced
- Multiplatform Support:
- Added
iosSimulatorArm64target support across all multiplatform configurations. - Added
iosX64target support across all multiplatform configurations.
- Added
🛠 Dependencies Updates
- Kotlin: Bumped from
2.3.0to2.3.10. - Ktor: Bumped from
3.3.3to3.4.0. - Kotlinx Serialization: Bumped from
1.9.0to1.10.0. - Log4k: Bumped from
1.1.2to1.3.2. - Gradle Wrapper: Updated from
9.2.1to9.3.1. - Maven Publish Plugin: Bumped from
0.35.0to0.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
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
terminatefeature for actors. This includes:- Enhanced
Actorlifecycle management with proper handling of termination states. - Support for graceful shutdown and state transitions.
- New
terminate()methods inActorRefandLocalRef. - Integrated termination support in
ClusterActorRefand RPC services.
- Enhanced
- Multiplatform Support: Added
iosSimulatorArm64target support across all multiplatform configurations.
🛠 Dependencies Updates
- Kotlin: Bumped from
2.3.0to2.3.10. - Ktor: Bumped from
3.3.3to3.4.0. - Kotlinx Serialization: Bumped from
1.9.0to1.10.0. - Log4k: Bumped from
1.1.2to1.3.2. - Gradle Wrapper: Updated from
9.2.1to9.3.1. - Maven Publish Plugin: Bumped from
0.35.0to0.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
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.Confto 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
shutdownmethod 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
Actorbehavior checks and test parameter naming. - Adjusted i
What's Changed
- Make shutdown polling intervals configurable by @darren-gibson in #75
New Contributors
- @darren-gibson made their first contribution in #75
Full Changelog: 1.4.5...1.4.6
1.4.5
Full Changelog: 1.4.4...1.4.5
1.4.4
Release Notes — actor4k v1.4.4 (2025-12-01)
Highlights
- New builders for routers:
routerActorOfandtellOnlyRouterActorOffor more flexible router creation. - Simpler actor creation:
simpleActorOfintroduced 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
routerActorOfandtellOnlyRouterActorOfto create router actors with clearer message flow semantics. (84f8034)simpleActorOfhelper for streamlined actor creation. (0f458e9)actorOfextension function variant and documentation. (34dcaf1)
Changed
- Refined parameter naming and simplified
onActivatesignature inactorOf. (2859ec8) - Distinct message kind handling in
ActorProtocol. (84f8034) - Renamed
SimpleActorMessage/SimpleActorResponse→SimpleMessage/SimpleResponse. (2859ec8) - Documentation refresh for actor builders; examples aligned with new APIs. (3c859ae, 84f8034)
Migration notes:
- If you relied on
actorOflifecycle hooks, move that logic to explicit handlers provided bysimpleActorOfor manage lifecycle via your actor state and message handling. - Update imports and types: replace any usage of
SimpleActorMessage/SimpleActorResponsewithSimpleMessage/SimpleResponse. - Adjust code to the simplified
onActivatesignature where used.
Dependencies & Build
- Bump
ktorfrom 3.3.2 to 3.3.3. (55f7d8f) - CI:
actions/checkoutbumped 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
routerActorOfandtellOnlyRouterActorOf; improve message kind distinction inActorProtocol; update examples/docs. - 2859ec8 — Refactor
actorOfand related: parameter names, simplifiedonActivate, renameSimpleActorMessage/SimpleActorResponse→SimpleMessage/SimpleResponse; update README and add tests. - 0f458e9 — Add
simpleActorOffor simplified actor creation. - a59bd2c — Remove lifecycle hooks from
actorOf; replaceMutableStateFlowwithMutableState; update docs. - 34dcaf1 — Add
actorOfextension function and documentation. - 13ba0f0 — Bump
actions/checkoutfrom 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
What's Changed
- Bump dokka from 2.0.0 to 2.1.0 by @dependabot[bot] in #69
- Bump kotlin from 2.2.20 to 2.2.21 by @dependabot[bot] in #70
- Bump ktor from 3.3.1 to 3.3.2 by @dependabot[bot] in #71
Full Changelog: 1.4.2...1.4.3
1.4.2
Full Changelog: 1.4.1...1.4.2
1.4.1
What's Changed
- Bump kotlin from 2.2.10 to 2.2.20 by @dependabot[bot] in #63
- Bump ktor from 3.2.3 to 3.3.0 by @dependabot[bot] in #64
- Bump gradle/actions from 4 to 5 by @dependabot[bot] in #65
- Bump io.github.smyrgeorge:log4k from 1.1.0 to 1.1.1 by @dependabot[bot] in #66
- Bump io.github.smyrgeorge:log4k from 1.1.1 to 1.1.2 by @dependabot[bot] in #68
- Bump ktor from 3.3.0 to 3.3.1 by @dependabot[bot] in #67
Full Changelog: 1.4.0...1.4.1