Skip to content

Releases: Pulimet/TerminalFlow

Version 0.0.11

17 Feb 09:17

Choose a tag to compare

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

16 Feb 19:13

Choose a tag to compare

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

16 Feb 07:41

Choose a tag to compare

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

14 Feb 22:39

Choose a tag to compare

📋 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