Skip to content

Releases: zenml-io/vscode-zenml

0.0.21

28 May 18:34
Compare
Choose a tag to compare

Release 0.0.21

[0.0.21] - 2025-01-28 - ZenML 0.83.0 Compatibility

Added

  • Loading spinner for DAG rendering to eliminate blank screen during data fetching
  • 30-second TTL request caching for pipeline data provider to improve responsiveness
  • Wrapper instance caching in LSP server to reduce repeated getattr calls
  • Improved DAG view with node highlighting, step durations, and artifact type labels
  • New DagRenderer test suite with HTML escaping and XSS protection validation
  • New PipelineDataProvider test suite for data fetching, error handling, and singleton pattern testing
  • New ZenExtension test suite for service lifecycle and state management
  • New WebviewBase test suite for extension context management
  • New pipeline utilities test suite for URL generation and edge case handling
  • Enhanced MockLSClient with getPipelineRunDag, getPipelineRunStep, and getPipelineRunArtifact command support
  • Added getEventHandlers method to MockEventBus for better test infrastructure

Changed

  • Optimized model versions fetch from 10 to 5 items for 30% performance improvement
  • Improved ZenML wrappers with optimized getattr usage and reduced hasattr calls
  • Enhanced error logging consistency across all command modules
  • Updated ZenML wrapper implementations for 0.83.0 API compatibility
  • Consolidated activity bar provider interfaces for consistency
  • Removed ZenExtension prompt for interpreter (replaced with message in tree view)
  • Removed progress notifications for extension initialization and background operations
  • Errors now appear in tree view or console instead of popup notifications

Fixed

  • Removed expensive object introspection from serialize_object for better performance
  • Fixed failing tests for pipeline caching and DAG renderer functionality
  • Fixed DAG visualization for ZenML 0.83.0: steps are now fetched separately due to API performance optimizations
  • Fixed XSS vulnerabilities in DAG error messages through proper HTML escaping
  • Fixed Content Security Policy violation by moving retry button logic from inline script to bundled JavaScript
  • Fixed AttributeError when ZenML client is not ready by showing appropriate tree view messages
  • Fixed circular dependency issues in LSP module that caused import errors
  • Fixed data provider pagination and error boundary handling across all activity bar views

Dependencies

  • Updated dependencies:
    • @eslint/js (9.26.0 → 9.27.0)
    • @types/node (22.15.3 → 22.15.21)
    • @vscode/vsce (3.3.2 → 3.4.2)
    • eslint (9.26.0 → 9.27.0)
    • eslint-config-prettier (10.1.2 → 10.1.5)
    • typescript-eslint (8.31.1 → 8.32.1)
    • webpack (5.99.7 → 5.99.9)

0.0.20

05 May 16:46
Compare
Choose a tag to compare

Release 0.0.20

[0.0.20] - 2025-05-05

Added

  • New Models tree view to display models and model versions
  • Each model version displays a collapsible tree view of its tags, data artifacts, model artifacts, pipeline runs, and run metadata
  • New ModelDataProvider and ModelTreeItems for browsing ML models
  • Model commands for refreshing and navigating the model view
  • Added run metadata tree items for Pipeline Runs tree view

Fixed

  • Fixed server command connection for local and remote URLs
  • Fixed server command tests with better error handling

Dependencies

  • Updated multiple dependencies to address security alerts:
    • axios (1.8.4 → 1.9.0)
    • @eslint/js (9.24.0 → 9.26.0)
    • @types/node (22.14.0 → 22.15.3)
    • @vscode/test-electron (2.4.1 → 2.5.2)
    • eslint (9.24.0 → 9.26.0)
    • eslint-config-prettier (10.1.1 → 10.1.2)
    • eslint-plugin-prettier (5.2.6 → 5.3.1)
    • typescript-eslint (8.29.1 → 8.31.1)
    • webpack (5.98.0 → 5.99.7)
    • sinon (17.0.1 → 20.0.0)

0.0.16

11 Apr 19:01
Compare
Choose a tag to compare

Release 0.0.16

[0.0.16] - 2025-04-11

Changed

  • Supports ZenML 0.80.0-0.80.2

Fixed

  • Fixed AttributeError when loading pipeline run step data in DAG view
  • Fixed AttributeError when loading artifact data in DAG view
  • Fixed DAG view icons not showing up correctly
  • Fixed active stack occasionally being registered twice on refresh
  • Solves the "Element with id 'xyz' is already registered" error when refreshing Stacks view

