chore(deps): Upgrade Neo4j to 2026.04.0#9337
Conversation
Upgrade Neo4j from 2025.10.1 to 2026.04.0 across all Docker images, testcontainers, version-upgrade job matrix, db-backup utility, demo-environment docs, and Helm-chart references. No code changes required. Release-notes review across 2025.11 through 2026.04 confirmed no breaking Cypher, driver, or configuration changes affecting Infrahub.
There was a problem hiding this comment.
No issues found across 147 files
Confidence score: 5/5
- Automated review surfaced no issues in the provided summaries.
- No files require special attention.
Note: This PR contains a large number of files. cubic only reviews up to 100 files per PR, so some files may not have been reviewed. cubic prioritizes the most important files to review.
On a pro plan you can use ultrareview for larger PRs.
Shadow auto-approve: would require human review. This PR updates a critical production dependency (Neo4j database) and, per policy, dependency version bumps, especially for core infrastructure, require human review to verify compatibility and ensure the test plan is validated.
Re-trigger cubic
There was a problem hiding this comment.
1 issue found across 1 file (changes from recent commits).
Prompt for AI agents (unresolved issues)
Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.
<file name="changelog/+upgrade-neo4j-2026-04.housekeeping.md">
<violation number="1" location="changelog/+upgrade-neo4j-2026-04.housekeeping.md:1">
P3: Typo: 'Upgradedd' should be 'Upgraded'.</violation>
</file>
Shadow auto-approve: would not auto-approve because issues were found.
Re-trigger cubic
| @@ -0,0 +1 @@ | |||
| Upgradedd Neo4j from `2025.10.1` to `2026.04.0`. | |||
There was a problem hiding this comment.
P3: Typo: 'Upgradedd' should be 'Upgraded'.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At changelog/+upgrade-neo4j-2026-04.housekeeping.md, line 1:
<comment>Typo: 'Upgradedd' should be 'Upgraded'.</comment>
<file context>
@@ -1 +1 @@
-Upgraded Neo4j from `2025.10.1` to `2026.04.0`.
+Upgradedd Neo4j from `2025.10.1` to `2026.04.0`.
</file context>
| Upgradedd Neo4j from `2025.10.1` to `2026.04.0`. | |
| Upgraded Neo4j from `2025.10.1` to `2026.04.0`. |
Summary
Upgrades Neo4j from
2025.10.1to2026.04.0(latest calver release).Version Changes
neo4j:2025.10.1-{community,enterprise}neo4j:2026.04.0-{community,enterprise}2025.10.1-42026.4.0Release-notes review (2025.11 → 2026.04)
Six calver releases reviewed. Summary of relevant items:
EXISTSsubqueries.ACYCLICpath mode andPROPERTY_EXISTS()(additive).X-Forwarded-Hostheaders headed for default-disable in a future release (not used here).IS [NOT] LABELEDpredicate andFORstatement (additive, GQL alignment). New opt-inserver.memory.pagecache.asyncsetting. Bundled Fleet Management removed (not used).No breaking Cypher syntax changes. No removed features that Infrahub uses. No driver-pin requirement.
Code Changes Beyond Version Bumps
None required. The repo already uses modern Cypher (
elementId,FOR (n:L),CALL (var) { … } IN TRANSACTIONS,IS ::type predicates), and theSHOW INDEXES/SHOW CONSTRAINTScolumn schema is stable across the upgrade range.Files Updated
backend/tests/helpers/constants.pydocker-compose.ymltasks/shared.py.github/workflows/version-upgrade.ymlpython_testcontainers/infrahub_testcontainers/container.pypython_testcontainers/infrahub_testcontainers/docker-compose.test.ymlpython_testcontainers/infrahub_testcontainers/docker-compose-cluster.test.yml(3 occurrences)utilities/db_backup/__main__.pydocs/docs/development-resources/local-demo-environment.mdxdocs/docs/deploy-manage/install-configure/production-deployment/high-availability.mdx(4 Helm-chart version refs)changelog/+upgrade-neo4j-2026-04.housekeeping.md(new)Release Notes
Test plan
2026.4.0has been tested with upgraded dependenciesSummary by cubic
Upgrade Neo4j to 2026.04.0 across Docker, Helm, CI/test, backup tooling, and docs. Security and Cypher updates; no breaking changes; no app code changes.
neo4j:2025.10.1-{community,enterprise}→neo4j:2026.04.0-{community,enterprise}2025.10.1-4→2026.4.0neo4j:2026.04.0-enterpriseWritten for commit d6066c3. Summary will update on new commits. Review in cubic