github VortXTV/VortX v0.3.14-beta.12
0.3.14 Beta 12

latest releases: v0.4.0-beta.15, v0.4.0-beta.14, v0.4.0-beta.13...
one month ago

0.3.14 Beta 12 - KNOWN ISSUE FRAME DROPS - Stay in Beta 8 if this affects you, New Beta dropping today

The hotfix that replaces Beta 10. Install this over any earlier build. Beta 10 shipped two serious regressions that this release fixes, both root-caused directly on an affected Apple TV.

The two fixes

1. The app opens again. Beta 10 could freeze on the splash screen and never open on a signed-in install, worst on Apple TV, where it could hang the whole device until it was unplugged. Beta 10 changed how VortX stores its secure credentials and, in doing so, wrapped every keychain read and write in a single lock that it held while also touching the system preferences store. On a signed-in Home screen the app reads the keychain from many places at once, resolving the artwork for the Continue Watching and Discover rows and reading the Trakt and SIMKL tokens, and those reads collided on that one lock while the main thread was waiting on it too. The result was a deadlock: the splash, painted first, froze half-drawn and nothing after it could run. Beta 9 and earlier had no such lock. The lock now guards only the small in-memory state it needs and never the storage itself, so the reads no longer serialize the main thread. Traced with a live debugger on a frozen device, and confirmed by a second report of the same freeze (issue #180). Apple TV, iPhone, iPad, and Mac.

2. Debrid playback works again. Once the app opened, external debrid sources (Real-Debrid, TorBox, and the like) would not play: the player showed "reconnecting" and hopped through every source, each failing to load, while local torrents played fine. Beta 10 began forcing TLS certificate verification on every network media open, but the app's bundled media engine ships with no certificate trust store, so verification failed for every external HTTPS source while plain-HTTP local sources were unaffected. That enforcement is removed, so debrid links load again. It will be reintroduced later only once a real trust store is bundled and tested against live debrid sources. Apple TV, iPhone, iPad, and Mac.

Everything Beta 10 shipped is carried forward unchanged; Beta 12 is Beta 10 plus these two fixes.

Carried forward from Beta 10

Fresh starts begin at 0:00. A container whose first frame carried a small positive timestamp was played from that timestamp, so some series began a few seconds in every time. Fresh remux timelines are rebased to zero, while an explicit resume still lands where you left off.

Playback and seeking hold together better. Remux playback and seeking were tightened against a set of edge cases, and a memory-spool lease a rejected stream used to leak, which could stall the next play, is released the moment the stream is refused.

Apple corrections. Diagnostic-log sharing builds and opens again and is prepared only on request; deleting the owner profile is refused at the store boundary and its control hidden; aggregate watch counts are bounded and malformed counts rejected; pooled subtitle offsets decode, debrid form fields encode, and search section titles are localized.

Web (web.vortx.tv). Settings stop fighting across devices: overlay-profile settings are isolated from the owner's sync, shared settings are preserved across profiles, changes merge onto the latest account state instead of a stale snapshot, and a pending change survives a token refresh. The build toolchain is pinned for reproducible deploys.

The Android technical preview is unchanged from Beta 10: roughly a third of the way to the Apple apps, browses well, plays unevenly, full parity is the August target.

Please test

  • Opening the app while signed in, especially on Apple TV. It should reach Home normally.
  • Debrid playback. Play a Real-Debrid or TorBox source; it should load instead of endlessly reconnecting.
  • Fresh starts. Start a fresh episode; it should begin at 0:00, and a resume should land where you left off.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.14-beta.12-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. For one-tap updates, add the VortX source to AltStore / SideStore or your sideloading service so new builds appear automatically: https://raw.githubusercontent.com/VortXTV/VortX/main/altstore/source.json. Full guide: Installing on iPhone, iPad, and Apple TV.

Android (technical preview, read the Android section above first). Download VortX-Android-v0.3.14-beta.12-preview.apk below, or on Android TV or Fire TV use the Downloader app with dl.vortx.tv. If you still have the old Beta 6 build installed, uninstall it first, this preview uses a new signing key. It carries the engine and browses well, but it is a preview and playback is uneven.

Each Apple asset lists a SHA-256 checksum (SHA256SUMS-ci.txt) so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Don't miss a new VortX release

NewReleases is sending notifications on new releases.