docs: add Linux prerequisites and troubleshooting to building_in_linux.md#360
Open
timotif wants to merge 2 commits intoZackriya-Solutions:devtestfrom
Open
docs: add Linux prerequisites and troubleshooting to building_in_linux.md#360timotif wants to merge 2 commits intoZackriya-Solutions:devtestfrom
timotif wants to merge 2 commits intoZackriya-Solutions:devtestfrom
Conversation
## Description This PR delivers a focused update improving provider model management, fixing API key persistence issues, enhancing Whisper model support, and bundling FFmpeg at build time for a smoother first-run experience. Key highlights include: * Dynamic real-time model fetching from OpenAI, Anthropic, and Groq (when API key is provided) * Build-time FFmpeg bundling with 3-tier fallback (bundled → dev → system) * Support for Q5_1 quantized Whisper models (tiny, base, small) * Centralized provider API key management * Proper model and endpoint state preservation when switching providers * Multiple Whisper metadata corrections * Windows system audio device reset fix * Transcript copy newline preservation * UI improvements to model selection and notifications --- ## Related Issue Fixes Zackriya-Solutions#307 Fixes Zackriya-Solutions#346 Fixes Zackriya-Solutions#322 Fixes Zackriya-Solutions#323 (Also includes fixes reported by community members in related provider/model issues.) --- ## Type of Change * [x] Bug fix * [x] New feature * [ ] Documentation update * [x] Performance improvement * [x] Code refactoring * [ ] Other (please describe) --- ## Testing * [x] Unit tests added/updated * [x] Manual testing performed * [x] All tests pass Tested scenarios include: * Provider switching with API key persistence * Model selection preservation per provider * Dynamic model fetching with valid API keys * Custom OpenAI-compatible endpoint connection testing * Whisper model downloads and metadata validation * Q5_1 model loading and transcription * FFmpeg resolution (bundled/dev/system fallback) * Windows system audio device persistence * Transcript copy with preserved newlines --- ## Documentation * [x] Documentation updated * [ ] No documentation needed Updated: * Release notes --- ## Checklist * [x] Code follows project style * [x] Self-reviewed the code * [x] Added comments for complex code * [x] Updated README if needed * [x] Branch is up to date with devtest * [x] No merge conflicts --- ## Additional Notes * FFmpeg download source switched to Zackriya’s GitHub release for improved Windows reliability. * Model fetching now occurs dynamically when opening the model selector and an API key is present. * Provider-specific model selection and endpoints are now cached and automatically restored. * Includes contributions from: * @matbe (Windows audio fix, Whisper metadata corrections) * @5m4u66y (OpenAI-compatible API connection test fix)
…x.md - Add Tauri system dev libraries (glib, gtk, webkit, etc.) to the apt/dnf/pacman install commands — runtime packages alone are insufficient to compile - Add Step 1a for pnpm via corepack (needed when using nvm) - Add Step 1a under CUDA setup for Ubuntu apt linker path fix (.cargo/config.toml) - Add troubleshooting entries for cudart_static not found, glib not found, and pnpm not found errors
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.
Description
Fixes gaps in the Linux build guide discovered while following it on a clean Ubuntu system with an NVIDIA GPU and CUDA installed via apt.
Related Issue
N/A — discovered during manual testing of the build guide.
Type of Change
Changes
Step 1 dependencies: expanded the apt/dnf/pacman commands to include all Tauri system dev libraries (
libglib2.0-dev,libgtk-3-dev,libwebkit2gtk-4.1-dev, etc.). The original commands only listedbuild-essential cmake git, which caused aglib-2.0 not founderror at compile time. Runtime packages alone are not sufficient — the-devvariants with headers and.pcfiles are required.Step 1a (pnpm/nvm): added a new step explaining that
corepack enable pnpmis required when managing Node.js via nvm, since pnpm is not automatically on PATH in that setup.Step 1a (CUDA linker path): added a step under the NVIDIA CUDA section explaining that Ubuntu's apt CUDA packages install static libraries to
/usr/lib/x86_64-linux-gnu/rather than the/usr/local/cuda/lib64/layout the build system expects. Without this, the build fails withcould not find native static library 'cudart_static'.Troubleshooting: added entries for
cudart_staticnot found,glib-2.0not found, andpnpmnot found.Testing
.deband.AppImagebundles.Documentation
Checklist