Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 14 Sep 21:06
8125560

2.0.0 (2025-09-14)

Features

  • Switch User or reauth support for HTTP Basic (4c2b9ba)
  • a11y: label controls, add live status, set html lang (2c30e21)
  • add advanced clipboard integration with dynamic settings (1142fcd)
  • add allowReconnect, allowReauth, and autoLog features (77dbada)
  • add clearLog feature, refactoring of logging and dom functions (de92652)
  • add disconnect and reconnect logic (d8e37d6)
  • add favicon.ico to client.htm (542a4d7)
  • add NPM supply chain security policy (#52) (50f9dbe), closes #51
  • add TypeScript type declarations for proper module inference (b73bc38)
  • capslock indicator for password field (29d393b)
  • change handling of disconnect, maintain terminal display, add error to status, and reset terminal only after reconnect attempt. (fca5ff3)
  • client: implement debounced terminal resize with unit tests (874402e)
  • client: move to lucide inline icons and ESM-safe masking; refresh Vite build (dd77df5)
  • Confirmation before closing the tab #1 (1ce9c13)
  • default terminal options applied to localStorage (284a3fb)
  • html: support better auto-complete behavior (8e055da)
  • implement terminal search with xterm.js SearchAddon (6542091)
  • implement terminal search with xterm.js SearchAddon (42b6f7d)
  • introduce maskerjs to mask sensitive debug logs. (51739f1)
  • keyboard-interactive login (4c25a2a)
  • layout,terminal: flex layout, correct FitAddon sizing, resize after settings (ca76575)
  • migrate build system from Webpack to Vite (8c0c264)
  • migrate webssh2_client to SolidJS reactive architecture (452a7dd)
  • mobile: tap menu + responsive terminal fit; better mobile input UX (7c063ad)
  • Populate form fields from URL parameters on login page load (67f2b76)
  • reauth disables loginDialog hostInput and portInput (063b0f1)
  • Refactor terminal settings handling and apply default options (72077ba)
  • sanatizeObject function to obscure passwords in debug messages (41a4eb0)
  • solidjs: refactor code to solidjs declarative (87c136b)
  • support uploading of ssh-rsa private key from client for authentication #6 (2188e67)
  • tailwind+mobile+a11y: integrate Tailwind CSS; mobile menu; responsive terminal fit; accessibility/tooling upgrades (459b733)
  • terminal options configuration from login prompt (284a3fb)
  • terminal settings dialog (933f607)
  • ui: adopt Tailwind CSS 3.4 and remove PureCSS in client\n\n- Add Tailwind + PostCSS config (tailwind.config.js, postcss.config.js)\n- Replace PureCSS import with Tailwind entry and remove purecss dep\n- Migrate dialogs (login/error/prompt/settings) to Tailwind utilities\n- Use native dialog::backdrop and robust modal centering\n- Standardize footer/header in markup with Tailwind borders and colors\n- Improve accessibility: focus rings, consistent button styles\n- Lighten secondary buttons; adjust bar height via CSS var\n- Keep xterm CSS; no inline styles added (CSP-safe)\n- Update Vite optimizeDeps to drop purecss; cleanup CSS files\n\nrefactor(dom): show login dialog with showModal() to match native backdrop\nfix(ui): prevent modal scrollbars with password managers (overflow-visible)\nfix(ui): consistent bottom bar border with border-neutral-200\n\nBREAKING CHANGE: PureCSS classes removed from templates; Tailwind now provides all styling. (7e50951)
  • update jsmasker to v1.4.0 (1989d45)
  • update SolidJS client build and refine TailwindCSS config (2ae3b87)
  • upgrade dependencies and webpack configuration (5454989)
  • upgrade webssh2 client to Node.js 22 (f5f776c)
  • validation of terminal options form (284a3fb)

Bug Fixes

  • better handle ssh error messages (e731440)
  • bundle: show version in console.log when start (5108d24)
  • convert module exports to ES module syntax (d102c3d)
  • erroneous autoconnect when not all required parameters were present for autoconnect (746ced9)
  • fixes docs: explain the "Routes" section in the webssh2_client README #3 (b43222b)
  • fixes docs: update README on the bigip-server to mention webssh2_client, #5 (5bfc40f)
  • handle websocket url properly and mixed security protocols properly (0aeb798)
  • html: fix privatekey validation, privatekey file selection (a9fad1a)
  • improve port handling and form data persistence (fd0b12d)
  • layout: terminal fills space between header and bottom bar (4a0c911)
  • menu: correct visibility for Clear/Download Log via localStorage state\n\n- Start Clear/Download hidden by default; show on first log write\n- Hide both when log is cleared or recovered\n- Keep Stop/Start toggling through updatestartLogBtnState\n\nfix(icons): center gear spin and size icons via Tailwind classes\n- Route animate/w-/h- classes to SVG in createIconNode\n- Use origin-center for balanced rotation\n\nchore(ui): widen menu and prevent wrapping (min-w-56, whitespace-nowrap)\n\nrefactor(ui): terminal container sizing via Tailwind arbitrary values (286bcff)
  • missed import for focusTerminal on dom.js (bb7396c)
  • passphrase encrypted RSA keys now pass validation #7 (d41e6de)
  • ping timeouts due to duplicate session setup (10e6576)
  • resolve terminal dimensions issue (#350) and circular dependencies (3744174)
  • restore SSO functionality with basic auth credentials (6892057)
  • sanatize debug message for keyboard-interactive (233bf6c)
  • security: resolve XSS vulnerability in DOM manipulation (#389) (995f909)
  • set focus to first prompt-input when keyboard-interactive dialog appears. (3bb6482)
  • Update menu button styling and behavior for better user experience (7402984)
  • white flash before solidjs load. (746ced9)