Skip to content

Releases: porech/dwshell

v1.3.6

Choose a tag to compare

@github-actions github-actions released this 24 Aug 21:09

Changelog

  • 1b3401d term: print the Windows disconnect hint before connecting, not after the prompt

v1.3.5

Choose a tag to compare

@github-actions github-actions released this 24 Aug 20:56

Changelog

  • 9e7da24 shell: retry loading the shell app on first use (lazy download)
  • 0461d15 term: add SSH-style ~. disconnect escape (Windows shells never report exit)

v1.3.4

Choose a tag to compare

@github-actions github-actions released this 24 Aug 11:52

Changelog

  • fc86597 packaging: MSI removes its PATH entry on uninstall

v1.3.3

Choose a tag to compare

@github-actions github-actions released this 24 Aug 11:05

Changelog

  • 020af67 release: build the MSI in a Fedora container (wixl with Environment support)

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 24 Aug 11:00

Changelog

  • 5852584 packaging: WiX (wixl) MSI — per-machine install + system PATH
  • bd86331 release: add Scoop bucket and Windows MSI channels
  • 65960a7 release: mint the Homebrew-tap token from a GitHub App

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 24 Aug 08:45

Changelog

  • 2194c18 pages: name apk files as -.apk so apk can resolve them

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 08:38

Changelog

  • 8e1e345 pages: APK repository build script (allow-untrusted index, abuild-signed)
  • 4cb950f pages: APT repository build script
  • 61a889e pages: YUM repository build script with signed RPMs
  • 77691d7 pages: install landing page generator
  • 6728c96 release: assemble and deploy signed package repos to Pages
  • 75f6c17 release: build deb/rpm/apk (nfpms) and Homebrew cask (homebrew_casks)

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 07:13

Changelog

  • c52104d Add rm to remove remote file(s)
  • 435b39d Add file transfer: ls, get, put over the filesystem app (phase 1)
  • d831a67 Batch command requests (count=N) and use it for multi-file rm
  • 9c36969 File transfer: make '/' and '' interchangeable on Windows remotes
  • bbc98ac Phase 2A: recursive get and rm (Walk over the tree, batched)
  • 088f2b6 Phase 2B: recursive upload (put -r)
  • d980ab4 Phase 2C: one-way sync (size+mtime) with dry-run
  • 94aa89b README/help: reference the Commands table instead of enumerating reserved names
  • 602752a README: reflect that file transfer (ls/get/put/rm) already works
  • 942b8c8 README: trim the redundant feature/roadmap line from the Why section
  • ff36468 Serialize the command channel per session (like the official client)
  • 316dce8 files: root-relative remote paths, Windows '/' masks the drive list
  • aa222c2 sync: add --checksum (SHA-256 content comparison)
  • 5b1a643 sync: add --delete (remove destination entries missing from the source)

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 23 Aug 23:37

dwshell v1.1.1

Changed

  • The registered trusted device is now named dwshell on <hostname> (falls
    back to plain dwshell when no hostname is available), so it is identifiable in
    the account's device list.

Full changelog: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 23:18

dwshell v1.1.0

Added

  • Two-factor authentication at login, detected automatically from the
    server's response — no configuration needed:
    • TOTP — enter the code, or let dwshell generate it from a secret
      (DWSHELL_TOTP_SECRET, advanced) or use DWSHELL_TOTP_CODE.
    • Email — dwshell triggers the send, then reads the code from the prompt
      or stdin.
    • Device approval — polls (like the official client) until you approve on a
      trusted device; a rejection is reported clearly.
  • 2FA codes can be read from stdin, so login is scriptable.

A registered trusted device still refreshes an expired session without any
2FA prompt.

Changed

  • -c no longer has a default timeout (from v1.0.1): commands run until they
    finish unless --timeout is given.

Full changelog: v1.0.1...v1.1.0