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-cockroachdbmodule 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
examplesand 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.0and 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
compileTestKotlinwarning 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.
- Sunghyouk Bae sunghyouk.bae@gmail.com
- debop sunghyouk.bae@gmail.com
- dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Full Changelog: 1.10.0...1.11.0