Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1148 commits
Select commit Hold shift + click to select a range
2ac824d
Merge pull request #1022 from ably/release/1.2.41
ttypic Jul 19, 2024
0db7c10
tests: Assert connection error code rather than message
lmars Jul 16, 2024
53bf197
Merge pull request #1023 from ably/test-no-error-message
lmars Jul 24, 2024
78e3a79
ci: enable workflow_dispatch
owenpearson Aug 7, 2024
e0e2317
Merge pull request #1025 from ably/enable-workflow-dispatch
owenpearson Aug 16, 2024
935ff90
Added attachOnSubscribe option to ChannelOptions
sacOO7 Sep 16, 2024
630c70d
Added attachOnSubscribe check before implicit attach on channel subsc…
sacOO7 Sep 16, 2024
e7fe76e
Added extra null channelOptions check while checking for attachOnSubs…
sacOO7 Sep 16, 2024
d83d3ae
Fixed spec annotations for the attachOnSubscribe usecases
sacOO7 Sep 17, 2024
d8181e8
Added tests for channel/presence subscribe without implicit attach
sacOO7 Sep 17, 2024
3ecab48
Refactored attachOnSubscribe code, spec and related tests as per rabb…
sacOO7 Sep 17, 2024
7a360ae
Merge pull request #1028 from ably/feature/attach-on-subcribe-channel…
sacOO7 Sep 18, 2024
64a61b7
Bumped up library version, needed for new release
sacOO7 Sep 18, 2024
592a2e4
Updated CHANGELOG
sacOO7 Sep 18, 2024
ea94d2a
Merge pull request #1030 from ably/release/1.2.42
sacOO7 Sep 18, 2024
161fc45
chore: rearrange code before refactoring
ttypic Sep 23, 2024
7d70cd9
chore: update gradle wrapper
ttypic Sep 24, 2024
6f38c17
refactor: decouple HTTP and WebSocket engines
ttypic Sep 23, 2024
30b7385
feat: OkHttp implementation for making HTTP calls and WebSocket conne…
ttypic Sep 25, 2024
d685ae7
feat: switch http client implementation based on gradle property
ttypic Oct 3, 2024
3cdc8a1
feat: add automatic test retries
ttypic Oct 3, 2024
3aaeaca
chore: rename `isPingListenerSupported` method
ttypic Oct 3, 2024
1d04fc4
fix: integration tests for OkHttp realtime tests
ttypic Oct 3, 2024
bb21435
feat: introduced retry rules for flaky android push tests
ttypic Oct 3, 2024
061eca7
docs: add http engine in-code docs
ttypic Oct 7, 2024
aed323d
Merge pull request #1031 from ably/chore-rearange-code
ttypic Oct 7, 2024
bfd9e7a
Merge pull request #1034 from ably/chore-update-gradle
ttypic Oct 7, 2024
8dfc73a
Merge pull request #1032 from ably/ECO-4208/proxy-support
ttypic Oct 7, 2024
b6831e7
Merge pull request #1035 from ably/ECO-4208/proxy-support-okhttp
ttypic Oct 7, 2024
4d120fc
Merge pull request #1036 from ably/chore-retry-test-for-android-push
ttypic Oct 7, 2024
e16251e
chore: bump version number
ttypic Oct 7, 2024
3d64fc0
chore: update `CHANGELOG.md`
ttypic Oct 7, 2024
5155516
Merge pull request #1038 from ably/release/1.2.43
ttypic Oct 8, 2024
71975c0
Fixed incorrect spec annotations used for channel message subscribe a…
sacOO7 Oct 16, 2024
a0354e5
Fixed presence subscribe when attachOnSubscribe=false, updated tests …
sacOO7 Oct 16, 2024
a70c827
[ECO-5033] fix: race condition when calling`AblyRealtime#connect()` o…
ttypic Oct 14, 2024
43f2eaa
Removed finally block that closes ably client, instead used try with …
sacOO7 Oct 17, 2024
6a66eec
Merge pull request #1042 from ably/ECO-5033/fix-rc-on-connect
ttypic Oct 17, 2024
dc30b41
Merge pull request #1043 from ably/fix/RTP6e-implicit-channel-attach
sacOO7 Oct 17, 2024
34dbb88
chore: bump version number
ttypic Oct 18, 2024
61517af
chore: update `CHANGELOG.md`
ttypic Oct 18, 2024
dc4d464
Merge pull request #1044 from ably/release/1.2.44
ttypic Oct 18, 2024
145e254
Added missing channel state check cases for attach and detach
sacOO7 Nov 20, 2024
47cd42f
Added tests for channel state checks before attach and detach operations
sacOO7 Nov 20, 2024
17624ce
Merge pull request #1046 from ably/fix/channel-state-checks-before-de…
sacOO7 Nov 20, 2024
ac8f614
Bumped up ably-java version to 1.2.45
sacOO7 Nov 20, 2024
2997bfa
Updated CHANGELOG
sacOO7 Nov 20, 2024
1ba7723
Merge pull request #1047 from ably/release/1.2.45
sacOO7 Nov 21, 2024
0c65aff
[ECO-5139] feat: add `action` and `serial` fields
ttypic Nov 27, 2024
6c0ffcf
Merge pull request #1048 from ably/ECO-5139/parse-action-and-serial
ttypic Nov 28, 2024
0cbdc78
chore: bump version number
ttypic Nov 28, 2024
f5b37a4
chore: update `CHANGELOG.md`
ttypic Nov 28, 2024
aad1c87
Merge pull request #1049 from ably/release/1.2.46
ttypic Nov 28, 2024
f653d2d
[ECO-5163] fix: duplicated messages because of duplicated attach message
ttypic Dec 5, 2024
6a2ec04
Merge pull request #1052 from ably/ECO-5163/fix-duplicate-messages
ttypic Dec 10, 2024
0257564
chore: bump version number
ttypic Dec 10, 2024
64d51f7
chore: update `CHANGELOG.md`
ttypic Dec 10, 2024
06cf9b7
chore: add manual release GitHub action
ttypic Dec 10, 2024
0a1c8bf
Merge pull request #1053 from ably/release/1.2.47
ttypic Dec 11, 2024
5f712a9
fix: temporary disable published release check
ttypic Dec 11, 2024
2c0f111
chore: update release job
ttypic Dec 11, 2024
0ffd50c
[ECO-5172][RTL13] Fix existing impl. for server sent DETACH
sacOO7 Dec 12, 2024
a6bbcb2
[ECO-5117][RTL5] Fix missing spec implementation for channel detach (…
sacOO7 Dec 17, 2024
0684534
MessageAction enum changes
SimonWoolf Jan 8, 2025
8eec5b5
[ECO-5117][RTL13a] Fixed channel ATTACHING event detach err
sacOO7 Jan 10, 2025
15bc122
Merge pull request #1054 from ably/fix/RTL13-channel-detach
sacOO7 Jan 13, 2025
a563de2
Merge pull request #1056 from ably/message-action-changes
SimonWoolf Jan 13, 2025
2d5e67b
chore: bump version number
ttypic Jan 13, 2025
bbb3ec2
chore: update `CHANGELOG.md`
ttypic Jan 13, 2025
be9a613
[ECO-5193][TM*] Updated innner Message class
sacOO7 Jan 16, 2025
e8fe70b
[ECO-5193][TM*] Added unit tests to MessageTest
sacOO7 Jan 17, 2025
52e0415
[ECO-5193][TM*] Added test helper for Chat message edit, update and d…
sacOO7 Jan 17, 2025
54593dd
[ECO-5193][TM*] Updated Message.java
sacOO7 Jan 20, 2025
172b574
[ECO-5193][TM*] Updated ChaneMessagesTest.java
sacOO7 Jan 20, 2025
5ce3ed8
[ECO-5193][TM*] Updated Message.java
sacOO7 Jan 21, 2025
0cccdce
[ECO-5193][TM*] Updated ChaneMessagesTest.java
sacOO7 Jan 21, 2025
e8f3f87
[ECO-5193][TM*] Updated ChaneMessagesTest.java, implemented message d…
sacOO7 Jan 21, 2025
4610d4d
[ECO-5193][TM*] Updated ChaneMessagesTest.java
sacOO7 Jan 21, 2025
c3264ea
[ECO-5193][TM*] Fixed Message.Operation.write method for msgpack, upd…
sacOO7 Jan 22, 2025
fd57a94
chore: upgrade github actions versions
ttypic Jan 14, 2025
6f8fa54
Merge pull request #1061 from ably/update-github-action-versions
ttypic Feb 5, 2025
19d3ef0
Merge pull request #1059 from ably/feature/message-edits-and-deletes
sacOO7 Feb 7, 2025
cd5a109
bumped up version to 1.2.49
sacOO7 Feb 7, 2025
1b01c7d
Updated CHANGELOG
sacOO7 Feb 7, 2025
e9cd749
docs: update CONTRIBUTING.md guide for releasing process
ttypic Feb 7, 2025
fd12be9
Merge pull request #1062 from ably/release/1.2.49
sacOO7 Feb 10, 2025
680bd20
feat: kotlin wrapper for `ably-java` and `ably-android`
ttypic Feb 10, 2025
18a5020
feat: Rest and Realtime clients adapters
ttypic Feb 11, 2025
2f7661d
chore: interface update
ttypic Feb 12, 2025
00bdd5f
Implement TM2p change (no message version populating from channelmess…
SimonWoolf Feb 12, 2025
aa277d0
[CHAT-5063] feat: sdk proxy wrapper for agent tracking (java)
ttypic Feb 5, 2025
ca8185c
Merge pull request #1063 from ably/update-contribution-guide
ttypic Feb 14, 2025
9459a2f
Merge pull request #1065 from ably/tm2p-fix
SimonWoolf Feb 14, 2025
616f46a
[CHAT-5063] feat: add `createWrapperSdkProxy` for kotlin adapters SDKs
ttypic Feb 13, 2025
ab1badf
[CHAT-5063] feat: inject agents into `ChannelOptions` as well
ttypic Feb 13, 2025
122a729
[CHAT-5063] feat: add tests for agent propagation
ttypic Feb 14, 2025
c588af3
Merge pull request #1064 from ably/create-kotlin-wrapper
ttypic Feb 17, 2025
86027f5
[CHAT-5063] refactor: make implicit calls overrides instead of patchi…
ttypic Feb 20, 2025
950ea19
Merge pull request #1066 from ably/CHAT-5063/add-sdk-wrapper-kotlin
ttypic Feb 24, 2025
984a3a0
[CHAT-5228] fix: add lombok to ProGuard rules
ttypic Feb 24, 2025
9994bf7
[CHAT-5063] feat: expose unwrapped java classes in the adapter
ttypic Feb 24, 2025
5a51571
Merge pull request #1069 from ably/ECO-5228/fix-proguard-rules
ttypic Feb 25, 2025
f8d9f17
Merge pull request #1068 from ably/expose-java-classes
ttypic Feb 25, 2025
93734fe
chore: bump version number
ttypic Feb 25, 2025
90b7fa1
chore: update `CHANGELOG.md`
ttypic Feb 25, 2025
971ce85
Merge pull request #1070 from ably/release/1.2.50
ttypic Feb 25, 2025
0d3bae4
chore: turn on `explicitApi` for kotlin module
ttypic Feb 28, 2025
0acf22e
Merge pull request #1072 from ably/turn-on-explicit-api-for-kotlin
ttypic Mar 3, 2025
cb8aa0b
fix: wrap unhandled request exceptions into `AblyException`
ttypic Mar 3, 2025
c41db4a
Merge pull request #1073 from ably/ECO-5235/wrap-unhandled-ioexceptions
ttypic Mar 11, 2025
e2d8d3f
[ECO-5248] fix: make query params URL encoded
ttypic Mar 7, 2025
3c9bd09
Merge pull request #1076 from ably/ECO-5248/fix-param-encoding
ttypic Mar 14, 2025
ef11880
[ECO-5246] fix: Realtime Client Reconnection Logic
ttypic Mar 14, 2025
32fb803
Merge pull request #1077 from ably/ECO-5246/fix-reconnection
ttypic Mar 17, 2025
89af061
chore: bump version number
ttypic Mar 17, 2025
a731679
chore: update `CHANGELOG.md`
ttypic Mar 17, 2025
64575b8
Merge pull request #1078 from ably/release/1.2.51
ttypic Mar 18, 2025
a75198a
fix: deadlock in `WebSocket.close()`
ttypic Mar 31, 2025
d976706
Merge pull request #1080 from ably/ECO-5276/fix-deadlock-in-close
ttypic Mar 31, 2025
cfc82d6
chore: bump version number
ttypic Apr 1, 2025
a04eca8
chore: update `CHANGELOG.md`
ttypic Apr 1, 2025
aedfd9b
Merge pull request #1081 from ably/release/1.2.52
ttypic Apr 1, 2025
2bc3510
Rename action META_OCCUPANCY->META
SimonWoolf Apr 17, 2025
333dc54
Merge pull request #1082 from ably/meta-action
SimonWoolf Apr 25, 2025
c435f5d
Created and configured liveobjects as a separate module to the project
ttypic May 13, 2025
bce4ba9
1. Added jetbrains-annoations dependency to clearly define interface …
sacOO7 May 20, 2025
d81cb24
1. Updated public doc for LiveObjects, LiveMap and LiveCounter
sacOO7 May 21, 2025
d87b365
1. Added coroutinex as a runtime and test dependency to liveobjects
sacOO7 May 21, 2025
cd7d075
1. Added blocking and non-blocking annotations to sync and async methods
sacOO7 May 22, 2025
ac0ece7
Merge pull request #1085 from ably/feature/liveobject-plugin-setup
sacOO7 May 22, 2025
29d7854
[ECO-5375] Refactored LiveObjects plugin to handle channelSerial
sacOO7 May 23, 2025
375328e
[ECO-5375] Created ObjectMessage.kt, declared data classes as per spec
sacOO7 May 27, 2025
431cfe7
[ECO-5375] Updated code as per review comments
sacOO7 May 28, 2025
4dfb1a0
[ECO-5375] Updated liveObjectsAdapter sendAsync method to use suspend…
sacOO7 Jun 5, 2025
e00af51
Merge pull request #1087 from ably/feature/declare-data-models
sacOO7 Jun 5, 2025
c444220
[ECO-5338] Created tests package for liveobjects
sacOO7 Jun 5, 2025
e0b4dcd
[ECO-5338] Updated CI scripts to run liveobject plugin tests
sacOO7 Jun 5, 2025
9cac543
[ECO-5338] Fixed liveobject test dependency, utils as per review comm…
sacOO7 Jun 5, 2025
1a7fafd
[ECO-5338] Fixed liveobject test dependency
sacOO7 Jun 6, 2025
41e3213
Merge pull request #1095 from ably/chore/liveobject-tests
sacOO7 Jun 6, 2025
93d9b31
chore: delete git module since it's not used in ably-java
ttypic Jun 5, 2025
680d474
chore: fix access to ably-commons data
ttypic Jun 10, 2025
9e81158
Merge pull request #1096 from ably/ECO-5065/annotation-support
ttypic Jun 13, 2025
5a589e6
[ECO-5380] Added size method to ObjectMessage, core SDK Message
sacOO7 Jun 5, 2025
507ed08
[ECO-5380] Updated message size spec annoatations as per updated spec
sacOO7 Jun 11, 2025
b0374ad
[ECO-5380] Updated LiveObjectsAdaopter interface
sacOO7 Jun 12, 2025
83bf3a6
chore: bump version number
ttypic Jun 17, 2025
667fc6f
chore: update `CHANGELOG.md`
ttypic Jun 17, 2025
64a4d84
Merge pull request #1102 from ably/release/1.2.53
ttypic Jun 17, 2025
b04c4cf
[ECO-5380] Create separated unit test file for ObjectMessage
sacOO7 Jun 16, 2025
80a655e
Merge pull request #1097 from ably/liveobjects/message-size
sacOO7 Jun 18, 2025
5c694c9
[ECO-5386] Added interfaces for liveobject serialization
sacOO7 Jun 30, 2025
53116e8
[ECO-5386] Added impl. for LiveObjectSerializer interface
sacOO7 Jun 30, 2025
1a3b35c
[ECO-5386] Added unit tests for Liveobject serialization
sacOO7 Jun 30, 2025
b5c1554
[ECO-5386] Fixed serialization and related helpers as per review comm…
sacOO7 Jun 30, 2025
4e25624
Merge pull request #1109 from ably/feature/liveobject-serialization
sacOO7 Jun 30, 2025
5719d02
[ECO-5421] Removed initialValueEncoding field, updated initialValue t…
sacOO7 Jul 1, 2025
c3591e3
[ECO-5430] fix: npe in the connectivity check
ttypic Jul 1, 2025
231a33d
Merge pull request #1111 from ably/ECO-5430/fix-npe-on-check-conectivity
ttypic Jul 1, 2025
db8d5d7
[ECO-5426][ECO-5439] Initialize live objects foundation with core int…
sacOO7 Jul 2, 2025
e5be483
[ECO-5426][ECO-5439] Implement object utilities and validation framework
sacOO7 Jul 3, 2025
f8fc694
[ECO-5426][ECO-5439] Establish plugin architecture and live objects core
sacOO7 Jul 4, 2025
968c91b
[ECO-5426][ECO-5439] Implement base live object with comprehensive te…
sacOO7 Jul 7, 2025
563392d
Apply suggestions from code review for ObjectOperation#initialValue
sacOO7 Jul 7, 2025
b8f3353
[ECO-5426][ECO-5439] Design object message structure with validation …
sacOO7 Jul 8, 2025
2f5d65c
[ECO-5426][ECO-5439] Establish comprehensive test infrastructure
sacOO7 Jul 9, 2025
34c45e2
[ECO-5426][ECO-5439] Implement thread-safe objects pool with lifecycl…
sacOO7 Jul 10, 2025
42f96ba
[ECO-5426][ECO-5439] Create objects manager for sync and operation pr…
sacOO7 Jul 11, 2025
36537cc
[ECO-5426][ECO-5439] Implement sync tracking system with state transi…
sacOO7 Jul 14, 2025
1059f78
[ECO-5426][ECO-5439] Design LiveMap entry system with test fixtures
sacOO7 Jul 15, 2025
ecfe442
[ECO-5457] Refactored ObjectsStateSubscription to ObjectsSubscription
sacOO7 Jul 16, 2025
05e3517
[ECO-5426][ECO-5439] Implement LiveMap core functionality and operations
sacOO7 Jul 16, 2025
31d1cbf
[ECO-5450] fix: async connection state transition side effects
ttypic Jul 15, 2025
8698379
[ECO-5076] Updated impl. to dispose objects using ablyexception
sacOO7 Jul 17, 2025
7b97349
[ECO-5426][ECO-5439] Create LiveMap manager for advanced operation pr…
sacOO7 Jul 17, 2025
1807693
fix: reset `msgSerial` on reconnect after suspension
ttypic Jul 17, 2025
31555c1
Merge pull request #1119 from ably/ECO-5450/fix-connect-side-effects
ttypic Jul 17, 2025
e122294
fix: move serializer initialization inside methods
ttypic Jul 16, 2025
cfe40e8
Merge pull request #1125 from ably/fix-error-log-from-live-objects
ttypic Jul 17, 2025
fa10fd0
[ECO-5457] Replaced GlobalCallbackScope with ObjectsCallbackScope wit…
sacOO7 Jul 18, 2025
a664865
[ECO-5426][ECO-5439] Implement LiveCounter with atomic operations
sacOO7 Jul 18, 2025
64a3acf
EDU 1942: Improve Pub/Sub Java Readme (#1088)
franrob-projects Jul 18, 2025
285cf27
chore: bump version number
ttypic Jul 18, 2025
3551836
chore: update `CHANGELOG.md`
ttypic Jul 18, 2025
e6af916
Merge pull request #1126 from ably/release/1.2.54
ttypic Jul 18, 2025
59cb308
Merge pull request #1112 from ably/fix/remove-initialValueEncoding-field
sacOO7 Jul 18, 2025
eff6b05
chore: update Maven Publish plugin and fix publishing configuration
ttypic Jul 18, 2025
66badb8
[ECO-5458] Added base interface for live object updates
sacOO7 Jul 21, 2025
2ba1e32
[ECO-5426][ECO-5439] Create LiveCounter manager for operation handling
sacOO7 Jul 21, 2025
e1b6a03
[ECO-5426] Refactored initializeHandlerForIncomingObjectMessages to h…
sacOO7 Jul 21, 2025
d98017f
[ECO-5457] Refactored LiveCounter, implemented value method
sacOO7 Jul 22, 2025
86e2dac
Merge pull request #1128 from ably/fix-publishing
ttypic Jul 22, 2025
d60d8c3
[ECO-5458] Implemented LiveCounter subscription interfaces
sacOO7 Jul 22, 2025
cba94eb
[ECO-5426][ECO-5439] Complete DefaultLiveObjects integration with tes…
sacOO7 Jul 22, 2025
ed4ea12
[ECO-5457] Refactored LiveMap to accept DefaultLiveObjects in constru…
sacOO7 Jul 23, 2025
e666f91
[ECO-5458] Implemented LiveMap subscription interfaces
sacOO7 Jul 23, 2025
940059c
[ECO-5426][ECO-5439] Implement JSON serialization with Gson integration
sacOO7 Jul 23, 2025
aba0e2c
[ECO-5426][ECO-5439] Create MessagePack serialization system
sacOO7 Jul 24, 2025
82abd93
[ECO-5076] Implemented code for getRoot method
sacOO7 Jul 24, 2025
33eaf2a
[ECO-5458] Moved LiveCounter and LiveMap to type-specific packages
sacOO7 Jul 24, 2025
56021a6
[ECO-5426][ECO-5439] Implement message serialization and size validation
sacOO7 Jul 25, 2025
36efe86
[ECO-5458] Implemented change coordinators for subscription management
sacOO7 Jul 25, 2025
80ed13e
[ECO-5450] fix: async connection state transition side effects
sacOO7 Jul 25, 2025
608a688
[ECO-5458] Enhanced LiveCounter with subscription support
sacOO7 Jul 28, 2025
b59ea60
[ECO-5426][ECO-5439] Integrate live objects with realtime channel system
sacOO7 Jul 28, 2025
34449c7
[ECO-5426][ECO-5439] Renamed LiveObjectTest to RealtimeObjectsTest
sacOO7 Jul 28, 2025
04dc6ad
[ECO-5426] Added comprehensive unit tests for Live Objects core funct…
sacOO7 Jul 28, 2025
14de19e
[ECO-5457] Renamed callbackScope to asyncScope for better context aro…
sacOO7 Jul 29, 2025
59bf9b3
[ECO-5458] Enhanced LiveMap with subscription support
sacOO7 Jul 29, 2025
633806b
[ECO-5482] Added realtime write API to LiveObjects core interfaces
sacOO7 Jul 29, 2025
26bf83f
[ECO-5482] Enhanced LiveCounter and LiveMap interfaces for realtime o…
sacOO7 Jul 30, 2025
63dad64
[ECO-5458] Updated core LiveObjects implementation for subscriptions
sacOO7 Jul 30, 2025
ab9118f
[ECO-5457] Added integration tests LiveCounter accessors
sacOO7 Jul 30, 2025
6591693
[ECO-5482] Added LiveMapValue class and ServerTime utility for realti…
sacOO7 Jul 30, 2025
93767b3
[ECO-5482] Implemented realtime write functionality in core LiveObjects
sacOO7 Jul 31, 2025
1cd9657
[ECO-5458] Added comprehensive integration tests for subscriptions
sacOO7 Jul 31, 2025
fc18ce6
[ECO-5426] Updated ObjectValue to have compile time type safety inste…
sacOO7 Jul 31, 2025
809f0ed
[ECO-5482] Enhanced supporting components for realtime write operations
sacOO7 Jul 31, 2025
3b00505
[ECO-5482] Implemented realtime write operations in DefaultLiveCounte…
sacOO7 Aug 1, 2025
f9a164a
[ECO-5447] Enhanced object serialization with server-provided tombsto…
sacOO7 Aug 1, 2025
2c33b5e
[ECO-5482] Enhanced LiveMapEntry with additional imports for realtime…
sacOO7 Aug 1, 2025
60544dd
[ECO-5447] Updated LiveCounter and LiveMap managers for tombstone ser…
sacOO7 Aug 1, 2025
4f1fc2d
[ECO-5458] Enhanced test fixtures and unit tests for subscription sup…
sacOO7 Aug 1, 2025
157deaa
[ECO-5482] Enhanced integration tests for realtime write operations
sacOO7 Aug 4, 2025
98295e6
[ECO-5447] Added comprehensive integration tests for tombstone serial…
sacOO7 Aug 4, 2025
2531ed2
[ECO-5482] Cleaned up imports and enhanced integration test helpers
sacOO7 Aug 4, 2025
efe730e
[ECO-5447] Enhanced unit tests with comprehensive tombstone serial co…
sacOO7 Aug 4, 2025
c1d1d90
[ECO-5426][ECO-5439] Renamed LiveObjectTest to RealtimeObjectsTest
sacOO7 Jul 29, 2025
855fb27
[ECO-5506] Declared separate interface ObjectsCallback for async ops
sacOO7 Jul 15, 2025
b1c9e47
[ECO-5076] Fixed integration test fixtures in accordance with ObjectV…
sacOO7 Aug 1, 2025
c4f1f1c
[ECO-5482] Added unit tests for for utilies
sacOO7 Aug 5, 2025
a2ef7b9
[ECO-5383] Fixed build script to enable local maven publish
sacOO7 Aug 7, 2025
c75fb05
[ECO-5383] Updated contributing guide for publishing specific module …
sacOO7 Aug 8, 2025
3e0ca95
Merge pull request #1137 from ably/feature/object-sync-refactored
sacOO7 Aug 8, 2025
da85ed6
Merge pull request #1138 from ably/feature/objects-getroot-refactored
sacOO7 Aug 8, 2025
e8bba9e
Merge pull request #1139 from ably/feature/object-subscriptions-refac…
sacOO7 Aug 8, 2025
b3f8338
Merge pull request #1140 from ably/feature/server-provided-tombstone-…
sacOO7 Aug 8, 2025
8ec259d
Merge pull request #1141 from ably/feature/liveobjects-realtime-write…
sacOO7 Aug 8, 2025
631a5dc
Merge pull request #1143 from ably/fix/local-maven-publish
sacOO7 Aug 8, 2025
a02b31a
[ECO-5517] Implemented implicit attach for getRoot method
sacOO7 Aug 11, 2025
0ac1e1a
[ECO-5517] Removed implicit channel attach from integration test setup
sacOO7 Aug 11, 2025
523dfe4
[ECO-5517] Refactored Adapter implementation, moved to liveobjects He…
sacOO7 Aug 12, 2025
a035ee7
[ECO-5517] Added comprehensive unit tests for liveobjects Helpers
sacOO7 Aug 12, 2025
a49e370
[ECO-5418] Updated ObjectMessage.kt internal data classes with Object…
sacOO7 Aug 13, 2025
720bcf4
[ECO-5418] Marked ObjectsPlugin field as Nullable in AblyRealtime
sacOO7 Aug 14, 2025
dac477f
Merge pull request #1146 from ably/fix/getroot-implicit-attach
sacOO7 Aug 14, 2025
1781304
chore[live-objects]: change `:java` dependency to `compileOnly` in `l…
ttypic Aug 14, 2025
59ccadb
Merge pull request #1148 from ably/rename/liveobject-classes
sacOO7 Aug 15, 2025
2c36548
Merge pull request #1149 from ably/chore/fix-dependency-resolution
ttypic Aug 15, 2025
337e259
update to fatjar and exclude problematic deps
Aug 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
123 changes: 123 additions & 0 deletions .ably/capabilities.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
%YAML 1.2
---
common-version: 1.2.0
compliance:
Agent Identifier:
Agents:
Operating System:
.variants: Android
Runtime:
.variants: JRE
Authentication:
API Key:
Token:
Callback:
Literal:
URL:
Query Time:
Debugging:
Error Information:
Logs:
Protocol:
JSON:
Maximum Message Size:
MessagePack:
Realtime:
Authentication:
Get Confirmed Client Identifier:
Channel:
Attach:
Encryption:
History:
Mode:
Presence:
Enter:
Client:
Get:
History:
Subscribe:
Update:
Client:
Publish:
Retry Timeout:
State Events:
Subscribe:
Deltas:
Rewind:
Connection:
Get Identifier:
Lifecycle Control:
Ping:
Recovery:
State Events:
Message Echoes:
Message Queuing:
Push Notifications:
.variants: Android
Local Device State:
Transport Parameters:
REST:
Authentication:
Authorize:
Create Token Request:
Get Client Identifier:
Request Token:
Channel:
Encryption:
Get:
History:
Name:
Presence:
History:
Member List:
Publish:
Idempotence:
Push Notifications:
List Subscriptions:
Subscribe:
Release:
Opaque Request:
Push Notifications Administration:
Channel Subscription:
List:
List Channels:
Remove:
Save:
Device Registration:
Get:
List:
Remove:
Save:
Publish:
Request Identifiers:
.caveats: |
Returned `ErrorInfo` instances for failed requests do not include the request identifier.
We will fix this under https://github.com/ably/ably-java/issues/843.
Request Timeout:
Service:
Get Time:
Statistics:
Query:
Support Hyperlink on Request Failure:
Service:
Environment:
Fallbacks:
Hosts:
Internet Up Check:
Retry Count:
Retry Timeout:
Host:
Testing:
Disable TLS:
TCP Insecure Port:
TCP Secure Port:
Transport:
Connection Open Timeout:
Proxy:
variants:
Android:
.synopsis: |
Builds `aar` artifact(s) for use by applications running on the Android operating system.
JRE:
.synopsis: |
Builds `jar` artifact(s) for use by applications running in a Java Runtime Environment (JRE).
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ charset = utf-8
indent_style = space
indent_size = 2

[*.{java,groovy,gradle}]
[*.{java,groovy,gradle,kts}]
indent_size = 4

[*.md]
Expand Down
22 changes: 22 additions & 0 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Check

on:
workflow_dispatch:
pull_request:
push:
branches:
- main

jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up the JDK
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v3
- run: ./gradlew checkWithCodenarc checkstyleMain checkstyleTest runUnitTests runLiveObjectUnitTests
48 changes: 48 additions & 0 deletions .github/workflows/emulate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Emulate

on:
pull_request:
push:
branches:
- main

jobs:
check:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
android-api-level: [ 19, 21, 24, 29 ]

steps:
- name: checkout
uses: actions/checkout@v4

- name: Set up the JDK
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v3

- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm

- uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.android-api-level }}
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
# Print emulator logs if tests fail
script: ./gradlew :android:connectedAndroidTest || (adb logcat -d System.out:I && exit 1)

- uses: actions/upload-artifact@v4
if: always()
with:
name: android-build-reports-${{ matrix.android-api-level }}
path: android/build/reports/
14 changes: 14 additions & 0 deletions .github/workflows/features.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Features

on:
pull_request:
push:
branches:
- main

jobs:
build:
uses: ably/features/.github/workflows/sdk-features.yml@main
with:
repository-name: ably-java
secrets: inherit
110 changes: 110 additions & 0 deletions .github/workflows/integration-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
name: Integration Test

on:
workflow_dispatch:
pull_request:
push:
branches:
- main

jobs:
check-rest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Set up the JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v3

- run: ./gradlew :java:testRestSuite

- uses: actions/upload-artifact@v4
if: always()
with:
name: java-build-reports-rest
path: java/build/reports/

check-realtime:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Set up the JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v3

- run: ./gradlew :java:testRealtimeSuite

- uses: actions/upload-artifact@v4
if: always()
with:
name: java-build-reports-realtime
path: java/build/reports/
check-rest-okhttp:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Set up the JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v3

- run: ./gradlew :java:testRestSuite -Pokhttp

check-realtime-okhttp:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Set up the JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v3

- run: ./gradlew :java:testRealtimeSuite -Pokhttp

check-liveobjects:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Set up the JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v3

- run: ./gradlew runLiveObjectIntegrationTests
42 changes: 42 additions & 0 deletions .github/workflows/javadoc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: JavaDoc

on:
pull_request:
push:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest
permissions:
id-token: write
deployments: write
steps:
- uses: actions/checkout@v4

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-region: eu-west-2
role-to-assume: arn:aws:iam::${{ secrets.ABLY_AWS_ACCOUNT_ID_SDK }}:role/ably-sdk-builds-ably-java
role-session-name: "${{ github.run_id }}-${{ github.run_number }}"

- name: Set up the JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v3

- name: Build docs
run: ./gradlew javadoc

- name: Upload Documentation
uses: ably/sdk-upload-action@v2
with:
sourcePath: java/build/docs/javadoc
githubToken: ${{ secrets.GITHUB_TOKEN }}
artifactName: javadoc
Loading
Loading