Repository navigation
Releases
v0.1.4
中文
主要更新
- 修复第一次连接后快速再次点击连接类按钮时报
Cannot read properties of undefined (reading 'id')的问题:窗口获得焦点时不再无条件重建主机树,仅在主机数据确实变化后刷新,重复点击可直接正常响应。 - 主机命令因树刷新瞬间或快捷键调用而未携带目标主机时,会等待界面稳定并尝试从当前选中项恢复。
- 无法确定目标主机时改为状态栏提示“请先在 SSH Kit 主机列表中选择一台主机。”,不再弹出容易误解的主机选择框。
验证
- 类型检查、ESLint、生产构建、38 项运行时行为检查、479 条中英文运行时文案检查全部通过。
- VSIX SHA-256:
215F53BB5427B5EC17C7915B4AE0BC7E30A70AA4276DA3ED201AC07FCF45B79E
English
Highlights
- Fix rapid repeat clicks on connect actions failing with
Cannot read properties of undefined (reading 'id'): the host tree no longer rebuilds on every window focus, only when host data actually changed, so repeat clicks respond normally. - When a host command runs without its target host (tree rebuild race or keyboard shortcut), wait for the UI to settle and try to recover it from the current selection.
- When the target host still cannot be determined, show a brief status bar hint instead of a confusing host picker.
Validation
- Passed type checking, ESLint, production build, 38 runtime behavior checks, and 479 English/Chinese runtime message checks.
- VSIX SHA-256:
215F53BB5427B5EC17C7915B4AE0BC7E30A70AA4276DA3ED201AC07FCF45B79E
v0.1.3
中文
主要更新
- 修复通过自定义快捷键或编程方式无参数调用主机命令(在终端连接、当前/新窗口打开、编辑、删除、复制地址、测试连通性)时报
Cannot read properties of undefined (reading 'id')的问题,现在改为弹出主机选择框继续操作。 - 常规操作成功提示(主机、分组、密钥、导入导出、备份恢复等)改为状态栏短暂显示并自动消失,不再在右下角堆积通知。
- 连接类反馈(外部终端“正在连接”、VS Code 终端“已打开”、连通性测试“可达”)保留右下角通知形式,数秒后自动关闭。
- 连通性测试成功提示移除多余的“确定”按钮。
验证
- 类型检查、ESLint、生产构建、38 项运行时行为检查、478 条中英文运行时文案检查全部通过。
- VSIX SHA-256:
696183F78B632288CA4E3DF9DB12FA180DEB229171A7A3711DB7973A2928FC80
English
Highlights
- Host commands invoked without a host selection (custom keybindings, programmatic calls) no longer fail with
Cannot read properties of undefined (reading 'id'); a host picker is shown instead. - Routine in-app success feedback (host, group, key, import/export, backup) now uses brief auto-dismissing status bar messages instead of piling up as notifications.
- Connection feedback (external terminal, opened terminals, reachable test results) still appears as a bottom-right notification but dismisses itself after a few seconds.
- Removed the redundant OK button from the connectivity test success message.
Validation
- Passed type checking, ESLint, production build, 38 runtime behavior checks, and 478 English/Chinese runtime message checks.
- VSIX SHA-256:
696183F78B632288CA4E3DF9DB12FA180DEB229171A7A3711DB7973A2928FC80
SSH Kit v0.1.2
中文
主要更新
- 修改主机昵称时同步重命名托管 SSH Host alias;地址、端口、用户和认证方式等连接字段变化时保持 alias 稳定。
- 升级后检测旧版本遗留的昵称 alias,提供旧值与建议值预览,并在确认修复前创建内部快照。
- 主机编辑、导入、密钥关联、删除与恢复后,自动同步托管
hosts.conf中的完整连接参数,并清理过期认证指令。 - 多窗口重新获得焦点时刷新共享 Catalog;连接、测试、编辑、删除和复制前按主机 ID 获取最新记录。
- Remote-SSH 连接配置收口为单一管理入口,主机视图的数据维护操作归入专用菜单。
验证
- 类型检查、ESLint、生产构建、38 项运行时行为检查、479 条中英文运行时文案检查全部通过。
- VSIX SHA-256:
EC00976066FCB403FAFB09CA49F01A9F891FAE96772455BDE8DFB947C028F86F
English
Highlights
- Rename the managed SSH Host alias when a host nickname changes while keeping it stable across connection-field edits.
- Detect aliases left behind by older nickname edits, preview every proposed repair, and create an internal snapshot before applying it.
- Synchronize complete managed
hosts.confconnection settings after host edits, imports, key changes, deletion, and restore, including removal of stale authentication directives. - Refresh the shared catalog when windows regain focus and resolve the latest host record by ID before host actions.
- Consolidate Remote-SSH integration management and move host maintenance actions into a focused submenu.
Validation
- Passed type checking, ESLint, production build, 38 runtime behavior checks, and 479 English/Chinese runtime message checks.
- VSIX SHA-256:
EC00976066FCB403FAFB09CA49F01A9F891FAE96772455BDE8DFB947C028F86F
SSH Kit v0.1.1
中文
调整
- Marketplace 主更新日志改为最新版本中文在前、英文在后,并移除正式包中的空“未发布”章节。
- 单主机认证设置统一到“编辑主机 → 认证方式”,移除功能重叠且不支持“仅密码”的“修改此主机关联密钥”右键入口;批量修改关联密钥保持不变。
验证
- 发布前检查会拒绝空的“未发布 / Unreleased”章节,并要求当前版本包含有正文的中文和 English 区块。
- 命令声明、菜单引用、运行时注册、中英文文案和批量密钥回归检查保持一致。
- 完整
pnpm run preflight已通过:50 个命令、463 条运行时本地化文本、35 项运行时行为检查、13 个 VSIX 文件。
安装包 SHA256:DF4A464E7A025E4551B5E4A36E9AEBCD05C70C596C615B621AC4085C492CFC90
English
Changed
- Make the latest Marketplace changelog entry bilingual with Chinese first and English second, and remove empty Unreleased headings from release packages.
- Consolidate single-host authentication under Edit Host → Authentication. Remove the overlapping Change This Host Key context action, which did not support password-only mode, while retaining batch key changes.
Validation
- Make preflight reject empty Unreleased headings and require non-empty Chinese and English sections for the packaged version.
- Keep command declarations, menu references, runtime registrations, localized strings, and batch key regression coverage aligned.
- Full
pnpm run preflightpassed: 50 commands, 463 runtime localization messages, 35 runtime behavior checks, and 13 VSIX files.
Package SHA256: DF4A464E7A025E4551B5E4A36E9AEBCD05C70C596C615B621AC4085C492CFC90
SSH Kit v0.1.0
SSH Kit 0.1.0 is a major storage and Remote-SSH integration update.
Highlights:
- Independent, revisioned host catalog with atomic writes, cross-window conflict protection, and corruption recovery
- Managed ~/.ssh/ssh-kit/hosts.conf projection with a user-confirmed backup before installing the main SSH Config Include
- Explicit OpenSSH automatic, specified identity file, and password-only authentication modes
- Host recycle bin, key-free internal snapshots, and merge or replace restore flows
- Safer SSH Config import and standalone export, plus optional legacy alias cleanup
- Stable Remote-SSH aliases, improved connection recovery, and shell-aware terminal argument quoting
Upgrade notes:
- Existing v0.0.x host data migrates automatically and keeps a rollback copy
- The first Remote-SSH connection may ask where to save a backup before enabling the managed Include
- Legacy SSH Kit alias blocks are not removed automatically
Validated with the full preflight: 35 runtime behavior checks, 465 localized runtime messages, 51 commands, and a 13-file extension package.
VSIX SHA256: F18ADFB54933361C02EE473BCC9D406A53D6442820C76EB1546B4D0FBF16D203
SSH Kit v0.0.13
SSH Kit 0.0.13 improves SSH configuration safety, key lifecycle consistency, IPv6 support, and Copilot host context.
Highlights:
- Add multi-term search, pagination, token-budget trimming, localization, and explicit key-path consent to the
sshKitHostslanguage model tool - Support IPv6 and common enterprise usernames, with consistent endpoint formatting throughout the extension
- Preserve quoted SSH Config values and paths containing spaces, reject unsafe directives, and normalize invalid imported ports
- Keep host identity-file associations synchronized when keys are renamed or deleted, with safer key restore and rollback behavior
- Add stricter backup validation, a security policy, Marketplace link checks, and patched transitive development dependencies
Validation:
pnpm run preflightpassed- 28 runtime behavior checks passed
- 43 contributed commands and 390 localized runtime messages verified
- 13 extension package files verified
pnpm audit --audit-level highreported no known vulnerabilities
VSIX SHA256: 58F6ECE5E0FC8D963C84DFC11C2ADC774F20F75279DCA921C86D0709EB32DF20
SSH Kit v0.0.12
SSH Kit 0.0.12 focuses on faster, safer host-list organization.
Highlights:
- Persistent host sorting by natural name, reverse name, address, or recent connection activity
- Manual group ordering with hover actions, improved drag behavior, and top/bottom commands
- One-click natural-name sorting for all real host groups
- Filter-aware group reordering and corrected Recent Connections actions
- Sort preference migration plus backup/restore ordering improvements
Validation:
- pnpm run preflight passed
- 23 runtime behavior checks passed
- 43 contributed commands and 378 localized runtime messages verified
VSIX SHA256: F1D3A87B6BAB6E200F62DDF80A70E8951001E857BC0570085C1500235F356801
SSH Kit v0.0.11
SSH Kit 0.0.11 improves host discovery, backup safety, SSH Config parsing, and restored Remote-SSH state.
Highlights:
- Filter the host tree by alias, HostName/IP, user, port, group, tags, or combined terms
- Open private and public key files directly from expanded key details
- Choose host-only or complete backups, with explicit private-key warnings and POSIX 0600 protection
- Restore connection status after VS Code restart or opening a remote folder
- Ignore wildcard, negated, and Match-based SSH Config rules during concrete host import
- Reject changed host fingerprints during connectivity tests with StrictHostKeyChecking=accept-new
- Validate and migrate persisted data and malformed backup records
- Localize runtime UI for English and Simplified Chinese
Validation:
- pnpm run preflight
- 22 runtime behavior checks
- VSIX package contents and Marketplace metadata verified
SHA256 (ssh-kit-0.0.11.vsix): 25BF57F30758B2A187C6B4B3E8C713D115172EEA6CC677A5DABA4BD03166A9F6
SSH Kit 0.0.10
Highlights:
- Restore SSH Kit status bar and connected-host markers when VS Code cold-starts and reopens one or more Remote-SSH windows.
- Add a copyable Host nickname to expanded host details.
- Make #sshKitHosts directly referenceable from Copilot Chat and clarify AI privacy and backup behavior in the documentation.
Validated with pnpm run preflight.
SHA256: 971C41797894E14BAA477FE2E68745F187AB1EB66FA51955507AA96801F6FF09
SSH Kit 0.0.9
Release 0.0.9 of SSH Kit.
Highlights:
- Added read-only VS Code language model tool
sshKitHostsfor Copilot and other AI clients to read SSH Kit host metadata without private key contents. - SSH Config write-back now asks users to choose an explicit backup location before modifying
~/.ssh/config. - SSH Config export now treats SSH Kit as the source of truth for same Host aliases or same
HostName/Porttargets, and removes generated SSH Kit temporary connection aliases. - Updated English and Chinese Marketplace README content for AI access, backup behavior, and SSH Config write-back behavior.
Validated with pnpm run preflight.
VSIX SHA256: 309dc6936d1ded508bd17853ab86d57c8ff333b00b9ff3ecf523d053803ccd5d