Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.


[1.10.1] - 2026-10-03 [OPTIMIZATION]

Added

  • None.

Changed

  • Minified production bundles with UTF-8 output while preserving function and class names for runtime compatibility; development builds remain readable.

  • Excluded documentation screenshots from the VSIX to reduce download size; README images remain hosted on GitHub.

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Aligned Vitest and its V8 coverage provider to remove the mixed-version warning during tests, with exact version pins and grouped dependency updates.

Security

  • Updated dependencies to latest to fix deps vulnerabilities.


[1.10.0] - 2026-09-22 [MCP]

Added

  • Added a localhost-only Model Context Protocol server with bounded log inspection, safe device diagnostics, explicitly authorized custom commands, centralized redaction, lifecycle commands, and metadata-only action auditing.

  • Added per-command MCP authorization and confirmation settings to the Device Manager. MCP clients cannot access SSH credentials, Secret Storage, arbitrary hosts, or arbitrary shell commands. Sensitive output is redacted by default and all operations are validated and bounded.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.9.23] - 2026-09-18 [DEP-UPDT-12]

Added

  • None.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest to fix deps vulnerabilities.


[1.9.22] - 2026-08-08 [DEP-UPDT-11]

Added

  • None.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest to fix deps vulnerabilities.


[1.9.21] - 2026-08-08 [DEP-UPDT-10]

Added

  • None.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest to fix deps vulnerabilities.


[1.9.20] - 2026-08-01 [DEP-UPDT-9]

Added

  • None.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest to fix deps vulnerabilities.


[1.9.19] - 2026-07-17 [CONFIG_IMPROVEMENTS_2]

Added

  • None.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Fix issue when saving imported config. Issue occurs when VSCode is using a workspace configuration instead of local config and importing a config file, the config was being saved in workspace instead of user’s local config.

Security

  • None.


[1.9.18] - 2026-06-21 [CONFIG_IMPROVEMENTS]

Added

  • Option to show or hide Bastion related fields.

Changed

  • Device’s ID is no longer editable and now is internal, unique and autogenerated.

  • Update dependencies to latest.

Deprecated

  • Deprecated the configuration of device ID.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.9.17] - 2026-06-20 [DEP-UPDT-9]

Added

  • None.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest to fix deps vulnerabilities.


[1.9.16] - 2026-05-24 [DEP-UPDT-8]

Added

  • None.

Changed

  • Updated dependencies to latest.

  • Upgrade Sphinx for docs generation

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest to fix deps vulnerabilities.


[1.9.15] - 2026-06-07 [DEP-UPDT-7]

Added

  • None.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • Changes related to VSCode Refresh on v1.9.12.

  • OpenSpec framework files.

Fixed

  • None.

Security

  • None.


[1.9.13] - 2026-06-06 [DEP-UPDT-6]

Added

  • On VSCode Extensions Refresh command, also close stale panels from this extension.

  • OpenSpec framework files for testing this new development framework.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.9.12] - 2026-05-24 [DEP-UPDT-5]

Added

  • None.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest to fix deps vulnerabilities.


[1.9.11] - 2026-05-10 [DEP-UPDT-4]

Added

  • None.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.9.10] - 2026-05-09 [DEP-UPDT-3]

Added

  • None.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.9.9] - 2026-04-20 [LANGUAGE-LOCALIZATION]

Added

  • Language selection and localization bundle support for English, Spanish, Italian, Simplified Chinese, Traditional Chinese, French, German, Japanese, Korean, Russian, Portuguese (Brazil), Turkish, Polish, Czech and Hungarian.

  • Added more Unit Tests.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.9.8] - 2026-04-19 [PASSWORDS-IMPROVEMENTS]

Added

  • More unit tests.

Changed

  • Migrate password hash scheme to comply with CWE-916.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Security warning of CWE-916.

Security

  • Fixed security warning of CWE-916 (how passwords are hashed).


[1.9.7] - 2026-04-18 [DOC-IMPROVEMENTS]

Added

  • None.

Changed

  • Merged Code Overview into Architecture Overview doc.

  • Updated screenshots.

  • Updated copyright year on License.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Initial dark theme wrongly applied to mermaid diagrams.

Security

  • None.


[1.9.5] - 2026-04-17 [UI-IMPROVEMENT-3]

Added

  • None.

Changed

  • Fixed highlight when hovering devices names in devices list.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest.


[1.9.3] - 2026-04-09 [UI-IMPROVEMENT-2]

Added

  • None.

Changed

  • Fixed ping dot next to device’s name to be a circle instead of an oval.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest.


[1.9.2] - 2026-04-09 [UI-IMPROVEMENT]

Added

  • Increased code test coverage.

