Skip to content

DeXterous 0.2.0

Choose a tag to compare

@SubSneaker SubSneaker released this 14 Oct 10:09
· 7 commits to main since this release

Added

  • DeXterous is on npm as @subsneaker/dexterous. Install it with npm install -g @subsneaker/dexterous, or run it with npx @subsneaker/dexterous@latest.
  • Update checks. DeXterous asks npm's registry for the latest version about once a day, and prints a line in the terminal when there's a new one. The check sends nothing about you; turn it off with --no-update-check or DEXTEROUS_NO_UPDATE_CHECK=1. It's off when $CI is set and when running from a clone.
  • dexterous update installs the latest version, and dexterous update --check only checks. Copies run through npx or from a clone get told what to run instead.
  • The relay's /api/info reports update details, and POST /api/update lets the DeXterous page install an update and restart the relay. It only works from the computer DeXterous runs on, while DeX isn't running. npm runs in the background, so stopping DeXterous mid-update waits for it to finish, and a version that needs a newer Node.js is refused.
  • dexterous restarts the relay in the same terminal after an update.
  • Release workflows: pushing a version tag publishes the package to npm with trusted publishing and provenance, and creates the GitHub release with the notes from this changelog.
  • The connect screen shows an update banner when a new version is out, with a What's new link and either Update now or the command to run, with a Copy button.
  • Phone cards on the connect screen: each phone shows its name, model code, One UI version, battery, a USB or Wi‑Fi badge and whether it's ready. Phones on One UI 7 or older, or that aren't Galaxy phones, get a warning. DeXterous remembers the phone you used last. The arrow keys move between phones and Enter starts DeX.
  • Before you start, a live setup checklist: DeXterous running, adb reachable, phone found, USB debugging allowed, One UI 8 or newer. The first missing step says how to fix it, and the list folds up to All set when everything is ready.
  • Picture quality presets in Display & input: Best (USB), Balanced (Wi‑Fi), Light and Custom. Best is the default on a first visit. On a Wi‑Fi phone, DeXterous suggests Balanced.
  • Add a phone over Wi‑Fi on the connect screen: enter the phone's address, and the first time, its pairing address and 6-digit code. No need for adb pair and adb connect in a terminal (they still work).
  • A footer on the connect screen with the version and links to the guide and the project site.
  • A project site at https://subsneaker.github.io/DeXterous/, published from site/ with GitHub Pages, with a copy of the browser-only app at https://subsneaker.github.io/DeXterous/app/.

Changed

  • The connect screen's phone drop-down is now a list of phone cards, and Sharpness, Video codec, Bitrate and Frame rate moved under Picture quality › Custom.
  • CI also packs the npm package, installs it globally into a temporary folder and smoke-tests that copy.

Removed

  • Installing from the GitHub release tarball and running npx github:SubSneaker/DeXterous are no longer the documented ways to install. Use npm.

Install or update with npm install -g @subsneaker/dexterous, or run it once with npx @subsneaker/dexterous@latest.