Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ably/ably-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.0.0
Choose a base ref
...
head repository: ably/ably-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v3.1.0
Choose a head ref
  • 11 commits
  • 23 files changed
  • 2 contributors

Commits on Jan 29, 2026

  1. [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`.
    ttypic committed Jan 29, 2026
    Configuration menu
    Copy the full SHA
    3d2c3c4 View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2026

  1. [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`.
    ttypic committed Jan 30, 2026
    Configuration menu
    Copy the full SHA
    20288a6 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2026

  1. [AIT-316] refactor: enforce strict Annotation type 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.
    ttypic committed Feb 12, 2026
    Configuration menu
    Copy the full SHA
    6120872 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    42c0fd4 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2026

  1. [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.
    ttypic committed Feb 13, 2026
    Configuration menu
    Copy the full SHA
    eee4d33 View commit details
    Browse the repository at this point in the history
  2. 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
    sacOO7 committed Feb 13, 2026
    Configuration menu
    Copy the full SHA
    b32ddd9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0f90c68 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2026

  1. Merge pull request #667 from ably/AIT-316/annotations-support

    [AIT-316] feat: introduce support for message annotations
    ttypic authored Feb 15, 2026
    Configuration menu
    Copy the full SHA
    fe81910 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2026

  1. Configuration menu
    Copy the full SHA
    719efaa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    077a310 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2026

  1. Merge pull request #668 from ably/release/3.1.0

    Release/3.1.0
    ttypic authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    324a9f6 View commit details
    Browse the repository at this point in the history
Loading