# Anki changelog > Spaced-repetition flashcards, with scheduling tuned by a trained memory model. - Vendor: Ankitects - Category: Productivity - Platforms: Desktop - Official site: https://apps.ankiweb.net - Tracked by: What's New (https://whatsnew.fyi/product/anki) - Harvested from: GitHub (ankitects/anki) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### 26.08.1 - Date: 2026-08-05 - Version: 26.08.1 - Original notes: https://github.com/ankitects/anki/releases/tag/26.08.1 - Permalink: https://whatsnew.fyi/product/anki/releases/26.08.1 - Labels: Platforms: Desktop - **fixed** — Fix broken custom study and unbury links in the congrats screen - **fixed** — Fix broken OK button in help modals ##### What Changed - Fix broken custom study / unbury links in the congrats screen by @abdnh in https://github.com/ankitects/anki/pull/5278 - Fix broken OK button in help modals by @abdnh in https://github.com/ankitects/anki/pull/5279 **Full Changelog**: https://github.com/ankitects/anki/compare/26.08...26.08.1 ### 26.08 - Date: 2026-08-01 - Version: 26.08 - Original notes: https://github.com/ankitects/anki/releases/tag/26.08 - Permalink: https://whatsnew.fyi/product/anki/releases/26.08 - Labels: Platforms: Desktop - **fixed** — Fix some add-on editor buttons not working after multiple clicks - **fixed** — Fix errors after add-on webviews are deleted - **fixed** — Fix some inline styles not being filtered out in editor image pastes - **removed** — Remove unused plaintext paste handling in the editor - **changed** — Update to fsrs-rs 6.6.1, bringing performance improvements - **added** — An experimental rework of the editor can be enabled from Preferences > Experiments - **added** — A new Experiments section has been added to the Preferences screen for experimental features - **changed** — Bump minimum required macOS version to 13.0 - **fixed** — Fix all-users MSI installation failing to detect existing installation - **fixed** — Do not block MSI install if registry points to a deleted old elevated install - **fixed** — Build Linux fcitx5 plugin against the bundled Qt as a potential fix for startup crashes - **removed** — Remove the uv launcher and old packaging code - **changed** — Strip FSRS parameters from deck configs on export without scheduling - **fixed** — Avoid interval FSRS regressions from fuzz - **fixed** — Check Database now fixes incorrect last review time entries in cards - **fixed** — Fix Anki reporting that a full sync is required for new empty collections - **fixed** — Do not modify collection if preferences haven't changed - **fixed** — Follow Anki's language preference in webview and native form controls - **fixed** — Fix note editor jumps html focus - **fixed** — Fix text input refocuses when list item shortcuts are pressed ##### Installing - If you're on 26.05+, you can also install this update using _Tools > Check for Updates_. - The update feature in versions 25.07 to 25.09 cannot be used to update to this release. Please see https://forums.ankiweb.net/t/an-important-note-about-updating-to-26-05/70139 ##### What's Changed ###### Changes since Beta 2 - Fix some add-on editor buttons not working after multiple clicks by @abdnh in https://github.com/ankitects/anki/pull/5220 - Fix errors after add-on webviews are deleted by @aps-amboss in https://github.com/ankitects/anki/pull/5234 - Fix some inline styles not being filtered out in editor image pastes by @abdnh in https://github.com/ankitects/anki/pull/5236 - Remove unused plaintext paste handling in the editor by @abdnh in https://github.com/ankitects/anki/pull/5237 ###### New Features - Update to fsrs-rs 6.6.1, bringing performance improvements. By @asukaminato0721 in https://github.com/ankitects/anki/pull/4956 - An experimental rework of the editor by @abdnh in https://github.com/ankitects/anki/pull/4029 can be enabled from Preferences>Experiments. The main goal is to make it possible to integrate the editor into mobile clients. May affect addon compatibility. - A new Experiments section has been added to the Preferences screen. This is intended to bring experimental features such as the new editor early to users for testing and feedback. By @Luc-Mcgrady in https://github.com/ankitects/anki/pull/5057 ###### Other Notable Changes - Bump minimum required macOS version to 13.0 by @abdnh in https://github.com/ankitects/anki/pull/5010 - Fix all-users MSI installation failing to detect existing installation by @abdnh in https://github.com/ankitects/anki/pull/5038 - Do not block MSI install if registry points to a deleted old elevated install by @abdnh in https://github.com/ankitects/anki/pull/5054 - Build Linux fcitx5 plugin against the bundled Qt as a potential fix for startup crashes in 26.05. By @xiaohan484 in https://github.com/ankitects/anki/pull/5142 - Remove the uv launcher and old packaging code by @abdnh in https://github.com/ankitects/anki/pull/5019 - Strip FSRS parameters from deck configs on export without scheduling by @chrislongros in https://github.com/ankitects/anki/pull/4721 - Avoid interval FSRS regressions from fuzz by @Tfc538 in https://github.com/ankitects/anki/pull/4826 - Check Database now fixes incorrect last review time entries in cards by @user1823 in https://github.com/ankitects/anki/pull/4648 - Improve FSRS optimal parameters message by @Expertium in https://github.com/ankitects/anki/pull/5181 - Fix Anki reporting that a full sync is required for new empty collections by @abdnh in https://github.com/ankitects/anki/pull/5112 - Do not modify collection if preferences haven't changed by @abdnh in https://github.com/ankitects/anki/pull/5135 - Follow Anki's language preference in webview and native form controls by @iDavi in https://github.com/ankitects/anki/pull/4935 - Fix note editor jumps html focus by @Yuukidiv in https://github.com/ankitects/anki/pull/4687 - Fix text input refocues when list item shortcuts are pressed by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/5007 - Fix empty card detection when template uses special field conditionals by @marcusl07 in https://github.com/ankitects/anki/pull/4807 - Fix image occlusion masks lost when adding notes in rare cases. By @LTimothy in https://github.com/ankitects/anki/pull/5155 - Fix text labels in image occlusion notes breaking if they contain special characters. By @iamllama in https://github.com/ankitects/anki/pull/5206 - Fix Card Info not updating on repeat by @DespicableGoose in https://github.com/ankitects/anki/pull/5115 - Do not close deck config screen when optimizing all presets by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4981 - Clean up FindDuplicatesDialog's webview on close to prevent theme-change crash by @LTimothy in https://github.com/anki _[Truncated at 4000 characters — full notes: https://github.com/ankitects/anki/releases/tag/26.08]_ ### 26.08b2 - Date: 2026-07-25 - Version: 26.08b2 - Original notes: https://github.com/ankitects/anki/releases/tag/26.08b2 - Permalink: https://whatsnew.fyi/product/anki/releases/26.08b2 - Labels: Pre-release; Platforms: Desktop - **fixed** — Fix broken tags editor in the note editor - **fixed** — Build Linux fcitx5 plugin against the bundled Qt as a potential fix for startup crashes - **fixed** — Prevent error when merging a notetype with duplicate fields in rare cases - **fixed** — Fix image occlusion masks lost when adding notes in rare cases - **changed** — Lazy-load MathJax in the reviewer - **fixed** — Fix text labels in image occlusion notes breaking if they contain special characters ##### Notable Changes * Fix broken tags editor in the note editor. By @iamllama in https://github.com/ankitects/anki/pull/5151 * Build Linux fcitx5 plugin against the bundled Qt as a potential fix for startup crashes in 26.05. By @xiaohan484 in https://github.com/ankitects/anki/pull/5142 * Prevent error when merging a notetype with duplicate fields in rare cases. By @krMaynard in https://github.com/ankitects/anki/pull/5070 * Fix image occlusion masks lost when adding notes in rare cases. By @LTimothy in https://github.com/ankitects/anki/pull/5155 * Lazy-load MathJax in the reviewer. By @BrayanDSO in https://github.com/ankitects/anki/pull/5171 * Fix text labels in image occlusion notes breaking if they contain special characters. By @iamllama in https://github.com/ankitects/anki/pull/5206 ##### Other Changes * CI: Use prebuilt binaries for cargo-llvm-cov and cargo-nextest by @iamllama in https://github.com/ankitects/anki/pull/5141 * CI: Normalize GitHub noreply emails for all contributors by @abdnh in https://github.com/ankitects/anki/pull/5159 * CI: Fix some issues in the sync_translations.py script by @abdnh in https://github.com/ankitects/anki/pull/5161 * CI: Bump ammonia and spin for cargo deny check by @iamllama in https://github.com/ankitects/anki/pull/5192 ##### New Contributors * @xiaohan484 made their first contribution in https://github.com/ankitects/anki/pull/5142 **Full Changelog**: https://github.com/ankitects/anki/compare/26.08b1...26.08b2 ### 26.08b1 - Date: 2026-07-13 - Version: 26.08b1 - Original notes: https://github.com/ankitects/anki/releases/tag/26.08b1 - Permalink: https://whatsnew.fyi/product/anki/releases/26.08b1 - Labels: Pre-release; Platforms: Desktop - **changed** — Update to fsrs-rs 6.6.1, bringing performance improvements - **added** — Strip FSRS parameters from deck configs on export without scheduling - **added** — An experimental rework of the editor can be enabled from Preferences>Experiments to make it possible to integrate the editor into mobile clients - **added** — A new Experiments section has been added to the Preferences screen for testing experimental features - **fixed** — All-users MSI installation failing to detect existing installation - **changed** — Bump minimum required macOS version to 13.0 - **fixed** — Do not block install if registry points to a deleted old elevated install - **fixed** — Avoid interval FSRS regressions from fuzz - **fixed** — Note editor jumps html focus - **fixed** — Correct "1 tags" to "1 tag" - **fixed** — Text input refocuses when list item shortcuts are pressed - **fixed** — Deck config screen closing when optimizing all presets - **changed** — Set minimum height for deck options - **changed** — Improve support of newlines in browser search - **changed** — Normalize whitespace in search query parser - **changed** — Follow Anki's language preference in webview and native form controls - **changed** — Cache FSRS config flags in CardQueues to avoid per-answer DB reads - **fixed** — Race condition in media sync handling - **fixed** — Empty card detection when template uses special field conditionals - **changed** — Use rust-lld on Windows ##### What's Changed ###### New Features - Update to fsrs-rs 6.6.1, bringing performance improvements. By @asukaminato0721 in https://github.com/ankitects/anki/pull/4956 - Strip FSRS parameters from deck configs on export without scheduling by @chrislongros in https://github.com/ankitects/anki/pull/4721 - An experimental rework of the editor by @abdnh in https://github.com/ankitects/anki/pull/4029 can be enabled from Preferences>Experiments. The main goal is to make it possible to integrate the editor into mobile clients. May affect addon compatibility. - A new Experiments section has been added to the Preferences screen. This is intended to bring experimental features such as the new editor early to users for testing and feedback. By @Luc-Mcgrady in https://github.com/ankitects/anki/pull/5057 ###### Other Changes - Fix all-users MSI installation failing to detect existing installation by @abdnh in https://github.com/ankitects/anki/pull/5038 - Bump minimum required macOS version to 13.0 by @abdnh in https://github.com/ankitects/anki/pull/5010 - Do not block install if registry points to a deleted old elevated install by @abdnh in https://github.com/ankitects/anki/pull/5054 - Avoid interval FSRS regressions from fuzz by @Tfc538 in https://github.com/ankitects/anki/pull/4826 - Fix note editor jumps html focus by @Yuukidiv in https://github.com/ankitects/anki/pull/4687 - Remove duplicate intro in README by @abdnh in https://github.com/ankitects/anki/pull/5003 - Use "Getting started" as manual index page by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/5013 - Remove the uv launcher and old packaging code by @abdnh in https://github.com/ankitects/anki/pull/5019 - Set up Prettier for formatting Mintlify website by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/5020 - Add unit tests for notetype service layer by @fernandolins in https://github.com/ankitects/anki/pull/5014 - Add unit and integration tests for search service by @fernandolins in https://github.com/ankitects/anki/pull/5024 - Correct "1 tags" to "1 tag" by @Arthur-Milchior in https://github.com/ankitects/anki/pull/4967 - Move add_dynamic_styling_and_props_then_show to _on_load_finished by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4993 - Fix failing syncserver Docker build by @konstantintutsch in https://github.com/ankitects/anki/pull/5021 - Bump rust builder and base image for syncserver by @RedPine404 in https://github.com/ankitects/anki/pull/5036 - Fix relative links in docs by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/5048 - Re-add missing doc pages by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/5049 - Fix text input refocues when list item shortcuts are pressed by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/5007 - Add translation support for docs website by @abdnh in https://github.com/ankitects/anki/pull/5052 - Add hook system tests (closes #4931) by @roostwp07 in https://github.com/ankitects/anki/pull/5023 - Add service-layer unit tests for scheduler and cards (#4924) by @fernandolins in https://github.com/ankitects/anki/pull/5042 - Bump complexipy by @abdnh in https://github.com/ankitects/anki/pull/5058 - Dont close deck config screen when optimizing all presets by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4981 - Replace certain doc pages with redirects by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/5065 - Do not fail CI if Complexipy fails by @abdnh in https://github.com/ankitects/anki/pull/5060 - Disable MSI compression on debug build by @abdnh in https://github.com/ankitects/anki/pull/5063 - Fix flaky scheduler test by @krMaynard in https://github.com/ankitects/anki/pull/5030 - Use built-in --healthcheck instead of wget in Dockerfile by @jeankhawand in https://github.com/ankitects/anki/pull/5044 - Set minimum height for deck options by @nikosavola in https://github.com/ankitects/anki/pull/5062 - Improve support of newlines in brow _[Truncated at 4000 characters — full notes: https://github.com/ankitects/anki/releases/tag/26.08b1]_ ### 26.05 - Date: 2026-06-16 - Version: 26.05 - Original notes: https://github.com/ankitects/anki/releases/tag/26.05 - Permalink: https://whatsnew.fyi/product/anki/releases/26.05 - Labels: Platforms: Desktop - **changed** — Replace terminal-based launcher with standard installation process - **removed** — Terminal window no longer shown on installation or update - **changed** — Installation no longer requires network access - **added** — Updates can be installed using Tools>Check For Updates - **added** — Standard MSI installer provided for Windows - **added** — Windows ARM64 build available - **changed** — macOS builds now require macOS 13 or later - **changed** — Linux x86_64 build now requires glibc 2.35+ - **changed** — Linux aarch64 build now requires glibc 2.39+ - **changed** — Minimum supported Python version is now 3.10 - **changed** — Qt updated to 6.11 - **changed** — User and developer documentation unified under single website - **added** — Python API docs available at dev-docs.ankiweb.net - **added** — Support for tag:nc:... syntax for case-insensitive tag searches - **added** — Syntax for multi-card cloze deletions - **changed** — Treat newlines as term breaks in search queries - **changed** — FSRS memory state updates faster through batched calculations - **changed** — Require three left-clicks to unlock FSRS parameter editing - **fixed** — FSRS short-term schedule now respected when using default parameters - **fixed** — Per deck retention now applied when card is moved to filtered deck - **fixed** — Desired retention refreshes when switching deck option presets ##### What's Changed ###### New Installer This release replaces the terminal-based launcher introduced in 25.07 with a more standard installation process: - Anki no longer shows a terminal on installation/update. - Installation no longer requires network access. - Updates can be installed using _Tools>Check For Updates_. - A standard MSI installer is provided for Windows. - A Windows ARM64 build is available. - The macOS builds require macOS 13 or later. - The Linux x86_64 build requires glibc 2.35+. - The Linux aarch64 build requires glibc 2.39+. - The minimum supported Python version is now 3.10 (The official builds still ship Python 3.13). - Qt has been updated to 6.11 _Note_: The _Tools>Upgrade/Downgrade_ option in 25.07+ cannot be used to upgrade to this version due to packaging changes. _By @abdnh @andrewsanchez @fernandolins @Luc-Mcgrady @iamllama in https://github.com/ankitects/anki/pull/4629_ ###### Documentation Improvements - All user/developer documentation is now unified under a [single website](https://anki.mintlify.app/) deployed from the main repo. The different docs repos will be archived and existing issues moved soon. By @andrewsanchez @Luc-Mcgrady @abdnh in https://github.com/ankitects/anki/pull/4882 - Python API docs can now be viewed in [dev-docs.ankiweb.net](https://dev-docs.ankiweb.net/en/latest/api-python.html). By @andrewsanchez in https://github.com/ankitects/anki/pull/4579 ###### FSRS/Scheduling Changes - Rework the efficiency ratio graph in FSRS Help Me Decide by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4452 - Require three left-clicks to unlock FSRS parameter editing by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4372 - Speed up FSRS memory state updates by batching calculations by @DanielPechersky in https://github.com/ankitects/anki/pull/4335 - Improve performance of `reviews_for_fsrs` function by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4339 - Fix/first and latest review dates should only consider entries with a rating. by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4360 - Fix/Ensure fuzz doesn't go backward during rescheduling by @user1823 in https://github.com/ankitects/anki/pull/4364 - Fix/Per deck retention not used when card is moved to filtered deck by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4413 - Restore retrievability SQL fix that was accidentally reverted by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4424 - Fix/rounded corners on FSRS Simulator modal by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4535 - Fix FSRS short-term schedule being ignored when using default parameters by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4412 - Use quantiles for FSRS retrievability stat ranges by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4425 - Make descending retrievability a pure R sort by @user1823 in https://github.com/ankitects/anki/pull/4400 - Don't reschedule suspended cards by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4453 - Apply deck-specific load balancer settings to filtered deck study by @MoamenAbdelsattar in https://github.com/ankitects/anki/pull/4574 - Prioritize previously-attempted cards in the intraday learning queue by @user1823 in https://github.com/ankitects/anki/pull/4393 - Improve sibling dispersal in the load balancer, including across presets by @jakeprobst in https://github.com/ankitects/anki/pull/4640 - Fix desired retention not refreshing when switching deck option presets by @barisayyildiz in https://github.com/ankitects/anki/pull/4610 - Improve FSRS invalid parameters error message with FAQ link by @AmandaSternberg-creator in https://github.com/ankitects/anki/pull/4342 - Clarify ambiguous "this value" wording in desired retention tooltip by @Expertium in https://github.com/ankitects/anki/pull/4647 - Expose `setParameterUnlockClickTimeoutMs` for FSRS parameter unlock timeout by @Luc-Mcgrady _[Truncated at 4000 characters — full notes: https://github.com/ankitects/anki/releases/tag/26.05]_ ### 26.05b2 - Date: 2026-05-30 - Version: 26.05b2 - Original notes: https://github.com/ankitects/anki/releases/tag/26.05b2 - Permalink: https://whatsnew.fyi/product/anki/releases/26.05b2 - Labels: Pre-release; Platforms: Desktop - **changed** — Update to mpv 0.41.0 - **fixed** — Fix audio playback and recording on Windows ARM - **added** — Expose setParameterUnlockClickTimeoutMs - **fixed** — Add fallback value for startMemorized - **fixed** — MSI installer fails if older installation is in Program Files - **changed** — Optimize Briefcase bundle size - **fixed** — Regex error fix - **fixed** — Preserve browser focus after note export - **added** — Distribute compiled sources in Briefcase bundle - **fixed** — Avoid case-folding already existing media filenames during import - **fixed** — Force lowercasing before adding hash suffix during import - **fixed** — Avoid loading unused cacert.pem - **fixed** — Border color of browser cells in macOS - **added** — Bundle Fcitx plugin - **fixed** — Case-sensitivity in unused and missing media check - **added** — Case-insensitively dedupe media filenames - **added** — Install required system dependencies in install.sh - **fixed** — App unresponsive after clicking on Help button in modal dialogs - **fixed** — Strip HTML from note type names in Empty Cards **Note**: If you're on 26.05b1, you can also get the update using _Tools > Check for Updates_ ##### What's Changed ###### Notable Changes * Update to mpv 0.41.0 and fix audio playback/recording on Windows ARM by @abdnh in https://github.com/ankitects/anki/pull/4913 * feat: expose setParameterUnlockClickTimeoutMs by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4810 * fix: add fallback value for startMemorized by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4796 * fix: MSI installer fails if older installation is in Program Files by @abdnh in https://github.com/ankitects/anki/pull/4819 * fix: optimize Briefcase bundle size by @abdnh in https://github.com/ankitects/anki/pull/4822 * fix: regex error fix by @chiragjagga in https://github.com/ankitects/anki/pull/4837 * fix(export): preserve browser focus after note export by @Tfc538 in https://github.com/ankitects/anki/pull/4845 * feat: Distribute compiled sources in Briefcase bundle by @abdnh in https://github.com/ankitects/anki/pull/4856 * fix(import): avoid case-folding already existing media filenames by @iamllama in https://github.com/ankitects/anki/pull/4851 * fix(import): force lowercasing before adding hash suffix as well by @iamllama in https://github.com/ankitects/anki/pull/4860 * fix: Avoid loading unused cacert.pem by @abdnh in https://github.com/ankitects/anki/pull/4858 * fix: border color of browser cells in macOS by @abdnh in https://github.com/ankitects/anki/pull/4872 * feat: Bundle Fcitx plugin by @abdnh in https://github.com/ankitects/anki/pull/4886 * fix(check-media): case-sensitivity in unused/missing check by @iamllama in https://github.com/ankitects/anki/pull/4861 * feat(check-media): case-insensitively dedupe media filenames by @iamllama in https://github.com/ankitects/anki/pull/4852 * feat: Install required system dependencies in install.sh by @abdnh in https://github.com/ankitects/anki/pull/4895 * fix: app unresponsive after clicking on Help button in modal dialogs by @abdnh in https://github.com/ankitects/anki/pull/4897 * fix: Limit taskbar pinning fix to launcher builds by @abdnh in https://github.com/ankitects/anki/pull/4849 * refactor: import some modules lazily by @abdnh in https://github.com/ankitects/anki/pull/4831 * fix: Strip HTML from note type names in Empty Cards by @abdnh in https://github.com/ankitects/anki/pull/4902 * feat: render sync server messages as rich text by @timarnoldev in https://github.com/ankitects/anki/pull/4560 * fix: Parameterize inputs of prop:cd* queries by @abdnh in https://github.com/ankitects/anki/pull/4905 * fix: Validate add-on's zip entries by @abdnh in https://github.com/ankitects/anki/pull/4901 * feat: Allow MSI installer downgrades by @abdnh in https://github.com/ankitects/anki/pull/4909 ###### Developer Improvements * Update security.md. by @andrewsanchez in https://github.com/ankitects/anki/pull/4790 * Add missing PyPI metadata to anki package by @fernandolins in https://github.com/ankitects/anki/pull/4817 * fix: beta/rc suffix handling in int_version() by @abdnh in https://github.com/ankitects/anki/pull/4828 * fix: Prevent Windows elevation errors when running ninja_gen's update binaries by @abdnh in https://github.com/ankitects/anki/pull/4848 * fix: `atomic_rename` now works with single component relative paths by @jfly in https://github.com/ankitects/anki/pull/4773 * feat: add Python test coverage by @fernandolins in https://github.com/ankitects/anki/pull/4841 * feat: add Rust test coverage by @fernandolins in https://github.com/ankitects/anki/pull/4842 * feat: add TS test coverage by @fernandolins in https://github.com/ankitects/anki/pull/4843 * feat: add test coverage docs by @fernandolins in https://github.com/ankitects/anki/pull/4844 * test: Add tests for build_installer.py by @abdnh in https://github.com/ankitects/anki/pull/4868 * chore(e2e): add Playwright end-to-end test infrastructure by @fernandolins in https://github.com/ankitects/anki _[Truncated at 4000 characters — full notes: https://github.com/ankitects/anki/releases/tag/26.05b2]_ ### 26.05b1 - Date: 2026-05-11 - Version: 26.05b1 - Original notes: https://github.com/ankitects/anki/releases/tag/26.05b1 - Permalink: https://whatsnew.fyi/product/anki/releases/26.05b1 - Labels: Pre-release; Platforms: Desktop - **changed** — Replace UV-based launcher with Briefcase-based installation process - **changed** — Installation no longer requires network access - **changed** — Anki no longer shows a terminal on install/update - **added** — Install updates using Tools>Check For Updates - **changed** — macOS builds now require macOS 13 or later - **added** — Standard MSI installer provided for Windows - **added** — Native Windows ARM64 build now available - **changed** — Minimum supported Python version is now 3.10 - **changed** — Ship with Qt 6.11 - **changed** — Linux x86_64 build requires glibc 2.35 or later - **added** — Support for `tag:nc:...` case-insensitive tag searches - **added** — Add syntax for multi-card cloze deletions - **fixed** — Broken retention rate help link in stats - **fixed** — First and latest review dates should only consider entries with a rating - **fixed** — Ensure fuzz doesn't go backward during rescheduling - **fixed** — Per deck retention not used when card is moved to filtered deck - **fixed** — FSRS short-term schedule being ignored when using default parameters - **fixed** — Desired retention not refreshing when switching deck option presets - **fixed** — Treat newlines as term breaks in search queries - **changed** — Require three left-clicks to unlock FSRS parameter editing ##### What's Changed ###### New Installer This release replaces the UV-based launcher introduced in 25.07 with a more standard installation process using [Briefcase](https://github.com/beeware/briefcase) for packaging: - Anki no longer shows a terminal on install/update. - Installation no longer requires network access. - You can install updates using Tools>Check For Updates. - The macOS builds require macOS 13 or later. - A standard MSI installer is provided for Windows. - A native Windows ARM64 build is now available. Audio playback/recording doesn't work, but this will be fixed in the next release. - The minimum supported Python version is now 3.10 (The official builds still ship Python 3.13). - Anki now ships with Qt 6.11 - The Linux x86_64 build should work on glibc 2.35 or later. ###### FSRS/Scheduling changes - Remove broken retention rate help link in stats by @Hannanilsenn in https://github.com/ankitects/anki/pull/4329 - Improve performance of `reviews_for_fsrs` function by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4339 - Export last_interval to Python by @user1823 in https://github.com/ankitects/anki/pull/4365 - Fix/first and latest review dates should only consider entries with a rating. by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4360 - Fix/Ensure fuzz doesn't go backward during rescheduling by @user1823 in https://github.com/ankitects/anki/pull/4364 - Improve FSRS invalid parameters error message with FAQ link by @AmandaSternberg-creator in https://github.com/ankitects/anki/pull/4342 - Fix/Per deck retention not used when card is moved to filtered deck by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4413 - Restore retrievability SQL fix that was accidentally reverted by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4424 - Fix/rounded corners on FSRS Simulator modal by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4535 - Require three left-clicks to unlock FSRS parameter editing by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4372 - Fix FSRS short-term schedule being ignored when using default parameters by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4412 - Use quantiles for FSRS retrievability stat ranges by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4425 - Make descending retrievability a pure R sort by @user1823 in https://github.com/ankitects/anki/pull/4400 - Don't reschedule suspended cards by @L-M-Sherlock in https://github.com/ankitects/anki/pull/4453 - Speed up FSRS memory state updates by batching calculations by @DanielPechersky in https://github.com/ankitects/anki/pull/4335 - Apply deck-specific load balancer settings to filtered deck study by @MoamenAbdelsattar in https://github.com/ankitects/anki/pull/4574 - Prioritize previously-attempted cards in the intraday learning queue by @user1823 in https://github.com/ankitects/anki/pull/4393 - Improve sibling dispersal in the load balancer, including across presets by @jakeprobst in https://github.com/ankitects/anki/pull/4640 - Rework the efficiency ratio graph in FSRS Help Me Decide by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4452 - Fix desired retention not refreshing when switching deck option presets by @barisayyildiz in https://github.com/ankitects/anki/pull/4610 - Clarify ambiguous "this value" wording in desired retention tooltip by @Expertium in https://github.com/ankitects/anki/pull/4647 - Drop QDialog argument from grade_now() to make it add-on friendly by @abdnh in https://github.com/ankitects/anki/pull/4459 ###### Other Notable Changes - Briefcase Installer by @andrewsanchez in https://github.com/ankitects/anki/pull/4629 - Show saved custom colours in the image-occlusion fill tool colour picker on mobile by @iamllama in https://github.com/ankitects/anki/pull/4348 - Add support for `tag:nc:...` (case-insensitive) tag searches by @iamllama in https://github.com/ankitects/anki/pull/4344 - Treat _[Truncated at 4000 characters — full notes: https://github.com/ankitects/anki/releases/tag/26.05b1]_ ### 25.09.4 - Date: 2026-05-08 - Version: 25.09.4 - Original notes: https://github.com/ankitects/anki/releases/tag/25.09.4 - Permalink: https://whatsnew.fyi/product/anki/releases/25.09.4 - Labels: Platforms: Desktop - **security** — Fix ability for untrusted decks (.apkg files) to read local files during import ##### What's Changed This is a security release. Please upgrade as soon as possible using `Tools > Upgrade/Downgrade`. Importing untrusted decks (`.apkg` files) had the ability to read local files. This has now been fixed. Other fixes and new features will follow in the next beta release. Many thanks to @Bankde for the excellent report and to @abdnh, @dae, and @fernandolins for the fix! 🙏🏻 ##### Installing - If you're a new user, please grab the latest launcher from https://apps.ankiweb.net - If you already have the 25.09 launcher, you can use `Tools>Upgrade/Downgrade` inside Anki. - If you have an older launcher/Anki, please grab the latest launcher first, as the older one may or may not work. ### 25.09.3 - Date: 2026-05-07 - Version: 25.09.3 - Original notes: https://github.com/ankitects/anki/releases/tag/25.09.3 - Permalink: https://whatsnew.fyi/product/anki/releases/25.09.3 - Labels: Platforms: Desktop - **security** — Fix insufficient validation of requests in local media server that could allow malicious websites to read local files while Anki was running ##### What's Changed This is a security release. Please upgrade as soon as possible using `Tools > Upgrade/Downgrade`. Anki's local media server did not sufficiently validate requests, which could allow a malicious website to read local files while Anki was running. This had the potential to affect mostly Firefox and Safari users. Chrome already restricts local network access. Thanks to the great Tavis Ormandy (@taviso) for the report. All other fixes and new features since 25.09.2 will follow in a separate beta release. ##### Installing - If you're a new user, please grab the latest launcher from https://apps.ankiweb.net - If you already have the 25.09 launcher, you can use Tools>Upgrade/Downgrade inside Anki. - If you have an older launcher/Anki, please grab the latest launcher first, as the older one may or may not work. ### 25.09.2 - Date: 2025-09-17 - Version: 25.09.2 - Original notes: https://github.com/ankitects/anki/releases/tag/25.09.2 - Permalink: https://whatsnew.fyi/product/anki/releases/25.09.2 - Labels: Platforms: Desktop - **fixed** — Fix custom colors not saving - **changed** — Decode images asynchronously during review - **fixed** — Prevent clipping for QPushButton:default:hover - **fixed** — Fix lower review limit in health check - **changed** — Make timebox message translatable with flexible variable order - **changed** — Improve margins in Card Browser's Previewer ##### Installing - If you're a new user, please grab the latest launcher from https://apps.ankiweb.net - If you already have the 25.09 launcher, you can use Tools>Upgrade/Downgrade inside Anki. - If you have an older launcher/Anki, please grab the latest launcher first, as the older one may or may not work. ##### What's Changed * Fix custom colors not saving by @iamllama in https://github.com/ankitects/anki/pull/4326 * Decode images asynchronously during review. Please let us know if images in the review screen load faster or slower for you. By @abdnh in https://github.com/ankitects/anki/pull/4320 * Prevent clipping for QPushButton:default:hover by @jcznk in https://github.com/ankitects/anki/pull/4323 * Updated Dockerfile to use Ninja build system by @e-hamrin in https://github.com/ankitects/anki/pull/4321 * Fix/Add lower review limit to health check. by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4334 * Make timebox message translatable with flexible variable order by @snowtimeglass in https://github.com/ankitects/anki/pull/4338 * (UI polish) Improved margins in Card Browser's "Previewer" by @jcznk in https://github.com/ankitects/anki/pull/4337 ##### New Contributors * @e-hamrin made their first contribution in https://github.com/ankitects/anki/pull/4321 **Full Changelog**: https://github.com/ankitects/anki/compare/25.09...25.09.2