Releases: limehee/jsonrpc-spring-boot-starter
Releases · limehee/jsonrpc-spring-boot-starter
v0.2.0
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)JsonRpcResponseValidatorwithJsonRpcResponseValidationOptions
- 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
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-databindto 3.1.0. - Updated
gradle/actionsto 5.0.2. - Applied latest grouped Gradle patch updates.
Full Changelog
v0.1.1
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.mdto 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
- Compare: v0.1.0...v0.1.1
v0.1.0
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.