Dgraph v23.0.0 发布,具有图形后端的原生 GraphQL 数据库

Dgraph 是一个水平可扩展的分布式 GraphQL 数据库,有一个图形后端。作为一个原生的 GraphQL 数据库,它严格控制数据在磁盘上的排列方式,以优化查询性能和吞吐量,减少集群中的磁盘寻道和网络调用。

Dgraph v23.0.0 现已发布,具体更新内容包括:

添加

  • GraphQL

    • fix(GraphQL):传递订阅的 HTTP request headers(#8574
  • Core Dgraph

    • feat(metrics):添加 badger metrics(#8034)(#8737
    • feat(restore):引入增量恢复 ( #7942 ) ( #8624 )
    • chore(debug):在dgraph debug中添加only-summaryflag,以显示 LSM tree 和命名空间大小(#8516
    • feat(cloud):在 alpha 的 limit superflag 中添加shared-instanceflag ( #8625 )
    • chore(deps):更新 prometheus 依赖,添加新 metrics (#8655
    • feat(cdc):添加 superflagtls以在没有 CA 或证书的情况下启用 TLS ( #8564 )
    • feat(multitenancy):命名空间感知 drop data(#8511

修复

  • GraphQL

    • fix(GraphQL):嵌套的 Auth 规则无法正常工作(#8571
  • Core Dgraph

    • 修复 rollup 期间的 wal replay 问题(#8774
    • security(logging):修复 audit logging 中的 aes 实现(#8323
    • chore(worker):统一映射器接收器名称 ( #8740 )
    • fix(dql):修复 regexp 解析中的 panic(#8739
    • fix(Query):在冒出 nil 错误之前进行错误检查 ( #8769 )
    • chore:用本地索引替换全局索引并修复拼写错误(#8719
    • chore(logs):添加日志以跟踪丢弃的提案(#8568
    • 修复(调试):在解析之前检查 wal entry 的长度(#8560
    • opt(schema):优化 populateSchema() ( #8565 )
    • ......
  • 测试

    • chore(tests):在查询包中添加升级测试 (#8750)
    • 简化查询包中的测试设置 (#8782)
    • 添加增量恢复测试 (#8754)
    • chore(tests):在查询包中针对 dgraph 云运行测试(#8726
    • 修复备份测试集群组合文件 (#8775)
    • 清理测试以减少 err var 的范围 (#8771)
    • 使用 t.TempDir() 在测试中使用临时目录 ( #8772 )
    • chore(tests):避免在 TestMain 中调用 os.Exit ( #8765 )
    • chore:修复 main 上的 linter 问题(#8749
    • 为并行测试重新创建上下文变量 (#8748)
    • fix(test):在尝试登录前等待许可证的应用 (#8744)
      fix(test):增加睡眠时间,以便更新 ACL  (#8745)
    • ......
  • CD

    • fix(build):更新 dockerfile 以使用缓存清除并减小 image size(#8652
    • chore(deps):更新 min go 构建版本(#8423
    • chore(cd):将 badger 二进制文件添加到 dgraph docker 镜像 ( #8790 )
  • 安全

    • chore(deps):在 /contrib/config/marketplace/aws/tests 中将 certifi 从 2020.4.5.1 升级到 2022.12.7 ( #8496 )

    • chore(deps):将 github.com/docker/distribution 从 2.7.1+incompatibl 提升到 2.8.0+incompatibl(#8575

    • chore(deps):在 /contrib/embargo 中将 werkzeug 从 0.16.1 升级到 2.2.3 ( #8676 )

    • fix(sec):升级 networkx to(#8613

    • CVE 修复(共 31 个)

变化

  • Core Dgraph

    • 将 badger 升级到 v4.1.0 ( #8783 ) ( #8709 )
    • fix(multitenancy) 将谓词中的命名空间存储为由连字符分隔的十六进制,以防止 json marshal 问题(#8601
    • fix(query):正确处理错误的时区(#8657
    • chore(ludicroud):从代码中删除 ludicrous 模式 ( #8612 )
    • fix(backup):使 /admin/backup 和 /admin/export API 异步(#8554
    • fix(mutation):在应用之前验证突变(#8623
  • CI Enhancements

    • fix(ci):unpin curl(#8577
    • fix(ci):调整 cron 计划 ( #8592 )
    • chore(ci):从批量加载和 LDBC 测试中捕获覆盖率(#8478
    • chore(linter):启用 gosec linter ( #8678 )
    • chore:应用 go vet 改进(#8620
    • chore(linter):修复 gas linter 的一些警告 ( #8664 )
    • chore(linter):修复 golangci 配置和测试中的一些问题 ( #8669 )
    • fix(linter):解决 gosimple linter reports & errors(#8628

详情可查看更新说明

猜你喜欢

转载自www.oschina.net/news/241339/dgraph-23-0-released