blob: 4f273fed43feb271b099f7003a8627aa47675310 [file] [log] [blame]
<!doctype html><html lang=cn class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=canonical type=text/html href=/cn/docs/changelog/><link rel=alternate type=application/rss+xml href=/cn/docs/changelog/index.xml><meta name=robots content="noindex, nofollow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/favicons/android-36x36.png sizes=36x36><link rel=icon type=image/png href=/favicons/android-48x48.png sizes=48x48><link rel=icon type=image/png href=/favicons/android-72x72.png sizes=72x72><link rel=icon type=image/png href=/favicons/android-96x96.png sizes=96x96><link rel=icon type=image/png href=/favicons/android-144x144.png sizes=144x144><link rel=icon type=image/png href=/favicons/android-192x192.png sizes=192x192><title>CHANGELOGS | HugeGraph</title><meta name=description content><meta property="og:title" content="CHANGELOGS"><meta property="og:description" content="Apache HugeGraph 官网"><meta property="og:type" content="website"><meta property="og:url" content="/cn/docs/changelog/"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="CHANGELOGS"><meta itemprop=description content="Apache HugeGraph 官网"><meta name=twitter:card content="summary"><meta name=twitter:title content="CHANGELOGS"><meta name=twitter:description content="Apache HugeGraph 官网"><link rel=preload href=/scss/main.min.14ea575cb35d93d46ff8681b2334f40fd46243c100c5c39f5a841b931fae2d40.css as=style><link href=/scss/main.min.14ea575cb35d93d46ff8681b2334f40fd46243c100c5c39f5a841b931fae2d40.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/cn/><span class=navbar-logo><svg id="图层_1" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 16 16"><defs><style>.cls-1{fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:.5px;opacity:.3}.cls-2{fill:#229efa}.cls-3{fill:#9948f7}.cls-4{fill:#33bc7a}.cls-5{fill:url(#未命名的渐变_3)}.cls-6{fill:url(#未命名的渐变_13)}.cls-7{fill:url(#未命名的渐变_11)}</style><linearGradient id="未命名的渐变_3" x1="6.16" y1="14.63" x2="6.16" y2="6.01" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#2e3192"/><stop offset="0" stop-color="#229efa"/><stop offset=".44" stop-color="#239cf8"/><stop offset=".6" stop-color="#2795f2"/><stop offset=".71" stop-color="#2d8ae8"/><stop offset=".81" stop-color="#3679d9"/><stop offset=".89" stop-color="#4263c6"/><stop offset=".95" stop-color="#5048af"/><stop offset="1" stop-color="#5c319b"/></linearGradient><linearGradient id="未命名的渐变_13" x1="10.75" y1="8.2" x2="4.49" y2="1.94" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#991146"/><stop offset="0" stop-color="#326b4e"/><stop offset=".02" stop-color="#3a685c"/><stop offset=".07" stop-color="#506180"/><stop offset=".13" stop-color="#645aa0"/><stop offset=".19" stop-color="#7554bc"/><stop offset=".26" stop-color="#8250d2"/><stop offset=".35" stop-color="#8d4ce3"/><stop offset=".45" stop-color="#944aee"/><stop offset=".6" stop-color="#9848f5"/><stop offset="1" stop-color="#9948f7"/></linearGradient><linearGradient id="未命名的渐变_11" x1="15.34" y1="6.67" x2="7.88" y2="10.98" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#33bc7a"/><stop offset=".45" stop-color="#32ba7a"/><stop offset=".61" stop-color="#2fb37c"/><stop offset=".73" stop-color="#29a87e"/><stop offset=".82" stop-color="#219782"/><stop offset=".9" stop-color="#168186"/><stop offset=".97" stop-color="#09668b"/><stop offset="1" stop-color="#03598e"/></linearGradient></defs><title>logo</title><rect class="cls-1" x="-143.14" y="-373.46" width="597.8" height="424.44"/><circle class="cls-2" cx="12.02" cy="1.83" r="1.33"/><circle class="cls-3" cx="12.02" cy="14.17" r="1.33"/><circle class="cls-4" cx="1.33" cy="8" r="1.33"/><path class="cls-5" d="M7.91 10h0a2.65 2.65.0 01-.23-3.74A1.75 1.75.0 017.91 6h0A2.66 2.66.0 014.4 6h0a1.81 1.81.0 01.24.24A2.65 2.65.0 014.4 10h0a2.62 2.62.0 00-.89 2 2.65 2.65.0 104.4-2z"/><path class="cls-6" d="M12.19 5.49a2.78 2.78.0 01-.5.11A2.64 2.64.0 018.76 3.5h0a2.65 2.65.0 10-2.6 3.17A2.6 2.6.0 007 6.53H7a2.65 2.65.0 013.44 2 2.94 2.94.0 010-.51 2.65 2.65.0 011.75-2.53z"/><path class="cls-7" d="M13 5.35a2.64 2.64.0 00-2.59 2.12h0a3 3 0 01-.08.32A2.65 2.65.0 017.54 9.58a2.86 2.86.0 00.37.41h0a2.63 2.63.0 01.9 2 2.84 2.84.0 01-.05.51 2.64 2.64.0 013.12-2.06l.32.08h0a2.6 2.6.0 00.84.14 2.65 2.65.0 100-5.3z"/></svg></span><span class=font-weight-bold>HugeGraph</span></a><div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar><ul class="navbar-nav mt-2 mt-lg-0"><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=/cn/docs/><i class='fas fa-book pr-2'></i><span>Documentation</span></a></li><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=https://github.com/apache/incubator-hugegraph target=_blank><i class='fab fa-github pr-2'></i><span>GitHub</span></a></li><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=/cn/docs/download/download/><i class='fas fa-download pr-2'></i><span>Download</span></a></li><li class="nav-item mr-4 mb-2 mb-lg-0"><a class=nav-link href=/cn/community/><span>Community</span></a></li><li class="nav-item dropdown mr-4 d-none d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>中文</a><div class=dropdown-menu aria-labelledby=navbarDropdownMenuLink><a class=dropdown-item href=/docs/changelog/>English</a></div></li></ul></div><div class="navbar-nav d-none d-lg-block"></div></nav></header><div class="container-fluid td-outer"><div class=td-main><div class="row flex-xl-nowrap"><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><div class=td-content><div class="pageinfo pageinfo-primary d-print-none"><p>This is the multi-page printable view of this section.
<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/cn/docs/changelog/>Return to the regular view of this page</a>.</p></div><h1 class=title>CHANGELOGS</h1><ul><li>1: <a href=#pg-6b37a0af49c5e6b45aeac03f2a71eab6>HugeGraph 0.12 Release Notes</a></li><li>2: <a href=#pg-e45a1f0eaa721babce18f07eaf5fc437>HugeGraph 1.0.0 Release Notes</a></li><li>3: <a href=#pg-683dacb0fb9a0e0d70537cae5afdb7cf>HugeGraph 1.2.0 Release Notes</a></li><li>4: <a href=#pg-cc8446bbcef27957e4ec28e70811ad2f>HugeGraph 1.3.0 Release Notes</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-6b37a0af49c5e6b45aeac03f2a71eab6>1 - HugeGraph 0.12 Release Notes</h1><h3 id=api--client>API & Client</h3><h4 id=接口更新>接口更新</h4><ul><li>支持 https + auth 模式连接图服务(hugegraph-client #109 #110)</li><li>统一 kout/kneighbor 等 OLTP 接口的参数命名及默认值(hugegraph-client #122 #123)</li><li>支持 RESTful 接口利用 P.textcontains() 进行属性全文检索(hugegraph #1312)</li><li>增加 graph_read_mode API 接口,以切换 OLTP、OLAP 读模式(hugegraph #1332)</li><li>支持 list/set 类型的聚合属性 aggregate property(hugegraph #1332)</li><li>权限接口增加 METRICS 资源类型(hugegraph #1355、hugegraph-client #114)</li><li>权限接口增加 SCHEMA 资源类型(hugegraph #1362、hugegraph-client #117)</li><li>增加手动 compact API 接口,支持 rocksdb/cassandra/hbase 后端(hugegraph #1378)</li><li>权限接口增加 login/logout API,支持颁发或回收 Token(hugegraph #1500、hugegraph-client #125)</li><li>权限接口增加 project API(hugegraph #1504、hugegraph-client #127)</li><li>增加 OLAP 回写接口,支持 cassandra/rocksdb 后端(hugegraph #1506、hugegraph-client #129)</li><li>增加返回一个图的所有 Schema 的 API 接口(hugegraph #1567、hugegraph-client #134)</li><li>变更 property key 创建与更新 API 的 HTTP 返回码为 202(hugegraph #1584)</li><li>增强 Text.contains() 支持 3 种格式:&ldquo;word&rdquo;、"(word)"、"(word1|word2|word3)"(hugegraph #1652)</li><li>统一了属性中特殊字符的行为(hugegraph #1670 #1684)</li><li>支持动态创建图实例、克隆图实例、删除图实例(hugegraph-client #135)</li></ul><h4 id=其它修改>其它修改</h4><ul><li>修复在恢复 index label 时 IndexLabelV56 id 丢失的问题(hugegraph-client #118)</li><li>为 Edge 类增加 name() 方法(hugegraph-client #121)</li></ul><h3 id=core--server>Core & Server</h3><h4 id=功能更新>功能更新</h4><ul><li>支持动态创建图实例(hugegraph #1065)</li><li>支持通过 Gremlin 调用 OLTP 算法(hugegraph #1289)</li><li>支持多集群使用同一个图权限服务,以共享权限信息(hugegraph #1350)</li><li>支持跨多节点的 Cache 缓存同步(hugegraph #1357)</li><li>支持 OLTP 算法使用原生集合以降低 GC 压力提升性能(hugegraph #1409)</li><li>支持对新增的 Raft 节点打快照或恢复快照(hugegraph #1439)</li><li>支持对集合属性建立二级索引 Secondary Index(hugegraph #1474)</li><li>支持审计日志,及其压缩、限速等功能(hugegraph #1492 #1493)</li><li>支持 OLTP 算法使用高性能并行无锁原生集合以提升性能(hugegraph #1552)</li></ul><h4 id=bug-修复>BUG 修复</h4><ul><li>修复带权最短路径算法(weighted shortest path)NPE 问题(hugegraph #1250)</li><li>增加 Raft 相关的安全操作白名单(hugegraph #1257)</li><li>修复 RocksDB 实例未正确关闭的问题(hugegraph #1264)</li><li>在清空数据 truncate 操作之后,显示的发起写快照 Raft Snapshot(hugegraph #1275)</li><li>修复 Raft Leader 在收到 Follower 转发请求时未更新缓存的问题(hugegraph #1279)</li><li>修复带权最短路径算法(weighted shortest path)结果不稳定的问题(hugegraph #1280)</li><li>修复 rays 算法 limit 参数不生效问题(hugegraph #1284)</li><li>修复 neighborrank 算法 capacity 参数未检查的问题(hugegraph #1290)</li><li>修复 PostgreSQL 因为不存在与用户同名的数据库而初始化失败的问题(hugegraph #1293)</li><li>修复 HBase 后端当启用 Kerberos 时初始化失败的问题(hugegraph #1294)</li><li>修复 HBase/RocksDB 后端 shard 结束判断错误问题(hugegraph #1306)</li><li>修复带权最短路径算法(weighted shortest path)未检查目标顶点存在的问题(hugegraph #1307)</li><li>修复 personalrank/neighborrank 算法中非 String 类型 id 的问题(hugegraph #1310)</li><li>检查必须是 master 节点才允许调度 gremlin job(hugegraph #1314)</li><li>修复 g.V().hasLabel().limit(n) 因为索引覆盖导致的部分结果不准确问题(hugegraph #1316)</li><li>修复 jaccardsimilarity 算法当并集为空时报 NaN 错误的问题(hugegraph #1324)</li><li>修复 Raft Follower 节点操作 Schema 多节点之间数据不同步问题(hugegraph #1325)</li><li>修复因为 tx 未关闭导致的 TTL 不生效问题(hugegraph #1330)</li><li>修复 gremlin job 的执行结果大于 Cassandra 限制但小于任务限制时的异常处理(hugegraph #1334)</li><li>检查权限接口 auth-delete 和 role-get API 操作时图必须存在(hugegraph #1338)</li><li>修复异步任务结果中包含 path/tree 时系列化不正常的问题(hugegraph #1351)</li><li>修复初始化 admin 用户时的 NPE 问题(hugegraph #1360)</li><li>修复异步任务原子性操作问题,确保 update/get fields 及 re-schedule 的原子性(hugegraph #1361)</li><li>修复权限 NONE 资源类型的问题(hugegraph #1362)</li><li>修复启用权限后,truncate 操作报错 SecurityException 及管理员信息丢失问题(hugegraph #1365)</li><li>修复启用权限后,解析数据忽略了权限异常的问题(hugegraph #1380)</li><li>修复 AuthManager 在初始化时会尝试连接其它节点的问题(hugegraph #1381)</li><li>修复特定的 shard 信息导致 base64 解码错误的问题(hugegraph #1383)</li><li>修复启用权限后,使用 consistent-hash LB 在校验权限时,creator 为空的问题(hugegraph #1385)</li><li>改进权限中 VAR 资源不再依赖于 VERTEX 资源(hugegraph #1386)</li><li>规范启用权限后,Schema 操作仅依赖具体的资源(hugegraph #1387)</li><li>规范启用权限后,部分操作由依赖 STATUS 资源改为依赖 ANY 资源(hugegraph #1391)</li><li>规范启用权限后,禁止初始化管理员密码为空(hugegraph #1400)</li><li>检查创建用户时 username/password 不允许为空(hugegraph #1402)</li><li>修复更新 Label 时,PrimaryKey 或 SortKey 被设置为可空属性的问题(hugegraph #1406)</li><li>修复 ScyllaDB 丢失分页结果问题(hugegraph #1407)</li><li>修复带权最短路径算法(weighted shortest path)权重属性强制转换为 double 的问题(hugegraph #1432)</li><li>统一 OLTP 算法中的 degree 参数命名(hugegraph #1433)</li><li>修复 fusiformsimilarity 算法当 similars 为空的时候返回所有的顶点问题(hugegraph #1434)</li><li>改进 paths 算法,当起始点与目标点相同时应该返回空路径(hugegraph #1435)</li><li>修改 kout/kneighbor 的 limit 参数默认值 10 为 10000000(hugegraph #1436)</li><li>修复分页信息中的 &lsquo;+&rsquo; 被 URL 编码为空格的问题(hugegraph #1437)</li><li>改进边更新接口的错误提示信息(hugegraph #1443)</li><li>修复 kout 算法 degree 未在所有 label 范围生效的问题(hugegraph #1459)</li><li>改进 kneighbor/kout 算法,起始点不允许出现在结果集中(hugegraph #1459 #1463)</li><li>统一 kout/kneighbor 的 Get 和 Post 版本行为(hugegraph #1470)</li><li>改进创建边时顶点类型不匹配的错误提示信息(hugegraph #1477)</li><li>修复 Range Index 的残留索引问题(hugegraph #1498)</li><li>修复权限操作未失效缓存的问题(hugegraph #1528)</li><li>修复 sameneighbor 的 limit 参数默认值 10 为 10000000(hugegraph #1530)</li><li>修复 clear API 不应该所有后端都调用 create snapshot 的问题(hugegraph #1532)</li><li>修复当 loading 模式时创建 Index Label 阻塞问题(hugegraph #1548)</li><li>修复增加图到 project 或从 project 移除图的问题(hugegraph #1562)</li><li>改进权限操作的一些错误提示信息(hugegraph #1563)</li><li>支持浮点属性设置为 Infinity/NaN 的值(hugegraph #1578)</li><li>修复 Raft 启用 safe_read 时的 quorum read 问题(hugegraph #1618)</li><li>修复 token 过期时间配置的单位问题(hugegraph #1625)</li><li>修复 MySQL Statement 资源泄露问题(hugegraph #1627)</li><li>修复竞争条件下 Schema.getIndexLabel 获取不到数据的问题(hugegraph #1629)</li><li>修复 HugeVertex4Insert 无法系列化问题(hugegraph #1630)</li><li>修复 MySQL count Statement 未关闭问题(hugegraph #1640)</li><li>修复当删除 Index Label 异常时,导致状态不同步问题(hugegraph #1642)</li><li>修复 MySQL 执行 gremlin timeout 导致的 statement 未关闭问题(hugegraph #1643)</li><li>改进 Search Index 以兼容特殊 Unicode 字符:\u0000 to \u0003(hugegraph #1659)</li><li>修复 #1659 引入的 Char 未转化为 String 的问题(hugegraph #1664)</li><li>修复 has() + within() 查询时结果异常问题(hugegraph #1680)</li><li>升级 Log4j 版本到 2.17 以修复安全漏洞(hugegraph #1686 #1698 #1702)</li><li>修复 HBase 后端 shard scan 中 startkey 包含空串时 NPE 问题(hugegraph #1691)</li><li>修复 paths 算法在深层环路遍历时性能下降问题(hugegraph #1694)</li><li>改进 personalrank 算法的参数默认值及错误检查(hugegraph #1695)</li><li>修复 RESTful 接口 P.within 条件不生效问题(hugegraph #1704)</li><li>修复启用权限时无法动态创建图的问题(hugegraph #1708)</li></ul><h4 id=配置项修改>配置项修改:</h4><ul><li>共享 SSL 相关配置项命名(hugegraph #1260)</li><li>支持 RocksDB 配置项 rocksdb.level_compaction_dynamic_level_bytes(hugegraph #1262)</li><li>去除 RESFful Server 服务协议配置项 restserver.protocol,自动提取 URL 中的 Schema(hugegraph #1272)</li><li>增加 PostgreSQL 配置项 jdbc.postgresql.connect_database(hugegraph #1293)</li><li>增加针对顶点主键是否编码的配置项 vertex.encode_primary_key_number(hugegraph #1323)</li><li>增加针对聚合查询是否启用索引优化的配置项 query.optimize_aggregate_by_index(hugegraph #1549)</li><li>修改 cache_type 的默认值 l1 为 l2(hugegraph #1681)</li><li>增加 JDBC 强制重连配置项 jdbc.forced_auto_reconnect(hugegraph #1710)</li></ul><h4 id=其它修改-1>其它修改</h4><ul><li>增加默认的 SSL Certificate 文件(hugegraph #1254)</li><li>OLTP 并行请求共享线程池,而非每个请求使用单独的线程池(hugegraph #1258)</li><li>修复 Example 的问题(hugegraph #1308)</li><li>使用 jraft 版本 1.3.5(hugegraph #1313)</li><li>如果启用了 Raft 模式时,关闭 RocksDB 的 WAL(hugegraph #1318)</li><li>使用 TarLz4Util 来提升快照 Snapshot 压缩的性能(hugegraph #1336)</li><li>升级存储的版本号(store version),因为 property key 增加了 read frequency(hugegraph #1341)</li><li>顶点/边 vertex/edge 的 Get API 使用 queryVertex/queryEdge 方法来替代 iterator 方法(hugegraph #1345)</li><li>支持 BFS 优化的多度查询(hugegraph #1359)</li><li>改进 RocksDB deleteRange() 带来的查询性能问题(hugegraph #1375)</li><li>修复 travis-ci cannot find symbol Namifiable 问题(hugegraph #1376)</li><li>确保 RocksDB 快照的磁盘与 data path 指定的一致(hugegraph #1392)</li><li>修复 MacOS 空闲内存 free_memory 计算不准确问题(hugegraph #1396)</li><li>增加 Raft onBusy 回调来配合限速(hugegraph #1401)</li><li>升级 netty-all 版本 4.1.13.Final 到 4.1.42.Final(hugegraph #1403)</li><li>支持 TaskScheduler 暂停当设置为 loading 模式时(hugegraph #1414)</li><li>修复 raft-tools 脚本的问题(hugegraph #1416)</li><li>修复 license params 问题(hugegraph #1420)</li><li>提升写权限日志的性能,通过 batch flush & async write 方式改进(hugegraph #1448)</li><li>增加 MySQL 连接 URL 的日志记录(hugegraph #1451)</li><li>提升用户信息校验性能(hugegraph# 1460)</li><li>修复 TTL 因为起始时间问题导致的错误(hugegraph #1478)</li><li>支持日志配置的热加载及对审计日志的压缩(hugegraph #1492)</li><li>支持针对用户级别的审计日志的限速(hugegraph #1493)</li><li>缓存 RamCache 支持用户自定义的过期时间(hugegraph #1494)</li><li>在 auth client 端缓存 login role 以避免重复的 RPC 调用(hugegraph #1507)</li><li>修复 IdSet.contains() 未复写 AbstractCollection.contains() 问题(hugegraph #1511)</li><li>修复当 commitPartOfEdgeDeletions() 失败时,未回滚 rollback 的问题(hugegraph #1513)</li><li>提升 Cache metrics 性能(hugegraph #1515)</li><li>当发生 license 操作错误时,增加打印异常日志(hugegraph #1522)</li><li>改进 SimilarsMap 实现(hugegraph #1523)</li><li>使用 tokenless 方式来更新 coverage(hugegraph #1529)</li><li>改进 project update 接口的代码(hugegraph #1537)</li><li>允许从 option() 访问 GRAPH_STORE(hugegraph #1546)</li><li>优化 kout/kneighbor 的 count 查询以避免拷贝集合(hugegraph #1550)</li><li>优化 shortestpath 遍历方式,以数据量少的一端优先遍历(hugegraph #1569)</li><li>完善 rocksdb.data_disks 配置项的 allowed keys 提示信息(hugegraph #1585)</li><li>为 number id 优化 OLTP 遍历中的 id2code 方法性能(hugegraph #1623)</li><li>优化 HugeElement.getProperties() 返回 Collection&lt;Property>(hugegraph #1624)</li><li>增加 APACHE PROPOSAL 文件(hugegraph #1644)</li><li>改进 close tx 的流程(hugegraph #1655)</li><li>当 reset() 时为 MySQL close 捕获所有类型异常(hugegraph #1661)</li><li>改进 OLAP property 模块代码(hugegraph #1675)</li><li>改进查询模块的执行性能(hugegraph #1711)</li></ul><h3 id=loader>Loader</h3><ul><li>支持导入 Parquet 格式文件(hugegraph-loader #174)</li><li>支持 HDFS Kerberos 权限验证(hugegraph-loader #176)</li><li>支持 HTTPS 协议连接到服务端导入数据(hugegraph-loader #183)</li><li>修复 trust store file 路径问题(hugegraph-loader #186)</li><li>处理 loading mode 重置的异常(hugegraph-loader #187)</li><li>增加在插入数据时对非空属性的检查(hugegraph-loader #190)</li><li>修复客户端与服务端时区不同导致的时间判断问题(hugegraph-loader #192)</li><li>优化数据解析性能(hugegraph-loader #194)</li><li>当用户指定了文件头时,检查其必须不为空(hugegraph-loader #195)</li><li>修复示例程序中 MySQL struct.json 格式问题(hugegraph-loader #198)</li><li>修复顶点边导入速度不精确的问题(hugegraph-loader #200 #205)</li><li>当导入启用 check-vertex 时,确保先导入顶点再导入边(hugegraph-loader #206)</li><li>修复边 Json 数据导入格式不统一时数组溢出的问题(hugegraph-loader #211)</li><li>修复因边 mapping 文件不存在导致的 NPE 问题(hugegraph-loader #213)</li><li>修复读取时间可能出现负数的问题(hugegraph-loader #215)</li><li>改进目录文件的日志打印(hugegraph-loader #223)</li><li>改进 loader 的的 Schema 处理流程(hugegraph-loader #230)</li></ul><h3 id=tools>Tools</h3><ul><li>支持 HTTPS 协议(hugegraph-tools #71)</li><li>移除 &ndash;protocol 参数,直接从 URL 中自动提取(hugegraph-tools #72)</li><li>支持将数据 dump 到 HDFS 文件系统(hugegraph-tools #73)</li><li>修复 trust store file 路径问题(hugegraph-tools #75)</li><li>支持权限信息的备份恢复(hugegraph-tools #76)</li><li>支持无参数的 Printer 打印(hugegraph-tools #79)</li><li>修复 MacOS free_memory 计算问题(hugegraph-tools #82)</li><li>支持备份恢复时指定线程数 hugegraph-tools #83)</li><li>支持动态创建图、克隆图、删除图等命令(hugegraph-tools #95)</li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-e45a1f0eaa721babce18f07eaf5fc437>2 - HugeGraph 1.0.0 Release Notes</h1><h3 id=oltp-api--client-更新>OLTP API & Client 更新</h3><h4 id=apiclient-接口更新>API/Client 接口更新</h4><ul><li>支持热更新<code>trace</code>开关的 <code>/exception/trace</code> API。</li><li>支持 Cypher 图查询语言 API。</li><li>支持通过 Swagger UI 接口来查看提供的 API 列表。</li><li>将各算法中 &rsquo;limit&rsquo; 参数的类型由 long 调整为 int。</li><li>支持在 Client 端跳过 Server 对 HBase 写入数据 (Beta)。</li></ul><h3 id=core--server>Core & Server</h3><h4 id=功能更新>功能更新</h4><ul><li>支持 Java 11 版本。</li><li>支持 2 个新的 OLTP 算法:adamic-adar 和 resource-allocation。</li><li>支持 HBase 后端使用哈希 RowKey,并且允许预初始化 HBase 表。</li><li>支持 Cypher 图查询语言。</li><li>支持集群 Master 角色的自动管理与故障转移。</li><li>支持 16 个 OLAP 算法,包括:LPA, Louvain, PageRank, BetweennessCentrality, RingsDetect 等。</li><li>根据 Apache 基金会对项目的发版要求进行适配,包括 License 合规性、发版流程、代码风格等,支持 Apache 版本发布。</li></ul><h4 id=bug-修复>Bug 修复</h4><ul><li>修复无法根据多个 Label 和属性来查询边数据。</li><li>增加对环路检测算法的最大深度限制。</li><li>修复 tree() 语句返回结果异常问题。</li><li>修复批量更新边传入 Id 时的检查异常问题。</li><li>解决非预期的 Task 状态问题。</li><li>解决在更新顶点时未清除边缓存的问题。</li><li>修复 MySQL 后端执行 g.V() 时的错误。</li><li>修复因为 server-info 无法超时导致的问题。</li><li>导出了 ConditionP 类型用于 Gremlin 中用户使用。</li><li>修复 within + Text.contains 查询问题。</li><li>修复 addIndexLabel/removeIndexLabel 接口的竞争条件问题。</li><li>限制仅 Admin 允许输出图实例。</li><li>修复 Profile API 的检查问题。</li><li>修复在 count().is(0) 查询中 Empty Graph 的问题。</li><li>修复在异常时无法关闭服务的问题。</li><li>修复在 Apple M1 系统上的 JNA 报错 UnsatisfiedLinkError 的问题。</li><li>修复启动 RpcServer 时报 NPE 的问题。</li><li>修复 ACTION_CLEARED 参数数量的问题。</li><li>修复 RpcServer 服务启动问题。</li><li>修复用户传入参数可能得数字转换隐患问题。</li><li>移除了 Word 分词器依赖。</li><li>修复 Cassandra 与 MySQL 后端在异常时未优雅关闭迭代器的问题。</li></ul><h4 id=配置项更新>配置项更新</h4><ul><li>将配置项 <code>raft.endpoint</code> 从 Graph 作用域移动到 Server 作用域中。</li></ul><h4 id=其它修改>其它修改</h4><ul><li>refact(core): enhance schema job module.</li><li>refact(raft): improve raft module & test & install snapshot and add peer.</li><li>refact(core): remove early cycle detection & limit max depth.</li><li>cache: fix assert node.next==empty.</li><li>fix apache license conflicts: jnr-posix and jboss-logging.</li><li>chore: add logo in README & remove outdated log4j version.</li><li>refact(core): improve CachedGraphTransaction perf.</li><li>chore: update CI config & support ci robot & add codeQL SEC-check & graph option.</li><li>refact: ignore security check api & fix some bugs & clean code.</li><li>doc: enhance CONTRIBUTING.md & README.md.</li><li>refact: add checkstyle plugin & clean/format the code.</li><li>refact(core): improve decode string empty bytes & avoid array-construct columns in BackendEntry.</li><li>refact(cassandra): translate ipv4 to ipv6 metrics & update cassandra dependency version.</li><li>chore: use .asf.yaml for apache workflow & replace APPLICATION_JSON with TEXT_PLAIN.</li><li>feat: add system schema store.</li><li>refact(rocksdb): update rocksdb version to 6.22 & improve rocksdb code.</li><li>refact: update mysql scope to test & clean protobuf style/configs.</li><li>chore: upgrade Dockerfile server to 0.12.0 & add editorconfig & improve ci.</li><li>chore: upgrade grpc version.</li><li>feat: support updateIfPresent/updateIfAbsent operation.</li><li>chore: modify abnormal logs & upgrade netty-all to 4.1.44.</li><li>refact: upgrade dependencies & adopt new analyzer & clean code.</li><li>chore: improve .gitignore & update ci configs & add RAT/flatten plugin.</li><li>chore(license): add dependencies-check ci & 3rd-party dependency licenses.</li><li>refact: Shutdown log when shutdown process & fix tx leak & enhance the file path.</li><li>refact: rename package to apache & dependency in all modules (Breaking Change).</li><li>chore: add license checker & update antrun plugin & fix building problem in windows.</li><li>feat: support one-step script for apache release v1.0.0 release.</li></ul><h3 id=computer-olap>Computer (OLAP)</h3><h4 id=algorithm-changes>Algorithm Changes</h4><ul><li>支持 PageRank 算法。</li><li>支持 WCC 算法。</li><li>支持 degree centrality 算法。</li><li>支持 triangle count 算法。</li><li>支持 rings detection 算法。</li><li>支持 LPA 算法。</li><li>支持 k-core 算法。</li><li>支持 closeness centrality 算法。</li><li>支持 betweenness centrality 算法。</li><li>支持 cluster coefficient 算法。</li></ul><h4 id=platform-changes>Platform Changes</h4><ul><li>feat: init module computer-core & computer-algorithm & etcd dependency.</li><li>feat: add Id as base type of vertex id.</li><li>feat: init Vertex/Edge/Properties & JsonStructGraphOutput.</li><li>feat: load data from hugegraph server.</li><li>feat: init basic combiner, Bsp4Worker, Bsp4Master.</li><li>feat: init sort & transport interface & basic FileInput/Output Stream.</li><li>feat: init computation & ComputerOutput/Driver interface.</li><li>feat: init Partitioner and HashPartitioner</li><li>feat: init Master/WorkerService module.</li><li>feat: init Heap/LoserTree sorting.</li><li>feat: init rpc module.</li><li>feat: init transport server, client, en/decode, flowControl, heartbeat.</li><li>feat: init DataDirManager & PointerCombiner.</li><li>feat: init aggregator module & add copy() and assign() methods to Value class.</li><li>feat: add startAsync and finishAsync on client side, add onStarted and onFinished on server side.</li><li>feat: init store/sort module.</li><li>feat: link managers in worker sending end.</li><li>feat: implement data receiver of worker.</li><li>feat: implement StreamGraphInput and EntryInput.</li><li>feat: add Sender and Receiver to process compute message.</li><li>feat: add seqfile fromat.</li><li>feat: add ComputeManager.</li><li>feat: add computer-k8s and computer-k8s-operator.</li><li>feat: add startup and make docker image code.</li><li>feat: sort different type of message use different combiner.</li><li>feat: add HDFS output format.</li><li>feat: mount config-map and secret to container.</li><li>feat: support java11.</li><li>feat: support partition concurrent compute.</li><li>refact: abstract computer-api from computer-core.</li><li>refact: optimize data receiving.</li><li>fix: release file descriptor after input and compute.</li><li>doc: add operator deploy readme.</li><li>feat: prepare for Apache release.</li></ul><h3 id=toolchain-loader-tools-hubble>Toolchain (loader, tools, hubble)</h3><ul><li>支持 Loader 使用 SQL 格式来选取从关系数据库导入哪些数据。</li><li>支持 Loader 从 Spark 导入数据(包括 JDBC 方式)。</li><li>支持 Loader 增加 Flink-CDC 模式。</li><li>解决 Loader 导入 ORC 格式数据时,报错 NPE。</li><li>解决 Loader 在 Spark/Flink 模式时未缓存 Schema 的问题。</li><li>解决 Loader 的 Json 反序列化问题。</li><li>解决 Loader 的 Jackson 版本冲突与依赖问题。</li><li>支持 Hubble 高级算法接口的 UI 界面。</li><li>支持 Hubble 中 Gremlin 语句的高亮格式显示。</li><li>支持 Hubble 使用 Docker 镜像部署。</li><li>支持 输出构建日志。</li><li>解决 Hubble 的端口输入框问题。</li><li>支持 Apache 项目发版的适配。</li></ul><h3 id=commons-commonrpc>Commons (common,rpc)</h3><ul><li>支持 assert-throws 方法返回 Future。</li><li>增加 Cnm 与 Anm 方法到 CollectionUtil 中。</li><li>支持 用户自定义的 content-type。</li><li>支持 Apache 项目发版的适配。</li></ul><h3 id=release-details>Release Details</h3><p>更加详细的版本变更信息,可以查看各个子仓库的链接:</p><ul><li><a href=https://github.com/apache/incubator-hugegraph/releases/tag/1.0.0>Server Release Notes</a></li><li><a href=https://github.com/apache/incubator-hugegraph-toolchain/releases/tag/1.0.0>Toolchain Release Notes</a></li><li><a href=https://github.com/apache/incubator-hugegraph-computer/releases/tag/1.0.0>Computer Release Notes</a></li><li><a href=https://github.com/apache/incubator-hugegraph-commons/releases/tag/1.0.0>Commons Release Notes</a></li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-683dacb0fb9a0e0d70537cae5afdb7cf>3 - HugeGraph 1.2.0 Release Notes</h1><h3 id=java-version-statement>Java version statement</h3><blockquote><p>In the future, we will gradually upgrade the java version, <strong>Java 11</strong> -> <strong>Java 17</strong> -> <strong>Java 21</strong>.</p></blockquote><ol><li>Consider using Java 11 in hugegraph/hugegraph-toolchain/hugegraph-commons, also compatible with Java 8 now.</li><li>hugegraph-computer required to use Java 11, <strong>not compatible with Java 8 now!</strong></li></ol><p><strong>v1.2.0 是倒数第二个兼容 Java8 的大版本</strong>, 到 1.5.0 <a href=https://github.com/apache/incubator-hugegraph/issues/2265>PD/Store</a> 正式合入 master
后标志着 Java8 兼容的正式终结 (除 Client 外所有组件都将以 Java 11 作为基准,然后逐步迈向 Java17/21).</p><h3 id=hugegraph>hugegraph</h3><h4 id=api-changes>API Changes</h4><ul><li>feat(api&core): in oltp apis, add statistics info and support full info about vertices and edges (<a href=https://github.com/apache/incubator-hugegraph/pull/2262>#2262</a>)</li><li>feat(api): support embedded arthas agent in hugegraph-server (<a href=https://github.com/apache/incubator-hugegraph/pull/2278>#2278</a>,<a href=https://github.com/apache/incubator-hugegraph/pull/2337>#2337</a>)</li><li>feat(api): support metric API Prometheus format & add statistic metric api (<a href=https://github.com/apache/incubator-hugegraph/pull/2286>#2286</a>)</li><li>feat(api-core): support label & property filtering for both edge and vertex & support kout dfs mode (<a href=https://github.com/apache/incubator-hugegraph/pull/2295>#2295</a>)</li><li>feat(api): support recording slow query log (<a href=https://github.com/apache/incubator-hugegraph/pull/2327>#2327</a>)</li></ul><h4 id=feature-changes>Feature Changes</h4><ul><li>feat: support task auto manage by server role state machine (<a href=https://github.com/apache/incubator-hugegraph/pull/2130>#2130</a>)</li><li>feat: support parallel compress snapshot (<a href=https://github.com/apache/incubator-hugegraph/pull/2136>#2136</a>)</li><li>feat: use an enhanced CypherAPI to refactor it (<a href=https://github.com/apache/incubator-hugegraph/pull/2143>#2143</a>)</li><li>feat(perf): support JMH benchmark in HG-test module (<a href=https://github.com/apache/incubator-hugegraph/pull/2238>#2238</a>)</li><li>feat: optimising adjacency edge queries (<a href=https://github.com/apache/incubator-hugegraph/pull/2242>#2242</a>)</li><li>Feat: IP white list (<a href=https://github.com/apache/incubator-hugegraph/pull/2299>#2299</a>)</li><li>feat(cassandra): adapt cassandra from 3.11.12 to 4.0.10 (<a href=https://github.com/apache/incubator-hugegraph/pull/2300>#2300</a>)</li><li>feat: support Cassandra with docker-compose in server (<a href=https://github.com/apache/incubator-hugegraph/pull/2307>#2307</a>)</li><li>feat(core): support batch+parallel edges traverse (<a href=https://github.com/apache/incubator-hugegraph/pull/2312>#2312</a>)</li><li>feat: adapt Dockerfile for new project structur (<a href=https://github.com/apache/incubator-hugegraph/pull/2344>#2344</a>)</li><li>feat(server):swagger support auth for standardAuth mode by (<a href=https://github.com/apache/incubator-hugegraph/pull/2360>#2360</a>)</li><li>feat(core): add IntMapByDynamicHash V1 implement (<a href=https://github.com/apache/incubator-hugegraph/pull/2377>#2377</a>)</li></ul><h4 id=bug-fix>Bug Fix</h4><ul><li>fix: transfer add_peer/remove_peer command to leader (<a href=https://github.com/apache/incubator-hugegraph/pull/2112>#2112</a>)</li><li>fix query dirty edges of a vertex with cache (<a href=https://github.com/apache/incubator-hugegraph/pull/2166>#2166</a>)</li><li>fix exception of vertex-drop with index (<a href=https://github.com/apache/incubator-hugegraph/pull/2181>#2181</a>)</li><li>fix: remove dup &lsquo;From&rsquo; in filterExpiredResultFromFromBackend (<a href=https://github.com/apache/incubator-hugegraph/pull/2207>#2207</a>)</li><li>fix: jdbc ssl mode parameter redundant (<a href=https://github.com/apache/incubator-hugegraph/pull/2224>#2224</a>)</li><li>fix: error when start gremlin-console with sample script (<a href=https://github.com/apache/incubator-hugegraph/pull/2231>#2231</a>)</li><li>fix(core): support order by id (<a href=https://github.com/apache/incubator-hugegraph/pull/2233>#2233</a>)</li><li>fix: update ssl_mode value (<a href=https://github.com/apache/incubator-hugegraph/pull/2235>#2235</a>)</li><li>fix: optimizing ClassNotFoundException error message for MYSQL (<a href=https://github.com/apache/incubator-hugegraph/pull/2246>#2246</a>)</li><li>fix: asf invalid notification scheme &lsquo;discussions_status&rsquo; (<a href=https://github.com/apache/incubator-hugegraph/pull/2247>#2247</a>)</li><li>fix: asf invalid notification scheme &lsquo;discussions_comment&rsquo; (<a href=https://github.com/apache/incubator-hugegraph/pull/2250>#2250</a>)</li><li>fix: incorrect use of &lsquo;NO_LIMIT&rsquo; variable (<a href=https://github.com/apache/incubator-hugegraph/pull/2253>#2253</a>)</li><li>fix(core): close flat mapper iterator after usage (<a href=https://github.com/apache/incubator-hugegraph/pull/2281>#2281</a>)</li><li>fix(dist): avoid var PRELOAD cover environmnet vars (<a href=https://github.com/apache/incubator-hugegraph/pull/2302>#2302</a>)</li><li>fix: base-ref/head-ref missed in dependency-review on master (<a href=https://github.com/apache/incubator-hugegraph/pull/2308>#2308</a>)</li><li>fix(core): handle schema Cache expandCapacity concurrent problem (<a href=https://github.com/apache/incubator-hugegraph/pull/2332>#2332</a>)</li><li>fix: in wait-storage.sh, always wait for storage with default rocksdb (<a href=https://github.com/apache/incubator-hugegraph/pull/2333>#2333</a>)</li><li>fix(api): refactor/downgrade record logic for slow log (<a href=https://github.com/apache/incubator-hugegraph/pull/2347>#2347</a>)</li><li>fix(api): clean some code for release (<a href=https://github.com/apache/incubator-hugegraph/pull/2348>#2348</a>)</li><li>fix: remove redirect-to-master from synchronous Gremlin API (<a href=https://github.com/apache/incubator-hugegraph/pull/2356>#2356</a>)</li><li>fix HBase PrefixFilter bug (<a href=https://github.com/apache/incubator-hugegraph/pull/2364>#2364</a>)</li><li>chore: fix curl failed to request https urls (<a href=https://github.com/apache/incubator-hugegraph/pull/2378>#2378</a>)</li><li>fix(api): correct the vertex id in the edge-existence api (<a href=https://github.com/apache/incubator-hugegraph/pull/2380>#2380</a>)</li><li>fix: github action build docker image failed during the release 1.2 process (<a href=https://github.com/apache/incubator-hugegraph/pull/2386>#2386</a>)</li><li>fix: TinkerPop unit test lack some lables (<a href=https://github.com/apache/incubator-hugegraph/pull/2387>#2387</a>)</li></ul><h4 id=option-changes>Option Changes</h4><ul><li>feat(dist): support pre-load test graph data in docker container (<a href=https://github.com/apache/incubator-hugegraph/pull/2241>#2241</a>)</li></ul><h4 id=other-changes>Other Changes</h4><ul><li>refact: use standard UTF-8 charset & enhance CI configs (<a href=https://github.com/apache/incubator-hugegraph/pull/2095>#2095</a>)</li><li>move validate release to hugegraph-doc (<a href=https://github.com/apache/incubator-hugegraph/pull/2109>#2109</a>)</li><li>refact: use a slim way to build docker image on latest code & support zgc (<a href=https://github.com/apache/incubator-hugegraph/pull/2118>#2118</a>)</li><li>chore: remove stage-repo in pom due to release done & update mail rule (<a href=https://github.com/apache/incubator-hugegraph/pull/2128>#2128</a>)</li><li>doc: update issue template & README file (<a href=https://github.com/apache/incubator-hugegraph/pull/2131>#2131</a>)</li><li>chore: cmn algorithm optimization (<a href=https://github.com/apache/incubator-hugegraph/pull/2134>#2134</a>)</li><li>add github token for license check comment (<a href=https://github.com/apache/incubator-hugegraph/pull/2139>#2139</a>)</li><li>chore: disable PR up-to-date in branch (<a href=https://github.com/apache/incubator-hugegraph/pull/2150>#2150</a>)</li><li>refact(core): remove lock of globalMasterInfo to optimize perf (<a href=https://github.com/apache/incubator-hugegraph/pull/2151>#2151</a>)</li><li>chore: async remove left index shouldn&rsquo;t effect query (<a href=https://github.com/apache/incubator-hugegraph/pull/2199>#2199</a>)</li><li>refact(rocksdb): clean & reformat some code (<a href=https://github.com/apache/incubator-hugegraph/pull/2200>#2200</a>)</li><li>refact(core): optimized batch removal of remaining indices consumed by a single consumer (<a href=https://github.com/apache/incubator-hugegraph/pull/2203>#2203</a>)</li><li>add com.janeluo.ikkanalyzer dependency to core model (<a href=https://github.com/apache/incubator-hugegraph/pull/2206>#2206</a>)</li><li>refact(core): early stop unnecessary loops in edge cache (<a href=https://github.com/apache/incubator-hugegraph/pull/2211>#2211</a>)</li><li>doc: update README & add QR code (<a href=https://github.com/apache/incubator-hugegraph/pull/2218>#2218</a>)</li><li>chore: update .asf.yaml for mail rule (<a href=https://github.com/apache/incubator-hugegraph/pull/2221>#2221</a>)</li><li>chore: improve the UI & content in README (<a href=https://github.com/apache/incubator-hugegraph/pull/2227>#2227</a>)</li><li>chore: add pr template (<a href=https://github.com/apache/incubator-hugegraph/pull/2234>#2234</a>)</li><li>doc: modify ASF and remove meaningless CLA (<a href=https://github.com/apache/incubator-hugegraph/pull/2237>#2237</a>)</li><li>chore(dist): replace wget to curl to download swagger-ui (<a href=https://github.com/apache/incubator-hugegraph/pull/2277>#2277</a>)</li><li>Update StandardStateMachineCallback.java (<a href=https://github.com/apache/incubator-hugegraph/pull/2290>#2290</a>)</li><li>doc: update README about start server with example graph (<a href=https://github.com/apache/incubator-hugegraph/pull/2315>#2315</a>)</li><li>README.md tiny improve (<a href=https://github.com/apache/incubator-hugegraph/pull/2320>#2320</a>)</li><li>doc: README.md tiny improve (<a href=https://github.com/apache/incubator-hugegraph/pull/2331>#2331</a>)</li><li>refact: adjust project structure for merge PD & Store[Breaking Change] (<a href=https://github.com/apache/incubator-hugegraph/pull/2338>#2338</a>)</li><li>chore: disable raft test in normal PR due to timeout problem (<a href=https://github.com/apache/incubator-hugegraph/pull/2349>#2349</a>)</li><li>chore(ci): add stage profile settings (<a href=https://github.com/apache/incubator-hugegraph/pull/2361>#2361</a>)</li><li>refact(api): update common 1.2 & fix jersey client code problem (<a href=https://github.com/apache/incubator-hugegraph/pull/2365>#2365</a>)</li><li>chore: move server info into GlobalMasterInfo (<a href=https://github.com/apache/incubator-hugegraph/pull/2370>#2370</a>)</li><li>chore: reset hugegraph version to 1.2.0 (<a href=https://github.com/apache/incubator-hugegraph/pull/2382>#2382</a>)</li></ul><h3 id=hugegraph-computer>hugegraph-computer</h3><h4 id=feature-changes-1>Feature Changes</h4><ul><li>feat: implement fast-failover for MessageRecvManager and DataClientManager (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/243>#243</a>)</li><li>feat: implement parallel send data in load graph step (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/248>#248</a>)</li><li>feat(k8s): init operator project & add webhook (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/259>#259</a>, <a href=https://github.com/apache/incubator-hugegraph-computer/pull/263>#263</a>)</li><li>feat(core): support load vertex/edge snapshot (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/269>#269</a>)</li><li>feat(k8s): Add MinIO as internal(default) storage (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/272>#272</a>)</li><li>feat(algorithm): support random walk in computer (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/274>#274</a>, <a href=https://github.com/apache/incubator-hugegraph-computer/pull/280>#280</a>)</li><li>feat: use &lsquo;foreground&rsquo; delete policy to cancel k8s job (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/290>#290</a>)</li></ul><h4 id=bug-fix-1>Bug Fix</h4><ul><li>fix: superstep not take effect (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/237>#237</a>)</li><li>fix(k8s): modify inconsistent apiGroups (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/270>#270</a>)</li><li>fix(algorithm): record loop is not copied (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/276>#276</a>)</li><li>refact(core): adaptor for common 1.2 & fix a string of possible CI problem (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/286>#286</a>)</li><li>fix: remove okhttp1 due to conflicts risk (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/294>#294</a>)</li><li>fix(core): io.grpc.grpc-core dependency conflic (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/296>#296</a>)</li></ul><h4 id=option-changes-1>Option Changes</h4><ul><li>feat(core): isolate namespace for different input data source (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/252>#252</a>)</li><li>refact(core): support auth config for computer task (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/265>#265</a>)</li></ul><h4 id=other-changes-1>Other Changes</h4><ul><li>remove apache stage repo & update notification rule (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/232>#232</a>)</li><li>chore: fix empty license file (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/233>#233</a>)</li><li>chore: enhance mailbox settings & enable require ci (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/235>#235</a>)</li><li>fix: typo errors in start-computer.sh (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/238>#238</a>)</li><li>[Feature-241] Add PULL_REQUEST_TEMPLATE (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/242>#242</a>, <a href=https://github.com/apache/incubator-hugegraph-computer/pull/257>#257</a>)</li><li>chore: change etcd url only for ci (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/245>#245</a>)</li><li>doc: update readme & add QR code (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/249>#249</a>)</li><li>doc(k8s): add building note for missing classes (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/254>#254</a>)</li><li>chore: reduce mail to dev list (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/255>#255</a>)</li><li>add: dependency-review (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/266>#266</a>)</li><li>chore: correct incorrect comment (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/268>#268</a>)</li><li>refactor(api): ListValue.getFirst() replaces ListValue.get(0) (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/282>#282</a>)</li><li>Improve: Passing workerId to WorkerStat & Skip wait worker close if master executes failed (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/292>#292</a>)</li><li>chore: add check dependencies (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/293>#293</a>)</li><li>chore(license): update license for 1.2.0 (<a href=https://github.com/apache/incubator-hugegraph-computer/pull/299>#299</a>)</li></ul><h3 id=hugegraph-toolchain>hugegraph-toolchain</h3><h4 id=api-changes-1>API Changes</h4><ul><li>feat(client): support edgeExistence api (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/544>#544</a>)</li><li>refact(client): update tests for new OLTP traverser APIs (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/550>#550</a>)</li></ul><h4 id=feature-changes-2>Feature Changes</h4><ul><li>feat(spark): support spark-sink connector for loader (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/497>#497</a>)</li><li>feat(loader): support kafka as datasource (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/506>#506</a>)</li><li>feat(client): support go client for hugegraph (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/514>#514</a>)</li><li>feat(loader): support docker for loader (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/530>#530</a>)</li><li>feat: update common version and remove jersey code (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/538>#538</a>)</li></ul><h4 id=bug-fix-2>Bug Fix</h4><ul><li>fix: convert numbers to strings (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/465>#465</a>)</li><li>fix: hugegraph-spark-loader shell string length limit (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/469>#469</a>)</li><li>fix: spark loader meet Exception: Class is not registered (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/470>#470</a>)</li><li>fix: spark loader Task not serializable (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/471>#471</a>)</li><li>fix: spark with loader has dependency conflicts (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/480>#480</a>)</li><li>fix: spark-loader example schema and struct mismatch (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/504>#504</a>)</li><li>fix(loader): error log (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/499>#499</a>)</li><li>fix: checkstyle && add suppressions.xml (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/500>#500</a>)</li><li>fix(loader): resolve error in loader script (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/510>#510</a>)</li><li>fix: base-ref/head-ref missed in dependency-check-ci on branch push (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/516>#516</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/551>#551</a>)</li><li>fix yarn network connection on linux/arm64 arch (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/519>#519</a>)</li><li>fix(hubble): drop-down box could not display all options (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/535>#535</a>)</li><li>fix(hubble): build with node and yarn (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/543>#543</a>)</li><li>fix(loader): loader options (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/548>#548</a>)</li><li>fix(hubble): parent override children dep version (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/549>#549</a>)</li><li>fix: exclude okhttp1 which has different groupID with okhttp3 (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/555>#555</a>)</li><li>fix: github action build docker image failed (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/556>#556</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/557>#557</a>)</li><li>fix: build error with npm not exist & tiny improve (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/558>#558</a>)</li></ul><h4 id=option-changes-2>Option Changes</h4><ul><li>set default data when create graph (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/447>#447</a>)</li></ul><h4 id=other-changes-2>Other Changes</h4><ul><li>chore: remove apache stage repo & update mail rule (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/433>#433</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/474>#474</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/479>#479</a>)</li><li>refact: clean extra store file in all modules (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/434>#434</a>)</li><li>chore: use fixed node.js version 16 to avoid ci problem (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/437>#437</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/441>#441</a>)</li><li>chore(hubble): use latest code in Dockerfile (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/440>#440</a>)</li><li>chore: remove maven plugin for docker build (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/443>#443</a>)</li><li>chore: improve spark parallel (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/450>#450</a>)</li><li>doc: fix build status badge link (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/455>#455</a>)</li><li>chore: keep hadoop-hdfs-client and hadoop-common version consistent (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/457>#457</a>)</li><li>doc: add basic contact info & QR code in README (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/462>#462</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/475>#475</a>)</li><li>chore: disable PR up-to-date in branch (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/473>#473</a>)</li><li>chore: auto add pr auto label by path (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/466>#466</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/528>#528</a>)</li><li>chore: unify the dependencies versions of the entire project (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/478>#478</a>)</li><li>chore(deps): bump async, semver, word-wrap, browserify-sign in hubble-fe (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/484>#484</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/491>#491</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/494>#494</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/529>#529</a>)</li><li>chore: add pr template (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/498>#498</a>)</li><li>doc(hubble): add docker-compose to start with server (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/522>#522</a>)</li><li>chore(ci): add stage profile settings (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/536>#536</a>)</li><li>chore(client): increase the api num as the latest server commit + 10 (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/546>#546</a>)</li><li>chore(spark): install hugegraph from source (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/552>#552</a>)</li><li>doc: adjust docker related desc in readme (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/559>#559</a>)</li><li>chore(license): update license for 1.2 (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/560>#560</a>, <a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/561>#561</a>)</li></ul><h3 id=hugegraph-commons>hugegraph-commons</h3><h4 id=feature-changes-3>Feature Changes</h4><ul><li>feat(common): replace jersey dependencies with OkHttp (Breaking Change) (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/133>#133</a>)</li></ul><h4 id=bug-fix-3>Bug Fix</h4><ul><li>fix(common): handle spring-boot2/jersey dependency conflicts (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/131>#131</a>)</li><li>fix: Assert.assertThrows() should check result of exceptionConsumer (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/135>#135</a>)</li><li>fix(common): json param convert (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/137>#137</a>)</li></ul><h4 id=other-changes-3>Other Changes</h4><ul><li>refact(common): add more construction methods for convenient (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/132>#132</a>)</li><li>add: dependency-review (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/134>#134</a>)</li><li>refact(common): rename jsonutil to avoid conflicts with server (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/136>#136</a>)</li><li>doc: update README for release (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/138>#138</a>)</li><li>update licence (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/139>#139</a>)</li></ul><h3 id=release-details>Release Details</h3><p>Please check the release details in each repository:</p><ul><li><a href=https://github.com/apache/incubator-hugegraph/releases>Server Release Notes</a></li><li><a href=https://github.com/apache/incubator-hugegraph-toolchain/releases>Toolchain Release Notes</a></li><li><a href=https://github.com/apache/incubator-hugegraph-computer/releases>Computer Release Notes</a></li><li><a href=https://github.com/apache/incubator-hugegraph-commons/releases>Commons Release Notes</a></li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-cc8446bbcef27957e4ec28e70811ad2f>4 - HugeGraph 1.3.0 Release Notes</h1><h3 id=运行环境版本说明>运行环境/版本说明</h3><ol><li>优先在 <code>hugegraph/toolchain/commons</code>软件中使用 Java 11, 此次是这些模块最后一次主版本兼容 Java 8 了。(computer 则仅支持 Java11)</li><li>另外相比 Java11, 使用 Java8 会失去一些<strong>安全性</strong>的保障,我们推荐生产或对外网暴露访问的环境使用 Java11 并开启 <a href=/cn/docs/config/config-authentication/>Auth 权限认证</a></li></ol><p><strong>1.3.0</strong> 是最后兼容 <strong>Java 8</strong> 的版本,在下一个 1.5.0 版本发布 &ndash; <a href=https://github.com/apache/incubator-hugegraph/issues/2265>PD/Store</a> 合入主分支时就会全面使用 Java 11 (除<code>client</code>外).</p><p>PS: 未来 HugeGraph 组件的版本会朝着 <code>Java 11 -> Java 17 -> Java 21</code> 演进</p><blockquote><p>WIP: This doc is under construction, please wait for the final version (BETA)</p></blockquote><h3 id=hugegraph>hugegraph</h3><blockquote><p>在此次版本中我们修复了一些 SEC 相关的问题,如果是线上或者对外服务请升级到最新版本 + 开启权限认证</p></blockquote><h4 id=api-changes>API Changes</h4><ul><li>feat(api): optimize adjacent-edges query (<a href=https://github.com/apache/incubator-hugegraph/pull/2408>#2408</a>)</li></ul><h4 id=feature-changes>Feature Changes</h4><ul><li>feat: support docker use the auth when starting (<a href=https://github.com/apache/incubator-hugegraph/pull/2403>#2403</a>)</li><li>feat: added the OpenTelemetry trace support (<a href=https://github.com/apache/incubator-hugegraph/pull/2477>#2477</a>)</li></ul><h4 id=bug-fix>Bug Fix</h4><ul><li>fix(core): task restore interrupt problem on restart server (<a href=https://github.com/apache/incubator-hugegraph/pull/2401>#2401</a>)</li><li>fix(server): reinitialize the progress to set up graph auth friendly (<a href=https://github.com/apache/incubator-hugegraph/pull/2411>#2411</a>)</li><li>fix(chore): remove zgc in dockerfile for ARM env (<a href=https://github.com/apache/incubator-hugegraph/pull/2421>#2421</a>)</li><li>fix(server): make CacheManager constructor private to satisfy the singleton pattern (<a href=https://github.com/apache/incubator-hugegraph/pull/2432>#2432</a>)</li><li>fix(server): unify the license headers (<a href=https://github.com/apache/incubator-hugegraph/pull/2438>#2438</a>)</li><li>fix: format and clean code in dist and example modules (<a href=https://github.com/apache/incubator-hugegraph/pull/2441>#2441</a>)</li><li>fix: format and clean code in core module (<a href=https://github.com/apache/incubator-hugegraph/pull/2440>#2440</a>)</li><li>fix: format and clean code in modules (<a href=https://github.com/apache/incubator-hugegraph/pull/2439>#2439</a>)</li><li>fix(server): clean up the code (<a href=https://github.com/apache/incubator-hugegraph/pull/2456>#2456</a>)</li><li>fix(server): remove extra blank lines (<a href=https://github.com/apache/incubator-hugegraph/pull/2459>#2459</a>)</li><li>fix(server): add tip for gremlin api NPE with an empty query (<a href=https://github.com/apache/incubator-hugegraph/pull/2467>#2467</a>)</li><li>fix(server): fix the metric name when promthus collects hugegraph metric, see issue (<a href=https://github.com/apache/incubator-hugegraph/pull/2462>#2462</a>)</li><li>fix(server): <code>serverStarted</code> error when execute gremlin example (<a href=https://github.com/apache/incubator-hugegraph/pull/2473>#2473</a>)</li><li>fix(auth): enhance the URL check (<a href=https://github.com/apache/incubator-hugegraph/pull/2422>#2422</a>)</li></ul><h4 id=option-changes>Option Changes</h4><ul><li>refact(server): enhance the storage path in RocksDB & clean code (<a href=https://github.com/apache/incubator-hugegraph/pull/2491>#2491</a>)</li></ul><h4 id=other-changes>Other Changes</h4><ul><li>chore: add a license link (<a href=https://github.com/apache/incubator-hugegraph/pull/2398>#2398</a>)</li><li>doc: enhance NOTICE info to keep it clear (<a href=https://github.com/apache/incubator-hugegraph/pull/2409>#2409</a>)</li><li>chore(server): update swagger info for default server profile (<a href=https://github.com/apache/incubator-hugegraph/pull/2423>#2423</a>)</li><li>fix(server): unify license header for protobuf file (<a href=https://github.com/apache/incubator-hugegraph/pull/2448>#2448</a>)</li><li>chore: improve license header checker confs and pre-check header when validating (<a href=https://github.com/apache/incubator-hugegraph/pull/2445>#2445</a>)</li><li>chore: unify to call SchemaLabel.getLabelId() (<a href=https://github.com/apache/incubator-hugegraph/pull/2458>#2458</a>)</li><li>chore: refine the hg-style.xml specification (<a href=https://github.com/apache/incubator-hugegraph/pull/2457>#2457</a>)</li><li>chore: Add a newline formatting configuration and a comment for warning (<a href=https://github.com/apache/incubator-hugegraph/pull/2464>#2464</a>)</li><li>chore(server): clear context after req done (<a href=https://github.com/apache/incubator-hugegraph/pull/2470>#2470</a>)</li></ul><h3 id=hugegraph-toolchain>hugegraph-toolchain</h3><h4 id=api-changes-1>API Changes</h4><h4 id=feature-changes-1>Feature Changes</h4><ul><li>fix(loader): update shade plugin for spark loader (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/566>#566</a>)</li><li>fix(hubble): yarn install timeout in arm64 (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/583>#583</a>)</li><li>fix(loader): support file name with prefix for hdfs source (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/571>#571</a>)</li><li>feat(hubble): warp the exception info in HugeClientUtil (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/589>#589</a>)</li></ul><h4 id=bug-fix-1>Bug Fix</h4><ul><li>fix: concurrency issue causing file overwrite due to identical filenames (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/572>#572</a>)</li></ul><h4 id=option-changes-1>Option Changes</h4><ul><li>feat(client): support user defined OKHTTPClient configs (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/590>#590</a>)</li></ul><h4 id=other-changes-1>Other Changes</h4><ul><li>doc: update copyright date(year) in NOTICE (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/567>#567</a>)</li><li>chore(deps): bump ip from 1.1.5 to 1.1.9 in /hugegraph-hubble/hubble-fe (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/580>#580</a>)</li><li>refactor(hubble): enhance maven front plugin (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/568>#568</a>)</li><li>chore(deps): bump es5-ext from 0.10.53 to 0.10.63 in /hugegraph-hubble/hubble-fe (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/582>#582</a>)</li><li>chore(hubble): Enhance code style in hubble (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/592>#592</a>)</li><li>chore: upgrade version to 1.3.0 (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/596>#596</a>)</li><li>chore(ci): update profile commit id for 1.3 (<a href=https://github.com/apache/incubator-hugegraph-toolchain/pull/597>#597</a>)</li></ul><h3 id=hugegraph-commons>hugegraph-commons</h3><h4 id=feature-changes-2>Feature Changes</h4><ul><li>feat: support user defined RestClientConfig/HTTPClient params (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/140>#140</a>)</li></ul><h4 id=bug-fix-2>Bug Fix</h4><h4 id=other-changes-2>Other Changes</h4><ul><li>chore: disable clean flatten for deploy (<a href=https://github.com/apache/incubator-hugegraph-commons/pull/141>#141</a>)</li></ul><h3 id=release-details>Release Details</h3><h3 id=hugegraph-ai>hugegraph-ai</h3><p>这是 hugegraph-ai 的第一个发布版本,包含了多种特性,其中包括初始化的 Python 客户端、通过 LLM 构建知识图谱的能力,
以及基于 HugeGraph 的 RAG(Retrieval-Augmented Generation)集成。此外,该版本还在 python 客户端方面增加了重要的功能,
如变量 API、认证(auth)、度量(metric)、遍历器(traverser)和任务 API,以及使用 Gradio 创建交互式和可视化的演示。</p><p>除了这些新功能外,该版本还解决了多个错误和问题,确保了更加稳定和无误的用户体验。维护任务,如依赖更新、项目结构改进以及基本持续集成(CI)的添加,
进一步增强了项目的健壮性和开发工作流程。</p><blockquote><p>这个版本的发布凝聚了 HugeGraph 社区的协作努力,感谢各位贡献者的付出。</p></blockquote><h4 id=feature-changes-3>Feature Changes</h4><ul><li>feat: initialize hugegraph python client (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/5>#5</a>)</li><li>feat(llm): knowledge graph construction by llm (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/7>#7</a>)</li><li>feat: initialize rag based on HugeGraph (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/20>#20</a>)</li><li>feat(client): add variables api and test (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/24>#24</a>)</li><li>feat: add llm wenxinyiyan & config util & spo_triple_extract (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/27>#27</a>)</li><li>feat: add auth&metric&traverser&task api and ut (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/28>#28</a>)</li><li>feat: refactor construct knowledge graph task (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/29>#29</a>)</li><li>feat: Introduce gradio for creating interactive and visual demo (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/30>#30</a>)</li></ul><h4 id=bug-fix-3>Bug Fix</h4><ul><li>fix: invalid GitHub label (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/3>#3</a>)</li><li>fix: import error (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/13>#13</a>)</li><li>fix: function getEdgeByPage(): the generated query url does not include the parameter page (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/15>#15</a>)</li><li>fix: issue template (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/23>#23</a>)</li><li>fix: base-ref/head-ref missed in dependency-check-ci on branch push (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/25>#25</a>)</li></ul><h4 id=other-changes-3>Other Changes</h4><ul><li>chore: add asf.yaml and ISSUE_TEMPLATE (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/1>#1</a>)</li><li>Bump urllib3 from 2.0.3 to 2.0.7 in /hugegraph-python (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/8>#8</a>)</li><li>chore: create .gitignore file for py (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/9>#9</a>)</li><li>refact: improve project structure & add some basic CI (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/17>#17</a>)</li><li>chore: Update LICENSE and NOTICE (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/31>#31</a>)</li><li>chore: add release scripts (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/33>#33</a>)</li><li>chore: change file chmod 755 (<a href=https://github.com/apache/incubator-hugegraph-ai/pull/34>#34</a>)</li></ul><p>Please check the release details/contributor in each repository:</p><ul><li><a href=https://github.com/apache/incubator-hugegraph/releases>Server Release Notes</a></li><li><a href=https://github.com/apache/incubator-hugegraph-toolchain/releases>Toolchain Release Notes</a></li><li><a href=https://github.com/apache/incubator-hugegraph-ai/releases>AI Release Notes</a></li><li><a href=https://github.com/apache/incubator-hugegraph-commons/releases>Commons Release Notes</a></li></ul></div></main></div></div><footer class="bg-dark py-3 row d-print-none"><div class=footer-container><div class="row bg-dark"><div class=col-1></div><div class="col-4 text-center container-center"><div class=footer-row><a href=https://www.apache.org><div class=footer-apache-logo><svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 7127.6 2890" enable-background="new 0 0 7127.6 2890"><path fill="#6d6e71" d="M7104.7 847.8c15.3 15.3 22.9 33.7 22.9 55.2s-7.6 39.9-22.9 55.4c-15.3 15.4-33.8 23.1-55.6 23.1s-40.2-7.6-55.4-22.9c-15.1-15.3-22.7-33.7-22.7-55.2s7.6-39.9 22.9-55.4c15.3-15.4 33.7-23.1 55.4-23.1C7070.9 824.9 7089.4 832.5 7104.7 847.8zM7098.1 951.9c13.3-13.6 20-29.8 20-48.7s-6.6-35-19.8-48.5c-13.2-13.4-29.4-20.1-48.6-20.1-19.2.0-35.4 6.7-48.7 20.2s-19.9 29.7-19.9 48.7 6.6 35.2 19.7 48.6c13.1 13.4 29.3 20.1 48.5 20.1S7084.7 965.4 7098.1 951.9zm-11-63.8c0 14-6.1 22.8-18.4 26.4l22.5 30.5H7073l-20.3-28.3h-18.6V945h-14.7v-84.6h31.8c12.8.0 22 2.2 27.6 6.6C7084.4 871.4 7087.1 878.4 7087.1 888.1zM7068.2 9e2c3-2.4 4.4-6.5 4.4-12s-1.5-9.4-4.5-11.6-8.4-3.2-16-3.2h-18v30.5h17.5C7059.7 903.6 7065.3 902.4 7068.2 9e2z"/><path fill="#6d6e71" d="M1803.6 499.8v155.4h-20V499.8h-56.8v-19.2h133.9v19.2H1803.6z"/><path fill="#6d6e71" d="M2082.2 655.2v-76.9H1977v76.9h-20V480.5h20v78.9h105.2v-78.9h20v174.7h-20z"/><path fill="#6d6e71" d="M2241.4 499.8v57.4h88.1v19.2h-88.1v59.8h101.8v19h-121.8V480.5H2340v19.2H2241.4z"/><path fill="#d22128" d="M1574.5 1852.4l417.3-997.6h80.1l417.3 997.6h-105.4l-129.3-311.9h-448.2l-127.9 311.9H1574.5zM2032.6 970l-205.1 493.2h404.7L2032.6 970z"/><path fill="#d22128" d="M2596.9 1852.4V854.8H3010c171.4.0 295.1 158.8 295.1 313.3.0 163-115.2 316.1-286.6 316.1h-324.6v368.1h-97zm97-455.3h318.9c118 0 193.9-108.2 193.9-229 0-125.1-92.7-226.2-202.3-226.2h-310.5v455.2z"/><path fill="#d22128" d="M3250.5 1852.4l417.3-997.6h80.1l417.3 997.6h-105.4l-129.3-311.9h-448.2l-127.9 311.9H3250.5zM3708.6 970l-205.1 493.2h404.7L3708.6 970z"/><path fill="#d22128" d="M4637.3 849.1c177 0 306.3 89.9 368.1 217.8l-78.7 47.8c-63.2-132.1-186.9-177-295.1-177-238.9.0-369.5 213.6-369.5 414.5.0 220.6 161.6 420.1 373.7 420.1 112.4.0 244.5-56.2 307.7-185.5l81.5 42.1c-64.6 148.9-241.7 231.8-394.8 231.8-274 0-466.5-261.3-466.5-514.2C4163.8 1106.3 4336.6 849.1 4637.3 849.1z"/><path fill="#d22128" d="M5949.1 854.8v997.6h-98.4v-466.5h-591.5v466.5h-96.9V854.8h96.9v444h591.5v-444H5949.1z"/><path fill="#d22128" d="M6844.6 1765.2v87.1h-670.2V854.8H6832v87.1h-560.6v359.7h489v82.9h-489v380.8H6844.6z"/><path fill="#6d6e71" d="M1667.6 2063.6c11.8 3.5 22.2 8.3 31 14.2l-10.3 22.6c-9-6-18.6-10.4-28.9-13.4-10.2-2.9-20-4.4-29.2-4.4-13.6.0-24.5 2.4-32.6 7.3s-12.2 11.8-12.2 20.7c0 7.6 2.3 14 6.8 19s10.2 8.9 17 11.7c6.8 2.8 16.1 6 28 9.6 14.4 4.6 26 8.9 34.7 12.9 8.8 4 16.3 9.9 22.5 17.8 6.2 7.8 9.3 18.2 9.3 31 0 11.7-3.2 21.8-9.5 30.6-6.3 8.7-15.3 15.5-26.8 20.3-11.6 4.8-24.9 7.2-40 7.2s-29.7-2.9-43.9-8.7c-14.2-5.8-26.4-13.6-36.6-23.4l10.7-21.6c9.6 9.4 20.7 16.7 33.3 21.9 12.6 5.2 24.8 7.8 36.8 7.8 15.3.0 27.3-3 36.1-8.9s13.2-13.9 13.2-23.9c0-7.8-2.3-14.3-6.9-19.4-4.6-5.1-10.3-9-17.1-11.9-6.8-2.8-16.1-6-28-9.6-14.2-4.2-25.7-8.3-34.6-12.2-8.9-3.9-16.4-9.7-22.5-17.5-6.1-7.7-9.2-17.9-9.2-30.6.0-10.9 3-20.4 9-28.6s14.6-14.6 25.6-19.1c11.1-4.5 23.8-6.8 38.2-6.8C1643.8 2058.3 1655.7 2060.1 1667.6 2063.6z"/><path fill="#6d6e71" d="M1980.1 2072.8c16.8 9.4 30.2 22.3 40 38.4 9.8 16.2 14.8 33.9 14.8 53.3.0 19.5-4.9 37.4-14.8 53.6-9.8 16.3-23.2 29.1-40 38.6s-35.3 14.3-55.2 14.3c-20.3.0-38.8-4.7-55.7-14.3-16.8-9.5-30.2-22.4-40-38.6-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3 14.8-53.5c9.8-16.2 23.2-29 40-38.3 16.8-9.4 35.4-14 55.7-14C1944.8 2058.6 1963.2 2063.3 1980.1 2072.8zM1881.9 2092.7c-13.1 7.4-23.6 17.5-31.4 30.1-7.8 12.6-11.8 26.5-11.8 41.7.0 15.3 3.9 29.3 11.8 42 7.8 12.7 18.3 22.8 31.4 30.2 13.1 7.4 27.4 11.1 42.9 11.1s29.7-3.7 42.7-11.1 23.3-17.4 31.1-30.2c7.7-12.7 11.6-26.7 11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2C1909.4 2081.5 1895.1 2085.2 1881.9 2092.7z"/><path fill="#6d6e71" d="M2186.5 2082.4v74h98.4v23.2h-98.4v90.2h-24.1v-210.6h133.8v23.2H2186.5z"/><path fill="#6d6e71" d="M2491.6 2082.4v187.4h-24.1v-187.4h-68.4v-23.2h161.4v23.2H2491.6z"/><path fill="#6d6e71" d="M2871.8 2269.8l-56.8-177.4-57.6 177.4h-24.5l-70.5-210.6h25.9l57.9 182.7 57.1-182.4 24.1-.3 57.7 182.7 57.1-182.7h25l-70.6 210.6H2871.8z"/><path fill="#6d6e71" d="M3087.3 2216.6l-23.5 53.2h-25.6l94.4-210.6h25l94.1 210.6h-26.1l-23.5-53.2H3087.3zM3144.5 2086.6l-46.9 106.8h94.4l-47.5-106.8z"/><path fill="#6d6e71" d="M3461.1 2202.7c-6 .4-10.7.6-14.1.6h-56v66.5h-24v-210.6h80c26.2.0 46.6 6.2 61.2 18.5 14.5 12.3 21.8 29.8 21.8 52.3.0 17.2-4.1 31.7-12.2 43.3-8.1 11.6-19.8 20-35 25l49.2 71.5h-27.3L3461.1 2202.7zM3491.3 2167.6c10.3-8.4 15.5-20.8 15.5-37 0-15.9-5.2-27.9-15.5-36s-25.1-12.2-44.3-12.2h-56v97.8h56C3466.2 2180.2 3481 2176 3491.3 2167.6z"/><path fill="#6d6e71" d="M3688.3 2082.4v69.2h106.2v23.2h-106.2v72.1h122.8v22.9h-146.9v-210.6h142.9v23.2H3688.3z"/><path fill="#6d6e71" d="M4147 2082.4v74h98.4v23.2H4147v90.2h-24.1v-210.6h133.8v23.2H4147z"/><path fill="#6d6e71" d="M4523.3 2072.8c16.8 9.4 30.2 22.3 40 38.4 9.8 16.2 14.8 33.9 14.8 53.3.0 19.5-4.9 37.4-14.8 53.6-9.8 16.3-23.2 29.1-40 38.6s-35.3 14.3-55.2 14.3c-20.3.0-38.8-4.7-55.7-14.3-16.8-9.5-30.2-22.4-40-38.6-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3 14.8-53.5c9.8-16.2 23.2-29 40-38.3 16.8-9.4 35.4-14 55.7-14C4488.1 2058.6 4506.5 2063.3 4523.3 2072.8zM4425.2 2092.7c-13.1 7.4-23.6 17.5-31.4 30.1-7.8 12.6-11.8 26.5-11.8 41.7.0 15.3 3.9 29.3 11.8 42 7.8 12.7 18.3 22.8 31.4 30.2 13.1 7.4 27.4 11.1 42.9 11.1s29.7-3.7 42.7-11.1 23.3-17.4 31.1-30.2c7.7-12.7 11.6-26.7 11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2C4452.6 2081.5 4438.3 2085.2 4425.2 2092.7z"/><path fill="#6d6e71" d="M4854.7 2247.7c-15.7 15.5-37.3 23.3-64.8 23.3-27.7.0-49.4-7.8-65.1-23.3-15.7-15.5-23.6-37-23.6-64.6v-124h24.1v124c0 20.3 5.8 36.1 17.3 47.5 11.6 11.4 27.3 17.1 47.3 17.1 20.1.0 35.8-5.7 47.1-17 11.4-11.3 17-27.2 17-47.7v-124h24.1v124C4878.2 2210.7 4870.4 2232.2 4854.7 2247.7z"/><path fill="#6d6e71" d="M5169.5 2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3 169.3v-169.3h23.8v210.6H5169.5z"/><path fill="#6d6e71" d="M5478.4 2073.1c16.4 9.3 29.4 21.9 38.9 37.9 9.6 16 14.3 33.9 14.3 53.5s-4.8 37.6-14.3 53.6c-9.5 16.1-22.6 28.7-39.3 37.9-16.6 9.2-35.2 13.8-55.5 13.8h-84.3v-210.6h85.2C5443.7 2059.2 5462 2063.8 5478.4 2073.1zM5362.3 2246.9h61.4c15.5.0 29.6-3.5 42.3-10.6s22.8-16.9 30.2-29.5c7.4-12.5 11.1-26.5 11.1-42s-3.8-29.4-11.3-41.9-17.7-22.3-30.6-29.6c-12.8-7.2-27-10.9-42.6-10.9h-60.5v164.5z"/><path fill="#6d6e71" d="M5668.6 2216.6l-23.5 53.2h-25.6l94.4-210.6h25l94.1 210.6h-26l-23.5-53.2H5668.6zM5725.8 2086.6l-46.9 106.8h94.4l-47.5-106.8z"/><path fill="#6d6e71" d="M5991 2082.4v187.4h-24v-187.4h-68.4v-23.2H6060v23.2h-69z"/><path fill="#6d6e71" d="M6175.9 2269.8v-210.6h24.1v210.6H6175.9z"/><path fill="#6d6e71" d="M6493.7 2072.8c16.8 9.4 30.2 22.3 40 38.4 9.8 16.2 14.8 33.9 14.8 53.3.0 19.5-4.9 37.4-14.8 53.6-9.8 16.3-23.2 29.1-40 38.6s-35.3 14.3-55.2 14.3c-20.3.0-38.8-4.7-55.7-14.3-16.8-9.5-30.2-22.4-40-38.6-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3 14.8-53.5c9.8-16.2 23.2-29 40-38.3 16.8-9.4 35.4-14 55.7-14C6458.5 2058.6 6476.9 2063.3 6493.7 2072.8zM6395.6 2092.7c-13.1 7.4-23.6 17.5-31.4 30.1-7.8 12.6-11.8 26.5-11.8 41.7.0 15.3 3.9 29.3 11.8 42 7.8 12.7 18.3 22.8 31.4 30.2 13.1 7.4 27.4 11.1 42.9 11.1s29.7-3.7 42.7-11.1 23.3-17.4 31.1-30.2c7.7-12.7 11.6-26.7 11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2C6423 2081.5 6408.8 2085.2 6395.6 2092.7z"/><path fill="#6d6e71" d="M6826.5 2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3 169.3v-169.3h23.8v210.6H6826.5z"/><linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-4516.6152" y1="-2338.7222" x2="-4108.4111" y2="-1861.3982" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)"><stop offset="0" style="stop-color:#F69923"/><stop offset=".3123" style="stop-color:#F79A23"/><stop offset=".8383" style="stop-color:#E97826"/></linearGradient><path fill="url(#SVGID_1_)" d="M1230.1 13.7c-45.3 26.8-120.6 102.5-210.5 212.3l82.6 155.9c58-82.9 116.9-157.5 176.3-221.2 4.6-5.1 7-7.5 7-7.5-2.3 2.5-4.6 5-7 7.5-19.2 21.2-77.5 89.2-165.5 224.4 84.7-4.2 214.9-21.6 321.1-39.7 31.6-177-31-258-31-258S1323.4-41.4 1230.1 13.7z"/><path fill="none" d="M1090.2 903.1c.6-.1 1.2-.2 1.8-.3l-11.9 1.3c-.7.3-1.4.7-2.1 1C1082.1 904.4 1086.2 903.7 1090.2 903.1z"/><path fill="none" d="M1005.9 1182.3c-6.7 1.5-13.7 2.7-20.7 3.7C992.3 1185 999.2 1183.8 1005.9 1182.3z"/><path fill="none" d="M432.9 1808.8c.9-2.3 1.8-4.7 2.6-7 18.2-48 36.2-94.7 54-140.1 20-51 39.8-100.4 59.3-148.3 20.6-50.4 40.9-99.2 60.9-146.3 21-49.4 41.7-97 62-142.8 16.5-37.3 32.8-73.4 48.9-108.3 5.4-11.7 10.7-23.2 16-34.6 10.5-22.7 21-44.8 31.3-66.5 9.5-20 19-39.6 28.3-58.8 3.1-6.4 6.2-12.8 9.3-19.1.5-1 1-2 1.5-3.1l-10.2 1.1-8-15.9c-.8 1.6-1.6 3.1-2.4 4.6-14.5 28.8-28.9 57.9-43.1 87.2-8.2 16.9-16.4 34-24.6 51-22.6 47.4-44.8 95.2-66.6 143.3-22.1 48.6-43.7 97.5-64.9 146.5-20.8 48.1-41.3 96.2-61.2 144.2-20 48-39.5 95.7-58.5 143.2-19.9 49.5-39.2 98.7-58 147.2-4.2 10.9-8.5 21.9-12.7 32.8-15 39.2-29.7 77.8-44 116l12.7 25.1 11.4-1.2c.4-1.1.8-2.3 1.3-3.4C396.7 1905.4 414.9 1856.4 432.9 1808.8z"/><path fill="none" d="M980 1186.8c.1.0.1.0.1-.1C980.1 1186.8 980.1 1186.8 980 1186.8z"/><path fill="#be202e" d="M952.6 1323c-10.6 1.9-21.4 3.8-32.5 5.7-.1.0-.1.1-.2.1 5.6-.8 11.2-1.7 16.6-2.6C942 1325.2 947.3 1324.1 952.6 1323z"/><path opacity=".35" fill="#be202e" d="M952.6 1323c-10.6 1.9-21.4 3.8-32.5 5.7-.1.0-.1.1-.2.1 5.6-.8 11.2-1.7 16.6-2.6C942 1325.2 947.3 1324.1 952.6 1323z"/><path fill="#be202e" d="M980.3 1186.7C980.2 1186.7 980.2 1186.7 980.3 1186.7c-.1.1-.2.1-.2.1 1.8-.2 3.5-.5 5.2-.8 7-1 13.9-2.2 20.7-3.7C997.5 1183.8 989 1185.2 980.3 1186.7z"/><path opacity=".35" fill="#be202e" d="M980.3 1186.7C980.2 1186.7 980.2 1186.7 980.3 1186.7c-.1.1-.2.1-.2.1 1.8-.2 3.5-.5 5.2-.8 7-1 13.9-2.2 20.7-3.7C997.5 1183.8 989 1185.2 980.3 1186.7z"/><linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-7537.7339" y1="-2391.4075" x2="-4625.4141" y2="-2391.4075" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)"><stop offset=".3233" style="stop-color:#9E2064"/><stop offset=".6302" style="stop-color:#C92037"/><stop offset=".7514" style="stop-color:#CD2335"/><stop offset="1" style="stop-color:#E97826"/></linearGradient><path fill="url(#SVGID_2_)" d="M858.6 784.7c25.1-46.9 50.5-92.8 76.2-137.4 26.7-46.4 53.7-91.3 80.9-134.7 1.6-2.6 3.2-5.2 4.8-7.7 27-42.7 54.2-83.7 81.6-122.9L1019.5 226c-6.2 7.6-12.5 15.3-18.8 23.2-23.8 29.7-48.6 61.6-73.9 95.5-28.6 38.2-58 78.9-87.8 121.7-27.6 39.5-55.5 80.9-83.5 123.7-23.8 36.5-47.7 74-71.4 112.5-.9 1.4-1.8 2.9-2.6 4.3L789 919.2c22.8-45.6 46.1-90.5 69.6-134.5z"/><linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-7186.1777" y1="-2099.3059" x2="-5450.7183" y2="-2099.3059" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)"><stop offset="0" style="stop-color:#282662"/><stop offset=".0954839" style="stop-color:#662E8D"/><stop offset=".7882" style="stop-color:#9F2064"/><stop offset=".9487" style="stop-color:#CD2032"/></linearGradient><path fill="url(#SVGID_3_)" d="M369 1981c-14.2 39.1-28.5 78.9-42.9 119.6-.2.6-.4 1.2-.6 1.8-2 5.7-4.1 11.5-6.1 17.2-9.7 27.4-18 52.1-37.3 108.2 31.7 14.5 57.1 52.5 81.1 95.6-2.6-44.7-21-86.6-56.2-119.1 156.1 7 290.6-32.4 360.1-146.6 6.2-10.2 11.9-20.9 17-32.2-31.6 40.1-70.8 57.1-144.5 53-.2.1-.3.1-.5.2.2-.1.3-.1.5-.2 108.6-48.6 163.1-95.3 211.2-172.6 11.4-18.3 22.5-38.4 33.8-60.6-94.9 97.5-205 125.3-320.9 104.2l-86.9 9.5C374.4 1966.3 371.7 1973.6 369 1981z"/><linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2418.5454" x2="-4461.8428" y2="-2418.5454" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)"><stop offset=".3233" style="stop-color:#9E2064"/><stop offset=".6302" style="stop-color:#C92037"/><stop offset=".7514" style="stop-color:#CD2335"/><stop offset="1" style="stop-color:#E97826"/></linearGradient><path fill="url(#SVGID_4_)" d="M409.6 1786.3c18.8-48.5 38.1-97.7 58-147.2 19-47.4 38.5-95.2 58.5-143.2s40.4-96.1 61.2-144.2c21.2-49 42.9-97.8 64.9-146.5 21.8-48.1 44-95.9 66.6-143.3 8.1-17.1 16.3-34.1 24.6-51 14.2-29.3 28.6-58.4 43.1-87.2.8-1.6 1.6-3.1 2.4-4.6L681.4 706.8c-1.8 2.9-3.5 5.8-5.3 8.6-25.1 40.9-50 82.7-74.4 125.4-24.7 43.1-49 87.1-72.7 131.7-20 37.6-39.6 75.6-58.6 113.9-3.8 7.8-7.6 15.5-11.3 23.2-23.4 48.2-44.6 94.8-63.7 139.5-21.7 50.7-40.7 99.2-57.5 145.1-11 30.2-21 59.4-30.1 87.4-7.5 24-14.7 47.9-21.5 71.8-16 56.3-29.9 112.4-41.2 168.3L353 1935.1c14.3-38.1 28.9-76.8 44-116C401.1 1808.2 405.4 1797.3 409.6 1786.3z"/><linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-7161.7642" y1="-2379.1431" x2="-5631.2524" y2="-2379.1431" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)"><stop offset="0" style="stop-color:#282662"/><stop offset=".0954839" style="stop-color:#662E8D"/><stop offset=".7882" style="stop-color:#9F2064"/><stop offset=".9487" style="stop-color:#CD2032"/></linearGradient><path fill="url(#SVGID_5_)" d="M243.5 1729.4c-13.6 68.2-23.2 136.2-28 203.8-.2 2.4-.4 4.7-.5 7.1-33.7-54-124-106.8-123.8-106.2 64.6 93.7 113.7 186.7 120.9 278-34.6 7.1-82-3.2-136.8-23.3 57.1 52.5 1e2 67 116.7 70.9-52.5 3.3-107.1 39.3-162.1 80.8 80.5-32.8 145.5-45.8 192.1-35.3C148.1 2414.2 74.1 2645 0 2890c22.7-6.7 36.2-21.9 43.9-42.6 13.2-44.4 100.8-335.6 238-718.2 3.9-10.9 7.8-21.8 11.8-32.9 1.1-3 2.2-6.1 3.3-9.2 14.5-40.1 29.5-81.1 45.1-122.9 3.5-9.5 7.1-19 10.7-28.6.1-.2.1-.4.2-.6l-107.9-213.2C244.6 1724.4 244 1726.9 243.5 1729.4z"/><linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2117.1309" x2="-4461.8428" y2="-2117.1309" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)"><stop offset=".3233" style="stop-color:#9E2064"/><stop offset=".6302" style="stop-color:#C92037"/><stop offset=".7514" style="stop-color:#CD2335"/><stop offset="1" style="stop-color:#E97826"/></linearGradient><path fill="url(#SVGID_6_)" d="M805.6 937c-3.1 6.3-6.2 12.7-9.3 19.1-9.3 19.2-18.8 38.8-28.3 58.8-10.3 21.7-20.7 43.9-31.3 66.5-5.3 11.4-10.6 22.9-16 34.6-16.1 35-32.4 71.1-48.9 108.3-20.3 45.8-41 93.4-62 142.8-20 47.1-40.3 95.9-60.9 146.3-19.5 47.9-39.3 97.3-59.3 148.3-17.8 45.4-35.9 92.1-54 140.1-.9 2.3-1.8 4.7-2.6 7-18 47.6-36.2 96.6-54.6 146.8-.4 1.1-.8 2.3-1.3 3.4l86.9-9.5c-1.7-.3-3.5-.5-5.2-.9 103.9-13 242.1-90.6 331.4-186.5 41.1-44.2 78.5-96.3 113-157.3 25.7-45.4 49.8-95.8 72.8-151.5 20.1-48.7 39.4-101.4 58-158.6-23.9 12.6-51.2 21.8-81.4 28.2-5.3 1.1-10.7 2.2-16.1 3.1-5.5 1-11 1.8-16.6 2.6.1.0.1-.1.2-.1 96.9-37.3 158-109.2 202.4-197.4-25.5 17.4-66.9 40.1-116.6 51.1-6.7 1.5-13.7 2.7-20.7 3.7-1.7.3-3.5.6-5.2.8.1.0.1.0.1-.1h.1c33.6-14.1 62-29.8 86.6-48.4 5.3-4 10.4-8.1 15.3-12.3 7.5-6.5 14.7-13.3 21.5-20.5 4.4-4.6 8.6-9.3 12.7-14.2 9.6-11.5 18.7-23.9 27.1-37.3 2.6-4.1 5.1-8.3 7.6-12.6 3.2-6.2 6.3-12.3 9.3-18.3 13.5-27.2 24.4-51.5 33-72.8 4.3-10.6 8.1-20.5 11.3-29.7 1.3-3.7 2.5-7.2 3.7-10.6 3.4-10.2 6.2-19.3 8.4-27.3 3.3-12 5.3-21.5 6.4-28.4-3.3 2.6-7.1 5.2-11.3 7.7-29.3 17.5-79.5 33.4-119.9 40.8l79.8-8.8-79.8 8.8c-.6.1-1.2.2-1.8.3-4 .7-8.1 1.3-12.2 2 .7-.3 1.4-.7 2.1-1l-273 29.9C806.6 935 806.1 936 805.6 937z"/><linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-7554.8232" y1="-2132.0981" x2="-4642.5034" y2="-2132.0981" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)"><stop offset=".3233" style="stop-color:#9E2064"/><stop offset=".6302" style="stop-color:#C92037"/><stop offset=".7514" style="stop-color:#CD2335"/><stop offset="1" style="stop-color:#E97826"/></linearGradient><path fill="url(#SVGID_7_)" d="M1112.9 385.1c-24.3 37.3-50.8 79.6-79.4 127.5-1.5 2.5-3 5.1-4.5 7.6-24.6 41.5-50.8 87.1-78.3 137-23.8 43.1-48.5 89.3-74.3 139C854 839.5 830.8 885.4 807 934l273-29.9c79.5-36.6 115.1-69.7 149.6-117.6 9.2-13.2 18.4-27 27.5-41.3 28-43.8 55.6-92 80.1-139.9 23.7-46.3 44.7-92.2 60.7-133.5 10.2-26.3 18.4-50.8 24.1-72.3 5-19 8.9-36.9 11.9-54.1C1327.9 363.5 1197.6 380.9 1112.9 385.1z"/><path fill="#be202e" d="M936.5 1326.1c-5.5 1-11 1.8-16.6 2.6C925.5 1328 931 1327.1 936.5 1326.1z"/><path opacity=".35" fill="#be202e" d="M936.5 1326.1c-5.5 1-11 1.8-16.6 2.6C925.5 1328 931 1327.1 936.5 1326.1z"/><linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2027.484" x2="-4461.8433" y2="-2027.484" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)"><stop offset=".3233" style="stop-color:#9E2064"/><stop offset=".6302" style="stop-color:#C92037"/><stop offset=".7514" style="stop-color:#CD2335"/><stop offset="1" style="stop-color:#E97826"/></linearGradient><path fill="url(#SVGID_8_)" d="M936.5 1326.1c-5.5 1-11 1.8-16.6 2.6C925.5 1328 931 1327.1 936.5 1326.1z"/><path fill="#be202e" d="M980 1186.8c1.8-.2 3.5-.5 5.2-.8C983.5 1186.3 981.8 1186.6 980 1186.8z"/><path opacity=".35" fill="#be202e" d="M980 1186.8c1.8-.2 3.5-.5 5.2-.8C983.5 1186.3 981.8 1186.6 980 1186.8z"/><linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2037.7417" x2="-4461.8433" y2="-2037.7417" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)"><stop offset=".3233" style="stop-color:#9E2064"/><stop offset=".6302" style="stop-color:#C92037"/><stop offset=".7514" style="stop-color:#CD2335"/><stop offset="1" style="stop-color:#E97826"/></linearGradient><path fill="url(#SVGID_9_)" d="M980 1186.8c1.8-.2 3.5-.5 5.2-.8C983.5 1186.3 981.8 1186.6 980 1186.8z"/><path fill="#be202e" d="M980.2 1186.7z"/><path opacity=".35" fill="#be202e" d="M980.2 1186.7z"/><linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-5738.0635" y1="-2039.799" x2="-5094.3457" y2="-2039.799" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)"><stop offset=".3233" style="stop-color:#9E2064"/><stop offset=".6302" style="stop-color:#C92037"/><stop offset=".7514" style="stop-color:#CD2335"/><stop offset="1" style="stop-color:#E97826"/></linearGradient><path fill="url(#SVGID_10_)" d="M980.2 1186.7z"/></svg></div></a><ul class=footer-link><li><a class=white href=http://www.apache.org>Foundation</a></li><li><a class=white href=http://www.apache.org/licenses/>License</a></li><li><a class=white href=https://www.apache.org/security/>Security</a></li><li><a class=white href=http://www.apache.org/events/current-event>Events</a></li><li><a class=white href=http://www.apache.org/foundation/sponsorship.html>Sponsorship</a></li><li><a class=white href=http://www.apache.org/foundation/thanks.html>Thanks</a></li><li><a class=white href=https://privacy.apache.org/policies/privacy-policy-public.html target=_blank>Privacy</a></li></ul></div></div><div class="col-6 text-white text-center container-center"><p>Copyright &copy; 2024 The Apache Software Foundation, Licensed under the <a class=white href=https://www.apache.org/licenses/LICENSE-2.0>Apache License Version 2.0</a></p><p>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p></div><div class=col-1></div></div></div></footer></div><script src=https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js integrity=sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
<script src=/js/tabpane-persist.js></script>
<script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
<script src=/js/prism.js></script></body></html>