Changelog
Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.
Fixed
General
- WebSocket connections will now correctly limit the buffer size during decompression (#7625, thanks to Pavel Kokout at Aisle Research)
JetStream
- A data race has been fixed in the stream health check (#7619)
- Tombstones are now correctly written for recovering the sequences after compacting or purging an almost-empty stream to seq 2 (#7627)
- Combining skip sequences and compactions will no longer overwrite the block at the wrong offset, correcting a
corrupt record stateerror (#7627) - Compactions that reclaim over half of the available space now use an atomic write to avoid losing messages if killed (#7627)
- Filestore message lookups will now expire the cache if a cache error is encountered (#7630)
- Improved error handling within the loading of message blocks if not already cached (#7631)
- Add peer operations to Raft can no longer result in disjoint majorities (#7632)
MQTT
- A bug which could corrupt retained messages in clustered deployments has been fixed (#7622)