Skip to content

1.1.0

Latest

Choose a tag to compare

@pubnub-release-bot pubnub-release-bot released this 21 Oct 13:01
· 1 commit to master since this release
a136ab6

October 21 2026

Added

  • Pass PUBNUB_CLEAR_VALUE to 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_permissions and uuids_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_DIR to 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.