Repository navigation
v0.4.0 #35
vynulldev
announced in
Announcements
v0.4.0
#35
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Vynull v0.4.0
The theme: more ways to reach your library. The binary is now also a shell client for a running server, the web UI installs as an app on phones and desktops, and the playing deck shows up in your desktop's media controls.
Shell subcommands
With a server running, the same binary works as a client — no curl required:
--jsonon the listing commands is the building block for your own tooling: pipesearch --jsonthrough jq and fzf and you have a track picker; pollplayers --jsonfrom a status bar. Loading by query refuses ambiguity — if more than one track matches, it lists the candidates and stops, because loading the wrong track on a live deck is not a failure mode worth having.--addrorVYNULL_ADDRpoint the commands at a non-default server, and--helplists everything.Install the web UI as an app
The web UI now ships a PWA manifest: browsers can install it as a standalone app that launches fullscreen from a home-screen icon — no address bar, no tabs, dark from the first frame. The practical case is a phone or tablet at the booth. On desktop, Chromium-family browsers install it as its own window with a dock icon.
Notes: install requires a secure context, so it works from
localhost(desktop, oradb reversefor Android) and via iOS Safari's Add to Home Screen; Android over plain LAN HTTP creates a working shortcut rather than a full standalone install. There is deliberately no offline mode — the UI is meaningless without the live server.Now-playing on your desktop (MPRIS)
Vynull publishes the audible deck over MPRIS on the D-Bus session bus. Desktop media applets (XFCE's PulseAudio plugin, GNOME/KDE controls), lock screens,
playerctl, status-bar widgets, and KDE Connect's phone mirroring all show the current track — title, artist, artwork, length, and position — updating within a second of the deck changing.It is read-only by design: decks cannot be paused or skipped over the link, so the player advertises no controls (some simpler applets may render inert buttons). On by default;
--mpris=falseopts out, and headless machines without a session bus skip it silently.Internals
The e2e suite grew scenarios for the CLI (driving the built binary's subcommands against a real server) and MPRIS gained integration tests that spin a private D-Bus daemon per run — two publisher bugs were caught by those tests before release.
make checknow needsdbus-daemonavailable alongside ffmpeg.Upgrade notes
Full changelog:
git log --merges v0.3.0..v0.4.0This discussion was created from the release v0.4.0.
All reactions