What's Changed
Since 25.05b2:
FSRS Changes
- The optimizer uses a better approach for evaluating optimizations by @L-M-Sherlock in #3962
- The Evaluate button has been replaced with an optional health check that runs during optimization by @Luc-Mcgrady in #4047. The old API will likely be exposed to the debug console in the future.
- Calculate accurate retrievability in card info by elapsed seconds by @L-M-Sherlock in #4034
- Desired retention warning improvements by @Luc-Mcgrady in #3995
- Set Due Date: Set interval to actual elapsed days when FSRS is enabled by @L-M-Sherlock in #4035
Other Enhancements
- Various security fixes from the 25.02 branch.
- Add answer key shortcuts to Grade Now dialog by @iamllama in #4055
- Add IO mask colour fill tool by @iamllama in #4048
- Allow rotating IO masks by @iamllama in #3987
Fixes and Tweaks
- Add ellipsis to Grade Now by @L-M-Sherlock in #3970
- Add left margin to browser when sidebar is closed by @iamllama in #4040
- Add myself to about.py by @GithubAnon0000 in #4026
- Bump vite from 5.4.18 to 5.4.19 by @dependabot in #4018
- Change collection size too large error to add MB values and info about compressed vs. uncompressed. by @GithubAnon0000 in #3981
- Check if self.card.reps>0 before substracing 1 by @JSchoreels in #3966
- Clarify field separator being a guess when importing csv by @iamllama in #3996
- Clear notetypes cache on import by @abdnh in #3969
- Docs: correct reference for linux dockerfile by @thedroiddiv in #3982
- Don't use intraday relearning step as starting memory state by @mbrubeck in #3959
- Expose decay of Card object in Python by @L-M-Sherlock in #3985
- Feat/Card ID special field by @Luc-Mcgrady in #4046
- Fix "Open Image" being broken for filenames with certain reserved characters by @iamllama in #3986
- Fix broken support link by @GithubAnon0000 in #4019
- FIX diacritics being cutoff in input card templates by @GithubAnon0000 in #4049
- Fix DR not being in percent in the forgetting curve by @GithubAnon0000 in #4024
- Fix existing IO mask borders getting scaled by @iamllama in #3991
- Fix invalid rust-analyzer option by @abdnh in #3972
- Fix IO masks not saving when scaled by @iamllama in #4021
- Fix IO undo logic error by @iamllama in #4027
- Fix mathjax images erroneously appearing enlarged by @iamllama in #3957
- Fix mpv cleanup by @dae in #4042
- Fix new card sort order not reacting to changes in gather order by @abdnh in #4039
- Fix polygons closing when clicking existing masks while editing IO by @iamllama in #3990
- Fix pressing Ctrl+Shift+N in browser editor potentially discarding field changes by @iamllama in #4001
- Fix searching for non-blank adjacent wildcard fields by @iamllama in #4009
- Fix syncserver docker image build by bumping Dockerfile rust version by @KolbyML in #3993
- Fix unescaped deck names missing from tooltips when deleted by @iamllama in #3960
- Fix URL schemes translation by @sommerluk in #4004
- Fix/CMRR button style by @Luc-Mcgrady in #4043
- Fix/Invalid parameter counts saveable by @Luc-Mcgrady in #4052
- Fix/Layout shift on Card Counts button hover by @Luc-Mcgrady in #3971
- Fix/Leech suspended tooltip by @Luc-Mcgrady in #3992
- Fix/Prevent manual resize of params input by @Luc-Mcgrady in #4008
- Fix/remove incorrect invalid input check by @L-M-Sherlock in #3963
- Fix/SQL retrievability underflow by @Luc-Mcgrady in #3980
- Fix/stability doesn't increase after pressing good by @L-M-Sherlock in #3975
- Improve an Error Message by @brishtibheja in #3964
- improve the accuracy of the expected workload calculation by @L-M-Sherlock in #4056
- Include reset entries in dataset exported for research by @user1823 in #3998
- Make IO polygon markers centred and transparent by @iamllama in #3989
- Offload mpv callback registration to background thread to avoid UI bl… by @marvinkopf in #4038
- Optimize All -> Optimize All Presets by @Expertium in #4050
- Properly align label and radio input in the stats window by @GithubAnon0000 in #3977
- Remove dead code in reviews_for_fsrs by @mbrubeck in #3958
- Remove incorrect "double-click to expand" overlay label on small images in editor by @iamllama in #4030
- Remove percentages of x-axis in the answer buttons graph by @GithubAnon0000 in #3952
- Resize fsrs params input to fit content by @iamllama in #3999
- Resolve Python regex library warnings by @emmanuel-ferdman in #4012
- Restore richtext editor focus on mathjax overlay close event by @iamllama in #4016
- Style the fsrs params input by @iamllama in #3997
- Update backup restore message by @brishtibheja in #4005
- Update sync.ftl by @sommerluk in #4003
- Upgrade esbuild versions by @spiritualfather in #4011
- Use correct debug scripts folder by @abdnh in #3973
- Use non breaking spaces for names on about page by @Luc-Mcgrady in #4025
New Contributors
- @mbrubeck made their first contribution in #3958
- @xuanyue202 made their first contribution in #3976
- @thedroiddiv made their first contribution in #3982
- @KolbyML made their first contribution in #3993
- @spiritualfather made their first contribution in #4011
- @emmanuel-ferdman made their first contribution in #4012
- @marvinkopf made their first contribution in #4038
Full Changelog: 25.05b2...25.06b1