Dependencies

  • Updated dependencies:
    • svgdom (0.1.20 → 0.1.21)
    • @eslint/js (9.22.0 → 9.24.0)
    • @types/node (22.13.10 → 22.14.0)
    • @types/vscode (1.98.0 → 1.99.0)
    • @vscode/vsce (3.3.0 → 3.3.2)
    • eslint (9.22.0 → 9.24.0)
    • eslint-plugin-prettier (5.2.3 → 5.2.6)
    • typescript (5.8.2 → 5.8.3)
    • typescript-eslint (8.27.0 → 8.29.0)

0.0.15

26 Mar 13:17
Compare
Choose a tag to compare

Release 0.0.15

[0.0.15] - 2025-03-25

Fixed

  • Fixed stuck status bar loading state on startup
  • Resolved unhandled promise rejection from concurrent settings updates
  • Improved project and stack switching resilience between CLI and extension

Changed

  • Added "No stacks found" message for empty projects
  • Active stack now always shows at top regardless of pagination
  • Stack Components view shows info message on startup and loads on-demand (manual refresh)
  • Auto-refresh stack view when switching projects

0.0.14

24 Mar 05:56
Compare
Choose a tag to compare

Release 0.0.14

[0.0.14] - 2025-03-24

Added

  • New ui-constants system for centralized theming and icons
  • Added new demonstration GIF for the extension
  • Added new gif to README with current features and improvements

Changed

  • Refactored project and stack command structure
  • Updated view icons across the extension for better visual consistency
  • Eliminated unused functions (isLoadingStack, refreshActiveProject/Stack)
  • Removed redundant command descriptions from package.nls.json

0.0.13

23 Mar 19:59
Compare
Choose a tag to compare

Release 0.0.13

[0.0.13] - 2025-03-23

Added

  • Migrated to ZenML v0.80.0 from v0.75.0
  • Introduced Project View in the Activity Bar with switching capabilities and context menu
  • Added comprehensive project management with commands to set, refresh, and navigate projects
  • Added project switching support to the status bar
  • Enhanced Pipeline Runs view with steps, configuration, and model tree items

Fixed

  • Url construction for Server & Dashboard, Pipeline Runs, and Stacks
  • ANSI color handling in JSON-RPC communications
  • Removed extraneous notifications when opening URLs

Changed

  • Improved logo design in Activity Bar
  • Adopted ZenML's "Workspace" → "Project" terminology change
  • Updated URL structure for ZenML dashboard integration
  • Improved view loading performance by cleaning up event listeners
  • Enhanced error messaging in tree views

Dependencies

  • Updated ZenML minimum version requirement to 0.80.0
  • Downgraded VS Code engine requirement from ^1.98.0 to ^1.93.0 for Cursor IDE compatibility
  • Minor version upgrades: axios (1.8.2 to 1.8.4), typescript-eslint (8.26.0 to 8.26.1), and @vscode/vsce (2.19.0 to 2.20.0)

0.0.12

12 Mar 01:00
Compare
Choose a tag to compare

Release 0.0.12

[0.0.12] - 2025-03-11

Added

  • Stack registration success feedback and improved component visualization
  • New serialization tools for ZenML objects with enhanced error handling
  • Reorganized component tree view with better grouping and tooltips

Changed

  • Performance optimizations for stack switching and view refreshes
  • Migrated Python tooling from multiple tools to Ruff
  • Updated ESLint configuration to new flat config system

Fixed

  • Status bar issues including initial loading hang and synchronization problems
  • DAG rendering for pipeline runs with proper artifact dictionary processing
  • Improved error handling in component processing and DAG webview

Dependencies

  • Updated multiple dependencies to resolve security alerts
  • Major version upgrades: eslint (v9), webpack-cli (v6), typescript (v5.8)
  • Added support for ZenML versions 0.63.0 to 0.75.0

0.0.11

23 Aug 17:21
e93f94a
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/zenml-io/vscode-zenml/commits/0.0.11

0.0.4

05 Apr 19:01
Compare
Choose a tag to compare

What's Changed

  • LSP server Integration via vscode-python-tools-extension + pivot away from FastAPI to direct ZenML library use by @marwan37 in #6
  • UI Improvements – Status Bar, Icons, and Cancellable Tasks by @marwan37 in #21

New Contributors

Full Changelog: https://github.com/zenml-io/vscode-zenml/commits/0.0.4