Skip to content

Releases: conductor-oss/conductor

v3.21.24-rc.1

03 Feb 19:55
775634f

Choose a tag to compare

v3.21.24-rc.1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v3.21.23...v3.21.24-rc.1

v3.21.23

10 Jan 19:39
9463cd6

Choose a tag to compare

What’s Changed

  • Implement sync workflow execution (fixes #659), upgrade to JDK 21, remove deprecated DynoQueue (#703) @v1r3n

    Synchronous Workflow Execution

    This PR introduces synchronous workflow execution capabilities, allowing clients to start a workflow and wait for it to complete (or reach a specific task) within a single HTTP request.

    New API Endpoint:

    • POST /api/workflow/execute/{name}/{version} - Execute a workflow synchronously with configurable wait conditions

    Key Features:

    • Wait for workflow completion or until a specific task reference is reached
    • Configurable wait timeout (default: 10 seconds)
    • Multiple return strategies: TARGET_WORKFLOW, BLOCKING_WORKFLOW, BLOCKING_TASK, BLOCKING_TASK_INPUT
    • Support for dynamic workflow definitions in request body
    • Idempotency via requestId parameter

    Supporting Changes:

    • New models: SignalResponse, WorkflowRun, TaskRun, WorkflowSignalReturnStrategy
    • Enhanced NotificationResult class with reactive support and blocking task detection
    • New ExecutorUtils for workflow traversal and blocking task identification
    • Enhanced WorkflowSweeper with improved notification handling
    • New SweeperProperties for sweeper configuration
    • Updates to Wait task to support signal-based workflow unblocking
    • Service layer additions in WorkflowService for sync execution support

    Infrastructure Improvements

    Dyno Queue Cleanup:

    • Removed deprecated DynoQueueDAO implementation
    • Cleaned up Dyno-specific Redis queue configurations
    • Removed RedisQueuesShardingStrategyProvider (no longer needed)
    • Added minimal Dyno connectionpool classes for backward compatibility

    JDK Upgrade

    • Upgraded to JDK 21

    Bug Fixes & Test Updates

    • Fixed workflow reconciliation and sweeper behavior
    • Updated test configurations across multiple modules
    • Fixed SQLite integration tests
    • Updated WorkflowResource tests for new sync execution endpoints
    • Removed obsolete test properties

    Fixes #659


v3.21.22

19 Dec 17:00
aa7de92

Choose a tag to compare

What’s Changed

What's Changed

New Contributors

Full Changelog: v3.21.21...v3.21.22

v3.21.21

25 Nov 03:08
b9f50bb

Choose a tag to compare

What’s Changed

What's Changed

New Contributors

Full Changelog: v3.21.20...v3.21.21

v3.21.20

30 Oct 05:26
a9af7fa

Choose a tag to compare

What’s Changed

  • chore: Enhance logging for tasks batch poll API (#612) @Akhil-Pathivada
  • Update README for supporting both ES & OS (#629) @kgoeltner
  • Fixed getting messages size from AMQPObservableQueue of type exchange (#568) @RM650
  • upgrade orkes-workflow-visualizer to v1.1.1 (#586) @najeebkp
  • Support both ES & OS via gradle build flag (#628) @kgoeltner
  • Add JSON Schema Definitions for Core Conductor Models (#625) @v1r3n
  • Fix FORK_JOIN_DYNAMIC input wrapping when fed directly by JSON_JQ_TRANSFORM (#575) (#599) @sc-a-zhukov
  • fix(os-persistence): Resolve race condition in OpenSearch bulk indexing (#600) @Akhil-Pathivada
  • fix(os-persistence): Migrate index templates to Composable API with priorities (#593) @Akhil-Pathivada
  • Fix NPE in batchPoll by returning 200 OK + empty list instead of 204 (#608) @nthmost-orkes
  • Fix test failures stemming from exception handling changes (#609) @nthmost-orkes
  • Fix flaky postgres poll data test (#607) @nthmost-orkes
  • add username config to redis lock (#601) @ssesha
  • add @JsonProperty annotations to fix AWS policy JSON format (#603) @nthmost-orkes
  • fixes docker-compose build by disabling Spotless check (#598) @nthmost-orkes
  • Address bug where the Kafka event queue is resuing the consumer client.id for each queue created (#543) @Robban1980
  • fix(elasticsearch-dao): wait for index refresh and guarantee changes are visible for search (#571) @ClemDoum
  • Fix issue: Return 404 instead of 2xx codes for methods handling non-existent tasks#38 (#69) @vmsh1

What's Changed

  • Fix issue: Return 404 instead of 2xx codes for methods handling non-existent tasks#38 by @vmsh1 in #69
  • fix(elasticsearch-dao): wait for index refresh and guarantee changes are visible for search by @ClemDoum in #571
  • Address bug where the Kafka event queue is resuing the consumer client.id for each queue created by @Robban1980 in #543
  • fixes docker-compose build by disabling Spotless check by @nthmost-orkes in #598
  • add @JsonProperty annotations to fix AWS policy JSON format by @nthmost-orkes in #603
  • add username config to redis lock by @ssesha in #601
  • Fix flaky postgres poll data test by @nthmost-orkes in #607
  • Fix test failures stemming from exception handling changes by @nthmost-orkes in #609
  • Fix NPE in batchPoll by returning 200 OK + empty list instead of 204 by @nthmost-orkes in #608
  • fix(os-persistence): Migrate index templates to Composable API with priorities by @Akhil-Pathivada in #593
  • fix(os-persistence): Resolve race condition in OpenSearch bulk indexing by @Akhil-Pathivada in #600
  • Fix FORK_JOIN_DYNAMIC input wrapping when fed directly by JSON_JQ_TRANSFORM (#575) by @sc-a-zhukov in #599
  • Add JSON Schema Definitions for Core Conductor Models by @v1r3n in #625
  • Support both ES & OS via gradle build flag by @kgoeltner in #628
  • upgrade orkes-workflow-visualizer to v1.1.1 by @najeebkp in #586
  • Fixed getting messages size from AMQPObservableQueue of type exchange by @RM650 in #568
  • Update README for supporting both ES & OS by @kgoeltner in #629
  • chore: Enhance logging for tasks batch poll API by @Akhil-Pathivada in #612

New Contributors

Full Changelog: v3.21.19...v3.21.20

v3.21.19

15 Sep 03:22
919c416

Choose a tag to compare

What’s Changed

What's Changed

New Contributors

Full Changelog: v3.21.18...v3.21.19

v3.21.18

25 Jul 06:09
72a06a4

Choose a tag to compare

What’s Changed

v3.21.17

21 Jul 18:44

Choose a tag to compare

What's Changed

Full Changelog: v3.21.16...v3.21.17

v3.21.16

27 Jun 06:16
a5919f2

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.21.15...v3.21.16

v3.21.15

13 Jun 07:37
85b05a5

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.21.14...v3.21.15