Skip to content

v0.1.0-alpha.2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Oct 09:22
Immutable release. Only release title and notes can be modified.
04d5da7

The second pre-release of flux, an open-source media server for personal movie and TV libraries, written in Rust. It fixes two bugs in v0.1.0-alpha.1 and completes the third-party licence notices in the packages.

This is an alpha. Expect bugs and breaking changes between releases, and keep backups of anything you point it at. Read the Feature status and prototype gaps first.

What changed since alpha.1

  • flux-server exits promptly on SIGTERM. In a stress test of 2,000 stops, v0.1.0-alpha.1 hung in about 7% of them: it logged flux stopped and then waited until its supervisor killed it (docker stop after 10 s, systemd after 90 s). The catalog was already committed, so no data was at risk.
  • Plain-text logs under systemd and Docker. flux now colours its log only when stderr is a terminal, and honours NO_COLOR. journalctl and docker logs no longer show colour codes.
  • Complete THIRD_PARTY_LICENSES. It now includes:
    • jemalloc's licence, which v0.1.0-alpha.1 left out;
    • other notices found in crate sources;
    • the web client's notices;
    • the licences of all 36 Go modules in the bundled Tailscale sidecar.
  • Release checks. CI now also smoke-tests the Intel macOS package (under Rosetta 2) and the arm64 Docker image. It also fails a release whose binaries need a newer macOS than the one stated below.

Install

Packages are for macOS and Linux:

  • macOS, Apple Silicon or Intel: macOS 11 or later. Embedded Tailscale access needs macOS 13 or later.
  • Linux, x86_64 or arm64: glibc 2.35 or later.

The steps, including running flux as a service and upgrading from alpha.1, are in docs/INSTALL.md.

  • You need ffmpeg and ffprobe. The packages don't include FFmpeg. Install it with your package manager (e.g. brew install ffmpeg), then run flux-server --check.
  • Docker: ghcr.io/vibecook-dev/flux:0.1.0-alpha.2, for linux/amd64 and linux/arm64. It bundles jellyfin-ffmpeg; its source is attached below.
  • Verify a download: run shasum -a 256 -c --ignore-missing SHA256SUMS. Then check its build-provenance attestation with gh attestation verify flux-0.1.0-alpha.2-<target>.tar.gz --repo vibecook-dev/flux --signer-workflow vibecook-dev/flux/.github/workflows/release.yml.

0.1.0-alpha.2 (2026-10-21)

Bug Fixes

  • complete THIRD_PARTY_LICENSES, and colour the log only on a terminal (#13) (d2d766e)
  • server: exit after "flux stopped" instead of hanging in the catalog's drop (#17) (b5ff2b6)