Skip to content

Phosphor 4.5.0 — the release candidate

Choose a tag to compare

@RamenFast RamenFast released this 08 Jul 04:13
· 59 commits to master since this release

Phosphor is a CRT-style XY oscilloscope for desktop audio — 4.5 is the
release candidate: the last known v4 bug, root-caused and fixed. One
clean test round separates this from the stable release.

The wandering mini, ended

Three independent movers were hiding behind one symptom:

  • Fullscreen → mini remembered the wrong "normal". Entering the
    mini from fullscreen banked the fullscreen dimensions, so leaving
    the mini "restored" a screen-sized window at 0,0. Geometry now banks
    at the moment it's true: F11-in stores your real window, the mini
    never overwrites it, and a plain F11-out lets the window manager do
    its own restore. F11 → M still works as one gesture.
  • A few pixels of drift per round trip. Leaving the mini
    repositioned the window while the WM was still re-adding the title
    bar — the frame insets shifted the client every time. The position
    now gets one deferred re-assert after the frame is back on.
  • Resize glitches. The re-square used max(width, height), so
    dragging an edge inward could never shrink the mini; and a re-square
    near the bottom of the screen grew the window past the edge. The
    square now follows the axis you dragged, and the settle keeps it
    inside the work area.

And the ask that makes glass minis usable: a stable dashed outline
around the transparent square, so you can always see where the edges
are to grab and size it.

The applet, audited

Asked and answered: the panel applet keeps its wave-3.1 polish — the
installed copy is byte-identical to the repo, it speaks the frozen
feed protocol that no v4.x wave touched, and all 16 of its protocol
tests pass today. Its trace color is its own setting by design: the
feed carries samples, not colors.

Since v4.4.0

Nothing removed; the "not yet in v4" ledger (studio #1, screensaver
#8) is unchanged. Four items are flagged for the real-desktop test
round that receipts can't cover from a headless rig: frame-inset
drift under Muffin, the bottom-edge clamp, CPU-glass see-through, and
the mini's focus-on-click.

Install

Debian / Ubuntu / Mint

sudo apt install ./phosphor_4.5.0_amd64.deb

Fedora / openSUSE (built on Mint, rpm --test verified — reports welcome)

sudo dnf install ./phosphor-4.5.0-1.x86_64.rpm

From source

tar xf phosphor-4.5.0-source.tar.gz && cd phosphor-4.5.0
# Debian-family: sudo apt install build-essential libpipewire-0.3-dev scdoc
# Fedora:        sudo dnf install gcc pipewire-devel scdoc
cargo build --release -p phosphor-app
sudo install -m755 target/release/phosphor /usr/local/bin/

Verify

phosphor --version   # phosphor 4.5.0 (v4)

SHA256SUMS covers every asset above.


Gates at ship: 20/20 test suites · clippy silent · bench ALL PASS ·
mini round-trips receipted pixel-stable at 2560×1440. The regression
ledger (docs/dev/BUGLOG.md, #1–#9) is why the fixes stay fixed.

🐢 TURTLE VECTOR — built with Claude Fable 5. One round from stable.