What's Changed
- Attempt to fix the 4.2-drop04 build by @jexp in #1641
- bumped commons-configuration2 dependency to version 2.7 by @jennyowen in #1760
- fixes neo4j container tests in case the container not exists by @conker84 in #1811
- Use newly introduced DatabaseReadOnlyChecker to check if database is read only by @MishaDemianenko in #1849
- cherry picking from 4.2 to 4.3 by @conker84 in #1845
- Deprecate the apoc round function by @Lojjs in #1875
- Added auto cherry-picking action: branch 4.3 by @conker84 in #1835
- Adapt to underlying cursor changes in a core product by @MishaDemianenko in #1888
- Update APOC functions to work with new types of indexes by @zimmre in #1886
- Fixes ExportCypherTest for token indexes by @zimmre in #1892
- Fix more tests to work with token indexes by @zimmre in #1893
- AUTO: Update readme.adoc (#1889) by @github-actions in #1890
- Remove usages of RelationshipTypeScanStoreSettings by @zimmre in #1912
- Update auto-cherry-pick.yml by @conker84 in #1916
- Update load directory filters to match only files by @MishaDemianenko in #1935
- Include ImpermanentDbmsRule by @klaren in #1945
- AUTO: Fixes #1952: apoc.meta.stats for 4.1.0.8 fails whereas 4.1.0.3 succeeds when a rel is back ticked (#1965) by @github-actions in #1967
- Don't shutdown database before restart by @klaren in #1974
- AUTO: Fixes #1749: In version 4 of the database there is property dbms.directories.neo4j_home without unsupported. prefix (#1955) by @github-actions in #1980
- AUTO: Update apoc.coll.sortMaps.adoc (#1969) by @github-actions in #1982
- AUTO: fixes #1612: Neo4j 4 on Aura permissions adjustment due to PUBLIC role (#1968) (#1981) by @github-actions in #1983
- AUTO: Fixes #1372: apoc.load.html ability to read runtime structure of the page (#1989) by @github-actions in #1999
- AUTO: Fixes #1901: apoc.uuid.install addToExistingNodes does not work (#1991) by @github-actions in #2000
- AUTO: Revert Fixes by @github-actions in #2009
- SecurityContext.allowExecuteAdminProcedure is changing in 4.4 by @mnd999 in #1872
- Fix to support refactoring in main repo by @zimmre in #2017
- Fix compilation error in apoc.monitor.store() by @Roxling in #2045
- AUTO: Score repeated bigrams correctly, fixes #1959 (#1994) by @github-actions in #2001
- Add DbmsRule from neo4j by @klaren in #2058
- AUTO: Update apoc.import.json.adoc (#2021) by @github-actions in #2059
- Fix CI branch target by @fbiville in #2087
- AUTO: ignored testDeadlockException as it should be hard to reproduce in 4.3 by @github-actions in #2083
- AUTO: Fixes #1857: Typos in doc for apoc.coll.containsAll (#2076) by @github-actions in #2101
- AUTO: Document apoc.convert.toTree (#2088) by @github-actions in #2105
- AUTO: Fixes #1998: Images need to be corrected on this page of the doc (#2079) by @github-actions in #2104
- AUTO: Fixes #2064: apoc.bolt.execute not documented correctly (#2078) by @github-actions in #2102
- AUTO: Make export.csv configurable if it computes property types upfront (#2091) by @github-actions in #2106
- AUTO: fix loading custom procedures on neo4j restart by @github-actions in #2085
- Introduce annotation processor to list existing Neo4j extensions by @conker84 in #2107
- AUTO: Fixes #2024: Fix doc per this document (#2132) by @github-actions in #2162
- AUTO: Fix procedure apoc.cypher.mapParallel2 Unable by @github-actions in #2144
- AUTO: apoc.json.path() returns nulls where it should not (#2124) by @github-actions in #2152
- AUTO: Relationships in apoc.meta.schema can have wrong type result with a relatively small sample (#2125) by @github-actions in #2160
- AUTO: Fix apoc.export.xls.graph fails with 100+ nodes (#2145) by @github-actions in #2170
- AUTO: Make apoc.atomic.add and related procedures work with Integer properties (#2139) by @github-actions in #2163
- AUTO: Document (and list) which APOC procs start their own transaction (#2158) by @github-actions in #2173
- AUTO: Make apoc.load.json not fail if url results in 404 (#2129) by @github-actions in #2168
- AUTO: Don't support relationship indexes in apoc.export.cypher.all by @github-actions in #2183
- AUTO: Fix apoc.import.csv fail for NULL values when using INT datatype with error [null] (#2156) by @github-actions in #2172
- AUTO: Add new procs for virtual paths and graphs (#2153) by @github-actions in #2171
- AUTO: Add apoc.redis.* procedures for integrating with Redis (#2127) by @github-actions in #2166
- AUTO: Fix apoc.meta.stats relationship count with multi-labeled nodes (#2178) by @github-actions in #2202
- AUTO: removed bintray as it will be closed in Feb 2022 (#2206) by @github-actions in #2207
- Fixed import package to account for pending refactor by @hugofirth in #2250
- AUTO: removed non daemon thread (#2254) by @github-actions in #2271
- JDK 17 compatibility by @MishaDemianenko in #2278
- Additional patched for JDK 17 compatibility by @MishaDemianenko in #2280
- Extra dependencies gradle 7.2 by @MishaDemianenko in #2281
- Update module options, gradle dependency, KernelProcedureTest by @MishaDemianenko in #2291
- Update module options, bump testcontainers dependency by @MishaDemianenko in #2293
- Update way how we evaluate apoc version by @MishaDemianenko in #2294
- Bump kotlin and jackson versions by @MishaDemianenko in #2324
- Replace usage of removed db.indexes() with SHOW INDEXES by @burqen in #2326
- Remove db.createIndex from list of procedure signatures by @burqen in #2331
- Remove usage of deprecated procedure db.constraints by @burqen in #2328
- MultiThreadedGlobalGraphOperations is storage-agnostic by @tinwelint in #2335
- Revert "Replace usage of removed db.indexes() with SHOW INDEXES" by @burqen in #2338
- Update expected test result string by @MishaDemianenko in #2371
- Remove deprecated procedure: db.createUniquePropertyConstraint by @burqen in #2352
- Remove deprecated procedure: db.createNodeKey by @burqen in #2353
- Avoid using reflection to access neo4j internals by @MishaDemianenko in #2376
- distance has been replaced with point.distance by @pontusmelke in #2382
- Remove Log.bulk usage by @klaren in #2388
- AUTO: Fixes #2225: Missing documentation for the input parameter of apoc.meta.schema (#2274) by @github-actions in #2299
- AUTO: Improve clarity on editions and add some links (#2244) by @github-actions in #2305
- AUTO: Fixes #1511: Additional Libraries for apoc.load.xls need to be https links not http (#2245) by @github-actions in #2306
- AUTO: Update load-jdbc.adoc (#2270) by @github-actions in #2366
- AUTO: Fixes #2295: Add documentation to indicate that the procedures are not detected by MemoryTracker (#2296) by @github-actions in #2346
- AUTO: fix uuid restore on restart (#2211) (#2213) by @github-actions in #2351
- AUTO: Add clear error message for some apoc.create.* procedures/functions when input has null nodes by @github-actions in #2357
- Bump mockito version to 4.2 and use correct argument matcher by @MishaDemianenko in #2415
- Remove usage of CoordinateReferenceSystem by @parnmatt in #2417
- Fix CoordinateReferenceSystem naming by @parnmatt in #2422
- Adapt to product isAvailable changes by @MishaDemianenko in #2465
- Adapt to product cursors product changes by @MishaDemianenko in #2466
- Refactor Node implementations to return ResourceIterable pending change in core API Node interface by @docrozza in #2473
- AUTO: Fixes #2292: Some bugs and missing stuff in docs (#2414) by @github-actions in #2460
- Update expected systemdb content by @OliviaYtterbrink in #2511
- Update Neo4j Logging API usage by @klaren in #2474
- Update to not use deprecated index and constraint syntax by @Hunterness in #2385
- Switch index type from default to not break when default type is changed by @Hunterness in #2535
- Use StringUtils from apache instead of parboiled. by @Lojjs in #2536
- Deprecating apoc.warmup.run procedure by @PetrJanouch in #2534
- Remove usage of obsolete GraphDatabaseInternalSettings.logical_logs_location by @MishaDemianenko in #2539
- AUTO: fix adoc text functions (#2541) by @github-actions in #2543
- Placeholder implementations for Entity#getElementId() for compilation by @tinwelint in #2540
- Uses TeamCity as artifactory by @ncordon in #2564
- Remove usage of deprecated dbms.procedures() and dbms.functions() by @HannesSandberg in #2587
- Use CALL {} IN TRANSACTIONS instead of PERIODIC COMMIT in test by @tobias-johansson in #2599
- Simplify APOC auto-cherry-picking (dev) by @Lojjs in #2597
- Adapt to product public api cleanup by @MishaDemianenko in #2623
- Makes the build green by @ncordon in #2625
- Checks full API listings and archives more test results. No AUTO cherry-pick by @ncordon in #2614
- Uses dev docker container in the dev branch. No AUTO cherry-pick by @ncordon in #2621
- Uses TLS 2.1 in JDBC tests. No AUTO cherry-pick by @ncordon in #2628
- Checks whether we are running in TeamCity as CI by @ncordon in #2629
- Fixes old gradle version in some files. No AUTO cherry-pick by @ncordon in #2637
- Rewrite exists(property) to property IS NOT NULL. No AUTO cherry-pick by @Lojjs in #2638
- Remove deprecated query and transaction management procedures and replace with SHOW/TERMINATE TRANSACTION by @phil198 in #2622
- Adds load json ssrf mitigation. No AUTO cherry-pick by @ncordon in #2649
- Pattern expression should only be used for existance check. by @Dunfluff in #2653
- Fix var tests dev by @conker84 in #2650
- Update junit version to be consistent by @Lojjs in #2676
- Cherry pick feb dev5.0 by @conker84 in #2705
- Upgrade dependencies to mitigate vulnerabilities by @Lojjs in #2667
- Replace db.cluster.role with SHOW DATABASE by @Lojjs in #2706
- Fixes the Cypher files execution not happening sequentially by @ncordon in #2707
- AUTO: Fixes #2016: Add apoc.schema.relationship.indexExists function (#2260) by @github-actions in #2314
- AUTO: Bumped dependency versions for S3 dependencies by @github-actions in #2560
- AUTO: first commit by @github-actions in #2573
- AUTO: Update cypher-based-procedures-functions.adoc by @github-actions in #2577
- Bumps version of the cherry-pick action by @ncordon in #2751
- Uses service account token when cherry-picking by @ncordon in #2752
- Ignores test failures only in TeamCity by @ncordon in #2743
- AUTO: fix typo (#2708) (#2764) (#2765) (#2766) by @neo4j-oss-build in #2767
- AUTO: apoc.refactor.mergeNodes is not producing desired output (#2590) (#2769) by @neo4j-oss-build in #2770
- Schema tests by @AzuObs in #2728
- AUTO: Fixes #2607: apoc.export.json.data JSON format missing brace (#2698) by @neo4j-oss-build in #2772
- AUTO: Fixes #2645: csv import fails when parse an empty string as a date (#2703) by @neo4j-oss-build in #2774
- Update setting namespace to be internal instead of unsupported by @MishaDemianenko in #2771
- Make PathExpander return ResourceIterable in readiness for Core API changes by @docrozza in #2720
- AUTO: Fixes #2402: See if we can make the aStar algorithm support spatial points (#2589) by @neo4j-oss-build in #2785
- AUTO: Bump ansi-regex from 3.0.0 to 3.0.1 in /docs/antora (#2734) by @neo4j-oss-build in #2794
- Exports tests by @AzuObs in #2746
- AUTO: Bump normalize-url from 4.5.0 to 4.5.1 in /docs/antora by @github-actions in #2732
- AUTO: Fixes #2252: Updates on a virtual node created from a real node should not update the original node by @github-actions in #2586
- AUTO: Fixes #2239: Provide query statistics for apoc.merge functions by @github-actions in #2584
- AUTO: Fix apoc.convert.toTree reorders paths by @neo4j-oss-build in #2799
- AUTO: Support for UUID encoded in Base64 by @neo4j-oss-build in #2800
- AUTO: apoc.meta.stats() displays incorrect relationship counts with multi-label nodes by @github-actions in #2715
- Attempt to fix TeamCity build by @AzuObs in #2809
- AUTO: Missing ^ in the example for ascending order by @github-actions in #2721
- Adjust APOC docs to removals in Cypher by @Lojjs in #2806
- Run full tests in ci by @AzuObs in #2819
- Unparallelise tests by @AzuObs in #2825
- Create SECURITY.md by @Lojjs in #2827
- AUTO: Weirdness around custom functions with node return types by @neo4j-oss-build in #2807
- AUTO: Bump minimist from 1.2.5 to 1.2.6 in /docs/antora by @github-actions in #2737
- AUTO: Bump simple-get from 3.1.0 to 3.1.1 in /docs/antora by @github-actions in #2735
- AUTO: Update readme.adoc by @neo4j-oss-build in #2836
- AUTO: Removes jcenter from the repositories used for dependencies (#2850) by @neo4j-oss-build in #2852
- Rename dbms.directories settings to server.directories by @MishaDemianenko in #2848
- Fix shouldTerminateImportWhenTransactionIsTimedOut 5.0 test by @conker84 in #2862
- Fixes #2833: The custom procedures and functions create wrong default… by @AzuObs in #2871
- AUTO: Fix for #2867 (#2868) by @neo4j-oss-build in #2876
- AUTO: Update graphml procedure to support tinkerpop format (#2856) (#2857) by @neo4j-oss-build in #2877
- Fixing a compilation issue by @PetrJanouch in #2882
- Var docs fixes: path.expand, ttl, import.csv and group.nodes by @vga91 in #2898
- apoc.load procedures don't work anymore with urls containing % by @conker84 in #2901
- updated packages passing dependecy-check (#2804) (NO AUTO) by @conker84 in #2900
- Deleting nodes when having an apoc.trigger registered returns Neo.DatabaseError.Transaction.TransactionCommitFailed (#2596) by @conker84 in #2899
- Missing documentation for apoc.periodic.iterate, regarding the parallel config for dev (#2818) by @vga91 in #2875
- Fixes #2223: Add config option for schema exports to retain the index constraint names (#2892) by @vga91 in #2916
- AUTO: Fixes #2817: When importing a string array field with a blank value, the attribute value is interpreted as [''] instead of NULL as expected (#2843) by @neo4j-oss-build in #2918
- AUTO: Fixes #2699: The apoc.refactor.mergeNodes remove entities if a list with 2 equal nodes is passed by @neo4j-oss-build in #2908
- AUTO: Fixes #2723: apoc.load.xml on large file generates OoM Errors (#2841) by @neo4j-oss-build in #2905
- AUTO: Fixes #2654: The custom procedure validation fails with integer input types (#2702) (#2913) by @neo4j-oss-build in #2926
- AUTO: Fixes #2748: apoc.temporal.toZonedTemporal missing in temporal docs page (#2821) by @neo4j-oss-build in #2911
- AUTO: Fixes #2824: Extend the error message for export procedures to also point out stream:true (#2887) by @neo4j-oss-build in #2914
- Cherry picks may 2022 - dev5.0 by @vga91 in #2936
- AUTO: Add admin check for the stream/read-logs functions (#2919) by @neo4j-oss-build in #2948
- Fix failing extra-dependencies in dev by @vga91 in #2950
- Fix shadow and java version for dev 5.0 by @vga91 in #2954
- Changing store version type in apoc.monitor.kernel() by @PetrJanouch in #2951
- Fix dev tests enterprises by @conker84 in #2840
- Remove Cypher Version from tests by @gem-neo4j in #2967
- Remove 'GENERAL' and 'TOKEN' prefixes from test by @burqen in #2969
- AUTO: Fix syntax error in APOC trigger docs (#2959) by @neo4j-oss-build in #2964
- AUTO: S3 docs small fixes (#2963) by @neo4j-oss-build in #2973
- AUTO: Added apoc.trigger.refresh note in the trigger adoc initial page (#2940) by @neo4j-oss-build in #2943
- NO AUTO: Bumps json path to 2.7.0 (#2881) by @ncordon in #2982
- AUTO: Fixes #2659: Apoc.import.graphml doesn't work for edges (#2853) by @neo4j-oss-build in #2938
- 5.0 fix security review issues by @gem-neo4j in #2983
- AUTO: Excludes selenium tests in TeamCity (#3001) by @neo4j-oss-build in #3002
- AUTO: Fix for #2909. (#2996) by @neo4j-oss-build in #3016
- Add wait to create databases by @fabiim in #3020
- Use non-deprecated UserFunctionSignature constructor by @Lojjs in #3017
- AUTO: Fix testLoadLDAP (#3022) by @neo4j-oss-build in #3026
- AUTO: Fixes #2932: The apoc.import.csv skipLines config doesn't work correctly (#2984) by @neo4j-oss-build in #3012
- AUTO: Fixes #3008: Missing documentation for the apoc.refactor.cloneNodes (#3028) by @neo4j-oss-build in #3030
- AUTO: Added support for Duration to apoc.coll.avg (#2987) by @neo4j-oss-build in #3024
- AUTO: Fixes #2975: No docs for apoc.load.htmlPlainText (#2977) by @neo4j-oss-build in #2991
- Add mode to DbmsRule by @fabiim in #3034
- AUTO: Fixes #3000: apoc.refactor.cloneNodes withRelationships = true - hangs and does not complete call (#3005) by @neo4j-oss-build in #3009
- AUTO: Fixes #2966: apoc.custom.declareProcedure does not accept default float values (#3033) by @neo4j-oss-build in #3039
- Avoid reusing the AmbientCursor in node.getLabels() by @AzuObs in #3045
- (NO AUTO) Upgrades packages and adocs for CVE extra-deps (#2989) by @vga91 in #3031
- Update test using ambiguous aggregation expression by @LinneaAndersson in #3052
- NO AUTO Adds missing WAIT in CREATE DATABASE by @ncordon in #3047
- Export cypher overwrite relationships in case of merge with multi-rels with the same nodes and type (#3035) by @vga91 in #3057
- NO AUTO Makes container wait for neo4j database ready by @ncordon in #3065
- NO AUTO Forces dependency to especific version to avoid binary incompatibilities by @ncordon in #3060
- Remove usages of db.indexes and db.constraints by @Lojjs in #3069
- (NO AUTO) apoc.meta.data count adoc/test for 5.0 (#2904) by @vga91 in #3068
- Upgrade commons-configuration2 to 2.8.0 (#3063) by @vga91 in #3075
- Fix flaky LoadDirectoryTest 5.0 by @vga91 in #3077
- NO AUTO 5.0 remove deprecated apoc functionality by @gem-neo4j in #3064
- NO AUTO Tries to deflake CREATE DATABASE tests by @ncordon in #3061
- NO AUTO Renames core to common package, makes core and full depend on it by @ncordon in #3079
- NO AUTO Moves coll procedures to core only by @ncordon in #3085
- vuln-fix: Partial Path Traversal Vulnerability (#3080) by @AzuObs in #3094
- NO AUTO Ignores some container tests until their startup is fixed by @ncordon in #3104
- Fixes flaky testParallelTransactionGuard test by @ncordon in #3106
- NO AUTO Strips refactor and periodic procedures from full by @ncordon in #3102
- NO AUTO Moves export procedures to core only by @ncordon in #3086
- NO AUTO Moves map, math, text, number agg, convert procedures to core only by @ncordon in #3087
- NO AUTO Moves nodes, create, refactor, trigger tests to core only by @ncordon in #3100
- NO AUTO Strips algo, meta, util, path procs from full by @ncordon in #3105
- NO AUTO Strips atomic, hashing, temporal, date, index, neighbours, merge from full by @ncordon in #3110
- NO AUTO Strips cypher, lock, graph, lock, path, search procedures from full by @ncordon in #3113
- NO AUTO Strips load, warmup, stats, bitwise, scoring, log, label from full by @ncordon in #3114
- NO AUTO Deprecate apoc.create.uuid and apoc.create.uuids by @gem-neo4j in #3078
- NO AUTO Does a tidy-up and clean-up after splitting most of the code by @ncordon in #3123
- NO AUTO Strips help, version from full by @ncordon in #3124
- NO AUTO Adds CODEOWNERS by @ncordon in #3135
- NO AUTO Removes cherry-pick action by @ncordon in #3130
- NO AUTO Renames full to extended by @ncordon in #3126
- Make SystemDbTest less fragile by @mnd999 in #3128
- Enable APOC Full Testing in CI by @AzuObs in #2891
- Adapt to breaking changes to SHOW DATABASES by @mnd999 in #3142
- Makes project depend on projects compiled from apoc (core) by @ncordon in #3140
- Add private method removed from APOC core by @Lojjs in #3154
- Remove DocsTest by @gem-neo4j in #3155
- Remove APOC core documentation by @gem-neo4j in #3147
- Depend on 5.0.0 core and introduce extended config by @Lojjs in #3168
- Upgrade jackson-module-kotlin in extra-dependency by @vga91 in #3173
- [xa1QAhHL] Update documentation to warn about unpredictable procedures in clusters by @gem-neo4j in #3191
- Add core repo as a git submodule by @vga91 in #3169
- 5.x update documentation by @gem-neo4j in #3233
- [NOID] Cherry Pick https update by @gem-neo4j in #3254
- Add warnings to send user to Core docs by @gem-neo4j in #3263
- [T7j55Aw9] APOC Extended Compilation Failure due to helper methods work by @vga91 in #3273
- Update Antora Dependencies by @gem-neo4j in #3278
- Various changes for 5.1 release by @vga91 in #3284
- Solves some problems with the 5.1 build by @ncordon in #3289
- Makes gradle go to Maven Central for extra-dependencies project by @ncordon in #3293
- Try to fix various tests in 5.1 by @vga91 in #3286
New Contributors
- @jennyowen made their first contribution in #1760
- @zimmre made their first contribution in #1886
- @klaren made their first contribution in #1945
- @Roxling made their first contribution in #2045
- @hugofirth made their first contribution in #2250
- @burqen made their first contribution in #2326
- @tinwelint made their first contribution in #2335
- @pontusmelke made their first contribution in #2382
- @parnmatt made their first contribution in #2417
- @docrozza made their first contribution in #2473
- @OliviaYtterbrink made their first contribution in #2511
- @Hunterness made their first contribution in #2385
- @PetrJanouch made their first contribution in #2534
- @HannesSandberg made their first contribution in #2587
- @tobias-johansson made their first contribution in #2599
- @phil198 made their first contribution in #2622
- @Dunfluff made their first contribution in #2653
- @fabiim made their first contribution in #3020
- @LinneaAndersson made their first contribution in #3052
Full Changelog: 4.1.0.0...5.1.0