Releases: infiniticio/infinitic
Releases · infiniticio/infinitic
V0.7.3
This release contains a syntax issue and should not be used
V0.7.2
🪲 Fixes
- [Dashboard] add missing icons in git
🎉 Improvements
- [Dashboard] make data loading explicit with animated icon
V0.7.1
🪲 Fixes
- password for Redis is not exposed anymore in logs
- fixed a bug making SVG disappeared in Dashboard
v0.7.0
🚀 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
🚨 Breaking changes
- some topic names were changed - you need to use a new Pulsar namespace
🔬 Improvements
- dependencies were upgraded
v0.6.5
🪲 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
🚀 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
🔬 Improvements
- better expose errors during task or workflow initialization in workers
v0.6.2
🔬 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
🚨 Breaking changes
io.infinitic.pulsar.InfiniticClient
renamed toio.infinitic.pulsar.PulsarInfiniticClient
io.infinitic.pulsar.InfiniticAdmin
renamed toio.infinitic.pulsar.PulsarInfiniticAdmin
io.infinitic.pulsar.InfiniticWorker
renamed toio.infinitic.pulsar.PulsarInfiniticWorker
io.infinitic.clients
module renamed toio.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
fromFile
andfromResource
methods in configs - add helpers
asyncTask
andasyncWorkflow
in clients
V0.6.0
🚀 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