Repository navigation
Releases
Releases · kinderao/dsh-pocket-relay
v1.0.2
v1.0.1
v1.0.0
1.0.0 (2026-09-13)
- feat!: redesign settings page layout into structured cards (1b7d494)
- feat!: 自建 Go relay 中继(替代 cloudflared)+ 设备认证 + 多 PC 端共存/热备 (b282e1d)
Bug Fixes
- audit: full review round — push state, proxy gzip/WS, tunnel single-flight, restart port-wait (eb9ad5e)
- auth: login page copy adapts to LAN vs public source (e31f022)
- auth: login rate limiting — anti brute-force (issue #40) (8f685d5)
- auth: Tailscale/CGNAT(100.64/10) 与手动局域网地址覆盖走局域网密码(issue #79) (e3c2e7b), closes #66
- build: --all 的发布矩阵必须是固定三平台,不能拿 localGoos 顶替 (d38a9ec), closes #2
- build,test: --all 同步产出本机无后缀二进制;版本断言不再写死 (77a6cc0)
- ci: drop setup-node registry-url to avoid .npmrc conflict with semantic-release (bb41482)
- cli: Ctrl+C now fully exits (kill tunnel + close proxy + process.exit) — previously it only stopped the tunnel and hung (6d11f1f)
- client: bind React in the client bundle so mobile components render (1838fb9)
- client: LAN switch row crashed on first render (status=null) — 1.9.0 white screen (9cffedd)
- client: prevent iOS Safari input auto-zoom on mobile (8d5b3fa), closes #114
- client: 修复深色主题下主按钮文字看不清的问题 (dd61530), closes #fff
- client: 补上 MobileComposerFullscreen 缺的 import(P0) (a71319d)
- desktop: inject dsh-desktop-mode/platform into proxied HTML when host runs in DSH Desktop — phone scanning a desktop profile crashed with 'invalid or missing dsh-desktop-mode null' (issue #3/#4) (a9cb5a3)
- desktop: stop injecting dsh-desktop-* markers into proxied pages (17c2d97), closes 3/#4
- docs: 在 README 中添加 Trendshift badge (ffe894e)
- ESM require is not defined in push.mjs — use createRequire (boot crash); regression test with real web-push (c6b824e)
- forward WS upgrade head with the request + schema-compliant RPC errors (62138ba)
- LAN QR code should prefer a phone-reachable private IPv4 (da7c642)
- lan: drop WSLENV from WSL detection (PR #62) (383f2d2)
- lan: Easytier vs renamed physical NIC tie-break (issue #43) (d0c7fba)
- lan: WSL LAN IP detection (issue #39) (52b5c94)
- mobile: center column pulled back to track 1 — phone showed only the background (issue #5) (fc04b20)
- mobile: drawer backdrop steals taps on session rows (issue #38) (ca0d8ab)
- mobile: drawer z-index 40 -> 600 (PR #42) + release v1.11.3 (f3560a4), closes #38
- mobile: hide Files entries when host lacks aionui explorer (issue #48) (60abc12)
- mobile: raise drawer above shell overlay raised by third-party plugins (PR #42) (cbd6822)
- mobile: restore compact usable composer (#89) (#93) (5c56d24)
- mobile: snap composer popups to viewport sheet; scroll containers clipped them half-visible on phones (#88) (7209de8)
- mobile: 侧边栏先开后弹出 aria-modal 弹窗时自动收起,修复卡死 (#99) (f2e60b0)
- mobile: 去掉 isInsidePocket 误杀,让对话文件链接在手机上弹提示并注入复制按钮(issue #17) (5fca020)
- mobile: 抽屉层级压过 dsh-web-ui-all 的全屏遮罩 (issue #67) (88605d9)
- mobile: 抽屉里的工作区菜单点不动,并给 iOS 触摸加自愈 (issue #72) (9f7c427)
- mobile: 替换手机端模型设置加载失败提示为引导信息,增加本地真机冒烟测试 (5ab2ad4)
- mobile: 移动端拦截文件链接点击改提示、隐藏添加工作区,移除冗余复制按钮(issue #17) (96ed896)
- mobile: 触摸切换会话等宿主完成导航后再关抽屉 (#85) (80b9d16), closes #84
- proxy: attach error handler to upstream WS socket (PR #49) (a1d92c0)
- proxy: auto-fallback port on EADDRINUSE (desktop + web both bind 3081); drop the desktop hint line (12b74d0)
- proxy: complete the dsh web browser-session handshake (issue #77) (ffc12dd)
- proxy: destroy WS peers on FIN to avoid half-open slot leak (PR #56) (4ba5bd7)
- proxy: location shim Proxy binds all methods (issue: session display regression) (db7763d)
- proxy: location.hostname shim — LAN settings unavailable (issue #58) (cc5a2ea)
- proxy: loopback trust patch so remote browsers can load settings (issue #58) ([#87](https://github.com/kinderao/dsh-pocket-relay/...