All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
2.1.0 (2025-09-29)
- ADDING_WINDOWS: add guide for creating new windows in demo app (32294e6)
- development: update Tauri commands list with new terminal command (d7803f9)
- nuxt.config: add changelog API endpoint to readme routes (1d2f091)
- readme: add scheduled commands and background execution sections (1337bee)
- update changelog with proper structure (0a5f0dc)
- changelog: update CHANGELOG for version 1.12.0 release (0351067)
- changelog: update CHANGELOG for version 1.13.0 release (d6e8605)
- changelog: update changelog for version 1.9.0 release (a8185c2)
- changelog: update to version 1.11.0 with new features and fixes (08da02b)
- deps: add
lazy_staticdependency toCargo.toml(c1d9192) - deps: remove unused dependencies from
Cargo.tomlandCargo.lock(017fd90) - deps: update
tokioversion and add features (fbe71d9) - deps: update dependencies in
Cargo.toml(d62fbc8) - deps: update Tauri OS plugin to version 2.3.0 (216c7f7)
- deps: update Tauri plugins and dependencies in
Cargo.toml(c366ce5) - package: bump version from 1.10.0 to 1.11.0 (3a679df)
- package: bump version to 1.12.0 (91d89e8)
- package: bump version to 1.9.0 (d767f1d)
- release: update version to 1.13.0 and add changelog component (8d8001f)
- about: remove commented-out header section from About.vue (f1e1065)
- api: remove outdated README and changelog handlers (1786e95)
- app: remove unused hotkey and context menu handling code (81d3894)
- changelog: rename
changelog.mdtoCHANGELOG.mdand update format (1575c55) - cli: replace helper function with direct command execution (c4dc2d9)
- commands: improve code formatting and readability (e98cace)
- commands: improve code style and formatting in
commands.rs(ab34598) - commands: remove notification sound playback from command execution (5a52474)
- commands: remove unused legacy field from command structure (6b2de92)
- commands: rename update_system_tray_menu to update_tray_menu_from_commands (858b4d9)
- commands: replace
helperswithconsolefor command execution (3348913) - components: remove
CommandTypeSelector.vuecomponent (21ec574) - components: simplify event handlers and clean unused code (b3a1895)
- config: remove unnecessary whitespace and clean up formatting (cdd7ecd)
- console: clean up formatting in
console.rs(d419fd7) - execute: clean up formatting and improve readability (af27622)
- execute: streamline command addition logic and remove redundancy (d8967bd)
- helpers: clean up and reorganize code structure (636c3f0)
- helpers: format println! statements for better readability (a71d6b4)
- helpers: remove redundant
execute_command_silentfunction (05ebd22) - helpers: remove redundant window navigation emit call (f6c569b)
- hotkeys: reorder imports and clean up code formatting (e7ebf65)
- lib: clean up import statements and format global shortcut handler (c0bf32e)
- lib: remove unused
play_notification_soundfunction (252afee) - lib: reorganize module imports and structure (fae4e7d)
- menu_structure: clean up formatting and improve readability (6c90bd3)
- menu_structure: reorganize imports and enhance logging statements (a8023f9)
- menu_structure: simplify MenuItem by inheriting from CommandConfig (5f21256)
- menu: clean up whitespace and formatting in
menu.rs(6880dd5) - menu: improve comments and enhance timer management logic (6d23eaa)
- menu: remove unused
openChangelogfunction (797bf7d) - menu: reorganize imports and improve code formatting (c19bf0e)
- menu: simplify menu creation and update logic (72e5c9e)
- performance: remove unused computed property for button class (7ef6019)
- settings: clean up code and improve formatting (cc565ba)
- settings: remove sound notifications configuration (ff6a017)
- settings: remove unused import for
ShieldIcon(965c220) - settings: remove unused notification sound functionality (c40b59f)
- tauri-commands: remove unused play_notification_sound method (cd144d4)
- terminals: remove obsolete terminal options and functions (e5b474e)
- update: remove outdated update page component (cee4f14)
- components: correct title translation in TaskBar.vue (5d0302e)
- console: handle output reading differently for Windows and non-Windows (199f958)
- deps: update dependency versions in package.json and Cargo.toml (e5c6520)
- docs: correct API endpoint in
ADDING_WINDOWS.md(3aa7409) - docs: fix formatting in
menu.tsaction type declaration (40c9680) - docs: update API endpoints to use JSON files (bde566b)
- docs: update API routes to use JSON endpoints (96741ed)
- helpers: skip adding empty commands to execution list (e0a4943)
- IconSelector: remove unnecessary variable assignment in props (f4439b2)
- modal: adjust maximum height of modal component (791649f)
- package: update version to 1.9.2 (c64643f)
- tray: remove unused import in tray icon event handler (b39d27d)
- ui: adjust spacing in IconSelector component (ae8f8cc)
- about: inject Tauri commands plugin for version retrieval (169a655)
- api: set Content-Type header to application/json in responses (2ae3097)
- app: replace notification logic with SwitchShuttleCommands (f49983b)
- capabilities: add 'settings' and 'os:default' permissions (8bf7985)
- capabilities: add new permissions for Windows in migrated.json (4bdcfb4)
- command-item: enhance command display and add advanced options (e1a268c)
- commands: add execute command with notification sound support (5e27047)
- commands: add functionality to create command groups (1bf352f)
- commands: refactor (3a6c7db)
- components: add changelog icon with window functionality (855e2a5)
- components: add collapsible section component (2ee033f)
- components: add CommandSubmenu component for managing commands (2e3340f)
- components: add Toggle component for boolean state management (fc76d31)
- components: improve layout of CommandSubmenu component (1b8565c)
- components: replace configuration toggle with
Togglecomponent (d0a75ea) - components: replace SVG icons with new components in CommandItem (94aec5e)
- components: replace SVG icons with Vue components in CommandsTable (9e108a4)
- config-editor: update terminal options handling in component (00fb6da)
- config: add scheduler and background options to CommandConfig (72476d5)
- config: set title based on filename without extension (69e1a6b)
- config: update window configuration to use dynamic component names (d720647)
- console: add ConsoleInstance for managing interactive console sessions (dc4c731)
- console: add empty command check in execute_command methods (bb6ecdb)
- console: add timeout handling for console output reading (0d77ce9)
- console: implement asynchronous command execution with threads (7366406)
- console: implement console connection pooling (f8841da)
- console: initialize console instance during application startup (0143f77)
- docs: add changelog API endpoint (676b8bf)
- docs: add changelog window configuration (74e8a27)
- docs: add monitor commands for real-time system resource tracking (039e8fd)
- editor: add terminal options and loading states to ConfigEditor (f7738cd)
- editor: integrate Tauri commands for configuration management (d11c8e6)
- execute: implement command placeholder processing with quotes (5ceee4b)
- execute: implement execute (8abfd3a)
- execute: refactor (10ac224)
- help: add FAQs for scheduling commands and background execution (264cdfd)
- helpers: add debug logging for menu item creation (39a911b)
- help: update (861f24b)
- HotkeyInput: add dropdown for selecting key combinations (141926e)
- hotkeys: implement global hotkey management and execution (3db9481)
- hotkeys: implement hotkey management with conflict detection (4d515f8)
- html: add changelog modal to HTML generation (4668ded)
- i18n: add 'changelog' entry to multiple language files (a21b7fe)
- i18n: update window titles for improved localization (ab0fbae)
- icons: add new SVG icons for Add, Lightning, Chevron, Trash, and X (dc26be2)
- icons: add SettingsIcon component for user settings (01f33a7)
- IconSelector: add icon selector component with dropdown functionality (031083d)
- input: add min and max props for input validation (1d1f2a5)
- inputs: improve form handling and error management (b1f2cfd)
- menu_structure: add debug logging for switch and monitor checks (abc31d6)
- menu_structure: add method to include items in submenu (0ed83d2)
- menu_structure: refactor tray activity tracking and command execution (bdd5011)
- menu: add command execution by ID with input handling (febd72a)
- menu: add scheduler functionality for menu items (223700d)
- menu: add settings option to the tray menu (ed985bc)
- menu: enhance menu item creation with console command execution (ce92755)
- menu: implement system menu structure and functionality (de1ba10)
- monitoring: add new monitoring templates and enhance existing ones (0f1669f)
- router: replace update route with settings route (3a3bc26)
- scheduler: add new scheduler template for automated tasks (f8f0df0)
- scheduler: add SchedulerInput component for cron expression management (1fbfed8)
- scripts: add AppleScript automation for Visual Studio Code (8413071)
- scripts: replace old iTerm scripts with updated versions (c40d9b9)
- settings: add application settings management for notifications and auto-start (154f26f)
- settings: add settings management and user options page (9b32c3d)
- settings: add settings management to application initialization (d3920fd)
- settings: add settings page for configuring application options (39c2b17)
- tauri-commands: add initial implementation of Tauri command handlers (5418147)
- tauri-commands: add terminal configuration and retrieval methods (1252f78)
- tauri-commands: add Vue plugin for global access to Tauri commands (6cbbb5c)
- tauri.conf: add editor URL to main window configuration (d9bfe59)
- tauri.conf: update window configurations for inputs and settings (ffaadde)
- TemplateCommandsModal: add command description display (7e77a89)
- templates: add background support for shell switch commands (a6877fd)
- templates: add SSH and network command templates (db326c4)
- terminals: add terminal options by platform (4e4a846)
- tray: add mouse event handlers for timer management (a5e1a67)
- types: add scheduler and background properties to SwitchShuttle type (a4fd086)
- ui: add changelog window to the main interface (009d31d)
- ui: refactor window management and improve component loading (3b78816)
2.0.0 (2025-01-27)
- interface: completely redesigned and modernized user interface
- security: enhanced security features and improvements
- notifications: added comprehensive notification system
- code: optimized codebase for better performance and maintainability
- deps: updated dependencies for improved compatibility and security
- interface: redesigned and modernized user interface
- code: optimized codebase structure and performance
- general: fixed various bugs and issues throughout the application
1.13.0 (2025-07-15)
- components: add collapsible section component for better UI organization
- command-item: enhance command display with advanced options and improved styling
- commands: add functionality to create command groups with visual distinction
- components: add CommandSubmenu component for managing grouped commands
- scheduler: add SchedulerInput component for cron expression management with visual editor
- HotkeyInput: add dropdown for selecting key combinations with teleport functionality
- help: add FAQs for scheduling commands and background execution
- templates: add background support for shell switch commands
- scheduler: add new scheduler template for automated tasks
- types: add scheduler and background properties to SwitchShuttle type
- menu: add scheduler functionality for menu items with cron support
- config: add scheduler and background options to CommandConfig
- docs: add scheduled commands and background execution sections to README
- deps: update dependencies in Cargo.toml for improved compatibility
- components: remove CommandTypeSelector.vue component and integrate functionality
- commands: remove unused legacy field from command structure
- execute: streamline command addition logic and remove redundancy
- menu: improve comments and enhance timer management logic
- refactor(commands): remove unused legacy field from command structure
- refactor(execute): streamline command addition logic and remove redundancy
- refactor(menu): improve comments and enhance timer management logic
- ui: adjust spacing in IconSelector component for better visual alignment
1.12.0 (2025-07-11)
- hotkeys: implement global hotkey management and execution
- hotkeys: implement hotkey management with conflict detection
- menu: add command execution by ID with input handling
- menu_structure: refactor tray activity tracking and command execution
- console: implement console connection pooling
- execute: refactor command execution system
- commands: refactor command handling and management
- feat(IconSelector): add icon selector component with dropdown functionality
- feat(components): replace SVG icons with Vue components in CommandsTable
- feat(components): replace SVG icons with new components in CommandItem
- feat(icons): add new SVG icons for Add, Lightning, Chevron, Trash, and X
- feat(editor): add terminal options and loading states to ConfigEditor
- feat(tauri-commands): add terminal configuration and retrieval methods
- feat(config-editor): update terminal options handling in component
- feat(terminals): remove obsolete terminal options and functions
- feat(development): update Tauri commands list with new terminal command
- deps: update tokio version and add features
- chore(deps): update tokio version and add features
- app: remove unused hotkey and context menu handling code
- refactor(app): remove unused hotkey and context menu handling code
- refactor(terminals): remove obsolete terminal options and functions
- feat(scripts): replace old iTerm scripts with updated versions
- helpers: add debug logging for menu item creation
- hotkeys: fix global hotkey registration and execution
- menu: fix command execution with proper timer management
1.11.0 (2025-07-07)
- terminals: add RustRover IDE support for macOS, Windows, and Linux
- scripts: add AppleScript automation for RustRover terminal integration
- execute: implement RustRover command execution across all platforms
- terminals: add terminal options by platform with OS detection
- scripts: add AppleScript automation for Visual Studio Code
- capabilities: add 'settings' and 'os:default' permissions
- console: implement asynchronous command execution with threads
- execute: implement execute command functionality
- deps: update Tauri OS plugin to version 2.3.0
- settings: clean up code and improve formatting
- menu_structure: reorganize imports and enhance logging statements
- menu: reorganize imports and improve code formatting
- lib: reorganize module imports and structure
- config: remove unnecessary whitespace and clean up formatting
- commands: improve code formatting and readability
- cli: replace helper function with direct command execution
- helpers: clean up and reorganize code structure
- modal: adjust maximum height of modal component
1.10.0 (2025-07-05)
- icons: add SettingsIcon component for user settings
- router: replace update route with settings route
- app: replace notification logic with SwitchShuttleCommands
- settings: add settings page for configuring application options
- inputs: improve form handling and error management
- editor: integrate Tauri commands for configuration management
- about: inject Tauri commands plugin for version retrieval
- tauri-commands: add Vue plugin for global access to Tauri commands
- tauri-commands: add initial implementation of Tauri command handlers
- components: add Toggle component for boolean state management
- input: add min and max props for input validation
- components: replace configuration toggle with Toggle component
- settings: add application settings management for notifications and auto-start
- menu_structure: add debug logging for switch and monitor checks
- menu: add settings option to the tray menu
- settings: add settings management to application initialization
- console: add timeout handling for console output reading
- config: set title based on filename without extension
- commands: add execute command with notification sound support
- deps: update Tauri plugins and dependencies in Cargo.toml
- version: update version to 1.10.0 and add type-check script
- update: remove outdated update page component
- helpers: remove redundant window navigation emit call
- console: fix timeout handling for blocking read operations
- menu_structure: fix monitor command execution logic
- switch: fix switch command execution using proper command field
1.9.0 (2025-07-05)
- menu: implement comprehensive system menu structure with monitoring support
- monitoring: add real-time monitoring capabilities with background timer management
- tray: add mouse event handlers for intelligent timer management (pause/resume on hover)
- console: implement persistent console instance for improved command execution
- menu: enhance menu item creation with individual timer management
- monitoring: add new monitoring templates and enhance existing ones
- deps: add lazy_static dependency for global state management
- menu: simplify menu creation and update logic with structured approach
- commands: rename update_system_tray_menu to update_tray_menu_from_commands for clarity
- helpers: remove redundant execute_command_silent function
- commands: replace helpers with console for command execution
- console: add ConsoleInstance for managing interactive console sessions
- menu: enhance menu item creation with console command execution
- menu: fix background timer cleanup when menu items are removed
- monitoring: implement proper timer lifecycle management with stop flags
- menu: resolve timer conflicts during menu updates
- tray: optimize monitoring timers with pause/resume functionality on mouse events
- menu: implement efficient timer management to prevent resource leaks
1.8.0 (2025-07-05)
- components: add icon input and dynamic inputs section to CommandItem (8fe1967)
- commands: add support for 'monitor' command type (8fe1967)
- components: add monitor button to command type selector (8fe1967)
- TemplateCommandsModal: enhance command display with icon and monitor info (8fe1967)
- help: add monitoring commands section with examples and details (8fe1967)
- editor: replace Template to json (8fe1967)
- editor: add loading delay before saving configuration (8fe1967)
- types: add description and additional fields to Command and Template (8fe1967)
- types: add TypeScript definitions for JSON modules (8fe1967)
- vite: add JSON import support with stringification option (8fe1967)
- menu: add icon support to menu items and improve display names (8fe1967)
- helpers: add icon support for menu items and notification error handling (8fe1967)
- config: add monitor and icon fields to Config struct (8fe1967)
- commands: add monitor and icon properties to command structure (8fe1967)
- tauri.conf: enhance window configurations for multiple views (8fe1967)
- menu: simplify submenu creation and improve error handling (8fe1967)
- helpers: enhance window management and menu item creation (8fe1967)
- commands: implement save_or_update_configuration function (8fe1967)
- menu: add support for toggleable switch commands in system tray (8fe1967)
- helpers: add command execution and menu item creation functions (8fe1967)
- config: add enabled flag and switch command functionality (8fe1967)
- commands: add support for switch commands with notifications (8fe1967)
- routes: add help page route and component (8fe1967)
- ui: add new button styles and color variables (8fe1967)
- help: add help and documentation page with comprehensive guide (8fe1967)
- editor: enhance configuration card styling based on enabled state (8fe1967)
- templates: add macOS, Windows, and Linux switch categories (8fe1967)
- TemplateCommandsModal: add tag filter to command templates (8fe1967)
- configEditor: add toggle for enabling/disabling configuration (8fe1967)
- components: add 'Switch' option to CommandTypeSelector (8fe1967)
- commandsTable: add handling for 'switch' command type (8fe1967)
- CommandItem: refactor input classes for improved styling consistency (8fe1967)
- button: simplify button styles and introduce utility classes (8fe1967)
- docs: add configuration management and switch commands sections (8fe1967)
- versioning: replace .versionrc.js with .versionrc.json (8fe1967)
- config: add versioning configuration and release scripts (8fe1967)
- app: remove AppHeader component and adjust layout (8fe1967)
- commands: rename save_configuration to save_or_update_configuration (8fe1967)
- components: simplify Card.vue class management and styling (8fe1967)
- docs: correct regex for keyword matching in documentation files (8fe1967)
- cli: skip disabled configurations when searching for commands (8fe1967)
- orders: resolve issue with incorrect order total calculation (8fe1967)
1.7.0 (2025-07-04)
- types: add switch property to Command type and enabled to Config (8fe1967)
- commands: add support for switch commands with notifications (8fe1967)
- menu: add support for toggleable switch commands in system tray (8fe1967)
- config: add enabled flag and switch command functionality (8fe1967)
- helpers: add command execution and menu item creation functions (8fe1967)
- routes: add help page route and component (8fe1967)
- ui: add new button styles and color variables (8fe1967)
- help: add help and documentation page with comprehensive guide (8fe1967)
- editor: enhance configuration card styling based on enabled state (8fe1967)
- templates: add macOS, Windows, and Linux switch categories (8fe1967)
- TemplateCommandsModal: add tag filter to command templates (8fe1967)
- configEditor: add toggle for enabling/disabling configuration (8fe1967)
- components: add 'Switch' option to CommandTypeSelector (8fe1967)
- commandsTable: add handling for 'switch' command type (8fe1967)
- CommandItem: refactor input classes for improved styling consistency (8fe1967)
- button: simplify button styles and introduce utility classes (8fe1967)
- docs: add configuration management and switch commands sections (8fe1967)
- docs: correct regex for keyword matching in documentation files (8fe1967)
- cli: skip disabled configurations when searching for commands (8fe1967)
- orders: resolve issue with incorrect order total calculation (8fe1967)
- components: simplify Card.vue class management and styling (8fe1967)
1.6.0 (2025-07-03)
- Initial release with basic command execution functionality
- Cross-platform system tray application
- Support for macOS, Windows, and Linux
- Command template system
- Configuration management
- Terminal switching capabilities
- Initial project setup
- Basic documentation
- Development environment configuration
1.5.3 (2025-06-30)
- CLI module refactoring for better code organization
- Improved CLI command handling with separate module
- Auto-focus on first input field after loading
- Command line interface (CLI) for executing commands by ID or name
- CLI commands: list all commands and search by name
- Updated dependencies to latest versions
- Improved input window logic for better command execution flow
- Enhanced form layout with horizontal label-input arrangement
1.5.2 (2025-06-30)
- Improved navigation and error handling in Inputs.vue component
1.5.1 (2025-06-30)
- Modern compact input form design with improved UX
- Keyboard shortcuts support (Enter to submit, Esc to cancel)
- Visual indicators for required fields
- Updated dependencies to latest versions
- Improved input window logic for better command execution flow
- Enhanced form layout with horizontal label-input arrangement
1.5.0 (2025-06-18)
- New modern logo design for better brand recognition
- Loading spinner component for async operations
- CommandTypeSelector component for better command type management
- CommandItem component for improved command rendering
- "Open Config Folder" functionality in editor
- Enhanced gradient background in AppHeader
- Updated dependencies in Cargo.toml and package.json
- Simplified command rendering with CommandItem component
- Enhanced UI with no-drag class for better window management
- Updated window settings in tauri.conf for improved UI experience
- Refactored components to remove redundant elements
- Cleaned up unused imports and props definitions
- Removed redundant commands header in ConfigEditor
- Improved component structure and organization
- Outdated improvement tasks document (todos)
1.4.1 (2025-05-18)
- TailwindCSS integration for improved styling
- Updated dependencies to latest versions
- Editor functionality issues
1.3.12 (2024-12-21)
- Opener plugin for enhanced functionality
1.3.11 (2024-12-21)
- Updated project dependencies
1.3.10 (2024-11-07)
- Updated dependencies to latest versions
1.3.9 (2024-10-17)
- TaoApp activation issues
1.3.8 (2024-10-16)
- Migrated to Tauri v2 release
1.3.5 (2024-08-07)
- Tauri v2 integration
- New application icons
- UI refactoring
- Updated user interface design
1.2.3 (2024-08-02)
- Developer tools in development mode
- Updated editor user interface
1.2.2 (2024-08-01)
- Inputs component now retrieves ID from route and fetches corresponding input data correctly
- Fixed various UI issues to improve user experience
1.2.1 (2024-08-01)
- Updated user interface design
1.1.8 (2024-08-31)
- Error display window for validation issues using Tauri
- Configuration file loading now ensures only JSON format files are processed
1.1.7 (2024-08-31)
- Buffer restoration functionality
1.1.6 (2024-08-31)
- Support for new terminal applications: Alacritty and Hyper
- Text insertion from clipboard for improved reliability
- Warp terminal integration issues for smoother operation
1.1.5 (2024-08-30)
- Updated user interface design
1.1.4 (2024-08-30)
- Updated user interface design
1.1.3 (2024-07-30)
- Configuration files are now sorted by name before processing for consistent execution order
- Added unique IDs to each command and submenu item on loading configurations
1.1.2 (2024-07-30)
- Subcommand search during execution now correctly identifies and executes nested subcommands
- Input form handling - forms are now properly cleared before displaying new inputs
1.1.1 (2024-07-30)
- Context menu triggered by hotkey at cursor position
- Hotkey event handling now only triggers actions on key release for more precise behavior
1.1.0 (2024-07-29)
- Input fields for commands with form display for user input
- Values are substituted into commands before execution
- Updated menu rendering logic - removed
menu_titleparameter - Submenus now use
submenufield directly in configuration - Enhanced window management - windows created only when needed
- Improved configuration file loading logic
- Configuration update issues when opening for editing
1.0.7 (2024-07-28)
- Sequential command execution - ability to run multiple commands in order
1.0.6 (2024-07-27)
- Improved compatibility with different terminals on macOS
1.0.5 (2024-07-26)
- Configuration editor for easier config file management
- Updated window identifiers for routing consistency
Note: Dates in the changelog are for illustrative purposes and should be updated accordingly.