Skip to content

Changelog

All notable changes to CloudSync SDK are documented here.

[3.4.2] — 2025-01-12

Fixed

  • Fixed WebSocket reconnection loop when server returns 503
  • Resolved memory leak in long-running watch() iterators
  • Corrected HLC timestamp drift on Apple Silicon

[3.4.1] — 2024-12-28

Fixed

  • Fixed AsyncCloudSyncClient.disconnect() hanging on Python 3.13
  • Resolved conflict resolution bug with nested objects and deep_merge: true

[3.4.0] — 2024-12-15

Added

  • MQTT transport support (transport="mqtt")
  • Collection.count() method
  • Document.history() for revision tracking
  • Scoped token creation via client.create_scoped_token()

Changed

  • Default retry_backoff increased from 1.0 to 1.5
  • Improved MessagePack serialization performance by 40%

Deprecated

  • Collection.list() — use Collection.find() instead

[3.3.0] — 2024-11-01

Added

  • gRPC transport support
  • Custom storage adapter interface
  • IP allowlisting for API keys

Removed

  • Dropped Python 3.8 support

Fixed

  • Fixed race condition in concurrent document.set() calls
  • Resolved TLS certificate pinning issue on older Linux distributions

[3.2.0] — 2024-09-15

Added

  • Redis storage backend
  • Payload compression (zstd)
  • client.ping() method

Changed

  • Default storage backend changed from in-memory to SQLite

[3.1.0] — 2024-07-20

Added

  • Async client (AsyncCloudSyncClient)
  • CRDT data types: Counter, Register, Set
  • deep_merge configuration option

Fixed

  • Fixed document deletion not propagating in offline mode
  • Resolved batch sync ordering issue

[3.0.0] — 2024-06-01

Changed

  • BREAKING: Renamed SyncClient to CloudSyncClient
  • BREAKING: Renamed token= parameter to api_key=
  • BREAKING: Renamed put()/remove() to update()/delete()
  • BREAKING: Event names changed (see Migration Guide)
  • BREAKING: Config file format changed from JSON to YAML

Added

  • Collection queries
  • WebRTC peer-to-peer transport
  • End-to-end encryption
  • Hybrid Logical Clocks

Removed

  • Removed legacy REST polling transport
  • Removed Python 3.7 support