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 #4913
- feat: expose setParameterUnlockClickTimeoutMs by @Luc-Mcgrady in #4810
- fix: add fallback value for startMemorized by @Luc-Mcgrady in #4796
- fix: MSI installer fails if older installation is in Program Files by @abdnh in #4819
- fix: optimize Briefcase bundle size by @abdnh in #4822
- fix: regex error fix by @chiragjagga in #4837
- fix(export): preserve browser focus after note export by @Tfc538 in #4845
- feat: Distribute compiled sources in Briefcase bundle by @abdnh in #4856
- fix(import): avoid case-folding already existing media filenames by @iamllama in #4851
- fix(import): force lowercasing before adding hash suffix as well by @iamllama in #4860
- fix: Avoid loading unused cacert.pem by @abdnh in #4858
- fix: border color of browser cells in macOS by @abdnh in #4872
- feat: Bundle Fcitx plugin by @abdnh in #4886
- fix(check-media): case-sensitivity in unused/missing check by @iamllama in #4861
- feat(check-media): case-insensitively dedupe media filenames by @iamllama in #4852
- feat: Install required system dependencies in install.sh by @abdnh in #4895
- fix: app unresponsive after clicking on Help button in modal dialogs by @abdnh in #4897
- fix: Limit taskbar pinning fix to launcher builds by @abdnh in #4849
- refactor: import some modules lazily by @abdnh in #4831
- fix: Strip HTML from note type names in Empty Cards by @abdnh in #4902
- feat: render sync server messages as rich text by @timarnoldev in #4560
- fix: Parameterize inputs of prop:cd* queries by @abdnh in #4905
- fix: Validate add-on's zip entries by @abdnh in #4901
- feat: Allow MSI installer downgrades by @abdnh in #4909
Developer Improvements
- Update security.md. by @andrewsanchez in #4790
- Add missing PyPI metadata to anki package by @fernandolins in #4817
- fix: beta/rc suffix handling in int_version() by @abdnh in #4828
- fix: Prevent Windows elevation errors when running ninja_gen's update binaries by @abdnh in #4848
- fix:
atomic_renamenow works with single component relative paths by @jfly in #4773 - feat: add Python test coverage by @fernandolins in #4841
- feat: add Rust test coverage by @fernandolins in #4842
- feat: add TS test coverage by @fernandolins in #4843
- feat: add test coverage docs by @fernandolins in #4844
- test: Add tests for build_installer.py by @abdnh in #4868
- chore(e2e): add Playwright end-to-end test infrastructure by @fernandolins in #4864
- chore(CI): cache coverage baseline from main for regression checks by @fernandolins in #4875
- Replace print() logging in pylib with Python logging by @davidsauerwein in #4666
- fix: Avoid broad warnings filter by @abdnh in #4900
- ci: enforce linked issue requirement on PRs by @fernandolins in #4910
- ci(coverage): fail PR if line coverage regresses by @fernandolins in #4876
New Contributors
- @chiragjagga made their first contribution in #4837
- @Tfc538 made their first contribution in #4845
- @davidsauerwein made their first contribution in #4666
- @timarnoldev made their first contribution in #4560
Full Changelog: 26.05b1...26.05b2