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-summary
flag,以显示 LSM tree 和命名空间大小(#8516) - feat(cloud):在 alpha 的 limit superflag 中添加
shared-instance
flag ( #8625 ) - chore(deps):更新 prometheus 依赖,添加新 metrics (#8655)
- feat(cdc):添加 superflag
tls
以在没有 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)
详情可查看更新说明。
还没有评论,来说两句吧...