What's Changed
FSRS changes:
- Minor improvements to the algorithm. While not essential, you may wish to re-optimize your FSRS parameters after updating. By @L-M-Sherlock and @asukaminato0721 in open-spaced-repetition/fsrs-rs#111 and open-spaced-repetition/fsrs-rs#119.
- Rewrite the optimal retention code. The new code will give different results, and is faster. By @L-M-Sherlock, @asukaminato0721 and @dae in open-spaced-repetition/fsrs-rs#122 and open-spaced-repetition/fsrs-rs#124
- The deck options Save dropdown now lets you optimize all presets at once.
- The search used for optimizing presets is now remembered. By @abdnh in #2827
- When using 'deck:*' in the search, reviews from deleted cards are included.
- The reschedule-on-parameters-change option is now shared between all presets, and will default to off each time.
- When cards are rescheduled multiple times without reviews, extra entries will not be added to the review log.
- Fix some bugs in sorting by FSRS retrievability.
- Clarify learning steps recommendation by @user1823 in #2832
- Ignore filtered revlog in time of last review by @L-M-Sherlock in #2845
- Fix FSRS scheduling when add-ons manually convert cards to learning by @L-M-Sherlock in #2849
Other scheduling/review-related changes:
- Added a new v3 option to limit child decks by their parent, when clicking on the child. By @RumovZ in #2824
- Added an auto-advance feature. Activate from More menu; configure via deck options. By @abdnh in #2765
- The 'preview new cards' option in custom study now uses note-added order.
- Don't restrict answer key shortcuts to alphanumeric characters and a few symbols.
- Fix cards showing up due in the past in a filtered deck.
- Fix filtered deck ordering of intraday learning cards and reviews by @abdnh in #2828
- Show due date of buried/suspended cards in card info by @abdnh in #2820
- Support all MathJax modules in review screen by @abdnh in #2836
- Fix sorting of due timestamps in the browser by @abdnh in #2840
Other changes:
- Allow importing/exporting with/without deck configs by @RumovZ in #2804
- Add keyboard shortcuts to Image Occlusion, and fix a number of issues. By @krmanik in #2809
and #2847 - Fix jittery import results scrolling on mobile by @abdnh in #2810
- Fix image occlusion not showing up in Qt5 by @hikaru-y in #2829
- Make the error dialog shown when an error occurs more friendly.
- Automatically disable sandbox on Qt5 PyPi/packaged builds on Linux, as is required on modern glibc versions.
- Don't show an error when opening add screen when the existing I/O notetype is invalid.
- The Qt6 Apple Silicon build now correctly declares it requires macOS 12+ to run, instead of crashing on startup.
- Refresh model list when legacy addon adds notetype by @kieranlblack in #2825
- Resolve some accessibility issues for tag options buttons by @grepgrok in #2787
- Fix switching of add & history buttons when selecting IO notetype by @akashreddy03 in #2833
- Improve keyboard handling and accessibility of dropdown boxes by @grepgrok in #2811
- Improve visibility of clicked buttons in editor by @Gustaf-C in #2841
- Update licensing info of a few third-party modules by @antecrescent in #2850
- Mention environment variable YARN_BINARY in documentation by @antecrescent in #2851
New Contributors
- @grepgrok made their first contribution in #2787
- @akashreddy03 made their first contribution in #2833
- @antecrescent made their first contribution in #2850
Full Changelog: 23.10.1...23.12beta1