Skip to content

docs: add OJP 0.3.2-beta release feature summary#379

Draft
Copilot wants to merge 2 commits intomainfrom
copilot/summarize-features-since-v0-3-2-beta
Draft

docs: add OJP 0.3.2-beta release feature summary#379
Copilot wants to merge 2 commits intomainfrom
copilot/summarize-features-since-v0-3-2-beta

Conversation

Copy link
Contributor

Copilot AI commented Mar 8, 2026

No v0.3.2-beta tag exists yet (v0.3.1-beta is the latest); this creates a comprehensive, conversational feature summary covering everything merged since that tag — intended as the source material for the release article.

New file: documents/RELEASE_NOTES_0.3.2-beta.md

Spring Boot Starter

  • New spring-boot-starter-ojp module — auto-detects OJP JDBC URLs, sets driver class and SimpleDriverDataSource automatically; supports named datasource pool prefixing via URL syntax jdbc:ojp[host:port(name)]_...
  • Upgraded to Spring Boot 4.0.3; fixes NoClassDefFoundError on SB4 startup

XA Transactions

  • Connection Pool Provider SPI: ojp-datasource-api, ojp-datasource-dbcp, ojp-datasource-hikari, ojp-xa-pool-commons (Apache Commons Pool 2, see ADR-006)
  • All six XA operations refactored to Action pattern; SQL Server XA support added
  • Multinode pool rebalancing race condition fixed; runtime-configurable transaction isolation

OpenTelemetry

  • Distributed tracing via Zipkin or OTLP (disabled by default)
  • Granular flags: ojp.telemetry.grpc.metrics.enabled, ojp.telemetry.pool.metrics.enabled
  • SQL execution histograms now label by actual statement text instead of hash
  • XA pool metrics (acquisition time, queue depth, wait time) aligned with HikariCP

Security

  • mTLS for client↔server gRPC channel; SSL cert path placeholder support in JDBC URLs
  • CVEs patched: logback-core (CVE-2026-1225), jackson-core DoS (CVSS 8), assertj XXE, gRPC/Netty upgrades

Other

  • Full java.time parameter support (LocalDate, Instant, OffsetDateTime, etc.) across all 8 supported databases
  • New ojp-testcontainers module (OjpContainer) published to Maven Central
  • Per-datasource circuit breaker via Registry pattern
  • Slow query segregation now disabled by default
  • connectToSingleServer() removed — unified multinode-capable path always used
  • Java 21 virtual thread compatibility (ReentrantLock replaces synchronized)

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI changed the title [WIP] Add comprehensive feature summary since v0.3.2-beta docs: add OJP 0.3.2-beta release feature summary Mar 8, 2026
@sonarqubecloud
Copy link

sonarqubecloud bot commented Mar 8, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants