Changed
- GraphQL
- Return error list while validating GraphQL schema. (#5576)
- Send CID for sentry events. (#5625)
- Alpha: Enable bloom filter caching (#5552)
- Add support for multiple uids in uid_in function (#5292)
- Update badger to commit dgraph-io/badger@e7b6e76f96e8. (#5537)
- Update Badger (#5661)
- Fix assert in background compression and encryption. (dgraph-io/badger#1366)
- GC: Consider size of value while rewriting (dgraph-io/badger#1357)
- Restore: Account for value size as well (dgraph-io/badger#1358)
- Tests: Do not leave behind state goroutines (dgraph-io/badger#1349)
- Support disabling conflict detection (dgraph-io/badger#1344)
- Compaction: Expired keys and delete markers are never purged (dgraph-io/badger#1354)
- Fix build on golang tip (dgraph-io/badger#1355)
- StreamWriter: Close head writer (dgraph-io/badger#1347)
- Iterator: Always add key to txn.reads (dgraph-io/badger#1328)
- Add immudb to the project list (dgraph-io/badger#1341)
- DefaultOptions: Set KeepL0InMemory to false (dgraph-io/badger#1345)
- Enterprise features
- /health endpoint now shows Enterprise Features available. Fixes #5234. (#5293)
- GraphQL Changes for /health endpoint's Enterprise features info. Fixes #5234. (#5308)
- Use encryption in temp badger, fix compilation on 32-bit. (#4963)
- Only process restore request in the current alpha if it's the leader. (#5657)
- Breaking changes
Added
- GraphQL
- Add Graphql-TouchedUids header in HTTP response. (#5572)
- Introduce
@cascade
in GraphQL. Fixes #4789. (#5179) - Add authentication feature and http admin endpoints. Fixes #4758. (#5162)
- Support existing gqlschema nodes without xid. (#5457)
- Add custom logic feature. (#5004)
- Add extensions to query response. (#5157)
- Add LogRequest variable to GraphQL config input. (#5197)
- Allow backup ID to be passed to restore endpoint. (#5208)
- Added support for application/graphQL to graphQL endpoints. (#5125)
- Add support for xidmap in bulkloader. Fixes #4917. (#5090)
- Add GraphQL admin endpoint to list backups. (#5307)
- Enterprise features
Fixed
- GraphQL
- Add more validations for coercion of object/scalar and vice versa. (#5534)
- Apply type filter for get query at root level. (#5497)
- Fix mutation on predicate with special characters having dgraph directive. Fixes #5296. (#5526)
- Return better error message if a type only contains ID field. (#5531)
- Coerce value for scalar types correctly. (#5487)
- Minor delete mutation msg fix. (#5316)
- Report all errors during schema update. (#5425)
- Do graphql query/mutation validation in the mock server. (#5362)
- Remove custom directive from internal schema. (#5354)
- Recover from panic within goroutines used for resolving custom fields. (#5329)
- Start collecting and returning errors from remote remote GraphQL endpoints. (#5328)
- Fix response for partial admin queries. (#5317)
- Online restores only processes backups for the alpha's group. (#5588)
- Avoid assigning duplicate RAFT IDs to new nodes. Fixes #5436. (#5571)
- Alpha: Gracefully shutdown ludicrous mode. (#5561)
- Use rampMeter for Executor. (#5503)
- Dont set n.ops map entries to nil. Instead just delete them. (#5551)
- Add check on rebalance interval. (#5544)
- Queries or mutations shouldn't be part of generated Dgraph schema. (#5524)
- Sent restore proposals to all groups asyncronouosly. (#5467)
- Fix long lines in export.go. (#5498)
- Fix warnings about unkeyed literals. (#5492)
- Remove redundant conversions between string and []byte. (#5478)
- Propogate request context while handling queries. (#5418)
- K-Shortest path query fix. Fixes #5426. (#5410)
- Worker: Return nil on error. (#5414)
- Fix warning about issues with the cancel function. (#5397).
- Replace TxnWriter with WriteBatch. (#5007)
- Add a check to throw an error is a nil pointer is passed to unmarshalOrCopy. (#5334)
- Remove noisy logs in tablet move. (#5333)
- Support bulk loader use-case to import unencrypted export and encrypt the result. (#5209)
- Handle Dgraph shutdown gracefully. Fixes #3873. (#5137, #5138)
- If we don't have any schema updates, avoid running the indexing sequence. (#5126)
- Pass read timestamp to getNew. (#5085)
- Indicate dev environment in Sentry events. (#5051)
- Replaced s2 contains point methods with go-geom. (#5023)
- Breaking changes
- Enterprise:
- Backup: Change groupId from int to uint32. (#5605)