Skip to content

Roam Control 0.9.2 - Build 61

Choose a tag to compare

@seanhowarthdev seanhowarthdev released this 14 Sep 20:17
· 24 commits to 19b596e737639a7a7089b7d476eee848a3255559 since this release

Build 61 – Pairing scheduler independence

Build 61 contains a targeted change for pairing failures seen on some SideStore-resigned installations.

What was happening

SideStore can change Roam Control's bundle identifier when resigning the app.

On affected installations, the runtime bundle identifier could therefore differ from the background-task identifiers contained in the IPA. iOS could reject Roam Control's pairing BGTaskScheduler configuration as a result.

In previous builds, that mismatch could prevent the pairing listener from starting at all.

What changed in Build 61

  • Pairing no longer depends on successful BGTaskScheduler registration or submission.
  • The RPPairing listener now starts directly when a pairing attempt begins.
  • Pairing can continue even when the SideStore runtime bundle identifier does not match the permitted background-task identifier.
  • The scheduler configuration is still retained in diagnostics.
  • A UIKit background-task assertion is used to cover the brief Settings → Developer Mode → Pair with Host transition.
  • Pairing cleanup still occurs on success, failure, cancellation or timeout.
  • Build 60 location-session behaviour is unchanged.

Testing completed

Build 61 has been tested successfully on-device with:

  • Removing an existing pairing
  • Starting a fresh pairing attempt
  • Leaving Roam Control and opening Settings
  • Settings → Privacy & Security → Developer Mode → Pair with Host
  • Completing the 6-digit pairing flow
  • Saving the new pairing record
  • Starting a location session after pairing
  • Stop & Restore

Automated tests covering runtime background-task identifiers, pairing/location pre-registration, failure stages, telemetry/privacy behaviour and Build 61 release invariants also pass.

A clean unsigned Release build for arm64 also completed successfully.

Preview testing

Build 61 was initially released as a Preview while the pairing change was tested across a wider range of SideStore installations.

Following successful real-world testing, Build 61 has now been promoted to the main Roam Control 0.9.2 release.

If you experience a connection or pairing problem, go to:

Settings → Connection Health → Copy Diagnostics

and include the copied diagnostics with your report.

Download

Install the attached RoamControl-0.9.2-build61.ipa through SideStore as normal.

SHA-256:

a6dde76eb02a696347be9ccfc3bff34b4a86745c0de7964811363e88fce1890d