What's Changed
Notable Changes
- Fix the "User interface size" preference not taking effect since 26.09.3 by @4RH1T3CT0R7 in #5686
- Fix software rendering not fully taking effect on Windows/macOS since 26.09.3 by @LouisVct in #5701
- Fix Windows Smart App Control blocking Anki on some systems by @abdnh in #5854
- Fix existing media filename with different case not used when adding duplicate files by @iamllama in #5683
- Fix image occlusion toolbar not being scrollable by @andrewwbuilds in #5803
- Fix broken audio playback on macOS 13/14 by @abdnh in #5776 and #5908
- Rename the "Get Shared" button to "Get Decks" by @Luc-Mcgrady in #5747
- Significantly improve performance of browser selections by @Expertium @user1823 @Luc-Mcgrady @abdnh (#5755, #5756, #5768, #5771)
- Add the
{{type:ci:}}template filter for case-insensitive answer checking by @criticalAY in #5264 - Add a new search syntax for numerical fields and ranges by @JSchoreels in #4768
- Enable Bahasa Indonesia language support by @ardanngrha in #5824
Other Fixes
- Fix error rebuilding filtered deck if FSRS is disabled with an FSRS-only sort order by @fernandolins in #5650
- Fix premature closure of cloze when inside MathJax by @athith-g in #4612
- Reduce memory usage of full syncs by @mslxl in #5717
- Do not use default deck when deck override set to invalid deck by @iamllama in #5544
- Use canonical shared decks URL by @schmidhauser in #5692
- Fix Qt RHI backend loading error not being handled on Linux by @abdnh in #5628
- Catch D3D11 initialization errors to detect black screens on some systems by @abdnh in #5734
- Fix Deck Options screen possibly refreshing before completing save by @Luc-Mcgrady in #5727
- Update moved link anchors in Deck Options screen by @Luc-Mcgrady in #5780
- Fix Display Order description in Deck Options screen missing some line breaks by @cesartalen in #5801
- Show shortcuts in nested context menus by @schmidhauser in #5698
- Respect DESKTOP_SHORTCUT property in silent Windows installs by @HT-573 in #5856
- Reword description of editor experiment by @abdnh in #5806
- Fix checkboxes not being drawn on macOS with Native style by @DroidThug in #5834
- Set disabled UI elements not using correct color in some screens by @BlueGreenMagick in #5867
Documentation Changes
- Document the "Deck, then random notes" gather order by @domenic in #5744 and #5788
- Document the minimum Python version for the pylib/aqt packages as 3.10 by @ZainnQureshii in #5678
- Clarify macOS file location instructions by @caleblee789 in #5706
- Replace internal redirects with new docs locations by @Luc-Mcgrady in #5777 and #5685
- Remove outdated statement about AnkiDroid translations by @abdnh in #5790
- Update organization name in project metadata by @HigorMonteiro in #5925
- Show copyright notice on the About screen by @HigorMonteiro in #5926
- Update organization name in source file headers by @fernandolins in #5943
- Update AnkiMobile trademark notice in docs by @fernandolins in #5951
Development Changes
- Tests: cover storage migration, revlog and filtered-deck ordering by @fernandolins in #5650
- Tests: cover sync upload + login by @fernandolins in #5643
- Tests: Improve coverage of deckconfig by @abdnh in #5668
- CI: Add a workflow to merge release branch to main after stable release by @abdnh in #5675
- Dev: Expose explicit fsrsEnabled in card stats by @user1823 in #5660
- Dev: Enable strict_optional for aqt modules needing no changes by @aarianmm in #5645
- CI: Automate Flathub publishing process by @abdnh in #5695
- Tests: simulator review orders by @Luc-Mcgrady in #5736
- Dev: Replace incorrect uv "just" installation instructions by @rirag12345 in #5754
- CI: Deploy docs on release by @abdnh in #5792
- Tests: Fix flaky E2E tests and upload screenshots by @abdnh in #5813
- CI: Update website download links on release by @abdnh in #5825
- Dev: Add card template index and notetype ID to dataset export by @Expertium in #5816
- CI: Fix mintlify warnings by @abdnh in #5833
- Dev: Describe preferred language identifier formats accepted by the Rust backend by @OBagnell in #5811
- Dev: Add a script to copy docs pages for translations by @Luc-Mcgrady in #5684
- Tests: Add paste and drop tests for the experimental editor by @nurullahturkoglu in #5832
- CI: clear caches when pull requests close by @OBagnell in #5835
- CI: Run cargo-deny check as a separate workflow by @abdnh in #5879
- CI: Read uv version from .tool-versions by @abdnh in #5885
- Tests: Suspended cards shoulden't be rescheduled in "update_memory_state" by @Luc-Mcgrady in #5765
- Tests: Add regression tests for FSRS rescheduling with load balancer and easy days by @Luc-Mcgrady in #5868
- Tests: Regression tests for the FSRS simulator with existing cards missing memory state by @Luc-Mcgrady in #5874
- Dev: Extract the Overview._make_bottom_links() method for easier add-on use by @tatsumoto-ren in #5915
- Tests: Unify Pytest configuration by @abdnh in #5774
- Fix TS tests being indexed as sources by SonarCloud by @abdnh in #5815
- CI: Accept author email of last non-merge PR commit by @abdnh in #5804
Dependency Updates
- Bump Rust toolchain to 1.99.0 by @abdnh in #5770
- Use macos-15 runner for release workflows by @abdnh in #5896
- Exclude unicase from dependabot updates by @abdnh in #5807
- Fix Dependabot not scanning .github/actions by @abdnh in #5931
- bump brace-expansion from 1.1.18 to 1.1.21 by @dependabot[bot] in #5750
- Bump rand from 0.9.4 to 0.10.1 by @dependabot[bot] in #4741
- Bump ammonia crate by @abdnh in #5812
- Bump the rustls crate by @abdnh in #5827
- Update dependencies for Rust advisories by @abdnh in #5848
- Bump setuptools from 82.0.1 to 83.0.0 by @dependabot[bot] in #5193
- Bump pip from 26.1.2 to 26.2 by @dependabot[bot] in #5507
- Bump gitpython from 3.1.57 to 3.1.62 by @dependabot[bot] in #5552
- Bump anyio from 4.13.0 to 4.14.2 by @dependabot[bot] in #5653
- Bump virtualenv from 21.2.0 to 21.7.13 by @dependabot[bot] in #5749
- Bump werkzeug from 3.1.8 to 3.1.9 by @dependabot[bot] in #5784
- Bump myst-parser from 4.0.1 to 5.1.0 by @dependabot[bot] in #4941
- Bump the python-major group across 1 directory with 7 updates by @dependabot[bot] in #5855
- Update Rust dependencies for security advisories by @abdnh in #5878
- Bump pulldown-cmark to 0.13.6 by @fernandolins in #5898
- Bump uv to 0.13.7 by @fernandolins in #5901
- Bump svgo from 3.3.4 to 3.3.5 by @dependabot[bot] in #5553
- Bump vitest from 3.2.6 to 4.1.11 by @dependabot[bot] in #5554
- Bump js-yaml from 4.1.1 to 4.3.2 by @dependabot[bot] in #5555
- Bump source-map-js from 1.2.1 to 1.2.2 by @dependabot[bot] in #5785
- Bump virtualenv from 21.14.12 to 21.14.13 by @dependabot[bot] in #5861
- Bump gitpython from 3.1.62 to 3.2.1 by @dependabot[bot] in #5869
- Bump filelock from 3.25.2 to 4.2.1 by @dependabot[bot] in #5872
- Bump vite from 6.4.3 to 6.4.5 by @dependabot[bot] in #5862
- Bump postcss-selector-parser from 6.1.2 to 6.1.5 by @dependabot[bot] in #5877
- Bump criterion from 0.6.0 to 0.8.2 by @dependabot[bot] in #5085
- Bump setuptools from 83.0.0 to 84.1.0 by @dependabot[bot] in #5923
- Bump the actions group across 1 directory with 10 updates by @dependabot[bot] in #5907
- Bump types-pywin32 from 312.0.0.20260827 to 312.0.0.20261031 by @dependabot[bot] in #5934
- Bump the actions group across 2 directories with 7 updates by @dependabot[bot] in #5932
- Bump the python-minor-patch group across 1 directory with 19 updates by @dependabot[bot] in #5933
- Update Rust dependencies for security advisories by @abdnh in #5920
- Bump the rust-minor-patch group across 1 directory with 34 updates by @dependabot[bot] in #5941
- Bump the rust-major group across 1 directory with 18 updates by @dependabot[bot] in #5940
New Contributors
- @athith-g made their first contribution in #4612
- @ZainnQureshii made their first contribution in #5678
- @4RH1T3CT0R7 made their first contribution in #5686
- @mslxl made their first contribution in #5717
- @LouisVct made their first contribution in #5701
- @aarianmm made their first contribution in #5645
- @rirag12345 made their first contribution in #5754
- @domenic made their first contribution in #5744
- @cesartalen made their first contribution in #5801
- @andrewwbuilds made their first contribution in #5803
- @HT-573 made their first contribution in #5856
- @DroidThug made their first contribution in #5834
- @OBagnell made their first contribution in #5811
- @nurullahturkoglu made their first contribution in #5832
- @ardanngrha made their first contribution in #5824
- @HigorMonteiro made their first contribution in #5925
Full Changelog: 26.09.4...26.11b1