Releases: Open-J-Proxy/ojp
Releases · Open-J-Proxy/ojp
v0.4.8-beta
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
- Maven Central: org.openjproxy
- Docker Hub: rrobetti/ojp:0.4.8-beta
v0.4.7-beta
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
- Maven Central: org.openjproxy
- Docker Hub: rrobetti/ojp:0.4.7-beta
v0.4.6-beta
What's Changed
Other Changes
- fix(release): restore pinned docker image version; require RELEASE_TOKEN with
workflowscope 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
- Maven Central: org.openjproxy
- Docker Hub: rrobetti/ojp:0.4.6-beta
v0.4.5-beta
What's Changed
Other Changes
- fix(release): prevent release workflow from modifying itself via
workflows: writepermission by @Copilot in #426 - Fix: health-check properties silently ignored in Spring Boot starter by @Copilot in #427
- fix: remove invalid
workflowspermission from release workflow by @Copilot in #428
Full Changelog: v0.4.4-beta...v0.4.5-beta
v0.4.4-beta
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
latestDocker 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
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
- Maven Central: org.openjproxy
- Docker Hub: rrobetti/ojp:0.4.3-beta
v0.4.2-beta
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
Fix for #408
Full Changelog: v0.4.0-beta...v0.4.1-beta
v0.4.0-beta
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 (f9cc349 → 05c75a6) 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...
v0.3.2-beta
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