Releases: ably/ably-java
Releases · ably/ably-java
1.2.7
Implemented enhancements:
Fixed bugs:
- Remove use of forClass method in push activation state machine implementation #686
- Race condition releasing short lived channels #570
- Using a clientId should no longer be forcing token auth in the 1.1 spec #473
- Ensure correct feedback to developer when malformed key is supplied #382
Closed issues:
- Fail connection immediately if authorize() called and 403 returned #620
- FCM getToken method is deprecated #597
- Support for encryption of shared preferences #593
- RSC7c TI1 addRequestIds on ClientOptions and requestId on ErrorInfo #574
Merged pull requests:
- Increase minimum SDK version to Android 4.1 (Jelly Bean, API Level 16) #691 (KacperKluka)
- Throws exception when AuthOptions are initialized with an empty string #690 (martin-morek)
- Removed forName method #689 (martin-morek)
- Updated Firebase cloud messaging dependency #687 (martin-morek)
- Unified custom toString() method implementations to use curly bracket… #683 (martin-morek)
- Support for encryption of shared preferences #681 (martin-morek)
- Add request_id query param if addRequestIds is enabled #678 (martin-morek)
- Using a clientId should no longer be forcing token auth #675 (martin-morek)
- Checking if error code is 403 and failing connection #672 (martin-morek)
- Add Ably-Agent header #671 (KacperKluka)
- Changing Capability.addResource() to take varargs as last parameter #664 (Thunderforge)
1.2.6
1.2.5
Fixed bugs:
- Crypto.getRandomMessageId isn't working as intended #654
- Hosts class is not thread safe #650
- AblyBase.InternalChannels is not thread-safe #649
Merged pull requests:
- Makes the Hosts class safe to be called from any thread #657 (QuintinWillison)
- Fix getRandomMessageId #656 (sacOO7)
- Improve channel map operations in respect of thread-safety #655 (QuintinWillison)
1.2.4
Fixed bugs:
- Many instances of ConnectionWaiter spawned while app is running, with authentication token flow #651
- capability tokendetails adds to HTTP Request as a query parameter #647
- ClientOptions idempotentRestPublishing default may be wrong #590
- Presence blocking get sometimes has missing members #467
- Remove empty capability query parameter #648 (vzhikserg)
- Add unit test for idempotentRestPublishing in ClientOptions #636 (vzhikserg)
- Fix Member Presence #607 (sacOO7)
Merged pull requests:
- Unregister ConnectionWaiter listeners once connected #652 (QuintinWillison)
- Update references from 1 -> l to match client spec #646 (natdempk)
- Add workflow status badges #645 (QuintinWillison)
- Add maintainers file #644 (niksilver)
- Add workflows #643 (QuintinWillison)
- Fix CI pipeline #642 (vzhikserg)
- Fix/doc 233 update readme #641 (tbedford)
- Log error message to get clear understanding of exception #632 (sacOO7)
- Refactor MessageExtras #595 (sacOO7)
1.2.3
Enhancements and Bug Fixes:
- Add connectionKey attribute missing from the Message object #630 (vzhikserg), fixing #614
- Improve error messages for channel attach when realtime is not active #627 (vzhikserg), fixing #594
- Add verbose logs in push notification related code #623 (QuintinWillison)
- Defaults: Generate environment fallbacks #618 (vzhikserg), fixing #603
- Rest.publishBatch: support overloaded method that takes params #604 (SimonWoolf)
Code Quality Improvements:
- Refactor unit tests related to hosts and environmental fallbacks #629 (vzhikserg), fixing #628
- Move tests for EventEmitter to unit tests #626 (vzhikserg)
- Adopt more Groovy conventions in Gradle scripts #625 (QuintinWillison)
- Gradle conform and reformat #624 (QuintinWillison)
- Fix param and return javadoc statements #622 (vzhikserg)
- Make Ably version more robust #619 (vzhikserg)
- Remove unnecessary calls to the toString method #617 (vzhikserg)
- Update EditorConfig #616 (QuintinWillison)
- Upgrade Gradle wrapper to version 6.6.1 #615 (QuintinWillison)
- Checkstyle: AvoidStarImport #613 (QuintinWillison)
- Checkstyle: UnusedImports #612 (QuintinWillison)
- Convert tabs to spaces in all Java source files #610 (QuintinWillison)
- Introduce Checkstyle #609 (QuintinWillison)
- Remove redundant public keywords in the interfaces' definitions #608 (vzhikserg)
1.2.2
Fixed bugs:
- Restoral of ActivationStateMachine events fails because not all event types have a no-argument constructor #598 fixed by:
- Fatal Exception on API level below 19 #596 fixed by:
- Replace use of StandardCharsets #601 (QuintinWillison)
Other merged pull requests:
- Rename master to main #592 (QuintinWillison)
- Bump protocol version to 1.2 #591 (QuintinWillison)
1.2.1
Fixed bugs:
- Address impact of change to interface on extras field on Message #580
Merged pull requests:
- Support outbound message extras #581 (QuintinWillison)
1.2.0
Adds the capability to subscribe to a channel in delta mode.
Subscribing to a channel in delta mode enables delta compression. This is a way for a client to subscribe to a channel so that message payloads sent contain only the difference (ie the delta) between the present message and the previous message on the channel.
1.1.11
Merged pull requests:
- Push Activation State Machine: validate an already-registered device on activation #543 (paddybyers)
1.1.10
Implemented enhancements:
- Remove capability to bundle messages #567 (QuintinWillison)
Closed issues:
- Avoid message bundling, conforming to updated RTL6d #548