<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CHANGELOGS on Apache HugeGraph</title><link>https://hugegraph.apache.org/versions/1.5/docs/changelog/</link><description>Recent content in CHANGELOGS on Apache HugeGraph</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 13 Dec 2024 17:05:38 +0800</lastBuildDate><atom:link href="https://hugegraph.apache.org/versions/1.5/docs/changelog/index.xml" rel="self" type="application/rss+xml"/><item><title>HugeGraph 1.0.0 Release Notes</title><link>https://hugegraph.apache.org/versions/1.5/docs/changelog/hugegraph-1.0.0-release-notes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.5/docs/changelog/hugegraph-1.0.0-release-notes/</guid><description>&lt;h3 id="oltp-api--client-changes"&gt;OLTP API &amp;amp; Client Changes&#10;&lt;/h3&gt;&#10;&lt;h4 id="api-changes"&gt;API Changes&#10;&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;feat(api): support hot set trace through /exception/trace API.&lt;/li&gt;&#10;&lt;li&gt;feat(api): support query by Cypher language.&lt;/li&gt;&#10;&lt;li&gt;feat(api): support swagger UI to viewing API.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="client-changes"&gt;Client Changes&#10;&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;feat(client) support Cypher query API.&lt;/li&gt;&#10;&lt;li&gt;refact(client): change &amp;rsquo;limit&amp;rsquo; type from long to int.&lt;/li&gt;&#10;&lt;li&gt;feat(client): server bypass for hbase writing (Beta).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="core--server"&gt;Core &amp;amp; Server&#10;&lt;/h3&gt;&#10;&lt;h4 id="feature-changes"&gt;Feature Changes&#10;&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;feat: support Java 11.&lt;/li&gt;&#10;&lt;li&gt;feat(core): support adamic-adar &amp;amp; resource-allocation algorithms.&lt;/li&gt;&#10;&lt;li&gt;feat(hbase): support hash rowkey &amp;amp; pre-init tables.&lt;/li&gt;&#10;&lt;li&gt;feat(core): support query by Cypher language.&lt;/li&gt;&#10;&lt;li&gt;feat(core): support automatic management and fail-over for cluster role.&lt;/li&gt;&#10;&lt;li&gt;feat(core): support 16 OLAP algorithms, like: LPA, Louvain, PageRank, BetweennessCentrality, RingsDetect.&lt;/li&gt;&#10;&lt;li&gt;feat: prepare for Apache release.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="bug-fix"&gt;Bug Fix&#10;&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;fix(core): can&amp;rsquo;t query edges by multi labels + properties.&lt;/li&gt;&#10;&lt;li&gt;fix(core): occasionally NoSuchMethodError Relations().&lt;/li&gt;&#10;&lt;li&gt;fix(core): limit max depth for cycle detection.&lt;/li&gt;&#10;&lt;li&gt;fix(core): traversal contains Tree step has different result.&lt;/li&gt;&#10;&lt;li&gt;fix edge batch update error.&lt;/li&gt;&#10;&lt;li&gt;fix unexpected task status.&lt;/li&gt;&#10;&lt;li&gt;fix(core): edge cache not clear when update or delete associated vertex.&lt;/li&gt;&#10;&lt;li&gt;fix(mysql): run g.V() is error when it&amp;rsquo;s MySQL backend.&lt;/li&gt;&#10;&lt;li&gt;fix: close exception and server-info EXPIRED_INTERVAL.&lt;/li&gt;&#10;&lt;li&gt;fix: export ConditionP.&lt;/li&gt;&#10;&lt;li&gt;fix: query by within + Text.contains.&lt;/li&gt;&#10;&lt;li&gt;fix: schema label race condition of addIndexLabel/removeIndexLabel.&lt;/li&gt;&#10;&lt;li&gt;fix: limit admin role can drop graph.&lt;/li&gt;&#10;&lt;li&gt;fix: ProfileApi url check &amp;amp; add build package to ignore file.&lt;/li&gt;&#10;&lt;li&gt;fix: can&amp;rsquo;t shut down when starting with exception.&lt;/li&gt;&#10;&lt;li&gt;fix: Traversal.graph is empty in StepStrategy.apply() with count().is(0).&lt;/li&gt;&#10;&lt;li&gt;fix: possible extra comma before where statement in MySQL backend.&lt;/li&gt;&#10;&lt;li&gt;fix: JNA UnsatisfiedLinkError for Apple M1.&lt;/li&gt;&#10;&lt;li&gt;fix: start RpcServer NPE &amp;amp; args count of ACTION_CLEARED error &amp;amp; example error.&lt;/li&gt;&#10;&lt;li&gt;fix: rpc server not start.&lt;/li&gt;&#10;&lt;li&gt;fix: User-controlled data in numeric cast &amp;amp; remove word dependency.&lt;/li&gt;&#10;&lt;li&gt;fix: closing iterators on errors for Cassandra &amp;amp; Mysql.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="option-changes"&gt;Option Changes&#10;&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;move &lt;code&gt;raft.endpoint&lt;/code&gt; option from graph scope to server scope.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="other-changes"&gt;Other Changes&#10;&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;refact(core): enhance schema job module.&lt;/li&gt;&#10;&lt;li&gt;refact(raft): improve raft module &amp;amp; test &amp;amp; install snapshot and add peer.&lt;/li&gt;&#10;&lt;li&gt;refact(core): remove early cycle detection &amp;amp; limit max depth.&lt;/li&gt;&#10;&lt;li&gt;cache: fix assert node.next==empty.&lt;/li&gt;&#10;&lt;li&gt;fix apache license conflicts: jnr-posix and jboss-logging.&lt;/li&gt;&#10;&lt;li&gt;chore: add logo in README &amp;amp; remove outdated log4j version.&lt;/li&gt;&#10;&lt;li&gt;refact(core): improve CachedGraphTransaction perf.&lt;/li&gt;&#10;&lt;li&gt;chore: update CI config &amp;amp; support ci robot &amp;amp; add codeQL SEC-check &amp;amp; graph option.&lt;/li&gt;&#10;&lt;li&gt;refact: ignore security check api &amp;amp; fix some bugs &amp;amp; clean code.&lt;/li&gt;&#10;&lt;li&gt;doc: enhance CONTRIBUTING.md &amp;amp; README.md.&lt;/li&gt;&#10;&lt;li&gt;refact: add checkstyle plugin &amp;amp; clean/format the code.&lt;/li&gt;&#10;&lt;li&gt;refact(core): improve decode string empty bytes &amp;amp; avoid array-construct columns in BackendEntry.&lt;/li&gt;&#10;&lt;li&gt;refact(cassandra): translate ipv4 to ipv6 metrics &amp;amp; update cassandra dependency version.&lt;/li&gt;&#10;&lt;li&gt;chore: use .asf.yaml for apache workflow &amp;amp; replace APPLICATION_JSON with TEXT_PLAIN.&lt;/li&gt;&#10;&lt;li&gt;feat: add system schema store.&lt;/li&gt;&#10;&lt;li&gt;refact(rocksdb): update rocksdb version to 6.22 &amp;amp; improve rocksdb code.&lt;/li&gt;&#10;&lt;li&gt;refact: update mysql scope to test &amp;amp; clean protobuf style/configs.&lt;/li&gt;&#10;&lt;li&gt;chore: upgrade Dockerfile server to 0.12.0 &amp;amp; add editorconfig &amp;amp; improve ci.&lt;/li&gt;&#10;&lt;li&gt;chore: upgrade grpc version.&lt;/li&gt;&#10;&lt;li&gt;feat: support updateIfPresent/updateIfAbsent operation.&lt;/li&gt;&#10;&lt;li&gt;chore: modify abnormal logs &amp;amp; upgrade netty-all to 4.1.44.&lt;/li&gt;&#10;&lt;li&gt;refact: upgrade dependencies &amp;amp; adopt new analyzer &amp;amp; clean code.&lt;/li&gt;&#10;&lt;li&gt;chore: improve .gitignore &amp;amp; update ci configs &amp;amp; add RAT/flatten plugin.&lt;/li&gt;&#10;&lt;li&gt;chore(license): add dependencies-check ci &amp;amp; 3rd-party dependency licenses.&lt;/li&gt;&#10;&lt;li&gt;refact: Shutdown log when shutdown process &amp;amp; fix tx leak &amp;amp; enhance the file path.&lt;/li&gt;&#10;&lt;li&gt;refact: rename package to apache &amp;amp; dependency in all modules (Breaking Change).&lt;/li&gt;&#10;&lt;li&gt;chore: add license checker &amp;amp; update antrun plugin &amp;amp; fix building problem in windows.&lt;/li&gt;&#10;&lt;li&gt;feat: support one-step script for apache release v1.0.0 release.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="computer-olap"&gt;Computer (OLAP)&#10;&lt;/h3&gt;&#10;&lt;h4 id="algorithm-changes"&gt;Algorithm Changes&#10;&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;feat: implement page-rank algorithm.&lt;/li&gt;&#10;&lt;li&gt;feat: implement wcc algorithm.&lt;/li&gt;&#10;&lt;li&gt;feat: implement degree centrality.&lt;/li&gt;&#10;&lt;li&gt;feat: implement triangle_count algorithm.&lt;/li&gt;&#10;&lt;li&gt;feat: implement rings-detection algorithm.&lt;/li&gt;&#10;&lt;li&gt;feat: implement LPA algorithm.&lt;/li&gt;&#10;&lt;li&gt;feat: implement kcore algorithm.&lt;/li&gt;&#10;&lt;li&gt;feat: implement closeness centrality algorithm.&lt;/li&gt;&#10;&lt;li&gt;feat: implement betweenness centrality algorithm.&lt;/li&gt;&#10;&lt;li&gt;feat: implement cluster coefficient algorithm.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="platform-changes"&gt;Platform Changes&#10;&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;feat: init module computer-core &amp;amp; computer-algorithm &amp;amp; etcd dependency.&lt;/li&gt;&#10;&lt;li&gt;feat: add Id as base type of vertex id.&lt;/li&gt;&#10;&lt;li&gt;feat: init Vertex/Edge/Properties &amp;amp; JsonStructGraphOutput.&lt;/li&gt;&#10;&lt;li&gt;feat: load data from hugegraph server.&lt;/li&gt;&#10;&lt;li&gt;feat: init basic combiner, Bsp4Worker, Bsp4Master.&lt;/li&gt;&#10;&lt;li&gt;feat: init sort &amp;amp; transport interface &amp;amp; basic FileInput/Output Stream.&lt;/li&gt;&#10;&lt;li&gt;feat: init computation &amp;amp; ComputerOutput/Driver interface.&lt;/li&gt;&#10;&lt;li&gt;feat: init Partitioner and HashPartitioner&lt;/li&gt;&#10;&lt;li&gt;feat: init Master/WorkerService module.&lt;/li&gt;&#10;&lt;li&gt;feat: init Heap/LoserTree sorting.&lt;/li&gt;&#10;&lt;li&gt;feat: init rpc module.&lt;/li&gt;&#10;&lt;li&gt;feat: init transport server, client, en/decode, flowControl, heartbeat.&lt;/li&gt;&#10;&lt;li&gt;feat: init DataDirManager &amp;amp; PointerCombiner.&lt;/li&gt;&#10;&lt;li&gt;feat: init aggregator module &amp;amp; add copy() and assign() methods to Value class.&lt;/li&gt;&#10;&lt;li&gt;feat: add startAsync and finishAsync on client side, add onStarted and onFinished on server side.&lt;/li&gt;&#10;&lt;li&gt;feat: init store/sort module.&lt;/li&gt;&#10;&lt;li&gt;feat: link managers in worker sending end.&lt;/li&gt;&#10;&lt;li&gt;feat: implement data receiver of worker.&lt;/li&gt;&#10;&lt;li&gt;feat: implement StreamGraphInput and EntryInput.&lt;/li&gt;&#10;&lt;li&gt;feat: add Sender and Receiver to process compute message.&lt;/li&gt;&#10;&lt;li&gt;feat: add seqfile fromat.&lt;/li&gt;&#10;&lt;li&gt;feat: add ComputeManager.&lt;/li&gt;&#10;&lt;li&gt;feat: add computer-k8s and computer-k8s-operator.&lt;/li&gt;&#10;&lt;li&gt;feat: add startup and make docker image code.&lt;/li&gt;&#10;&lt;li&gt;feat: sort different type of message use different combiner.&lt;/li&gt;&#10;&lt;li&gt;feat: add HDFS output format.&lt;/li&gt;&#10;&lt;li&gt;feat: mount config-map and secret to container.&lt;/li&gt;&#10;&lt;li&gt;feat: support java11.&lt;/li&gt;&#10;&lt;li&gt;feat: support partition concurrent compute.&lt;/li&gt;&#10;&lt;li&gt;refact: abstract computer-api from computer-core.&lt;/li&gt;&#10;&lt;li&gt;refact: optimize data receiving.&lt;/li&gt;&#10;&lt;li&gt;fix: release file descriptor after input and compute.&lt;/li&gt;&#10;&lt;li&gt;doc: add operator deploy readme.&lt;/li&gt;&#10;&lt;li&gt;feat: prepare for Apache release.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="toolchain-loader-tools-hubble"&gt;Toolchain (loader, tools, hubble)&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;feat(loader): support use SQL to construct graph.&lt;/li&gt;&#10;&lt;li&gt;feat(loader): support Spark-Loader mode(include jdbc source).&lt;/li&gt;&#10;&lt;li&gt;feat(loader): support Flink-CDC mode.&lt;/li&gt;&#10;&lt;li&gt;fix(loader): fix NPE when loading ORC data.&lt;/li&gt;&#10;&lt;li&gt;fix(loader): fix schema is not cached with Spark/Flink mode.&lt;/li&gt;&#10;&lt;li&gt;fix(loader): fix json deserialize error.&lt;/li&gt;&#10;&lt;li&gt;fix(loader): fix jackson conflicts &amp;amp; missing dependencies.&lt;/li&gt;&#10;&lt;li&gt;feat(hubble): supplementary algorithms UI.&lt;/li&gt;&#10;&lt;li&gt;feat(hubble): support highlighting and hints for Gremlin text.&lt;/li&gt;&#10;&lt;li&gt;feat(hubble): add docker-file for hubble.&lt;/li&gt;&#10;&lt;li&gt;feat(hubble): display packaging log output progress while building.&lt;/li&gt;&#10;&lt;li&gt;fix(hubble): fix port-input placeholder UI.&lt;/li&gt;&#10;&lt;li&gt;feat: prepare for Apache release.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="commons-commonrpc"&gt;Commons (common,rpc)&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;feat: support assert-throws method returning Future.&lt;/li&gt;&#10;&lt;li&gt;feat: add Cnm and Anm to CollectionUtil.&lt;/li&gt;&#10;&lt;li&gt;feat: support custom content-type.&lt;/li&gt;&#10;&lt;li&gt;feat: prepare for Apache release.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="release-details"&gt;Release Details&#10;&lt;/h3&gt;&#10;&lt;p&gt;Please check the release details in each repository:&lt;/p&gt;</description></item><item><title>HugeGraph 1.2.0 Release Notes</title><link>https://hugegraph.apache.org/versions/1.5/docs/changelog/hugegraph-1.2.0-release-notes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.5/docs/changelog/hugegraph-1.2.0-release-notes/</guid><description>&lt;h3 id="java-version-statement"&gt;Java version statement&#10;&lt;/h3&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;In the future, we will gradually upgrade the java version, &lt;strong&gt;Java 11&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Java 17&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Java 21&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;hugegraph, hugegraph-toolchain, hugegraph-commons consider use Java 11, also compatible with Java 8 now.&lt;/li&gt;&#10;&lt;li&gt;hugegraph-computer required to use Java 11, &lt;strong&gt;not compatible with Java 8 now!&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;strong&gt;v1.2.0 may be the last major version compatible with Java 8&lt;/strong&gt;, compatibility with Java 8 will totally end in v1.5 when &lt;a href="https://github.com/apache/incubator-hugegraph/issues/2265"&gt;PD/Store&lt;/a&gt; merged into master branch (Except for the &lt;code&gt;java-client&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>HugeGraph 1.3.0 Release Notes</title><link>https://hugegraph.apache.org/versions/1.5/docs/changelog/hugegraph-1.3.0-release-notes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.5/docs/changelog/hugegraph-1.3.0-release-notes/</guid><description>&lt;h3 id="operating-environment--version-description"&gt;Operating Environment / Version Description&#10;&lt;/h3&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;consider using Java 11 in &lt;code&gt;hugegraph/toolchain/commons&lt;/code&gt;, also compatible with Java 8 now.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;hugegraph-computer&lt;/code&gt; required to use Java 11, &lt;strong&gt;not compatible with Java 8!&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Using Java8 may loss some security ensured, we recommend using Java 11 in &lt;strong&gt;production env&lt;/strong&gt; with &lt;a href="https://hugegraph.apache.org/versions/1.5/docs/config/config-authentication/"&gt;AuthSystem&lt;/a&gt; enabled.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;strong&gt;1.3.0&lt;/strong&gt; is the &lt;strong&gt;last major&lt;/strong&gt; version compatible with &lt;strong&gt;Java 8&lt;/strong&gt;, compatibility with Java 8 will end in&#10;next release(1.5.0) when &lt;a href="https://github.com/apache/hugegraph/issues/2265"&gt;PD/Store&lt;/a&gt; merged into&#10;master branch (Except for the &lt;code&gt;java-client&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>HugeGraph 1.5.0 Release Notes</title><link>https://hugegraph.apache.org/versions/1.5/docs/changelog/hugegraph-1.5.0-release-notes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugegraph.apache.org/versions/1.5/docs/changelog/hugegraph-1.5.0-release-notes/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;WIP: This doc is under construction, please wait for the final version (BETA)&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="operating-environment--version-description"&gt;Operating Environment / Version Description&#10;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;From &lt;code&gt;hugegraph&lt;/code&gt; version &lt;strong&gt;1.5.0&lt;/strong&gt; and later, related components only support Java11.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;PS: In the future, HugeGraph components will evolve through versions of &lt;code&gt;Java 11 -&amp;gt; Java 17 -&amp;gt; Java 21&lt;/code&gt;.&lt;/p&gt;&#10;&lt;h3 id="hugegraph"&gt;hugegraph&#10;&lt;/h3&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;This version introduces many new features and optimizations, particularly support for the new distributed backend HStore(Raft + RocksDB).&lt;/p&gt;</description></item></channel></rss>