Skip to content

1.11.0

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Jun 14:29
1.11.0

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 queryForMap varargs 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 Unit response 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.0 release-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.

Full Changelog: 1.10.0...1.11.0