Skip to content

Release 1.19.2

Compare
Choose a tag to compare
@github-actions github-actions released this 11 Feb 16:35

Hotfix:

  • Add an auto-enabled patch for #239
    • Disables all diffie-hellman-group-exchange KEX algorithms (unless the user overrides this option)
    • Adding the flag DF-GE to your sshfs.flags, e.g. "sshfs.flags": ["DF-GE"] disables this fix

New features:

  • Instant connections
    • The "Add as Workspace Folder" and "Open remote SSH terminal" now suggest "Create instant connection"
    • Allows easily setting up unconfigured connections, e.g. user@example.com:22/home/user
    • The connection string supports omitting user (defaults to $USERNAME), port (22) and path (/)
    • On Windows, the extension will automatically try to resolve it to a PuTTY session (e.g. user@SessionName/home/user)
      • This part is still not fully finished, and currently has bugs. Use user@domain.as.configured.in.putty to make it work
      • Better support for PuTTY will be added soon
    • A workspace file can add instant connections as workspace folders by using the instant connection string
      • If the connecting string does not contain a @, it's assumed to be a config name (old default behavior)
    • Roadmap: once #107 is fully added, instant connections will also support OpenSSH config files, similar to PuTTY support
  • Flag system, available under the sshfs.flags config option.
    Allows specifying flags to change certain options/features that aren't supported by the UI.
  • Adding "debug": true to your SSH FS config will enable ssh2/ssh2-streams debug logging for that config

Development changes:

  • The GitHub repository now has a workflow (GitHub Actions) to build the extension and draft releases
  • Improve how the extension "simplifies" error messages for missing files for (built-in) extension checks
    • Now supports workspace folders with ssh://name/path as URI instead of just ssh://name/
    • Added /app/src/main/AndroidManifest.xml to the ignore list (recently added in VS Code itself)
  • WebView went through a small refactorization/cleanup, to make future work on it easier
    • Unused files removed, small basically identical files merged, ...
    • Switch from deprecated react-scripts-ts to react-scripts (with ESLint support)
    • Removed the custom react-dev-utils module (was required for react-scripts-ts with VS Code)
    • Fix problemMatcher for the webview watch build task
  • Remove streams.ts + simplify tryGetHome in manager.ts to not depend on it anymore