Skip to content

Releases: dei79/disk-shell

DiskShell 1.1.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 18:08

DiskShell 1.1.0 turns the DSM terminal into a more capable shell workspace. This release adds navigation and file-handling tools while keeping the existing DSM authentication and security boundaries intact.

Highlights

  • Rename shell sessions — give open or background sessions meaningful names and keep those names when reopening them.
  • Search terminal output — press ⌘F or Ctrl+F to search the active tab's scrollback and move between matches.
  • Drag-and-drop uploads — drop up to 10 files at 25 MiB each into DiskShell. Files are stored in a private per-account upload directory and their shell-quoted paths are inserted into the terminal.
  • Split terminal view — display two existing tabs side by side or one above the other, switch the layout, and return to a single pane at any time.
  • Refined workspace controls — clearer toolbar icons, state-aware tooltips, responsive layouts, and unambiguous background-session controls.

Security and reliability

  • Uploads require the active DSM session and pass through an authenticated, bounded endpoint.
  • Upload filenames, destinations, request sizes, and cleanup behavior are validated.
  • Split panes resize their terminals independently and fall back cleanly in narrow DSM windows.
  • Additional backend, UI, packaging, localization, and security-boundary tests cover the new behavior.

Compatibility

  • Synology DSM 7.2
  • x86_64 Synology systems
  • DSM administrator account required

Background sessions survive closing a tab or the DiskShell window, but do not survive a DiskShell package restart or DSM reboot.

Installation

Download the .spk file below and install it through Package Center → Manual Install. Verify the package with the accompanying SHA-256 checksum before installation.

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

DiskShell 1.0.1

Choose a tag to compare

@github-actions github-actions released this 30 Aug 12:52
eb78d44

DiskShell 1.0.1 introduces multiple terminals and persistent background sessions, making it possible to organize shell work without losing running processes when the DSM window is closed.

Highlights

  • Multiple shell tabs — open and switch between up to four independent shell sessions in one DiskShell window.
  • Background sessions — mark a shell as Keep running so its processes continue after its tab or the DiskShell window is closed.
  • Session management — reopen, take over, hide, or explicitly end background sessions from the session manager.
  • Safer close behavior — choose whether to hide a persistent session or end it together with its processes.
  • Responsive tab interface — tab and session controls adapt to the available DSM window width.

Security and reliability

  • Shell sessions are separated from individual WebSocket connections, allowing controlled reconnects without weakening DSM authentication.
  • Per-account session ownership prevents one DSM administrator from accessing another account's sessions.
  • Session count, retained output, and connection behavior are bounded and covered by backend and integration tests.

Compatibility

  • Synology DSM 7.2
  • x86_64 Synology systems
  • DSM administrator account required

Background sessions are held by the DiskShell service. They do not survive a package restart, DSM reboot, or service failure.

Installation

Download the .spk file below and install it through Package Center → Manual Install. Verify the package with the accompanying SHA-256 checksum before installation.

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

DiskShell 0.1.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 09:26
8583d62

DiskShell 0.1.0 is the first public release of a native terminal for the Synology DSM desktop.

Highlights

  • Native DSM application — launch DiskShell directly from the DSM main menu.
  • Interactive terminal — run /bin/sh through a pseudo-terminal with responsive sizing powered by xterm.js.
  • DSM-native authentication — use the current DSM session and start the shell under the authenticated administrator account.
  • Explicit clipboard access — Copy & Paste remains disabled until it is enabled for the current DiskShell window.
  • English and German interface — automatically follow the active DSM language.
  • Installable SPK — deterministic package builds with automated GitHub Releases and SHA-256 checksums.

Security model

  • Administrator-group membership is verified before a shell is created.
  • The backend listens only on 127.0.0.1:16082 behind DSM's nginx proxy; no additional network port is exposed.
  • WebSocket origin checks, bounded messages, connection timeouts, concurrent-shell limits, and privilege dropping protect the terminal boundary.
  • DSM session tokens are kept out of nginx access logs.

Compatibility

  • Synology DSM 7.2
  • x86_64 Synology systems
  • DSM administrator account required

Installation

Download the .spk file below and install it through Package Center → Manual Install. Verify the package with the accompanying SHA-256 checksum before installation.

Release history: https://github.com/dei79/disk-shell/commits/v0.1.0