Releases: arthur-schevey/ds-visualizer
Releases · arthur-schevey/ds-visualizer
v1.0.0 – Launch
All features required to make this into a complete* app have been achieved! This update has a fully functional binary tree creator supporting leetcode serialization and a graph creator supporting weighted/unweighted/directed/undirected edges with multiple output formats, all with a beautiful and intuitive interface.
Since v0.3 (the previous version), the following has been achieved:
Additions
- Added graph serialization
- Added graph panel for viewing data
- Standardized copy/download/reset buttons
- Implemented undo/redo for graph operations
- Enabled selected edge deletion
- Added lazy loading and React Suspense to optimize initial load
- Added local storage persistence for graphs
- Added usage instructions for both apps (Tree & Graph)
Fixes
- Fixed Netlify routing bugs with _redirects and fallback 404 page
- Corrected typo in sitemap.xml
- Handled mobile device detection with a fallback message
SEO
- Added absolute URLs for OpenGraph metadata
- Included robots.txt and sitemap.xml
- Set custom page titles and added a favicon
For developers
- Created
CONTRIBUTING.md - Added GitHub issue templates
- Updated documentation and new release procedures
This was a very strong learning experience in many areas, notably app design, SEO, and Git workflows. I hope this app is useful to students and educators bravely getting through those advanced algorithm classes and fully intend on adding more features with time.
*no such thing as "complete"
v0.3.0 – Add Graph (Directed, Undirected, Weighted, Unweighted)
- Added pagination with header
- Added graph component
- Add Ctrl + A hotkey for tree component
- Refactored project file/folder structure
- Changed default zoom for tree
- Added import aliases
- Fixed bug where clicking between nodes would incorrectly create edges between them
- Added incrementing graph node values similar to tree
- Refactored store.ts files into separate store.ts and api.ts files for clearer usage
- Added more documentation
- Moved tree/graph flow handlers into a useHandlers module
- Added weight labels and editing
- Added toggling between drag/draw UI states in graph
- Added graph hotkeys component for future use
- Added undirected and directed support for graph