Skip to content

Release 3.1.0

Latest

Choose a tag to compare

@kmcginnes kmcginnes released this 10 Jun 20:58
· 17 commits to main since this release
2c71a92

This release adds a built-in icon library, faster schema sync on large graphs, a new proxy security option, and several compatibility fixes.

Built-in Icon Library

Node styling now includes a searchable picker with thousands of Lucide icons (thanks @jkemmererupgrade!). Select an icon from the grid and it's stored as a symbolic reference (like lucide:plane) rather than a base64-encoded data URI. Custom uploaded icons continue to work as before.

Faster Schema Sync

Two changes combine to speed up schema sync on large Gremlin graphs. First, the schema queries now use traversal patterns that run natively on Neptune's DFE engine across all tested versions (1.2.1.0 through 1.4.7.0). Second, the summary API now requests only the fields Graph Explorer actually uses, skipping unused structural metadata.

Bug Fixes

  • Neighbor counts no longer fail on Neptune 1.3.x. The query now uses groupCount().by(label) which works consistently across all tested engines.
  • Databases with non-root URL paths (like BlazeGraph's /blazegraph/namespace/kb/sparql) now work correctly. The proxy previously replaced the entire base URL path when constructing endpoint URLs.
  • Node borders now render as expected. Per-type styles were missing a border opacity override, making borders invisible regardless of user settings.
  • SPARQL query results now recognize ?s ?p ?o variable names as shorthand for ?subject ?predicate ?object (thanks @vishwakt!).

Other

  • New PROXY_SERVER_ALLOWED_DB_ORIGINS environment variable restricts which database origins the proxy will forward to, mitigating SSRF risk. This only applies to proxy-routed requests. Direct browser connections bypass this check entirely.

All Changes

New Contributors

Full Changelog: v3.0.3...v3.1.0