Skip to content

StreamCut 0.2.1-alpha

Pre-release
Pre-release

Choose a tag to compare

@julianbou julianbou released this 21 Sep 05:33
· 898 commits to main since this release

0.2.0-alpha does not start on a Mac without Homebrew — it bounces once in the Dock and quits.
This release is the same code, packaged so it does. If you are on 0.1.0-alpha or 0.2.0-alpha, replace it.

Why 0.2.0-alpha would not open

The Java runtime bundled inside the app was copied from a JDK installed through Homebrew, and that
JDK loads its font, image and colour libraries from Homebrew's folders instead of carrying them.
On the machine that built it, those folders exist; on yours, likely not, and the app died before
drawing a window.

0.2.1-alpha bundles Eclipse Temurin 17.0.20.1, which is self-contained. The build now also refuses
to produce an app that links against anything outside itself and macOS, so this cannot ship again
unnoticed. Verified on this build: no library in the bundle references a path outside it, and none
is loaded from outside it at runtime.


Everything below is carried over from 0.2.0-alpha, which never reached anyone who could open it.

Sign-in works now

0.1.0-alpha shipped without its backend credentials baked in, so it could never reach the server.
It showed Not signed in in Settings → Account while your addons sat there loaded from disk, and
the only button it offered was Sign Out — which wipes the local library and, from that state,
left the app with no way back to the sign-in screen at all. Restarting was the only way out.

Fixed on both ends:

  • The DMG carries its backend configuration, so signing in and syncing work.
  • Settings → Account offers Sign In whenever there is no session, instead of only Sign Out.
  • Signing out always lands on the sign-in screen, even when the app already considered itself
    signed out. It used to write a state it was already in, which the gate never noticed.
  • Signing out no longer leaves behind the stale flag that could keep an install out of the sign-in
    screen permanently if the local wipe failed.

If 0.1.0-alpha wiped your addons: they come back on your next sign-in, as long as they had synced
to your account.

Sync

Trakt, debrid, TMDB and MDBList credentials now sync. The client asked the server for a function
that was never written, so that step of every sync failed — the rest of the sync (addons, library,
watch progress) was unaffected. Self-hosters: apply supabase/patch-seed-provider-credentials.sql.

Installing

Same as before. The DMG is ad-hoc signed and not notarized (spctl --assess reports rejected,
checked against this exact build), so macOS will block it on first launch. Pick one:

  • Open StreamCut, let macOS block it, then go to System Settings → Privacy & Security and press
    Open Anyway next to the message about it. Once is enough.
  • Or, in a terminal: xattr -dr com.apple.quarantine /Applications/StreamCut.app

Check the download against SHA256SUMS.txt:

shasum -a 256 -c SHA256SUMS.txt

Apple Silicon only, same as 0.1.0-alpha: no Intel DMG, no Windows MSI, Linux builds from source.
The bundle's CFBundleShortVersionString reads 1.2.1 — jpackage refuses a major version of 0, so
the build coerces it. The tag and the DMG filename carry the real version.

Known rough edges

  • Alpha software. Stored data and file layout may change between releases without a migration.
  • The desktop data directory is still ~/Library/Application Support/Nuvio. If you also run
    upstream Nuvio Desktop, both apps share that folder — signing out of one wipes the other's
    library.
  • iOS and Android targets are unverified in this fork. Desktop is what gets tested.