-
Notifications
You must be signed in to change notification settings - Fork 27
Comparing changes
Open a pull request
base repository: ably/ably-python
base: v3.0.0
head repository: ably/ably-python
compare: v3.1.0
- 11 commits
- 23 files changed
- 2 contributors
Commits on Jan 29, 2026
-
[AIT-316] feat: introduce support for message annotations
- Added `RealtimeAnnotations` class to manage annotation creation, deletion, and subscription on realtime channels. - Introduced `Annotation` and `AnnotationAction` types to encapsulate annotation details and actions. - Extended flags to include `ANNOTATION_PUBLISH` and `ANNOTATION_SUBSCRIBE`. - Refactored data encoding logic into `ably.util.encoding`. - Integrated annotation handling into `RealtimeChannel` and `RestChannel`.
Configuration menu - View commit details
-
Copy full SHA for 3d2c3c4 - Browse repository at this point
Copy the full SHA 3d2c3c4View commit details
Commits on Jan 30, 2026
-
[AIT-316] feat: introduce support for message annotations
- Added `RealtimeAnnotations` class to manage annotation creation, deletion, and subscription on realtime channels. - Introduced `Annotation` and `AnnotationAction` types to encapsulate annotation details and actions. - Extended flags to include `ANNOTATION_PUBLISH` and `ANNOTATION_SUBSCRIBE`. - Refactored data encoding logic into `ably.util.encoding`. - Integrated annotation handling into `RealtimeChannel` and `RestChannel`.
Configuration menu - View commit details
-
Copy full SHA for 20288a6 - Browse repository at this point
Copy the full SHA 20288a6View commit details
Commits on Feb 12, 2026
-
[AIT-316] refactor: enforce strict
Annotationtype usage and extend…… handling - Refactored to mandate the `Annotation` type across annotation-related methods in `RealtimeAnnotations` and `RestAnnotations`. - Introduced `_copy_with` in `Annotation` for simplified object cloning with modifications. - Enhanced data validation in `encode_data` to raise `AblyException` for unsupported payloads.
Configuration menu - View commit details
-
Copy full SHA for 6120872 - Browse repository at this point
Copy the full SHA 6120872View commit details -
Configuration menu - View commit details
-
Copy full SHA for 42c0fd4 - Browse repository at this point
Copy the full SHA 42c0fd4View commit details
Commits on Feb 13, 2026
-
[AIT-316] feat: enhance annotation handling and protocol integration
- Added support for updating annotation fields (`id`, `connectionId`, `timestamp`) from protocol messages. - Introduced validation for required annotation fields in `RestAnnotations`. - Enabled idempotent annotation publishing with auto-generated IDs. - Improved error handling for annotation processing in `RealtimeChannel`. - Allowed unsubscribing all annotation listeners when no arguments are provided.
Configuration menu - View commit details
-
Copy full SHA for eee4d33 - Browse repository at this point
Copy the full SHA eee4d33View commit details -
Annotation review fixes: spec compliance and code cleanup
- Refactor publish/delete to use shared __send_annotation() with explicit action setting per RSAN1c1/RSAN2a/RTAN1a/RTAN2a - RTAN4e: Change subscribe mode check from exception to warning per spec; guard against empty modes when server doesn't send flags - RTAN4c/RTAN5a: Support array of types in subscribe/unsubscribe - RSAN1c4: Fix idempotent ID generation to use base64(9 random bytes):0 - Export Annotation, AnnotationAction, ChannelMode, ChannelOptions from ably - Use isinstance() consistently for bool checks across channel modules
Configuration menu - View commit details
-
Copy full SHA for b32ddd9 - Browse repository at this point
Copy the full SHA b32ddd9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0f90c68 - Browse repository at this point
Copy the full SHA 0f90c68View commit details
Commits on Feb 15, 2026
-
Merge pull request #667 from ably/AIT-316/annotations-support
[AIT-316] feat: introduce support for message annotations
Configuration menu - View commit details
-
Copy full SHA for fe81910 - Browse repository at this point
Copy the full SHA fe81910View commit details
Commits on Feb 16, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 719efaa - Browse repository at this point
Copy the full SHA 719efaaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 077a310 - Browse repository at this point
Copy the full SHA 077a310View commit details
Commits on Feb 17, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 324a9f6 - Browse repository at this point
Copy the full SHA 324a9f6View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v3.0.0...v3.1.0