Installing
- Install the latest launcher from below
- Run Anki. If you already had it installed, use Tools>Upgrade/Downgrade
What's Changed
New Features
- Per-deck desired retention by @L-M-Sherlock in #4194
- Desired retention info graphs by @Luc-Mcgrady in #4199
- Use cached workload values by @Luc-Mcgrady in #4208
- Expected_workload_with_existing_cards implementation by @Luc-Mcgrady in #4243
- Show health check and already optimal at the same time by @Luc-Mcgrady in #4238
- Card stats update review time by @Luc-Mcgrady in #4236
- Neaten dr graph x-axis by @Luc-Mcgrady in #4251
- Enable nc: to only search in a specific field (#4276) by @maxr777 in #4312
- Show the number of cards added when adding by @iamllama in #4310
- Expose control over AppNap for AnkiConnect
Launcher Updates
Windows
- You can now tell the launcher to store files in a custom location. Updated flash drive instructions here: https://github.com/ankitects/anki-manual/pull/444/files
- Fix 'applink' startup errors on some systems
- Fix launcher display on Upgrade/Downgrade on Windows 10
macOS
- New users will no longer see pop-ups prompting you to install developer tools, or warnings about install_name_tool.
- Fix install failures on systems with the wrong Xcode arch installed.
- Fix the launcher sometimes respawning terminals repeatedly.
Linux
- Added an experimental new mode to use your system's Qt version, for things like Fcitx: https://github.com/ankitects/anki-manual/pull/445/files
- Possible fix for launcher failing to appear to some Linux systems
All platforms
- The launcher now has a download mirror option for users in China, and no longer auto-downloads on first run. The version check should now also work with SOCKS proxies.
- Fix mirror configuration not working during launcher download by @aldlss in #4280
- Fix install problems on some systems with UV_* env vars defined.
Other Improvements
- A small clarification in deck-config.ftl by @Expertium in #4264
- Add desired_retention field to NormalDeckSchema11 by @L-M-Sherlock in #4292
- Chore/Remove CMRR from fsrs help modal by @Luc-Mcgrady in #4290
- Fix #4253 by @Luc-Mcgrady in #4259
- Fix crash when disabling FSRS
- FIX gap above bury by @GithubAnon0000 in #4298
- Fix importing of Mnemosyne collections with missing cards
- Fix LRT database check for cards with no usable reviews by @user1823 in #4284
- Fix Mnemosyne fact ID in error messages by @abdnh in #4266
- Fix ninja BuildAction name sanitization by @memchr in #4291
- Fix recording errors on some system
- Fix sync errors not being reported in some cases by @abdnh in #4281
- Fix theme/checkboxes when path contains an apostrophe
- Fix/Invalid memory states in simulator after parameters changed by @Luc-Mcgrady in #4317
- Fix/Learn count not included in workload graph by @Luc-Mcgrady in #4274
- Fix/recompute memory state when deck-specific DR is changed by @L-M-Sherlock in #4293
- Fix/Simulator intervals decending overflows by @Luc-Mcgrady in #4275
- Fix/System locale for simulator percentages by @Luc-Mcgrady in #4260
- Fix/Workload simulator config deck_size unset by @Luc-Mcgrady in #4283
- Hi res microhpone icon for the recording dialog by @Madoshakalaka in #4262
- Improve elapsed seconds calculation for learning cards in browser table by @user1823 in #4255
- Increase randomness in random sorting of new cards by @user1823 in #4286
- Make simulator fill missing values of DR and decay too by @user1823 in #4269
- Replace activeWindow() with activeModalWidget() by @abdnh in #4267
- Replace deprecated $app/stores with $app/state in SvelteKit frontend by @leedoughty in #4282
- Revert "Fix/Retention help button bounds" by @dae in #4258
- Update record dialog microphone icon to respect dark mode by @leedoughty in #4297
- Use existing translation instead of adding new one (#4310) by @iamllama in #4316
- Update stale comment by @user1823 in #4235
- "Workload" variable typo by @Luc-Mcgrady in #4239
- Fix/use real step count to simulate by @L-M-Sherlock in #4240
- Statistics "Reviews" graph, make the color of "New" and "Learning" cards consistent with the color of card count by @thomasrixen in #4245
- Fix simulator graph not visible when viewport height < 400px by @iamllama in #4248
- Fix show_exception's messagebox always formatting as plaintext by @iamllama in #4246
- Limit time studied today to minutes by @user1823 in #4242
- Fix Cards with Missing Last Review Time During Database Check by @L-M-Sherlock in #4237
- Use space-around for tabbed values by @Luc-Mcgrady in #4252
- Fix/Retention help button bounds by @Luc-Mcgrady in #4253
- Fix/Exclude new cards from is_due_in_days by @user1823 in #4249
- Refactor IO fill tool target check logic by @iamllama in #4222
- Fix/use current_retrievability_seconds in SQL to keep consistent with card info by @L-M-Sherlock in #4231
- Update deck-config.ftl by @sommerluk in #4319
New Contributors
- @thomasrixen made their first contribution in #4245
- @Madoshakalaka made their first contribution in #4262
- @leedoughty made their first contribution in #4282
- @memchr made their first contribution in #4291
- @aldlss made their first contribution in #4280
- @maxr777 made their first contribution in #4312
Full Changelog: 25.07.5...25.09