Skip to content

Releases: Open-J-Proxy/ojp

v0.4.8-beta

28 Apr 16:27

Choose a tag to compare

What's Changed

Other Changes

  • docs: add Hibernate hbm2ddl.halt_on_error note to Spring Boot integration docs by @Copilot in #451
  • Demote verbose XA operational logs from INFO to DEBUG by @Copilot in #454
  • docs: fix all Action Pattern documentation gaps by @Copilot in #455
  • chore: upgrade actions/checkout and actions/setup-java to v5 (Node.js 24) by @Copilot in #457
  • Expand .github/copilot-instructions.md with Java 21 runtime requirement and project-wide guidance by @Copilot in #460
  • Add SonarLint-aligned Checkstyle enforcement and update Copilot instructions by @Copilot in #461
  • Add H2 integration test: commit then rollback on same row by @Copilot in #462
  • fix: propagate SQLException from Connection.callProxy instead of swallowing it by @Copilot in #463
  • Add Agent Behavior Guidelines to Agents.md and copilot-instructions.md by @Copilot in #464
  • docs: add confidence-level reporting guideline to agent instruction files by @Copilot in #465
  • fix(security): upgrade Spring Boot 4.0.5 → 4.0.6 to patch 6 CVEs by @Copilot in #466

Full Changelog: v0.4.7-beta...v0.4.8-beta

📦 Artifacts

v0.4.7-beta

19 Apr 16:16

Choose a tag to compare

What's Changed

Other Changes

  • Mark GitHub releases as latest instead of pre-release by @Copilot in #436
  • fix: stop target/ from being committed in release workflow by @Copilot in #438
  • Add Agents.md — AI agent onboarding guide for OJP by @Copilot in #439
  • fix: use System.nanoTime() for all elapsed time measurements by @Copilot in #437
  • feat(release): add optional release_version override to release workflow by @Copilot in #440
  • Fix indefinite hang in XAResource.recover() under 3-node multinode setup by @Copilot in #441
  • Optimize connect() RPCs: skip for non-XA repeat connections, single-server for XA by @Copilot in #442
  • Fix SQL exception propagation: server used wrong gRPC status code for SQL errors by @Copilot in #444
  • fix(multinode): proactively reinitialize pool on recovered server for non-XA connections by @Copilot in #443
  • fix(multinode): eliminate NOT_FOUND window on server recovery for non-XA connections by @Copilot in #445
  • Fix multinode pool resize race: proactive cluster health push on topology change by @Copilot in #446
  • Fix flaky multinode pool expansion after server failure detected by query thread by @Copilot in #447
  • fix: preserve healthy-server count across pool creation races in multinode setup by @Copilot in #449

Full Changelog: v0.4.6-beta...v0.4.7-beta

📦 Artifacts

v0.4.6-beta

16 Apr 21:28

Choose a tag to compare

What's Changed

Other Changes

  • fix(release): restore pinned docker image version; require RELEASE_TOKEN with workflow scope by @Copilot in #429
  • Fix scheduler not updating lastHealthCheckTimestamp, causing duplicate health checks on every connect by @Copilot in #430
  • Remove redundant on-connect health check trigger by @Copilot in #432
  • docs: add XA dummy explanation to chapter 10 by @Copilot in #433
  • docs: health check on/off, logging, application.yml config, and property naming equivalence by @Copilot in #434
  • feat: JSON column type support for PostgreSQL (JSON/JSONB) and Oracle 21c+ native JSON by @Copilot in #435

Full Changelog: v0.4.5-beta...v0.4.6-beta

📦 Artifacts

v0.4.5-beta

16 Apr 14:14
dc92af6

Choose a tag to compare

What's Changed

Other Changes

  • fix(release): prevent release workflow from modifying itself via workflows: write permission by @Copilot in #426
  • Fix: health-check properties silently ignored in Spring Boot starter by @Copilot in #427
  • fix: remove invalid workflows permission from release workflow by @Copilot in #428

Full Changelog: v0.4.4-beta...v0.4.5-beta

v0.4.4-beta

16 Apr 04:45
cc7eb15

Choose a tag to compare

What's Changed

Other Changes

  • fix(release): exclude target/ from release commits by @Copilot in #419
  • Release workflow: sync docker image version in main.yml by @Copilot in #421
  • Fix XA "No healthy servers available" on first connection after unification by @Copilot in #422
  • Release workflow: push latest Docker tag on release by @Copilot in #423
  • Require rrobetti approval before release workflow executes by @Copilot in #424
  • Fix health check and multinode properties silently ignored from ojp.properties and application.yml by @Copilot in #425

