Skip to content

Latest commit

 

History

History
683 lines (646 loc) · 28.3 KB

CHANGELOG_CLOUD.md

File metadata and controls

683 lines (646 loc) · 28.3 KB

Changelog

All notable changes to this project for Dgraph's cloud releases will be documented in this file. The v23.0.0 release combines the open source and cloud releases and we won't have any separate cloud releases going forward.

The format is based on Keep a Changelog.

v23.0.0-beta1 - 2021-10-30

Added

  • Core Dgraph

    • chore(deps): update prometheus dependency, adds new metrics (#8655)
    • chore(deps): bump badger up to v4 (#8709)
  • ARM Support

Fixed

  • GraphQL

    • Fix(GraphQL): Make mutation rewriting tests more robust (#8449)
    • fix(GraphQL): add validation of null values with correct order of graphql rule validation (#8333)
    • fix(GraphQL): fix auth query rewriting with ID filter (#8157)
    • fix(GraphQL): Handle extend keyword for Queries and Mutations (#7923)
    • Fix(Graphql): Fix error message of lambdaOnMutate directive (#7751) (#7754)
  • Core Dgraph

    • Additional logging and trace tags for debugging (#8490)
    • fix(rollups): Fix splits in roll-up (#8297)
    • Fix(badger): Upgrade badger version to fix manifest corruption (#8365)
    • fix(pagination): Fix after for regexp, match functions (#8471)
    • fix(admin): make config changes to pass through gog middlewares (#8442)
    • fix(DQL): optimize query for has function with offset (#8431)
    • fix(core): fixed infinite loop in CommitToDisk (#8614)
    • fix(zero): fix waiting for random time while rate limiting (#8656)
    • chore(deps): upgrade badger (#8654, #8658)
    • fix(backup): create directory before writing backup (#8638)
    • fix(query): Prevent multiple entries for same predicate in mutations (#8332)
    • fix(Chunker): don't delete node with empty facet in mutation (#7737) (#7745)
    • fix(bulk): throw the error instead of crashing (#7722) (#7749)
    • fix(raftwal): take snapshot after restore (#7719) (#7750)
    • fix(drop): attach galaxy namespace to drop attr done on 20.11 backup (#7827)
    • fix(metrics): Expose dgraph_num_backups_failed_total metric view. (#7900) (#7904)
  • Test

    • fix(test): avoid host volume mount in minio container (#8569)
    • chore(test): add tests for lex/iri.go,chunker/chunk.go (#8515)
    • chore(test): add Backup/Restore test for NFS (#8551)
    • chore(test): add test that after snapshot is applied, GraphQL schema is refreshed (#8619)
    • chore(test): upgrade graphql tests to use go 1.19 (#8662)
    • chore(test): add automated test to test multitenant --limit flag (#8646)
    • chore(test): add restore test for more than 127 namespaces (#8643)
    • fix(test): fix the corner case for raft entries test (#8617)
    • Added more unit tests (#8470 #8489 #8479 #8488 #8433)
  • Security

    • chore(deps): bump certifi from 2020.4.5.1 to 2022.12.7 in /contrib/config/marketplace/aws/tests (#8496)

    • chore(deps): bump github.com/docker/distribution from 2.7.1+incompatible to 2.8.0+incompatible (#8575)

    • chore(deps): bump werkzeug from 0.16.1 to 2.2.3 in /contrib/embargo (#8676)

    • fix(sec): upgrade networkx to (#8613)

    • fix(sec): CVE-2022-41721 (#8633)

    • fix(sec): CVE & OS Patching (#8634)

    • fix(sec): fixing HIGH CVEs (#8289)

    • fix(sec): CVE High Vulnerability (#8277)

    • fix(sec): Fixing CVE-2021-31525 (#8274)

    • fix(sec): CVE-2019-11254 (#8270)

    • CVE Fixes (35 total)

      CVE Fixes (35 total)

      • CVE-2013-4235
      • CVE-2016-20013
      • CVE-2016-2781
      • CVE-2017-11164
      • CVE-2018-16886
      • CVE-2019-0205
      • CVE-2019-0210
      • CVE-2019-11254
      • CVE-2019-16167
      • CVE-2020-29652
      • CVE-2021-31525
      • CVE-2021-33194
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-38561
      • CVE-2021-39537
      • CVE-2021-43565
      • CVE-2021-44716
      • CVE-2021-44758
      • CVE-2022-21698
      • CVE-2022-27191
      • CVE-2022-27664
      • CVE-2022-29458
      • CVE-2022-29526
      • CVE-2022-3219
      • CVE-2022-32221
      • CVE-2022-3437
      • CVE-2022-35737
      • CVE-2022-3715
      • CVE-2022-3821
      • CVE-2022-39377
      • CVE-2022-41916
      • CVE-2022-42800
      • CVE-2022-42898
      • CVE-2022-44640
    • GHSA Fixes (2 total)

      GHSE Fixes (2 total)

      • GHSA-69ch-w2m2-3vjp
      • GHSA-m332-53r6-2w93
    • CVE Fixes (417 total)

      CVE Fixes (417 total)

      • CVE-2019-0210
      • CVE-2019-0205
      • CVE-2021-43565
      • CVE-2022-27664
      • CVE-2021-38561
      • CVE-2021-44716
      • CVE-2021-33194
      • CVE-2022-27191
      • CVE-2020-29652
      • CVE-2018-16886
      • CVE-2022-21698
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-3116
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2022-37434
      • CVE-2020-16156
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2021-37750
      • CVE-2021-36222
      • CVE-2020-35525
      • CVE-2020-35527
      • CVE-2021-20223
      • CVE-2020-9794
      • CVE-2022-29526
      • CVE-2021-31525
      • CVE-2019-11254
      • CVE-2022-3219
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2017-11164
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2016-2781
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2017-11164
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2022-3219
      • CVE-2016-2781
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2017-11164
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2022-3219
      • CVE-2016-2781
      • CVE-2021-3671
      • CVE-2022-3219
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2021-3671
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2017-11164
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2021-3671
      • CVE-2016-2781
      • CVE-2021-3671
      • CVE-2022-3219
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2021-3671
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2017-11164
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2021-3671
      • CVE-2016-2781
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2021-3671
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2017-11164
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2021-3671
      • CVE-2022-3219
      • CVE-2016-2781
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2021-3671
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2017-11164
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2021-3671
      • CVE-2016-2781
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2021-3671
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2017-11164
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2021-3671
      • CVE-2016-2781
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2021-3671
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2017-11164
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2021-3671
      • CVE-2016-2781
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2021-3671
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2017-11164
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2021-3671
      • CVE-2016-2781
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2021-3671
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2017-11164
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2021-3671
      • CVE-2016-2781
      • CVE-2019-16167
      • CVE-2013-4235
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2013-4235
      • CVE-2021-3671
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2017-11164
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2022-29458
      • CVE-2021-39537
      • CVE-2021-3671
      • CVE-2021-43618
      • CVE-2016-20013
      • CVE-2021-3671
      • CVE-2016-2781
      • CVE-2021-3671
      • CVE-2022-1587
      • CVE-2022-1586
      • CVE-2021-3671
      • CVE-2020-9991
      • CVE-2020-9849
    • GHSA Fixes (5 total)

      GHSA Fixes (5 total)

      • GHSA-jq7p-26h5-w78r
      • GHSA-8c26-wmh5-6g9v
      • GHSA-h6xx-pmxh-3wgp
      • GHSA-cg3q-j54f-5p7p
      • GHSA-wxc4-f4m6-wwqv

Changed

  • fix(ACL): Prevents permissions overrride and merges acl cache to persist permissions across different namespaces (#8506)
  • fix(chore): Add more logging for cloud instances (#8507)

Added

  • GraphQL

    • fix(GraphQL): pass on HTTP request headers for subscriptions (#8574)
  • Core Dgraph

    • feat(acl): allow access to all the predicates using wildcard (#7993)
    • feat(cdc): add superflag tls to enable TLS without CA or certs (#8564)
    • feat(Multi-tenancy): Add namespaces field to state. (#7936)
    • chore(debug): add only-summary flag in dgraph debug to show LSM tree and namespace size (#8516)
    • feat(schema): do schema versioning and make backup non-blocking for indexing (#7856) (#7873)
    • add update_manifest tool (#7815)
    • feat(multitenancy): namespace aware drop data (#8511)
    • feat(cloud): add shared-instance flag in limit superflag in alpha (#8625)
    • feat(cdc): Add support for SCRAM SASL mechanism (#7765) (#7767)

Fixed

  • GraphQL

    • fix(GraphQL): nested Auth Rules not working properly (#8571)
    • fix(GraphQL): optimize eq filter queries (#7895)
    • chore(graphql): fixing query timeouts for graphql queries too (#7796)
    • Fix(GraphQL): Add filter in DQL query in case of reverse predicate (#7728) (#7733)
    • Fix(GraphQL): Fix GraphQL encoding in case of empty list (#7726) (#7730)
    • fix(GraphQL): fix @cascade with Pagination for @auth queries (#7695)
  • Core Dgraph

    • fix(zero): fix update membership to make bulk tablet proposal instead of multiple small (#8573)
    • adding bulk call for alpha to inform zero about the tablets (#8088)
    • fix(fragment): merge the nested fragments fields (#8435)
    • fix(sort): Only filter out nodes with positive offsets (#8441)
    • opt(schema): optimize populateSchema() (#8565)
    • fix(probe): do not contend for lock in lazy load (#8566)
    • fix(audit): fixing audit logs for websocket connections (#8627)
    • chore(logs): add logs to track dropped proposals (#8568)
    • fix(proposals): incremental proposal key for zero proposals (#8567)
    • fix(live): quote the xid when doing upsert (#7999)
    • fix(acl): filter out the results based on type (#7981)
    • fix(export): Write temporary files for export to the t directory. (#7998)
    • fix(pool): use write lock when getting health info (#7967)
    • fix(query): Do not execute filters if there are no source uids(#8452)
    • fix(rollups): Write rolled-up keys at ts+1 (#7957)
    • fix(conn): JoinCluster loop should use latest conn (#7952)
    • fix(acl): The Acl cache should be updated on restart and restore. (#7964)
    • opt(schema): load schema and types using Stream framework (#8562)
    • fix(backup): Fix full backup request (#7934)
    • fix(restore): set kv version to restoreTs for all keys (#8563)
    • fix(groot): do not upsert groot for all namespaces on restart (#8561)
    • fix(Raft): Reconnect via a redial in case of disconnection. (#7921)
    • fix(Raft): Detect network partition when streaming (#7908)
    • fix(debug): check length of wal entry before parsing (#8560)
    • fix(DQL): revert changes related to cascade pagination with sort (#7885) (#7888)
    • fix(restore): append galaxy namespace to type name (#7881)
    • chore(tracing): Add ns attribute to doQuery (#7850) (#7853)
    • fix(schema-update): Start opIndexing only when index creation is required. (#7845) (#7847)
    • fix(admin): remove exportedFiles field (#7835) (#7836)
    • fix(restore): consider the banned namespaces while bumping (#8559)
    • fix(auth): preserve the status code while returning error (#7832) (#7834)
    • fix: Prevent proposal from being dropped accidentally (#7741) (#7811)
    • bug fix to permit audit streaming to stdout writer(#7803) (#7804)
    • fix(lease): prevent ID lease overflow (#7802)
    • fix(ee): GetKeys should return an error (#7713) (#7797)
    • fix(lease): don't do rate limiting when not limit is not specified (#7787)
    • opt(dropPrefix): allow logical drop for deleting predicates and indexing (#7779)
    • fix(backup): make the /admin/backup and /admin/export API asynchronous (#8554)
    • Add asynchronous task API (#7781)
    • fix(txn): ensure that txn hash is set (#7782) (#7784)
    • fix(bulk): upsert guardian/groot for all existing namespaces (#7759) (#7769)
    • fix(export): Fix facet export of reference type postings to JSON format (#7744) (#7756)
    • Fix(lsbackup): Fix profiler in lsBackup (#8432)
    • fix(backup): use StreamWriter instead of KVLoader during backup restore (#8510)
    • fix(vault): Hide ACL flags when not required (#7701)

Changed

  • GraphQL

    • opt(GraphQL): filter existence queries on GraphQL side instead of using @filter(type) (#7757) (#7760)
  • Core Dgraph

    • protobuf: upgrade golang/protobuf library v1.4.1 -> v1.5.2 (#7949)
    • chore(raft): Log packets message less frequently. (#7913)
    • fix(multitenancy) store namespace in predicate as a hex separated by a hyphen to prevent json marshal issues (#8601)

[v21.03.0] - 2021-04-07

see CHANGELOG.md