Releases: Pulimet/TerminalFlow
Version 0.0.11
Added
- Personal Storage: Added support for personal commands and flows stored in ~/.terminal.
- Storage Toggle: Added a toggle button in the sidebar to switch between Workspace and Personal storage views.
- Transfer Capability: Added "Transfer" button to move commands and flows between Workspace and Personal storage.
UI Enhancements:
-
Icon Layout: Improved command/flow item layout by splitting action icons into two rows (Edit/Launch top, Transfer/Delete bottom).
-
Vertical Centering: Vertically centered icons for better alignment.
-
Add Icons: Updated "Add Command" and "Add Flow" buttons with a proper "+" icon.
-
Fixed
-
JSON Category Order: Fixed an issue where deleting a category would corrupt the order of remaining categories.
-
Terminal Execution: Fixed a bug where all commands in a flow were opening in new terminals, even when not configured to do so.
Changed
- Code Improvement: Refactored runFlow and removed duplicate code.
Full Changelog: v0.0.9...v0.0.11
Version 0.0.9
Features
- Async Execution: Added "Run in new terminal" support for Commands and mixed terminal support for Flows.
- Flow Control: Added the ability to start a Flow from any specific step.
- Settings: Added terminalFlow.printCommandTitle to toggle command printing and a dedicated Settings button in the title bar.
Improvements & Fixes
- Packaging & Publishing: Resolved extension violation errors, fixed CSS loading issues, and cleaned up package exclusions.
- Stability: Fixed extension activation issues and chart synchronization errors.
- Marketplace Compliance: Updated README, badges, and license for validation.
Full Changelog: v0.0.2...v0.0.9
Version 0.0.2
Added
- Search Bar: Added a search bar to commands and flows lists for better navigation.
- Collapsible Categories: Organized the command list into collapsible categories.
- Documentation: Added comprehensive documentation for the extension's architecture and file structure.
- Extension Activation Debugging: Fixes and debugging for extension activation issues.
Changed
- UI Refactoring:
- Refactored reordering UI, removing individual move buttons and consolidating controls in category headers.
- Improved icon UI for "Expand All" and "Collapse All" buttons.
- Standardized icon styling across the extension.
- Codebase Refactoring:
- Enforced a 100-line limit for TypeScript/TSX files for better maintainability.
- Restructured frontend components into dedicated folders.
- Implemented asynchronous file I/O in the backend
DataManager.
- Delete Functionality: Fixed bugs in the delete button and added confirmation dialogs.
Fixed
- Extension Activation: Resolved issues preventing the extension from activating correctly in some scenarios.
- Chart Sync Loop: Fixed "Maximum update depth exceeded" error in chart synchronization (related to previous work).
Full Changelog: v0.0.1...v0.0.2
Version 0.0.1
📋 Command Management
- Create commands — Save shell commands with a title, description, category, and the actual command string
- Edit commands — Modify any saved command at any time through the sidebar UI
- Delete commands — Remove commands you no longer need (with confirmation prompt)
- Run commands — Execute any saved command in the VS Code integrated terminal with a single ▶ click
- Category grouping — Commands are automatically grouped by category for easy organization
- Collapsible categories — Expand/collapse category sections; state is persisted across sessions
🔗 Flow (Workflow) Management
- Create flows — Build multi-step workflows by chaining commands together into a sequence
- Edit flows — Modify flow title, description, category, and step sequence
- Delete flows — Remove flows you no longer need (with confirmation prompt)
- Run entire flow — Execute all steps sequentially with a single click; each step waits for the previous to succeed (&& chaining)
- Run individual steps — Expand a flow and run any single step independently
- Reorder steps — Move steps up ↑ or down ↓ within a flow using arrow buttons
- Remove steps — Remove individual steps from a flow sequence
- Flow builder UI — Visual drag-and-click interface for composing workflows from your command library
⏱ Built-in Step Types
- Sleep step — Add a configurable delay (in milliseconds) between flow steps
- Echo step — Add a custom log/message step that prints text to the terminal during flow execution
💾 Data Storage & Sync
- Project-local storage — All data is stored in .terminal/commands.json and .terminal/flows.json at the workspace root
- Git-friendly — JSON files can be committed to version control and shared with your team
- Auto-initialization — The .terminal directory and JSON files are created automatically on first use
- Live file watching — Changes made directly to JSON files (e.g., via editor or Git pull) are detected and reflected in the UI instantly
- Bi-directional sync — Edit via the sidebar UI or directly in JSON — both stay in sync
🎨 User Interface
- Sidebar panel — Dedicated Activity Bar icon (terminal icon) with a full webview sidebar
- Tabbed navigation — Switch between Commands and Flows tabs
- React-based UI — Modern, responsive interface built with React
- VS Code theme integration — UI adapts seamlessly to your active VS Code color theme
- Persistent category state — Collapsed/expanded category states are remembered via localStorage
- Empty state guidance — Helpful messages when no commands or flows exist yet
⚙️ Technical
- Lightweight — Minimal dependencies (React + esbuild)
- VS Code 1.80+ compatible
- Content Security Policy — Webview uses strict CSP with nonce-based script loading
- Dedicated terminal instance — Commands run in a managed "Terminal Flow" terminal, automatically reused across executions
MIT License