Releases: Open-J-Proxy/ojp
Releases · Open-J-Proxy/ojp
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
v0.3.1-beta
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
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
- @jonathanmdr made their first contribution in #81
- @dimitarbarev made their first contribution in #117
- @hakkiai made their first contribution in #130
- @tan-99 made their first contribution in #129
- @bmislol made their first contribution in #128
- @labg94 made their first contribution in #145
- @youzh00 made their first contribution in #183
Full Changelog: v0.2.0-beta...v0.3.0-beta
v0.2.0-beta
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
- @rigatoni-i made their first contribution in #59
- @ediel-queiroz made their first contribution in #60
- @gvlima made their first contribution in #63
- @jether2011 made their first contribution in #64
- @ignorant05 made their first contribution in #65
Full Changelog: v0.1.1-beta...v0.2.0-beta
0.1.1-beta
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
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
Full Changelog: https://github.com/Open-JDBC-Proxy/ojp/commits/v0.1.0-beta