What's Changed
- Update Qt to 6.6.2. On macOS, this should fix issues with Japanese input.
- Keep previous FSRS parameters if they get worse when optimizing by @abdnh in #2996
- Ignore some extra chars in no-combining search by @abdnh in #2929
- Add "select all" shapes tool by @krmanik in #2981
- Maintain original IO cloze order in editing mode by @abdnh in #2987
- Fix occasional 'failed to fetch' message popping up.
- Fix pasted images failing to download from some sites.
- Add by creation date review sort order by @abdnh in #2957
- Add log-in button to preferences screen by @lucasscharenbroch in #2994
- Add support for offline builds by @knobix in #2963
- Add support for python logging by @cav71 in #2969
- Add View Files button to Check Media screen by @abdnh in #3006
- Allow > inside HTML attributes by @vaxr in #2918
- Americanize "synchronisation" by @hnvy in #2935
- Change default font in code editors by @abdnh in #2985
- Check required review count for FSRS after filtering by @abdnh in #3019
- clamp interval before fuzz_bounds by @L-M-Sherlock in #3024
- Clear out old FSRS progress as new operation starts
- Default to 'Bury Card' action consistently by @abdnh in #2950
- Do not reset original_due when card stays in filtered deck by @abdnh in #2988
- Don't urllib.unquote when using requests by @vaxr in #2943
- Fix 'ignore this update' not working.
- Fix
processEvents()
reentrancy bug in progress manager window handling by @kieranlblack in #3030 - Fix a 'protocol wrong type' message sometimes popping up.
- Fix circular import in legacy importer by @abdnh in #3007
- Fix code completion in Qt forms by @abdnh in #2993
- Fix corner rounding of alignment buttons in editor by @lucasscharenbroch in #2989
- Fix crash in Reviewer by @mjuhanne in #2945
- Fix deck names differing in case being duplicated in CSV import by @abdnh in #3008
- Fix error after notetype merge + downgrade.
- Fix flicker when hovering over deck list by @abdnh in #2958
- Fix Image field not hidden until user selects an image by @abdnh in #2960
- Fix importing of Mnemosyne due dates by @dae in #2936
- Fix inconsistent count in optimize/evaluate.
- Fix MathJax editor not opening when navigating into blocks by @abdnh in #2953
- Fix maybe_coalesce_note_undo_entry() by @abdnh in #2992
- Fix misaligned image occlusions in RTL languages by @abdnh in #3018
- Fix note id mix-up when resolving notetype conflicts by @RumovZ in #2940
- Fix notetype conflict resolution by @RumovZ in #2967
- Fix preset: search ignoring cards in filtered decks by @abdnh in #2997
- Fix progress manager window race condition by @kieranlblack in #3029
- Fix regex skipping over all src except the last by @vaxr in #3021
- Fix text input custom style wiping out base user style by @kieranlblack in #3031
- Fix title of Auto Advance section by @abdnh in #2949
- Fix toolbar button shifting on hover by @BlueGreenMagick in #2928
- Fix undo handling of group and some other IO tools by @abdnh in #2931
- Fix visual behavior of modal buttons in editor by @lucasscharenbroch in #3009
- Fix windows build issue by @qxo in #2947
- Fix/ignore revlogs before Forget entry by @L-M-Sherlock in #3002
- Flip indent/outdent buttons for RTL by @abdnh in #2930
- FSRS - Ignore revlogs before date while optimizing by @Luc-Mcgrady in #2922
- Honor NINJA_STATUS if already set by @knobix in #2984
- Improve appearance of resize handles in I/O by @krmanik in #2919
- Improve typing
deck_due_tree()
by @nix6839 in #3003 - Include details on what's missing when a NotFound error is triggered.
- Increase parent limits in custom study when 'limits start from top' is enabled by @RumovZ in #2971
- Initialize Browser.aspect_ratio earlier to fix AttributeError by @abdnh in #2924
- Make a deep copy in addcards/set_note by @lucasscharenbroch in #3013
- Make image occlusion's option buttons tabbable by @PLameiras in #2966
- Make sure editor note is saved before triggering buttons by @abdnh in #2995
- Make tags and tag suggestions able to be styled by add-ons by @glutanimate in #2941
- More precise percent of days studied by @user1823 in #2889
- Refactor text attribute button components by @lucasscharenbroch in #3012
- Shift the default network timeout back to 60 seconds.
- Show message if current FSRS parameters are optimal by @abdnh in #3014
- Show total review count when optimizing FSRS parameters by @abdnh in #3027
- Tweak type-in-answer filter hack by @lucasscharenbroch in #3010
- update FSRS to v0.2.0 by @L-M-Sherlock in #2977
- Use card.reps - 1 when calculating fuzz by @dae in #2933
- Use our translation of 'Discard' by @abdnh in #2920
New Contributors
- @vaxr made their first contribution in #2918
- @hnvy made their first contribution in #2935
- @PLameiras made their first contribution in #2966
- @knobix made their first contribution in #2963
- @lucasscharenbroch made their first contribution in #2989
- @cav71 made their first contribution in #2969
- @nix6839 made their first contribution in #3003
Full Changelog: 23.12.1...24.04beta1