October 09 2024
- Updated direct and transient dependency versions. Fixed the following issues reported by @pboling: #158.
April 29 2024
- Fix issue because of which client didn't encode App Context get all event
filter
query value.
January 29 2024
- Bump required version to the minimum officially supported Ruby version.
November 23 2023
- Return source event data when a client configured with crypto is unable to decrypt it (can be not encrypted data or encrypted with different options).
November 03 2023
- Update license information.
October 16 2023
- Add crypto module that allows to configure SDK to encrypt and decrypt messages.
- Improved security of crypto implementation by adding enhanced AES-CBC cryptor.
March 14 2023
- Fix issue which raised an exception when PubNub client has been configured with a secret key.
December 13 2022
- Fix format which is used to return server data from
get_message_actions
method call.
December 12 2022
- Add api which allow to work with message actions endpoints.
- Migrate test suite run from Travis to GitHub Actions.
November 23 2022
- Fix issue because of which channel hasn't been encoded properly with endpoint call.
October 26 2022
- Fix issue because of which
callback
andhttp_sync
provided during client configuration not used when missing in method call.
July 26 2022
- Add support for spaces and users permissions in grant_token.
- Add user_id and deprecate uuid when creating new pubnub instance.
January 13 2022
- BREAKING CHANGES: uuid is required parameter to create PubNub instance.
December 16 2021
- Add revoke token feature.
November 24 2021
- Add new method
all_history_messages
which return messages from requested interval orsince
/before
date in single object.
- Fix exception raised when optional start / end not passed to
paged_history
.
November 09 2021
- Grant_token allows generation of signed token with permissions for channels, channel groups and uuids.
- Add new
sdks
section to.pubnub.yml
with information about available artifacts and distribution variants.
- Exclude
spec
andfixtures
from built gem file. - Fix Ruby SDK repository location under
sdks
section in.pubnub.yml
. - Add new section to
.pubnub.yml
file with information about SDK and destribution types.
- BREAKING CHANGE: Add randomized initialization vector usage by default for data encryption / decryption in publish / subscribe / history API calls.
- Fix issue which caused Object request body encryption when
cipher_key
is set.
- Add support for APNS2 device/channel management.
- Add simplified Objects API support with UUID and Channel metadata / membership management.
- Add uuid and parameter to Grant API along with new Objects permissions:
get
,update
andjoin
.
- Add
delete
permission forchannel
to Grant.
- Don't suppress runtime errors.
- History can now respond with message meta information.
- Added official support for Ruby 2.7.X
- History properly decrypts messages when using the "include_token" parameter.
- Updated Subscribe endpoint tests to use an unsorted channels list.
- Fixed Message Counts channel timetokens by disabling alphabetic sorting of the channels list.
- Update Grant, Revoke and Audit PAM tests to use v2 paths instead of v1.
- Replace event name with full endpoint path in PAM signatures, for compatibility with PAM v2 signatures. Addresses the following PRs from @stefan-qsd: #112.
- Change paths for PAM endpoints from v1 to v2.
- Update PAM signature generator to correctly sort the query string parameters based on key instead of combined key and value.
- Resolved issue with subscribe loop where the connection was reinitiated after receiving a 4xx error code from the server
- Resolved issue with multiple timetokens in message counts endpoint
- Updated listener methods
- Added objects feature
- Added signal feature
- Update dependency dry-validation
- Includes minimum Ruby version requirement of 2.4+
- Added Concurrent-ruby Gem
- Removed Celluloid
- Added Telemetry
- Added #delete_messages method
- Improved timeout error handling (thanks @f1sherman)
- Fixed HereNow envelope generation
- Fixed signature generation and channel name escaping
- Fixed signature generation
- Allowing using multiple cipher keys
- Fixed sync subscribe.
- Fixed missing channel group parameter in Leave event
- Fixed PAM signature when some special characters are present
- Changed init message log level to debug
- Added ttl parameter for publish
- Added alert on catchup failure (REQUEST_MESSAGE_COUNT_EXCEEDED)
- Added super admin mode (Enabled when secret key is set on Pubnub::Client init)
- Better single events timeout handling
- DRYed envelope formatting a bit
- Removed json dependency
- Updated dependecies
- Updated dry-validation
- Dropped support for ruby 2.0
- Added message decrypting in history
- channel and channels are the same argument
- channel_group and channel_groups are the same argument
- added
with_presence
flag for subscibe, default false.
- Required CGI
- Added #subscribe_filter for client
- Updated dry-validation and EnvelopeSchema
- Removed auth_key and uuid setters (#set_auth_key, #auth_key=, #set_uuid, #uuid=)
- Added #subscribed_to, #current_region, #region=, #current_heartbeat
- Restored auth_key and uuid setters. Important notice: they will be removed in v4 of this library.
- Added :include_token parameter to history call.
- Updated celluloid dependency.
- Release of celluloid version of pubnub gem. It's complete rewrite but public API doesn't change.