Skip to content

Releases: GraphLens/graphlens

v0.4.1

Choose a tag to compare

@fosfor15 fosfor15 released this 30 Oct 21:07

Stability improvements and Halloween atmosphere 🎃🍬

Features

  • Added settings to control visibility, alignment, and priority for the GraphLens status bar item
  • Implemented and improved a state-full tracking system for project-level notifications, such as missing entry points or configurations, that persists across single-project refreshes, but resets upon full workspace re-exploration
  • Introduced opt-in seasonal decorations in the GraphView panel, featuring corner spiderweb overlays, pumpkins on root graph nodes, and thematic loader animations, accessible via the halloweenAtmosphere setting and GraphView's General info

Performance & Stability

  • Optimized the core BFS exploration algorithm
  • Refactored and stabilized the root-connection resolution algorithm for the Component Tree graph
  • Fixed and improved the processing of identical payloads for route entities

UX/UI Enhancements

  • Refined and aligned icons for commands in the Command palette to improve readability and visual consistency
  • Implemented sorting of parent and child template units in the Relations list based on connection type priority
  • Added a warning notification when navigating to an entity whose highlight range falls outside modified file boundaries
  • Added icons, tooltips, and media query for the top navigation buttons at viewports below 770px in the GraphView
  • Preserved the bottom border of the top navigation when the exploration loader is visible
  • Improved graph ergonomics by auto-clearing multi-node selections when a new single node is clicked
  • Added a primary Release Notes action button to the update notification alongside community poll links

Security Verification

✓ 0/64 detections – VirusTotal Scan Report

  • File: GraphLens.graphlens-0.4.1.vsix
  • SHA-256: 38923f33635b31a3ac5e3183699d7c68ea7003f3555c190c8449a58b00c4ee22

Installation

  • Download and install this version manually using the .vsix file attached below OR
  • Get the latest version from the VS Code Marketplace

v0.4.0

Choose a tag to compare

@fosfor15 fosfor15 released this 04 Oct 21:41

🔭 Clear Aperture Release

New Features & Extended Support

Exploration & Caching

  • Improved the UX and navigation flow of the exploration Command Palette, opened via the new command "graphlens.openCommandPalette"
  • Implemented two workspace exploration strategies: "Use cache" and "Explore always", allowing faster initial startup times by reusing indexed project metadata
  • Enabled the "Use cache" strategy by default, thus a one-time full exploration via Restart exploration may be required to migrate existing workspaces to the v0.4.0 schema
📸 Screenshot of Command Palette

Command Palette

Related Entities & Structure Tree

  • Introduced the Relations list — a dedicated environment to explore connected Angular entities and groups, accessible via the Command Palette and new command "graphlens.exploreRelations"
  • Implemented consumer and template scopes for the Component tree entities
  • Renamed the sidebar Tree view to Structure Tree and updated its context menu actions
📸 Relations list for AppComponent

Relations list of AppComponent's entities

Relations groups of AppComponent's entities

Host Directives & Pipes Support

  • Added support for the Directive Composition API via hostDirectives property
  • Added initial support for Pipes, currently without visual representation in the Structure Tree and graphs

Technology Support

  • Added support for spread operators, direct identifier assignments, and shorthand properties in decorator metadata
  • Improved entity type classification and added validation of cross-entity relationships
  • Added support for in-tag comments introduced in Angular v22
  • Added support for Angular Router and Angular Material external declarations

UX/UI Enhancements

GraphView

  • Renamed the Webview panel to GraphView, accessible via the new command "graphlens.openGraphView"
  • Performed major UI redesign and refresh across graphs, increased min zoom, node and context menus with submenus, controls, toolbars, tooltips, and notifications
  • Consolidated the Graph Settings into a unified toolbar menu combining layers, connections, layout, flow, and graph algorithm settings
  • Added configuration to toggle and pause node connection animations for visual clarity and rendering performance
📸 Screenshot of GraphView

GraphView

Navigation & Interaction

  • Added custom source-code highlighting with adjustable fade-out duration when navigating to entity definitions
  • Introduced configurable node link activation modes within GraphView

Notifications & Status Bar

  • Streamlined notification toasts by limiting verbosity and removing redundant confirmation buttons
  • Introduced GraphView notifications as a migration from editor-based notification system
  • Added exploration total duration in seconds and minutes (for scans exceeding 60s), and hover tooltip with last exploration date-time
  • Added a visual indicator [cache] when workspace data is restored from cache
  • Added explicit visual indicators for stopped and error states

Performance & Stability

  • Renamed commands and extension context keys with full backward compatibility
  • Enhanced reference processing and soft in-class relationship detection
  • Optimized source code parsing and internal property lookup within hot paths
  • Optimized layout calculations and applied internal stability fixes for graph construction

Documentation

  • Streamlined localization catalogs to ensure consistency and clarity
  • Refined documentation for better clarity on project goals

