0.7
We'd been too long without a public release, so there are a lot of changes here. Most of them are minor.
Breaking Changes
- The
#[auto]attribute is replaced with theAutoPktype. - Remove
ObjectStateand the auto-createdstatefield for each model (#151)
API Features
- Add
migrate&unmigratetoMigrations(#250) - Expose PrimaryKeyType (#97)
- Allow deriving PrimaryKeyType (#245)
- Add Derive FieldType support for newtypes (#236, #99)
- Add
delete_migrationstoMigrationsMut(#224) - Add
deletetoMany(#146) - Add
load_orderedtoMany(#131) - Support
Clonefor more types (#241, #107)
Library fixes & internal improvements
- Drop constraints before dropping tables (#253)
CloneincludesForeignKeyvalue (#244)- [pg] Use ALTER TABLE instead of copies (#243)
- Add equality of KnownId(t) and Known(t) (#234)
- Add references when adding/changing pg columns (#239)
- Avoid duplicate .table files (#225)
- Prevent unnecessary whitespace in sqlite SQL (#221)
- Create dir before lock to fix race condition in
FsMigrations(#213) - Remove unused trait ModelTyped (#178)
- Fix sqlite foreign key support (#177)
- Use pretty json in .butane files (#175)
- Improve DataObject.save() generation (#171)
- Support BTreeMap for feature json (#164)
- Add database constraints (#158)
- Force stable ordering of migration operations (#155)
- Add more flexibility in type path matching in proc macro (#123)
- Upsert on save (#117)
- Improve checking for unitialized values added to a Many (#116)
- Quote reserved SQL words (#104)
- Allow type
serde_json::Value(#106) - Fixes for new lints and warnings (various)
- Test expansion & improvements (various)
- Improved docs and examples (various)
- Improved logging (various)
- Dependency updates (various)
CLI features & interface changes
- Add
desribe-migrationcommand (#230) unmigrate(instead ofrollback) is the primary command for schema reverts. Rollback still works via alias. (#260)- Add
--verboseflag (#205) - Add
--no-connectflag to allowinitwithout connecting (#195) - Add
--pathargument to set working directory (#130) - Add
backendcommand for adding or removing backends from migrations (#198) - Add
detach-migrationcommand (see cli help for details) (#100)