Changed

  • Reduced the size of the ping dot next to device’s name.

  • The title of the Settings panel now shows the actual version of the extension.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.9.1] - 2026-04-08 [LIVE-LOG-RECONNECT-FIX]

Added

  • None.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Live log disconnect detection.

Security

  • None.


[1.9.0] - 2026-04-07 [FIND]

Added

  • Added optional re-run ssh command for ssh terminals on reconnection.

  • Added a per-command Copy and Run Script option in the Embedded Devices Manager and SSH command configuration to upload a script to /tmp, chmod 777 it, and run it after the optional command text.

  • Added SFTP find and grep.

  • Add esbuild to bundle all files to support web vscode.

  • Added optional device ping monitoring (embeddedLogger.enableDevicePing) with an optional interval (embeddedLogger.devicePingIntervalSeconds), a Devices view Ping action, and live green/red reachability dots beside device names.

Changed

  • Improved wording in UI for passwords.

  • Enabled for new installations the global defaults for SSH terminal, SFTP explorer, external web browser, embedded web browser, and device ping.

  • Lighten device options background color.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest.


[1.8.3] - 2026-03-31 [CONFIG-FIXES]

Added

  • None.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Fixed settings saving environment to support multiple sources.

Security

  • None.


[1.8.2] - 2026-03-30 [SSH-IMPROVEMENTS]

Added

  • Added a regression test covering fingerprint-update retries within the same log panel session.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Fixed SSH reconnect behavior after choosing Update fingerprint and connect so the current panel retries immediately without needing to close and reopen it.

  • Fixed Secondary Host reconnection.

Security

  • None.


[1.8.1] - 2026-03-29 [GROUPING]

Added

  • Added import/export config.

  • Save SFTP presets globally.

  • Added device grouping support with a Groups section in Device Manager and collapsible groups in the Embedded Devices view.

  • Added to SSH command buttons the option to open a persistent SSH terminal and run the configured command immediately.

  • Added a per-device showDefaultSshCommands option and Device Manager column to control whether shared SSH commands are shown before device-specific commands in the Devices view.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest.


[1.8.0] - 2026-03-20 [EMBEDDED-BROWSER]

Added

  • Added per-device and global settings for an embedded web browser action in the Devices view.

  • Added an Open Embedded Web Browser command that opens device URLs inside VS Code.

Changed

  • Renamed the Device Manager Web column to External Web Browser.

  • Renamed the sidebar browser action label to Open External Web Browser.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Updated dependencies to latest.


[1.7.5] - 2026-03-01 [DEVICE-ORDER]

Added

  • Added reorder control to device list.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.7.4] - 2026-02-28 [DEP-UPDT-2]

Added

  • Add per-device “Reset password” action in the Device Manager table.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.7.3] - 2026-01-20 [DEP-UPDT-1]

Added

  • None.

Changed

  • Updated dependencies to latest.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.7.2] - 2026-01-20 [RECONNECT-FIX]

Added

  • Added tests for auto-reconnection functions.

  • Docs: Added Code Complexity Reports to Code Metrics page.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Fixed log panel auto-reconnection.

Security

  • None.


[1.7.1] - 2026-01-17 [SFTP-KEYS-NAV]

Added

  • None.

Changed

  • Add left/right arrow navigation to switch focus between SFTP panes.

Deprecated

  • None.

Removed

  • Remove the Ctrl+P shortcut for SFTP permission edits.

Fixed

  • None.

Security

  • None.



[1.6.0] - 2026-01-03 [SETTINGS-UI]

Added

  • Add unit and integration tests for logging components.

  • Add Device Manager UI for devices settings.

  • Add spelling check to linter.

  • Add spelling check for docs.

Changed

  • Refactor LogSession and LogPanel modules for testability.

  • Updated Docs with Refactor changes.

  • Sanitize log lines before rendering.

  • Change Filter Preset to dropdown button.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Fix Highlights pop-up position on small screens.

Security

  • None.


[1.5.1] - 2026-01-02 [DOCS]

Added

  • Add coverage reporting to tests and surface metrics in docs.

  • Add git branches typical usage for this project in dev docs.

Changed

  • Consolidate e2e tests under unified tests directory.

  • Improved Architecture Overview doc.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.5.0] - 2025-12-31 [QA]

Added

  • Add unit test suite with mocks and integrations.

  • Add documentation for automated testing.

  • Add Code Overview Section in Architecture Document.

  • Add Code Line Count Report to documentation build.

Changed

  • Updated dependencies to fix deprecations.

  • Updated documentation and images.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.4.9] - 2025-12-30 [SFTP-MORE-IMPROVEMENTS]

