Skip to content

Releases: BlockSecCA/graph-app

v2.0.0 - Complete Architectural Rewrite: Unified Interface & Plugin System

25 Jun 13:54

Choose a tag to compare

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

24 Jun 18:46

Choose a tag to compare

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