Skip to content
This repository has been archived by the owner on Nov 14, 2023. It is now read-only.

Latest commit

 

History

History
150 lines (103 loc) · 3.42 KB

CHANGELOG.md

File metadata and controls

150 lines (103 loc) · 3.42 KB

v4.2.0

February 07 2023

Added

  • Updated QT to version 6.*.

Fixed

  • Fixed not building QT module.
  • Align QT module with current SDK state.

Modified

  • Removed some states, classes and structs that aren't currently used.

v4.1.0

January 16 2023

Added

  • Added pubnub_set_state_ex to support heartbeat.

Fixed

  • Removed state param from subscribe request.
  • Added state param to hearbeat request.

v4.0.6

December 14 2022

Fixed

  • Fixed hanging allocated memory after error in parse_token by cleaning the result memory on cbor error.

Modified

  • Implemented more tests for pubnub_token_parse function to increase confidence about that function.
  • Refactored implementation of some tests' setups.

v4.0.5

December 02 2022

Fixed

  • Fixed compilation error for MSVC in pubnub_parse_token function.

v4.0.4

November 25 2022

Fixed

  • Fixed crashing parsing token for not valid values by logging an error and returning NULL.

v4.0.3

November 17 2022

Fixed

  • Fixed wrong pointer reallocation in string concatenation.
  • Fixed allocation counter that was not taking to the account recursed allocations.

v4.0.2

November 15 2022

Fixed

  • 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.

Modified

  • Made same base for encrypt functions what makes codes easier to understand and maintain.

v4.0.1

November 08 2022

Fixed

  • 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.

v4.0.0

November 02 2022

Added

  • Add user_id configuration option that deprecates uuid ones.
  • BREAKING CHANGES: now user_id (old uuid) is a required property!.

v3.5.2

October 11 2022

Fixed

  • 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.

v3.5.1

September 22 2022

Fixed

  • Fix wrong parsing uuid in parse_token.
  • Fix case sensitive header check.

v3.5.0

September 08 2022

Added

  • Implemented Fetch History.

v3.4.3

July 05 2022

Fixed

  • Removed extra parenthesis in get_dns_ip function code.
  • Added uuid query param to history, set/get state, wherenow, channel-group operations.

v3.4.2

April 25 2022

Fixed

  • Handle state for subscribe and resubscribe.

v3.4.1

March 09 2022

Fixed

  • Support system name servers in async DNS client.
  • Fix multiple memory safety and leak issues.
  • Fix slash char encoding for pnsdk.

v3.4.0

January 11 2022

Added

  • Add token permissions revoke functionality.

Fixed

  • Remove body from signature calculation for requests with DELETE HTTP method.

Modified

  • Update .pubnub.yml file with access token revoke and secret key all access.

v3.3.2

January 10 2022

Fixed

  • Filter-expr query param typo.

v3.3.1

January 05 2022

Fixed

  • Encode = (equal) sign for filter expression.

October 11 2021

Full Changelog

  • Implemented PAMv3 support.
  • Handle subscribe error for empty channel-group.