Skip to content

1.8 release - #435

Merged
FlorentinD merged 42 commits into
1.xfrom
main
Aug 18, 2026
Merged

1.8 release #435
FlorentinD merged 42 commits into
1.xfrom
main

Conversation

@FlorentinD

Copy link
Copy Markdown
Collaborator
  • Apply post release steps
  • Use render_widget for from_snowflake
  • Add pictures to the notebook
  • Some cleanups
  • Pin GHA to sha instead of version
  • Bump python dependencies
  • Fix style
  • Bump the python-patch-and-minor group in /python-wrapper with 2 updates
  • Fix js injection issue in VG.render method
  • Fix correctness defects from security audit (GDS-321)
  • chore(js-applet): bump patch/minor deps (Phase A)
  • chore(js-applet): bump typescript to 7.0.2 (Phase B1)
  • chore(js-applet): bump vite toolchain to v8 (Phase B2)
  • chore(js-applet): bump jsdom/concurrently/@types/node (Phase B3)
  • chore(js-applet): bump @neo4j-ndl/react-graph to 2.1.3 (Phase B4)
  • Adjust scripts to use uv
  • Format code (incl js code via oxlint)
  • Apply read permissions guard
  • Wait 3 days for new releases
  • Fix clicking issue observed on streamlit
  • Add js-sytle target
  • Shorten change log entry
  • Support latest gds alpha release
  • Allow reacting to double-click events
  • Handle duplicates on add_data
  • Handle duplicates on add_data
  • Support different interaction events
  • Fix dependabot cooldown
  • Fix gds tests for latest alpha release
  • Fix token permissions for GHA
  • Update package version

FlorentinD and others added 30 commits July 10, 2026 17:54
Use render_widget for from_snowflake call
Add pictures to the snowflake notebok
also group dependency updates
Pin GHA to sha instead of version
Consolidated update of python-wrapper dependencies via `uv lock --upgrade`,
plus bumps to exact-pinned dev tools: ruff 0.15.17->0.16.3, mypy 2.1.0->2.3.0,
pytest 9.0.3->9.1.1, selenium 4.44.0->4.47.0. streamlit (floor pin) and sphinx
(capped for py3.10/enum_tools compat) are intentionally left as-is.

Also switch the dependabot python-wrapper ecosystem from `pip` to `uv` so it
keeps uv.lock in sync going forward, and set open-pull-requests-limit to 10.

Supersedes dependabot PRs #421 #420 #415 #408 #405 #402 #401 #400 #390 #386
#385 #381 #380 #378 #377 #362 #356.

Co-Authored-By: Claude <noreply@anthropic.com>
Bumps the python-patch-and-minor group in /python-wrapper with 2 updates: [snowflake-snowpark-python](https://github.com/snowflakedb/snowpark-python) and [streamlit](https://github.com/streamlit/streamlit).


Updates `snowflake-snowpark-python` from 1.52.0 to 1.54.0
- [Release notes](https://github.com/snowflakedb/snowpark-python/releases)
- [Changelog](https://github.com/snowflakedb/snowpark-python/blob/main/CHANGELOG.md)
- [Commits](snowflakedb/snowpark-python@v1.52.0...v1.54.0)

Updates `streamlit` from 1.58.0 to 1.61.1
- [Release notes](https://github.com/streamlit/streamlit/releases)
- [Commits](streamlit/streamlit@1.58.0...1.61.1)

---
updated-dependencies:
- dependency-name: snowflake-snowpark-python
  dependency-version: 1.54.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-patch-and-minor
- dependency-name: streamlit
  dependency-version: 1.61.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-patch-and-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…n-patch-and-minor-9ac4c6c5a0

Bump the python-patch-and-minor group in /python-wrapper with 2 updates
…a-contains-javascript

Fix js injection issue in VG.render method
Address five findings from the python-graph-visualization security audit
(F-01 XSS and L-04 parser recursion are handled separately / deferred):

- L-01: remove_data now deletes relationships left dangling by a node-only
  removal, instead of leaving them and silently rendering an empty graph.
- L-02: remove_data compares ids as strings on both sides, so a numeric id
  (Node(id=1)) matches its text form (remove_data(nodes="1")).
- F-02: resize_nodes/color_nodes raise a clear ValueError naming the missing
  property instead of crashing with min() iterable argument is empty.
- F-03: color_nodes continuous raises a clear ValueError suggesting
  ColorSpace.DISCRETE for non-numeric values instead of a TypeError.
- L-03: max_allowed_nodes is threaded into GraphWidget and enforced by
  add_data, so the draw-time node limit cannot be bypassed afterwards.

# Conflicts:
#	changelog.md
…by-audit

Fix correctness defects from security audit (GDS-321)
Bump @anywidget/react, @neo4j-ndl/{base,react}, @neo4j-nvl/*,
react/react-dom, @types/react(-dom), vite-plugin-singlefile.
Pin vitest to ~4.0.0 (4.1.x needs vite 8; bumped in a later phase).
Update test render calls for new anywidget RenderProps (signal/host).
Rebuild checked-in JS artifacts.

Co-Authored-By: Claude <noreply@anthropic.com>
No type errors under TS 7 (skipLibCheck + already-modern strict config).
No artifact changes (esbuild transpilation unaffected by TS version).

Co-Authored-By: Claude <noreply@anthropic.com>
vite ^6.3.5 -> ^8.2.1, @vitejs/plugin-react ^4.5.2 -> ^6.0.5,
@anywidget/vite ^0.2.2 -> ^0.3.0, vitest ~4.0.0 -> ^4.1.10.
vitest 4.1.x requires vite 8 (resolves the yarn-classic
'could not find a copy of vite to link' peer-dep conflict).
Replace deprecated rollupOptions.output.inlineDynamicImports:true
with codeSplitting:false in vite.config.ts and vite.config.streamlit.ts.
Rebuild checked-in JS artifacts.

Co-Authored-By: Claude <noreply@anthropic.com>
jsdom ^29.1.1 -> ^30.0.1, concurrently ^9.2.1 -> ^10.0.4,
@types/node ^25.2.3 -> ^26.2.0.
Keep @tanstack/react-table at ^8.21.3: it is a pinned peer dep of
@neo4j-ndl/react@4.18.4 (data-grid imports it); bumping to v9 would
violate the peer and break the data-grid. No artifact changes.

Note: jsdom 30 requires node ^22.22.2 || ^24.15.0 || >=26; CI's
node-version lts/* (22.x latest) satisfies this.

Co-Authored-By: Claude <noreply@anthropic.com>
v2 is API-compatible with our usage: the GraphVisualization component,
its dot-notation sub-components, and the NeoNode/NeoRel/PortableProperty/
Gesture/GraphSelection types are all unchanged - no source edits needed.
All peer deps satisfied (react 19.2.8, @neo4j-nvl 1.2.1, @neo4j-ndl
base 4.17.4 / react 4.18.4). Rebuild checked-in JS artifacts (leaner
bundle: 4832 vs 5230 modules).

Co-Authored-By: Claude <noreply@anthropic.com>
opening a side-panel screwed up click positioning
@FlorentinD
FlorentinD requested a review from a team as a code owner August 18, 2026 15:31
@FlorentinD
FlorentinD merged commit d8dfb30 into 1.x Aug 18, 2026
17 of 18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants