Skip to content

Releases: limehee/jsonrpc-spring-boot-starter

v0.2.0

04 Mar 04:34

Choose a tag to compare

Summary

This minor release introduces response-side JSON-RPC protocol utilities and strengthens build-time null-safety and contract consistency across modules.

What's Changed

New capabilities

  • Added response-side utilities to jsonrpc-core:
    • JsonRpcEnvelopeClassifier (REQUEST / RESPONSE / INVALID)
    • JsonRpcResponseParser (DefaultJsonRpcResponseParser)
    • JsonRpcResponseValidator with JsonRpcResponseValidationOptions
  • Added structured Spring validation configuration:
    • jsonrpc.validation.request.*
    • jsonrpc.validation.response.*
  • Wired response validation options into Spring Boot auto-configuration with configuration metadata/IDE hints.

Quality and reliability

  • Enforced NullAway (via Error Prone) for production compile source sets across modules.
  • Aligned nullable contracts and defensive runtime guards in core/autoconfigure/webmvc internals.
  • Expanded tests for response parsing/validation paths and nullability-sensitive branches.

Documentation and samples

  • Updated docs and samples to reflect validation structure and response-side utility usage.
  • Applied consistency/formatting cleanup across core, webmvc, autoconfigure, starter, and sample modules.

Compatibility

  • No intended JSON-RPC protocol break for existing request/dispatch behavior.
  • Response-side protocol utilities are additive.
  • NullAway enforcement affects build/CI quality gates, not runtime protocol behavior for consumers.

Full Changelog

v0.1.2...v0.2.0

v0.1.2

02 Mar 05:59

Choose a tag to compare

Summary

This patch release focuses on documentation quality, repository automation, and dependency maintenance.

What's Changed

Documentation

  • Expanded and aligned Javadoc documentation across core and Spring modules.
  • Improved dependency snippets to use version placeholders instead of hardcoded versions.
  • Updated Spring Boot references in docs to 4.0.3.
  • Minor README table alignment and docs consistency improvements.

Repository Operations

  • Added Dependabot configuration for:
    • Gradle dependencies (grouped patch/minor updates)
    • GitHub Actions dependencies
  • Added issue taxonomy and triage automation:
    • type:* + status:* label model
    • status normalization workflow
    • maintainer-only status changes
    • missing type-label warnings
  • Added CI guardrail to validate issue-template label consistency.

Dependency Updates

  • Updated tools.jackson.core:jackson-databind to 3.1.0.
  • Updated gradle/actions to 5.0.2.
  • Applied latest grouped Gradle patch updates.

Full Changelog

v0.1.1...v0.1.2

v0.1.1

19 Feb 07:02

Choose a tag to compare

Highlights

  • Removed remaining inline FQCN usage in production/test code paths for cleaner maintainability.
  • Standardized remaining inline type references in build scripts and smoke test templates.
  • Migrated project release documentation from CHANGELOG.md to GitHub Releases.

Documentation and Build Cleanup

  • Deleted local changelog file and updated references across docs.
  • Updated release checklist/contributing/testing docs to use GitHub Release notes flow.
  • Cleaned Gradle task type references in root/core build scripts.

Compatibility

  • No intended JSON-RPC protocol behavior change in this release.
  • Internal/documentation/build maintenance focused release.

Full Changelog

v0.1.0

15 Feb 07:45

Choose a tag to compare

Highlights

  • First stable release of a modular JSON-RPC 2.0 library for Java and Spring Boot.
  • RFC-aligned core dispatch pipeline with parser/validator/registry/invoker/response composer.
  • Spring WebMVC endpoint and Spring Boot auto-configuration/starter modules.
  • Extension points for typed method registration, interceptors, access control, and notification execution.
  • Micrometer metrics integration and expanded unit/integration/e2e test coverage.

Compatibility

  • Java 17+
  • Spring Boot 4.0.2 baseline
  • Jackson 3.x

Artifacts

  • io.github.limehee:jsonrpc-core:0.1.0
  • io.github.limehee:jsonrpc-spring-webmvc:0.1.0
  • io.github.limehee:jsonrpc-spring-boot-autoconfigure:0.1.0
  • io.github.limehee:jsonrpc-spring-boot-starter:0.1.0

Notes

  • Maven Central indexing can take additional time after successful publish.