Skip to content

Releases: Raiyan007-gb/dsh-remote-tunnel-easy

v1.4.2 — migration from qrcode-hassle-free

Choose a tag to compare

@Raiyan007-gb Raiyan007-gb released this 29 Aug 17:04

What changed

  • Migration system: old installs (qrcode-hassle-free@1.3.x) checking for updates now point to dsh-remote-tunnel-easy — card shows 'Renamed to dsh-remote-tunnel-easy' + 'Migrate' button that pnpm adds the new package and removes the old, then restart dsh web
  • README: notes previous name qrcode-hassle-free -> dsh-remote-tunnel-easy
  • All update paths (locateProfileDir, fetchLatest, pnpm add) are now package-name-aware via package.json

v1.4.1 — add citation

Choose a tag to compare

@Raiyan007-gb Raiyan007-gb released this 29 Aug 16:55

Add citation (BibTeX) for dsh-remote-tunnel-easy at end of README — bump to 1.4.1

v1.4.0 — rename to dsh-remote-tunnel-easy

Choose a tag to compare

@Raiyan007-gb Raiyan007-gb released this 29 Aug 16:44

BREAKING rename to dsh-remote-tunnel-easy. Install: dsh plugin --profile web add dsh-remote-tunnel-easy

v1.3.0

Choose a tag to compare

@Raiyan007-gb Raiyan007-gb released this 29 Aug 16:20

v1.3.0

What changed

  • In-card Update — the Settings → Plugins card now has a Plugin update section. It shows the running version, checks https://registry.npmjs.org/qrcode-hassle-free/latest, and when a newer release exists offers Update available. Clicking Update runs pnpm add qrcode-hassle-free@latest inside the owning profile directory ($DSH_HOME/profiles/<name> located by scanning for the qrcode-hassle-free install), then reports Updated — restart dsh web to apply. The three bridge routes (/update-status, /check-update, /update) are loopback-only, same as /regenerate. Local link:/file: installs are detected and not rewritten (installed via "link:…" — update that checkout).
  • New zero-dep module lib/update.js (version compare, profile discovery via realpathSync.native, pnpm spawn with shell: win32).

Install

dsh plugin --profile web add qrcode-hassle-free@latest --config.minimumReleaseAge=0

Or use the new Check for updates / Update button inside the card.

License

MIT

v1.2.0

Choose a tag to compare

@Raiyan007-gb Raiyan007-gb released this 28 Aug 19:47

v1.2.0

What changed

  • Zero runtime dependencies — vendored the QR encoder in-tree, so installs no
    longer depend on qrcode-terminal being resolvable. Fixes "Cannot find module
    'qrcode-terminal/vendor/QRCode'" for link:/file: checkouts, and makes
    dsh plugin add/remove instant with no install scripts.
  • Auto-install cloudflared — on first tunnel start the bundle probes PATH,
    and when no cloudflared exists it downloads the official pinned binary
    (SHA-256 verified), caches it under the user cache directory, and reuses it.
    An explicit cloudflared path override disables both probing and download.
  • Regenerate — a new button in the card restarts the tunnel in place for a
    fresh URL on the same session, without restarting dsh web.
  • Auto tunnel target — an empty tunnel target now resolves to the harness's
    own loopback address (http://127.0.0.1:<port>), replacing the hardcoded
    localhost:3080 default.

Install

dsh plugin --profile web add qrcode-hassle-free@latest --config.minimumReleaseAge=0

License

MIT

v1.1.1

Choose a tag to compare

@Raiyan007-gb Raiyan007-gb released this 28 Aug 14:54

v1.1.1

What changed

  • Added a GitHub Actions publish.yml workflow that publishes to npm on tagged releases (v*), with a tag↔version guard and npm provenance.
  • Added a .gitignore that excludes AGENTS.md and RELEASE_NOTES_1.0.1.md.
  • Removed AGENTS.md from git history.

Install

dsh plugin --profile web add qrcode-hassle-free@latest --config.minimumReleaseAge=0

License

MIT

v1.1.0

Choose a tag to compare

@Raiyan007-gb Raiyan007-gb released this 28 Aug 13:33

✨ What's changed

Renamed Mobile → Remote

The handoff is now branded Remote everywhere, end to end:

  • Handoff route: /mobile-handoff/remote-handoff
  • Settings namespace: mobile-handoffremote-handoff
  • Loopback bridge: /api/dsh-mobile-handoff-settings/api/dsh-remote-handoff-settings
  • Settings card title: DSH MobileDSH Remote (EN + zh copy, and the logo tagline)

Fixes & polish

  • Fixed uneven spacing above/below the DSH Remote card in Settings → Plugins.
  • Added a premium README.md with an SVG logo lockup.
  • Added a LICENSE (MIT) and included assets/logo.svg in the published files.

🚀 Install

dsh plugin --profile web add qrcode-hassle-free

Directly from the repository:

dsh plugin --profile web add https://github.com/Raiyan007-gb/dsh-qrcode-hassle-free

Or from a local checkout:

git clone https://github.com/Raiyan007-gb/dsh-qrcode-hassle-free
dsh plugin --profile web add ./dsh-qrcode-hassle-free

📋 Requirements

  • dsh + Node (already needed by dsh)
  • cloudflared on PATH

License: MIT

qrcode-hassle-free 1.0.1

Choose a tag to compare

@Raiyan007-gb Raiyan007-gb released this 28 Aug 11:48

Hassle-free mobile access for DeepSeek Harness: a cloudflared quick tunnel plus a scannable QR code and settings, shown in the Settings → Plugins page. No database, no Firebase, no app install.

What it does

  • Spawns a loopback edge proxy that forwards every request and WebSocket upgrade to the harness, rewriting Host and Origin so the /api browser-trust fence accepts tunneled traffic (without it every /api call 403s).
  • Spawns cloudflared tunnel --no-autoupdate --url http://127.0.0.1:<proxy> and reads the random *.trycloudflare.com URL from stderr.
  • Resolves this process's launch token via the connection service (authenticatedUrl), the same mint the console line prints.
  • Seeds the most recently active session into every served index page and a token-gated /mobile-handoff fallback route, so any tunnel entry — the QR link, the handoff route, or a manually typed URL — lands inside the session the desktop is working in. Desktop localhost/127.x is never touched.
  • Registers a mobile-handoff settings namespace and a loopback-only bridge (/api/dsh-mobile-handoff-settings) that the Settings card reads for tunnel status (QR matrix + access link) and editable tunnelTarget / cloudflaredPath / sessionHandoff settings. The dsh web terminal prints nothing.

Changes in 1.0.1

  • Remove private: true so the package can be published to the npm registry.
  • Point repository.url at github.com/Raiyan007-gb/dsh-qrcode-hassle-free (the repository was renamed from dsh-mobile-handoff).

Requirements

  • dsh and Node (already needed by dsh)
  • cloudflared on PATH

Install

dsh plugin --profile web add qrcode-hassle-free

License: MIT