Releases: omacom/owe
Releases · omacom/owe
Release list
OWE 0.2.7
Fixes
- Keep daemon controls responsive during slow still loads, with readiness checks and bounded cancellation.
- Retry failed EGL swaps without a stalled frame callback.
- Handle output discovery order, monitor removal, shader failures, and oversized textures.
- Restore playback after one-shot EOF and lock-feed transitions.
- Preserve shell handoff state after a failed command.
- Bound complete IPC replies and reject invalid configuration without partial updates.
- Queue QML feed acknowledgements during socket backpressure.
Diagnostics and controls
- Add GPU identification, EGL error details, and libmpv warnings to the journal.
- Add swap counters and the
OWE_DRM_DPMS=0diagnostic override. - Handle duplicate DRM connector names across GPUs without selecting an arbitrary connector.
- Add
owe --version, custom daemon socket support, and relative intro paths. - Update install dependencies and the black-background troubleshooting guide.
Verification
- All 16 registered suites pass in release and AddressSanitizer plus UndefinedBehaviorSanitizer builds.
- QML plugin tests pass with compiler warnings treated as errors.
- All 17 live checks pass on Intel Arc B390 with Hyprland 0.56.2.
- Live checks cover visible VAAPI and software playback, GIF conversion, intros, pause policy, DPMS, hotplug, recovery, and the QML feed.
The reported NVIDIA RTX 3060 failure remains unverified on that hardware.
For diagnostic steps, see https://github.com/omacom/owe/blob/v0.2.7/docs/troubleshooting.md.
v0.2.6
Fixes
- Limit the wait for an optional transition image to one second, then continue video playback.
- Discard cancelled transition images when their workers complete.
- Upload transition images through an available output instead of waiting on an unavailable first output.
- Flush Wayland requests while a transition image is pending.
Verification
- All 16 Meson tests pass locally.
- The QML plugin test suite passes locally.
- New regression cases cover cold MP4 playback, an unavailable first output, and delayed transition completion.
Full changelog: v0.2.5...v0.2.6
v0.2.5
Fixes
- Start crossfades when an output can draw, so output delays do not consume the animation.
- Keep the previous framebuffer while the outgoing image decodes to prevent a black flash.
- Complete transitions and present the final video frame across outputs, including when playback pauses.
- Release unfinished overlays on stop, still replacement, and entry into the lock feed.
- Skip overlay decode when the fade duration is zero.
Verification
- All 16 Meson tests pass locally, including the new transition regression test.
- The QML plugin test suite passes locally.
- GitHub CI and the release workflow pass.
- The transition test checks actual OpenGL pixels with libmpv playback across two offscreen output buffers.
- The daemon test confirms that a still-to-video switch passes the outgoing image to the renderer.
The full Omarchy desktop handoff still needs an on-screen check.
Full changelog: v0.2.4...v0.2.5