Repository navigation
October 21 2026
Added
- Pass
PUBNUB_CLEAR_VALUEto a string or custom field to clear it. The SDK sends JSON null, so the stored value is gone. - Tokens can now grant read access to all channel or UUID metadata at once, using
channels_category_permissionsanduuids_category_permissions. - Context init now fails early if a provider is only half set up, for example a lock without its full set of functions, and logs why.
- Presence can be turned on per subscription, and wildcards match on their own. Handles are shared with sets, and listeners only get events while their subscription or set is active.
Fixed
- Windows reported pending connects as ready, so TLS started too early and failed. TLS now waits until the connection is really up.
- Some setups did not compile or link. Those were builds with logging turned off, Clang in C99 mode, or mbedTLS without
MBEDTLS_ERROR_C. Strict C99 builds were broken too, and they all build now.
Modified
- The poll thread wakes much faster on Windows, so publish dispatch dropped from 52.6 ms to 0.1 ms. Connections stay open between requests, so 100 publishes need one TLS handshake instead of 100.
- Real-time events from subscribe REST API response with a type the SDK does not know are skipped instead of being stored as-is. A debug log records them.
- Set
PUBNUB_OPENSSL_LIB_DIRto point at a custom OpenSSL layout on MSVC. POSIX feature-test macros now apply only to non-Windows hosts, and no-heap builds reject more than 16 in-flight requests. - The ESP32 example pins led_strip to 3.0.0. The nRF7002 example documents the net context limits it needs.
- New CI jobs cover TSan on sockets, the jsmn serializer, C99 syntax and the Windows shared library. Linux socket lanes now fail if pending-connect tests get skipped.
- Covers what happens to queued and in-flight futures on release, what an origin change does to retries and subscriptions, and the threading rules for transports.
- Rewrites the README around installation and a quickstart, with a new header image.
- Adds tests for subscribe, App Context, Files, Access, the pending queue, future release threads, the feature registry and retry context.