Full Changelog: v0.4.3-beta...v0.4.4-beta

v0.4.3-beta

14 Apr 18:33

Choose a tag to compare

What's Changed

Other Changes

  • ci(release): fast-fail on invalid Docker Hub credentials before version changes by @Copilot in #416
  • fix: implement Calendar-based getTimestamp/getDate/getTime in ResultSet to support LocalDateTime columns by @Copilot in #418

Full Changelog: v0.4.2-beta...v0.4.3-beta

📦 Artifacts

v0.4.2-beta

14 Apr 13:29
6ec6e2d

Choose a tag to compare

What's Changed

Other Changes

  • fix: create ojp-libs directory before Jib build in release workflow by @Copilot in #410
  • Fix Sonar issues in cache test files (PR #343 review comments) by @Copilot in #411
  • Complete query result caching implementation with monitoring, security, and production deployment - All 14 Phases Complete + ADR-008 + eBook Chapter (Production Ready) - Merged with v0.4.1-beta + Comprehensive Refactoring + Zero-Copy Cache Optimization... by @Copilot in #343
  • docs: XML-escape commas in multinode URLs for GlassFish/Payara glassfish-resources.xml by @Copilot in #415
  • Remove single-node code path: always use MultinodeStatementService by @Copilot in #414

Full Changelog: v0.4.1-beta...v0.4.2-beta

v0.4.1-beta

05 Apr 09:21

Choose a tag to compare

Fix for #408

Full Changelog: v0.4.0-beta...v0.4.1-beta

v0.4.0-beta

13 Mar 19:44

Choose a tag to compare

What's Changed

  • Feat/ojp 74 by @labg94 in #177
  • Implement Connection Pool Abstraction with Apache Commons DBCP provider by @Copilot in #151
  • XA pool implementation: Complete SPI, CommonsPool2XAProvider, Phase 1 full integration, unified configuration, and comprehensive documentation by @Copilot in #192
  • Fix XA transaction failure with Spring Boot + Narayana - Session sanitization and flag routing by @Copilot in #194
  • Implement unified connection model for XA and non-XA with SessionTracker, separated pool configuration, dynamic pool rebalancing, and dual-condition session lifecycle by @Copilot in #195
  • Implement pool disable capability for Non-XA and XA connections by @Copilot in #197
  • Add drop-in external libraries folder for proprietary JDBC drivers and libraries by @Copilot in #198
  • Complete Implementation: Moving open source JDBC drivers to ojp-libs directory by @Copilot in #200
  • Fix SLF4J conflict with Spring Boot and add configurable Logback settings by @Copilot in #213
  • Fix transaction isolation state pollution in all connection pools with READ_COMMITTED default by @Copilot in #212
  • Refactor StatementServiceImpl: Implement connect() method using Action pattern by @Copilot in #214
  • Add comprehensive SPI implementation guide and ADR for Java developers by @Copilot in #199
  • Analysis: Do not replace Apache Commons Pool 2 with Agroal for XA connection pooling by @Copilot in #236
  • Implement housekeeping features (leak detection, max lifetime, diagnostics) for XA connection pool by @Copilot in #238
  • SQL enhancer engine using Apache Calcite - Integration, Validation, Caching with XXHash, and Documentation by @Copilot in #237
  • Remove XXHash from SQL Enhancer Engine cache, use original SQL as keys by @Copilot in #241
  • Complete Implementation: Query optimization and rewriting in SQL Enhancer Engine with configuration support by @Copilot in #242
  • Implement dynamic database schema loader for SQL query optimization by @Copilot in #243
  • Add Meterian security scan as separate workflow by @Copilot in #246
  • Upgrade protobuf-java to 3.25.8 to fix CVE-2024-7254 by @Copilot in #247
  • Fix security vulnerabilities in Netty, lz4, and Apache Commons Lang3 dependencies by @Copilot in #249
  • Fix CVE-2025-11226, CVE-2025-58057, CVE-2025-67735, CVE-2025-58056, CVE-2025-55163 by @Copilot in #248
  • Fix CVE-2025-67735 and CVE-2025-48924 by centralizing dependency management by @Copilot in #250
  • Upgrade dependencies to latest stable versions by @Copilot in #251
  • Update Java dependencies to latest compatible versions by @Copilot in #252
  • Add Apache Calcite query complexity analysis for slow query segregation by @Copilot in #255
  • Implements #229 - Refactor XA transaction handling by introducing XaForgetAction class by @felipestanzani in #256
  • Transform Partners section to table with descriptions and links by @Copilot in #244
  • Upgrade protobuf-java from 4.33.3 to 4.33.4 by @Copilot in #257
  • Add percentile latencies, max latency, throughput, and JVM metrics to PostgreSQL stress tests by @Copilot in #259
  • Add second OJP server with SQL enhancer to postgres-test CI workflow by @Copilot in #253
  • Remove redundant JDBC driver registration from StatementServiceImpl by @Copilot in #258
  • Implement missing SQL enhancer configuration properties and automatic dialect translation by @Copilot in #260
  • Specify singleton pattern requirement for StatementService actions with updated Action interface by @Copilot in #265
  • Convert XaForgetAction to singleton and document pattern for all Action types by @Copilot in #266
  • Document download-drivers.sh requirement before running integration tests by @Copilot in #269
  • Implements many issue refactors - Refactor xaSetTransactionTimeout, xaGetTransactionTimeout, xaIsSameRM and readLob by @felipestanzani in #261
  • Refactor callResource() to use Action pattern by @matheusandre1 in #272
  • Refactor rollbackTransaction() to use Action pattern by @matheusandre1 in #270
  • Refactor terminateSession() to use Action pattern by @matheusandre1 in #271
  • Refactor commitTransaction() to use Action pattern by @matheusandre1 in #267
  • Add ojp-testcontainers module for integration testing by @Copilot in #274
  • Add Maven Central publishing support to ojp-testcontainers module by @Copilot in #276
  • Address unanswered PR #210 review comments by @Copilot in #277
  • Refactor xaStart() to use Action pattern by @matheusandre1 in #278
  • Closes Issue 233 - Refactor StatementServiceImpl to utilize Action pattern for LOB creation by @felipestanzani in #279
  • Resolve 15 review comments: clarify technical accuracy and remove overstated claims by @Copilot in #282
  • Implement automatic session cleanup for abandoned connections by @Copilot in #284
  • Resolve Chapter 9 review comments: Fix technical inaccuracies in multinode deployment documentation by @Copilot in #287
  • Update eBook chapters with 27+ commits from main branch (f9cc34905c75a6) by @Copilot in #286
  • Resolve all 25 review comments in chapter 10 (XA Transactions) by @Copilot in #290
  • Remove incorrect property name ojp.xa.pooling.enabled from documentation by @Copilot in #291
  • Document ojp.xa.connection.pool.enabled in chapter 10 by @Copilot in #293
  • Use virtual threads for XA pool housekeeping (Java 21+) by @Copilot in #289
  • Add SQL pattern detection for session affinity (temporary tables, session variables) by @Copilot in #285
  • Set OJP Server minimum Java version to 21 by @Copilot in #294
  • Add server-side SSL certificate path resolution via URL placeholders with security validation by @Copilot in #296
  • Document SSL/TLS certificate path placeholders in Chapter 11 by @Copilot in #299
  • Update Chapter 11 to use SSL Certificate Path Placeholders consistently by @Copilot in #300
  • Enforce IP whitelisting with audit logging at gRPC layer by @Copilot in #297
  • Add environment-specific properties file loading with ojp-{env}.properties convention by @Copilot in #298
  • Document environment-aware properties configuration in ebook Chapter 5 by @Copilot in #304
  • Add mTLS support for OJP JDBC driver and server communication by @Copilot in #303
  • Address chapter 11 review comments - Fix references, update mTLS documentation, and improve diagrams by @Copilot in #301
  • Redirect documentation from programmatic to declarative environment configuration by @Copilot in #305
  • Address Chapter 11 review comments - Clarify security architecture and implementation status by @Copilot in #307
  • Document Apache Commons Pool 2 XA provider and XAConnectionPoolProvider SPI in Chapter 12 by @Copilot in #312
  • Upgrade logback to 1.5.25 to address CVE-2026-1225 by @Copilot in #313
  • Remove unimplemented and misplaced sections from Pool Provider SPI chapter by @Copilot in #314
  • Remove undocumented multinode coordination metrics from telemetry chapter by @Copilot in #315
  • Fix incorrect max_rows documentation in protocol chapter by @Copilot in #317
  • Move Troubleshooting chapter to appendix, renumber chapters 16-23 by @Copilot in #319
  • Correct technical inaccuracies in Chapter...
Read more

v0.3.2-beta

17 Feb 22:27

Choose a tag to compare

What's Changed

  • Cherry-pick ce0d958: Add java.time temporal type support with JDBC hang protection by @Copilot in #350
  • Cherry-pick java.time test modernization (6ee9aa5) into hotfix branch by @Copilot in #352

Full Changelog: v0.3.1-beta...v0.3.2-beta