Skip to content

Releases: infiniticio/infinitic

V0.7.3

11 Sep 10:19
3701011
Compare
Choose a tag to compare

This release contains a syntax issue and should not be used

V0.7.2

30 Jul 16:30
d0de148
Compare
Choose a tag to compare

🪲 Fixes

  • [Dashboard] add missing icons in git

🎉 Improvements

  • [Dashboard] make data loading explicit with animated icon

V0.7.1

20 Jul 09:14
05fe28b
Compare
Choose a tag to compare

🪲 Fixes

  • password for Redis is not exposed anymore in logs
  • fixed a bug making SVG disappeared in Dashboard

v0.7.0

15 Jul 16:49
Compare
Choose a tag to compare

🚀 New feature

  • New infinity-dashboard module implementing a first version of the infinitic dashboard. This version can:
    • display tasks and workflows (based on existing topics)
    • for each task or workflow, display connected workers and real-time stats of all topics used to manage it
  • A @ignore annotation has beed added to label properties you may want to ignore in a workflow's state

🪲 Fixes

  • fix #119
  • fix #120 - logger variables are now ignored from workflow's state -

🚨 Breaking changes

  • some topic names were changed - you need to use a new Pulsar namespace

🔬 Improvements

  • dependencies were upgraded

v0.6.5

28 May 16:52
Compare
Choose a tag to compare

🪲 Fixes

  • fix a bug appearing when for some java distribution due to bad detection of proxy classes

🚨 Breaking changes

  • internal schema has changed - you need to use a new Pulsar namespace

🔬 Improvements

  • upgrade dependencies, including Kotlin 1.5

v0.6.4

19 May 14:25
Compare
Choose a tag to compare

🚀 New Features

  • [client, task, workflow] an @Name annotation allows you to decouple the name of tasks and workflows from their underlying implementation name
  • [task] tags are now accessible from the task context

v0.6.3

11 May 21:44
6da5eb9
Compare
Choose a tag to compare

🔬 Improvements

  • better expose errors during task or workflow initialization in workers

v0.6.2

11 May 08:56
f5c2177
Compare
Choose a tag to compare

🔬 Improvements

  • use new s01.oss.sonatype.org server for publishing
  • infinitic-client module is now as an api-type dependency in infinitic-pulsar module (users do not need anymore to import infinitic-client)

V0.6.1

10 May 17:01
2c0826c
Compare
Choose a tag to compare

🚨 Breaking changes

  • io.infinitic.pulsar.InfiniticClient renamed to io.infinitic.pulsar.PulsarInfiniticClient
  • io.infinitic.pulsar.InfiniticAdmin renamed to io.infinitic.pulsar.PulsarInfiniticAdmin
  • io.infinitic.pulsar.InfiniticWorker renamed to io.infinitic.pulsar.PulsarInfiniticWorker
  • io.infinitic.clientsmodule renamed to io.infinitic.client

🪲 Fixes

  • fix a bug appearing when the method used in a task or workflow was defined in a parent interface

🔬 Improvements

  • merge Pulsar and inMemory tests
  • add fromFileand fromResource methods in configs
  • add helpers asyncTask and asyncWorkflow in clients

V0.6.0

05 May 15:34
996ec06
Compare
Choose a tag to compare

🚀 New Features

  • [admin] new method on InfiniticAdmin: printTopicStats()
  • [admin] new properties on InfiniticAdmin: tasks, workflows, topics
  • [workflow] add id, meta and tags to workflow context
  • [task] add client, workflow's Id and workflow's name to task context
  • [client, task, workflow] errors and cancelations management
  • [client] add simplified syntax: cancelTask / cancelWorkflow / retryTrask / retryWorkflow
  • [client] add new APIs: getTaskIds, getWorkflowIds, await()
  • [client] now send messages using an async method
  • [tags, tasks, workflows] all Pulsar messages are now sent in parallel, before any state storage

🚨 Breaking changes

  • implementation of tasks must now inherit from a base class Task
  • underlying messages structure: you should setup a new Pulsar namespace
  • workers configurations have changed (engines, executors and tag engines are now gathered) - see the documentation

🪲 Fixes

  • fix a bug in CaffeineKeySetCache + tests

🔬 Improvements

  • end-to-end tests in-memory and with Pulsar
  • delays are now managed in new externals shared topics
  • add a default ackTimeout settings (60s) to Pulsar Consumers
  • topics topology is now defined per task and per workflow
  • remove unused workflow engine messages
  • remove unused task engine messages
  • use new scope (inherited from a newCachedThreadPool) for in-memory implementation
  • all engines now give priority to events
  • make sure to propagate errors and close PulsarClient in case of uncaught Exceptions in InfiniticWorker
  • add 10 min timeout for gradle build github action
  • improve warning messages when no task or workflows registered in InMemory client