Changelog
DefraDB v0.14 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.13.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://discord.gg/w7jYQVJ/.
Features
- feat: JSON type filter (#3122)
- feat: Add replicator retry (#3107)
- feat: Inherit
read
permission if onlywrite
access (#3108) - feat: JSON type coercion (#3098)
- feat: Ability to unrelate private documents from actors (#3099)
- feat: Enable Indexing of array fields (#3092)
- feat: Min and max numerical aggregates (#3078)
- feat: Ability to relate private documents to actors (#2907)
- feat: GraphQL upsert mutation (#3075)
- feat: GraphQL fragments (#3066)
- feat: Secure document encryption key exchange (#2891)
- feat: Inline array filters (#3028)
- feat: CLI purge command (#2998)
- feat: Add support for one sided relations (#3021)
- feat: Add materialized views (#3000)
- feat: Default scalar field values (#2997)
- feat: GQL variables and operation name (#2993)
Fixes
- fix: Make GraphQL errors spec compliant (#3040)
- fix: Ignore badger path if in-memory (#2967)
- fix: Rework relation field kinds (#2961)
- fix: Panic with filter on unique composite index on relation (#3020)
- fix: Handle missing type in an SDL (#3023)
- fix: GraphQL null argument parsing (#3013)
- fix: Prevent mutations from secondary side of relation (#3124)
- fix: Treat explicitly set nil values like omitted values (#3101)
- fix: Remove duplication of block heads on delete (#3096)
- fix: Log GQL endpoint correctly on node start (#3037)
- fix: Panic with different composite-indexed child objects (#2947)
- fix: Validate GraphQL schemas (#3152)
- fix: Queries with filter on 2 rel fields of composite index (#3035)
Documentation
- doc: Rename _key to _docID in docs (#2989)
Refactoring
- refactor: Change from protobuf to cbor for gRPC (#3061)
- refactor: GraphQL order input (#3044)
- refactor: Merge duplicate input args (#3046)
- refactor: Index field directive (#2994)
- refactor: Make SourceHub dep internal-only (#2963)
Testing
- test: Add bug bash tests for gql fragments (#3136)