Skip to content

rctl 0.4.4

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Sep 22:31
· 37 commits to main since this release
Immutable release. Only release title and notes can be modified.

Relay image: ghcr.io/nobottomline/rctl-relay@sha256:2d935a096ba6ae2b42f35c5eba439f687159bf93a1f54be12bca5969244004e8

Source commit: 672e4bb3793a05769a3ff05a287047f2045e240e

Release Status

Published as latest. The full schema-5 qualification matrix is not yet complete.
Artifact checksums, build provenance, public
package audits, and exact-commit CI passed. Both tested device lanes completed
the relay-admin update from 0.4.3 to 0.4.4 with relay identities preserved and
subsequent LAN/relay control checks.

Outstanding exact-candidate checks include forced-TURN device media, certificate
renewal, fault-injected host/device recovery, package-manager recovery, and parts
of the admin/scheduled host-update matrix. Earlier-version results do not
establish those checks for this release. There is no all-passed schema-5 report.
Back up before updating and retain independent recovery access.

This publication does not update the APT feed. Download the package matching
the jailbreak: iphoneos-arm for rootful, iphoneos-arm64 for ordinary Dopamine
rootless. Rootless testing covers iPadOS 15.5 with ElleKit; RootHide and other
untested device/iOS combinations are not qualified.

Added

  • Ordinary Dopamine rootless support with a separate iphoneos-arm64 package;
    rootful devices continue to use iphoneos-arm.
  • Game Keyboard with held keys and WASD, plus captured mouse movement, buttons,
    and scrolling. Session loss releases held input.
  • Device orientation locking, recorded-input playback pause/resume and JSON
    export, screenshot previews, and device volume controls.
  • Personalized rootless packages and signed transactional device updates from
    relay admin, with rollback and preservation of device identity.
  • Signed relay update discovery, installation from the admin page, and opt-in
    scheduled server updates with backup, health verification, and recovery.
    Device package installation still requires separate confirmation.
  • Installer domain selection, public-address inference, optional Docker
    provisioning, clearer progress, and terminal-aware colors.
  • Controller permissions, presence, audit history, Bonjour discovery, and an
    explicit LAN + Relay / Relay only access policy.

Fixed

  • Rootless screen orientation and touch geometry, video thumbnails, microphone
    recording, Talk playback, shell prompts, and duplicate tweak listings.
  • Duplicate keyboard input, stuck modifiers, inverted trackpad scrolling, and
    input-session timeouts during mouse capture.
  • Installing a package for an additional relay now preserves existing relay
    bindings and consumes the new enrollment instead of discarding it.
  • TURN/TCP negotiation and RTP packet sizing; stale web clients can no longer
    survive package rebuilds. Experimental video pacing is not included.
  • Controller pairing now validates relay identity and origin; permission changes
    invalidate stale sessions, and device updates reject downgrades.
  • Interrupted relay updates recover before new work starts, updater connections
    survive service restarts, and failed scheduled releases are not retried in a loop.
  • Consistent dropdowns, stable hover feedback, device-neutral labels, and a
    styled automatic-update checkbox. Unsupported HTTP-only sharing/copy actions
    are hidden while downloads remain available.

The native iOS controller remains in development and is not distributed in
device packages. Sustained intermittent Listen noise testing remains open.
Rootful silent-session closures with delayed reconnects also remain under
investigation; always-online availability is not guaranteed.