What's Changed
Compatibility
- The Linux package now requires glibc 2.31+ (2019 Ubuntu/Fedora, and 2021 Debian).
- The Qt5 builds are no longer linked from the website, and will be dropped in the next release.
New Features
FSRS
FSRS has received significant changes in this release, and should be even more
efficient. It is recommended that you optimize your presets after updating.
To avoid errors on older clients, updated parameters will only be visible to
Anki releases from 24.11 on. Older clients will continue to work, but may
give you different scheduling results when reviews are done on them.
By @L-M-Sherlock in #3298.
Other new features:
- Add FSRS simulator to deck options by @L-M-Sherlock in #3257
- Add forgetting curve to card info by @L-M-Sherlock in #3437
- Let FSRS control short term schedule when no (re)learning steps are set. This is experimental. By @L-M-Sherlock in #3375 and #3505 and #3367
Scheduling
- Load balancing: within your fuzz range, Anki will now try to pick days that have fewer reviews waiting. By @jakeprobst in #3230.
- Easy days: you can now tell Anki to try avoid certain days of the week. By @L-M-Sherlock in #3442
- Decks can now be sorted by descending retrievability. Simulations have shown this is a better choice
when you have a backlog, and this sort order is likely to become the default in the future.
Stats/Graphs
- Add true retention stats by @L-M-Sherlock in #3425
- Estimated total knowledge by note, and daily load by @L-M-Sherlock in #3507
Other Features
- Add "open image" option to editor by @user1823 in #3431
- Add an option to show image from editor in folder by @user1823 in #3412
- Add card position column and always show position in card info by @taylorobyen in #3471
- Add option for toggling update checks by @voczi in #3346
- Add revert to backup option to file menu by @taylorobyen in #3434
- Empty Cards can now be undone by @Arthur-Milchior in #3386
- If deck options are modified, ask before closing by @Arthur-Milchior in #3410
- Integrate AnkiHub Sign-in into the preferences screen by @abdnh in #3232.
- Support {{type:nc:...}} to ignore combining characters by @twwn in #3422
Other Changes
This is not a comprehensive list; a big thank you also to people who have contributed
things like behind-the-scenes improvements, and fixes to regressions that occurred during
development.
- Allow maximizing the notetypes screen by @cdonat2 in #3328
- Apply fuzz to SM2 lapse interval and respect max ivl by @user1823 in #3275
- Do not show warning if Browser Appearance has no field references by @abdnh in #3566
- Do not strip quotation marks from deck/tag names by @abdnh in #3407
- Don't exclude suspended cards when updating all FSRS params.
- Don't hide text when hiding I/O masks by @escribapetrus in #3277
- Don't ignore buried cards in future due graph by @jakeprobst in #3368
- Ensure profile name is treated in a case-insensitive manner by @abdnh in #3372
- Escape special search characters in preset name by @abdnh in #3554
- Exclude new cards from Future Due stats by @user1823 in #3576
- Fix .DS_Store file shown as an unused media file by @bpnguyen107 in #3380
- Fix 'NoneType object is not subscriptable' error by @davidculley in #3286
- Fix bug with “A 100 day interval will become X days.” by @bpnguyen107 in #3432
- Fix editor loses focus when toggling list if list item empty by @cy7sh in #3483
- Fix editor losing focus when toggling list and copy selects wrong target deck for filtered decks by @singurty in #3465
- Fix error when exporting from empty cards screen
- Fix field focus lost when pressing alt in the editor by @abdnh in #3378
- Fix FSRS progress sometime shows 0 reviews by @L-M-Sherlock in #3591
- Fix FSRS progress update issues by @abdnh in #3420
- Fix graph averages by @abdnh in #3406
- Fix imports of decks with file paths using special URL characters by @themis-d in #3377
- Fix inconsistent retrievability calculations between normal/filtered decks and display/sorting by @L-M-Sherlock in #3582
- Fix incorrect canvas bounds calculations in image occlusion by @taylorobyen in #3457
- Fix invalid preset search matching cards in filtered decks
- Fix minimum interval warning shown when FSRS is enabled by @abdnh in #3409
- Fix Mnemosyne importer choking on due dates >= 2038 by @bpnguyen107 in #3459
- Fix reschedule not working on cards in filtered deck by @L-M-Sherlock in #3441
- Fix setting tags column to first unmapped column in CSV importer by @RumovZ in #3568
- Fix UI hanging when update check stalls
- Fix unused parent tags getting cleared by @abdnh in #3299
- Hide right click copy option in deck list by @bpnguyen107 in #3363
- Improve the accessibility of the Preferences dialog by @RastislavKish in #3255
- Include backlog cards in today in future due graph by @jakeprobst in #3379
- More closely match performance of Python FSRS optimizer by @L-M-Sherlock in #3540
- Remove legacy import option by @abdnh in #3536
- Stop automatically adding Image Occlusion type in Add screen by @abdnh in #3408
- Truncate in the middle of a deck name in the browse screen, not the end by @bpnguyen107 in #3387
New Contributors
- @RastislavKish made their first contribution in #3255
- @davidculley made their first contribution in #3293
- @isym444 made their first contribution in #3284
- @brishtibheja made their first contribution in #3288
- @Expertium made their first contribution in #3314
- @cdonat2 made their first contribution in #3328
- @asukaminato0721 made their first contribution in #3330
- @DillBal made their first contribution in #3345
- @bpnguyen107 made their first contribution in #3356
- @jakeprobst made their first contribution in #3230
- @themis-d made their first contribution in #3377
- @gregorylearns made their first contribution in #3399
- @taylorobyen made their first contribution in #3404
- @lukesbart made their first contribution in #3398
- @krischerven made their first contribution in #3413
- @cy7sh made their first contribution in #3465
- @phu54321 made their first contribution in #3467
- @lima-limon-inc made their first contribution in #3485
Full Changelog: 24.06.3...24.11