Releases: bijanvakili/graphwalker
Releases · bijanvakili/graphwalker
Cayley graph database and GraphQL server/client
New features:
Backend
- Cayley graph database
- GraphQL client and server using Apollo
Internals
Frontend
- Refactored TypeAhead results to use memoized selector with reselect
Tools
- tmux script for local development
- Grunt build server
- Rearranged source folder between client and server
- Security update (acorn)
Refactor for d3 and React hooks
New Features
UI
- Added and injected bootstrap v4 styles using pre-built CSS
Internals
UI
- Refactored rendering to use d3.js
- Upgraded all 3rd party dependencies
- Converted most React components to functional using hooks
- Moved business logic into selectors module
- Replaced react-router with homegrown hash routing
- Replaced redux-actions with typesafe-actions
Refactor for React/Redux and pagination improvements
New Features
UI
- Added styles to buttons
- Added current and total count for neighbor nodes
- Hide pagination controls if there is only one page of adjacent vertices
Internals
- Refactored application to use React and Redux
- Rearranged folder hierarchy to match React pattern with containers and components
- Using react-router working with hashes.
- Added CSS loaders to webpack configuration
- Added Pure.css for styling
- Added markdown linting with markdownlint
Unified graph JSON, TypeScript and webpack
New Features
Data
- Unified source data format in JSON
- Split extractor scripts into separate github repos (exporters)
- Airflow DAG exporter: graphwalker-airflow
UI
- Minification with UglifyJS
Internals
- Replaced javascript with Typescript as core language
- Replaced eslint linter with tslint
- Replace browserify bundling with webpack
- Replaced npm and bower package managers with yarn
- Replaced globals bundle with vendors bundle using webpack DllPlugin
Localized Browsing & Search
New Features
UI
- Paginated selection of incoming and outgoing arcs
- Typeahead text search to move to another vertex
- Error handling box
Parsers
- Sequelize ORM
- SQLAlchemy ORM models (declarative_base())
Internals
Refactors
- Restructure view object classes
- textMeasure in a separate Backbone view
Third party libraries
- Bluebird.js for promises
- lodash.js replaces underscore
Infrastructure
First Launch
Features
UI
- Basic localized graph traversal
Parsers
- Django Web Framework models
- Uses django-extensions library using graph_models command with
--json
option
- Uses django-extensions library using graph_models command with