dgraph v20.03.1 Release Notes

Release Date: 2020-04-24 // about 4 years ago
  • ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Support comma separated list of zero addresses in alpha. (#5258)
    • โšก๏ธ Optimization: Optimize snapshot creation (#4901)
    • ๐Ÿšš Optimization: Remove isChild from fastJsonNode. (#5184)
    • Optimization: Memory improvements in fastJsonNode. (#5088)
    • โšก๏ธ Update badger to commit dgraph-io/badger@cddf7c0. (#5272)
      • Compression/encryption runs in the background (which means faster writes)
      • Separate cache for bloom filters which limits the amount of memory used by bloom filters
    • Avoid crashing live loader in case the network is interrupted. (#5268)
    • Enterprise features
      • Backup/restore: Force users to explicitly tell restore command to run without zero. (#5206)
      • Alpha: Expose compression_level option. (#5280)

    ๐Ÿ›  Fixed

    • Implement json.Marshal just for strings. (#4979)
    • ๐Ÿ”„ Change error message in case of successful license application. Fixes #4965. (#5230)
    • โž• Add OPTIONS support for /ui/keywords. Fixes #4946. (#4992)
    • โœ… Check uid list is empty when filling shortest path vars. (#5152)
    • ๐Ÿ›  Return error for invalid UID 0x0. Fixes #5238. (#5252)
    • Skipping floats that cannot be marshalled (+Inf, -Inf, NaN). (#5199, #5163)
    • ๐Ÿ›  Fix panic in Task FrameWork. Fixes #5034. (#5081)
    • graphql: @dgraph(pred: "...") with @search. (#5019)
    • graphql: ensure @id uniqueness within a mutation. (#4959)
    • Set correct posting list type while creating it in live loader. (#5012)
    • โž• Add support for tinyint in migrate tool. Fixes #4674. (#4842)
    • ๐Ÿ›  Fix bug, aggregate value var works with blank node in upsert. Fixes #4712. (#4767)
    • ๐Ÿ›  Always set BlockSize in encoder. Fixes #5102. (#5255)
    • โšก๏ธ Optimize uid allocation in live loader. (#5132)
    • Shutdown executor goroutines. (#5150)
    • โšก๏ธ Update RAFT checkpoint when doing a clean shutdown. (#5097)
    • Enterprise features
      • Backup schema keys in incremental backups. Before, the schema was only stored in the full backup. (#5158)

    โž• Added

    • Return list of ongoing tasks in /health endpoint. (#4961)
    • Propose snapshot once indexing is complete. (#5005)
    • โž• Add query/mutation logging in glog V=3. (#5024)
    • Include the total number of touched nodes in the query metrics. (#5073)
    • 0๏ธโƒฃ Flag to turn on/off sending Sentry events, default is on. (#5169)
    • Concurrent Mutations. (#4892)
    • Enterprise features
      • Support bulk loader use-case to import unencrypted export and encrypt. (#5213)
      • Create encrypted restore directory from encrypted backups. (#5144)
      • Add option "--encryption_key_file"/"-k" to debug tool for encryption support. (#5146)
      • Support for encrypted backups/restore. Note : For clusters already enabled with encryption-at-rest, force a full backup before creating further incremental backups. Previously unencrypted backups can still be used for unencrypted Dgraph clusters, but encrypted clusters must be backed up in encrypted format. (#5103)
      • Add encryption support for export and import (via bulk, live loaders). (#5155)
      • Add Badger expvar metrics to Prometheus metrics. Fixes #4772. (#5094)
      • Add option to apply enterprise license at zero's startup. (#5170)