v0.10.0
2024-03-08
Changelog
DefraDB v0.10 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.9.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://discord.source.network/.
Features
- feat: Add JSON scalar (#2254)
- feat: Add case insensitive
like
operator (#2368) - feat: Add composite indexes (#2226)
- feat: Add support for views with Lens transforms (#2311)
- feat: Allow setting null values on doc fields (#2273)
- feat: Generate OpenAPI command (#2235)
- feat: Model Col. SchemaVersions and migrations on Cols (#2286)
- feat: Multiple docs with nil value on unique-indexed field (#2276)
- feat: Replace FieldDescription.RelationType with IsPrimary (#2288)
- feat: Reverted order for indexed fields (#2335)
- feat: Rework GetCollection/SchemaByFoo funcs into single (#2319)
Fix
- fix: Add
latest
image tag for ghcr (#2340) - fix: Add missing delta payload (#2306)
- fix: Add missing directive definitions (#2369)
- fix: Add validation to JSON fields (#2375)
- fix: Fix compound relational filters in aggregates (#2297)
- fix: Load root dir before loading config (#2266)
- fix: Make peers sync secondary index (#2390)
- fix: Make returned collections respect explicit transactions (#2385)
- fix: Mark docs as deleted when querying in delete mut (#2298)
- fix: Move field id off of schema (#2336)
- fix: Update GetCollections behaviour (#2378)
Refactoring
- refactor: Decouple net config (#2258)
- refactor: Generate field ids using a sequence (#2339)
- refactor: HTTP config (#2278)
- refactor: Make CollectionDescription.Name Option (#2223)
- refactor: Make config internal to CLI (#2310)
- refactor: Node config (#2296
- refactor: Remove unused Delete field from client.Document (#2275)