Skip to content

Releases: infiniticio/infinitic

v0.12.2

27 Dec 14:32
238f309
Compare
Choose a tag to compare

🔬 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

11 Dec 16:05
e0ee95e
Compare
Choose a tag to compare

🚀 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

05 Dec 17:10
Compare
Choose a tag to compare

🚀 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

06 Nov 23:46
7471689
Compare
Choose a tag to compare

🔬 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

16 Jun 20:44
Compare
Choose a tag to compare

🪲 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

07 Jun 21:28
30d003c
Compare
Choose a tag to compare

🔬 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

18 Apr 23:52
1a4a24a
Compare
Choose a tag to compare

🪲 Bug Fixes

fixed a bug occurring for tasks longer than 30 seconds

🔬 Improvements

Bumps dependencies version

v0.11.3

15 Jan 22:21
9557ad6
Compare
Choose a tag to compare

🪲 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

24 Oct 23:03
58d62e2
Compare
Choose a tag to compare

🚀 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

23 Oct 20:35
c5d7fbe
Compare
Choose a tag to compare

🚀 New features

  • Workflow Versioning