Skip to content

(Outdated) HugeGraph 0.12.0 (Sealed)

Compare
Choose a tag to compare
@zhoney zhoney released this 31 Dec 07:36
· 614 commits to master since this release
f17a68a

HugeGraph 0.12 Release Notes(CN)

Note: Please download the hugegraph-0.12.0.tar.gz package, the package with old suffix means it was outdated, DON'T USE IT now.

What's Changed

click to see details
  • Check param capacity for NeighborRankTraverser Step by @Linary in #1290
  • export new implemented oltp traversals by @zhoney in #1289
  • fix psotgresql init failed due to not exist same name db with user by @zhoney in #1293
  • Fix HBase init error when Kerberos is enabled by @tmljob in #1294
  • fix personal/neighbor rank id from String to Object by @zhoney in #1310
  • fix weighted shortest path not check target vertex by @zhoney in #1307
  • fix example bug by @zhoney in #1308
  • fix hbase/rocksdb shard bug by @zhoney in #1306
  • Check if master node before schedule gremlin job by @Linary in #1314
  • Adapt jraft 1.3.5 by @Linary in #1313
  • Disable rocksdb wal for statemachine on raft mode by @Linary in #1318
  • fix g.V().hasLabel().limit(n) lose some results due to overridden index by @javeme in #1316
  • support P.textcontains() for rest-api query by @javeme in #1312
  • add config for whether encoding number of primary keys by @zhoney in #1323
  • fix jaccard similarity NaN by @zhoney in #1324
  • fix ttl not work due to job not close tx by @zhoney in #1330
  • Fix add schema from follower then list all without it by @Linary in #1325
  • Support graph read mode and set/list aggregate property by @zhoney in #1332
  • fix gremlin job result size gt cassandra limit and lt hugegraph limit by @zhoney in #1334
  • upgrade store version due to read frequency of property key by @zhoney in #1341
  • vertex/edge get api use queryVertex/queryEdge instead of iterator by @javeme in #1345
  • auth-delete and role-get APIs need to check if the graph exists by @javeme in #1338
  • Add TarLz4Util to improve perf for comressing snapshot by @Linary in #1336
  • fix task result with path/tree can't be serialized by @javeme in #1351
  • auth: add resource metrics_read by @javeme in #1355
  • Add multi-node auth information sharing function by @xuliguov5 in #1350
  • Fix NPE when init admin user by @Linary in #1360
  • auth: fix resource type NONE and add resource type SCHEMA by @javeme in #1362
  • fix task: atomic update/get fields and re-schedule by @javeme in #1361
  • fix auth: truncate with SecurityException & clear with Invalid user name admin by @xuliguov5 in #1365
  • refactor UserManager to AuthManager by @javeme in #1363
  • avoid deleteRange() as possible for query performance by @javeme in #1375
  • fix travis-ci cannot find symbol Namifiable by @javeme in #1376
  • auth fix: don't ignore permission exception in parseEntry() by @javeme in #1380
  • auth fix: creator is null in toString() called by consistent-hash LB when verifying permission by @xuliguov5 in #1385
  • auth fix: schema operations should rely on specific required-permission by @javeme in #1387
  • auth: make VAR permission don't depend on VERTEX permission by @javeme in #1386
  • Fix AuthManager will find other nodes when init store by @Linary in #1381
  • Fix inappropriate shard will cause base64 decode error by @Linary in #1383
  • support: invalid cache through rpc by @javeme in #1357
  • Transfer permission of some operations from STATUS to ANY by @javeme in #1391
  • Fix macos free_memory calculate by using vm_stat by @coderzc in #1396
  • auth fix: init store password must be not empty by @coderzc in #1400
  • auth: check username/password is empty string by @corgiboygsj in #1402
  • Upgrade version to 0.12.0 by @Linary in #1372
  • bump netty-all from 4.1.13.Final to 4.1.42.Final by @javeme in #1403
  • fix allowed append vl pk or el sk as nullable props by @zhoney in #1406
  • Let snapshot saved disk same as rocksdb data path by @Linary in #1392
  • Add a callback 'onBusy' used to adaptive rate limit by @Linary in #1401
  • Fix some license params by @Linary in #1420
  • Fix sensitive mail address by @Linary in #1419
  • import hugegraph-rpc component by @javeme in #1397
  • Fix raft-tools script small bug by @Linary in #1416
  • Let TaskScheduler pause when under loading mode by @Linary in #1414
  • fix style for raft module by @javeme in #1423
  • fix ScyllaDB: lost page results due to not fetched the entire page by @javeme in #1407
  • Fix Fusiform similarity api return all vertices when similars is empty by @zyxxoo in #1434
  • Fix forced to Double and optimization error hint for top range by @zyxxoo in #1432
  • Fix: paths api return empty if start and end with same vertex id by @zyxxoo in #1435
  • fix kout/kneighbor default limit from 10 to 10000000 by @zhoney in #1436
  • add install-scylladb.sh to travis by @javeme in #1422
  • chore use utils tools to convert to double type by @zyxxoo in #1438
  • refact: improve error info of edge-update-api by @imbajin in #1443
  • refact: unify naming of degree for oltp algorithms by @imbajin in #1433
  • doc: record mysql connection url by @imbajin in #1451
  • perf(auth): use batch flush & async way to output log by @imbajin in #1448
  • Support newly added node install and resume snapshot by @Linary in #1439
  • Add SplicingIdGeneratorTest class by @Linary in #1461
  • perf(auth): validate user through cache to avoid duplicate hash calculation by @imbajin in #1460
  • doc: use 3 issue template for better community experience by @imbajin in #1453
  • fix: replace '+' to '%2B' to handle page strs encode by @imbajin in #1437
  • refact: let kout degree applied to all labels & remove source vertex from kneighbor default results by @imbajin in #1459
  • refact: remove source from kneighbor/kout results & unify 'degree ' error info by @imbajin in #1463
  • refact: unify kout/kneighbor get method with post by @imbajin in #1470
  • feat: add auto stale/close workflow for issue & pr by @imbajin in #1471
  • add user-api test by @coderzc in #1456
  • fix ttl tests with start time error by using graph.now() by @zhoney in #1478
  • Collection optimize for OLTP algorithm and HugeElement by @zhoney in #1409
  • Improve check for getting vertex when create edge by @Linary in #1477
  • Add compact api for rocksdb/cassandra/hbase backend by @javeme in #1378
  • RamCache support custom expire time by @corgiboygsj in #1494
  • feat(dist): support auto reload config & compress audit log by @imbajin in #1492
  • feat(auth): support rate limit per user for audit log by @imbajin in #1493
  • Use github action to run ci by @Linary in #1514
  • fix IdSet.contains() not override AbstractCollection.contains() by @zhoney in #1511
  • add LoginAPI by @corgiboygsj in #1500
  • fix cache metrics perf issue by @javeme in #1515
  • fix not rollback if commitPartOfEdgeDeletions() fails by @javeme in #1513
  • refact(auth): cache login role in auth client to avoid sending rpc repeatedly by @imbajin in #1507
  • improve SimilarsMap implementation by @zhoney in #1523
  • Add log when occured license operation error by @Linary in #1522
  • chore: use tokenless way for coverage & update configs by @imbajin in #1529
  • fix same neighbor limit from 10 to 10000000 by @zhoney in #1530
  • refact: invalidate auth client cache & merge auth filter log by @imbajin in #1528
  • chore: refactor issue template with forum struct (yaml format) by @imbajin in #1531
  • fix clear api create snapshot for all backend(should rocksdb only) by @zhoney in #1532
  • feat: auth project support by @zyxxoo in #1504
  • feat : support collection type in secondary index by @jadepeng in #1474
  • refactor: optimizing code of project update api by @zyxxoo in #1537
  • support olap writeback for cassandra and rocksdb by @zhoney in #1506
  • allow access GRAPH_STORE from option() by @zhoney in #1546
  • add option query.optimize_aggregate_by_index(set default false) by @javeme in #1549
  • Fix bug: create index label was blocked under loading mode by @Linary in #1548
  • optimize kout/kneighbor count (avoid copying set) by @javeme in #1550
  • add unit test for traversers api by @zyxxoo in #1489
  • bug fix for add graph and remove graph from project by @zyxxoo in #1562
  • Fix left range index by @jadepeng in #1498
  • improve shortest path by traversing from less direction by @zhoney in #1569
  • support schema-api to return all schema of a graph by @zhoney in #1567
  • tiny improve auth code for exception message and typo by @zhoney in #1563
  • fix rocksdb config data_disks allowed keys by @zhoney in #1585
  • change http return code of property create&update by @zhoney in #1584
  • refact(core): support Infinity & NaN number in float/double property by @imbajin in #1578
  • chore: update ubuntu version for ci actions by @imbajin in #1613
  • Fix: quorum read if safe read by @zyxxoo in #1618
  • oltp traversal: optimize id2code for number id by @javeme in #1623
  • Using TCK Tested JDK builds of OpenJDK by @carldea in #1604
  • fixed token expire by @guoygang in #1625
  • let getProperties() return Collection by @javeme in #1624
  • Fix bug: mysql statement leak by @z7658329 in #1627
  • Bfs optimize vertex-out-out query by @javeme in #1359
  • fix: support HugeVertex4Insert on offheap serialize by @coderzc in #1630
  • fix: determine whether indexLabel is null by @corgiboygsj in #1629
  • fix: mysql & pg ci problem by @imbajin in #1641
  • fix : remove index label by @Fizell in #1642
  • Fix bug: count sql statement leak by @z7658329 in #1640
  • fix: gremlin exec timeout cause statement unclose by @z7658329 in #1643
  • improve: close tx if GraphTransaction is error by @coderzc in #1655
  • Fix bug : unicode characters from \u0000 to \u0003 removed from property values indexed using search index by @KirubakaranSP in #1659
  • catch any exception for mysql close when reset() by @lxb1111 in #1661
  • add github downloads badge by @javeme in #1666
  • unify special chars in index property by @javeme in #1670
  • add license-maven-plugin by @corgiboygsj in #1667
  • fix warning resource not closed by @lxb1111 in #1673
  • release maven package by actions by @coderzc in #1669
  • fix: Char covert to String on remove specified unicode by @coderzc in #1664
  • feature: enhance Text.contains("word") by @coderzc in #1652
  • fix has within query error by @zhoney in #1680
  • refactor olap property by @javeme in #1675
  • update cache_type default value by @lxb1111 in #1681
  • unify action of special-symbol in primary-key and sort-key by @javeme in #1684
  • fix log4j error by @zhoney in #1686
  • fix hbase scan startkey is null NPE by @JackyYangPassion in #1692
  • Bump log4j-core from 2.15.0 to 2.16.0 by @dependabot in #1698
  • refact: params improve for personal rank api by @imbajin in #1695
  • refact: early stop & perf improve for paths traverser/api by @imbajin in #1694
  • build(deps): bump log4j-core from 2.16.0 to 2.17.0 by @dependabot in #1702
  • remove truelicence dependency by @javeme in #1700
  • Bump commons-compress from 1.20 to 1.21 in /hugegraph-core by @dependabot in #1554
  • Bump commons-io from 2.4 to 2.7 by @dependabot in #1430
  • Create APACHE_PROPOSAL.md by @javeme in #1644
  • support rocksdb multi-get by @javeme in #1682
  • fix: within condition always use empty values by @imbajin in #1704
  • upload assert to release by @coderzc in #1703
  • Bump httpclient from 4.5.2 to 4.5.13 by @javeme in #1706
  • support rocksdb reusing-iterator by @javeme in #1683
  • Bump httpclient from 4.5.2 to 4.5.13 by @dependabot in #1487
  • add concurrent IntSet/IntMap by @javeme in #1552
  • Support to create graph dynamically by @Linary in #1065
  • fix: can't dynamic create graph if auth enabled by @javeme in #1708
  • support clone graph without config param by @javeme in #1709
  • fix docker mysql ci not stable by @javeme in #1710
  • improve int set/map test by @javeme in #1712
  • optimize query perf by @javeme in #1711
  • improve release actions by @coderzc in #1713
  • fix dynamic graph not bind to gremlin by @javeme in #1716
  • fix github action ci not trigger on release branch by @javeme in #1714
  • HugeGraph-1358: update readme for release-0.12 by @javeme in #1717

New Contributors

Full Changelog: v0.11.2...v0.12.0