docs(release): first public Linux release notes (#454) - #624
Draft
TheZupZup wants to merge 1 commit into
Draft
Conversation
The rule for this page is that a feature is listed as working only if it has been run on Linux, in the packaged Flatpak, with something checking it on every build. That makes the limitations section the substantive half. Named as not validated, rather than left out and hoped for: - self-hosted servers, which the code supports and the sandbox has network permission for, but which nobody has signed in to and played a track through from the installed package; - sound actually reaching a speaker, since build machines have no audio device; - the portal file chooser dialog, which needs a person to click it; - stored credentials surviving a restart in the Flatpak; - MPRIS from the packaged app, which works in the native build. The sandbox section is written for someone deciding whether to trust the app rather than for a packager: what the missing filesystem permission means in practice, that an unreachable folder keeps the indexed tracks instead of wiping them, and how to inspect and revoke grants. Bug reporting points at the in-app secret-free reporter and lists what not to paste, since a GitHub issue is public and permanent. Links only to docs already in main, so nothing dangles before the other Flatpak PRs land. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QLDN6yzLpSdXoFHYJNqyyp
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #454.
One new file,
docs/release-notes/linux-first-public-release.md. Based onmain, touches nothing else, so it does not collide with the other Flatpak PRs.The rule I wrote it to: a feature is listed as working only if it has been run on Linux, in the packaged Flatpak, with something checking it on every build. Passing unit tests do not qualify, and neither does "the Android app does this". That rule is what makes the limitations section the substantive half of the page.
What it claims
Only two things, both backed by smokes that now run on every build inside an actually-installed Flatpak: local library (scan, tags from the files' own metadata, embedded artwork, skipped files counted) and playback on the packaged libmpv (transport asserted on the playback clock, not on a status flag).
Plus the sandbox behaviour, which is checked the same way.
What it says is not validated
This is the part worth reviewing, because each one is a thing we could have quietly implied instead:
The sandbox section
Written for someone deciding whether to trust the app, not for a packager. It covers what "no filesystem permission at all" means in practice, that an unreachable folder produces a recoverable error and keeps the indexed tracks rather than overwriting the library with an empty one, and how to inspect and revoke grants (
flatpak info --show-permissions,flatpak documents,flatpak document-unexport).It is also honest that the network permission is general rather than scoped to particular hosts, because a self-hosted server can be anywhere.
Bug reporting
Points at the in-app secret-free reporter (Settings → Report a bug) rather than restating it, lists the four things that actually help diagnose a Linux problem, and names what not to paste: server URLs, usernames, tokens, and full paths containing a username. A GitHub issue is public and permanent.
Deliberately not in this PR
The AppStream
<release>description. #454 mentions it, but the metainfo is currently being edited by #614 and #623, and the version that will carry the first Flathub release is not picked yet. Adding release-entry prose here would conflict for no benefit. The two are consistent: neither claims streaming.What was validated
main, checked rather than assumedscripts/check_secrets.shclean, which matters more than usual for a page that talks about what not to pastelib/features/settings/playback/audio_output_settings_section.dartrather than guessed🤖 Generated with Claude Code
https://claude.ai/code/session_01QLDN6yzLpSdXoFHYJNqyyp
Generated by Claude Code