26.08b1Pre-releaseDesktop
Added 3
- Strip FSRS parameters from deck configs on export without scheduling
- An experimental rework of the editor can be enabled from Preferences>Experiments to make it possible to integrate the editor into mobile clients
- A new Experiments section has been added to the Preferences screen for testing experimental features
Changed 8
- Update to fsrs-rs 6.6.1, bringing performance improvements
- Bump minimum required macOS version to 13.0
- Set minimum height for deck options
- Improve support of newlines in browser search
- Normalize whitespace in search query parser
- Follow Anki's language preference in webview and native form controls
- Cache FSRS config flags in CardQueues to avoid per-answer DB reads
- Use rust-lld on Windows
Fixed 9
- All-users MSI installation failing to detect existing installation
- Do not block install if registry points to a deleted old elevated install
- Avoid interval FSRS regressions from fuzz
- Note editor jumps html focus
- Correct "1 tags" to "1 tag"
- Text input refocuses when list item shortcuts are pressed
- Deck config screen closing when optimizing all presets
- Race condition in media sync handling
- Empty card detection when template uses special field conditionals
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 browser search by @jcznk in https://github.com/ankitects/anki/pull/5045
- Normalize whitespace in search query parser by @user1823 in https://github.com/ankitects/anki/pull/4853
- Update allowed origins for recent Chromium by @abdnh in https://github.com/ankitects/anki/pull/5080
- Move complexipy out of Ninja checks by @abdnh in https://github.com/ankitects/anki/pull/5082
- Add basic tests for sound module and mpv binary (closes #5016) by @roostwp07 in https://github.com/ankitects/anki/pull/5066
- Clean up bot noise when linked issue is added by @fernandolins in https://github.com/ankitects/anki/pull/5089
- Bump Rust dependencies for advisories by @fernandolins in https://github.com/ankitects/anki/pull/5090
- Strengthen test coverage for audio playback by @fernandolins in https://github.com/ankitects/anki/pull/5087
- Skip MpvManager test on Linux by @abdnh in https://github.com/ankitects/anki/pull/5094
- Follow Anki's language preference in webview and native form controls by @iDavi in https://github.com/ankitects/anki/pull/4935
- Cache FSRS config flags in CardQueues to avoid per-answer DB reads by @user1823 in https://github.com/ankitects/anki/pull/4755
- Increase mpv timeout in test by @abdnh in https://github.com/ankitects/anki/pull/5098
- Use fsrs config bool for set due date by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/4792
- Fix race condition in media sync handling by @helmutcarter in https://github.com/ankitects/anki/pull/4635
- Fix empty card detection when template uses special field conditionals by @marcusl07 in https://github.com/ankitects/anki/pull/4807
- Use rust-lld on Windows by @user1823 in https://github.com/ankitects/anki/pull/4650
- Handle cross-repo refs and exempt org members from linked-issue check by @fernandolins in https://github.com/ankitects/anki/pull/5113
- Fix flaky e2e editor tests caused by premature webServer readiness by @fernandolins in https://github.com/ankitects/anki/pull/5116
- Fix desired retention incorrectly set in simulators by @Luc-Mcgrady in https://github.com/ankitects/anki/pull/5101
- Add core FTL strings for browse card-row status chips in AnkiMobile by @ianoff in https://github.com/ankitects/anki/pull/5111
- Fix invalid GHA permission in check-linked-issue.yml by @abdnh in https://github.com/ankitects/anki/pull/5118
- Make Check Database fixes incorrect last review time entries in cards by @user1823 in https://github.com/ankitects/anki/pull/4648
- Add new translation string for "No Updates available" by @abdnh in https://github.com/ankitects/anki/pull/5122
- Disallow Qt translation strings in Rust/TS code by @abdnh in https://github.com/ankitects/anki/pull/5127
- Fix advisory RUSTSEC-2026-0204 by @abdnh in https://github.com/ankitects/anki/pull/5129
- Fix Anki reporting that a full sync is required for new empty collections by @abdnh in https://github.com/ankitects/anki/pull/5112
- Omit empty "Error details:" line from network errors by @criticalAY in https://github.com/ankitects/anki/pull/5120
- Add browse chip search strings for AnkiMobile by @ianoff in https://github.com/ankitects/anki/pull/5137
- Do not modify collection if preferences haven't changed by @abdnh in https://github.com/ankitects/anki/pull/5135
- Update Briefcase by @abdnh in https://github.com/ankitects/anki/pull/5138
- Clean up FindDuplicatesDialog's webview on close to prevent theme-change crash by @LTimothy in https://github.com/ankitects/anki/pull/5143
- Fix Card Info not updating on repeat by @DespicableGoose in https://github.com/ankitects/anki/pull/5115
- Work around race issue with activeWindow() in web request handlers by @abdnh in https://github.com/ankitects/anki/pull/5136
New Contributors
- @konstantintutsch made their first contribution in https://github.com/ankitects/anki/pull/5021
- @RedPine404 made their first contribution in https://github.com/ankitects/anki/pull/5036
- @roostwp07 made their first contribution in https://github.com/ankitects/anki/pull/5023
- @krMaynard made their first contribution in https://github.com/ankitects/anki/pull/5030
- @nikosavola made their first contribution in https://github.com/ankitects/anki/pull/5062
- @iDavi made their first contribution in https://github.com/ankitects/anki/pull/4935
- @helmutcarter made their first contribution in https://github.com/ankitects/anki/pull/4635
- @marcusl07 made their first contribution in https://github.com/ankitects/anki/pull/4807
- @ianoff made their first contribution in https://github.com/ankitects/anki/pull/5111
- @criticalAY made their first contribution in https://github.com/ankitects/anki/pull/5120
- @LTimothy made their first contribution in https://github.com/ankitects/anki/pull/5143
- @DespicableGoose made their first contribution in https://github.com/ankitects/anki/pull/5115
Full Changelog: https://github.com/ankitects/anki/compare/26.05...26.08b1