chore: Bump version to 0.0.9 and update CHANGELOG (#154)
This commit is contained in:
parent
96271a25ab
commit
65bcfb72d7
25 changed files with 21417 additions and 29 deletions
|
|
@ -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>`,
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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'
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||||
|
}
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -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
Loading…
Reference in a new issue