Skip to content

Releases: apache/age

Release v1.6.0 for PG17

22 Sep 19:16
54905a0
Compare
Choose a tag to compare
Pre-release

Please note that, as Apache AGE 1.6.0 for PostgreSQL 17 is

new, there isn't an upgrade script.

Release Notes for Apache AGE release 1.6.0 for PG17 branch

Apache AGE 1.6.0 - Release Notes

 Fix issue 2205: left doesn't catch overflow (#2207)
 Fix issue 2201: unexpected empty string behavior (#2203)
 Add support for operators in cypher query (#2172)
 Reimplement list comprehension (#2169)
 Update labeler.yml (#2186)
 Fix issue with the CI build and labeler (#2183)
 Fix CSV import for edge with one property (#2175)
 Remove stale bot and update .asf.yaml settings (#2171)
 Prevent object access hook from accesing not installed namespace (#2161)
 Fix CI build errors caused by missing dependencies (#2163)
 Add support for external extensions (#2088)
 Fix issue 2093: pfree() called with a NULL pointer (#2095)
 Fix issue 1955 - List comprehension in WHERE clause (#2094)
 Add support for fuzzystrmatch and other external extensions (#2083)
 Fix memory leaks in functions part 1 (#2066)
 Issue 1996 - Add agtype to json typecast (#2075)
 Fix issue 2046: Memory leak during btree(agtype) (#2060)
 Refactor Dockerfile to use multi-stage builds (#2004)
 Revamp age csv loader (#2044)
 Fix issue 2020: Memory leak (#2028)
 Fix Issue 1907: SET on MERGE not storing edge properties (#2019)
 Add EmitWarningsOnPlaceholders("age") (#1997)
 Fix Issue 1988: How to update a property which is a keyword (#2005)
 Fix obsolete docker-compose command in CIs (#2007)
 Fix issue 1986: Failure creating label name close to MAX_LABEL_NAME_LEN (#1989)
 Fix issue 1953 - PG Boolean used as AGTYPE object (#1959)
 Add graph_exists function (#1958)
 Fix issue 1956 - null key name passed. (#1957)
 docs: add link to .NET open-source driver (#1938)
 Add the `load_from_plugins` parameter in the Python driver to load AGE from the $libdir/plugins directory (#1935)
 Fix issue 1910: Server crashes when using exists(vle path) (#1924)
 Converted single line comments to multiline (#1908)
 Add function is_valid_label_name (#1911) (#1912)
 Fixes small typos in the python driver's README.md file (#1909)
 Fix agtype_build_map to allow more than 50 pairs (#1901)
 Agtype hash cmp (#1893)
 Order some regression tests for stability on big-endian (#1892)
 Update github stale action (#1891)
 Make CALL YIELD grammar more precise (#1852)
 Fix issue 1878 - Regression test failure with delete global graphs (#1881)
 Corrected typos and grammatical errors in apache-age-basic.ipynb (#879)
 Add workflow for stale issues and PRs (#1872)
 Implement Returnless Unions in Subqueries (#1803)
 [CI] Update docker image tags (#1865)
 Add branch protection rules in .asf.yaml (#1854)
 [CI] Update labeler github action (#1851)
 Fix error using list comprehension with WITH * (#1838)
 python driver psycopg3 (#1793)
 Minor VLE and agtype_eq/ne performance updates (#1808)
 Fix issue 1767: CREATE TABLE AS SELECT * FROM cypher, errors (#1799)
 Implement Constraints on Subqueries (#1751)
 Fix connection string in Python Driver (#1757)
 Added integer conversion in toBoolean functions (#1199)
 Update README.md (#1756)
 Add the command graph_stats and improve VLE messaging for load (#1750)
 Add helpful messages to the VLE subsystem (#1742)
 Update README.md (#1728)
 Added Networkx Support in python driver (#1716)
 Remove duplicate check (#1740)
 Fix Issue 1709 - MERGE creates incomplete vertices after the first one (#1721)
 Fix shift/reduce conflict in grammar (#1719)
 Fix Issue 1691 - MERGE incorrectly creates multiple vertices (#1718)
 Implement map projection (#1710)
 Add hooks for multi-arch builds on dockerhub (#1683)
 Sample code for AGE-JDBC driver (#390)
 Allow agtype_build_map to use AGTYPE keys (#1666)
 Implement EXISTS Subquery      (#1562)
 Fix Issue 1634: Setting all properties with map object causes error (#1637)
 Fix Issue 1630: MERGE using array not working in some cases (#1636)
 Implement list comprehension (#1610)
 Update Go installation and add in parser files (#1582)
 Add optional parameter '=' in property constraints (#1516)
 Fix unsorted output of some queries in the cypher_match test (#1507)
 Update age_load to make property value conversion optional (#1525)
 Update the Go driver documentation, Linux installer, and CI (#1527)
 Fix json serialization error in Python Driver (#1228)
 Add template for upgrading between versions of Apache AGE (#1506)
 Update age_load to load scalar property values with appropriate type (#1519)
 Fix apache#1513 - Invalid variable reuse in CREATE and MERGE clause (#1515)
 Clean up #included files in src/include directories (#1518)
 Bump gopkg.in/yaml.v3 in /drivers/golang (#1202)
 Clean up #included files in catalog & commands directories (#1514)
 Clean up #included files in nodes, executor, & optimizer directories (#1509)
 Correct cleanup of age--x.x.x.sql files (#1505)

Release v1.6.0 for PG16

04 Sep 16:45
2db2f06
Compare
Choose a tag to compare

Apache AGE 1.6.0 for PostgreSQL 16 Release Notes

 Fix issue 2205: left doesn't catch overflow (#2207)
 Fix issue 2201: unexpected empty string behavior (#2203)
 Add support for operators in cypher query (#2172)
 Reimplement list comprehension (#2169)
 Update labeler.yml (#2186)
 Fix issue with the CI build and labeler (#2183)
 Fix CSV import for edge with one property (#2175)
 Remove stale bot and update .asf.yaml settings (#2171)
 Prevent object access hook from accesing not installed namespace (#2161)
 Fix CI build errors caused by missing dependencies (#2163)
 Add support for external extensions (#2088)
 Fix issue 2093: pfree() called with a NULL pointer (#2095)
 Fix issue 1955 - List comprehension in WHERE clause (#2094)
 Add support for fuzzystrmatch and other external extensions (#2083)
 Fix memory leaks in functions part 1 (#2066)
 Issue 1996 - Add agtype to json typecast (#2075)
 Fix issue 2046: Memory leak during btree(agtype) (#2060)
 Refactor Dockerfile to use multi-stage builds (#2004)
 Revamp age csv loader (#2044)
 Fix issue 2020: Memory leak (#2028)
 Fix Issue 1907: SET on MERGE not storing edge properties (#2019)
 Add EmitWarningsOnPlaceholders("age") (#1997)
 Fix Issue 1988: How to update a property which is a keyword (#2005)
 Fix obsolete docker-compose command in CIs (#2007)
 Fix issue 1986: Failure creating label name close to MAX_LABEL_NAME_LEN (#1989)
 Fix issue 1953 - PG Boolean used as AGTYPE object (#1959)
 Add graph_exists function (#1958)
 Fix issue 1956 - null key name passed. (#1957)
 docs: add link to .NET open-source driver (#1938)
 Add the `load_from_plugins` parameter in the Python driver to load AGE from the $libdir/plugins directory (#1935)
 Fix issue 1910: Server crashes when using exists(vle path) (#1924)
 Converted single line comments to multiline (#1908)
 Add function is_valid_label_name (#1911) (#1912)
 Fixes small typos in the python driver's README.md file (#1909)
 Fix agtype_build_map to allow more than 50 pairs (#1901)
 Agtype hash cmp (#1893)
 Order some regression tests for stability on big-endian (#1892)
 Update github stale action (#1891)
 Make CALL YIELD grammar more precise (#1852)
 Fix issue 1878 - Regression test failure with delete global graphs (#1881)
 Corrected typos and grammatical errors in apache-age-basic.ipynb (#879)
 Add workflow for stale issues and PRs (#1872)
 Implement Returnless Unions in Subqueries (#1803)
 [CI] Update docker image tags (#1865)
 Add branch protection rules in .asf.yaml (#1854)
 [CI] Update labeler github action (#1851)
 Fix error using list comprehension with WITH * (#1838)
 python driver psycopg3 (#1793)
 Minor VLE and agtype_eq/ne performance updates (#1808)
 Fix issue 1767: CREATE TABLE AS SELECT * FROM cypher, errors (#1799)
 Implement Constraints on Subqueries (#1751)
 Fix connection string in Python Driver (#1757)
 Added integer conversion in toBoolean functions (#1199)
 Update README.md (#1756)
 Add the command graph_stats and improve VLE messaging for load (#1750)
 Add helpful messages to the VLE subsystem (#1742)
 Update README.md (#1728)
 Added Networkx Support in python driver (#1716)
 Remove duplicate check (#1740)
 Fix Issue 1709 - MERGE creates incomplete vertices after the first one (#1721)
 Fix shift/reduce conflict in grammar (#1719)
 Fix Issue 1691 - MERGE incorrectly creates multiple vertices (#1718)
 Implement map projection (#1710)
 Add hooks for multi-arch builds on dockerhub (#1683)
 Sample code for AGE-JDBC driver (#390)
 Allow agtype_build_map to use AGTYPE keys (#1666)
 Implement EXISTS Subquery      (#1562)
 Fix Issue 1634: Setting all properties with map object causes error (#1637)
 Fix Issue 1630: MERGE using array not working in some cases (#1636)
 Implement list comprehension (#1610)
 Update Go installation and add in parser files (#1582)
 Add optional parameter '=' in property constraints (#1516)
 Fix unsorted output of some queries in the cypher_match test (#1507)
 Update age_load to make property value conversion optional (#1525)
 Update the Go driver documentation, Linux installer, and CI (#1527)
 Fix json serialization error in Python Driver (#1228)
 Add template for upgrading between versions of Apache AGE (#1506)
 Update age_load to load scalar property values with appropriate type (#1519)
 Fix apache#1513 - Invalid variable reuse in CREATE and MERGE clause (#1515)
 Clean up #included files in src/include directories (#1518)
 Bump gopkg.in/yaml.v3 in /drivers/golang (#1202)
 Clean up #included files in catalog & commands directories (#1514)
 Clean up #included files in nodes, executor, & optimizer directories (#1509)
 Correct cleanup of age--x.x.x.sql files (#1505)

Release v1.5.0 for PG14

10 Jan 17:58
ffc3072
Compare
Choose a tag to compare

Release Notes for Apache AGE release 1.5.0 for PostgreSQL version 14

Apache AGE 1.5.0 - Release Notes

NOTE: Due to the complexity and the amount of additions, there are no
upgrade scripts to this release.

NOTE: Some of these reference the master branch PR that was
either applied to lower versions via a separate PR or
merged into a newly created branch.

Add additional index support and performance enhancements (#1232)
Add an additional way to find a previous variable ref (#1450)
Add auto apply labeler workflow for PRs (#1161)
Add checks for array functions to recognize and decode VPC (#1064)
Add concat || operator to agtype (#1198)
Add exist(?, ?|, ?&) operators for agtype (#1218)
Add missing dependency in cypher_expr.c (#1256)
Add path extraction(#>, #>>)operators to agtype (#1224)
Add support for chained expressions in CASE (#1431)
Clean up agtype_to_int8, agtype_to_int4, & agtype_to_int2 (#1354)
Clean up #included files in parser directory (#1465)
Converted SQL main file into multiple files. (#1401)
docs: Add to Docker setup (#1204)
Extend access(->, ->>), addition and subtraction operators (#1258)
Extend agtype containment operators (@>, <@) (#1285)
Extend EXPLAIN and add config param to switch transformation of property filter (#1262)
Fix ambiguous conditions (#1373)
Fix DockerHub warning messages for latest (#1380)
Fix issue #1045 - error using path var in WHERE (#1295)
Fix Issue #1159 - Server terminates for SET plus-equal (#1160)
Fix issue #1219 - MERGE not seeing previous clause var (#1441)
Fix issue #1302 - crash on NULL input to UNWIND (#1304)
Fix issue #1303 - Server crashes on executing SELECT * FROM agtype(null); (#1317)
Fix Issue #1305 - drop_label NULL cases (#1306)
Fix Issue #1329 - agtype_to_int4 crash (#1339)
Fix issue #1347 - unknow type of agtype container 0 (#1349)
Fix issue #1389 - Server crash on using null operand for access operators (#1390)
Fix issue #1393 - previous clause variables not seen with EXISTS (#1426)
Fix issue #1398 - SET followed by DELETE does not delete (#1412)
Fix issue #1399 - EXISTS doesn't handle non-existent labels (#1400)
Fix Issue #945 - incorrect count(*) return values (#1288)
Fix typo in agtype_raw.h header guard (#1368)
Implement chained expression order of operations (#1402)
Implemented age_tail function (#1283)
Implemented the toBooleanList() function (#1014)
Implement EXISTS subquery for CASE (#1345)
Master to PostgreSQL version 16 (#1451)
Minor fix in agtype_volatile_wrapper function (#1172)
Modify COUNT() to output agtype (#1311)
Optimize performance of detach delete (#1271)
Optimize vertex and edge builder functions (#1252)
py_driver : optimised Antlr4ResultHandler to improve time (#1107)
Refactor Regression Tests for CASE statement (#1268)
Refactor the IN operator to use '= ANY()' syntax (#1236)
Removed unnecessary assignment (#1185)
Remove redundant job from CIs (#1473)
Remove unnecessary #include in src/backend/utils
Updated age.control.
Updated files, format, and version information.
Updated Makefile.
Updated RELEASE.
Update Discord channel in README.md (#1253)
Update README.md file for PostgreSQL version 16 support (#1463)
Update the Python Driver (#1246)

Release v1.5.0 for PG13

10 Jan 19:48
57d3922
Compare
Choose a tag to compare

Release Notes for Apache AGE release 1.5.0 for PostgreSQL version 13

Apache AGE 1.5.0 - Release Notes

NOTE: Due to the complexity and the amount of additions, there are no
upgrade scripts to this release.

NOTE: Some of these reference the master branch PR that was
either applied to lower versions via a separate PR or
merged into a newly created branch.

Add additional index support and performance enhancements (#1232)
Add an additional way to find a previous variable ref (#1450)
Add auto apply labeler workflow for PRs (#1161)
Add checks for array functions to recognize and decode VPC (#1064)
Add concat || operator to agtype (#1198)
Add exist(?, ?|, ?&) operators for agtype (#1218)
Add missing dependency in cypher_expr.c (#1256)
Add path extraction(#>, #>>)operators to agtype (#1224)
Add support for chained expressions in CASE (#1431)
Clean up agtype_to_int8, agtype_to_int4, & agtype_to_int2 (#1354)
Clean up #included files in parser directory (#1465)
Converted SQL main file into multiple files. (#1401)
docs: Add to Docker setup (#1204)
Extend access(->, ->>), addition and subtraction operators (#1258)
Extend agtype containment operators (@>, <@) (#1285)
Extend EXPLAIN and add config param to switch transformation of property filter (#1262)
Fix ambiguous conditions (#1373)
Fix DockerHub warning messages for latest (#1380)
Fix issue #1045 - error using path var in WHERE (#1295)
Fix Issue #1159 - Server terminates for SET plus-equal (#1160)
Fix issue #1219 - MERGE not seeing previous clause var (#1441)
Fix issue #1302 - crash on NULL input to UNWIND (#1304)
Fix issue #1303 - Server crashes on executing SELECT * FROM agtype(null); (#1317)
Fix Issue #1305 - drop_label NULL cases (#1306)
Fix Issue #1329 - agtype_to_int4 crash (#1339)
Fix issue #1347 - unknow type of agtype container 0 (#1349)
Fix issue #1389 - Server crash on using null operand for access operators (#1390)
Fix issue #1393 - previous clause variables not seen with EXISTS (#1426)
Fix issue #1398 - SET followed by DELETE does not delete (#1412)
Fix issue #1399 - EXISTS doesn't handle non-existent labels (#1400)
Fix Issue #945 - incorrect count(*) return values (#1288)
Fix typo in agtype_raw.h header guard (#1368)
Implement chained expression order of operations (#1402)
Implemented age_tail function (#1283)
Implemented the toBooleanList() function (#1014)
Implement EXISTS subquery for CASE (#1345)
Minor fix in agtype_volatile_wrapper function (#1172)
Modify COUNT() to output agtype (#1311)
Optimize performance of detach delete (#1271)
Optimize vertex and edge builder functions (#1252)
py_driver : optimised Antlr4ResultHandler to improve time (#1107)
Refactor Regression Tests for CASE statement (#1268)
Refactor the IN operator to use '= ANY()' syntax (#1236)
Removed unnecessary assignment (#1185)
Remove redundant job from CIs (#1473)
Remove unnecessary #include in src/backend/utils
Updated age.control.
Updated files, format, and version information.
Updated Makefile.
Updated RELEASE.
Update Discord channel in README.md (#1253)
Update README.md file for PostgreSQL version 16 support (#1463)
Update the Python Driver (#1246)

Release v1.5.0 for PG12

10 Jan 20:54
033a3c5
Compare
Choose a tag to compare

Release Notes for Apache AGE release 1.5.0 for PostgreSQL version 12

Apache AGE 1.5.0 - Release Notes

NOTE: Due to the complexity and the amount of additions, there are no
upgrade scripts to this release.

NOTE: Some of these reference the master branch PR that was
either applied to lower versions via a separate PR or
merged into a newly created branch.

Add additional index support and performance enhancements (#1232)
Add an additional way to find a previous variable ref (#1450)
Add auto apply labeler workflow for PRs (#1161)
Add checks for array functions to recognize and decode VPC (#1064)
Add concat || operator to agtype (#1198)
Add exist(?, ?|, ?&) operators for agtype (#1218)
Add missing dependency in cypher_expr.c (#1256)
Add path extraction(#>, #>>)operators to agtype (#1224)
Add support for chained expressions in CASE (#1431)
Clean up agtype_to_int8, agtype_to_int4, & agtype_to_int2 (#1354)
Clean up #included files in parser directory (#1465)
Converted SQL main file into multiple files. (#1401)
docs: Add to Docker setup (#1204)
Extend access(->, ->>), addition and subtraction operators (#1258)
Extend agtype containment operators (@>, <@) (#1285)
Extend EXPLAIN and add config param to switch transformation of property filter (#1262)
Fix ambiguous conditions (#1373)
Fix DockerHub warning messages for latest (#1380)
Fix issue #1045 - error using path var in WHERE (#1295)
Fix Issue #1159 - Server terminates for SET plus-equal (#1160)
Fix issue #1219 - MERGE not seeing previous clause var (#1441)
Fix issue #1302 - crash on NULL input to UNWIND (#1304)
Fix issue #1303 - Server crashes on executing SELECT * FROM agtype(null); (#1317)
Fix Issue #1305 - drop_label NULL cases (#1306)
Fix Issue #1329 - agtype_to_int4 crash (#1339)
Fix issue #1347 - unknow type of agtype container 0 (#1349)
Fix issue #1389 - Server crash on using null operand for access operators (#1390)
Fix issue #1393 - previous clause variables not seen with EXISTS (#1426)
Fix issue #1398 - SET followed by DELETE does not delete (#1412)
Fix issue #1399 - EXISTS doesn't handle non-existent labels (#1400)
Fix Issue #945 - incorrect count(*) return values (#1288)
Fix typo in agtype_raw.h header guard (#1368)
Implement chained expression order of operations (#1402)
Implemented age_tail function (#1283)
Implemented the toBooleanList() function (#1014)
Implement EXISTS subquery for CASE (#1345)
Minor fix in agtype_volatile_wrapper function (#1172)
Modify COUNT() to output agtype (#1311)
Optimize performance of detach delete (#1271)
Optimize vertex and edge builder functions (#1252)
py_driver : optimised Antlr4ResultHandler to improve time (#1107)
Refactor Regression Tests for CASE statement (#1268)
Refactor the IN operator to use '= ANY()' syntax (#1236)
Removed unnecessary assignment (#1185)
Remove redundant job from CIs (#1473)
Remove unnecessary #include in src/backend/utils
Updated age.control.
Updated files, format, and version information.
Updated Makefile.
Updated RELEASE.
Update Discord channel in README.md (#1253)
Update README.md file for PostgreSQL version 16 support (#1463)
Update the Python Driver (#1246)

Release v1.5.0 for PG11

11 Jan 00:34
95bf818
Compare
Choose a tag to compare

Release Notes for Apache AGE release 1.5.0 for PostgreSQL version 11

Apache AGE 1.5.0 - Release Notes

NOTE: Due to the complexity and the amount of additions, there are no
upgrade scripts to this release.

NOTE: Some of these reference the master branch PR that was
either applied to lower versions via a separate PR or
merged into a newly created branch.

Add additional index support and performance enhancements (#1232)
Add an additional way to find a previous variable ref (#1450)
Add auto apply labeler workflow for PRs (#1161)
Add checks for array functions to recognize and decode VPC (#1064)
Add concat || operator to agtype (#1198)
Add exist(?, ?|, ?&) operators for agtype (#1218)
Add missing dependency in cypher_expr.c (#1256)
Add path extraction(#>, #>>)operators to agtype (#1224)
Add support for chained expressions in CASE (#1431)
Clean up agtype_to_int8, agtype_to_int4, & agtype_to_int2 (#1354)
Clean up #included files in parser directory (#1465)
Converted SQL main file into multiple files. (#1401)
docs: Add to Docker setup (#1204)
Extend access(->, ->>), addition and subtraction operators (#1258)
Extend agtype containment operators (@>, <@) (#1285)
Extend EXPLAIN and add config param to switch transformation of property filter (#1262)
Fix ambiguous conditions (#1373)
Fix DockerHub warning messages for latest (#1380)
Fix issue #1045 - error using path var in WHERE (#1295)
Fix Issue #1159 - Server terminates for SET plus-equal (#1160)
Fix issue #1219 - MERGE not seeing previous clause var (#1441)
Fix issue #1302 - crash on NULL input to UNWIND (#1304)
Fix issue #1303 - Server crashes on executing SELECT * FROM agtype(null); (#1317)
Fix Issue #1305 - drop_label NULL cases (#1306)
Fix Issue #1329 - agtype_to_int4 crash (#1339)
Fix issue #1347 - unknow type of agtype container 0 (#1349)
Fix issue #1389 - Server crash on using null operand for access operators (#1390)
Fix issue #1393 - previous clause variables not seen with EXISTS (#1426)
Fix issue #1398 - SET followed by DELETE does not delete (#1412)
Fix issue #1399 - EXISTS doesn't handle non-existent labels (#1400)
Fix Issue #945 - incorrect count(*) return values (#1288)
Fix typo in agtype_raw.h header guard (#1368)
Implement chained expression order of operations (#1402)
Implemented age_tail function (#1283)
Implemented the toBooleanList() function (#1014)
Implement EXISTS subquery for CASE (#1345)
Minor fix in agtype_volatile_wrapper function (#1172)
Modify COUNT() to output agtype (#1311)
Optimize performance of detach delete (#1271)
Optimize vertex and edge builder functions (#1252)
py_driver : optimised Antlr4ResultHandler to improve time (#1107)
Refactor Regression Tests for CASE statement (#1268)
Refactor the IN operator to use '= ANY()' syntax (#1236)
Removed unnecessary assignment (#1185)
Remove redundant job from CIs (#1473)
Remove unnecessary #include in src/backend/utils
Updated age.control.
Updated files, format, and version information.
Updated Makefile.
Updated RELEASE.
Update Discord channel in README.md (#1253)
Update README.md file for PostgreSQL version 16 support (#1463)
Update the Python Driver (#1246)

Release v1.5.0 for PG15

09 Jan 22:47
89e9067
Compare
Choose a tag to compare

Release Notes for Apache AGE release 1.5.0 for PostgreSQL version 15

Apache AGE 1.5.0 - Release Notes

NOTE: Due to the complexity and the amount of additions, there are no
upgrade scripts to this release.

NOTE: Some of these reference the master branch PR that was
either applied to lower versions via a separate PR or
merged into a newly created branch.

Add additional index support and performance enhancements (#1232)
Add an additional way to find a previous variable ref (#1450)
Add auto apply labeler workflow for PRs (#1161)
Add checks for array functions to recognize and decode VPC (#1064)
Add concat || operator to agtype (#1198)
Add exist(?, ?|, ?&) operators for agtype (#1218)
Add missing dependency in cypher_expr.c (#1256)
Add path extraction(#>, #>>)operators to agtype (#1224)
Add support for chained expressions in CASE (#1431)
Clean up agtype_to_int8, agtype_to_int4, & agtype_to_int2 (#1354)
Clean up #included files in parser directory (#1465)
Converted SQL main file into multiple files. (#1401)
docs: Add to Docker setup (#1204)
Extend access(->, ->>), addition and subtraction operators (#1258)
Extend agtype containment operators (@>, <@) (#1285)
Extend EXPLAIN and add config param to switch transformation of property filter (#1262)
Fix ambiguous conditions (#1373)
Fix Docker file to reflect PostgreSQL version 15 (#1449)
Fix DockerHub warning messages for latest (#1380)
Fix issue #1045 - error using path var in WHERE (#1295)
Fix Issue #1159 - Server terminates for SET plus-equal (#1160)
Fix issue #1219 - MERGE not seeing previous clause var (#1441)
Fix issue #1302 - crash on NULL input to UNWIND (#1304)
Fix issue #1303 - Server crashes on executing SELECT * FROM agtype(null); (#1317)
Fix Issue #1305 - drop_label NULL cases (#1306)
Fix Issue #1329 - agtype_to_int4 crash (#1339)
Fix issue #1347 - unknow type of agtype container 0 (#1349)
Fix issue #1389 - Server crash on using null operand for access operators (#1390)
Fix issue #1393 - previous clause variables not seen with EXISTS (#1426)
Fix issue #1398 - SET followed by DELETE does not delete (#1412)
Fix issue #1399 - EXISTS doesn't handle non-existent labels (#1400)
Fix Issue #945 - incorrect count(*) return values (#1288)
Fix typo in agtype_raw.h header guard (#1368)
Implement chained expression order of operations (#1402)
Implemented age_tail function (#1283)
Implemented the toBooleanList() function (#1014)
Implement EXISTS subquery for CASE (#1345)
Master to PostgreSQL version 16 (#1451)
Minor fix in agtype_volatile_wrapper function (#1172)
Modify COUNT() to output agtype (#1311)
Optimize performance of detach delete (#1271)
Optimize vertex and edge builder functions (#1252)
py_driver : optimised Antlr4ResultHandler to improve time (#1107)
Refactor Regression Tests for CASE statement (#1268)
Refactor the IN operator to use '= ANY()' syntax (#1236)
Removed unnecessary assignment (#1185)
Remove redundant job from CIs (#1473)
Remove unnecessary #include in src/backend/utils
Updated age.control.
Updated files, format, and version information.
Updated Makefile.
Updated RELEASE.
Update Discord channel in README.md (#1253)
Update README.md file for PostgreSQL version 16 support (#1463)
Update the Python Driver (#1246)

Release v1.5.0 for PG16

08 Jan 23:26
0048900
Compare
Choose a tag to compare

Release Notes for Apache AGE release 1.5.0 for PostgreSQL version 16

Apache AGE 1.5.0 - Release Notes

NOTE: This is an initial release of Apache AGE for PostgreSQL version
16. There are no upgrade scripts to this release.

Add additional index support and performance enhancements (#1232)
Add an additional way to find a previous variable ref (#1450)
Add auto apply labeler workflow for PRs (#1161)
Add checks for array functions to recognize and decode VPC (#1064)
Add concat || operator to agtype (#1198)
Add exist(?, ?|, ?&) operators for agtype (#1218)
Add missing dependency in cypher_expr.c (#1256)
Add path extraction(#>, #>>)operators to agtype (#1224)
Add support for chained expressions in CASE (#1431)
Clean up agtype_to_int8, agtype_to_int4, & agtype_to_int2 (#1354)
Clean up #included files in parser directory (#1465)
Converted SQL main file into multiple files. (#1401)
docs: Add to Docker setup (#1204)
Extend access(->, ->>), addition and subtraction operators (#1258)
Extend agtype containment operators (@>, <@) (#1285)
Extend EXPLAIN and add config param to switch transformation of property filter (#1262)
Fix ambiguous conditions (#1373)
Fix Docker file to reflect PostgreSQL version 15 (#1449)
Fix DockerHub warning messages for latest (#1380)
Fix issue #1045 - error using path var in WHERE (#1295)
Fix Issue #1159 - Server terminates for SET plus-equal (#1160)
Fix issue #1219 - MERGE not seeing previous clause var (#1441)
Fix issue #1302 - crash on NULL input to UNWIND (#1304)
Fix issue #1303: Server crashes on executing SELECT * FROM agtype(null); (#1317)
Fix Issue #1305 - drop_label NULL cases (#1306)
Fix Issue #1329 - agtype_to_int4 crash (#1339)
Fix issue #1347 - unknow type of agtype container 0 (#1349)
Fix issue #1389 - Server crash on using null operand for access operators (#1390)
Fix issue #1393 - previous clause variables not seen with EXISTS (#1426)
Fix issue #1398 - SET followed by DELETE does not delete (#1412)
Fix issue #1399 EXISTS doesn't handle non-existent labels (#1400)
Fix Issue #945 - incorrect count(*) return values (#1288)
Fix typo in agtype_raw.h header guard (#1368)
Implement chained expression order of operations (#1402)
Implemented age_tail function (#1283)
Implemented the toBooleanList() function (#1014)
Implement EXISTS subquery for CASE (#1345)
Master to PostgreSQL version 16 (#1451)
Minor fix in agtype_volatile_wrapper function (#1172)
Modify COUNT() to output agtype (#1311)
Optimize performance of detach delete (#1271)
Optimize vertex and edge builder functions (#1252)
py_driver : optimised Antlr4ResultHandler to improve time (#1107)
Refactor Regression Tests for CASE statement (#1268)
Refactor the IN operator to use '= ANY()' syntax (#1236)
Removed unnecessary assignment (#1185)
Remove redundant job from CIs (#1473)
Remove unnecessary #include in src/backend/utils
Updated age.control.
Updated files, format, and version information.
Updated Makefile.
Updated RELEASE.
Update Discord channel in README.md (#1253)
Update README.md file for PostgreSQL version 16 support (#1463)
Update the Python Driver (#1246)

Release v1.4.0 for PG15

22 Aug 23:11
Compare
Choose a tag to compare

Release Notes for Apache AGE release 1.4.0 for PG 15

Apache AGE 1.4.0 - Release Notes

NOTE: This is an initial release of PG15. There are no upgrade
scripts to this release.

NOTE: Some of these reference the master branch PR that was
either applied to lower versions via a separate PR or
merged into a newly created branch.

Added license in Python driver README.md (#956)
Added the toStringList() function (#1128)
Added toBooleanList() (#1165)
Added toFloatList() function (#1016)
Added toIntegerList() function (#1025)
Added regression tests for MATCH clause using labels only (#1019)
Added REGTYPEOID to toString function (#1036)
Added Dockerfile.dev & move docker-related files to "docker/" (#943)
Fixed complex MERGE causes crash (#897) (#961)
Fixed docker build files (#1104)
Fixed case sensitivity on label usage of reserved keyword (#1040)
Fixed issue 1000: Indexes created on WHERE (#1133)
Fixed issue 1002: Invalid reuse of variables in MATCH clause (#1003)
Fixed issue 1033: access operator on vle edge lists (#1037)
Fixed issue 1043: ERROR: container must be an array or object (#1046)
Fixed issue 1124: Segmentation fault when using specific tables (#1125)
Fixed issue 395: ERROR: container is not an agtype array (#1039)
Fixed issue 870: regarding orderability and added regression tests (#994)
Fixed issue 876: column reference "_age_default_alias_0" is ambiguous (#931)
Fixed issue 975: Invalid reuse of variables in CREATE clause (#977)
Fixed issue 989: Impossible to create array with > 100 items (#1001)
Fixed memory leak issues with age_load (#1142)
Fixed memory leaks in MERGE (merge_edge & merge_vertex) (#958)
Fixed MERGE crashes due to incorrect label type (#957)
Fixed MERGE variable reuse (#997)
Fixed misspellings in many AGE files (#985)
Fixed warning messages in DockerHub builds. (#1075)
Modified test_agtypes to view useful testing message (#992)
Optimised Antlr4ResultHandler initialization (#1169)
Updated CIs to pull correct image based on branch (#1105)
Updated files, format, and version information (#1063)
Updated README.

Release v1.4.0 for PG14

22 Aug 23:08
Compare
Choose a tag to compare

Release Notes for Apache AGE release 1.4.0 for PG 14

Apache AGE 1.4.0 - Release Notes

NOTE: This is an initial release of PG14. There are no upgrade
scripts to this release.

NOTE: Some of these reference the master branch PR that was
either applied to lower versions via a separate PR or
merged into a newly created branch.

Added license in Python driver README.md (#956)
Added the toStringList() function (#1128)
Added toBooleanList() (#1165)
Added toFloatList() function (#1016)
Added toIntegerList() function (#1025)
Added regression tests for MATCH clause using labels only (#1019)
Added REGTYPEOID to toString function (#1036)
Added Dockerfile.dev & move docker-related files to "docker/" (#943)
Fixed complex MERGE causes crash (#897) (#961)
Fixed docker build files (#1104)
Fixed case sensitivity on label usage of reserved keyword (#1040)
Fixed issue 1000: Indexes created on WHERE (#1133)
Fixed issue 1002: Invalid reuse of variables in MATCH clause (#1003)
Fixed issue 1033: access operator on vle edge lists (#1037)
Fixed issue 1043: ERROR: container must be an array or object (#1046)
Fixed issue 1124: Segmentation fault when using specific tables (#1125)
Fixed issue 395: ERROR: container is not an agtype array (#1039)
Fixed issue 870: regarding orderability and added regression tests (#994)
Fixed issue 876: column reference "_age_default_alias_0" is ambiguous (#931)
Fixed issue 975: Invalid reuse of variables in CREATE clause (#977)
Fixed issue 989: Impossible to create array with > 100 items (#1001)
Fixed memory leak issues with age_load (#1142)
Fixed memory leaks in MERGE (merge_edge & merge_vertex) (#958)
Fixed MERGE crashes due to incorrect label type (#957)
Fixed MERGE variable reuse (#997)
Fixed misspellings in many AGE files (#985)
Fixed warning messages in DockerHub builds. (#1075)
Modified test_agtypes to view useful testing message (#992)
Optimised Antlr4ResultHandler initialization (#1169)
Updated CIs to pull correct image based on branch (#1105)
Updated files, format, and version information (#1063)
Updated README.