What's Changed
- Upgraded the graphics toolkit to Qt 6.8. Please report any improvements or regressions.
- Qt 5 builds are no longer provided.
- Intel Mac builds now require macOS 12+.
- Linux builds now require glibc 2.35+.
Lots of fixes and minor tweaks:
- Fix deck button not clickable in stats screen for smaller screens by @Sawansunar56 in #3602
- Hide progress when CMRR is done by @bpnguyen107 in #3609
- update error message by @brishtibheja in #3612
- Slider easy day gui by @Luc-Mcgrady in #3605
- Change font of debug console to Consolas by @user1823 in #3606
- Remove infinite spinning icon for reset parameters dropdown and add a question mark by @bpnguyen107 in #3603
- Snap: keep LD_LIBRARY_PATH when in snap environment by @boukendesho in #3618
- Add "No reviews to optimize" message by @Luc-Mcgrady in #3610
- Fix reuse internal clipboard for primary selection pasting by @bpnguyen107 in #3613
- Fix segfault when closing Anki on Linux with "QT_DEBUG_PLUGINS=1" by @rbrownwsws in #3620
- Fix deck options button twitching on hover by @BlueGreenMagick in #3623
- Apply gradient effect to forgetting curve by @OuOu2021 in #3604
- [Qt 6.7] Set ForceDarkMode attribute in AnkiWebView by @louwers in #3622
- Remove hardcoded note/card colours from switch.py by @iamllama in #3629
- Fix CardInfoPlaceholder not showing when card id is invalid by @iamllama in #3631
- typeanswer: [type:nc] - use nfkd again by @twwn in #3627
- Remove use of window.location.href in CardInfoDialog by @iamllama in #3621
- Allow object to move to right edge and bottom edge and allow scroll of note fields when not using IO by @krmanik in #3630
- Fix "Show in folder" on windows when path has spaces by @iamllama in #3641
- Fix/FSRS Simulator Failure: min > max by @L-M-Sherlock in #3644
- Fix/fallback to non-manual entry when first_of_last_learn_entries non found by @L-M-Sherlock in #3639
- Replace use of window.postMessage in card info by @iamllama in #3646
- Fix Fsrs simulator input problems by @Luc-Mcgrady in #3642
- Fix easy days causing load balancer to disproportionately schedule graduates to the furthest day by @jakeprobst in #3643
- Fix/dataPoint index is off by one day in simulator & remove moving average by @L-M-Sherlock in #3645
- Fix/forget to update memory state during relearning by @L-M-Sherlock in #3648
- Make the "True Retention" table pretty by @rbrownwsws in #3640
- TTS: Fix text starting with "<" being treated as XML by @bpnguyen107 in #3651
- Fix missing buttons on bottom bar when window is narrow by @iamllama in #3653
- Add memorized option to FSRS simulation graph by @Luc-Mcgrady in #3655
- Translation comments for actiony-all-selected and actiony-any-selected by @sommerluk in #3658
- Add some unit tests by @user1823 in #3678
- Allow choosing filtered decks in stats by @iamllama in #3687
- avoid warning by setting SYNC_PORT as ARG in Dockerfile by @omarkohl in #3675
- update docker deps and docker docs by @niclasheinz in #3671
- Stop audio playback on editor close by @iamllama in #3666
- Tweak how the True Retention stats table displays numbers by @rbrownwsws in #3677
- replace localhost with 127.0.0.1 in syncserver Dockerfile by @omarkohl in #3673
- Don't Exclude Suspended Cards from Retreivability Graph by @brishtibheja in #3665
- Remove broken editor image menu when on qt5 by @iamllama in #3685
- Fix card info failing to load with qt5 by @iamllama in #3681
- IO: Prevent text masks from flipping by @bpnguyen107 in #3672
- Prevent simulate button spam by @Luc-Mcgrady in #3670
- Fix SpinBox and ParamsInput's rounding causing "discard changes" to appear in deck options by @iamllama in #3686
- Fix "discard changes" appearing on deck options by @iamllama in #3689
- Deck options without bridge by @Arthur-Milchior in #3571
- Sort FSRSItems by RevlogId for training by @L-M-Sherlock in #3660
- Easy days: revisited by @jakeprobst in #3661
- Fix/last date of existing card should not be positive in simulation by @L-M-Sherlock in #3667
- Qt 6.8.1 by @dae in #3633
- Simulator legend tooltip by @Luc-Mcgrady in #3676
- Fix EasyDays not applying defaults correctly in deck options by @iamllama in #3691
- Added colour to simulator tooltip by @Luc-Mcgrady in #3692
- Issue 2563 - remove mhchem by @Delizald in #3705
- Fix image field not being saved if a mask is created too quickly by @iamllama in #3706
- Feat/support new cards ignore review limit in simulator by @L-M-Sherlock in #3707
- Fix IO editor always starting in "hide all, guess one" mode by @iamllama in #3709
- Add support for html comments to template syntax by @iamllama in #3662
- Fix mpv loadfile syntax change 2 by @kelciour in #3711
- Fix menubar in fullscreen by @YukiNagat0 in #3710
- Ensure data is stored in a volume in anki-sync-server Docker image by @omarkohl in #3674
- Fix "Note Types" dialog moving down each time it is opened by @rbrownwsws in #3718
- Refactor/Small refactoring on fullscreen and comments for clarification by @YukiNagat0 in #3721
- Unpin svelte and update sveltekit-svg by @wackbyte in #3722
- Reduce use of type casting by @wackbyte in #3723
- Fix csv columns potentially being numbered wrongly in the header when exporting by @iamllama in #3690
- Fix newer notes incorrectly being skipped when importing successive exports by @iamllama in #3693
- Fix flaky tests by @abdnh in #3724
- Use platform-native button layout in dialogs and messageboxes by @iamllama in #3725
- "Copy template as markdown" button. by @Luc-Mcgrady in #3719
- Clear memory states during bulk action if item is None by @user1823 in #3717
- Comments for translators by @sommerluk in #3729
- Don't treat manually scheduled cards with no reps as new cards by @user1823 in #3727
- Fix issue in regex for underscored CSS imports by @abdnh in #3728
- Fix "Create copy" for IO notes by @iamllama in #3730
New Contributors
- @Sawansunar56 made their first contribution in #3602
- @boukendesho made their first contribution in #3618
- @rbrownwsws made their first contribution in #3620
- @OuOu2021 made their first contribution in #3604
- @iamllama made their first contribution in #3629
- @sommerluk made their first contribution in #3658
- @omarkohl made their first contribution in #3675
- @niclasheinz made their first contribution in #3671
- @Delizald made their first contribution in #3705
- @YukiNagat0 made their first contribution in #3710
- @wackbyte made their first contribution in #3722
Full Changelog: 24.11...25.01beta1