Releases: zenml-io/vscode-zenml
Releases · zenml-io/vscode-zenml
0.0.21
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
withgetPipelineRunDag
,getPipelineRunStep
, andgetPipelineRunArtifact
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
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
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
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
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
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
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
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
- Add sidebar links to open dashboard for stacks and runs by @frye-t in #24
- Integrate
mypy
andyamlfix
, fix Conda dependency resolution, add release workflow by @marwan37 in #23 - DAG Visualizer by @Christopher-R-Perkins in #25
- chore(deps-dev): bump braces from 3.0.2 to 3.0.3 by @dependabot in #26
- Fix: lsclient environment reload by @Christopher-R-Perkins in #27
- Fix: Error When Retrieving Server Information by @Christopher-R-Perkins in #28
- Stack + stack component creation, updates and deletion by @Christopher-R-Perkins in #29
- Fix: 0.63 PipelineRun version removed. by @Christopher-R-Perkins in #30
- 0.0.11 by @strickvl in #32
New Contributors
- @marwan37 made their first contribution in #6
- @frye-t made their first contribution in #24
- @Christopher-R-Perkins made their first contribution in #25
- @dependabot made their first contribution in #26
- @strickvl made their first contribution in #32
Full Changelog: https://github.com/zenml-io/vscode-zenml/commits/0.0.11
0.0.4
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