November 25 2024
- Add custom message type support for the following APIs: publish, signal, share file, subscribe and history.
- Add
pubnub_set_ipv4_connectivity
andpubnub_set_ipv6_connectivity
topubnub_coreapi
to switch preferred connectivity protocol.
- Make sure that in case of connection close (including because of error) proxy context object will be reset.
October 24 2024
- Fix CMakeLists to build correctly on Windows.
- Prepare CMakeLists to support builds for Arm64 architecture.
October 15 2024
- Add core Event Engine implementation with the required set of types and methods.
- Add Subscribe Event Engine built atop of the core Event Engine implementation.
- Add the following entities: channel, channel group, uuid and channel metadata objects.
- Add objects to manage subscriptions and provides interface for update listeners.
- Add new event listeners, which make it possible to add listeners to a specific entity or group of entities (though subscription and subscription set).
- Added ability to configure automated retry policies for failed requests.
September 05 2024
- Removed additional null byte character.
August 09 2024
- Add
delete message
API support to the advanced history module.
August 05 2024
- Add the missing
ttl
parameter to thepubnub_publish_options
for extendedpublish
configuration.
August 05 2024
- Fixed custom
bool
type for CMake builds.
August 05 2024
- Fix query values for boolean flags for history endpoint (
include meta
,include uuid
,include message type
andreverse
).
July 29 2024
- Added
filter
andsort
parameters to be closer to the other SDKs with object API. - Configurable
bool
type.
- Missing features needed for grant token API in CMakeLIsts.txt.
July 15 2024
- Added missing subscribe v2 crypto implementation.
June 28 2024
- Fixed
cmake
build for not ESP32 builds.
June 27 2024
- Provided support for ESP32 devices via ESP-IDF framework.
- Provided support for MBedTLS library used within esp32 platform.
- Replace
strncpy
withstrcpy
in blocks where it is safer to be used.
June 14 2024
- Added possibility to use strings in actions API.
pubnub_action_type
enum has been deprecated.
March 26 2024
- Fix too small amount of memory allocated for aes cbc algorithm in some cases.
- Add possibility to include address sanitizer in build via CMake.
January 08 2024
- Provide CMake support.
- Adjust
build.cs
unreal engine file for CMake build.
December 07 2023
- Add
#if
switches into files that are related to PubNub features to not rely only on makefiles. [Be careful when update. It's not a breaking change at all but might fail build for custom makefiles!].
November 23 2023
- Handle unencrypted message while getting messages with crypto.
November 20 2023
- Provided
PUBNUB_EXTERN
macro to extern C functions.
November 14 2023
- Fix
pubnub_free()
function on not initialised PubNub that can cause exceptions/undefined behaviours.
November 08 2023
- Provide missing
publish()
function overload for QT wrapper that allows set publish related options.
October 30 2023
- Add the
PUBNUB_QT_MOVE_TO_THREAD
flag as default to give users the opportunity to manage threads by themselves.
- Move
pubnub_qt
into QT main thread by default to be sure that timers will be run in it.
October 16 2023
- Update the crypto module structure and add enhanced AES-CBC cryptor.
- Improved security of crypto implementation by increasing the cipher key entropy by a factor of two.
- Fixed missing return from failed
pbaes256_decrypt_alloc()
function.
September 28 2023
- Provide module files to integrate SDK with Unreal Enigne.
July 24 2023
- Add
publisher
field intopubnub_v2_message
.
- Fixed
flags
andregion
values that always equaled0
.
May 24 2023
- Conditionally use of using newest openssl API Ipv4 parsing is needed for working with proxy. Include object file with that function for proxy builds.
- Use newest openssl API.
April 26 2023
- Conditionally use
sha256
when build is linked with OpenSSL 3+ version.
February 07 2023
- Updated QT to version
6.*
.
- Fixed not building QT module.
- Align QT module with current SDK state.
- Removed some states, classes and structs that aren't currently used.
January 16 2023
- Added pubnub_set_state_ex to support heartbeat.
- Removed state param from subscribe request.
- Added state param to hearbeat request.
December 14 2022
- Fixed hanging allocated memory after error in
parse_token
by cleaning the result memory oncbor
error.
- Implemented more tests for
pubnub_token_parse
function to increase confidence about that function. - Refactored implementation of some tests' setups.
December 02 2022
- Fixed compilation error for MSVC in
pubnub_parse_token
function.
November 25 2022
- Fixed crashing parsing token for not valid values by logging an error and returning
NULL
.
November 17 2022
- Fixed wrong pointer reallocation in string concatenation.
- Fixed allocation counter that was not taking to the account recursed allocations.
November 15 2022
- Improved accuracy of the base64 encoding size what fixes buffer underflow in encryption module.
- Fixed undefined behaviours in
pubnub_encrypt_decrypt_iv_sample.c
by including some additional checks and variable initialisations.
- Made same base for encrypt functions what makes codes easier to understand and maintain.
November 08 2022
ERR_load_BIO_strings()
is deprecated in OpenSSL 3.0. Low-level encoding primitives are also deprecated.EVP_EncodeBlock()
is available in all currently supported OpenSSL releases.
November 02 2022
- Add
user_id
configuration option that deprecatesuuid
ones. - BREAKING CHANGES: now
user_id
(olduuid
) is a required property!.
October 11 2022
- Fix memory leak in cpp
parse_token
method. - Fix buffer overflow in core
pubnub_parse_token
function for some cases. - Fix buffer overflow in core
pubnub_encrypt
function for randomized initial vector.
September 22 2022
- Fix wrong parsing uuid in parse_token.
- Fix case sensitive header check.
September 08 2022
- Implemented Fetch History.
July 05 2022
- Removed extra parenthesis in get_dns_ip function code.
- Added uuid query param to history, set/get state, wherenow, channel-group operations.
April 25 2022
- Handle state for subscribe and resubscribe.
March 09 2022
- Support system name servers in async DNS client.
- Fix multiple memory safety and leak issues.
- Fix slash char encoding for pnsdk.
January 11 2022
- Add token permissions revoke functionality.
- Remove body from
signature
calculation for requests with DELETE HTTP method.
- Update
.pubnub.yml
file with access token revoke and secret key all access.
January 10 2022
- Filter-expr query param typo.
January 05 2022
- Encode = (equal) sign for filter expression.
October 11 2021
- Implemented PAMv3 support.
- Handle subscribe error for empty channel-group.