Releases: Raiyan007-gb/dsh-remote-tunnel-easy
Releases · Raiyan007-gb/dsh-remote-tunnel-easy
Release list
v1.4.2 — migration from qrcode-hassle-free
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
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
BREAKING rename to dsh-remote-tunnel-easy. Install: dsh plugin --profile web add dsh-remote-tunnel-easy
v1.3.0
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 runspnpm add qrcode-hassle-free@latestinside the owning profile directory ($DSH_HOME/profiles/<name>located by scanning for theqrcode-hassle-freeinstall), then reports Updated — restart dsh web to apply. The three bridge routes (/update-status,/check-update,/update) are loopback-only, same as/regenerate. Locallink:/file:installs are detected and not rewritten (installed via "link:…" — update that checkout). - New zero-dep module
lib/update.js(version compare, profile discovery viarealpathSync.native, pnpm spawn withshell: win32).
Install
dsh plugin --profile web add qrcode-hassle-free@latest --config.minimumReleaseAge=0Or use the new Check for updates / Update button inside the card.
License
MIT
v1.2.0
v1.2.0
What changed
- Zero runtime dependencies — vendored the QR encoder in-tree, so installs no
longer depend onqrcode-terminalbeing resolvable. Fixes "Cannot find module
'qrcode-terminal/vendor/QRCode'" forlink:/file:checkouts, and makes
dsh plugin add/removeinstant with no install scripts. - Auto-install cloudflared — on first tunnel start the bundle probes
PATH,
and when nocloudflaredexists 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 restartingdsh 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:3080default.
Install
dsh plugin --profile web add qrcode-hassle-free@latest --config.minimumReleaseAge=0License
MIT
v1.1.1
v1.1.1
What changed
- Added a GitHub Actions
publish.ymlworkflow that publishes to npm on tagged releases (v*), with a tag↔version guard and npm provenance. - Added a
.gitignorethat excludesAGENTS.mdandRELEASE_NOTES_1.0.1.md. - Removed
AGENTS.mdfrom git history.
Install
dsh plugin --profile web add qrcode-hassle-free@latest --config.minimumReleaseAge=0License
MIT
v1.1.0
✨ 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-handoff→remote-handoff - Loopback bridge:
/api/dsh-mobile-handoff-settings→/api/dsh-remote-handoff-settings - Settings card title: DSH Mobile → DSH 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.mdwith an SVG logo lockup. - Added a
LICENSE(MIT) and includedassets/logo.svgin the publishedfiles.
🚀 Install
dsh plugin --profile web add qrcode-hassle-freeDirectly from the repository:
dsh plugin --profile web add https://github.com/Raiyan007-gb/dsh-qrcode-hassle-freeOr 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 bydsh)cloudflaredonPATH
License: MIT
qrcode-hassle-free 1.0.1
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
HostandOriginso the/apibrowser-trust fence accepts tunneled traffic (without it every/apicall 403s). - Spawns
cloudflared tunnel --no-autoupdate --url http://127.0.0.1:<proxy>and reads the random*.trycloudflare.comURL 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-handofffallback 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. Desktoplocalhost/127.xis never touched. - Registers a
mobile-handoffsettings namespace and a loopback-only bridge (/api/dsh-mobile-handoff-settings) that the Settings card reads for tunnel status (QR matrix + access link) and editabletunnelTarget/cloudflaredPath/sessionHandoffsettings. Thedsh webterminal prints nothing.
Changes in 1.0.1
- Remove
private: trueso the package can be published to the npm registry. - Point
repository.urlatgithub.com/Raiyan007-gb/dsh-qrcode-hassle-free(the repository was renamed fromdsh-mobile-handoff).
Requirements
dshand Node (already needed by dsh)cloudflaredon PATH
Install
dsh plugin --profile web add qrcode-hassle-freeLicense: MIT