Anki

Latest version: v24.11

Safety actively analyzes 700916 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 11

25.01rc1

What's Changed

Qt has been reverted back to 6.6 for this release, which should address the new GUI issues people were experiencing.

Features

* Add future projection to forgetting curve by L-M-Sherlock in https://github.com/ankitects/anki/pull/3732
* Add support for copied image files when adding IO notes by iamllama in https://github.com/ankitects/anki/pull/3733
* FSRS updates by L-M-Sherlock in https://github.com/ankitects/anki/pull/3737
* When 'add' reveals the card window, it now resets deck/notetype like close+open. By iamllama in https://github.com/ankitects/anki/pull/3756
* Recognise and check for media referenced in <source> tags by iamllama in https://github.com/ankitects/anki/pull/3763
* Tweaks the Dockerfile by omarkohl in https://github.com/ankitects/anki/pull/3714, #3716, etc

Fixes

* Prevent stale frames from being drawn / always ensure up-to-date contents in webview by Lolle2000la in https://github.com/ankitects/anki/pull/3668
* Fix True Retention table clipping on overflow by rbrownwsws in https://github.com/ankitects/anki/pull/3735
* Revert Editor.set_note's signature change with an alternative approach for 3730 by iamllama in https://github.com/ankitects/anki/pull/3736
* add contributor to about.py by gregorylearns in https://github.com/ankitects/anki/pull/3738
* Increase font size in debug console by user1823 in https://github.com/ankitects/anki/pull/3743
* Cleanup av_player on profile close by kelciour in https://github.com/ankitects/anki/pull/3754
* Remove unfinished polygon when undoing and redoing in IO mode by iamllama in https://github.com/ankitects/anki/pull/3759
* Add percentage to FSRS spinner by Arthur-Milchior in https://github.com/ankitects/anki/pull/3679
* Fix changes to tags not being reflected when editing in IO mode by iamllama in https://github.com/ankitects/anki/pull/3768
* FIX lang selection resetting to en_US for some langs by GithubAnon0000 in https://github.com/ankitects/anki/pull/3744
* Add translation strings for True Retention table by rbrownwsws in https://github.com/ankitects/anki/pull/3745
* Fix numeric deck and notetype names being treated as ids when importing csv by iamllama in https://github.com/ankitects/anki/pull/3748
* More accurate sorting by R by user1823 in https://github.com/ankitects/anki/pull/3747
* Fix: Simulator Ignores New Cards Already Introduced by Luc-Mcgrady in https://github.com/ankitects/anki/pull/3760
* Fix/re-optimize FSRS if short-term param is weird by L-M-Sherlock in https://github.com/ankitects/anki/pull/3742
* Fix a build error on Yarn 4 by mikehardy in https://github.com/ankitects/anki/pull/3752
* Update to Yarn 4 by dae in https://github.com/ankitects/anki/pull/3772
* Fall back to SM2 relative order when memory state missing by dae in https://github.com/ankitects/anki/pull/3771

New Contributors
* Lolle2000la made their first contribution in https://github.com/ankitects/anki/pull/3668
* GithubAnon0000 made their first contribution in https://github.com/ankitects/anki/pull/3744
* mikehardy made their first contribution in https://github.com/ankitects/anki/pull/3752

**Full Changelog**: https://github.com/ankitects/anki/compare/25.01beta1...25.01rc1

25.01beta1

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

New Contributors
* Sawansunar56 made their first contribution in https://github.com/ankitects/anki/pull/3602
* boukendesho made their first contribution in https://github.com/ankitects/anki/pull/3618
* rbrownwsws made their first contribution in https://github.com/ankitects/anki/pull/3620
* OuOu2021 made their first contribution in https://github.com/ankitects/anki/pull/3604
* iamllama made their first contribution in https://github.com/ankitects/anki/pull/3629
* sommerluk made their first contribution in https://github.com/ankitects/anki/pull/3658
* omarkohl made their first contribution in https://github.com/ankitects/anki/pull/3675
* niclasheinz made their first contribution in https://github.com/ankitects/anki/pull/3671
* Delizald made their first contribution in https://github.com/ankitects/anki/pull/3705
* YukiNagat0 made their first contribution in https://github.com/ankitects/anki/pull/3710
* wackbyte made their first contribution in https://github.com/ankitects/anki/pull/3722

**Full Changelog**: https://github.com/ankitects/anki/compare/24.11...25.01beta1