Added

  • Add view file content option to the right of the SFTP panel.

Changed

  • Review and updated documentation.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Linter Checks.

  • Fix exit command behavior in SSH terminal.

  • Clear text filter on no preset select on log panel.

  • Fix disconnect button state after detaching on log panel.

Security

  • None.


[1.4.8] - 2025-12-28 [LOG-PANEL-RESTYLE]

Added

  • Live log status context menu option to restore the default connected message.

  • Add extension version to documentation.

  • Update contribution note about repository branches usage.

Changed

  • Restyle Log Panel toolbar.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Ensure reconnects retry secondary host.

Security

  • None.


[1.4.7] - 2025-12-26 [SFTP-RESTYLE]

Added

  • Log build result in make <option>.

Changed

  • Refactor README and update documentation structure.

  • Restyle SFTP explorer toolbar.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.4.5] - 2025-12-23 [DETACH-SUPPORT]

Added

  • Persist log panel state across detaches.

  • Ensure detached SFTP panels restore presets.

Changed

  • None.

Deprecated

  • None.

Removed

  • Removed unnecessary files from extension package.

Fixed

  • None.

Security

  • None.


[1.4.3] - 2025-12-22 [SFTP-IMPROVEMENTS]

Added

  • Show SFTP presets in dropdown menu.

  • Docs: Added function descriptions.

  • Auto-deploy to VSCode marketplace when a release tag is generated.

Changed

  • None.

Deprecated

  • None.

Removed

  • Removed unnecessary files from extension package.

Fixed

  • None.

Security

  • None.


[1.4.1] - 2025-12-21 [SFTP-MORE-PRESETS]

Added

  • Add SFTP presets to the right panel.

  • Add code-workspace file with optional config for buttons for several compile tasks for VSCode UI.

Changed

  • Changed make and make all to not compile docs by default but install the extension instead. See make help for all possible commands.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.4.0] - 2025-12-21 [INDEPENDENT-HIGHLIGHTING]

Added

  • Add a Highlight popup to both live and imported log panels for managing keyword highlights directly in the viewer.

  • Add SFTP path presets UI and per-device persistence.

Changed

  • Store highlight keywords per log panel instead of sharing them across the Devices view.

Deprecated

  • None.

Removed

  • Remove the highlight action from the Devices view title bar.

Fixed

  • None.

Security

  • None.


[1.3.0] - 2025-12-20 [TERMINAL-RECONNECT]

Added

  • Keep SSH terminals open when connections drop and automatically retry every five seconds with an in-terminal reconnect notice.

  • Allow multiple SFTP instances.

  • Add context menu to copy device details on devices view.

  • Add embeddedLogger.defaultEnableWebBrowser default setting for the per-device web browser action.

  • Add Makefile for packaging and docs generation.

  • Show waiting status during password prompts.

  • Add CI checks.

  • Add Local Linter checks.

Changed

  • Migrated documentation system and publishing workflow to Sphinx + TypeDoc + Mermaid.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Fix context menu rendering in log panel.

  • Prompt user before overwriting existing files during SFTP copy operations instead of failing immediately.

  • Carry source permissions through copies, uploads, downloads, and duplicates for files and directories during SFTP.

Security

  • None.


[1.2.0] - 2025-12-15 [BASTION]

Added

  • (Experimental) Allow devices to tunnel log streaming, terminals, and one-off SSH commands through an optional bastion host with its own credentials and host key pinning.

  • Optional Open WEB Browser button on device cards that launches the configured URL in the system browser, defaulting to http://<host> when no webBrowserUrl is set.

  • New per-device settings enableWebBrowser and webBrowserUrl to control and customize the browser action.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.1.0] - 2025-12-11 [SFTP]

Added

  • Optional SFTP explorer panel with dual-pane remote/local navigation, per-pane file operations, and arrows to transfer selected files between remote and local (or remote-to-remote when the right pane is set to remote).

  • Device-level and default settings to surface the Open SFTP Explorer action alongside existing SSH terminal and command options.

  • Add secondary host fallback support.

Changed

  • Keep the SFTP explorer open when the SSH session drops, greying out the UI, colouring the remote pane to reflect disconnect/reconnect attempts, showing a countdown beside the title, and retrying every five seconds without losing the current paths.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[1.0.0] - 2025-12-08 [SSH-KEYS]

Added

  • Support authenticating with SSH private keys (including passphrases) for log streaming, SSH commands, and interactive terminals.

  • Expand private key paths that include ~ or ${env:VAR} tokens for convenience.

Changed

  • Migrate private key passphrases into VS Code Secret Storage alongside passwords.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Store SSH private key passphrases securely in Secret Storage and sanitize configuration to remove inlined secrets when possible.


