fix(linux): append host GStreamer plugins to AppImage search path#424
Merged
fix(linux): append host GStreamer plugins to AppImage search path#424
Conversation
## Changelog - fix(linux): enable keyring persistence via Secret Service + keyutils (#419) - fix(ci): use weston+XWayland for Linux smoke test (#417) - ci: add standalone Test Linux App workflow (#414) - ci: skip Typecheck and Lint on fork PRs (#415) - perf: optimize Wingbits API usage and reduce unnecessary polling (#416)
The linuxdeploy GStreamer hook force-overrides GST_PLUGIN_PATH_1_0 and GST_PLUGIN_SYSTEM_PATH_1_0 to only contain bundled plugins from the CI build system (Ubuntu 24.04, GStreamer 1.24). On hosts with newer GStreamer (e.g. Arch 1.28), codec plugins like gst-libav and fakevideosink from gst-plugins-bad are invisible — WebKit can't play video. Append common host GStreamer plugin directories as fallback so the system's codec plugins are discoverable while bundled plugins retain priority. Also fixes: - tauri.conf.json devUrl port mismatch (5173 → 3000) breaking desktop:dev - live-channels-window YouTube validation allowing add on non-OK responses
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
koala73
added a commit
that referenced
this pull request
Feb 26, 2026
Changes since v2.5.13: - feat: add ARM64 Linux build target and download detection (#427) - fix(live-channels): tolerate YouTube API failures when adding custom channels (#425) - fix(linux): append host GStreamer plugins to AppImage search path (#424) - fix(linux): enable keyring persistence via Secret Service + keyutils (#419)
Merged
koala73
added a commit
that referenced
this pull request
Feb 26, 2026
Changes since v2.5.13: - feat: add ARM64 Linux build target and download detection (#427) - fix(live-channels): tolerate YouTube API failures when adding custom channels (#425) - fix(linux): append host GStreamer plugins to AppImage search path (#424) - fix(linux): enable keyring persistence via Secret Service + keyutils (#419)
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.
Summary
tauri.conf.jsondevUrl port mismatch (5173 → 3000) that brokedesktop:devRoot cause
The linuxdeploy GStreamer hook force-overrides
GST_PLUGIN_PATH_1_0andGST_PLUGIN_SYSTEM_PATH_1_0to only the bundled path. The AppImage bundles GStreamer 1.24 from Ubuntu 24.04 CI but doesn't include codec plugins. On hosts with newer GStreamer (e.g. Arch 1.28), those plugins are invisible to WebKit — video playback fails.Test plan
npm run desktop:dev— Tauri window should connect to Vite on port 3000