Skip to content

Releases: Open-J-Proxy/ojp

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

v0.3.1-beta

19 Dec 22:01

Choose a tag to compare

What's Changed

  • Add multinode XA integration test workflow job by @Copilot in #188
  • Remove slf4j-simple from JDBC driver shaded jar by @Copilot in #190

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

v0.3.0-beta

14 Dec 09:04

Choose a tag to compare

What's Changed

  • chore(docs): Remove Problem and Solution from main README by @jonathanmdr in #81
  • Migrate gRPC DTOs from Java serialization to explicit Protocol Buffer messages with array support by @Copilot in #83
  • Fix empty byte array vs null distinction in Protocol Buffer serialization by @Copilot in #85
  • Replace Java object serialization for BigDecimal with compact wire format by @Copilot in #86
  • Remove Java serialization for temporal types, use typed protobuf messages by @Copilot in #87
  • Replace Java serialization with string encoding for UUID/URL/RowId in protobufs by @Copilot in #89
  • Replace Java serialization with Protocol Buffers for Maps/Lists/Properties transport by @Copilot in #90
  • Remove deprecated server selection APIs and fix server recovery — follow-up to #93 by @Copilot in #95
  • Add OffsetDateTime support to protobuf serialization layer by @Copilot in #99
  • Implement cluster health reporting and adaptive connection pool rebalancing by @Copilot in #98
  • Convert MultinodeIntegrationTest to stress test with connection pool monitoring by @Copilot in #101
  • Move docs contents into documents and remove old docs folder by @dimitarbarev in #117
  • Fix XA load distribution and performance optimization in MultinodeConnectionManager by @Copilot in #126
  • Implement per-endpoint datasource support in multinode URLs by @Copilot in #127
  • docs: Move multinode-architecture.md to multinode folder by @hakkiai in #130
  • docs: move XA_TRANSACTION_FLOW.md to documents/multinode folder by @tan-99 in #129
  • docs: delete CHANGELOG.md per Open-Proxy/hjp#124 by @bmislol in #128
  • Implement XA transaction retry and proactive cleanup for multinode server failures by @Copilot in #131
  • Implementation: Server recovery detection and connection redistribution in XA multinode mode by @Copilot in #132
  • Fix: XA multinode datasource properties routing - Quick Fix implemented by @Copilot in #133
  • [WIP] Fix XA load distribution in MultinodeXAIntegrationTest by @Copilot in #134
  • Created MultinodeXAIntegrationTest to specifically test XA. Fixes for XA load distribution. by @rrobetti in #125
  • Add XAConnectionRedistributor for automatic XA connection rebalancing on server recovery by @Copilot in #135
  • Fix: Restore non-XA connection redistribution after server recovery by @Copilot in #144
  • Fix multinode server recovery documentation and clarify XA vs non-XA behavior by @Copilot in #143
  • Implement load-aware server selection and XA connection rebalancing for multinode deployments by @Copilot in #137
  • Fix Maven build failure on macOS ARM64 (Apple Silicon) by @labg94 in #145
  • Feat/ojp 88 by @labg94 in #147
  • Enhancement/implement xa support for oracle database by @ignorant05 in #149
  • Modified oracle_connections.csv file to take in account the state of … by @ignorant05 in #148
  • Implement autonomous Oracle Database testing workflow with dynamic driver injection by @Copilot in #160
  • Migrate SQL Server integration tests to TestContainers by @Copilot in #163
  • Add TestContainers dependencies and fix SQL Server test discovery issues by @Copilot in #164
  • Standardize database test flags to enable* pattern with disabled-by-default by @Copilot in #175
  • Implement H2-first fail-fast CI workflow ordering with consolidated workflow file for all databases by @Copilot in #176
  • Add java frameworks navigation links to the introduction README for easier access by @ediel-queiroz in #178
  • Align test skip messages with enable flag semantics by @Copilot in #179
  • Fix: Process first cluster health report to enable rebalancing on server restart by @Copilot in #182
  • Replace synchronized blocks with ReentrantLock in JDBC driver and server classes (Issue #139) by @youzh00 in #183
  • Add CONTRIBUTING.md with issue linking guidelines for automatic closure by @Copilot in #184

New Contributors

Full Changelog: v0.2.0-beta...v0.3.0-beta

v0.2.0-beta

27 Oct 18:10

Choose a tag to compare

What's Changed

  • Implement configurable interval for updating global average in slow query segregation by @Copilot in #47
  • Refactor data source pool configuration to support arbitrary user-defined dataSource names by @Copilot in #44
  • Add CockroachDB integration test support with full CI pipeline integration by @Copilot in #50
  • Closes #16 - updated Prometheus Metric resource port to 9159 by @petruki in #48
  • Move Components section to OJP Components page and link from README by @rigatoni-i in #59
  • Implement JDBC XA Transaction Support - Fully Integrated with StatementService by @Copilot in #57
  • Move the OJP Components link reference in the README to the Further documents section by @ediel-queiroz in #60
  • update readme by @gvlima in #63
  • feat: Update documentation by @jether2011 in #64
  • Implement XA pass-through architecture for client-controlled distributed transactions with lazy connection allocation and named datasource support by @Copilot in #62
  • Add configurable XA transaction concurrency limits with slow query segregation integration by @Copilot in #67
  • Fix: configurable max message inbound size by @ignorant05 in #65
  • Set up a check test configuration for PostgresSavepointTests by @ediel-queiroz in #69
  • Run ojp-jdbc integration tests in both XA and JDBC modes via CSV parameterization (PostgreSQL only) by @Copilot in #68

New Contributors

Full Changelog: v0.1.1-beta...v0.2.0-beta

0.1.1-beta

11 Sep 07:17

Choose a tag to compare

What's Changed

  • Refactor codebase: Open JDBC Proxy → Open J Proxy and package migration by @Copilot in #40

Full Changelog: v0.1.0-beta...v0.1.1-beta

0.1.0-beta

28 Aug 20:42

Choose a tag to compare

What's Changed

  • Added gRPC Telemetry instrumentation using Prometheus Exporter by @petruki in #2
  • Add telemetry documentation for OpenTelemetry and Prometheus features by @Copilot in #3
  • Implement configurable connection pool settings for ojp-server and ojp-jdbc-driver by @Copilot in #4
  • Downgrade Java version from 17 to 11 and update connection pool property keys to use ojp.connection.pool prefix by @Copilot in #6
  • Implement comprehensive server configuration system with IP whitelist support by @Copilot in #7
  • Improve README.md documentation with status notice, value proposition, and enhanced developer onboarding by @Copilot in #8
  • Expand Postgres integration test coverage to match H2 test suite breadth by @Copilot in #9
  • Add MySQL database support with conditional testing infrastructure by @Copilot in #10
  • Expand MySQL test coverage to match H2 and PostgreSQL test suites by @Copilot in #11
  • Add Oracle Database Testing Support to OJP by @Copilot in #14
  • Closes #12: added health check for server and otel by @petruki in #17
  • Implement SQL Server database integration tests and support for OJP project by @Copilot in #15
  • Add comprehensive IBM DB2 integration support to OJP with BLOB concurrency fixes by @Copilot in #20
  • Refactor StatementServiceImpl: Delegate Responsibilities to Specialized Classes by @Copilot in #21
  • Upgrade ojp-server to Java 22 by @Copilot in #22
  • Fix LOB null handling race condition causing test hangs (issue #23) by @Copilot in #24
  • Add Fat JAR Documentation for Non-Docker Deployments by @Copilot in #25
  • Fix telemetry documentation to accurately reflect current implementation capabilities by @Copilot in #28
  • Fix: Resolve connection leaks in ConnectionAcquisitionManager under high load (Issue #29) by @Copilot in #30
  • Implement per-datasource slow query segregation with actual HikariCP pool sizes by @Copilot in #27
  • Fix broken Connection Pool Configuration link in README and separate JDBC documentation by @Copilot in #33
  • Refactor LOB handling to use hydrated approach for all databases by @Copilot in #35

New Contributors

  • @petruki made their first contribution in #2
  • @Copilot made their first contribution in #3

Full Changelog: https://github.com/Open-JDBC-Proxy/ojp/commits/v0.1.0-beta