Skip to content

Releases: macondo-studio/macondo

Macondo v1.3.0

Choose a tag to compare

@NicolaForasacco NicolaForasacco released this 15 Sep 21:22

Macondo v1.3.0

What's New

  • Added automatic operating system language detection to seamlessly initialize the application UI in Italian or English upon startup and default settings reset.
  • Added an interactive right-click context menu on graph nodes enabling direct export to Markdown and JSON, Blast Radius calculation, and callers/callees inspection.
  • Added an asynchronous loading overlay and a completion confirmation modal with direct folder navigation for all graph and node export operations.
  • Added a configurable setting to toggle the visibility of text labels on central visualization tabs for a more compact icon-only navigation mode.

Macondo v1.2.0

Choose a tag to compare

@NicolaForasacco NicolaForasacco released this 14 Sep 21:27

Release Notes

What's New in v1.2.0

This release introduces contextual member expansion for container nodes under high-level graph filters, along with enhanced member visibility badges in the Project Explorer.

Key Features & Enhancements

Contextual Graph Member Expansion

  • On-Demand Progressive Disclosure: When operating in compact view presets such as "Containers Only (Modules)", clicking on a container node (Module, Class, Form, UserControl) automatically reveals its internal methods, properties, variables, and constants in the graph canvas while keeping other containers collapsed.
  • Context Preservation: Selecting an individual routine or property maintains visibility of all sibling members belonging to the same container.
  • Seamless Reset: Clicking the canvas background gracefully restores the active high-level filter preset.

Project Explorer Member Scope Badges

  • Accessibility Indicators: Methods, properties, fields, and constants in the Project Explorer tree now display compact, color-coded accessibility badges (Pub, Priv, Frnd, Glob) positioned to the left of member names.
  • Explicit Scope Tooltips: Hovering over any accessibility badge provides detailed scope information, including VB6 default visibility rules.

Improvements & Bug Fixes

  • Fixed graph visibility logic to ensure global category filters and presets operate consistently without unintentional member disclosure across unselected containers.
  • Preserved distinct node color coding when inspecting dynamically revealed child routines and properties.

Macondo v1.1.1

Choose a tag to compare

@NicolaForasacco NicolaForasacco released this 14 Sep 19:50

What's New in v1.1.1

This release introduces full support for legacy Visual Basic 6.0 numeric line numbers across all statements and control structures, and delivers a fault-tolerant semantic extraction engine (CodeGraph) to prevent partial extractions and empty class/module nodes.

Key Features and Improvements

  • VB6 Line Numbers Support: The grammar now supports numeric line prefixes across all statements and control blocks (10 On Error GoTo ..., 140 ElseIf ..., 180 End If, Next, Loop, End Sub, etc.), commonly used for Erl error handling or created by line-numbering utilities.
  • Extended Keyword and Multi-Argument Invocation: Enhanced parsing for procedure and method calls named Load and Unload taking multiple arguments.
  • Fault-Tolerant Semantic Extraction: The module extractor now operates in a resilient best-effort mode, ensuring all valid methods, properties, and symbols are extracted even if isolated syntax anomalies occur within a file.

Bug Fixes and Improvements

  • Fixed an issue where classes and modules containing line numbers resulted in empty graph nodes with zero extracted methods.
  • Fixed parsing failure on multi-argument procedure calls matching statement keywords such as Load and Unload.

Macondo v1.1.0

Choose a tag to compare

@NicolaForasacco NicolaForasacco released this 13 Sep 20:14

What's New in Macondo v1.1.0

Interactive Welcome and Empty State Screen

  • Brand New Welcome View: When starting Macondo with no active project, the application displays a dedicated start screen.
  • Quick Actions: Fast access to Open Project or Group (.vbp, .vbg), Open Folder, and Load Demo Fixtures with keyboard shortcut hints.
  • Pending Project Card: When launching the app on a recent directory with no cache available, an interactive card allows you to explicitly trigger analysis with a single click ("Analyze Now").
  • Recent Projects with Cache Indicators: The recent projects list displays dynamic status badges:
    • Cached (Instant 0ms load): Click to instantly restore the graph and impact metrics from disk cache.
    • Analysis Required: Visual indicator when a directory needs a fresh full scan from source files.

Smart Cached Startup and Performance Optimization

  • Zero Startup Freezes: Eliminated automatic heavy scans on large legacy directories at startup when no cache exists.
  • Configurable Startup Modes (Settings -> Behavior):
    1. Only if cached (Default / Recommended): Restores the last project if a cache snapshot is present; otherwise displays the Welcome Screen without blocking the interface.
    2. Always analyze automatically: Always scans and parses the project on startup.
    3. Always show welcome screen: Always opens with an empty workspace.

UI and Localization Refinements

  • Complete Italian and English localization for all welcome screen elements and startup preferences.
  • Refined window borders, layout consistency, and status bar notifications.

Download and Verification

  • Windows Portable Executable: Download Macondo.exe below (no installer required, 100% offline and private).

Macondo v1.0.0 - Initial Release

Choose a tag to compare

@NicolaForasacco NicolaForasacco released this 13 Sep 16:34

Macondo v1.0.0 - Initial Release

Official first release of Macondo, a high-performance desktop developer tool for semantic analysis, reverse engineering, and modernization of legacy Visual Basic 6.0 codebases.


Key Features

  • Deterministic AST Parser: High-throughput analysis across .vbp project files and .frm, .bas, .cls, .ctl source modules.
  • Interactive Semantic Code Graph: 4 layout algorithms (Standard Radial, Affinity, Clustered Islands, and Force-Directed Physics) with 60 FPS hardware acceleration.
  • Blast Radius & Impact Matrix: Deterministic recursive upstream caller analysis with automatic regression risk scoring (Low, Medium, High, Critical).
  • Bidirectional Symbol Inspector: Comprehensive call hierarchy tracking (Who Calls Me / What Do I Call), dynamic New keyword instantiations, and source line mapping.
  • AI Context & LLM Slicing: One-click Markdown/JSON Repo Map and Context Slice export optimized for prompts with Claude, ChatGPT, Gemini, and GitHub Copilot.
  • VCS Integration & Persistent Cache: Built-in Git/SVN branch switching and sub-second cold starts with persistent local caching under %APPDATA%.

Getting Started

  1. Download the attached Macondo.exe binary below.
  2. Double-click Macondo.exe (no installation or extraction required).
  3. Select File → Open VB6 Folder... and point to your project directory.

Compatible with Windows 10 & Windows 11 (64-bit). Single-file standalone executable, 100% offline and private.