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()methodDocument.history()for revision tracking- Scoped token creation via
client.create_scoped_token()
Changed¶
- Default
retry_backoffincreased from 1.0 to 1.5 - Improved MessagePack serialization performance by 40%
Deprecated¶
Collection.list()— useCollection.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_mergeconfiguration option
Fixed¶
- Fixed document deletion not propagating in offline mode
- Resolved batch sync ordering issue
[3.0.0] — 2024-06-01¶
Changed¶
- BREAKING: Renamed
SyncClienttoCloudSyncClient - BREAKING: Renamed
token=parameter toapi_key= - BREAKING: Renamed
put()/remove()toupdate()/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