# HugeGraph 0.10 Release Notes

LLMS 索引： [llms.txt](/versions/1.0/cn/llms.txt)

---

### 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）
