25.09
ankitects/anki25.09Sep 6, 2025by dae
AI Summary
Major release introducing per-deck desired retention settings, new retention info graphs, and expected workload calculations. Includes significant launcher updates across all platforms with new features like custom install location on Windows, experimental Qt mode on Linux, and China mirror option.
Key Highlights
- Per-deck desired retention feature
- Desired retention info graphs
- Expected workload with existing cards implementation
- Enable nc: to search in a specific field
- Show number of cards added when adding
- Major launcher updates: Windows custom location, macOS fixes, Linux experimental Qt mode, China mirror
New Features
- Per-deck desired retention
- Desired retention info graphs
- Expected workload calculations with existing cards
- Field-specific search using nc: operator
- Card count display when adding cards
- Windows portable mode with custom file location
- Linux experimental system Qt mode for Fcitx support
- Launcher download mirror for China users
Full Release Notes
## 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 https://github.com/ankitects/anki/pull/4194 * Desired retention info graphs by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4199 * Use cached workload values by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4208 * Expected_workload_with_existing_cards implementation by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4243 * Show health check and already optimal at the same time by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4238 * Card stats update review time by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4236 * Neaten dr graph x-axis by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4251 * Enable nc: to only search in a specific field (#4276) by @maxr777 in https://github.com/ankitects/anki/pull/4312 * Show the number of cards added when adding by @iamllama in https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/4280 * Fix install problems on some systems with UV_* env vars defined. ### Other Improvements * A small clarification in deck-config.ftl by @Expertium in https://github.com/ankitects/anki/pull/4264 * Add desired_retention field to NormalDeckSchema11 by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4292 * Chore/Remove CMRR from fsrs help modal by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4290 * Fix #4253 by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4259 * Fix crash when disabling FSRS * FIX gap above bury by @GithubAnon0000 in https://github.com/ankitects/anki/pull/4298 * Fix importing of Mnemosyne collections with missing cards * Fix LRT database check for cards with no usable reviews by @user1823 in https://github.com/ankitects/anki/pull/4284 * Fix Mnemosyne fact ID in error messages by @abdnh in https://github.com/ankitects/anki/pull/4266 * Fix ninja BuildAction name sanitization by @memchr in https://github.com/ankitects/anki/pull/4291 * Fix recording errors on some system * Fix sync errors not being reported in some cases by @abdnh in https://github.com/ankitects/anki/pull/4281 * Fix theme/checkboxes when path contains an apostrophe * Fix/Invalid memory states in simulator after parameters changed by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4317 * Fix/Learn count not included in workload graph by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4274 * Fix/recompute memory state when deck-specific DR is changed by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4293 * Fix/Simulator intervals decending overflows by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4275 * Fix/System locale for simulator percentages by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4260 * Fix/Workload simulator config deck_size unset by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4283 * Hi res microhpone icon for the recording dialog by @Madoshakalaka in https://github.com/ankitects/anki/pull/4262 * Improve elapsed seconds calculation for learning cards in browser table by @user1823 in https://github.com/ankitects/anki/pull/4255 * Increase randomness in random sorting of new cards by @user1823 in https://github.com/ankitects/anki/pull/4286 * Make simulator fill missing values of DR and decay too by @user1823 in https://github.com/ankitects/anki/pull/4269 * Replace activeWindow() with activeModalWidget() by @abdnh in https://github.com/ankitects/anki/pull/4267 * Replace deprecated $app/stores with $app/state in SvelteKit frontend by @leedoughty in https://github.com/ankitects/anki/pull/4282 * Revert "Fix/Retention help button bounds" by @dae in https://github.com/ankitects/anki/pull/4258 * Update record dialog microphone icon to respect dark mode by @leedoughty in https://github.com/ankitects/anki/pull/4297 * Use existing translation instead of adding new one (#4310) by @iamllama in https://github.com/ankitects/anki/pull/4316 * Update stale comment by @user1823 in https://github.com/ankitects/anki/pull/4235 * "Workload" variable typo by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4239 * Fix/use real step count to simulate by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4240 * Statistics "Reviews" graph, make the color of "New" and "Learning" cards consistent with the color of card count by @thomasrixen in https://github.com/ankitects/anki/pull/4245 * Fix simulator graph not visible when viewport height < 400px by @iamllama in https://github.com/ankitects/anki/pull/4248 * Fix show_exception's messagebox always formatting as plaintext by @iamllama in https://github.com/ankitects/anki/pull/4246 * Limit time studied today to minutes by @user1823 in https://github.com/ankitects/anki/pull/4242 * Fix Cards with Missing Last Review Time During Database Check by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4237 * Use space-around for tabbed values by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4252 * Fix/Retention help button bounds by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4253 * Fix/Exclude new cards from is_due_in_days by @user1823 in https://github.com/ankitects/anki/pull/4249 * Refactor IO fill tool target check logic by @iamllama in https://github.com/ankitects/anki/pull/4222 * Fix/use current_retrievability_seconds in SQL to keep consistent with card info by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4231 * Update deck-config.ftl by @sommerluk in https://github.com/ankitects/anki/pull/4319 ## New Contributors * @thomasrixen made their first contribution in https://github.com/ankitects/anki/pull/4245 * @Madoshakalaka made their first contribution in https://github.com/ankitects/anki/pull/4262 * @leedoughty made their first contribution in https://github.com/ankitects/anki/pull/4282 * @memchr made their first contribution in https://github.com/ankitects/anki/pull/4291 * @aldlss made their first contribution in https://github.com/ankitects/anki/pull/4280 * @maxr777 made their first contribution in https://github.com/ankitects/anki/pull/4312 **Full Changelog**: https://github.com/ankitects/anki/compare/25.07.5...25.09