serverpod-offline-sync/CHANGELOG.md

39 lines
1.5 KiB
Markdown
Raw Normal View History

## Unreleased
- refactor: BREAKING. Rename integration and synchronization APIs to `OfflineSync*`
and ownership scopes to spaces, including `spaceId`, `session.offlineSync`,
`client.offlineSync`, and `session.offlineSync.spaces`.
- refactor: Rename the synchronization endpoint, serialized events, and space
metadata tables. Regenerate server/client code with the matching Serverpod CLI
and apply the corresponding database migrations.
## 0.0.5
- fix: BREAKING. Rebuilds foreign key and unique projection from authored facts.
- perf: Increases unique-conflict merge throughput by ~40%.
- perf: Increases foreign-key chain insert merge throughput by ~3.3×.
- perf: Increases foreign-key chain delete merge throughput by ~44%.
- perf: Reduces storage used by CRDT metadata on relations.
- chore: Updated Serverpod to `4.0.0-rc.2`.
## 0.0.4
- chore: Updated Serverpod to `4.0.0-rc.1`.
## 0.0.3
- fix: Requires non-nullable foreign keys to be `deferred`.
- fix: Rejects `onDelete=Restrict` on synced tables in favor of `onDelete=NoAction`.
- fix: Throws proper `DatabaseException` instead of bare `Exception` on the database.
- chore: Updated Serverpod to `4.0.0-rc.1`.
## 0.0.2
- fix: Skips tracking FKs for relations with non-sync tables.
- fix: Fixes batch `insert` of previously tombstoned rows not being tracked correctly.
- refactor: Moves the core implementation to the `serverpod_offline_sync` shared package.
- chore: Updated Serverpod to `4.0.0-beta.2`.
## 0.0.1
- chore: Initial version.