[0.9.0] - 2025-12-07 [SETTINGS]

Added

  • Surface default device options (port, log command, SSH terminal toggle, and shared SSH commands) plus the max-line limit as configurable fields in the VS Code Settings UI.

  • Provide JSON examples for device definitions and default SSH commands directly in the Settings descriptions.

  • Add Design Overview Document.

Changed

  • Consolidate configuration resolution so default values apply consistently when loading devices and log panels.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • Migrate device passwords to Secret Storage and clear plaintext values from settings when possible.

  • Enforce SSH host key verification.

  • Scope stored device passwords to the host, username, and workspace with confirmation prompts before reusing secrets when device metadata changes.


[0.8.0] - 2025-12-06 [CONSOLE]

Added

  • Add Open SSH Terminal action alongside SSH commands in the Devices view when enabled, to open a dedicated terminal tab that uses stored or prompted passwords for authentication.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[0.7.0] - 2025-12-06 [COMMANDS]

Added

  • Allow configuring optional SSH commands per device and show them as collapsible lists in the Devices view.

  • Run one-off SSH commands from the Devices view and surface command output in VS Code notifications.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[0.6.0] - 2025-12-06 [BOOKMARKS]

Added

  • Add Bookmarks to live logs and imported logs.

  • Add line limit display notice to log panel.

  • Highlight session closed markers in imported logs.

  • Add Edit button to imported log tabs for opening files in a separated editor tab.

  • Add Refresh button to imported log tabs for reloading content in case it was externally updated.

Changed

  • Surround auto-saved SSH session closed markers with blank lines to improve visibility.

  • Increase log panel SSH message height to improve visibility.

  • Update log message handling behavior. Messages from auto-save or from logger commands are handled in a secondary line from the connection status.

  • When loglevel filter is set to ALL, do not hide blank lines and lines without a log tag.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Fix spacing for word wrapped lines.

Security

  • None.


[0.5.0] - 2025-12-03 [AUTO-AUTOSCROLL]

Added

  • Introduce embeddedLogger.maxLinesPerTab to configure how many log lines each tab retains (default: 100000).

  • Add full-width background color to SSH session closed message for better spotting.

  • Adjust auto-scroll behavior based on log panel scrolling.

  • Add clear button for find textbox.

  • Add auto-save option for live SSH logs.

  • Update find functionality for log navigation.

  • Add visual indicators for wrapped log lines.

Changed

  • None.

Deprecated

  • None.

Removed

  • Removed Port from device list view.

Fixed

  • Preserve log panel scroll during highlight updates.

  • Load offline log files in a single batch to reduce tab initialization time.

Security

  • None.


[0.4.0] - 2025-12-01 [RECONNECT]

Added

  • Add auto-scroll toggle to log panel.

  • Append a marker line to the log output when an SSH session closes, including a timestamp.

  • Add auto-reconnect controls to live logs.

  • Update log panel frame colors depending if the SSH session is connected (green), re-connecting (yellow) or disconnected (red).

  • Add Clear Logs button.

Changed

  • None.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Fix sidebar device list not loading after switching views.

Security

  • None.


[0.3.0] - 2025-11-30 [SEARCH-AND-HIGHLIGHTS]

Added

  • Add Ctrl/Cmd+F find support in the log panel, including navigation across matches in both live and imported logs.

  • Add a title bar highlight button that spawns up to ten colour-coded rows for emphasizing custom keywords across live and imported logs.

  • Render highlighted matches in bold, underlined text with the same colour as their corresponding search row.

Changed

  • Restructure the log panel header to accommodate the new highlight controls and preserve readability on smaller widths.

Deprecated

  • None.

Removed

  • None.

Fixed

  • None.

Security

  • None.


[0.2.0] - 2025-11-30 [LOG-FILES]

Added

  • Open local log files directly from the Embedded Logger view title button or command palette and reuse the existing log viewer workflow.

  • Add word wrap toggle to log panel.

  • Add device view title action to edit configuration.

  • Add device view title action to clear stored passwords.

  • Provide a default device configuration template matching the README example.

Changed

  • Default log filtering now starts at ALL to show every level on initial load.

  • Colorize based on loglevel now accepts a wider range of log formats.

  • Align Presets buttons with combo boxes.

  • Improve Issues Templates for GH repository.

  • Improved Readme file.

Deprecated

  • None.

Removed

  • None.

Fixed

  • Fix top bar when status plus buttons are wider than screen’s width.

Security

  • Send webview initialization data securely.

  • Fixed Workflow not containing GH permissions.


[0.1.1] - 2025-11-29 [INITIAL]

Added

  • Initial publication of the extension.