Releases: infiniticio/infinitic
Releases · infiniticio/infinitic
v0.12.2
🔬 Improvements
- Restore config files as data classes instead of interfaces
- Restore
fromConfig
method for clients and workers - Improve worker logging
Full Changelog: v0.12.1...v0.12.2
v0.12.1
🚀 New features
- WithTimeout interfaces on Workflows interfaces can now be used to define global timeouts
🪲 Bug fixes
- Fix Json Serialization of WorkflowTask parameters and return value for previous versions
- Fix
GetIds
on client for inMemory implementation
🔬 Improvements
- WorkflowTask parameters and return value are now serialized using avro with schema fingerprint - this will improve future backward compatibilities
Full Changelog: v0.12.0...v0.12.1
v0.12.0
🚀 New features
- @ TimeOut annotations on Services and Workflows interfaces can now be used to define global timeouts (including message transportation and retries) increasing workflow reliability - fix #74 & #198
- Pulsar tenant, namespace and topics are created on-the-fly when needed. ("client-response" topics are not created systematically anymore)
- We now check that services and workflows implementation defined in configuration are actually an implementation of the provided name - fix #200
- A subscription is now automatically created to DLQ to avoid losing the messages
- The workflow engine is now aware of messages sent to Dead Letter Queue
🔬 Improvements
- Refactor of Transport (Pulsar and InMemory implementation)
- End-to-end tests are now done directly on Pulsar (when Docker is available)
- Additional backward compatibility tests
- Improved logging
- Throwable are not caught anymore anywhere
- Use io.github.oshai:kotlin-logging-jvm for Logging
- Fixed https://github.com/infiniticio/infinitic/security/dependabot/33
Full Changelog: v0.11.7...v0.12.0
v0.11.7
🔬 Improvements
- Bump to gradle 8.4 and use jvm toolchain 17
- Update to kotlin 1.9.20
- Update CI to jvm 17 and separate build, test and lint
- Bump several libraries
- Plugin replace ktfmt with Spotless (with ktfmt) for better integration
- use testContainers for testing Redis
v0.11.6
🪲 Bug Fixes
fix #184
🚀 New features
With the help of @cyrilStern, the workflows' state can now be stored in a compressed format
🔬 Improvements
Bump dependencies version:
- com.ncorti.ktfmt.gradle from 0.11.0 to 0.12.0
- mysql:mysql-connector-java from 8.0.32 to 8.0.33
- org.testcontainers:mysql from 1.17.6 to 1.18.3
v0.11.5
🔬 Improvements
Bumps dependencies version:
- kotlinx-coroutines from 1.6.4 to 1.7.1
- caffeine from 3.1.3 to 3.1.6
- kotlinx-serialization-json from 1.5.0-RC to 1.5.1
- json-path from 2.7.0 to 2.8.0
- jackson from 2.14.2 to 2.15.2
- kotest from 5.5.5 to 5.6.2
- mockk from 1.13.4 to 1.13.5
- avro4k from 1.6.0 to 1.7.0
- hoplite from 2.7.1 to 2.7.4
- pulsar from 2.11.0 to 2.11.1
- kweb from 1.3.7 to 1.4.0
- slf4j from 2.0.6 to 2.0.7
- kotlin-logging from 3.0.0 to 3.0.5
@Enach: Improve MySQL table structure with an additional index on KeySet
v0.11.4
🪲 Bug Fixes
fixed a bug occurring for tasks longer than 30 seconds
🔬 Improvements
Bumps dependencies version
v0.11.3
🪲 Bug Fixes
- fix bug in which a state was not deleted after completion of an async child-workflow or method
🔬 Improvements
- use Ktfmt instead of Ktlint
v0.11.2
🚀 New features
- new
consumer
property in Pulsar configuration to define default properties for Pulsar consumers - new
producer
property in Pulsar configuration to define default properties for Pulsar producers
v0.11.1
🚀 New features
- Workflow Versioning