Releases: SparkElf/dsh-plugins-plus
Release list
Workspace UX 0.6.0
DataOps-managed workspace branding and SSH interaction release. DataOps Managed 0.3.0 adds the default-on Wanxiang Data Platform identity, persistent DataOps Settings switch, navigation/New Session/title/favicon synchronization, official-brand restoration, four-unit hover animation, light/dark support, and preview-badge suppression. SSH Manager 0.6.0 removes the redundant explorer title and adds accessible viewport-safe host and cluster context menus. DataOps Managed is an image-only workspace plugin and is not added to the standard Plus profile. Verified by full repository gates and 3/3 Playwright system flows.
Workbench UI 0.5.2
Density and popover polish aligned to SQL Workbench. SSH/API use 12px base typography, 28px controls, tighter navigation, tables, forms and response panes. SSH host details are horizontal key-value rows (seven 32px rows plus a wrapped fingerprint). API Select/ActionMenu and SSH Select render through body portals with viewport-aware horizontal and vertical placement, eliminating panel clipping and right-edge overflow. Adds combobox semantics and permanent portal boundary E2E. Verified with 28 tests, 2/2 E2E, full builds, menu rect inside 1006px viewport, and all Linux/macOS/Windows Node22/24 matrices.
Workbench UI 0.5.1
Acceptance follow-up: API keeps an Apifox-style Explorer + Request/Response two-column layout down to 471px and only switches to single-view navigation below that. SSH removes the redundant one-command panel and keeps a MobaXterm-style Explorer + Terminal/Files/Tunnels two-column workspace. Adds complete zh-CN/en-US locale integration for custom selects, menus, forms, terminal, SFTP, tunnels, responses, and handoff. Restores the contributing plugin ctx closure. Verified with 28 tests, 2/2 bilingual E2E, full root build/consumer/archive gates, 503px and 351px screenshots, and all Linux/macOS/Windows Node22/24 matrices.
Workbench UI 0.5.0
Apifox-inspired Workbench redesign. API Client 0.4.0 adds searchable custom selects and menus, collection/request explorer, dirty request tabs, focused request editing, adaptive request/response views, and Pretty/Raw/Headers/Cookies/History. SSH Manager 0.5.0 adds matching controls, default Host Explorer, full xterm workspace with tabs/status, and dedicated SFTP/Tunnel views. Validated with package tests, 2/2 system E2E, real PTY input/output, and 503px/351px side panes with zero overflow and no native selects.
Workbench Suite 0.3.0
SSH Manager 0.3.0 adds SFTP list/download/upload, local and remote tunnel lifecycle, terminal reconnect, and component-aware panes. API Client 0.3.0 adds resource edit/delete UI, selectable history, multipart and Base64 binary bodies, cookie replay, and Postman v2/OpenAPI 3 import/export. Includes 19 tests, real SSH PTY/SFTP/forward integrations, 2 Playwright system tests, and Linux/macOS/Windows Node 22/24 package matrices.
Workbench Suite 0.2.0
Usable Better Sidebar Workbench release: shared encrypted host-only vault 0.1.0, SSH Manager 0.2.0 with inventory, strict known-host verification, approved commands, xterm terminal streaming and jump-host forwarding, and API Client 0.2.0 with collections, environments, secret-safe authorization, explicit HTTP execution, responses, history, and sanitized conversation handoff. Validated with 14 tests, real ssh2 handshake/direct-tcpip/PTY servers, 3081 Host integration, and desktop/narrow Playwright screenshots.
SSH Manager 0.4.0
Moves SSH credentials to cross-session DSH ctx.credentials grant records with deterministic host keys and automatic WorkbenchVault migration. Adds non-secret cluster/host CRUD model tools. Verified with 12 SSH tests, clean consumer and package matrices on Linux/macOS/Windows Node 22/24, plus real credentials-local cross-session, restart, and deletion integration.
Mobile Bridge v0.2.2
中文\n\n- 手机登录页新增页面内后置相机扫码,使用随包发布的 jsQR,只接受当前 relay 的 Mobile Bridge 配对 URL。\n- 深色主题使用与页面背景明确分离的网格颜色,浅色主题保持原有对比度。\n- 桌面“移动连接”新增 1-365 天登录保持设置,默认 7 天;配对成功后签发 HttpOnly、Secure、SameSite 持久 cookie。\n- 已配对手机重新打开页面时通过 /api/me 恢复登录,不再尝试由 JavaScript 读取 HttpOnly cookie。\n- 更新 Pixel 7 系统流程,覆盖页面关闭后恢复、composer 几何和命令 Tooltip 关闭。\n\n## English\n\n- Adds in-page rear-camera scanning with bundled jsQR and accepts only Mobile Bridge pairing URLs from the current relay.\n- Gives the dark theme a grid color that remains distinct from the page background while preserving the light theme.\n- Adds a desktop-owned 1-365 day mobile sign-in duration, defaulting to seven days, and issues HttpOnly, Secure, SameSite persistent cookies after pairing.\n- Restores paired phones through /api/me when reopening instead of attempting to read an HttpOnly cookie from JavaScript.\n- Extends the Pixel 7 flow for page-close recovery, composer geometry, and command Tooltip dismissal.\n
Mobile Bridge v0.2.1
中文\n\n- 移除 Mobile Bridge 对 Harness 页面注入的泛化窄屏 CSS;各 Harness 功能包继续拥有自己的响应式界面。\n- Host 在滚动升级期间保留空的兼容样式路由;0.2.1 relay 不再注入该样式链接。\n- Pixel 7 系统测试覆盖首次使用、全屏设置、目录操作、双设备配对和定向下线。\n- 根 README 改为中英双语,并把双语同步写入贡献规则。\n\n## English\n\n- Stops Mobile Bridge from injecting broad narrow-screen CSS into Harness pages; each Harness package retains ownership of its responsive UI.\n- Keeps an empty Host compatibility stylesheet during rolling upgrades; the 0.2.1 relay no longer injects the stylesheet link.\n- Extends Pixel 7 system coverage across first use, full-screen Settings, directory actions, two-device pairing, and targeted revoke.\n- Makes the root README bilingual and codifies synchronized Chinese/English documentation.\n
Mobile Bridge v0.2.0
Highlights
- Separate stable desktop bridge identity from rotating one-time pairing tickets.
- Keep QR and six-character pairing codes available for additional devices.
- Show persistent device name, real IP, pairing times, connection state, and per-device revoke controls.
- Relay Harness HTTP and application WebSocket traffic end to end encrypted, with compressed text responses for practical mobile load times.
- Add DeepSeek-branded, borderless mobile login with persistent Chinese/English and light/dark preferences.
- Push revoked phones to a recovery page while other paired devices remain connected.
Verification
Validated through the canonical deployed domain with Playwright: two independent phone contexts entered the real Harness UI; revoking phone A did not interrupt phone B; browser console, failed requests, and unexpected 5xx remained clean.