Skip to content

1.11.0

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Jun 15:18
1.11.0

Highlights

bluetape4k-exposed 1.11.0 expands the database integration surface for the bluetape4k-dependencies 1.3.x train. The release adds new OLAP/database helpers, improves cache and repository safety, introduces the Ktor integration line, and refreshes README diagrams so users can see which module owns each behavior.
Related: #258 #259 #260 #261 #307 #329

New database and query support

  • Added Spring Boot Actuator health indicators for JDBC and R2DBC Caffeine cache consistency reports.
  • Added BigQuery query job options, generated-query dry-run validation, and a credential-free BigQuery dry-run example path.
  • Added typed Trino JDBC connection options for performance/session properties and documented pushdown verification.
  • Added the initial exposed-cockroachdb module with PostgreSQL-wire JDBC helpers, Testcontainers smoke coverage, DDL compatibility documentation, and CockroachDB serializable transaction retry helpers.
  • Added local StarRocks Exposed module support and documented the local-testability boundary for OLAP-style modules.
    Related: #258 #259 #260 #261 #257

Repository, cache, and persistence safety

  • Preserved database rows during R2DBC Lettuce invalidation and clarified Caffeine write-behind durability behavior.
  • Preserved JSON SQL literal boundaries, Trino string literal boundaries, and ClickHouse engine DDL boundaries against unsafe raw fragments.
  • Bound Tink ciphertext to column context and required durable keysets for encrypted columns.
  • Preserved audit users across coroutine hops and returned live R2DBC virtual-thread deferreds instead of prematurely materialized results.
  • Restricted checkpoint restore to registered classes and required explicit batch ownership before execution.
    Related: #292 #293 #294 #295 #296 #297 #299 #300 #302 #303 #304 #305 #306

Spring Boot, Ktor, and Modulith integration

  • Added explicit Ktor Exposed integration after planning the module boundary and release criteria.
  • Clarified Spring Boot JDBC/R2DBC repository wiring, coroutine flows, and demo request paths.
  • Surfaced unloadable Spring Modulith publications and preserved Spring Modulith publication-store behavior in CI.
  • Moved demo apps under examples and kept published module names stable.
    Related: #307 #301 #298 #274 #273

Build, CI, and release-train alignment

  • Aligned the release line with bluetape4k-projects 1.11.0 and the stable release catalog used by the dependencies train.
  • Ran Spring Modulith and example lanes in CI and ensured new CI lanes trigger when workflow files change.
  • Reduced compileTestKotlin warning noise and refreshed shared catalog references for Jackson, common aliases, and OpenTelemetry consumers.
  • Hardened gitleaks release-asset lookup and Central snapshot metadata retry behavior.
    Related: #329 #309 #310 #308 #249 #251 #253 #254

Documentation and visual assets

  • Rebuilt source-backed README diagrams across core, DAO, cache, JDBC, R2DBC, BigQuery, ClickHouse, CockroachDB, DuckDB, Trino, JSON adapters, Tink encryption, Spring Batch, Spring Boot, Spring Modulith, and Ktor modules.
  • Clarified Exposed BOM artifact coverage, module paths, database example flows, benchmark hub assets, and cache sequencing diagrams.
    Related: #267 #268 #269 #272 #291 #327 #328

Contributors

Thanks to everyone who contributed to this release.

Full Changelog: 1.10.0...1.11.0