Legal & Licensing

  • Updated EULA to version 1.4:
    • Explicitly included generated lists in the user-owned visual and analytical output (alongside graphs, tree views, and visualizations)
    • Strengthened IP protections prohibiting automated scraping, internal model extraction, and utilizing AI agents or ML training for competitive reverse engineering

Security Verification

✓ 0/65 detections – VirusTotal Scan Report

  • File: GraphLens.graphlens-0.4.0.vsix
  • SHA-256: f28d5191b1164f6009ed7cef0af4d01ffdf8953489f544021c77ad916cd3c4aa

Installation

  • Download and install this version manually using the .vsix file attached below OR
  • Get the latest version from the VS Code Marketplace

v0.3.5

Choose a tag to compare

@fosfor15 fosfor15 released this 25 May 20:59

Core Stability & Security

  • Proactively upgraded core dependencies and underlying libraries to ensure maximum stability and mitigate potential future security risks associated with outdated packages – relevant in the current IT landscape

Features & Improvements

  • Clarified configuration and service names of extension settings
  • Improved the positioning algorithm for route nodes on the Navigation map
  • Improved node selection UX by switching to a linear viewport transition animation without zoom-in/out effects

Fixes & Performance

  • Fixed usage of extension settings
  • Optimized performance of node connection gradient-path and node-viewing animations in the WebView graphs

User Feedback & Polls

  • Introduced a one-time welcome message appearing upon the first WebView launch after an update
  • Launched polls regarding the naming of core tabs and visual node logos in the WebView. We invite all users to cast their votes and help shape the extension UI via the links in the new welcome notification, our Discussions page, or via the direct Polls link.

Security Verification

✓ 0/64 detections – VirusTotal Scan Report

  • File: GraphLens.graphlens-0.3.5.vsix
  • SHA-256: 1d55061a97f4c660487c124b63e3b127e9a75c321293116a4e3490600e322e1c

Installation

  • Download and install this version manually using the .vsix file attached below OR
  • Get the latest version from the VS Code Marketplace

v0.3.4

Choose a tag to compare

@fosfor15 fosfor15 released this 18 Apr 14:21

Maintenance

Legal & Licensing

  • Updated EULA to version 1.3, assigning IP rights to Synergy Spectrum Labs LLC, and renamed the file to LICENSE.txt
  • Refined Copyright notices and applied trademark symbols (™)

Documentation

  • Rearranged badges in README.md, added the "Commercial Use – Free" badge, and removed retired VS Code Marketplace dynamic badges
  • Updated internal links to reflect the new license files
  • Renamed the main logo file for better consistency

Security Verification

✓ 0/64 detections – VirusTotal Scan Report

  • File: GraphLens.graphlens-0.3.4.vsix
  • SHA-256: 4a87105972eb4c646682623910447ab1c9b8153728b202151a55c225d91ae4ee

Installation

  • Download and install this version manually using the .vsix file attached below OR
  • Get the latest version from the VS Code Marketplace

v0.3.3

Choose a tag to compare

@fosfor15 fosfor15 released this 29 Mar 00:27

Features

Core

  • Implemented loadChildren processing for dynamic default imports of lazy-loaded modules
  • Enhanced resolution of specific redirect routes among parent routes with parameters, wildcard segments, query-parameters and hash segments

UI Improvements

  • Added warning messages for missing or unresolved route payloads (components, modules) and redirects across route nodes in the TreeView and Navigation map on the WebView
  • Changed missing redirect path placeholder to 'unresolved redirect' and set missing route payloads message to 'unresolved payload'
  • Added display of missing route payloads and redirects as Warning instead of Error level for better UX

Security Verification

✓ 0/63 detections – VirusTotal Scan Report

  • File: GraphLens.graphlens-0.3.3.vsix
  • SHA-256: 8b0c39fcd091cb8e3b0e596d4478ea8f7a98fb901ffc006fd40e9754dbfd7201

Installation

  • Download and install this version manually using the .vsix file attached below OR
  • Get the latest version from the VS Code Marketplace

v0.3.2

Choose a tag to compare

@fosfor15 fosfor15 released this 27 Mar 23:03

Features

  • Added support for components and directives with no selector, displaying them with 'ng-component' and '[<directive>]' placeholders respectively
  • Added support for missing redirect routes with 'unset-redirect' path placeholder

Fixes & Performance

  • Enhanced loadComponent processing to fully support dynamic imports with default exports
  • Added safeguards for project data access and route operations to improve overall stability
  • Optimized component styleUrls processing

Maintenance & SEO


Security Verification

✓ 0/62 detections – VirusTotal Scan Report

  • File: GraphLens.graphlens-0.3.2.vsix
  • SHA-256: 0679bc00cd7f54a8bccc72f32a53404c5dcb7bc0461703133a8d12c679ca4682

Installation

  • Download and install this version manually using the .vsix file attached below OR
  • Get the latest version from the VS Code Marketplace

v0.3.1

Choose a tag to compare

@fosfor15 fosfor15 released this 16 Mar 23:04

