Releases: utopia-php/migration
Release list
2.0.0
Breaking changes
utopia-php/database is now ^7.0.0. Database 7.0.0 is a constraint-only release — its public API is byte-identical to 6.5.1 — but it requires utopia-php/pools 2.x and utopia-php/cache 4.x, so consumers pinning pools 1.x must upgrade. See the pools upgrade guide.
Also picks up utopia-php/storage 4.0.1 and utopia-php/client 0.3.0 (the pools-2 release of that package; its src/ is byte-identical to 0.2.3).
The migration API itself is unchanged.
What's Changed
Full Changelog: 1.21.0...2.0.0
1.21.0
1.20.1
What's Changed
- Drive vectorsdb collection
dimensionfrom the schema-definingembeddingscolumn only: mismatches (including the pre-dimension-archive placeholder) are corrected from its size, and other vector columns never touch the value. #212
Full Changelog: 1.20.0...1.20.1
1.20.0
What's Changed
- Round-trip vectorsdb collection
dimensionthrough migrations: theCollectionresource carries a nullabledimension, the Appwrite source exports it, and the destination accepts an optional per-database-typecollectionStructuresmap so vectorsdb databases get their own metadata schema withdimensionwritten on entity import. Archives written before the field existed derive it from the vector column size at field-import time. (#210, #211)
Full Changelog: 1.19.0...1.20.0
1.18.1
What's Changed
Backport of the vectorsdb collection dimension round-trip to the storage-2.x line (1.19+ requires utopia-php/storage 3.*, which appwrite/server-ce does not yet support):
Collectioncarries a nullabledimension(serialized into archives, exported by the Appwrite source)Destinations\Appwriteaccepts an optional per-database-typecollectionStructuresmap so vectorsdb databases get their own metadata schema, withdimensionwritten on entity importdimensionis driven by the schema-definingembeddingscolumn: mismatches and pre-dimension-archive placeholders are corrected from its size (#210, #211, #212)
Full Changelog: 1.18.0...1.18.1
1.19.0
What's changed
- Support for utopia-php/storage 3.0 (#209):
getType()comparisons use theDeviceTypeenum instead of the removedStorage::DEVICE_LOCALconstant- The transfer chunk size is passed per
transfer()call, replacing the removedsetTransferChunkSize() - Requires
utopia-php/storage: 3.*andphp: >=8.5(the storage 3.0 floor)
Full changelog: 1.18.0...1.19.0
1.18.0
1.17.3
What's Changed
- Preserve build and runtime specifications by @TorstenDittmann in #208
Full Changelog: 1.17.0...1.17.3