Warnings
- People using image occlusions may want to avoid adding/editing I/O notes with this first beta, as #3443 is still being looked into.
- FSRS parameters calculated with this Anki release are not backwards compatible. If you use the mobile clients or review on AnkiWeb, avoid optimizing your FSRS parameters for now, or you won't be able to review on those devices until your parameters are changed again.
- The Linux package now requires glibc 2.28+ (2019 Ubuntu/Fedora, and 2021 Debian).
What's Changed
New features
- FSRS 5 by @L-M-Sherlock in #3298
- Balance review load by @jakeprobst in #3230. Within your fuzz range, Anki will now try to pick days that have fewer reviews waiting.
- Add FSRS simulator to deck options by @L-M-Sherlock in #3257
- Add forgetting curve to card info by @L-M-Sherlock in #3437
- The Empty Cards can now be undone by @Arthur-Milchior in #3386
- Add an option to show image from editor in folder by @user1823 in #3412
- If deck options are modified, ask before closing by @Arthur-Milchior in #3410
- Add true retention stats by @L-M-Sherlock in #3425
- Add revert to backup option to file menu by @taylorobyen in #3434
- Add option for toggling update checks by @voczi in #3346
- Integrate AnkiHub Sign-in into the preferences screen by @abdnh in #3232.
- Graduate card when user presses again or hard and has 0 learning steps by @L-M-Sherlock in #3367
Other improvements
- Fix remaining accessibility warnings by @abdnh in #3241
- A11Y: Improve the accessibility of the Preferences dialog by @RastislavKish in #3255
- Limit cloze nesting level by @abdnh in #3264
- Fix profile manager used before checked for None by @Luc-Mcgrady in #3272
- Update base images and introduce health endpoint by @jeankhawand in #3273
- Simplify the format string by @davidculley in #3293
- About section transparent logo by @isym444 in #3284
- keep-text-in-occlusion by @escribapetrus in #3277
- isort: remove settings covered by profile by @davidculley in #3281
- replace showWarning with show_warning by @tatsumoto-ren in #3306
- Update type annotation syntax by @davidculley in #3283
- Fix unused parent tags getting cleared by @abdnh in #3299
- refactor: use list comprehension by @davidculley in #3308
- Refactor
ephemeral_card
of notes by @davidculley in #3307 - Fix change_notetype_of_notes's docstring by @abdnh in #3304
- Update Tooltip by @brishtibheja in #3288
- Update references to tooltip strings by @user1823 in #3312
- Updated the code to reference the newest string by @brishtibheja in #3313
- Revert "About section transparent logo" by @dae in #3315
- Refactor getting the index of a user's language by @davidculley in #3311
- Update type annotations by @davidculley in #3322
- style: reformat with black by @davidculley in #3324
- Rename review limit by @brishtibheja in #3320
- Update type annotations to use
|
operator by @davidculley in #3323 - Ignore reviews before -> Ignore cards reviewed before.ftl by @Expertium in #3314
- Updated tooltips by @brishtibheja in #3326
- SM2 -> SM-2 by @Expertium in #3327
- Fix 'NoneType object is not subscriptable' error by @davidculley in #3286
- Improve exception handling by @davidculley in #3290
- Refactor
_addButton
method of editor by @davidculley in #3294 - Specify Python version for auto-formatters by @davidculley in #3325
- Fix improper imports by @davidculley in #3296
- Add maximize hint for models.py (#3151) by @cdonat2 in #3328
- Update to FSRS-rs v1.1.4 by @L-M-Sherlock in #3329
- Update about.py by @asukaminato0721 in #3330
- update review limit's name by @brishtibheja in #3331
- Added name to contributors list as well as addressed issue #3343 by @DillBal in #3345
- Fix error if regex can't find the filename by @davidculley in #3285
- reviews —> review cards by @brishtibheja in #3347
- Apply fuzz to SM2 lapse interval and respect max ivl by @user1823 in #3275
- refactor: use
not in
andis not
as recommended by @davidculley in #3351 - Rename “Change Deck” to "Select Deck" (#3266) by @bpnguyen107 in #3356
- chore: add
mypy
's cache to.gitignore
file by @davidculley in #3360 - chore: add initial configuration for
pyright
by @davidculley in #3361 - Right click context menu on images not useful by @bpnguyen107 in #3362
- Hide right click copy option in deck list by @bpnguyen107 in #3363
- Update to FSRS-rs v1.1.5 by @L-M-Sherlock in #3369
- python: add missing type annotations for None values by @davidculley in #3364
- 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
- Update dprint by @dae in #3376
- Add distroless Dockerfile and implement internal health check by @jeankhawand in #3366
- mypy: fix type checking error by @davidculley in #3365
- Fix imports of decks with file paths using special URL characters by @themis-d in #3377
- Fix field focus lost when pressing alt in the editor by @abdnh in #3378
- .DS_Store file shown as an unused media file by @bpnguyen107 in #3380
- Move 'ignore reviews before' to advanced by @bpnguyen107 in #3381
- Fix Svelte exports not working in Deck Options by @abdnh in #3382
- Truncate in the middle of a deck name in the browse screen, not the end by @bpnguyen107 in #3387
- Dependency updates by @dae in #3403
- Fix/simulator crashes if no history by @L-M-Sherlock in #3405
- Updated error message to provide help for import if 'Legacy Import/Export' is enabled by @gregorylearns in #3399
- Fix graph averages by @abdnh in #3406
- Stop automatically adding Image Occlusion type in Add screen by @abdnh in #3408
- Fix minimum interval warning shown when FSRS is enabled by @abdnh in #3409
- Fix ease button alignment by @taylorobyen in #3404
- change links to new knowledge base by @brishtibheja in #3411
- Do not strip quotation marks from deck/tag names by @abdnh in #3407
- Add comment about the usage of the input field in the statistics page (#3394) by @lukesbart in #3398
- Update tooltip text by @brishtibheja in #3418
- Fix FSRS progress update issues by @abdnh in #3420
- Call the profile_did_open() hook earlier by @abdnh in #3421
- Track Current Deck Context from Browser by @taylorobyen in #3385
- Fix Qt desktop file name warning by @krischerven in #3419
- Bug with “A 100 day interval will become X days.” by @bpnguyen107 in #3432
- Recall rate -> retention rate by @Expertium in #3433
- typeanswer: cleanups by @twwn in #3415
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
Full Changelog: 24.06.3...24.10beta1