Features

  • Implemented auto-arranging node positions for the Module hierarchy and Component tree graphs
  • Combined Standard and Routing legends into one entry

Fixes

  • Added an extra safeguard using the optional chaining operator to the entity project property to prevent potential bugs
  • Corrected and improved the resolution of soft in-class connections and components not linked to the root component on the Component tree graph

Documentation

  • Updated the Core Philosophy section to better reflect the project's vision
  • Updated the project name in the License for consistency

Security Verification

✓ 0/66 detections – VirusTotal Scan Report

  • File: GraphLens.graphlens-0.3.1.vsix
  • SHA-256: 7b58a04d43ea07ff0ed6c8a4089c879e5ef91b3c9aaf054e7ec7407603978242

Installation

  • Download and install this version manually using the .vsix file attached below OR
  • Get the latest version from the VS Code Marketplace

v0.3.0

Choose a tag to compare

@fosfor15 fosfor15 released this 12 Mar 23:34

🌀 Beyond the Visible Release

Features

Core & Performance

  • Implemented comprehensive support for directives and selector variations, now fully analyzed and displayed on the Component Tree graph
  • Optimized definition and reference resolution using a lookup table and polling with stepped backoff, improving the overall exploration process
  • Added major Angular version resolution and a new setting for its fallback value

Visualization & UI/UX

  • Added visualization for soft in-class connections, displayed as dotted lines on the Component Tree
  • Added visualization for self-connections to support recursive component structures
  • Updated layout, connection settings, and legends for the Component Tree to accommodate new entity types and connections
  • Optimized auto-closing behavior for layout and connection popovers when switching panels

Check the example of new connections below:

📸 Screenshot
New connections visualization example
  • 1 – Self-connection — visualization of recursive component rendering
  • 2 – Content projection сonnection
  • 3 – Soft in-class connection — visualization of internal dependencies and interactions within the class logic
  • 4 – Layers & Connections settings popover to toggle visibility for different connection types, external entities, and graph legends

Fixes

  • Resolved a memory leak caused by canceling an ongoing workspace exploration
  • Enhanced internal safeguard for accessing project data to improve overall stability

Documentation

  • Refined badges and overall documentation for better readability
  • Introduced the Core Philosophy, outlining the principal concepts driving the project

Identity & SEO

  • Unveiled a new extension logo and redesigned Marketplace page
  • Refined extension description and updated keywords list for better discovery

Security Verification

✓ 0/66 detections – VirusTotal Scan Report

  • File: GraphLens.graphlens-0.3.0.vsix
  • SHA-256: 78172708a999433721080989a785943c810d277b0ae1d7462645f5b9a61d80a3

Installation

  • Download and install this version manually using the .vsix file attached below OR
  • Get the latest version from the VS Code Marketplace

Released on Friday the 13th — a tribute to the $F_7$ Fibonacci sequence and the natural growth of the code ✨

v0.2.3

Choose a tag to compare

@fosfor15 fosfor15 released this 15 Feb 22:03

Features

Core Stability & Performance

  • Implemented skipping logic for specific elements and interpolations
  • Implemented namespace processing and filtering
  • Enhanced single-line element parsing accuracy
  • Optimized standard elements filtering
  • Set explicitly "extensionKind" to ["workspace"] to ensure compatibility with Cloud IDEs

Documentation

Updated README

  • Added badges for Open VSX Virification, VirusTotal scanning, and GitHub Discussions
  • Added badge for Total downloads and installs metric
  • Moved additional badges to a dropdown in the badges section

Security Verification

✓ 0/64 detections – VirusTotal Scan Report

  • File: GraphLens.graphlens-0.2.3.vsix
  • SHA-256: 514b414e63a191987a79fc0eaa6cc1fc99a3b63421a0d5c7de3f045af05e6542

Installation

  • Download and install this version manually using the .vsix file attached below OR
  • Get the latest version from the VS Code Marketplace

v0.2.2

Choose a tag to compare

@fosfor15 fosfor15 released this 06 Feb 19:58

Features

UI/UX

  • Added global Refresh button in the WebView
    It's a button with standard Refresh functionality for currently open project. The previous button remains on the "General info" tab, but will be removed in the future releases.
  • Improved styling of the home button in the graph toolbar

Check the screenshot below:

📸 Global Refresh button Content projections example

The new Refresh button is located at the top-left corner aligned with the other tab buttons

Documentation

Updated README

  • Added badge for Open VSX Registry downloads metric
  • Improved English grammar

Maintenance & SEO

  • Added QnA link
  • Updated extension manifest with new keywords for better discovery
  • Updated Git repository and homepage links

Security Verification

✓ 0/64 detections – VirusTotal Scan Report

  • File: GraphLens.graphlens-0.2.2.vsix
  • SHA-256: 11801d1ac1dacfd6b707dff71b06c68dcf3ba962af6c956e5bbc5855fd63e4f1

Installation

  • Download and install this version manually using the .vsix file attached below OR
  • Get the latest version from the VS Code Marketplace