What's Changed
- removed deprecated parameters syntax in triggers examples by @ikwattro in #1597
- Antora by @mneedham in #1614
- Missing [ before source by @jexp in https://github.com//pull/1623
- fix duplicated calls to setUrlStreamHandlerFactory fixes #1571 by @sarmbruster in #1624
- Update Cypher.java by @laeg in #1636
- fixes #1610: apoc.import.graphml fails reading file if readLabels param set by @vga91 in #1637
- Added link to jsonlines.org and format explanation. by @jexp in #1635
- Fix typo in load-json.adoc by @mikecrittenden in #1647
- Escape attribute reference by @Mogztter in #1649
- db specific initializers by @sarmbruster in #1651
- Fixed Unresolved xrefs in 4.1 by @adam-cowley in #1663
- We don't seem to be able to pass around nodes created on a different … by @mneedham in #1667
- neo4j-apoc-procedures-1666 by @sarmbruster in #1673
- Fixes #1449: Possible bug in apoc graphml export by @vga91 in #1638
- fixes #1671: apoc.export.cypher.all() causes integer is too large error by @conker84 in #1675
- Using apoc schema assert to ensure TTL index is present by @lqst in #1601
- remove code duplication by @sarmbruster in #1654
- fix apoc.export.cypher.all failing test by @conker84 in #1687
- PNG suffix was missing by @jexp in #1698
- Update html.adoc by @nrouyer in #1700
- fixes #1661: Add lead/lag function for collections by @conker84 in #1678
- fixes #1650: apoc.get.rels() rejects some ID arrays by @conker84 in #1677
- Document Typo apoc.path.subgraph - Config parameters by @ajomathew in #1633
- Add doc examples for virtual graphs by @JMHReif in #1710
- Support passive environmental service account authentication in Google Cloud by @voutilad in #1720
- fixes #1712 by @danstarns in #1713
- fixes #1695: Apoc.cypher.runFile not closing file handle by @conker84 in #1709
- fixes #1705: Quote identifiers starting with a dollar character by @Phoosha in #1708
- extend link for google apis to larger section of the text by @jexp in #1727
- fixes 1640: Support options for apoc.export.json for jsonarray/json/jsonlines by @conker84 in #1676
- fixes #1706: Match relationship end nodes consistently by @Phoosha in #1707
- Added apoc.uuid.enabled.db_name=false/true key to apoc.conf by @vga91 in #1701
- Added apoc.ttl.enabled.db_name=false/true key to apoc.conf by @vga91 in #1680
- Fixes #1689 by @beebs-systap in #1694
- Trying to simplify TTL tests by testing the config on its own by @mneedham in #1745
- Fixes #1555: apoc.custom.asProcedure doesn't overwrite existing procedure by same name by @vga91 in #1743
- fixes #1199: document apoc.graph.fromDocument better by @vga91 in #1742
- Fixes #1448: apoc.custom.asProcedure is broken for procedure names with '.' in them. by @vga91 in #1740
- fixes #1272: Documentation - Questionable location on exclamation point on compressed CSV by @vga91 in #1741
- Added description for BigQuery by @stuartlaurie in #1738
- Replaced the incorrect uppercase Y with y in the date formats by @jexp in #1734
- Update apoc.util.sha256.adoc by @gitclem in #1732
- Eagerly convert TxData iterables to lists by @ivangreene in #1737
- Update invert-relationship.adoc by @gitclem in #1724
- Fixes #1161: add function to compress/decompress binary data by @vga91 in #1746
- Fixes #1686: graphml import doesn't create the default relationship-type anymore by @vga91 in #1739
- Fixes #1630: apoc.load.csv doesn't support basic auth by @vga91 in #1726
- Fix broken links for import CSV formats by @cj2001 in #1763
- Deprecate duplicative vPattern procs and replace by @JMHReif in #1752
- ErdosRenyi generator - fixed integer multiplication overflow by @pecollet in #1748
- Issue #1608: Improve deletion performance and remove the 1000 limit by @vga91 in #1672
- support both, single command or list of commands for apoc.systemdb.execute by @sarmbruster in #1628
- Updated table layouts for procedures, some general clean up by @adam-cowley in #1789
- Fix typo, clarify the difference between the load/import CSV procedures by @szarnyasg in #1786
- Fixes #1660: Add running total function for collection #26 by @vga91 in #1792
- fix apoc.periodic.iterate not obeying concurrency by @voutilad in #1794
- Fixes #1617: Logging for apoc.periodic.* by @vga91 in #1766
- Fixes #1161: add function to compress/decompress binary data by @vga91 in #1776
- Fixes #1715: When registering custom function
a.b.c
to access viacustom.a.b.c
, it instead registers atcustom.c
by @vga91 in #1779 - Fixes #1783: Removed double escape of identProps in apoc.merge by @simon-hoegl in #1787
- Fixes #1711: Invoking apoc.convert.toJson with a Node causes StackOverflow by @vga91 in #1795
- Fixes #1639: add apoc.load.directory(...) yield value by @vga91 in #1780
- fixes #1788: create a metagraph of the results of a cypher query (viz similar to apoc.meta.graph's output) by @conker84 in #1791
- Fixes #1810: CALL apoc.meta.schema returns wrong type with a node without properties by @vga91 in #1812
- fixes #1808: APOC NLP functions for Azure cognitive services - Failed - returned HTTP response code: 400 by @conker84 in #1819
- Fixes #1803:
apoc.import.csv
Caused by: java.util.NoSuchElementException: No value present by @vga91 in #1813 - Pedantic: fix space in export to csv description by @robobenklein in #1822
- Fixes #1723: Problem importing graphml which was exported graphml from apoc by @vga91 in #1814
- 4.1 1558 by @lqst in #1611
- Update index.adoc by @cuppajoeman in #1717
- Fixes #1793: apoc.load.html procedure fail silently by @vga91 in #1817
- Fixes #1657: apoc.schema.assert nodekey throws EquivalentSchemaRuleAlreadyExistsException by @vga91 in #1799
- Fixes #1784: Add mongo procedure to get record by id by @vga91 in #1800
- Fixes #28: Remove items from linked lists and reconnect procedure by @vga91 in #1816
- fixes #1336: Create apoc.export.cypher format and outputs optimised for passing to apoc.bolt.execute by @conker84 in #1827
- Fixes #1714: Weirdness around custom functions with node return types by @vga91 in #1798
- Fixes #1337: apoc.truncate by @vga91 in #1832
- 41 cherry picking stuff by @conker84 in #1844
- Fixed xref errors by @adam-cowley in #1851
- fixes #1612: Neo4j 4 on Aura permissions adjustment due to PUBLIC role by @vga91 in #1821
- Added
apoc.load.directory.async.*
procedures by @vga91 in #1843 - Fixes #1685: apoc.convert.toTree() returns incorrect results in 4.1.x.x by @vga91 in #1842
- fixes #1860: Upgrade json-smart to avoid security issue by @conker84 in #1862
- Fixes #1765: apoc.refactor.mergeNodes option to not create self-relationships by @vga91 in #1848
- Adjust relationship copy behavior when merging nodes by @fbiville in #1867
- Fixes #1797: Update couchbase client to 3.1.3 by @vga91 in #1847
- Added auto cherry-picking action: branch 4.1 by @conker84 in #1833
- AUTO: fixes #1880: 4.1.0.7 / 4.2.0.3 has no apoc.coll package by @github-actions in #1884
- AUTO: Update readme.adoc (#1889) by @github-actions in #1891
- AUTO: Fix CVE-2021-23369 (#1922) by @github-actions in #1923
- Fixes #1744: Stored procedure error on neo4j restart by @vga91 in #1881
- Fixes #1829: Bug in CALL apoc.metrics.storage('dbms.directories.data') due to APOC configuration check by @vga91 in #1898
- Fixes #1824: apoc.nodes.link if not exists by @vga91 in #1907
- AUTO: Deprecate conversion functions by @github-actions in #1932
- AUTO: Update apoc.map.fromLists.adoc by @github-actions in #1931
- Fixes #1838: apoc.map.unflatten as the reverse to apoc.map.flatten by @vga91 in #1897
- AUTO: Fix apoc.convert.toJson NullPointerException with null values in maps by @github-actions in #1938
- AUTO: Update load directory filters to match only files (#1935) (#1941) by @github-actions in #1951
- AUTO: Start deprecation for custom.asProcedure, custom.asFunction by @github-actions in #1958
- Fixes #1952: apoc.meta.stats for 4.1.0.8 fails whereas 4.1.0.3 succeeds when a rel is back ticked by @vga91 in #1963
- AUTO: Fixes #1749: In version 4 of the database there is property dbms.directories.neo4j_home without unsupported. prefix by @github-actions in #1954
- AUTO: Update apoc.coll.sortMaps.adoc by @github-actions in #1970
- AUTO: Don't shutdown database before restart (#1974) (#1976) by @github-actions in #1978
- Fixes #1372: apoc.load.html ability to read runtime structure of the page by @vga91 in #1908
- AUTO: Fixes #1901: apoc.uuid.install addToExistingNodes does not work by @github-actions in #1992
- AUTO: Score repeated bigrams correctly, fixes #1959 by @github-actions in #1993
- Revert "Fixes #1372: apoc.load.html ability to read runtime structure of the page" by @conker84 in #2012
- AUTO: Update apoc.import.json.adoc by @github-actions in #2022
- Fixes #1790: Support MongoDB Extended JSON (v2) in apoc.mongodb.* procedures parameters by @vga91 in #1964
- AUTO: Fixes #1351: apoc.graph.fromDocument add support to custom relationship names by @github-actions in #2019
- Remove deprecated apoc.algo docs and PathFinding code by @JMHReif in #2031
- Manual cherry-picks for Branch
4.1
by @conker84 in #2002 - Fixes 4.1 xrefs by @adam-cowley in #2094
- AUTO: Fixes #1857: Typos in doc for apoc.coll.containsAll by @github-actions in #2077
- AUTO: Fixes #1998: Images need to be corrected on this page of the doc by @github-actions in #2080
- AUTO: Document apoc.convert.toTree by @github-actions in #2089
- AUTO: Make export.csv configurable if it computes property types upfront by @github-actions in #2090
- AUTO: Fixes #2064: apoc.bolt.execute not documented correctly (#2078) by @github-actions in #2103
- Introduce annotation processor to list existing Neo4j extensions by @conker84 in #2096
- Fixes #1861: the procedure of apoc.meta.schema() get wrong result by @vga91 in #2052
- Fixes #1873: Add a validation in apoc.custom.* output/input parameters by @vga91 in #2046
- fixed DocumentGenerator by @conker84 in #2113
- AUTO: Fixed Guava CVE by @github-actions in #2117
- AUTO: apoc.date.parse gives error when Date is NULL or empty string by @github-actions in #2115
- Fixes #832: Add apoc.redis.* procedures for integrating with Redis by @vga91 in #2051
- AUTO: apoc.json.path() returns nulls where it should not by @github-actions in #2123
- AUTO: Fixes #2024: Fix doc per this document by @github-actions in #2131
- AUTO: Fixes #2050: apoc.number.parseFloat throws NullPointerException with null argument by @github-actions in #2133
- AUTO: Make apoc.load.json not fail if url results in 404 by @github-actions in #2130
- AUTO: Make apoc.atomic.add and related procedures work with Integer properties by @github-actions in #2140
- AUTO: Fix apoc.export.json latitude and longitude switch for WGS84 points by @github-actions in #2141
- AUTO: Fix apoc.export.xls.graph fails with 100+ nodes by @github-actions in #2146
- AUTO: Fix procedure apoc.cypher.mapParallel2 Unable by @github-actions in #2143
- AUTO: Add new procs for virtual paths and graphs by @github-actions in #2154
- AUTO: Fix apoc.import.csv fail for NULL values when using INT datatype with error [null] by @github-actions in #2155
- Fixes #1487: apoc.schema.nodes() fails if a fulltext index (node or relationship) is present on multiple labels by @vga91 in #2053
- AUTO: Relationships in apoc.meta.schema can have wrong type result with a relatively small sample by @github-actions in #2126
- AUTO: Make apoc.atomic.add and related procedures work with Integer properties (#2139) by @github-actions in #2164
- AUTO: Fix procedure apoc.cypher.mapParallel2 Unable by @github-actions in #2169
- AUTO: Fix apoc.meta.stats relationship count with multi-labeled nodes by @github-actions in #2177
- AUTO: Update Apoc Periodic to allow for Cypher Planner Switch by @github-actions in #2186
- AUTO: removed bintray as it will be closed in Feb 2022 (#2206) by @github-actions in #2209
- AUTO: Trigger replication failing (#2195) by @github-actions in #2204
- AUTO: Fixes #2025: Check transaction guard in apoc.import.json (#2108) by @github-actions in #2205
New Contributors
- @laeg made their first contribution in #1636
- @mikecrittenden made their first contribution in #1647
- @Mogztter made their first contribution in #1649
- @nrouyer made their first contribution in #1700
- @ajomathew made their first contribution in #1633
- @danstarns made their first contribution in #1713
- @gitclem made their first contribution in #1732
- @cj2001 made their first contribution in #1763
- @pecollet made their first contribution in #1748
- @simon-hoegl made their first contribution in #1787
- @robobenklein made their first contribution in #1822
- @cuppajoeman made their first contribution in #1717
Full Changelog: 4.1.0-rc01...4.1.0.10