Highlights
bluetape4k-projects 1.11.0 is a broad hardening and readiness release for the bluetape4k-dependencies 1.3.x train. It adds the observability helper surface, tightens serialization and transport trust boundaries, restores several data/runtime edge-case contracts, and makes the main README/module documentation easier to use without forcing readers to chase implementation links.
Related: #727 #726 #722 #892 #932
Observability and runtime helpers
- Added event observation helpers and Spring Boot/Ktor OpenTelemetry adoption paths so applications can record work outcomes without hand-rolling tracing glue.
- Added observability example applications and rendered architecture diagrams for the example modules, making the supported runtime shape visible from the README.
- Preserved observation behavior for successful suspend work and kept async interceptor ordering covered by regression tests.
Related: #727 #726 #722 #729 #730 #749 #748
Security and trust-boundary hardening
- Hardened JSON, Jackson, Protobuf, Redis/Redisson, Hibernate converter, Cassandra mapper, R2DBC, Kafka Logback, HTTP logging, and gRPC boundaries so unsafe inputs now need explicit trust decisions instead of silent fallback behavior.
- Required persisted Tink keysets for encrypted Hibernate fields and clarified the Jackson Tink keyset durability contract.
- Bounded Redis GZip decompression, enforced JSON codec allow-list fallback boundaries, made Protobuf codecs strict by default, required explicit gRPC plaintext opt-in, and redacted sensitive HTTP/Kafka/OpenTelemetry diagnostics.
- Authenticated the gitleaks release lookup path used by CI secret scanning.
Related: #907 #918 #921 #922 #925 #928 #929 #930 #931 #920 #924 #870
Data access, persistence, and cache fixes
- Restored JDBC transaction state handling, ResultSet empty checks, JDBC batch-row consistency checks, and R2DBC indexed/map binding behavior.
- Made R2DBC JSON conversion failures fail clearly and guarded R2DBC SQL DSL interpolation.
- Restored Hibernate natural-id helpers, aligned Hibernate Reactive and converter runtime dependencies, and prevented restart-unsafe encrypted field behavior.
- Preserved Cassandra session cache context isolation, exposed Cassandra mapper runtime dependencies, and made Cassandra
queryForMapvarargs behavior explicit. - Surfaced Lettuce near-cache clear failures, validated Lettuce typed cache lookup behavior, and preserved Redis JDK serializer deprecation boundaries.
Related: #899 #901 #902 #903 #904 #905 #906 #909 #911 #913 #915 #917 #919 #923 #878 #882
Core correctness and performance work
- Preserved coroutine Flow terminal contracts and Feign coroutine
Unitresponse handling. - Improved ID generator allocation/entropy paths after establishing a measured baseline.
- Locked down measured-unit reductions, histogram bin validation, JWT TTL semantics, DateAdd backward period seeking, Flake byte layout parsing, workflow fail-fast semantics, and sync rule failure policy.
- Added repeatable same-condition IO compressor benchmark coverage and benchmark README assets.
Related: #774 #857 #740 #750 #858 #859 #861 #862 #863 #864 #865 #866 #867 #868 #869
Documentation and release readiness
- Rebuilt or clarified README diagrams across core, coroutine, virtual thread, cache, JDBC/R2DBC, Hibernate, Redis, Cassandra, Kafka, HTTP, gRPC, Jackson, Protobuf, Tink, Spring Boot, Testcontainers, and observability modules.
- Corrected consumer-facing README/API examples for Redis serializers, Hibernate Lettuce, Cassandra demos, Spring WebClient, mock servers, Ktor OpenAPI, R2DBC binding, geo examples, and published dependency coordinates.
- Expanded data-module CI coverage and kept the
1.11.0release-train issue closed with all milestone work completed.
Related: #761 #762 #763 #765 #766 #871 #872 #873 #874 #875 #876 #877 #887 #890 #891 #914
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