chore: Bump version to 0.0.9 and update CHANGELOG (#154)

This commit is contained in:
Marcelo Mendonça Soares 2026-09-30 16:07:43 -03:00 • committed by GitHub
commit 65bcfb72d7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
25 changed files with 21417 additions and 29 deletions

View file

@ -1,3 +1,9 @@
## 0.0.9
- fix: Refreshes node clocks across sync wrappers.
- fix: Repairs foreign keys on columns that also carry a unique claim.
- chore: Release the Serverpod dependency version to `^4.0.0`.
## 0.0.8 ## 0.0.8
- fix: BREAKING. Reject unique-text values ending in `__conflict__<UUID>`, - fix: BREAKING. Reject unique-text values ending in `__conflict__<UUID>`,

View file

@ -101,17 +101,17 @@ Add the packages to the server and client `pubspec.yaml` files.
```yaml ```yaml
# your_project_client/pubspec.yaml # your_project_client/pubspec.yaml
dependencies: dependencies:
serverpod_offline_sync_client: 0.0.8 serverpod_offline_sync_client: 0.0.9
``` ```
```yaml ```yaml
# your_project_server/pubspec.yaml # your_project_server/pubspec.yaml
dependencies: dependencies:
serverpod_offline_sync_server: 0.0.8 serverpod_offline_sync_server: 0.0.9
``` ```
> [!NOTE] > [!NOTE]
> Version `0.0.8` requires Serverpod `4.0.0`. > Version `0.0.9` requires Serverpod `^4.0.0`.
After adding the dependencies, list the `serverpod_offline_sync` module on the After adding the dependencies, list the `serverpod_offline_sync` module on the
`generator.yaml` file and enable the experimental `database: sync` option: `generator.yaml` file and enable the experimental `database: sync` option:

View file

@ -11,7 +11,7 @@ dependencies:
benchmark_harness: ^2.4.0 benchmark_harness: ^2.4.0
intl: ^0.20.2 intl: ^0.20.2
path: ^1.9.1 path: ^1.9.1
serverpod_database: 4.0.0 serverpod_database: ^4.0.0
serverpod_offline_sync: serverpod_offline_sync:
path: ../packages/serverpod_offline_sync path: ../packages/serverpod_offline_sync
serverpod_offline_sync_server: serverpod_offline_sync_server:

View file

@ -16,7 +16,7 @@ dependencies:
http: ^1.5.0 http: ^1.5.0
path: ^1.9.1 path: ^1.9.1
path_provider: ^2.1.5 path_provider: ^2.1.5
serverpod_database: 4.0.0 serverpod_database: ^4.0.0
serverpod_offline_sync_client: serverpod_offline_sync_client:
path: ../../packages/serverpod_offline_sync_client path: ../../packages/serverpod_offline_sync_client
serverpod_offline_sync_test_client: serverpod_offline_sync_test_client:

View file

@ -1,6 +1,6 @@
name: drift_offline_sync name: drift_offline_sync
description: A Drift plugin to build offline-first applications with CRDT support. description: A Drift plugin to build offline-first applications with CRDT support.
version: 4.0.0-beta.1 version: 0.0.1
repository: https://github.com/marcelomendoncasoares/drift_offline_sync repository: https://github.com/marcelomendoncasoares/drift_offline_sync
environment: environment:

View file

@ -1,5 +1,5 @@
name: serverpod_offline_sync name: serverpod_offline_sync
version: 0.0.8 version: 0.0.9
description: Shared package for the Serverpod Offline Sync project. description: Shared package for the Serverpod Offline Sync project.
homepage: https://github.com/marcelomendoncasoares/serverpod_offline_sync homepage: https://github.com/marcelomendoncasoares/serverpod_offline_sync
@ -11,8 +11,8 @@ resolution: workspace
dependencies: dependencies:
clock: ^1.1.2 clock: ^1.1.2
meta: ^1.18.0 meta: ^1.18.0
serverpod_database: 4.0.0 serverpod_database: ^4.0.0
serverpod_serialization: 4.0.0 serverpod_serialization: ^4.0.0
uuid: ^4.5.3 uuid: ^4.5.3
dev_dependencies: dev_dependencies:

View file

@ -1,5 +1,5 @@
name: serverpod_offline_sync_client name: serverpod_offline_sync_client
version: 0.0.8 version: 0.0.9
description: Client transport adapter for the Serverpod Offline Sync project. description: Client transport adapter for the Serverpod Offline Sync project.
homepage: https://github.com/marcelomendoncasoares/serverpod_offline_sync homepage: https://github.com/marcelomendoncasoares/serverpod_offline_sync
@ -9,9 +9,9 @@ environment:
resolution: workspace resolution: workspace
dependencies: dependencies:
serverpod_client: 4.0.0 serverpod_client: ^4.0.0
serverpod_database: 4.0.0 serverpod_database: ^4.0.0
serverpod_offline_sync: 0.0.8 serverpod_offline_sync: 0.0.9
dev_dependencies: dev_dependencies:
lints: '>=3.0.0 <7.0.0' lints: '>=3.0.0 <7.0.0'

View file

@ -1,5 +1,5 @@
name: serverpod_offline_sync_server name: serverpod_offline_sync_server
version: 0.0.8 version: 0.0.9
description: Server module for the Serverpod Offline Sync project. description: Server module for the Serverpod Offline Sync project.
homepage: https://github.com/marcelomendoncasoares/serverpod_offline_sync homepage: https://github.com/marcelomendoncasoares/serverpod_offline_sync
@ -10,12 +10,12 @@ resolution: workspace
dependencies: dependencies:
meta: ^1.16.0 meta: ^1.16.0
serverpod: 4.0.0 serverpod: ^4.0.0
serverpod_database: 4.0.0 serverpod_database: ^4.0.0
serverpod_offline_sync: 0.0.8 serverpod_offline_sync: 0.0.9
dev_dependencies: dev_dependencies:
lints: '>=3.0.0 <7.0.0' lints: '>=3.0.0 <7.0.0'
serverpod_cli: 4.0.0 serverpod_cli: ^4.0.0
serverpod_test: 4.0.0 serverpod_test: ^4.0.0
test: ^1.25.5 test: ^1.25.5

View file

@ -39,6 +39,9 @@ export 'package:serverpod_test/serverpod_test_public_exports.dart';
/// ///
/// [enableSessionLogging] Whether session logging should be enabled. Defaults to `false` /// [enableSessionLogging] Whether session logging should be enabled. Defaults to `false`
/// ///
/// [ephemeralDatabase] Whether this group gets its own empty database, created when the group starts and dropped when it finishes. Defaults to `true`.
/// Set this to `false` to use the database configured for [runMode], including a previously seeded database. [configOverride] can still replace that database. The configured database is not created or dropped, so groups that share it cannot run in parallel. [rollbackDatabase] still controls whether writes inside the group are rolled back.
///
/// [rollbackDatabase] Options for when to rollback the database during the test lifecycle. /// [rollbackDatabase] Options for when to rollback the database during the test lifecycle.
/// By default `withServerpod` does all database operations inside a transaction that is rolled back after each `test` case. /// By default `withServerpod` does all database operations inside a transaction that is rolled back after each `test` case.
/// Just like the following enum describes, the behavior of the automatic rollbacks can be configured: /// Just like the following enum describes, the behavior of the automatic rollbacks can be configured:
@ -108,6 +111,7 @@ void withServerpod(
_is.ServerpodConfig Function(_is.ServerpodConfig)? configOverride, _is.ServerpodConfig Function(_is.ServerpodConfig)? configOverride,
_is.DatabaseInterceptor? databaseInterceptor, _is.DatabaseInterceptor? databaseInterceptor,
bool? enableSessionLogging, bool? enableSessionLogging,
bool? ephemeralDatabase,
_is.ExperimentalFeatures? experimentalFeatures, _is.ExperimentalFeatures? experimentalFeatures,
_ist.RollbackDatabase? rollbackDatabase, _ist.RollbackDatabase? rollbackDatabase,
String? runMode, String? runMode,
@ -126,6 +130,7 @@ void withServerpod(
serializationManager: Protocol(), serializationManager: Protocol(),
runMode: runMode, runMode: runMode,
applyMigrations: applyMigrations, applyMigrations: applyMigrations,
ephemeralDatabase: ephemeralDatabase,
isDatabaseEnabled: true, isDatabaseEnabled: true,
serverpodLoggingMode: serverpodLoggingMode, serverpodLoggingMode: serverpodLoggingMode,
testServerOutputMode: testServerOutputMode, testServerOutputMode: testServerOutputMode,

View file

@ -15,7 +15,7 @@ workspace:
dev_dependencies: dev_dependencies:
melos: ^7.5.1 melos: ^7.5.1
serverpod_cli: 4.0.0 serverpod_cli: ^4.0.0
# dependency_overrides: # dependency_overrides:
# serverpod: # serverpod:

View file

@ -0,0 +1,42 @@
{
"__className__": "serverpod.DatabaseMigration",
"actions": [
{
"__className__": "serverpod.DatabaseMigrationAction",
"type": "alterTable",
"alterTable": {
"__className__": "serverpod.TableMigration",
"name": "serverpod_auth_core_profile",
"schema": "public",
"addColumns": [],
"deleteColumns": [],
"modifyColumns": [],
"addIndexes": [],
"deleteIndexes": [],
"addForeignKeys": [
{
"__className__": "serverpod.ForeignKeyDefinition",
"constraintName": "serverpod_auth_core_profile_fk_1",
"columns": [
"imageId"
],
"referenceTable": "serverpod_auth_core_profile_image",
"referenceTableSchema": "public",
"referenceColumns": [
"id"
],
"onUpdate": 3,
"onDelete": 3,
"deferrable": "initiallyDeferred"
}
],
"deleteForeignKeys": [
"serverpod_auth_core_profile_fk_1"
],
"warnings": []
}
}
],
"warnings": [],
"migrationApiVersion": 1
}

View file

@ -14,6 +14,7 @@ part '20260907165715131/migration.dart';
part '20260907170602693/migration.dart'; part '20260907170602693/migration.dart';
part '20260914144112288/migration.dart'; part '20260914144112288/migration.dart';
part '20260914165608984/migration.dart'; part '20260914165608984/migration.dart';
part '20260930185557154/migration.dart';
/// Migration registry for the client-side database. /// Migration registry for the client-side database.
class MigrationRegistry { class MigrationRegistry {
@ -30,6 +31,7 @@ class MigrationRegistry {
_Migration20260907170602693(), _Migration20260907170602693(),
_Migration20260914144112288(), _Migration20260914144112288(),
_Migration20260914165608984(), _Migration20260914165608984(),
_Migration20260930185557154(),
]; ];
/// List of all client-side database migration versions. /// List of all client-side database migration versions.

View file

@ -8,9 +8,9 @@ environment:
resolution: workspace resolution: workspace
dependencies: dependencies:
serverpod_auth_core_client: 4.0.0 serverpod_auth_core_client: ^4.0.0
serverpod_client: 4.0.0 serverpod_client: ^4.0.0
serverpod_database: 4.0.0 serverpod_database: ^4.0.0
serverpod_offline_sync_client: serverpod_offline_sync_client:
path: ../../packages/serverpod_offline_sync_client path: ../../packages/serverpod_offline_sync_client
serverpod_offline_sync_test_shared: serverpod_offline_sync_test_shared:

View file

@ -0,0 +1,42 @@
{
"__className__": "serverpod.DatabaseMigration",
"actions": [
{
"__className__": "serverpod.DatabaseMigrationAction",
"type": "alterTable",
"alterTable": {
"__className__": "serverpod.TableMigration",
"name": "serverpod_auth_core_profile",
"schema": "public",
"addColumns": [],
"deleteColumns": [],
"modifyColumns": [],
"addIndexes": [],
"deleteIndexes": [],
"addForeignKeys": [
{
"__className__": "serverpod.ForeignKeyDefinition",
"constraintName": "serverpod_auth_core_profile_fk_1",
"columns": [
"imageId"
],
"referenceTable": "serverpod_auth_core_profile_image",
"referenceTableSchema": "public",
"referenceColumns": [
"id"
],
"onUpdate": 3,
"onDelete": 3,
"deferrable": "initiallyDeferred"
}
],
"deleteForeignKeys": [
"serverpod_auth_core_profile_fk_1"
],
"warnings": []
}
}
],
"warnings": [],
"migrationApiVersion": 1
}

Some files were not shown because too many files have changed in this diff Show more