Skip to content

Releases: aws/graph-explorer

Release 1.10.1

12 Sep 16:36
c7af5b5
Compare
Choose a tag to compare
  • Improved support for databases with thousands of node & edge types (#599)
  • Improved logging on server and around schema sync (#604)
  • Fixed context menu styles (#600)
  • Fixed alignment of close button in search panel (#603)

Release 1.10.0

04 Sep 20:14
9329c96
Compare
Choose a tag to compare

This release includes some new features to make managing and supporting Graph
Explorer more friendly.

Major Changes

  • Added backup & restore options for Graph Explorer local data (#549)
  • Added about screen that includes a link to submit feedback (#549)
  • Improved logging & error handling to aid in support
    • Added global error page if the React app crashes (#547)
    • Added optional server logging of database queries when using the proxy server which can be enabled within settings (#574, #575)
    • Improved handling of server errors with more consistent logging (#557)
    • Improved SageMaker Lifecycle script handling of CloudWatch log driver failures (#550)
    • Improved parsing of environment values in proxy server resulting in an error when the values are invalid (#574)

Bug Fixes and Minor Changes

  • Fixed performance issue in styling sidebar panels when many node & edge types exist (#542)
  • Fixed issue with upper case characters in RDF URIs (#544)
  • Improved app styles (#543, #548)
  • Changed Node to run in production mode (#558)
  • Removed hosting production server using the client side Vite configuration, requiring the use of the proxy server (#565)
  • Transition to Tailwind instead of EmotionCSS for styles, which should make updating the UI much simpler
    (#543)
  • Updated multiple dependencies (#555, #557)

Release 1.9.0

06 Aug 16:58
0a59dda
Compare
Choose a tag to compare

This release includes many fixes and enhancements that make using Graph Explorer a more pleasant experience, especially for users with larger databases.

Major Changes

  • Improved error experience in search and Data Explorer UI that includes a retry button (#477)
  • Improved empty state experience in Data Explorer UI (#477)
  • Improved search using openCypher which will now execute a single request when searching across all labels (#493, #532)
  • Improved error messages for node expansion (#502)
  • Improved Gremlin schema sync performance on larger databases, thanks to @dsaban-lightricks for his great suggestion in issue #225 (#498)
  • Reduced chance of throttling issues when a large amount of requests are executed in parallel by batching requests in groups of 10 (#489)
  • Reduced unnecessary search queries when no search term is provided by ignoring attribute and exact match changes (#473)
  • Improved diagnostic logging in Neptune Notebooks by adding CloudWatch logs (#517)

Bug Fixes and Minor Changes

  • Fixed issue with default connections when Neptune Notebook instance is restarted (#508)
  • Fixed expanding a node on old versions of Gremlin (#503)
  • Fixed default selection of expand type to be the first available type for expansion (#501)
  • Fixed some SPARQL endpoints by using application/sparql-results+json accept header for SPARQL requests (#499)
  • Fixed CORS issue for some SPARQL and Gremlin endpoints due to queryId in the request headers (#529) (#499)
  • Fixed text wrapping for labels in edge styling sidebar (#499)
  • Fixed potential error when the request body is very large by increasing the body size limit for proxy server (#488)
  • Fixed issue when selecting an item in search results that resulted in errors in the browser console (#474)
  • Added type checking and linting to server code (#522)
  • Added environment values to override HTTP and HTTPS ports for proxy server (#500)
    • PROXY_SERVER_HTTP_PORT default is 80
    • PROXY_SERVER_HTTPS_PORT default is 443
  • Updated development scripts updated to be more consistent with the industry (#487, #525)
    • Run the dev environment pnpm dev
    • Build & run the production environment pnpm build && pnpm start
    • Clean build artifacts with pnpm clean
  • Fixed running in production mode locally with Node (#500)
  • Updated multiple dependencies (#475, #486, #490, #492, #491, #522, #523)

Release 1.8.0

01 Jul 17:37
7d8ac74
Compare
Choose a tag to compare

Major Changes

  • Better UX around neighbor expansion
    • Expand up to 10 additional neighbors when double clicking a node (#455, #465)
    • Improved reliability of node double click detection (#453)
    • Progress and errors are reported in notifications (#434)
    • Added ability to set a max limit for neighbor expansion per connection (#447)
    • Improved scrolling behavior in expand sidebar (#436)
    • Added caching and retries for failed requests (#434)
  • Better UX around node counts
    • Progress and errors are reported in notifications when any are happening (#434)
    • Progress and errors are shown for selected node in the expand side bar (#463)
    • Added caching and retries for failed requests (#434)
  • Added support for Gremlin Server 3.7 (#411)

Bug Fixes and Minor Changes

  • Fixed many bugs around neighbor expansion and counts for openCypher (#449)
    • Fixed expand limit to be type based when expanding from sidebar
    • Fixed expand query to respect limit and offset properly so multiple
      expansions return unique results
    • Fixed expand query so all edges are returned between source and target nodes
  • Improved performance and reliability of Gremlin neighbor expansion query (#454)
  • Remove extraneous openCypher query when expanding nodes (#431)
  • Fixed edge case where node badges are stale (#427)
  • Fixed server starting log message (#416)
  • Refactored several graph views for readability (#419)
  • Improved testing coverage by having less mocked logic (#421)
  • Fixed issue where the connection's fetch timeout input would disappear when
    string is empty (#445)
  • Fixed issue where long connection URLs had no vertical padding (#445)
  • Updated to TypeScript 5.5 (#451)

Release 1.7.0

15 May 19:21
4d4ae7e
Compare
Choose a tag to compare

Major Changes

  • Updated to Node v20 & React v18 (#330) (#345) (#352)
  • Added schema updating automatically when an unknown attribute is discovered (#356)
  • Improved error handling on the client and server side (#283) (#288)
  • Removed fetch caching options (#280)

Bug Fixes and Minor Changes

  • Fixed node and edge filter behavior (#289)
  • Fixed error on CSV export when "keep filtering and sorting" (#297)
  • Fixed uploaded SVG rendering in graph (#296)
  • Fixed search bar hover color (#293)
  • Fixed Docker image tagging in GitHub workflows (#320)
  • Fixed non-JSON response from SwissLipids (#395)
  • Improved monorepo configuration (#305)
  • Updated database query abstractions (#366) (#367) (#365)
  • Improved the GitHub templates for issues and pull requests (#281) (#332) (#362)
  • Various dependency upgrades (#295) (#306) (#360)

Release 1.6.0

28 Mar 00:21
7fbac1e
Compare
Choose a tag to compare

Features

  • Added support for Neptune Analytics (#241)
  • Added auto-cancellation of previous queries on new SPARQL/Gremlin search (#259)
  • Added search cancellation button (#265)
  • Added additional PNPM checks to GitHub CI (#268)
  • Improved keyword search performance (#243)
  • Updated proxy URL generation in SageMaker Lifecycle (#279)
  • Updated PropertyGraph Summary API routes in proxy server (#250)
  • Updated SageMaker documentation for Neptune Analytics (#282)

Bug Fixes and Minor Changes

  • Fixed escaping of quote characters in keyword search (#242)
  • Fixed edge retrieval for legacy schema sync on openCypher (#245)
  • Fixed default connections for Neptune Analytics (#254)
  • Fixed formatting of search UI footer (#260)
  • Fixed handling of query cancellation on unsupported databases (#276)
  • Fixed rotation of sync progress indicator (#278)
  • Additional config adjustments for ESLint and Prettier (#255)
  • Removed __all predicate filter from SPARQL search queries (#270)
  • Various formatting improvements (#251) (#266) (#267)
  • Various dependency upgrades (#248) (#246) (#286)

Release 1.5.1

20 Jan 03:02
39eed2c
Compare
Choose a tag to compare

Bug fixes

  • Refactored API request options for non-IAM endpoints (#230)
  • Enforced JSON response format for SPARQL queries (#230)
  • Bumped vite to 4.5.2 (#233)

Release 1.5.0

09 Jan 03:32
d15fca2
Compare
Choose a tag to compare

New Features

  • Added new Fetch Timeout option to the Connections UI (#199)

Bug fixes

  • Fixed synchronization with high number of labels with long strings (#206)
  • Fixed loading spinner rotation when synchronizing schema (#207)
  • Fixed node and edge counts not updating on connection re-synchronization (#209)
  • Fixed issue with Transition2 findDOMNode deprecation (#211)
  • Fixed highlight not persisting on selected graph element (#187)

Release 1.4.0

15 Sep 00:01
f0be2ae
Compare
Choose a tag to compare

New Features

  • Added SageMaker Notebook support (#178)
  • Added Default Connection support (#108)
  • Added query language indicators to created connections (#164)
  • Added match precision option to keyword search (#175)
  • Added toggle for limit on retrieved vertex neighbors (#176)
  • Added SageMaker Notebook hosting documentation (#183)
  • Added ECS hosting documentation (#174)
  • Updated Dockerfile base image to AL2022 (#190)

Bug Fixes

  • Fixed search UI crashing on node select/preview (#177)
  • Fixed Gremlin/openCypher matching ID property on all keyword searches (#169)
  • Fixed default connections failing on SageMaker for certain instance names (#188)
  • Resolved deprecation warnings in GitHub workflows (#181)
  • Patched vulnerable dependencies (1) (2) (3)

Release 1.3.1

15 Aug 21:18
ca392c1
Compare
Choose a tag to compare

Bug fixes

  • Fixed proxy issue with non-IAM Neptune requests (#166)