Repository navigation
October 22 2026
Added
- Add
ChannelsCategoryPermissionandUuidsCategoryPermission, thecategoriesoption forgrant_token, and parsing of category permissions inparse_token. Parsed tokenresourcesandpatternsare optional now. - Allow
Permissionimplementations to be shared across threads. Fixed the following issues reported by @Xavrax: #188.
Fixed
- Fix
DataStreamdeadlock betweenpush_dataandpoll_nextwhich tookqueueandwakerlocks in opposite order, andEventDispatcherdeadlock between stream creation andinvalidate.
Modified
- Remove redundant references in
format!arguments ofPubNubClientInstance, access and presence request builders. - Replace
r#typewithcustom_message_typepublish setter sent ascustom_message_typequery param. ReceivedMessageexposes the same field, and examples and docs use the new name. Fixed the following issues reported by @Xavrax: #190. - Unknown
evalues and malformed envelopes are skipped instead of failing the whole subscribe response. Payload is picked by event type first, then by-pnpreschannel suffix. - Add
keywords, enableaccessfeature by default, updatewiremockandcucumber, and register theintegrationtest target. - Update
README.mdPubNub Rust SDK header. - Add unit and integration tests for categories-only grants, all permission kinds, token parsing and malformed tokens.
- Add tests for
DataStreamandEventDispatcherlock ordering, listener wake-ups and delivery of dispatched batches. - Cover type-first classification, presence channel suffix, unknown event types, malformed entries and message action
addedandremovedevents.