24.11

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](https://github.com/ankitects/anki/issues/3615).

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 https://github.com/ankitects/anki/pull/3298.

Other new features:

* Add FSRS simulator to deck options by L-M-Sherlock in https://github.com/ankitects/anki/pull/3257
* Add forgetting curve to card info by L-M-Sherlock in https://github.com/ankitects/anki/pull/3437
* Let FSRS control short term schedule when no (re)learning steps are set. This is experimental. By L-M-Sherlock in https://github.com/ankitects/anki/pull/3375 and https://github.com/ankitects/anki/pull/3505 and https://github.com/ankitects/anki/pull/3367

Scheduling

* Load balancing: within your fuzz range, Anki will now try to pick days that have fewer reviews waiting. By jakeprobst in https://github.com/ankitects/anki/pull/3230.
* Easy days: you can now tell Anki to try avoid certain days of the week. By L-M-Sherlock in https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/3425
* Estimated total knowledge by note, and daily load by L-M-Sherlock in https://github.com/ankitects/anki/pull/3507

Other Features

* Add "open image" option to editor by user1823 in https://github.com/ankitects/anki/pull/3431
* Add an option to show image from editor in folder by user1823 in https://github.com/ankitects/anki/pull/3412
* Add card position column and always show position in card info by taylorobyen in https://github.com/ankitects/anki/pull/3471
* Add option for toggling update checks by voczi in https://github.com/ankitects/anki/pull/3346
* Add revert to backup option to file menu by taylorobyen in https://github.com/ankitects/anki/pull/3434
* Empty Cards can now be undone by Arthur-Milchior in https://github.com/ankitects/anki/pull/3386
* If deck options are modified, ask before closing by Arthur-Milchior in https://github.com/ankitects/anki/pull/3410
* Integrate AnkiHub Sign-in into the preferences screen by abdnh in https://github.com/ankitects/anki/pull/3232.
* Support {{type:nc:...}} to ignore combining characters by twwn in https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/3328
* Apply fuzz to SM2 lapse interval and respect max ivl by user1823 in https://github.com/ankitects/anki/pull/3275
* Do not show warning if Browser Appearance has no field references by abdnh in https://github.com/ankitects/anki/pull/3566
* Do not strip quotation marks from deck/tag names by abdnh in https://github.com/ankitects/anki/pull/3407
* Don't exclude suspended cards when updating all FSRS params.
* Don't hide text when hiding I/O masks by escribapetrus in https://github.com/ankitects/anki/pull/3277
* Don't ignore buried cards in future due graph by jakeprobst in https://github.com/ankitects/anki/pull/3368
* Ensure profile name is treated in a case-insensitive manner by abdnh in https://github.com/ankitects/anki/pull/3372
* Escape special search characters in preset name by abdnh in https://github.com/ankitects/anki/pull/3554
* Exclude new cards from Future Due stats by user1823 in https://github.com/ankitects/anki/pull/3576
* Fix .DS_Store file shown as an unused media file by bpnguyen107 in https://github.com/ankitects/anki/pull/3380
* Fix 'NoneType object is not subscriptable' error by davidculley in https://github.com/ankitects/anki/pull/3286
* Fix bug with “A 100 day interval will become X days.” by bpnguyen107 in https://github.com/ankitects/anki/pull/3432
* Fix editor loses focus when toggling list if list item empty by cy7sh in https://github.com/ankitects/anki/pull/3483
* Fix editor losing focus when toggling list and copy selects wrong target deck for filtered decks by singurty in https://github.com/ankitects/anki/pull/3465
* Fix error when exporting from empty cards screen
* Fix field focus lost when pressing alt in the editor by abdnh in https://github.com/ankitects/anki/pull/3378
* Fix FSRS progress sometime shows 0 reviews by L-M-Sherlock in https://github.com/ankitects/anki/pull/3591
* Fix FSRS progress update issues by abdnh in https://github.com/ankitects/anki/pull/3420
* Fix graph averages by abdnh in https://github.com/ankitects/anki/pull/3406
* Fix imports of decks with file paths using special URL characters by themis-d in https://github.com/ankitects/anki/pull/3377
* Fix inconsistent retrievability calculations between normal/filtered decks and display/sorting by L-M-Sherlock in https://github.com/ankitects/anki/pull/3582
* Fix incorrect canvas bounds calculations in image occlusion by taylorobyen in https://github.com/ankitects/anki/pull/3457
* Fix invalid preset search matching cards in filtered decks
* Fix minimum interval warning shown when FSRS is enabled by abdnh in https://github.com/ankitects/anki/pull/3409
* Fix Mnemosyne importer choking on due dates >= 2038 by bpnguyen107 in https://github.com/ankitects/anki/pull/3459
* Fix reschedule not working on cards in filtered deck by L-M-Sherlock in https://github.com/ankitects/anki/pull/3441
* Fix setting tags column to first unmapped column in CSV importer by RumovZ in https://github.com/ankitects/anki/pull/3568
* Fix UI hanging when update check stalls
* Fix unused parent tags getting cleared by abdnh in https://github.com/ankitects/anki/pull/3299
* Hide right click copy option in deck list by bpnguyen107 in https://github.com/ankitects/anki/pull/3363
* Improve the accessibility of the Preferences dialog by RastislavKish in https://github.com/ankitects/anki/pull/3255
* Include backlog cards in today in future due graph by jakeprobst in https://github.com/ankitects/anki/pull/3379
* More closely match performance of Python FSRS optimizer by L-M-Sherlock in https://github.com/ankitects/anki/pull/3540
* Remove legacy import option by abdnh in https://github.com/ankitects/anki/pull/3536
* Stop automatically adding Image Occlusion type in Add screen by abdnh in https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/3255
* davidculley made their first contribution in https://github.com/ankitects/anki/pull/3293
* isym444 made their first contribution in https://github.com/ankitects/anki/pull/3284
* brishtibheja made their first contribution in https://github.com/ankitects/anki/pull/3288
* Expertium made their first contribution in https://github.com/ankitects/anki/pull/3314
* cdonat2 made their first contribution in https://github.com/ankitects/anki/pull/3328
* asukaminato0721 made their first contribution in https://github.com/ankitects/anki/pull/3330
* DillBal made their first contribution in https://github.com/ankitects/anki/pull/3345
* bpnguyen107 made their first contribution in https://github.com/ankitects/anki/pull/3356
* jakeprobst made their first contribution in https://github.com/ankitects/anki/pull/3230
* themis-d made their first contribution in https://github.com/ankitects/anki/pull/3377
* gregorylearns made their first contribution in https://github.com/ankitects/anki/pull/3399
* taylorobyen made their first contribution in https://github.com/ankitects/anki/pull/3404
* lukesbart made their first contribution in https://github.com/ankitects/anki/pull/3398
* krischerven made their first contribution in https://github.com/ankitects/anki/pull/3413
* cy7sh made their first contribution in https://github.com/ankitects/anki/pull/3465
* phu54321 made their first contribution in https://github.com/ankitects/anki/pull/3467
* lima-limon-inc made their first contribution in https://github.com/ankitects/anki/pull/3485

**Full Changelog**: https://github.com/ankitects/anki/compare/24.06.3...24.11

24.06.3

What's Changed

Please see https://github.com/ankitects/anki/releases/tag/24.06 for earlier changes, including security fixes.

* Fix deck options failing to appear in Qt5 build
* Fix deck config input's background color in Qt5 by abdnh in https://github.com/ankitects/anki/pull/3243
* Fix relearning cards' Intervals don't update after changing Desired Retention by L-M-Sherlock in https://github.com/ankitects/anki/pull/3236
* Fix renaming note fields not updating custom browser appearance by jamesnelmore in https://github.com/ankitects/anki/pull/3245
* Fix image occlusion flicker caused by setupI18n() by abdnh in https://github.com/ankitects/anki/pull/3253
* Restore $deckOptions by abdnh in https://github.com/ankitects/anki/pull/3265
* Fix FSRS easy interval being same as good interval in relearning cards by user1823 in https://github.com/ankitects/anki/pull/3256
* Remove threshold of compute minimum recommended retention by L-M-Sherlock in https://github.com/ankitects/anki/pull/3246
* Shuffle identical values in filtered deck sort by abdnh in https://github.com/ankitects/anki/pull/3259
* Make SvelteCheck and ViteTest respect `YARN_BINARY` by antecrescent in https://github.com/ankitects/anki/pull/3231

New Contributors
* jamesnelmore made their first contribution in https://github.com/ankitects/anki/pull/3245

**Full Changelog**: https://github.com/ankitects/anki/compare/24.06.2...24.06.3

24.06.2

What's Changed

Please see https://github.com/ankitects/anki/releases/tag/24.06 for earlier changes, including security fixes.

* Fix image occlusion errors in previewer and card template editor by glutanimate in https://github.com/ankitects/anki/pull/3228

**Full Changelog**: https://github.com/ankitects/anki/compare/24.06.1...24.06.2

24.06.1

What's Changed

* Fix image occlusion not working during review
* Fix for building with custom yarn by AlexBocken in https://github.com/ankitects/anki/pull/3226

Please see https://github.com/ankitects/anki/releases/tag/24.06 for earlier changes, including security fixes.

New Contributors
* AlexBocken made their first contribution in https://github.com/ankitects/anki/pull/3226

**Full Changelog**: https://github.com/ankitects/anki/compare/24.06...24.06.1

Page 1 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.