Commit 901fd35
authored
release: v0.2.1
## 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 #307
Fixes #346
Fixes #322
Fixes #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)File tree
38 files changed
+1648
-324
lines changed- .github/workflows
- frontend
- src-tauri
- build
- src
- anthropic
- api
- audio
- groq
- openai
- whisper_engine
- src
- app/meeting-details
- components
- Sidebar
- ui
- contexts
- hooks/meeting-details
- lib
- services
38 files changed
+1648
-324
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | | - | |
| 142 | + | |
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
146 | | - | |
| 146 | + | |
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
150 | 156 | | |
151 | 157 | | |
152 | 158 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
660 | 660 | | |
661 | 661 | | |
662 | 662 | | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
663 | 669 | | |
664 | 670 | | |
665 | 671 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
560 | 560 | | |
561 | 561 | | |
562 | 562 | | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
563 | 569 | | |
564 | 570 | | |
565 | 571 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
110 | | - | |
| 109 | + | |
111 | 110 | | |
112 | 111 | | |
113 | 112 | | |
114 | | - | |
| 113 | + | |
115 | 114 | | |
116 | 115 | | |
117 | 116 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| |||
68 | 69 | | |
69 | 70 | | |
70 | 71 | | |
| 72 | + | |
71 | 73 | | |
72 | 74 | | |
73 | 75 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
59 | 62 | | |
60 | 63 | | |
61 | 64 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
1 | 4 | | |
2 | 5 | | |
3 | 6 | | |
| |||
11 | 14 | | |
12 | 15 | | |
13 | 16 | | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
14 | 21 | | |
15 | 22 | | |
16 | 23 | | |
| |||
0 commit comments