Repository navigation
Releases: jkbrsn/jsonrpc
Releases · jkbrsn/jsonrpc
Release list
jsonrpc v0.9.0
[0.9.0] - 2026-06-16
🚀 Features
- Opt-in JSON-RPC 1.0 decoding via WithAllowJSONRPC1
🐛 Bug Fixes
- (lint) Various
📚 Documentation
- Add Go report card
🎨 Styling
- Go fix
⚙️ Miscellaneous Tasks
- Use run-name for release workflow
- Unignore agent files
- Move TODO.md
- Add agent file
- (release) Small updates to tagging
- Agent file amendement
jsonrpc v0.8.2
[0.8.2-rc.1] - 2025-11-28
⚙️ Miscellaneous Tasks
- Up actions/checkout to v6
- (deps) Bump golangci-lint to v2.6.2
- Up golangci-lint-action to v9
- Update CI test workflow
- Update release workflow
jsonrpc v0.8.2-rc.1
[0.8.2-rc.1] - 2025-11-28
⚙️ Miscellaneous Tasks
- Up actions/checkout to v6
- (deps) Bump golangci-lint to v2.6.2
- Up golangci-lint-action to v9
- Update CI test workflow
- Update release workflow
jsonrpc v0.8.1
[0.8.1] - 2025-10-21
🚀 Features
- Add WithID clone helper
🐛 Bug Fixes
- (linter) Various
⚙️ Miscellaneous Tasks
- Use Go 1.25.3
- Move golangci-lint to v2.5.0
- Up actions/setup-go to v6
- Add linter copyloopvar
jsonrpc v0.8.0
[0.8.0] - 2025-10-08
🚀 Features
- Add WriteTo for streaming serialization
- Add peek-by-path functions utilizing AST node for more optimal extraction of sub-objects
- Add Response.Clone
- Add Response.Size
- Add Response.Free
- Add performance profiles
🚜 Refactor
- Accept int for response ID:s
📚 Documentation
- Add improvements doc
- Remove improvement plan
- Improve response marshal docs
- Reduce amount for pretouch
- Reduce amount for performance
- Clean up batch
- Clean up request
- Clean up utils
- Clean up response
- Clear up todos
⚡ Performance
- Pre-marshal response ID
- Utilize sync.Pool for reading
- Enable pretouch (can be disabled by build flag nopretouch)
- Add benchmarks for performance profiles
🎨 Styling
- Split response.go into multiple files
🧪 Testing
- Rename test based on new target
⚙️ Miscellaneous Tasks
- Modernize benchmark loops + limit make bench command to max 8 parallel
- (cleanup) Remove deprecated code and mentions
- Rename job in release workflow
- (todo) Update goals for coming releases
jsonrpc v0.7.2
[0.7.2] - 2025-10-06
🚀 Features
- Add fully decoding Response.Unmarshal
jsonrpc v0.7.1
[0.7.1] - 2025-10-03
💼 Other
- Rename module 'jsonrpc'
jsonrpc v0.7.0
[0.7.0] - 2025-10-03
⚙️ Miscellaneous Tasks
- (todo) Set goals for next minor
- Update release job to properly roll up changes
[0.7.0-rc.1] - 2025-10-03
🚀 Features
- New ctors, improved API surface, notification support
- Immutable Response
- Add proper support for batched requests and responses
- UX/API improvements
- Various; migrate to math/rand/v2, improve buffer allocation optimization, better JSON lib docs
🐛 Bug Fixes
- Linting errors
- Various linting errors
- RawResult return clarification + test
💼 Other
- Add simple Makefile
- Improve Makefile
🚜 Refactor
- Improve idiomacy adherence
- Equality checks in Response, is now improved
- Make Response's fields private, for true immutability
📚 Documentation
- Add general improvement plan
- Update improvement docs
- Add exampels to readme
- Add improvement plan
- Add release process section to readme
⚡ Performance
- Add benchmarks
🎨 Styling
- Fix spelling lint errors
⚙️ Miscellaneous Tasks
- Extend gitignore
- (todo) Add support for other JSON parsers to future goals
- Add golangci-lint config
- Tune golangci-lint rules
- (todo) Aclear up final goals for next minor
- Add CI tests workflow
- Add release workflow
- Remove make build from release job
- Correct name in release, remove artifact copy
- Clean up release workflow
jsonrpc v0.7.0-rc.1
[0.7.0-rc.1] - 2025-10-03
🚀 Features
- New ctors, improved API surface, notification support
- Immutable Response
- Add proper support for batched requests and responses
- UX/API improvements
- Various; migrate to math/rand/v2, improve buffer allocation optimization, better JSON lib docs
🐛 Bug Fixes
- Linting errors
- Various linting errors
- RawResult return clarification + test
💼 Other
- Add simple Makefile
- Improve Makefile
🚜 Refactor
- Improve idiomacy adherence
- Equality checks in Response, is now improved
- Make Response's fields private, for true immutability
📚 Documentation
- Add general improvement plan
- Update improvement docs
- Add exampels to readme
- Add improvement plan
- Add release process section to readme
⚡ Performance
- Add benchmarks
🎨 Styling
- Fix spelling lint errors
⚙️ Miscellaneous Tasks
- Extend gitignore
- (todo) Add support for other JSON parsers to future goals
- Add golangci-lint config
- Tune golangci-lint rules
- (todo) Aclear up final goals for next minor
- Add CI tests workflow
- Add release workflow
- Remove make build from release job
- Correct name in release, remove artifact copy
- Clean up release workflow
v0.6.0
- Redesign of public functions for
Response, to improve user API
Full Changelog: v0.5.3...v0.6.0