This is an automated email from the ASF dual-hosted git repository. jin pushed a commit to branch fix-1.3 in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph-doc.git
commit 5f43af5973f4bd9014e82bc7be9df0f2a83ec98f Author: imbajin <[email protected]> AuthorDate: Mon Mar 25 16:01:27 2024 +0800 doc: BETA version for release-1.3.0 cn/en --- content/cn/docs/SUMMARY.md | 8 +- .../changelog/hugegraph-1.2.0-release-notes.md | 19 ++- .../changelog/hugegraph-1.3.0-release-notes.md | 103 ++++++++++++ content/en/docs/SUMMARY.md | 17 +- .../changelog/hugegraph-0.10.4-release-notes.md | 146 ----------------- .../changelog/hugegraph-0.11.2-release-notes.md | 178 -------------------- .../changelog/hugegraph-0.12.0-release-notes.md | 2 +- .../docs/changelog/hugegraph-0.2-release-notes.md | 181 --------------------- .../changelog/hugegraph-0.2.4-release-notes.md | 87 ---------- .../changelog/hugegraph-0.3.3-release-notes.md | 74 --------- .../changelog/hugegraph-0.4.4-release-notes.md | 70 -------- .../changelog/hugegraph-0.5.6-release-notes.md | 64 -------- .../changelog/hugegraph-0.6.1-release-notes.md | 74 --------- .../changelog/hugegraph-0.7.4-release-notes.md | 89 ---------- .../changelog/hugegraph-0.8.0-release-notes.md | 111 ------------- .../changelog/hugegraph-0.9.2-release-notes.md | 110 ------------- .../changelog/hugegraph-1.0.0-release-notes.md | 2 +- .../changelog/hugegraph-1.2.0-release-notes.md | 16 +- .../changelog/hugegraph-1.3.0-release-notes.md | 47 +++++- 19 files changed, 174 insertions(+), 1224 deletions(-) diff --git a/content/cn/docs/SUMMARY.md b/content/cn/docs/SUMMARY.md index ccd36270..784773b2 100644 --- a/content/cn/docs/SUMMARY.md +++ b/content/cn/docs/SUMMARY.md @@ -53,7 +53,7 @@ ## Performance * [HugeGraph Benchmark Performance](performance/hugegraph-benchmark-0.5.6.md) -* [HugeGraph API Performance](content/cn/docs/performance/api-preformance/_index.md) +* [HugeGraph API Performance-Outdated](content/cn/docs/performance/api-preformance/_index.md) * [v0.5.6 Stand-alone(RocksDB)](content/cn/docs/performance/api-preformance/hugegraph-api-0.5.6-RocksDB.md) * [v0.5.6 Cluster(Cassandra)](content/cn/docs/performance/api-preformance/hugegraph-api-0.5.6-Cassandra.md) * [v0.4.4](content/cn/docs/performance/api-preformance/hugegraph-api-0.4.4.md) @@ -61,6 +61,12 @@ * [HugeGraph-Loader Performance](performance/hugegraph-loader-performance.md) ## ChangeLogs +* [Release-1.3.0](changelog/hugegraph-1.3.0-release-notes.md) +* [Release-1.2.0](changelog/hugegraph-1.2.0-release-notes.md) +* [Release-1.0.0](changelog/hugegraph-1.0.0-release-notes.md) + +--- + * [Release-0.12.0](changelog/hugegraph-0.12.0-release-notes.md) * [Release-0.11.2](changelog/hugegraph-0.11.2-release-notes.md) * [Release-0.10.4](changelog/hugegraph-0.10.4-release-notes.md) diff --git a/content/cn/docs/changelog/hugegraph-1.2.0-release-notes.md b/content/cn/docs/changelog/hugegraph-1.2.0-release-notes.md index ea0c2d35..b02f078f 100644 --- a/content/cn/docs/changelog/hugegraph-1.2.0-release-notes.md +++ b/content/cn/docs/changelog/hugegraph-1.2.0-release-notes.md @@ -5,11 +5,12 @@ weight: 10 --- ### Java version statement -v1.2.0: + +Note 1.2.0: 1. hugegraph, hugegraph-toolchain, hugegraph-commons consider use Java 11, also compatible with Java 8 now. 2. hugegraph-computer required to use Java 11, **not compatible with Java 8 now!** -**v1.2.0 可能是最后一个兼容 Java8 的大版本**, 到 1.5.0 [PD/Store](https://github.com/apache/incubator-hugegraph/issues/2265) 正式合入 master 后标志着 Java8 兼容的正式终结 (除Client 外所有组件都将以 Java 11 作为基准, 然后迈向 Java17). +**v1.2.0 是最后第二个兼容 Java8 的大版本**, 到 1.5.0 [PD/Store](https://github.com/apache/incubator-hugegraph/issues/2265) 正式合入 master 后标志着 Java8 兼容的正式终结 (除 Client 外所有组件都将以 Java 11 作为基准,然后迈向 Java17). In the future, we will gradually upgrade the java version, **Java 11** -> **Java 17** -> **Java 21**. @@ -44,15 +45,15 @@ In the future, we will gradually upgrade the java version, **Java 11** -> **Java - fix: transfer add_peer/remove_peer command to leader ([#2112](https://github.com/apache/incubator-hugegraph/pull/2112)) - fix query dirty edges of a vertex with cache ([#2166](https://github.com/apache/incubator-hugegraph/pull/2166)) - fix exception of vertex-drop with index ([#2181](https://github.com/apache/incubator-hugegraph/pull/2181)) -- fix: remove dup ‘From’ in filterExpiredResultFromFromBackend ([#2207](https://github.com/apache/incubator-hugegraph/pull/2207)) +- fix: remove dup 'From' in filterExpiredResultFromFromBackend ([#2207](https://github.com/apache/incubator-hugegraph/pull/2207)) - fix: jdbc ssl mode parameter redundant ([#2224](https://github.com/apache/incubator-hugegraph/pull/2224)) - fix: error when start gremlin-console with sample script ([#2231](https://github.com/apache/incubator-hugegraph/pull/2231)) - fix(core): support order by id ([#2233](https://github.com/apache/incubator-hugegraph/pull/2233)) - fix: update ssl_mode value ([#2235](https://github.com/apache/incubator-hugegraph/pull/2235)) - fix: optimizing ClassNotFoundException error message for MYSQL ([#2246](https://github.com/apache/incubator-hugegraph/pull/2246)) -- fix:asf invalid notification scheme ‘discussions_status’ ([#2247](https://github.com/apache/incubator-hugegraph/pull/2247)) -- fix: asf invalid notification scheme ‘discussions_comment’ ([#2250](https://github.com/apache/incubator-hugegraph/pull/2250)) -- fix: incorrect use of ‘NO_LIMIT’ variable ([#2253](https://github.com/apache/incubator-hugegraph/pull/2253)) +- fix: asf invalid notification scheme 'discussions_status' ([#2247](https://github.com/apache/incubator-hugegraph/pull/2247)) +- fix: asf invalid notification scheme 'discussions_comment' ([#2250](https://github.com/apache/incubator-hugegraph/pull/2250)) +- fix: incorrect use of 'NO_LIMIT' variable ([#2253](https://github.com/apache/incubator-hugegraph/pull/2253)) - fix(core): close flat mapper iterator after usage ([#2281](https://github.com/apache/incubator-hugegraph/pull/2281)) - fix(dist): avoid var PRELOAD cover environmnet vars ([#2302](https://github.com/apache/incubator-hugegraph/pull/2302)) - fix: base-ref/head-ref missed in dependency-review on master ([#2308](https://github.com/apache/incubator-hugegraph/pull/2308)) @@ -82,7 +83,7 @@ In the future, we will gradually upgrade the java version, **Java 11** -> **Java - add github token for license check comment ([#2139](https://github.com/apache/incubator-hugegraph/pull/2139)) - chore: disable PR up-to-date in branch ([#2150](https://github.com/apache/incubator-hugegraph/pull/2150)) - refact(core): remove lock of globalMasterInfo to optimize perf ([#2151](https://github.com/apache/incubator-hugegraph/pull/2151)) -- chore: async remove left index shouldn’t effect query ([#2199](https://github.com/apache/incubator-hugegraph/pull/2199)) +- chore: async remove left index shouldn't effect query ([#2199](https://github.com/apache/incubator-hugegraph/pull/2199)) - refact(rocksdb): clean & reformat some code ([#2200](https://github.com/apache/incubator-hugegraph/pull/2200)) - refact(core): optimized batch removal of remaining indices consumed by a single consumer ([#2203](https://github.com/apache/incubator-hugegraph/pull/2203)) - add com.janeluo.ikkanalyzer dependency to core model ([#2206](https://github.com/apache/incubator-hugegraph/pull/2206)) @@ -113,7 +114,7 @@ In the future, we will gradually upgrade the java version, **Java 11** -> **Java * feat(core): support load vertex/edge snapshot ([#269](https://github.com/apache/incubator-hugegraph-computer/pull/269)) * feat(k8s): Add MinIO as internal(default) storage ([#272](https://github.com/apache/incubator-hugegraph-computer/pull/272)) * feat(algorithm): support random walk in computer ([#274](https://github.com/apache/incubator-hugegraph-computer/pull/274), [#280](https://github.com/apache/incubator-hugegraph-computer/pull/280)) -* feat: use ‘foreground’ delete policy to cancel k8s job ([#290](https://github.com/apache/incubator-hugegraph-computer/pull/290)) +* feat: use 'foreground' delete policy to cancel k8s job ([#290](https://github.com/apache/incubator-hugegraph-computer/pull/290)) #### Bug Fix * fix: superstep not take effect ([#237](https://github.com/apache/incubator-hugegraph-computer/pull/237)) @@ -133,7 +134,7 @@ In the future, we will gradually upgrade the java version, **Java 11** -> **Java * chore: enhance mailbox settings & enable require ci ([#235](https://github.com/apache/incubator-hugegraph-computer/pull/235)) * fix: typo errors in start-computer.sh ([#238](https://github.com/apache/incubator-hugegraph-computer/pull/238)) * [Feature-241] Add PULL_REQUEST_TEMPLATE ([#242](https://github.com/apache/incubator-hugegraph-computer/pull/242), [#257](https://github.com/apache/incubator-hugegraph-computer/pull/257)) -* chore:change etcd url only for ci ([#245](https://github.com/apache/incubator-hugegraph-computer/pull/245)) +* chore: change etcd url only for ci ([#245](https://github.com/apache/incubator-hugegraph-computer/pull/245)) * doc: update readme & add QR code ([#249](https://github.com/apache/incubator-hugegraph-computer/pull/249)) * doc(k8s): add building note for missing classes ([#254](https://github.com/apache/incubator-hugegraph-computer/pull/254)) * chore: reduce mail to dev list ([#255](https://github.com/apache/incubator-hugegraph-computer/pull/255)) diff --git a/content/cn/docs/changelog/hugegraph-1.3.0-release-notes.md b/content/cn/docs/changelog/hugegraph-1.3.0-release-notes.md new file mode 100644 index 00000000..d50ee35b --- /dev/null +++ b/content/cn/docs/changelog/hugegraph-1.3.0-release-notes.md @@ -0,0 +1,103 @@ +--- +title: "HugeGraph 1.3.0 Release Notes" +linkTitle: "Release-1.3.0" +weight: 11 +--- + +### Java version statement + +In 1.3.0: +1. consider using Java 11 in `hugegraph/toolchain/commons`, also compatible with Java 8 now. +2. `hugegraph-computer` required to use Java 11, **not compatible with Java 8!** +3. Using Java8 may loss some security ensured, we recommend using Java 11 in **production env** with AuthSystem enabled. + +**1.3.0** is the last major version compatible with **Java 8**, compatibility with Java 8 will end in +next release(1.5.0) when [PD/Store](https://github.com/apache/incubator-hugegraph/issues/2265) merged into master branch (Except for the `java-client`). + +PS: In the future, we will gradually upgrade the java version, **Java 11** -> **Java 17** -> **Java 21**. + +### hugegraph + +> WIP: this doc is under construction, please wait for the final version (BETA) + +* fix(core): task restore interrupt problem on restart server by @xiaoleizi2016 in https://github.com/apache/incubator-hugegraph/pull/2401 +* chore: add license link by @caicancai in https://github.com/apache/incubator-hugegraph/pull/2398 +* doc: enhance NOTICE info to keep it clear by @imbajin in https://github.com/apache/incubator-hugegraph/pull/2409 +* feat: support docker use the auth when starting by @aroundabout in https://github.com/apache/incubator-hugegraph/pull/2403 +* fix(server): reinitialize the progress to set up graph auth friendly by @Z-HUANT in https://github.com/apache/incubator-hugegraph/pull/2411 +* fix(chore): remove zgc in dockerfile for ARM env by @aroundabout in https://github.com/apache/incubator-hugegraph/pull/2421 +* chore(server): update swagger info for default server profile by @SunnyBoy-WYH in https://github.com/apache/incubator-hugegraph/pull/2423 +* fix(server): make CacheManager constructor private to satisfy the singleton pattern by @Pengzna in https://github.com/apache/incubator-hugegraph/pull/2432 +* fix(server): unify the license headers by @msgui in https://github.com/apache/incubator-hugegraph/pull/2438 +* fix: format and clean code in dist and example modules by @msgui in https://github.com/apache/incubator-hugegraph/pull/2441 +* fix: format and clean code in core module by @msgui in https://github.com/apache/incubator-hugegraph/pull/2440 +* fix: format and clean code in modules by @msgui in https://github.com/apache/incubator-hugegraph/pull/2439 +* fix(server): clean up the code by @msgui in https://github.com/apache/incubator-hugegraph/pull/2456 +* fix(server): unify license header for protobuf file by @VGalaxies in https://github.com/apache/incubator-hugegraph/pull/2448 +* chore: improve license header checker confs and pre-check header when validating by @VGalaxies in https://github.com/apache/incubator-hugegraph/pull/2445 +* chore: unify to call SchemaLabel.getLabelId() by @javeme in https://github.com/apache/incubator-hugegraph/pull/2458 +* fix(server): remove extra blank lines by @msgui in https://github.com/apache/incubator-hugegraph/pull/2459 +* feat(api): optimize adjacent-edges query by @Z-HUANT in https://github.com/apache/incubator-hugegraph/pull/2408 +* chore: refine the hg-style.xml specification by @returnToInnocence in https://github.com/apache/incubator-hugegraph/pull/2457 +* chore: Add a newline formatting configuration and a comment for warning by @returnToInnocence in https://github.com/apache/incubator-hugegraph/pull/2464 +* fix(server): add tip for gremlin api NPE with empty query by @SunnyBoy-WYH in https://github.com/apache/incubator-hugegraph/pull/2467 +* fix(server):fix the metric name when promthus collect hugegraph metric,see issue by @SunnyBoy-WYH in https://github.com/apache/incubator-hugegraph/pull/2462 +* fix(server): `serverStarted` error when execute gremlin example by @VGalaxies in https://github.com/apache/incubator-hugegraph/pull/2473 +* fix(auth): enhance the URL check by @zyxxoo in https://github.com/apache/incubator-hugegraph/pull/2422 +* feat: added the OpenTelemetry trace support by @lynnbond in https://github.com/apache/incubator-hugegraph/pull/2477 +* chore(server): clear context after req done by @SunnyBoy-WYH in https://github.com/apache/incubator-hugegraph/pull/2470 +* refact(server): enhance the storage path in RocksDB & clean code by @imbajin in https://github.com/apache/incubator-hugegraph/pull/2491 + +#### API Changes + + +#### Feature Changes + + +#### Bug Fix + + +#### Option Changes + + +#### Other Changes + + +#### Bug Fix + + +#### Option Changes + + +#### Other Changes + +### hugegraph-toolchain + +#### API Changes + +#### Feature Changes + + +#### Bug Fix + +#### Option Changes + +#### Other Changes + + +### hugegraph-commons + +#### Feature Changes + +#### Bug Fix + +#### Other Changes + +### Release Details + +Please check the release details in each repository: + +- [Server Release Notes](https://github.com/apache/incubator-hugegraph/releases) +- [Toolchain Release Notes](https://github.com/apache/incubator-hugegraph-toolchain/releases) +- [Computer Release Notes](https://github.com/apache/incubator-hugegraph-computer/releases) +- [Commons Release Notes](https://github.com/apache/incubator-hugegraph-commons/releases) diff --git a/content/en/docs/SUMMARY.md b/content/en/docs/SUMMARY.md index 0508250a..0e004bfa 100644 --- a/content/en/docs/SUMMARY.md +++ b/content/en/docs/SUMMARY.md @@ -54,7 +54,7 @@ ## Performance * [HugeGraph Benchmark Performance](performance/hugegraph-benchmark-0.5.6.md) -* [HugeGraph API Performance](content/cn/docs/performance/api-preformance/_index.md) +* [HugeGraph API Performance—Outdated](content/cn/docs/performance/api-preformance/_index.md) * [v0.5.6 Stand-alone(RocksDB)](content/cn/docs/performance/api-preformance/hugegraph-api-0.5.6-RocksDB.md) * [v0.5.6 Cluster(Cassandra)](content/cn/docs/performance/api-preformance/hugegraph-api-0.5.6-Cassandra.md) * [v0.4.4](content/cn/docs/performance/api-preformance/hugegraph-api-0.4.4.md) @@ -62,15 +62,8 @@ * [HugeGraph-Loader Performance](performance/hugegraph-loader-performance.md) ## ChangeLogs +* [Release-1.3.0](changelog/hugegraph-1.3.0-release-notes.md) +* [Release-1.2.0](changelog/hugegraph-1.2.0-release-notes.md) +* [Release-1.0.0](changelog/hugegraph-1.0.0-release-notes.md) * [Release-0.12.0](changelog/hugegraph-0.12.0-release-notes.md) -* [Release-0.11.2](changelog/hugegraph-0.11.2-release-notes.md) -* [Release-0.10.4](changelog/hugegraph-0.10.4-release-notes.md) -* [Release-0.9.2](changelog/hugegraph-0.9.2-release-notes.md) -* [Release-0.8.0](changelog/hugegraph-0.8.0-release-notes.md) -* [Release-0.7.4](changelog/hugegraph-0.7.4-release-notes.md) -* [Release-0.6.1](changelog/hugegraph-0.6.1-release-notes.md) -* [Release-0.5.6](changelog/hugegraph-0.5.6-release-notes.md) -* [Release-0.4.4](changelog/hugegraph-0.4.4-release-notes.md) -* [Release-0.3.3](changelog/hugegraph-0.3.3-release-notes.md) -* [Release-0.2.4](changelog/hugegraph-0.2.4-release-notes.md) -* [Release-0.2](changelog/hugegraph-0.2-release-notes.md) + diff --git a/content/en/docs/changelog/hugegraph-0.10.4-release-notes.md b/content/en/docs/changelog/hugegraph-0.10.4-release-notes.md deleted file mode 100644 index cb635b42..00000000 --- a/content/en/docs/changelog/hugegraph-0.10.4-release-notes.md +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: "HugeGraph 0.10 Release Notes" -linkTitle: "Release-0.10.4" -draft: true -weight: 14 ---- - -### API & Client - -#### 功能更新 - -- 支持 HugeGraphServer 服务端内存紧张时返回错误拒绝请求 (hugegraph #476) -- 支持 API 白名单和 HugeGraphServer GC 频率控制功能 (hugegraph #522) -- 支持 Rings API 的 source_in_ring 参数 (hugegraph #528,hugegraph-client #48) -- 支持批量按策略更新属性接口 (hugegraph #493,hugegraph-client #46) -- 支持 Shard Index 前缀与范围检索索引 (hugegraph #574,hugegraph-client #56) -- 支持顶点的 UUID ID 类型 (hugegraph #618,hugegraph-client #59) -- 支持唯一性约束索引(Unique Index) (hugegraph #636,hugegraph-client #60) -- 支持 API 请求超时功能 (hugegraph #674) -- 支持根据名称列表查询 schema (hugegraph #686,hugegraph-client #63) -- 支持按分页方式获取异步任务 (hugegraph #720) - -#### 内部修改 - -- 保持 traverser 的参数与 server 端一致 (hugegraph-client #44) -- 支持在 Shard 内使用分页方式遍历顶点或者边的方法 (hugegraph-client #47) -- 支持 Gremlin 查询结果持有 GraphManager (hugegraph-client #49) -- 改进 RestClient 的连接参数 (hugegraph-client #52) -- 增加 Date 类型属性的测试 (hugegraph-client #55) -- 适配 HugeGremlinException 异常 (hugegraph-client #57) -- 增加新功能的版本匹配检查 (hugegraph-client #66) -- 适配 UUID 的序列化 (hugegraph-client #67) - -### Core - -#### 功能更新 - -- 支持 PostgreSQL 和 CockroachDB 存储后端 (hugegraph #484) -- 支持负数索引 (hugegraph #513) -- 支持边的 Vertex + SortKeys 的前缀范围查询 (hugegraph #574) -- 支持顶点的邻接边按分页方式查询 (hugegraph #659) -- 禁止通过 Gremlin 进行敏感操作 (hugegraph #176) -- 支持 Lic 校验功能 (hugegraph #645) -- 支持 Search Index 查询结果按匹配度排序的功能 (hugegraph #653) -- 升级 tinkerpop 至版本 3.4.3 (hugegraph #648) - -#### BUG修复 - -- 修复按分页方式查询边时剩余数目(remaining count)错误 (hugegraph #515) -- 修复清空后端时边缓存未清空的问题 (hugegraph #488) -- 修复无法插入 List<Date> 类型的属性问题 (hugegraph #534) -- 修复 PostgreSQL 后端的 existDatabase(), clearBackend() 和 rollback()功能 (hugegraph #531) -- 修复程序关闭时 HugeGraphServer 和 GremlinServer 残留问题 (hugegraph #554) -- 修复在 LockTable 中重复抓锁的问题 (hugegraph #566) -- 修复从 Edge 中获取的 Vertex 没有属性的问题 (hugegraph #604) -- 修复交叉关闭 RocksDB 的连接池问题 (hugegraph #598) -- 修复在超级点查询时 limit 失效问题 (hugegraph #607) -- 修复使用 Equal 条件和分页的情况下查询 Range Index 只返回第一页的问题 (hugegraph #614) -- 修复查询 limit 在删除部分数据后失效的问题 (hugegraph #610) -- 修复 Example1 的查询错误 (hugegraph #638) -- 修复 HBase 的批量提交部分错误问题 (hugegraph #634) -- 修复索引搜索时 compareNumber() 方法的空指针问题 (hugegraph #629) -- 修复更新属性值为已经删除的顶点或边的属性时失败问题 (hugegraph #679) -- 修复 system 类型残留索引无法清除问题 (hugegraph #675) -- 修复 HBase 在 Metrics 信息中的单位问题 (hugegraph #713) -- 修复存储后端未初始化问题 (hugegraph #708) -- 修复按 Label 删除边时导致的 IN 边残留问题 (hugegraph #727) -- 修复 init-store 会生成多份 backend_info 问题 (hugegraph #723) - -#### 内部修改 - -- 抑制因 PostgreSQL 后端 database 不存在时的报警信息 (hugegraph #527) -- 删除 PostgreSQL 后端的无用配置项 (hugegraph #533) -- 改进错误信息中的 HugeType 为易读字符串 (hugegraph #546) -- 增加 jdbc.storage_engine 配置项指定存储引擎 (hugegraph #555) -- 增加使用后端链接时按需重连功能 (hugegraph #562) -- 避免打印空的查询条件 (hugegraph #583) -- 缩减 Variable 的字符串长度 (hugegraph #581) -- 增加 RocksDB 后端的 cache 配置项 (hugegraph #567) -- 改进异步任务的异常信息 (hugegraph #596) -- 将 Range Index 拆分成 INT,LONG,FLOAT,DOUBLE 四个表存储 (hugegraph #574) -- 改进顶点和边 API 的 Metrics 名字 (hugegraph #631) -- 增加 G1GC 和 GC Log 的配置项 (hugegraph #616) -- 拆分顶点和边的 Label Index 表 (hugegraph #635) -- 减少顶点和边的属性存储空间 (hugegraph #650) -- 支持对 Secondary Index 和 Primary Key 中的数字进行编码 (hugegraph #676) -- 减少顶点和边的 ID 存储空间 (hugegraph #661) -- 支持 Cassandra 后端存储的二进制序列化存储 (hugegraph #680) -- 放松对最小内存的限制 (hugegraph #689) -- 修复 RocksDB 后端批量写时的 Invalid column family 问题 (hugegraph #701) -- 更新异步任务状态时删除残留索引 (hugegraph #719) -- 删除 ScyllaDB 的 Label Index 表 (hugegraph #717) -- 启动时使用多线程方式打开 RocksDB 后端存储多个数据目录 (hugegraph #721) -- RocksDB 版本从 v5.17.2 升级至 v6.3.6 (hugegraph #722) - -#### 其它 - -- 增加 API tests 到 codecov 统计中 (hugegraph #711) -- 改进配置文件的默认配置项 (hugegraph #575) -- 改进 README 中的致谢信息 (hugegraph #548) - -### Loader - -#### 功能更新 - -- 支持 JSON 数据源的 selected 字段 (hugegraph-loader #62) -- 支持定制化 List 元素之间的分隔符 (hugegraph-loader #66) -- 支持值映射 (hugegraph-loader #67) -- 支持通过文件后缀过滤文件 (hugegraph-loader #82) -- 支持对导入进度进行记录和断点续传 (hugegraph-loader #70,hugegraph-loader #87) -- 支持从不同的关系型数据库中读取 Header 信息 (hugegraph-loader #79) -- 支持属性为 Unsigned Long 类型值 (hugegraph-loader #91) -- 支持顶点的 UUID ID 类型 (hugegraph-loader #98) -- 支持按照策略批量更新属性 (hugegraph-loader #97) - -#### BUG修复 - -- 修复 nullable key 在 mapping field 不工作的问题 (hugegraph-loader #64) -- 修复 Parse Exception 无法捕获的问题 (hugegraph-loader #74) -- 修复在等待异步任务完成时获取信号量数目错误的问题 (hugegraph-loader #86) -- 修复空表时 hasNext() 返回 true 的问题 (hugegraph-loader #90) -- 修复布尔值解析错误问题 (hugegraph-loader #92) - -#### 内部修改 - -- 增加 HTTP 连接参数 (hugegraph-loader #81) -- 改进导入完成的总结信息 (hugegraph-loader #80) -- 改进一行数据缺少列或者有多余列的处理逻辑 (hugegraph-loader #93) - -### Tools - -#### 功能更新 - -- 支持 0.8 版本 server 备份的数据恢复至 0.9 版本的 server 中 (hugegraph-tools #34) -- 增加 timeout 全局参数 (hugegraph-tools #44) -- 增加 migrate 子命令支持迁移图 (hugegraph-tools #45) - -#### BUG修复 - -- 修复 dump 命令不支持 split size 参数的问题 (hugegraph-tools #32) - -#### 内部修改 - -- 删除 Hadoop 对 Jersey 1.19的依赖 (hugegraph-tools #31) -- 优化子命令在 help 信息中的排序 (hugegraph-tools #37) -- 使用 log4j2 清除 log4j 的警告信息 (hugegraph-tools #39) diff --git a/content/en/docs/changelog/hugegraph-0.11.2-release-notes.md b/content/en/docs/changelog/hugegraph-0.11.2-release-notes.md deleted file mode 100644 index 21876997..00000000 --- a/content/en/docs/changelog/hugegraph-0.11.2-release-notes.md +++ /dev/null @@ -1,178 +0,0 @@ ---- -title: "HugeGraph 0.11 Release Notes" -linkTitle: "Release-0.11.2" -draft: true -weight: 13 ---- - -### API & Client - -#### 功能更新 - -- 支持梭形相似度算法(hugegraph #671,hugegraph-client #62) -- 支持创建 Schema 时,记录创建的时间(hugegraph #746,hugegraph-client #69) -- 支持 RESTful API 中基于属性的范围查询顶点/边(hugegraph #782,hugegraph-client #73) -- 支持顶点和边的 TTL (hugegraph #794,hugegraph-client #83) -- 统一 RESTful API Server 和 Gremlin Server 的日期格式为字符串(hugegraph #1014,hugegraph-client #82) -- 支持共同邻居,Jaccard 相似度,全部最短路径,带权最短路径和单源最短路径5种遍历算法(hugegraph #936,hugegraph-client #80) -- 支持用户认证和细粒度权限控制(hugegraph #749,hugegraph #985,hugegraph-client #81) -- 支持遍历 API 的顶点计数功能(hugegraph #995,hugegraph-client #84) -- 支持 HTTPS 协议(hugegraph #1036,hugegraph-client #85) -- 支持创建索引时控制是否重建索引(hugegraph #1106,hugegraph-client #91) -- 支持定制的 kout/kneighbor,多点最短路径,最相似 Jaccard 点和模板路径5种遍历算法(hugegraph #1174,hugegraph-client #100,hugegraph-client #106) - -#### 内部修改 - -- 启动 HugeGraphServer 出现异常时快速失败(hugegraph #748) -- 定义 LOADING 模式来加速导入(hugegraph-client #101) - -### Core - -#### 功能更新 - -- 支持多属性顶点/边的分页查询(hugegraph #759) -- 支持聚合运算的性能优化(hugegraph #813) -- 支持堆外缓存(hugegraph #846) -- 支持属性权限管理(hugegraph #971) -- 支持 MySQL 和 Memory 后端分片,并改进 HBase 分片方法(hugegraph #974) -- 支持基于 Raft 的分布式一致性协议(hugegraph #1020) -- 支持元数据拷贝功能(hugegraph #1024) -- 支持集群的异步任务调度功能(hugegraph #1030) -- 支持发生 OOM 时打印堆信息功能(hugegraph #1093) -- 支持 Raft 状态机更新缓存(hugegraph #1119) -- 支持 Raft 节点管理功能(hugegraph #1137) -- 支持限制查询请求速率的功能(hugegraph #1158) -- 支持顶点/边的属性默认值功能(hugegraph #1182) -- 支持插件化查询加速机制 RamTable(hugegraph #1183) -- 支持索引重建失败时设置为 INVALID 状态(hugegraph #1226) -- 支持 HBase 启用 Kerberos 认证(hugegraph #1234) - -#### BUG修复 - -- 修复配置权限时 start-hugegraph.sh 的超时问题(hugegraph #761) -- 修复在 studio 执行 gremlin 时的 MySQL 连接失败问题(hugegraph #765) -- 修复 HBase 后端 truncate 时出现的 TableNotFoundException(hugegraph #771) -- 修复限速配置项值未检查的问题(hugegraph #773) -- 修复唯一索引(Unique Index)的返回的异常信息不准确问题(hugegraph #797) -- 修复 RocksDB 后端执行 g.V().hasLabel().count() 时 OOM 问题 (hugegraph-798) -- 修复 traverseByLabel() 分页设置错误问题(hugegraph #805) -- 修复根据 ID 和 SortKeys 更新边属性时误创建边的问题(hugegraph #819) -- 修复部分存储后端的覆盖写问题(hugegraph #820) -- 修复保存执行失败的异步任务时无法取消的问题(hugegraph #827) -- 修复 MySQL 后端在 SSL 模式下无法打开数据库的问题(hugegraph #842) -- 修复索引查询时 offset 无效问题(hugegraph #866) -- 修复 Gremlin 中绝对路径泄露的安全问题(hugegraph #871) -- 修复 reconnectIfNeeded() 方法的 NPE 问题(hugegraph #874) -- 修复 PostgreSQL 的 JDBC_URL 配置没有"/"前缀的问题(hugegraph #891) -- 修复 RocksDB 内存统计问题(hugegraph #937) -- 修复环路检测的两点成环无法检测的问题(hugegraph #939) -- 修复梭形算法计算结束后没有清理计数的问题(hugegraph #947) -- 修复 gremlin-console 无法工作的问题(hugegraph #1027) -- 修复限制数目的按条件过滤邻接边问题(hugegraph #1057) -- 修复 MySQL 执行 SQL 时的 auto-commit 问题(hugegraph #1064) -- 修复通过两个索引查询时发生超时 80w 限制的问题(hugegraph #1088) -- 修复范围索引检查规则错误(hugegraph #1090) -- 修复删除残留索引的错误(hugegraph #1101) -- 修复当前线程为 task-worker 时关闭事务卡住的问题(hugegraph #1111) -- 修复最短路径查询出现 NoSuchElementException 的问题(hugegraph #1116) -- 修复异步任务有时提交两次的问题(hugegraph #1130) -- 修复值很小的 date 反序列化的问题(hugegraph #1152) -- 修复遍历算法未检查起点或者终点是否存在的问题(hugegraph #1156) -- 修复 bin/start-hugegraph.sh 参数解析错误的问题(hugegraph #1178) -- 修复 gremlin-console 运行时的 log4j 错误信息的问题(hugegraph #1229) - -#### 内部修改 - -- 延迟检查非空属性(hugegraph #756) -- 为存储后端增加查看集群节点信息的功能 (hugegraph #821) -- 为 RocksDB 后端增加 compaction 高级配置项(hugegraph #825) -- 增加 vertex.check_adjacent_vertex_exist 配置项(hugegraph #837) -- 检查主键属性不允许为空(hugegraph #847) -- 增加图名字的合法性检查(hugegraph #854) -- 增加对非预期的 SysProp 的查询(hugegraph #862) -- 使用 disableTableAsync 加速 HBase 后端的数据清除(hugegraph #868) -- 允许 Gremlin 环境触发系统异步任务(hugegraph #892) -- 编码字符类型索引中的类型 ID(hugegraph #894) -- 安全模块允许 Cassandra 在执行 CQL 时按需创建线程(hugegraph #896) -- 将 GremlinServer 的默认通道设置为 WsAndHttpChannelizer(hugegraph #903) -- 将 Direction 和遍历算法的类导出到 Gremlin 环境(hugegraph #904) -- 增加顶点属性缓存限制(hugegraph #941,hugegraph #942) -- 优化列表属性的读(hugegraph #943) -- 增加缓存的 L1 和 L2 配置(hugegraph #945) -- 优化 EdgeId.asString() 方法(hugegraph #946) -- 优化当顶点没有属性时跳过后端存储查询(hugegraph #951) -- 创建名字相同但属性不同的元数据时抛出 ExistedException(hugegraph #1009) -- 查询顶点和边后按需关闭事务(hugegraph #1039) -- 当图关闭时清空缓存(hugegraph #1078) -- 关闭图时加锁避免竞争问题(hugegraph #1104) -- 优化顶点和边的删除效率,当提供 Label+ID 删除时免去查询(hugegraph #1150) -- 使用 IntObjectMap 优化元数据缓存效率(hugegraph #1185) -- 使用单个 Raft 节点管理目前的三个 store(hugegraph #1187) -- 在重建索引时提前释放索引删除的锁(hugegraph #1193) -- 在压缩和解压缩异步任务的结果时,使用 LZ4 替代 Gzip(hugegraph #1198) -- 实现 RocksDB 删除 CF 操作的排他性来避免竞争(hugegraph #1202) -- 修改 CSV reporter 的输出目录,并默认设置为不输出(hugegraph #1233) - -#### 其它 - -- cherry-pick 0.10.4 版本的 bug 修复代码(hugegraph #785,hugegraph #1047) -- Jackson 升级到 2.10.2 版本(hugegraph #859) -- Thanks 信息中增加对 Titan 的感谢(hugegraph #906) -- 适配 TinkerPop 测试(hugegraph #1048) -- 修改允许输出的日志最低等级为 TRACE(hugegraph #1050) -- 增加 IDEA 的格式配置文件(hugegraph #1060) -- 修复 Travis CI 太多错误信息的问题(hugegraph #1098) - -### Loader - -#### 功能更新 - -- 支持读取 Hadoop 配置文件(hugegraph-loader #105) -- 支持指定 Date 属性的时区(hugegraph-loader #107) -- 支持从 ORC 压缩文件导入数据(hugegraph-loader #113) -- 支持单条边插入时设置是否检查顶点(hugegraph-loader #117) -- 支持从 Snappy-raw 压缩文件导入数据(hugegraph-loader #119) -- 支持导入映射文件 2.0 版本(hugegraph-loader #121) -- 增加一个将 utf8-bom 转换为 utf8 的命令行工具(hugegraph-loader #128) -- 支持导入任务开始前清理元数据信息的功能(hugegraph-loader #140) -- 支持 id 列作为属性存储(hugegraph-loader #143) -- 支持导入任务配置 username(hugegraph-loader #146) -- 支持从 Parquet 文件导入数据(hugegraph-loader #153) -- 支持指定读取文件的最大行数(hugegraph-loader #159) -- 支持 HTTPS 协议(hugegraph-loader #161) -- 支持时间戳作为日期格式(hugegraph-loader #164) - -#### BUG修复 - -- 修复行的 retainAll() 方法没有修改 names 和 values 数组(hugegraph-loader #110) -- 修复 JSON 文件重新加载时的 NPE 问题(hugegraph-loader #112) - -#### 内部修改 - -- 只打印一次插入错误信息,以避免过多的错误信息(hugegraph-loader #118) -- 拆分批量插入和单条插入的线程(hugegraph-loader #120) -- CSV 的解析器改为 SimpleFlatMapper(hugegraph-loader #124) -- 编码主键中的数字和日期字段(hugegraph-loader #136) -- 确保主键列合法或者存在映射(hugegraph-loader #141) -- 跳过主键属性全部为空的顶点(hugegraph-loader #166) -- 在导入任务开始前设置为 LOADING 模式,并在导入完成后恢复原来模式(hugegraph-loader #169) -- 改进停止导入任务的实现(hugegraph-loader #170) - -### Tools - -#### 功能更新 - -- 支持 Memory 后端的备份功能 (hugegraph-tools #53) -- 支持 HTTPS 协议(hugegraph-tools #58) -- 支持 migrate 子命令配置用户名和密码(hugegraph-tools #61) -- 支持备份顶点和边时指定类型和过滤属性信息(hugegraph-tools #63) - -#### BUG修复 - -- 修复 dump 命令的 NPE 问题(hugegraph-tools #49) - -#### 内部修改 - -- 在 backup/dump 之前清除分片文件(hugegraph-tools #53) -- 改进 HugeGraph-tools 的报错信息(hugegraph-tools #67) -- 改进 migrate 子命令,删除掉不支持的子配置(hugegraph-tools #68) diff --git a/content/en/docs/changelog/hugegraph-0.12.0-release-notes.md b/content/en/docs/changelog/hugegraph-0.12.0-release-notes.md index e0914ae6..c093dc91 100644 --- a/content/en/docs/changelog/hugegraph-0.12.0-release-notes.md +++ b/content/en/docs/changelog/hugegraph-0.12.0-release-notes.md @@ -2,7 +2,7 @@ title: "HugeGraph 0.12 Release Notes" linkTitle: "Release-0.12.0" draft: true -weight: 12 +weight: 1 --- ### API & Client diff --git a/content/en/docs/changelog/hugegraph-0.2-release-notes.md b/content/en/docs/changelog/hugegraph-0.2-release-notes.md deleted file mode 100644 index 4c974aad..00000000 --- a/content/en/docs/changelog/hugegraph-0.2-release-notes.md +++ /dev/null @@ -1,181 +0,0 @@ ---- -title: "HugeGraph 0.2 Release Notes" -linkTitle: "Release-0.2.4" -draft: true -weight: 23 ---- - -### API & Java Client - -#### 功能更新 -0.2版实现了图数据库基本功能,提供如下功能: - -### 元数据(Schema) - -#### 顶点类型(Vertex Label) - -- 创建顶点类型 -- 删除顶点类型 -- 查询顶点类型 -- 增加顶点类型的属性 - -#### 边类型(Edge Label) - -- 创建边类型 -- 删除边类型 -- 查询边类型 -- 增加边类型的属性 - -#### 属性(Property Key) - -- 创建属性 -- 删除属性 -- 查询属性 - -#### 索引(Index Label) - -- 创建索引 -- 删除索引 -- 查询索引 - -#### 元数据检查 - -- 元数据依赖的其它元数据检查(如Vertex Label依赖Property Key) -- 数据依赖的元数据检查(如Vertex依赖Vertex Label) - -### 图数据 - -#### 顶点(Vertex) - -- 增加顶点 -- 删除顶点 -- 增加顶点属性 -- 删除顶点属性(必须为非索引列) -- 批量插入顶点 -- 查询 -- 批量查询 -- 顶点ID策略 - - - 用户指定ID(字符串) - - 用户指定某些属性组合作为ID(拼接为可见字符串) - - 自动生成ID - -#### 边(Edge) - -- 增加边 -- 增加多条同类型边到指定的两个节点(SortKey) -- 删除边 -- 增加边属性 -- 删除边属性(必须为非索引列) -- 批量插入边 -- 查询 -- 批量查询 - -#### 顶点/边属性 - -- 属性类型支持 - - - text - - boolean - - byte、blob - - int、long - - float、double - - timestamp - - uuid - -- 支持单值属性 - -- 支持多值属性:List、Set(_注意:非嵌套属性_) - -### 事务 - -- 原子性级别保证(_依赖后端_) -- 自动提交事务 -- 手动提交事务 -- 并行事务 - -### 索引 - -#### 索引类型 - -- 二级索引 -- 范围索引(数字类型) - -#### 索引操作 - -- 为指定类型的顶点/边创建单列索引(不支持List或Set列创建索引) -- 为指定类型的顶点/边创建复合索引(不支持List或Set列创建索引,复合索引为前缀索引) -- 删除指定类型顶点/边的索引(部分或全部索引均可) -- 重建指定类型顶点/边的索引(部分或全部索引均可) - -### 查询/遍历 - -- 列出所有元数据、图数据(支持Limit,不支持分页) -- 根据ID查询元数据、图数据 -- 根据指定属性的值查询图数据 -- 根据指定属性的值范围查询图数据(属性必须为数字类型) -- 根据指定顶点/边类型、指定属性的值查询顶点/边 -- 根据指定顶点/边类型、指定属性的值范围查询顶点(属性必须为数字类型) -- 根据顶点类型(Vertex Label)查询顶点 -- 根据边类型(Edge Label)查询边 -- 根据顶点查询边 - - - 查询顶点的所有边 - - 查询顶点的指定方向边(出边、入边) - - 查询顶点的指定方向、指定类型边 - - 查询两个顶点的同类型边中的某条边(SortKey) - -- 标准Gremlin遍历 - -### 缓存 - -#### 可缓存内容 - -- 元数据缓存 -- 顶点缓存 - -#### 缓存特性 - -- LRU策略 -- 高性能并发访问 -- 支持超时过期机制 - -### 接口(RESTful API) - -- 版本号接口 -- 图实例接口 -- 元数据接口 -- 图数据接口 -- Gremlin接口 - -更多细节详见[API文档](/clients/hugegraph-api.html) - -### 后端支持 - -#### 支持Cassandra后端 - -- 持久化 -- CQL3 -- 集群 - -#### 支持Memory后端(仅用于测试) - -- 非持久化 -- 部分特性无法支持(如:更新边属性、根据边类型查询边) - -### 其它 - -#### 支持配置项 - -- 后端存储类型 -- 序列化方式 -- 缓存参数 - -#### 支持多图实例 - -- 静态方式(_增加多个图配置文件_) - -#### 版本检查 - -- 内部依赖包匹配版本检查 -- API匹配版本检查 diff --git a/content/en/docs/changelog/hugegraph-0.2.4-release-notes.md b/content/en/docs/changelog/hugegraph-0.2.4-release-notes.md deleted file mode 100644 index e826bc01..00000000 --- a/content/en/docs/changelog/hugegraph-0.2.4-release-notes.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: "HugeGraph 0.2.4 Release Notes" -linkTitle: "Release-0.2.4" -draft: true -weight: 22 ---- - -### API & Java Client - -#### 功能更新 -### 元数据(Schema)相关 - -#### BUG修复 -- Vertex Label为非primary-key id策略应该允许属性为空(HugeGraph-651) -- Gremlin-Server 序列化的 EdgeLabel 仅有一个directed 属性,应该打印完整的schema描述(HugeGraph-680) -- 创建IndexLabel时使用不存在的属性抛出空指针异常,应该抛非法参数异常(HugeGraph-682) -- 创建schema如果已经存在并指定了ifNotExist时,结果应该返回原来的对象(HugeGraph-694) -- 由于EdgeLabel的Frequency默认为null以及不允许修改特性,导致Append操作传递null值在API层反序列化失败(HugeGraph-729) -- 增加对schema名称的正则检查配置项,默认不允许为全空白字符(HugeGraph-727) -- 中文名的schema在前端显示为乱码(HugeGraph-711) - -### 图数据(Vertex、Edge)相关 - -#### 功能更新 -- DataType支持Array,并且List类型除了一个一个添加object,也需要支持直接赋值List对象(HugeGraph-719) -- 自动生成的顶点id由十进制改为十六进制(字符串存储时)(HugeGraph-785) - -#### BUG修复 -- HugeGraph-API的VertexLabel/EdgeLabel API未提供eliminate接口(HugeGraph-614) -- 增加非primary-key id策略的顶点时,如果属性为空无法插入到数据库中(HugeGraph-652) -- 使用HugeGraph-Client的gremlin发送无返回值groovy请求时,由于gremlin-server将无返回值序列化为null,导致前端迭代结果集时出现空指针异常(HugeGraph-664) -- RESTful API在没有找到对应id的vertex/edge时返回500(HugeGraph-734) -- HugeElement/HugeProperty的equals()与tinkerpop不兼容(HugeGraph-653) -- HugeEdgeProperty的property的equals函数与tinkerpop兼容 (HugeGraph-740) -- HugeElement/HugeVertexProperty的hashcode函数与tinkerpop不兼容(HugeGraph-728) -- HugeVertex/HugeEdge的toString函数与tinkerpop不兼容(HugeGraph-665) -- 与tinkerpop的异常不兼容,包括IllegalArgumentsException和UnsupportedOperationException(HugeGraph-667) -- 通过id无法找到element时,抛出的异常类型与tinkerpop不兼容(HugeGraph-689) -- vertex.addEdge没有检查properties的数目是否为2的倍数(HugeGraph-716) -- vertex.addEdge()时,assignId调用时机太晚,导致vertex的Set<Edge>中有重复的edge(HugeGraph-666) -- 查询时包含大于等于三层逻辑嵌套时,会抛出ClassCastException,现改成抛出非法参数异常(HugeGraph-481) -- 边查询如果同时包含source-vertex/direction和property作为条件,查询结果错误(HugeGraph-749) -- HugeGraph-Server 在运行时如果 cassandra 宕掉,插入或查询操作时会抛出DataStax的异常以及详细的调用栈(HugeGraph-771) -- 删除不存在的 indexLabel 时会抛出异常,而删除其他三种元数据(不存在的)则不会(HugeGraph-782) -- 当传给EdgeApi的源顶点或目标顶点的id非法时,会因为查询不到该顶点向客户端返回404状态码(HugeGraph-784) -- 提供内部使用获取元数据的接口,使SchemaManager仅为外部使用,当获取不存在的schema时抛出NotFoundException异常(HugeGraph-743) -- HugeGraph-Client 创建/添加/移除 元数据都应该返回来自服务端的结果(HugeGraph-760) -- 创建HugeGraph-Client时如果输入了错误的主机会导致进程阻塞,无法响应(HugeGraph-718) - -### 查询、索引、缓存相关 - -#### 功能更新 -- 缓存更新更加高效的锁方案(HugeGraph-555) -- 索引查询增加支持只有一个元素的IN语句(原来仅支持EQ)(HugeGraph-739) - -#### BUG修复 -- 防止请求数据量过大时服务本身hang住(HugeGraph-777) - -### 其它 - -#### 功能更新 -- 使Init-Store仅用于初始化数据库,清空后端由独立脚本实现(HugeGraph-650) - -#### BUG修复 -- 单元测试跑完后在测试机上遗留了临时的keyspace(HugeGraph-611) -- Cassandra的info日志信息过多,将大部分修改为debug级别(HugeGraph-722) -- EventHub.containsListener(String event)判断逻辑有遗漏(HugeGraph-732) -- EventHub.listeners/unlisten(String event)当没有对应event的listener时会抛空指针异常(HugeGraph-733) - - -### 测试 -#### Tinkerpop合规测试 -- 增加自定义ignore机制,规避掉暂时不需要加入持续集成的测试用例(HugeGraph-647) -- 为TestGraph注册GraphSon和Kryo序列化器,实现 IdGenerator$StringId 的 graphson-v1、graphson-v2 和 Kryo的序列化与反序列化(HugeGraph-660) -- 增加了可配置的测试用例过滤器,使得tinkerpop测试可以用在开发分支和发布分支的回归测试中 -- 将tinkerpop测试通过配置文件,加入到回归测试中 - -#### 单元测试 -- 增加Cache及Event的单元测试(HugeGraph-659) -- HugeGraph-Client 增加API的测试(99个) -- HugeGraph-Client 增加单元测试,包括RestResult反序列化的单测(12个) - -### 内部修改 - -- 改进LOG变量方面代码(HugeGraph-623/HugeGraph-631) -- License格式调整(HugeGraph-625) -- 将序列化器中持有的graph抽离,要用到graph的函数通过传参数实现 (HugeGraph-750) diff --git a/content/en/docs/changelog/hugegraph-0.3.3-release-notes.md b/content/en/docs/changelog/hugegraph-0.3.3-release-notes.md deleted file mode 100644 index b114d1e2..00000000 --- a/content/en/docs/changelog/hugegraph-0.3.3-release-notes.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: "HugeGraph 0.3.3 Release Notes" -linkTitle: "Release-0.3.3" -draft: true -weight: 21 ---- - -### API & Java Client - -#### 功能更新 -- 为vertex-label和edge-label增加可空属性集合,允许在create和append时指定(HugeGraph-245) -- 配合core的功能为用户提供tinkerpop variables RESTful API(HugeGraph-396) -- 支持顶点/边属性的更新和删除(HugeGraph-894) -- 支持顶点/边的条件查询(HugeGraph-919) - -#### BUG修复 -- HugeGraph-API接收的RequestBody为null或""时抛出空指针异常(HugeGraph-795) -- 为HugeGraph-API添加输入参数检查,避免抛出空指针异常(HugeGraph-796 ~ HugeGraph-798,HugeGraph-802,HugeGraph-808 ~ HugeGraph-814,HugeGraph-817,HugeGraph-823,HugeGraph-860) -- 创建缺失outV-label 或者 inV-label的实体边,依然能够被创建成功,不符合需求(HugeGraph-835) -- 创建vertex-label和edge-label时可以任意传入index-names(HugeGraph-837) -- 创建index,base-type=“VERTEX”等值(期望VL、EL),返回500(HugeGraph-846) -- 创建index,base-type和base-value不匹配,提示不友好(HugeGraph-848) -- 删除已经不存在的两个实体之间的关系,schema返回204,顶点和边类型的则返回404(期望统一为404)(HugeGraph-853,HugeGraph-854) -- 给vertex-label追加属性,缺失id-strategy,返回信息有误(HugeGraph-861) -- 给edge-label追加属性,name缺失,提示信息有误(HugeGraph-862) -- 给edge-label追加属性,source-label为“null”,提示信息有误(HugeGraph-863) -- 查询时的StringId如果为空字符串应该抛出异常(HugeGraph-868) -- 通Rest API创建两个顶点之间的边,在studio中通过g.V()则刚新创建的边则不显示,g.E()则能够显示新创建的边(HugeGraph-869) -- HugeGraph-Server的内部错误500,不应该将stack trace返回给Client(HugeGraph-879) -- addEdge传入空的id字符串时会抛出非法参数异常(HugeGraph-885) -- HugeGraph-Client 的 Gremlin 查询结果在解析 Path 时,如果不包含Vertex/Edge会反序列化异常(HugeGraph-891) -- 枚举HugeKeys的字符串变成小写字母加下划线,导致API序列化时字段名与类中变量名不一致,进而序列化失败(HugeGraph-896) -- 增加边到不存在的顶点时返回404(期望400)(HugeGraph-922) - -### Core - -#### 功能更新 -- 支持对顶点/边属性(包括索引列)的更新操作(HugeGraph-369) -- 索引field为空或者空字符串的支持(hugegraph-553和hugegraph-288) -- vertex/edge的属性一致性保证推迟到实际要访问属性时(hugegraph-763) -- 增加ScyllaDB后端驱动(HugeGraph-772) -- 支持tinkerpop的hasKey、hasValue查询(HugeGraph-826) -- 支持tinkerpop的variables功能(HugeGraph-396) -- 以“~”为开头的为系统隐藏属性,用户不可以创建(HugeGraph-842) -- 增加Backend Features以兼容不同后端的特性(HugeGraph-844) -- 对mutation的update可能出现的操作不直接抛错,进行细化处理(HugeGraph-887) -- 对append到vertex-label/edge-label的property检查,必须是nullable的(HugeGraph-890) -- 对于按照id查询,当有的id不存在时,返回其余存在的对象,而非直接抛异常(HugeGraph-900) - -#### BUG修复 -- Vertex.edges(Direction.BOTH,...) assert error(HugeGraph-661) -- 无法支持在addVertex函数中对同一property(single)多次赋值(HugeGraph-662) -- 更新属性时不涉及更新的索引列会丢失(HugeGraph-801) -- GraphTransaction中的ConditionQuery需要索引查询时,没有触发commit,导致查询失败(HugeGraph-805) -- Cassandra不支持query offset,查询时limit=offset+limit取回所有记录后过滤(HugeGraph-851) -- 多个插入操作加上一个删除操作,插入操作会覆盖删除操作(HugeGraph-857) -- 查询时的StringId如果为空字符串应该抛出异常(HugeGraph-868) -- 元数据schema方法只返回 hidden 信息(HugeGraph-912) - -### 测试 - -- tinkerpop的structure和process测试使用不同的keyspace(HugeGraph-763) -- 将tinkerpop测试和unit测试添加到流水线release-after-merge中(HugeGraph-763) -- jenkins脚本分离各阶段子脚本,修改项目中的子脚本即可生效构建(HugeGraph-800) -- 增加clear backends功能,在tinkerpop suite运行完成后清除后端(HugeGraph-852) -- 增加BackendMutation的测试(HugeGraph-801) -- 多线程操作图时可能抛出NoHostAvailableException异常(HugeGraph-883) - -### 内部修改 -- 调整HugeGraphServer和HugeGremlinServer启动时JVM的堆内存初始为256M,最大为2048M(HugeGraph-218) -- 创建Cassandra Table时,使用schemaBuilder代替字符串拼接(hugegraph-773) -- 运行测试用例时如果初始化图失败(比如数据库连接不上),clear()报错(HugeGraph-910) -- Example抛异常 Need to specify a readable config file rather than...(HugeGraph-921) -- HugeGraphServer和HugeGreminServer的缓存保持同步(HugeGraph-569) diff --git a/content/en/docs/changelog/hugegraph-0.4.4-release-notes.md b/content/en/docs/changelog/hugegraph-0.4.4-release-notes.md deleted file mode 100644 index 93c12089..00000000 --- a/content/en/docs/changelog/hugegraph-0.4.4-release-notes.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: "HugeGraph 0.4.4 Release Notes" -linkTitle: "Release-0.4.4" -draft: true -weight: 20 ---- - -### API & Java Client - -#### 功能更新 -- HugeGraph-Server支持WebSocket,能用Gremlin-Console连接使用;并支持直接编写groovy脚本调用Core的代码(HugeGraph-977) -- 适配Schema-id(HugeGraph-1038) - -#### BUG修复 -- hugegraph-0.3.3:删除vertex的属性,body中properties=null,返回500,空指针(HugeGraph-950) -- hugegraph-0.3.3: graph.schema().getVertexLabel() 空指针(HugeGraph-955) -- HugeGraph-Client 中顶点和边的属性集合不是线程安全的(HugeGraph-1013) -- 批量操作的异常信息无法打印(HugeGraph-1013) -- 异常message提示可读性太差,都是用propertyKey的id显示,对于用户来说无法立即识别(HugeGraph-1055) -- 批量新增vertex实体,有一个body体为null,返回500,空指针(HugeGraph-1056) -- 追加属性body体中只包含properties,功能出现回退,抛出异常The label of vertex can't be null(HugeGraph-1057) -- HugeGraph-Client适配:PropertyKey的DateType中Timestamp替换成Date(HugeGraph-1059) -- 创建IndexLabel时baseValue为空会报出500错误(HugeGraph-1061) - -### Core - -#### 功能更新 -- 实现上层独立事务管理,并兼容tinkerpop事务规范(HugeGraph-918、HugeGraph-941) -- 完善memory backend,可以通过API正确访问,且适配了tinkerpop事务(HugeGraph-41) -- 增加RocksDB后端存储驱动框架(HugeGraph-929) -- RocksDB数字索引range-query实现(HugeGraph-963) -- 为所有的schema增加了id,并将各表原依赖name的列也换成id(HugeGraph-589) -- 填充query key-value条件时,value的类型如果不匹配key定义的类型时需要转换为该类型(HugeGraph-964) -- 统一各后端的offset、limit实现(HugeGraph-995) -- 查询顶点、边时,Core支持迭代方式返回结果,而非一次性载入内存(HugeGraph-203) -- memory backend支持range query(HugeGraph-967) -- memory backend的secondary的支持方式从遍历改为IdQuery(HugeGraph-996) -- 联合索引支持复杂的(只要逻辑上可以查都支持)多种索引组合查询(HugeGraph-903) -- Schema中增加存储用户数据的域(map)(HugeGraph-902) -- 统一ID的解析及系列化(包括API及Backend)(HugeGraph-965) -- RocksDB没有keyspace概念,需要完善对多图实例的支持(HugeGraph-973) -- 支持Cassandra设置连接用户名密码(HugeGraph-999) -- Schema缓存支持缓存所有元数据(get-all-schema)(HugeGraph-1037) -- 目前依然保持schema对外暴露name,暂不直接使用schema id(HugeGraph-1032) -- 用户传入ID的策略的修改为支持String和Number(HugeGraph-956) - -#### BUG修复 -- 删除旧的前缀indexLabel时数据库中的schemaLabel对象还有残留(HugeGraph-969) -- HugeConfig解析时共用了公共的Option,导致不同graph的配置项有覆盖(HugeGraph-984) -- 数据库数据不兼容时,提示更加友好的异常信息(HugeGraph-998) -- 支持Cassandra设置连接用户名密码(HugeGraph-999) -- RocksDB deleteRange end溢出后触发RocksDB assert错误(HugeGraph-971) -- 允许根据null值id进行查询顶点/边,返回结果为空集合(HugeGraph-1045) -- 内存中存在部分更新数据未提交时,搜索结果不对(HugeGraph-1046) -- g.V().hasLabel(XX)传入不存在的label时报错: Internal Server Error and Undefined property key: '~label'(HugeGraph-1048) -- gremlin获取的的schema只剩下名称字符串(HugeGraph-1049) -- 大量数据情况下无法进行count操作(HugeGraph-1051) -- RocksDB持续插入6~8千万条边时卡住(HugeGraph-1053) -- 整理属性类型的支持,并在BinarySerializer中使用二进制格式系列化属性值(HugeGraph-1062) - -### 测试 -- 增加tinkerpop的performance测试(HugeGraph-987) - -### 内部修改 -- HugeFactory打开同一个图(name相同者)时,共用HugeGraph对象即可(HugeGraph-983) -- 规范索引类型命名secondary、range、search(HugeGraph-991) -- 数据库数据不兼容时,提示更加友好的异常信息(HugeGraph-998) -- IO部分的 gryo 和 graphson 的module分开(HugeGraph-1041) -- 增加query性能测试到PerfExample中(HugeGraph-1044) -- 关闭gremlin-server的metric日志(HugeGraph-1050) diff --git a/content/en/docs/changelog/hugegraph-0.5.6-release-notes.md b/content/en/docs/changelog/hugegraph-0.5.6-release-notes.md deleted file mode 100644 index e151bcda..00000000 --- a/content/en/docs/changelog/hugegraph-0.5.6-release-notes.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: "HugeGraph 0.5 Release Notes" -linkTitle: "Release-0.5.6" -draft: true -weight: 19 ---- - -### API & Java Client - -#### 功能更新 -- VertexLabel与EdgeLabel增加bool参数enable_label_index表述是否构建label索引(HugeGraph-1085) -- 增加RESTful API来支持高效shortest path,K-out和K-neighbor查询(HugeGraph-944) -- 增加RESTful API支持按id列表批量查询顶点(HugeGraph-1153) -- 支持迭代获取全部的顶点和边,使用分页实现(HugeGraph-1166) -- 顶点id中包含 / % 等 URL 保留字符时通过 VertexAPI 查不出来(HugeGraph-1127) -- 批量插入边时是否检查vertex的RESTful API参数从checkVertex改为check_vertex (HugeGraph-81) - -#### BUG修复 -- hasId()无法正确匹配LongId(HugeGraph-1083) - -### Core - -#### 功能更新 -- RocksDB支持常用配置项(HugeGraph-1068) -- 支持插入、删除、更新等操作的限速(HugeGraph-1071) -- 支持RocksDB导入sst文件方案(HugeGraph-1077) -- 增加MySQL后端存储(HugeGraph-1091) -- 增加Palo后端存储(HugeGraph-1092) -- 增加开关:支持是否构建顶点/边的label index(HugeGraph-1085) -- 支持API分页获取数据(HugeGraph-1105) -- RocksDB配置的数据存放目录如果不存在则自动创建(HugeGraph-1135) -- 增加高级遍历函数shortest path、K-neighbor,K-out和按id列表批量查询顶点(HugeGraph-944) -- init-store.sh增加超时重试机制(HugeGraph-1150) -- 将边表拆分两个表:OUT表、IN表(HugeGraph-1002) -- 限制顶点ID最大长度为128字节(HugeGraph-1168) -- Cassandra通过压缩数据(可配置snappy、lz4)进行优化(HugeGraph-428) -- 支持IN和OR操作(HugeGraph-137) -- 支持RocksDB并行写多个磁盘(HugeGraph-1177) -- MySQL通过批量插入进行性能优化(HugeGraph-1188) - -#### BUG修复 -- Kryo系列化多线程时异常(HugeGraph-1066) -- RocksDB索引内容中重复写了两次elem-id(HugeGraph-1094) -- SnowflakeIdGenerator.instance在多线程环境下可能会初始化多个实例(HugeGraph-1095) -- 如果查询边的顶点但顶点不存在时,异常信息不够明确(HugeGraph-1101) -- RocksDB配置了多个图时,init-store失败(HugeGraph-1151) -- 无法支持 Date 类型的属性值(HugeGraph-1165) -- 创建了系统内部索引,但无法根据其进行搜索(HugeGraph-1167) -- 拆表后根据label删除边时,edge-in表中的记录未被删除成功(HugeGraph-1182) - -### 测试 -- 增加配置项:vertex.force_id_string,跑 tinkerpop 测试时打开(HugeGraph-1069) - -### 内部修改 -- common库OptionChecker增加allowValues()函数用于枚举值(HugeGraph-1075) -- 清理无用、版本老旧的依赖包,减少打包的压缩包的大小(HugeGraph-1078) -- HugeConfig通过文件路径构造时,无法检查多次配置的配置项的值(HugeGraph-1079) -- Server启动时可以支持智能分配最大内存(HugeGraph-1154) -- 修复Mac OS因为不支持free命令导致无法启动server的问题(HugeGraph-1154) -- 修改配置项的注册方式为字符串式,避免直接依赖Backend包(HugeGraph-1171) -- 增加StoreDumper工具以查看后端存储的数据内容(HugeGraph-1172) -- Jenkins把所有与内部服务器有关的构建机器信息都参数化传入(HugeGraph-1179) -- 将RestClient移到common模块,令server和client都依赖common(HugeGraph-1183) -- 增加配置项dump工具ConfDumper(HugeGraph-1193) diff --git a/content/en/docs/changelog/hugegraph-0.6.1-release-notes.md b/content/en/docs/changelog/hugegraph-0.6.1-release-notes.md deleted file mode 100644 index 57dae14f..00000000 --- a/content/en/docs/changelog/hugegraph-0.6.1-release-notes.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: "HugeGraph 0.6 Release Notes" -linkTitle: "Release-0.6.1" -draft: true -weight: 18 ---- - -### API & Java Client - -#### 功能更新 -- 增加RESTFul API paths和crosspoints,找出source到target顶点间多条路径或包含交叉点的路径(HugeGraph-1210) -- 在API层添加批量插入并发数的控制,避免出现全部的线程都用于写而无法查询的情况(HugeGraph-1228) -- 增加scan-API,允许客户端并发地获取顶点和边(HugeGraph-1197) -- Client支持传入用户名密码访问带权限控制的HugeGraph(HugeGraph-1256) -- 为顶点及边的list API添加offset参数(HugeGraph-1261) -- RESTful API的顶点/边的list不允许同时传入page 和 [label,属性](HugeGraph-1262) -- k-out、K-neighbor、paths、shortestpath等API增加degree、capacity和limit(HugeGraph-1176) -- 增加restore status的set/get/clear接口(HugeGraph-1272) - -#### BUG修复 -- 使 RestClient的basic auth使用Preemptive模式(HugeGraph-1257) -- HugeGraph-Client中由ResultSet获取多次迭代器,除第一次外其他的无法迭代(HugeGraph-1278) - -### Core - -#### 功能更新 -- RocksDB实现scan特性(HugeGraph-1198) -- Schema userdata 提供删除 key 功能(HugeGraph-1195) -- 支持date类型属性的范围查询(HugeGraph-1208) -- limit下沉到backend,尽可能不进行多余的索引读取(HugeGraph-1234) -- 增加 API 权限与访问控制(HugeGraph-1162) -- 禁止多个后端配置store为相同的值(HugeGraph-1269) - -#### BUG修复 -- RocksDB的Range查询时如果只指定上界或下界会查出其他IndexLabel的记录(HugeGraph-1211) -- RocksDB带limit查询时,graphTransaction查询返回的结果多一个(HugeGraph-1234) -- init-store在CentOS上依赖通用的io.netty有时会卡住,改为使用netty-transport-native-epoll(HugeGraph-1255) -- Cassandra后端in语句(按id查询)元素个数最大65535(HugeGraph-1239) -- 主键加索引(或普通属性)作为查询条件时报错(HugeGraph-1276) -- init-store.sh在Centos平台上初始化失败或者卡住(HugeGraph-1255) - -### 测试 -无 - -### 内部修改 -- 将compareNumber方法搬移至common模块(HugeGraph-1208) -- 修复HugeGraphServer无法在Ubuntu机器上启动的Bug(HugeGraph-1154) -- 修复init-store.sh无法在bin目录下执行的BUG(HugeGraph-1223) -- 修复HugeGraphServer启动过程中无法通过CTRL+C终止的BUG(HugeGraph-1223) -- HugeGraphServer启动前检查端口是否被占用(HugeGraph-1223) -- HugeGraphServer启动前检查系统JDK是否安装以及版本是否为1.8(HugeGraph-1223) -- 给HugeConfig类增加getMap()方法(HugeGraph-1236) -- 修改默认配置项,后端使用RocksDB,注释重要的配置项(HugeGraph-1240) -- 重命名userData为userdata(HugeGraph-1249) -- centos 4.3系统HugeGraphServer进程使用jps命令查不到 -- 增加配置项ALLOW_TRACE,允许设置是否返回exception stack trace(HugeGraph-81) - -### Tools - -#### 功能更新 -- 增加自动化部署工具以安装所有组件(HugeGraph-1267) -- 增加clear的脚本,并拆分deploy和start-all(HugeGraph-1274) -- 对hugegraph服务进行监控以提高可用性(HugeGraph-1266) -- 增加backup/restore功能和命令(HugeGraph-1272) -- 增加graphs API对应的命令(HugeGraph-1272) - -#### BUG修复 - -### Loader - -#### 功能更新 -- 默认添加csv及json的示例(HugeGraph-1259) - -#### BUG修复 diff --git a/content/en/docs/changelog/hugegraph-0.7.4-release-notes.md b/content/en/docs/changelog/hugegraph-0.7.4-release-notes.md deleted file mode 100644 index 394c0872..00000000 --- a/content/en/docs/changelog/hugegraph-0.7.4-release-notes.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: "HugeGraph 0.7 Release Notes" -linkTitle: "Release-0.7.4" -draft: true -weight: 17 ---- - -### API & Java Client - -#### 功能更新 -- 支持异步删除元数据和重建索引(HugeGraph-889) -- 加入监控API,并与Gremlin的监控框架集成(HugeGraph-1273) - -#### BUG修复 -- EdgeAPI更新属性时会将属性值也置为属性键(HugeGraph-81) -- 当删除顶点或边时,如果id非法应该返回400错误而非404(HugeGraph-1337) - -### Core - -#### 功能更新 -- 支持HBase后端存储(HugeGraph-1280) -- 增加异步API框架,耗时操作可通过调用异步API实现(HugeGraph-387) -- 支持对长属性列建立二级索引,取消目前索引列长度256字节的限制(HugeGraph-1314) -- 支持顶点属性的“创建或更新”操作(HugeGraph-1303) -- 支持全文检索功能(HugeGraph-1322) -- 支持数据库表的版本号检查(HugeGraph-1328) -- 删除顶点时,如果遇到超级点的时候报错"Batch too large"或“Batch 65535 statements”(HugeGraph-1354) -- 支持异步删除元数据和重建索引(HugeGraph-889) -- 支持异步长时间执行Gremlin任务(HugeGraph-889) - -#### BUG修复 -- 防止超级点访问时查询过多下一层顶点而阻塞服务(HugeGraph-1302) -- HBase初始化时报错连接已经关闭(HugeGraph-1318) -- 按照date属性过滤顶点报错String无法转为Date(HugeGraph-1319) -- 残留索引删除,对range索引的判断存在错误(HugeGraph-1291) -- 支持组合索引后,残留索引清理没有考虑索引组合的情况(HugeGraph-1311) -- 根据otherV的条件来删除边时,可能会因为边的顶点不存在导致错误(HugeGraph-1347) -- label索引对offset和limit结果错误(HugeGraph-1329) -- vertex label或者edge label没有开启label index,删除label会导致数据无法删除(HugeGraph-1355) - -#### 内部修改 -- hbase后端代码引入较新版本的Jackson-databind包,导致HugeGraphServer启动异常(HugeGraph-1306) -- Core和Client都自己持有一个shard类,而不是依赖于common模块(HugeGraph-1316) -- 去掉rebuild index和删除vertex label和edge label时的80w的capacity限制(HugeGraph-1297) -- 所有schema操作需要考虑同步问题(HugeGraph-1279) -- 拆分Cassandra的索引表,把element id每条一行,避免聚合高时,导入速度非常慢甚至卡住(HugeGraph-1304) -- 将hugegraph-test中关于common的测试用例移动到hugegraph-common中(HugeGraph-1297) -- 异步任务支持保存任务参数,以支持任务恢复(HugeGraph-1344) -- 支持通过脚本部署文档到GitHub(HugeGraph-1351) -- RocksDB和Hbase后端索引删除实现(HugeGraph-1317) - -### Loader - -#### 功能更新 -- HugeLoader支持用户手动创建schema,以文件的方式传入(HugeGraph-1295) - -#### BUG修复 -- HugeLoader导数据时未区分输入文件的编码,导致可能产生乱码(HugeGraph-1288) -- HugeLoader打包的example目录的三个子目录下没有文件(HugeGraph-1288) -- 导入的CSV文件中如果数据列本身包含逗号会解析出错(HugeGraph-1320) -- 批量插入避免单条失败导致整个batch都无法插入(HugeGraph-1336) -- 异常信息作为模板打印异常(HugeGraph-1345) -- 导入边数据,当列数不对时导致程序退出(HugeGraph-1346) -- HugeLoader的自动创建schema失败(HugeGraph-1363) -- ID长度检查应该检查字节长度而非字符串长度(HugeGraph-1374) - -#### 内部修改 -- 添加测试用例(HugeGraph-1361) - -### Tools - -#### 功能更新 -- backup/restore使用多线程加速,并增加retry机制(HugeGraph-1307) -- 一键部署支持传入路径以存放包(HugeGraph-1325) -- 实现dump图功能(内存构建顶点及关联边)(HugeGraph-1339) -- 增加backup-scheduler功能,支持定时备份且保留一定数目最新备份(HugeGraph-1326) -- 增加异步任务查询和异步执行Gremlin的功能(HugeGraph-1357) - -#### BUG修复 -- hugegraph-tools的backup和restore编码为UTF-8(HugeGraph-1321) -- hugegraph-tools设置默认JVM堆大小和发布版本号(HugeGraph-1340) - -### Studio - -#### BUG修复 -- HugeStudio中顶点id包含换行符时g.V()会导致groovy解析出错(HugeGraph-1292) -- 限制返回的顶点及边的数量(HugeGraph-1333) -- 加载note出现消失或者卡住情况(HugeGraph-1353) -- HugeStudio打包时,编译失败但没有报错,导致发布包无法启动(HugeGraph-1368) diff --git a/content/en/docs/changelog/hugegraph-0.8.0-release-notes.md b/content/en/docs/changelog/hugegraph-0.8.0-release-notes.md deleted file mode 100644 index ad50701f..00000000 --- a/content/en/docs/changelog/hugegraph-0.8.0-release-notes.md +++ /dev/null @@ -1,111 +0,0 @@ ---- -title: "HugeGraph 0.8 Release Notes" -linkTitle: "Release-0.8.0" -draft: true -weight: 16 ---- - -### API & Client - -#### 功能更新 - -- 服务端增加 rays 和 rings 的 RESTful API(hugegraph #45) -- 使创建 IndexLabel 返回异步任务(hugegraph #95,hugegraph-client #9) -- 客户端增加恢复模式相关的 API(hugegraph-client #10) -- 让 task-list API 不返回 task_input 和 task_result(hugegraph #143) -- 增加取消异步任务的API(hugegraph #167,hugegraph-client #15) -- 增加获取后端 metrics 的 API(hugegraph #155) - -#### BUG修复 - -- 分页获取时最后一页的 page 应该为 null 而非 "null"(hugegraph #168) -- 分页迭代获取服务端已经没有下一页了应该停止获取(hugegraph-client #16) -- 添加顶点使用自定义 Number Id 时报类型无法转换(hugegraph-client #21) - -#### 内部修改 - -- 增加持续集成测试(hugegraph-client #19) - -### Core - -#### 功能更新 - -- 取消异步任务通过 label 查询时 80w 的限制(hugegraph #93) -- 允许 cardinality 为 set 时传入 Json List 形式的属性值(hugegraph #109) -- 支持在恢复模式和合并模式来恢复图(hugegraph #114) -- RocksDB 后端支持多个图指定为同一个存储目录(hugegraph #123) -- 支持用户自定义权限认证器(hugegraph-loader #133) -- 当服务重启后重新开始未完成的任务(hugegraph #188) -- 当顶点的 Id 策略为自定义时,检查是否已存在相同 Id 的顶点(hugegraph #189) - -#### BUG修复 - -- 增加对 HasContainer 的 predicate 不为 null 的检查(hugegraph #16) -- RocksDB 后端由于数据目录和日志目录错误导致 init-store 失败(hugegraph #25) -- 启动 hugegraph 时由于 logs 目录不存在导致提示超时但实际可访问(hugegraph #38) -- ScyllaDB 后端遗漏注册顶点表(hugegraph #47) -- 使用 hasLabel 查询传入多个 label 时失败(hugegraph #50) -- Memory 后端未初始化 task 相关的 schema(hugegraph #100) -- 当使用 hasLabel 查询时,如果元素数量超过 80w,即使加上 limit 也会报错(hugegraph #104) -- 任务的在运行之后没有保存过状态(hugegraph #113) -- 检查后端版本信息时直接强转 HugeGraphAuthProxy 为 HugeGraph(hugegraph #127) -- 配置项 batch.max_vertices_per_batch 未生效(hugegraph #130) -- 配置文件 rest-server.properties 有错误时 HugeGraphServer 启动不报错,但是无法访问(hugegraph #131) -- MySQL 后端某个线程的提交对其他线程不可见(hugegraph #163) -- 使用 union(branch) + has(date) 查询时提示 String 无法转换为 Date(hugegraph #181) -- 使用 RocksDB 后端带 limit 查询顶点时会返回不完整的结果(hugegraph #197) -- 提示其他线程无法操作 tx(hugegraph #204) - -#### 内部修改 - -- 拆分 graph.cache_xx 配置项为 vertex.cache_xx 和 edge.cache_xx 两类(hugegraph #56) -- 去除 hugegraph-dist 对 hugegraph-api 的依赖(hugegraph #61) -- 优化集合取交集和取差集的操作(hugegraph #85) -- 优化 transaction 的缓存处理和索引及 Id 查询(hugegraph #105) -- 给各线程池的线程命名(hugegraph #124) -- 增加并优化了一些 metrics 统计(hugegraph #138) -- 增加了对未完成任务的 metrics 记录(hugegraph #141) -- 让索引更新以分批方式提交,而不是全量提交(hugegraph #150) -- 在添加顶点/边时一直持有 schema 的读锁,直到提交/回滚完成(hugegraph #180) -- 加速 Tinkerpop 测试(hugegraph #19) -- 修复 Tinkerpop 测试在 resource 目录下找不到 filter 文件的 BUG(hugegraph #26) -- 开启 Tinkerpop 测试中 supportCustomIds 特性(hugegraph #69) -- 持续集成中添加 HBase 后端的测试(hugegraph #41) -- 避免持续集成的 deploy 脚本运行多次(hugegraph #170) -- 修复 cache 单元测试跑不过的问题(hugegraph #177) -- 持续集成中修改部分后端的存储为 tmpfs 以加快测试速度(hugegraph #206) - -#### 其它 - -- 增加 issue 模版(hugegraph #42) -- 增加 CONTRIBUTING 文件(hugegraph #59) - -### Loader - -#### 功能更新 - -- 支持忽略源文件某些特定列(hugegraph-loader #2) -- 支持导入 cardinality 为 Set 的属性数据(hugegraph-loader #10) -- 单条插入也使用多个线程执行,解决了错误多时最后单条导入慢的问题(hugegraph-loader #12) - -#### BUG修复 - -- 导入过程可能统计出错(hugegraph-loader #4) -- 顶点使用自定义 Number Id 导入出错(hugegraph-loader #6) -- 顶点使用联合主键时导入出错(hugegraph-loader #18) - -#### 内部修改 - -- 增加持续集成测试(hugegraph-loader #8) -- 优化检测到文件不存在时的提示信息(hugegraph-loader #16) - -### Tools - -#### 功能更新 - -- 增加 KgDumper (hugegraph-tools #6) -- 支持在恢复模式和合并模式中恢复图(hugegraph-tools #9) - -#### BUG修复 - -- 脚本中的工具函数 get_ip 在系统未安装 ifconfig 时报错(hugegraph-tools #13) diff --git a/content/en/docs/changelog/hugegraph-0.9.2-release-notes.md b/content/en/docs/changelog/hugegraph-0.9.2-release-notes.md deleted file mode 100644 index 1dab91e0..00000000 --- a/content/en/docs/changelog/hugegraph-0.9.2-release-notes.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: "HugeGraph 0.9 Release Notes" -linkTitle: "Release-0.9.2" -draft: true -weight: 15 ---- - -### API & Client - -#### 功能更新 - -- 增加 personal rank API 和 neighbor rank API (hugegraph #274) -- Shortest path API 增加 skip_degree 参数跳过超级点(hugegraph #433,hugegraph-client #42) -- vertex/edge 的 scan API 支持分页机制 (hugegraph #428,hugegraph-client #35) -- VertexAPI 使用简化的属性序列化器 (hugegraph #332,hugegraph-client #37) -- 增加 customized paths API 和 customized crosspoints API (hugegraph #306,hugegraph-client #40) -- 在 server 端所有线程忙时返回503错误 (hugegraph #343) -- 保持 API 的 depth 和 degree 参数一致 (hugegraph #252,hugegraph-client #30) - -#### BUG修复 - -- 增加属性的时候验证 Date 而非 Timestamp 的值 (hugegraph-client #26) - -#### 内部修改 - -- RestClient 支持重用连接 (hugegraph-client #33) -- 使用 JsonUtil 替换冗余的 ObjectMapper (hugegraph-client #41) -- Edge 直接引用 Vertex 使得批量插入更友好 (hugegraph-client #29) -- 使用 JaCoCo 替换 Cobertura 统计代码覆盖率 (hugegraph-client #39) -- 改进 Shard 反序列化机制 (hugegraph-client #34) - -### Core - -#### 功能更新 - -- 支持 Cassandra 的 NetworkTopologyStrategy (hugegraph #448) -- 元数据删除和索引重建使用分页机制 (hugegraph #417) -- 支持将 HugeGraphServer 作为系统服务 (hugegraph #170) -- 单一索引查询支持分页机制 (hugegraph #328) -- 在初始化图库时支持定制化插件 (hugegraph #364) -- 为HBase后端增加 hbase.zookeeper.znode.parent 配置项 (hugegraph #333) -- 支持异步 Gremlin 任务的进度更新 (hugegraph #325) -- 使用异步任务的方式删除残留索引 (hugegraph #285) -- 支持按 sortKeys 范围查找功能 (hugegraph #271) - -#### BUG修复 - -- 修复二级索引删除时 Cassandra 后端的 batch 超过65535限制的问题 (hugegraph #386) -- 修复 RocksDB 磁盘利用率的 metrics 不正确问题 (hugegraph #326) -- 修复异步索引删除错误修复 (hugegraph #336) -- 修复 BackendSessionPool.close() 的竞争条件问题 (hugegraph #330) -- 修复保留的系统 ID 不工作问题 (hugegraph #315) -- 修复 cache 的 metrics 信息丢失问题 (hugegraph #321) -- 修复使用 hasId() 按 id 查询顶点时不支持数字 id 问题 (hugegraph #302) -- 修复重建索引时的 80w 限制问题和 Cassandra 后端的 batch 65535问题 (hugegraph #292) -- 修复残留索引删除无法处理未展开(none-flatten)查询的问题 (hugegraph #281) - -#### 内部修改 - -- 迭代器变量统一命名为 'iter'(hugegraph #438) -- 增加 PageState.page() 方法统一获取分页信息接口 (hugegraph #429) -- 为基于 mapdb 的内存版后端调整代码结构,增加测试用例 (hugegraph #357) -- 支持代码覆盖率统计 (hugegraph #376) -- 设置 tx capacity 的下限为 COMMIT_BATCH(默认为500) (hugegraph #379) -- 增加 shutdown hook 来自动关闭线程池 (hugegraph #355) -- PerfExample 的统计时间排除环境初始化时间 (hugegraph #329) -- 改进 BinarySerializer 中的 schema 序列化 (hugegraph #316) -- 避免对 primary key 的属性创建多余的索引 (hugegraph #317) -- 限制 Gremlin 异步任务的名字小于256字节 (hugegraph #313) -- 使用 multi-get 优化 HBase 后端的按 id 查询 (hugegraph #279) -- 支持更多的日期数据类型 (hugegraph #274) -- 修改 Cassandra 和 HBase 的 port 范围为(1,65535) (hugegraph #263) - -#### 其它 - -- 增加 travis API 测试 (hugegraph #299) -- 删除 rest-server.properties 中的 GremlinServer 相关的默认配置项 (hugegraph #290) - -### Loader - -#### 功能更新 - -- 支持从 HDFS 和 关系型数据库导入数据 (hugegraph-loader #14) -- 支持传递权限 token 参数(hugegraph-loader #46) -- 支持通过 regex 指定要跳过的行 (hugegraph-loader #43) -- 支持导入 TEXT 文件时的 List/Set 属性(hugegraph-loader #38) -- 支持自定义的日期格式 (hugegraph-loader #28) -- 支持从指定目录导入数据 (hugegraph-loader #33) -- 支持忽略最后多余的列或者 null 值的列 (hugegraph-loader #23) - -#### BUG修复 - -- 修复 Example 问题(hugegraph-loader #57) -- 修复当 vertex 是 customized ID 策略时边解析问题(hugegraph-loader #24) - -#### 内部修改 - -- URL regex 改进 (hugegraph-loader #47) - -### Tools - -#### 功能更新 - -- 支持海量数据备份和恢复到本地和 HDFS,并支持压缩 (hugegraph-tools #21) -- 支持异步任务取消和清理功能 (hugegraph-tools #20) -- 改进 graph-clear 命令的提示信息 (hugegraph-tools #23) - -#### BUG修复 - -- 修复 restore 命令总是使用 'hugegraph' 作为目标图的问题,支持指定图 (hugegraph-tools #26) diff --git a/content/en/docs/changelog/hugegraph-1.0.0-release-notes.md b/content/en/docs/changelog/hugegraph-1.0.0-release-notes.md index 4dd1d16d..ece52feb 100644 --- a/content/en/docs/changelog/hugegraph-1.0.0-release-notes.md +++ b/content/en/docs/changelog/hugegraph-1.0.0-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 1.0.0 Release Notes" linkTitle: "Release-1.0.0" -weight: 11 +weight: 2 --- ### OLTP API & Client Changes diff --git a/content/en/docs/changelog/hugegraph-1.2.0-release-notes.md b/content/en/docs/changelog/hugegraph-1.2.0-release-notes.md index dd385ce1..049bcc4a 100644 --- a/content/en/docs/changelog/hugegraph-1.2.0-release-notes.md +++ b/content/en/docs/changelog/hugegraph-1.2.0-release-notes.md @@ -1,7 +1,7 @@ --- title: "HugeGraph 1.2.0 Release Notes" linkTitle: "Release-1.2.0" -weight: 10 +weight: 3 --- ### Java version statement @@ -44,15 +44,15 @@ In the future, we will gradually upgrade the java version, **Java 11** -> **Java - fix: transfer add_peer/remove_peer command to leader ([#2112](https://github.com/apache/incubator-hugegraph/pull/2112)) - fix query dirty edges of a vertex with cache ([#2166](https://github.com/apache/incubator-hugegraph/pull/2166)) - fix exception of vertex-drop with index ([#2181](https://github.com/apache/incubator-hugegraph/pull/2181)) -- fix: remove dup ‘From’ in filterExpiredResultFromFromBackend ([#2207](https://github.com/apache/incubator-hugegraph/pull/2207)) +- fix: remove dup 'From' in filterExpiredResultFromFromBackend ([#2207](https://github.com/apache/incubator-hugegraph/pull/2207)) - fix: jdbc ssl mode parameter redundant ([#2224](https://github.com/apache/incubator-hugegraph/pull/2224)) - fix: error when start gremlin-console with sample script ([#2231](https://github.com/apache/incubator-hugegraph/pull/2231)) - fix(core): support order by id ([#2233](https://github.com/apache/incubator-hugegraph/pull/2233)) - fix: update ssl_mode value ([#2235](https://github.com/apache/incubator-hugegraph/pull/2235)) - fix: optimizing ClassNotFoundException error message for MYSQL ([#2246](https://github.com/apache/incubator-hugegraph/pull/2246)) -- fix:asf invalid notification scheme ‘discussions_status’ ([#2247](https://github.com/apache/incubator-hugegraph/pull/2247)) -- fix: asf invalid notification scheme ‘discussions_comment’ ([#2250](https://github.com/apache/incubator-hugegraph/pull/2250)) -- fix: incorrect use of ‘NO_LIMIT’ variable ([#2253](https://github.com/apache/incubator-hugegraph/pull/2253)) +- fix: asf invalid notification scheme 'discussions_status' ([#2247](https://github.com/apache/incubator-hugegraph/pull/2247)) +- fix: asf invalid notification scheme 'discussions_comment' ([#2250](https://github.com/apache/incubator-hugegraph/pull/2250)) +- fix: incorrect use of 'NO_LIMIT' variable ([#2253](https://github.com/apache/incubator-hugegraph/pull/2253)) - fix(core): close flat mapper iterator after usage ([#2281](https://github.com/apache/incubator-hugegraph/pull/2281)) - fix(dist): avoid var PRELOAD cover environmnet vars ([#2302](https://github.com/apache/incubator-hugegraph/pull/2302)) - fix: base-ref/head-ref missed in dependency-review on master ([#2308](https://github.com/apache/incubator-hugegraph/pull/2308)) @@ -82,7 +82,7 @@ In the future, we will gradually upgrade the java version, **Java 11** -> **Java - add github token for license check comment ([#2139](https://github.com/apache/incubator-hugegraph/pull/2139)) - chore: disable PR up-to-date in branch ([#2150](https://github.com/apache/incubator-hugegraph/pull/2150)) - refact(core): remove lock of globalMasterInfo to optimize perf ([#2151](https://github.com/apache/incubator-hugegraph/pull/2151)) -- chore: async remove left index shouldn’t effect query ([#2199](https://github.com/apache/incubator-hugegraph/pull/2199)) +- chore: async remove left index shouldn't effect query ([#2199](https://github.com/apache/incubator-hugegraph/pull/2199)) - refact(rocksdb): clean & reformat some code ([#2200](https://github.com/apache/incubator-hugegraph/pull/2200)) - refact(core): optimized batch removal of remaining indices consumed by a single consumer ([#2203](https://github.com/apache/incubator-hugegraph/pull/2203)) - add com.janeluo.ikkanalyzer dependency to core model ([#2206](https://github.com/apache/incubator-hugegraph/pull/2206)) @@ -113,7 +113,7 @@ In the future, we will gradually upgrade the java version, **Java 11** -> **Java * feat(core): support load vertex/edge snapshot ([#269](https://github.com/apache/incubator-hugegraph-computer/pull/269)) * feat(k8s): Add MinIO as internal(default) storage ([#272](https://github.com/apache/incubator-hugegraph-computer/pull/272)) * feat(algorithm): support random walk in computer ([#274](https://github.com/apache/incubator-hugegraph-computer/pull/274), [#280](https://github.com/apache/incubator-hugegraph-computer/pull/280)) -* feat: use ‘foreground’ delete policy to cancel k8s job ([#290](https://github.com/apache/incubator-hugegraph-computer/pull/290)) +* feat: use 'foreground' delete policy to cancel k8s job ([#290](https://github.com/apache/incubator-hugegraph-computer/pull/290)) #### Bug Fix * fix: superstep not take effect ([#237](https://github.com/apache/incubator-hugegraph-computer/pull/237)) @@ -133,7 +133,7 @@ In the future, we will gradually upgrade the java version, **Java 11** -> **Java * chore: enhance mailbox settings & enable require ci ([#235](https://github.com/apache/incubator-hugegraph-computer/pull/235)) * fix: typo errors in start-computer.sh ([#238](https://github.com/apache/incubator-hugegraph-computer/pull/238)) * [Feature-241] Add PULL_REQUEST_TEMPLATE ([#242](https://github.com/apache/incubator-hugegraph-computer/pull/242), [#257](https://github.com/apache/incubator-hugegraph-computer/pull/257)) -* chore:change etcd url only for ci ([#245](https://github.com/apache/incubator-hugegraph-computer/pull/245)) +* chore: change etcd url only for ci ([#245](https://github.com/apache/incubator-hugegraph-computer/pull/245)) * doc: update readme & add QR code ([#249](https://github.com/apache/incubator-hugegraph-computer/pull/249)) * doc(k8s): add building note for missing classes ([#254](https://github.com/apache/incubator-hugegraph-computer/pull/254)) * chore: reduce mail to dev list ([#255](https://github.com/apache/incubator-hugegraph-computer/pull/255)) diff --git a/content/en/docs/changelog/hugegraph-1.3.0-release-notes.md b/content/en/docs/changelog/hugegraph-1.3.0-release-notes.md index 8219c959..afd7c120 100644 --- a/content/en/docs/changelog/hugegraph-1.3.0-release-notes.md +++ b/content/en/docs/changelog/hugegraph-1.3.0-release-notes.md @@ -1,20 +1,53 @@ --- title: "HugeGraph 1.3.0 Release Notes" linkTitle: "Release-1.3.0" -weight: 10 +weight: 4 --- ### Java version statement -v1.3.0: -1. hugegraph, hugegraph-toolchain, hugegraph-commons consider use Java 11, also compatible with Java 8 now. -2. hugegraph-computer required to use Java 11, **not compatible with Java 8 now!** -**v1.3.0 may be the last major version compatible with Java 8**, compatibility with Java 8 will totally end in v1.5 when [PD/Store](https://github.com/apache/incubator-hugegraph/issues/2265) merged into master branch (Except for the `java-client`). +In 1.3.0: +1. consider using Java 11 in `hugegraph/toolchain/commons`, also compatible with Java 8 now. +2. `hugegraph-computer` required to use Java 11, **not compatible with Java 8!** +3. Using Java8 may loss some security ensured, we recommend using Java 11 in **production env** with AuthSystem enabled. -In the future, we will gradually upgrade the java version, **Java 11** -> **Java 17** -> **Java 21**. +**1.3.0** is the last major version compatible with **Java 8**, compatibility with Java 8 will end in +next release(1.5.0) when [PD/Store](https://github.com/apache/incubator-hugegraph/issues/2265) merged into master branch (Except for the `java-client`). + +PS: In the future, we will gradually upgrade the java version, **Java 11** -> **Java 17** -> **Java 21**. ### hugegraph +> WIP: this doc is under construction, please wait for the final version (BETA) + +* fix(core): task restore interrupt problem on restart server by @xiaoleizi2016 in https://github.com/apache/incubator-hugegraph/pull/2401 +* chore: add license link by @caicancai in https://github.com/apache/incubator-hugegraph/pull/2398 +* doc: enhance NOTICE info to keep it clear by @imbajin in https://github.com/apache/incubator-hugegraph/pull/2409 +* feat: support docker use the auth when starting by @aroundabout in https://github.com/apache/incubator-hugegraph/pull/2403 +* fix(server): reinitialize the progress to set up graph auth friendly by @Z-HUANT in https://github.com/apache/incubator-hugegraph/pull/2411 +* fix(chore): remove zgc in dockerfile for ARM env by @aroundabout in https://github.com/apache/incubator-hugegraph/pull/2421 +* chore(server): update swagger info for default server profile by @SunnyBoy-WYH in https://github.com/apache/incubator-hugegraph/pull/2423 +* fix(server): make CacheManager constructor private to satisfy the singleton pattern by @Pengzna in https://github.com/apache/incubator-hugegraph/pull/2432 +* fix(server): unify the license headers by @msgui in https://github.com/apache/incubator-hugegraph/pull/2438 +* fix: format and clean code in dist and example modules by @msgui in https://github.com/apache/incubator-hugegraph/pull/2441 +* fix: format and clean code in core module by @msgui in https://github.com/apache/incubator-hugegraph/pull/2440 +* fix: format and clean code in modules by @msgui in https://github.com/apache/incubator-hugegraph/pull/2439 +* fix(server): clean up the code by @msgui in https://github.com/apache/incubator-hugegraph/pull/2456 +* fix(server): unify license header for protobuf file by @VGalaxies in https://github.com/apache/incubator-hugegraph/pull/2448 +* chore: improve license header checker confs and pre-check header when validating by @VGalaxies in https://github.com/apache/incubator-hugegraph/pull/2445 +* chore: unify to call SchemaLabel.getLabelId() by @javeme in https://github.com/apache/incubator-hugegraph/pull/2458 +* fix(server): remove extra blank lines by @msgui in https://github.com/apache/incubator-hugegraph/pull/2459 +* feat(api): optimize adjacent-edges query by @Z-HUANT in https://github.com/apache/incubator-hugegraph/pull/2408 +* chore: refine the hg-style.xml specification by @returnToInnocence in https://github.com/apache/incubator-hugegraph/pull/2457 +* chore: Add a newline formatting configuration and a comment for warning by @returnToInnocence in https://github.com/apache/incubator-hugegraph/pull/2464 +* fix(server): add tip for gremlin api NPE with empty query by @SunnyBoy-WYH in https://github.com/apache/incubator-hugegraph/pull/2467 +* fix(server):fix the metric name when promthus collect hugegraph metric,see issue by @SunnyBoy-WYH in https://github.com/apache/incubator-hugegraph/pull/2462 +* fix(server): `serverStarted` error when execute gremlin example by @VGalaxies in https://github.com/apache/incubator-hugegraph/pull/2473 +* fix(auth): enhance the URL check by @zyxxoo in https://github.com/apache/incubator-hugegraph/pull/2422 +* feat: added the OpenTelemetry trace support by @lynnbond in https://github.com/apache/incubator-hugegraph/pull/2477 +* chore(server): clear context after req done by @SunnyBoy-WYH in https://github.com/apache/incubator-hugegraph/pull/2470 +* refact(server): enhance the storage path in RocksDB & clean code by @imbajin in https://github.com/apache/incubator-hugegraph/pull/2491 + #### API Changes @@ -49,11 +82,9 @@ In the future, we will gradually upgrade the java version, **Java 11** -> **Java #### Option Changes - #### Other Changes - ### hugegraph-commons #### Feature Changes
