Repository navigation
Releases: trqsh-tunnel/trqshcli
Release list
trqsh CLI v0.2.6
CLI 0.2.6 — trqsh.uz
- Uses
https://api.trqsh.uzfor account and OAuth device sign-in. Sign-in is
GitHub or Google only, athttps://app.trqsh.uz. - Connects to
trqsh.uz:4443with QUIC and TCP fallback; tunnel URLs are
https://<name>.trqsh.uz. - Migrates the previous
tunnel.trqsh.uzhosted defaults automatically while
preserving custom endpoints, explicit overrides, API keys and saved tunnels. - Homepage and docs links point at
https://trqsh.uz, dashboard links at
https://app.trqsh.uz, and release downloads attrqsh-tunnel/trqshcli. - Windows has a PowerShell installer:
irm https://trqsh.uz/install.ps1 | iex. - npm (
@trqsh-uz/trqsh), PyPI (trqsh) and Go module names are unchanged.
Update with trqsh update, your package manager, or the installers at
https://trqsh.uz/docs/installation.
trqsh CLI v0.2.5
CLI 0.2.5
- Replace cached native binaries older than the npm/PyPI package; preserve
newer self-updates and honor explicit version pins. - Detect a Windows global npm command shadowed by another trqsh installation
and report the conflicting launcher with instructions to switch. - Restart older CLI daemons when opening an updated console, so login and
tunnel connections use the new agent. Authenticate before stopping an agent;
desktop-owned agents are left to their owning app. - Migrate saved hosted defaults
https://api.trqsh.uzandtrqsh.uz:4443to
https://tunnel.trqsh.uzandwss://tunnel.trqsh.uz/_trqsh/agent.
Custom endpoints, explicit overrides, credentials and saved tunnels remain. - Correct the console's base-domain display for WebSocket server URLs.
npm install -g @trqsh-uz/trqsh@0.2.5 --foreground-scripts
python -m pip install --upgrade trqsh==0.2.5Choose one package manager for the global trqsh command. If switching from
pip to npm, remove the old Python launcher with python -m pip uninstall trqsh.
Installing locally with npm does not update a global command.
This package release contains CLI downloads and npm/PyPI wrappers. Public
tunnel URLs still require wildcard DNS/TLS and ingress for *.tunnel.trqsh.uz.
trqsh CLI v0.2.4
CLI 0.2.4
- Connect through Cloudflare HTTP tunnels with authenticated WebSocket + yamux
transport, using normal HTTPS on port 443. - Default API:
https://tunnel.trqsh.uz. - Default agent endpoint:
wss://tunnel.trqsh.uz/_trqsh/agent. - Direct QUIC/TCP endpoints remain available through
--server host:port. - Download and self-update URLs now use
trqsh-tunnel/trqshcli; signature
verification recognizes the new source owner and CLI package release tags.
This release contains native CLI archives, checksums/signature, and npm/PyPI
wrappers. The server must enable TRQSH_WEBSOCKET_ADDR behind the HTTPS proxy.
Public tunnel URLs still require wildcard DNS, TLS, and ingress routing for
*.tunnel.trqsh.uz; an HTTPS control-plane hostname alone does not configure it.
npm install -g @trqsh-uz/trqsh@0.2.4
python -m pip install --upgrade trqsh==0.2.4trqsh CLI v0.2.3
Changelog
- 89cf0c7443ec09295e44c1639f651ea150c683b9 Merge pull request #35 from algorithco/feat/public-urls-ui-20261009
- 7c9c094aefe91fffad7fbb3e949a0934094c020a Merge pull request #36 from algorithco/codex/uncommitted-changes-20261011
- 8e83fae76ac826bc1c8759e2ec348cc71dccf3b7 chore(deploy): move persistent local frontends to dedicated ports
- 463712748503ba1846fbbb4cca596e1e97580625 chore(release): bump npm and PyPI wrappers to 0.2.3
- 2951a01b0d5f95d8889c79e870978b2302e186a4 docs(api): align published contracts and validate source copies in CI
- 42b157abcae7354c5399af64d1cc70a43c23351f feat(cli): add onboarding and refresh the interactive console
- 456044eea80acaa6de8dc3490ea791be4a75d49d feat(packaging): improve verified installation and terminal feedback
- f11393f1181d618d64de9a160b4e742f076076ed feat(site): refresh CLI marketing, downloads, and documentation views
- 4e0306cf8a0c766e754ea7e4407c56f88e705ea6 fix(agent): preserve reconnect state and invalidate logged-out sessions
- 38f756cedeb9a4e19e857565ecf6aef9f4382288 fix(api): register remote streams before signaling readiness
- 8c6fb97a4c6f1ceb14fb0e618ce13a7dcb046e03 fix(api): retain the admin cookie security annotation at its setter
- ea5ff3dde8c78eb5e7ee5b0c0fc1125e75d79b80 fix(auth): isolate sessions and protect dashboard and admin login
- dcb6a3523e77849bbf83b6a6c564533c6eb73159 fix(billing): make webhook and usage collection retries idempotent
- ba07667d05829c1ba2e429712cff48f31fa3bfad fix(ci): handle Go test errors and remove unused helpers
- 0377a8f383cd6ae369d53ed80d981b3e630f06e9 fix(edge): confine recovered usage files to the spool directory
- 63cacc4c94ecc9bb499958d3d563eaaf5ee0eb5c fix(edge): enforce route ownership and persist retryable usage
- 1648cd0b78f26c4e68b07aaedf62f86447c53e3e fix(site): use abort signals for hero effect cancellation
- c1e402623178cde7b159bd4a58dd3a2d211c74b1 test(auth): verify and document environment-specific cookie security
- eb6a3ba02afc2886496717bf75e29d8f49db3a13 test(packaging): assert missing binary without a separate existence check
trqsh CLI v0.2.2
The CLI now uses https://trqsh.uz for its public API and device login by default.
- Keep QR remote sessions alive beyond the REST timeout and register streams before reporting readiness.
- Download npm/PyPI binaries from the canonical
algorithco/trqshclirelease repository. - Verify checksum signatures from the current tagged release workflow while retaining support for historical signatures from the previous repository owner.
Install or upgrade:
pip install --upgrade trqsh==0.2.2Archives are available for Windows, macOS and Linux on amd64/arm64, with Debian/RPM packages for Linux. Verify downloads against checksums.txt and its Sigstore bundle.
For clients through 0.2.1, upgrade through npm, PyPI or a downloaded archive: their self-updater still expects the previous repository owner's signing identity.
trqsh CLI v0.2.1
Changelog
- ab1c6c5f6e32b00ce8902618d1d08b5ac6499b7a chore(release): bump npm/PyPI packaging to v0.2.1
- 3a663308b77da02fb11d8f8956cc7d6688c2edfb feat(cli): Ctrl+A selects the whole input, GUI-style
- 75f435ae5db495457b85dc5bc26d6fb6fcc007e2 feat(cli): verify the Sigstore/cosign bundle before self-update installs it
- c368a1c1370d938caad7be6564f3af29a77dfda4 fix(cli): keep the welcome banner after /clear
- 79f0ac422141f1a9e1d6e58b7debaa2e37109457 fix(npm): auto-fix PATH when npm's global bin dir is missing from it
- e989431080e46614f10103747b90f045c5dfadf6 fix(pypi): self-heal PATH on Windows so trqsh survives a --user install
- b565cdff5a544a7f9c5419a58ec077ae5c189844 fix(release): sign checksums.txt with the Sigstore-standard bundle format
- b3846662c9de0ef1b2d25a6adc638d5521b74e04 test(cli): update TestReplFlow for the /clear welcome-banner fix
trqsh CLI v0.2.0
Changelog
- a0aab186f31164dab4b2f39def6f84fd7a9e5d20 chore(desktop): Empty-component consistency, focus-visible states, stale Wails-era comment cleanup
- 4dea7d56fd5866366ff08aedf3b4f7ca04f8556e chore(release): bump npm/PyPI packaging to v0.2.0, document /qr in both READMEs
- 08ca76980a55823e2231f87bf5473d8a77d20768 ci(release): add workflow_dispatch as a manual retry path
- 7602a9bae3e32528f13e18a248dff77b001248a8 deploy(compose): drive the control API entirely from deploy/.env
- 57f4c4bc68cd95e51c7b3389b7c1dda6f3d7877b deploy(env): complete + document every operator var in the .env examples
- d91f01c22ca9f22b015f246eaab04701e49ef310 docs(api): document geo, regions, and history endpoints in OpenAPI
- 6e3c4ca0e4b5e89a483a5cfb04cd6d3a7fbfe2a2 docs(api): document the /qr remote-control pairing endpoints
- a19fa8929ee6fb6de4478b5f38fe1b748354f9ba docs(deploy): note the single-.env model + admin/geo toggles in PRODUCTION.md
- fc13800925baed9b9ccd27eb7aef4b94a0e7589d docs(desktop): add redesign + embedded-terminal implementation plan
- a1aa97dabd27ee451cbfc3933e339d5584b3b231 docs(desktop): close out the progress log — CI green on all 3 OSes
- 84a8854c8f15ec814768ac708fab851303bbb39a feat(agent): daemon-side /remote/* endpoints for /qr pairing
- 5c1c9ad67d871ed045788e6ec27e4c4eba797e43 feat(api): add the /qr remote-control pairing relay
- 06ac00dc16862357b7ae342a43082839cfb03929 feat(api): admin dashboard read APIs (stats, users, orgs, tunnels)
- f93f6f4a5a8b705728b2930a22c123d5d2207578 feat(api): admin dashboard store layer (fleet stats + directories)
- 61cde71684401c9db9b0e82e0813d8599da40865 feat(api): expose /v1/geo + /v1/regions location endpoints
- b8f2a64afbbc51170634d5c4f50023f93bed439a feat(api): tunnel history + usage-series handlers
- 1baf6b92052061ae8fd4c8c43b7d39fe5644d070 feat(api): tunnel-session history storage + report-tunnel RPC
- 7937d55f5e2dccfcf465b9e75b600d992cde6423 feat(api): upgrade approve. console into a full admin dashboard
- 7f1e3fbff7863e2e238bda9adfc7ef2e3cb77398 feat(api): wire history + admin dashboard routes
- 3b2cfcbede510e343861186664a4b29aaa7f7d2a feat(dashboard): qr. live viewer for /qr remote-control pairing
- 3c1c92b65e4ed6b3c2c61c6d17c06fec8cda68c2 feat(desktop): PTY session backend via portable-pty
- b5315e70907dfd433d1d40109b4a5fcfdc364d9c feat(desktop): channel-strip redesign for the Tunnels screen
- 45fd18afd99347f8e331a22e5a665cd718433c28 feat(desktop): replace sidebar+card shell with activity rail, status bar, console-panel
- 46f782cc416223288725a949e980ddfeba0688f3 feat(desktop): skeleton loading states for Account/Billing/Domains/Keys
- aa15f05d7a65c47c43e9c5cae0c011513bae9c16 feat(desktop): wire the terminal panel into the activity rail and Ctrl+backtick
- 91a75e8a1187517a097773ab9cbf431834176173 feat(desktop): xterm-based terminal panel with multi-session tabs
- a7c1bbe4ccd96c4e9ab5aa53e77913fa9185881e feat(edge): report tunnel open/close events for history
- 7e46b23c6b1919d611184fdf79b279a6268fd19c feat(edge): route qr. to the dashboard upstream
- 55d99906c25e3540605975a0c624436d8974ff0a feat(geo): add IP->country resolver chain + edge region catalog
- 7ef22d8a03afd3ee925c5fe07079d0fc5d7f2a5f feat(tui): repurpose /qr into phone pairing, with a laptop-only allow-list
- e21151ec3f2adf0aec7877d05ade465771b06798 fix(agent): close two /qr pairing races found by a real end-to-end test
- 5c460e672dec4f32e6a78d670fd72b9dc3f3c79d fix(cli): discard fmt.Fprint* return values to satisfy errcheck
- 53cc195b651fbdee9968b9d34d896731ebad23c9 fix(cli): make /update check the CLI's own release train
- 1380ab6751ea18f85598a6a95158c7780168c152 fix(cli): make TestRemoveBinaryCacheSelf assert per-OS removal timing
- 65ade5edd7707a43f14e77d0d751cd5516ffabf5 fix(cli): wait for the daemon to fully exit before deleting its log
- 270ed55b3c29f3c16e9a315bdb64c6d5c64eee89 fix(desktop): align @tauri-apps/api/cli with the Rust tauri crate version
- 004586c9516aeb015b682fb29c6e220faf203b07 refactor(desktop): extract InlineAlert, replace duplicated error-banner markup
- 3d7e58c0c2812e708a8946dcde44e401ea3fe66a style(desktop): align Inspector spacing to the console-panel system
- cb8ac3db139df02300415d9cf1c28e368a281f03 style(desktop): declare deliberate radius + monospace token system
- bce45d3298cb4241c0a494affd005e6732a3c251 style(desktop): restyle Domains/Keys/Billing/Account/Settings onto console panels
trqsh CLI v0.1.9
Changelog
- 8ebd52eda6a361a695748a81eb053220c9515033 feat(cli): branded, grouped help screen and version block
- cf7bbefa388d0628f15d80374e9c5ba545d9c7cf feat(cli): interactive slash-command console (TUI)
- 84c9efa309e1bc505231ed7a2c80071006c0bc55 feat(cli): make the interactive console the only interface
- 95419d4f6a611cab5548c7c513fdea8622776f0e feat(cli/tui): a real color palette and a mascot with life
- 10570e80cd360349eb608fc0bbf443282fe60e06 feat(cli/tui): add /qr, /copy and /requests
- 48f268abb75b2b354c4b28cc842a101f55627eb4 feat(cli/tui): add a mascot and a three-column welcome banner
- b2ac52c26d7a5a253037e4c48f34207eedea1e8e feat(cli/tui): add the rest of the CLI as slash commands
- 141f1dc1354f756fb1eb1256ba258ba9b1985ebb feat(cli/tui): grow the input box downward instead of scrolling sideways
- 9b5279f4fceb7b29edb5b74db218f8af0136c4ab feat(cli/tui): make command results look designed, not plain
- 8eb3a0e4e9f6fb1e68fceb29b37e10014aeba2db feat(cli/tui): make the welcome banner and pinned panels width-responsive
- 1548f64b50f9af2b031dc95a60724a64849cb2ab feat(cli/tui): redesign the console — boxed panels, welcome banner, history
- eed50820f8d5e85c7b57a4371d1415e098a9c1b5 feat(cli/tui): welcome shows your account and sits above the pins
- 8915630b4e23dd321811587a035b51249907b142 feat(cli/ui): add terminal styling package (color, icons, spinner)
- 9a0e3d2e128e18a33d6611ec1928f20d77189efb feat(packaging): rewrite npm/PyPI READMEs with real feature tour + visuals
- 76f831d5892f06b427cebc37331291bb40cff617 fix(cli/tui): align the traffic method column and space stacked pins
- 930e6ab08b456041f35d1e49ff0e03f737d7b37a fix(cli/tui): raise the control-client timeout to 20s
- 7e47c8c4ee7530f25aac9be4f63809f268f6e007 refactor(cli): delete the dead plain-command code
- e8e8be20b38f16bbcc13acd0186757793787566d refactor(cli): route background-tunnel and auth output through ui
- c1fb2a481ed93f304dcd4fb40986bff2b0946813 refactor(cli): route foreground/status/config output through ui
- 7a20eac72c2a225516106cc1706059f36bae1885 style(cli/tui): drop the input-box background, keep just its border
- b07c6cba9298df98ffea1b137af6c9c00011e135 style(cli/tui): make panel and input backgrounds more visible
trqsh CLI v0.1.8
Changelog
- 918a3a339934219209cfe635735b40ee321e7bd0 deploy(edge): enable HTTP/3 ingress in the Helm edge DaemonSet
- 1b9ef9987a140a94fba58ea65e426497abb77117 deploy(edge): enable HTTP/3 ingress in the production compose stack
- 6d486f4df6c08c5156c4085cfaa4c3eafa5b7c97 deploy(edge): open UDP 443 on the edge cloud firewall for HTTP/3
- 3c7667877bbeca076161ccb6469007958fae8f1a docs(npm): correct the uninstall note — npm rm already removes the vendored binary
- c860f4047a32a055e99531a0e0a1fd960bda8444 feat(ci): add standalone pypi-publish workflow, mirroring npm-publish
- 568c79d11061d666e1353104d8f93f38a5ba45b8 feat(cli): add --version/-v flag to the root command
- e58101cc7d0e5ca7c909da93db24246a6cc6b885 feat(edge): add TRQSH_H3_ADVERTISE_PORT for h3 behind a port map
- 94b487ad8c9387dbfc10bd3cdf4431cee95fd8a0 feat(edge): add optional HTTP/3 (QUIC) ingress to beat HTTP/1.1 head-of-line blocking
- e95a7ac0d8ee30bcb68edc025dd9ad78df6ebc6b feat(edge): advertise HTTP/3 via Alt-Svc so browsers upgrade off HTTP/1.1
- a9bc35c35f42501849b588aa8f0f2d50cd7b77ab feat(edge): serve HTTP/2 on the TCP ingress (opt-in via TRQSH_ENABLE_H2)
- afb1efbfa6215417df878a7b0c766dbebc929c95 fix(cli): actually finish removing the pypi cache dir on
trqsh uninstall - 5259aee5c24dc963f255226ec1ecd19f551754cd fix(edge): clamp unknown request length to 0 in HTTP usage accounting
- 0c72d22b7a8185d7aa48cda723fb1a7eb2a44c8e fix(release): pin release.target_commitish so cross-repo publish can't hit an empty-repo 422 again
trqsh CLI v0.1.7
Changelog
- 214b159c2df04121095489fb5612059d91ff6ab9 feat(release): move CLI releases to their own repo, uzcreator/trqshcli
- ebca82d02bdc74dde81e004511dd62a5c35f3ae4 fix(ci): skip web/site drift check when the control API is unreachable