Skip to content

TaskTide - v0.9.2

Choose a tag to compare

@BrenKenna BrenKenna released this 22 Sep 09:23
· 72 commits to main since this release
b6e4b9e

TaskTide-v0.9.2 Release

Overview

Release: v0.9.2 - version bumps
Date: 22/09/2026
Release type: maintenance and bug fixes

Summary

The release comes with establishing an official CI/CD pipeline for TaskTide, and git ops practices for efficacy aided by OpenSSF scorecard, dependabot, and CodeQL The release organises TaskTide versioning, resolves versions flagged as stable, and formalizes the test taxonomy of TaskTide. All libraries are being incremented for convenience sake until v1, which becomes more strict.

Resolves a system breaking version bump of Jersey, which pulled down a later version of yasson that did not support old TaskTide-StateSummary JSON SerDe whose key was a generic. After trialing different versions to avoid patching. Refactored the StateStateSummary into a much cleaner and test expressive design. JerseyBOM Bump PR = #15. While the library hitting this in its system test was the TaskTide-WebAPI. The actual library hitting this was the TaskTide-Core Lib whose test suite was passing. While yasson bump was flagged by dependabot, the Jersey bump was applied first, only relevant to the Web-API. Meaning that the core lib would not detect it until its own yasson bump.

Brings in non-breaking features like passing down ItemTask annotations, WorkItemId, and ItemTaskId as environmental variables to Process Builder. So that info is accessible to active task facilitating actions like equeuing a future task or backend DB ops/introspection & coordination. Which plays well with v9.0.0 adding Hault and Hold States, allowing users more flexibility in graceful engine tear downs, and pipelining. Result set size repository configuration to prevent whole table scans. Adds an AbstractRepository, and transaction operator for JPA. Noted for competing threads on tatic singleton TaskTideService, non-normal use. Patches StateSummary interface with a cleaner, and more stable design following yasson version bump error.

Breaking change: Moves Hateoa to test base. Holding ItemStore-Session because of it’s use a inner class. Simiarlly for OIDC on request filter.

Highlights

  • Formalizing TaskTides test taxonomy and CI/CD pipeline.
  • Version bumps and required patches.
  • Breaking change: Moves Hateoa to test base. Holding ItemStore-Session because of it’s use a inner class. Simiarlly for OIDC on request filter.

Release Versions

Module Version From Version To Released?
mutex v0.9.1-historical v0.9.2 ✅
parser v0.9.1-historical v0.9.2 ✅
itemstore v0.9.1-historical v0.9.2 ✅
core v0.9.1-historical v0.9.2 ✅
engine v0.9.1-historical v0.9.2 ✅
api v0.9.1-historical v0.9.2 ✅
tasktide v0.9.1-historical v0.9.2 ✅

Relevant Modules

List the modules affected by this release and briefly explain their involvement.

  • mutex — Accepts a set of version updates from project central dependency list like log4j, JUnit etc.
  • parser — Accepts a set of version updates from project central dependency list like log4j, JUnit etc.
  • itemstore — Accepts a set of version updates from project central dependency list like log4j, JUnit etc.
  • core — Broader set of version bumps, and StateSummary refactor.
  • engine — Accepts a set of version updates from project central dependency list like log4j, JUnit etc.
  • api — Broader set of version bumps.
  • tasktide — Broader set of version bumps.

Module Releases

mutex

Version: 0.9.2
Previous version: 0.9.1-historical

Changes

  • Accepts version bumps from central project gradle.build.

Breaking Changes

NA

Migration Notes

NA


parser

Version: 0.9.2
Previous version: 0.9.1-historical

Changes

  • Accepts version bumps from central project gradle.build.

Breaking Changes

NA

Migration Notes

NA


itemstore

Version: 0.9.2
Previous version: 0.9.1-historical

Changes

  • Accepts version bumps from central project gradle.build.
  • Updates RocksDB and SQLite driver versions.

Breaking Changes

NA

Migration Notes

NA


core

Version: 0.9.2
Previous version: 0.9.1-historical

Changes

  • Broader set of version bumps to Hibernate, HikariCP, Jakarta-NoSQL.
  • StateSummary refactored for yasson-4.

Breaking Changes

NA

Migration Notes

NA


engine

Version: 0.9.2
Previous version: 0.9.1-historical

Changes

  • Accepts version bumps from central project gradle.build.

Breaking Changes

NA

Migration Notes

NA


api

Version: 0.9.2
Previous version: 0.9.1-historical

Changes

  • Broader set of version bumps to Hibernate, HikariCP, Jakarta-NoSQL, Jersey, Jakarta-WS, Jetty, Nimbus Smallry for OIDC and JWT.
  • StateSummary refactored for yasson-4.

Breaking Changes

NA

Migration Notes

NA


tasktide

Version: 0.9.2
Previous version: 0.9.1-historical

Changes

  • Accepts version bumps from central project gradle.build.
  • Applies version bumps for Jakarta-NoSQL, Hibernate etc for utility methods that fetch these from CDI containers.
  • Applies version bumps for Arc, and Weld.

Breaking Changes

NA

Migration Notes

NA


Compatibility / Dependencies

Document important version relationships between components.

Component Depends On Required Version

Compatibility Notes

NA


Breaking Changes

List breaking changes across the release.

  • api: Moves hateoas, manager cmd resource, and OIDC to test code base.

Migration Notes

No migration required.


Verification

Build

  • [ ✅ ] Clean build completed.
  • [ ✅ ] All tests pass.
  • [ ✅ ] Javadocs generated successfully.
  • [ ✅ ] No unexpected dependency resolution changes.
  • [ ✅ ] Published artifacts verified locally.

Module Verification

  • [ ✅ ] mutex.
  • [ ✅ ] parser.
  • [ ✅ ] itemstore.
  • [ ✅ ] core.
  • [ ✅ ] engine.
  • [ ✅ ] api.
  • [ ✅ ] tasktide.

Runtime / Integration Verification

  • [ ✅ ] CLI/application starts successfully.
  • [ ✅ ] Core workflows verified.
  • [ ✅ ] API verified.

Publication

Pre-release

  • [ ✅ ] Versions updated in gradle.properties.
  • [ ✅ ] Release notes completed.

Publish

  • [ ✅ ] Component artifacts published.
  • [ ✅ ] Aggregate tasktide artifact published.
  • [ ✅ ] OM dependencies verified.
  • [ ✅ ] Signatures verified.
  • [ ✅ ] Published artifacts available from Maven Central.
  • [ ✅ ] Published artifacts available from docker hub.

Post-release

  • [ ✅ ] Git tag pushed.
  • [ ✅ ] GitHub release created.
  • [ ✅ ] Documentation updated.
  • [ ✅ ] Next development versions/configuration prepared.

Release Notes

Release formalizes TaskTides test taxonomy and CI/CD pipeline, applies version bumps and required patches.

Release includes Breaking change: Moves Hateoa to test base. Holding ItemStore-Session because of it’s use a inner class. Simiarlly for OIDC on request filter.

Added

  • ItemTask Custom Annotations and Id attributes are passed down to the ProcessBuilder as environmental variables.

Changed

  • Applies version bumps.

Fixed

  • StateSummary JSON SerDe for yasson >= 4.

Removed

Breaking

  • Moves Hateoas and OIDC to test code base.