Release v3.12.0
Changelog
This release contains a fix to the ObjectStore that caused the meta subject of objects to be incorrectly encoded, which would cause other NATS libraries to fail to retrieve some of the objects (it would depend on the result of object name encoding). The fix here could cause now the C client to be unable to retrieve objects that it previously stored. A tool has been provided to repair the object stores that may have been affected. See PR #934 and #936 for more details.
Changed
- KeyValue
- "const" correctness for some of the
kvStoreAPIs by @nigels-com and @kozlovic in #929, #930 and #931
- "const" correctness for some of the
- ObjectStore
- Use proper encoding for meta subject of objects. The wrong encoding would prevent other libraries (or the NATS CLI tool) from retrieving some objects by @kozlovic in #934, #936. The issue was reported by @Zabrimus in #933.
Fixed
- Failure to reconnect in some conditions during the first connect. This would happen with option
natsOptions_SetRetryOnFailedConnectby @Matus-p in #926
Non-code changes
- Tests
- Fixed
JetStreamSubscribePullAsyncto work with latest server versions by @kozlovic in #927
- Fixed
New Contributors
- @nigels-com made their first contribution in #929, #930
- @Zabrimus made their first contribution in #933