Releases: BlockSecCA/graph-app
Releases · BlockSecCA/graph-app
v2.0.0 - Complete Architectural Rewrite: Unified Interface & Plugin System
Release Description
🎯 Major Release: Complete Architectural Rewrite
This is a complete rewrite of the Causal Graph Tool, moving from the v1.0.0 iframe-based design to a modern, professional unified interface with an extensible plugin
system.
🚀 What's New in v2.0.0
✨ Unified Interface
- Single-page application replacing iframe isolation
- Real-time integration between editor and analysis
- Professional context menus for all graph operations
- No more buttons - everything via right-click workflow
🔌 Plugin Architecture
- Extensible Python-based analysis via Pyodide/NetworkX
- Automatic plugin discovery from user directory
- User-serviceable plugins in app data folder
- Complete plugin development framework
🎨 Enhanced User Experience
- Context menu workflow: Right-click canvas to add nodes, right-click nodes/edges to edit/delete
- Drag-to-connect: Create edges by dragging between nodes
- Real-time analysis: Automatic analysis updates as you edit
- Enhanced physics: Better node positioning without graph constraints
- Professional styling: Clean, modern interface design
🛠️ Technical Improvements
- Shared state management: Event-driven coordination between components
- IPC integration: Native file dialogs and menu system
- Cross-platform: Proper user data directory handling
- Comprehensive testing: 43 tests covering all functionality
- Enhanced error handling: Graceful fallbacks and validation
🗑️ Breaking Changes from v1.0.0
- Removed iframe architecture: Complete UI redesign
- Eliminated Bootstrap dependencies: Custom styling system
- Replaced toolbar buttons: Context menu-based workflow
- Changed file structure: New unified interface in
src/
📊 What's Included
- Core Application: Complete unified interface
- Plugin System: Causal path analysis plugin with NetworkX
- Documentation: Comprehensive guides (README, PLUGIN.md, ROADMAP)
- Test Suite: Full coverage for reliability
- User Directory: Automatic plugin folder setup
🚧 Upgrade Notes
This is a major version with breaking changes. The core graph format remains compatible, but the user interface and workflow are completely new.
🎯 What's Next
See ROADMAP.md for planned v2.1+ features including advanced visualization options and multi-format export capabilities.
Full Changelog: v1.0.0...v2.0.0
First Release - Works as intended
Stable release for the app. Works as intended by editing a graph, and analyzing a graph (separately).
Includes some sample graphs an the dlp graph can be analyzed.
Many design problems:
- Hard-coded graph schema
- No communication between editor and analyzer
- Hard-coded analysis
- No logs
- No detection for invalid graphs