Anki

Latest version: v24.4.1

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

Scan your dependencies

Page 1 of 10

24.04.2beta1

What's Changed

* The way pages like the deck options and graphs are built and displayed has changed, but it should not result in
user-visible changes. If you notice any regressions/improvements, please let us know.
* Update to FSRS-rs v0.6.1 by L-M-Sherlock in https://github.com/ankitects/anki/pull/3106
* The current Highlight io shapes in answer side by krmanik in https://github.com/ankitects/anki/pull/3098
* Auto-answer can now show reminder instead of answer (3064) by Loudwig in https://github.com/ankitects/anki/pull/3119

Minor/dev-related:

* Optimum → Minimum retention by user1823 in https://github.com/ankitects/anki/pull/3133
* Add Margins on the Buttons on the About Page by Ianwu0812 in https://github.com/ankitects/anki/pull/3137
* Improve typing of custom fabric.Object properties by abdnh in https://github.com/ankitects/anki/pull/3134

New Contributors
* jthulhu made their first contribution in https://github.com/ankitects/anki/pull/3108
* escape0707 made their first contribution in https://github.com/ankitects/anki/pull/3114
* Ianwu0812 made their first contribution in https://github.com/ankitects/anki/pull/3137
* Loudwig made their first contribution in https://github.com/ankitects/anki/pull/3119

**Full Changelog**: https://github.com/ankitects/anki/compare/24.04.1...24.04.2beta1

24.04.1

* Fix crashing on first sync.
* Image occlusion fixes, thanks to krmanik and abdnh.
* Fix dark mode not being detected on Intel Macs.
* Another attempt at fixing a rounding issue with optimal retention.
* Rename optimal retention and clarify wording, thanks to AntoineQ1.
* Fix an error that can occur when using Linux distro packages, thanks to Escape0707.

24.04

What's Changed

* Update Qt to 6.6.2. On macOS, this should fix issues with Japanese input.
* Update FSRS & export benchmark API by L-M-Sherlock in https://github.com/ankitects/anki/pull/3056
* Keep previous FSRS parameters if they get worse when optimizing by abdnh in https://github.com/ankitects/anki/pull/2996
* The I/O editor better preserves images quality when zooming in, and supports two-finger pinch/drag on mobile platforms. By krmanik in https://github.com/ankitects/anki/pull/3052
* Improved pan/zoom in image occlusions: middle mouse button, space, or ctrl/shift/alt with two fingers by krmanik in https://github.com/ankitects/anki/pull/3080 and #3066
* Improvements/simplifications to FSRS optimal retention feature by L-M-Sherlock in https://github.com/ankitects/anki/pull/3065 and #3072
* When updating all FSRS parameters at once, exclude suspended cards.
* Move most FSRS options into their own section of the deck options.
* Don't hide FSRS optimization section.
* Show a warning in the optimization section if all presets haven't been optimized for 30 days or longer.
* Show preset and original deck in card info by abdnh in https://github.com/ankitects/anki/pull/3055
* Use system certificate store by abdnh in https://github.com/ankitects/anki/pull/3050
* Ignore some extra chars in no-combining search by abdnh in https://github.com/ankitects/anki/pull/2929
* Add "select all" shapes tool by krmanik in https://github.com/ankitects/anki/pull/2981
* Maintain original IO cloze order in editing mode by abdnh in https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/2957
* Add log-in button to preferences screen by lucasscharenbroch in https://github.com/ankitects/anki/pull/2994
* Add support for offline builds by knobix in https://github.com/ankitects/anki/pull/2963
* Add support for python logging by cav71 in https://github.com/ankitects/anki/pull/2969
* Add View Files button to Check Media screen by abdnh in https://github.com/ankitects/anki/pull/3006
* Allow > inside HTML attributes by vaxr in https://github.com/ankitects/anki/pull/2918
* Americanize "synchronisation" by hnvy in https://github.com/ankitects/anki/pull/2935
* Change default font in code editors by abdnh in https://github.com/ankitects/anki/pull/2985
* Check required review count for FSRS after filtering by abdnh in https://github.com/ankitects/anki/pull/3019
* clamp interval before fuzz_bounds by L-M-Sherlock in https://github.com/ankitects/anki/pull/3024
* Clear out old FSRS progress as new operation starts
* Default to 'Bury Card' action consistently by abdnh in https://github.com/ankitects/anki/pull/2950
* Do not reset original_due when card stays in filtered deck by abdnh in https://github.com/ankitects/anki/pull/2988
* Don't urllib.unquote when using requests by vaxr in https://github.com/ankitects/anki/pull/2943
* Fix 'ignore this update' not working.
* Fix `processEvents()` reentrancy bug in progress manager window handling by kieranlblack in https://github.com/ankitects/anki/pull/3030
* Fix a 'protocol wrong type' message sometimes popping up.
* Fix circular import in legacy importer by abdnh in https://github.com/ankitects/anki/pull/3007
* Fix code completion in Qt forms by abdnh in https://github.com/ankitects/anki/pull/2993
* Fix corner rounding of alignment buttons in editor by lucasscharenbroch in https://github.com/ankitects/anki/pull/2989
* Fix crash in Reviewer by mjuhanne in https://github.com/ankitects/anki/pull/2945
* Fix deck names differing in case being duplicated in CSV import by abdnh in https://github.com/ankitects/anki/pull/3008
* Fix error after notetype merge + downgrade.
* Fix flicker when hovering over deck list by abdnh in https://github.com/ankitects/anki/pull/2958
* Fix Image field not hidden until user selects an image by abdnh in https://github.com/ankitects/anki/pull/2960
* Fix importing of Mnemosyne due dates by dae in https://github.com/ankitects/anki/pull/2936
* Fix inconsistent count in optimize/evaluate.
* Fix MathJax editor not opening when navigating into blocks by abdnh in https://github.com/ankitects/anki/pull/2953
* Fix maybe_coalesce_note_undo_entry() by abdnh in https://github.com/ankitects/anki/pull/2992
* Fix misaligned image occlusions in RTL languages by abdnh in https://github.com/ankitects/anki/pull/3018
* Fix note id mix-up when resolving notetype conflicts by RumovZ in https://github.com/ankitects/anki/pull/2940
* Fix notetype conflict resolution by RumovZ in https://github.com/ankitects/anki/pull/2967
* Fix preset: search ignoring cards in filtered decks by abdnh in https://github.com/ankitects/anki/pull/2997
* Fix progress manager window race condition by kieranlblack in https://github.com/ankitects/anki/pull/3029
* Fix regex skipping over all src except the last by vaxr in https://github.com/ankitects/anki/pull/3021
* Fix text input custom style wiping out base user style by kieranlblack in https://github.com/ankitects/anki/pull/3031
* Fix title of Auto Advance section by abdnh in https://github.com/ankitects/anki/pull/2949
* Fix toolbar button shifting on hover by BlueGreenMagick in https://github.com/ankitects/anki/pull/2928
* Fix undo handling of group and some other IO tools by abdnh in https://github.com/ankitects/anki/pull/2931
* Fix visual behavior of modal buttons in editor by lucasscharenbroch in https://github.com/ankitects/anki/pull/3009
* Fix windows build issue by qxo in https://github.com/ankitects/anki/pull/2947
* Fix/ignore revlogs before Forget entry by L-M-Sherlock in https://github.com/ankitects/anki/pull/3002
* Flip indent/outdent buttons for RTL by abdnh in https://github.com/ankitects/anki/pull/2930
* FSRS - Ignore revlogs before date while optimizing by Luc-Mcgrady in https://github.com/ankitects/anki/pull/2922
* Honor NINJA_STATUS if already set by knobix in https://github.com/ankitects/anki/pull/2984
* Improve appearance of resize handles in I/O by krmanik in https://github.com/ankitects/anki/pull/2919
* Improve typing `deck_due_tree()` by nix6839 in https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/2971
* Initialize Browser.aspect_ratio earlier to fix AttributeError by abdnh in https://github.com/ankitects/anki/pull/2924
* Make a deep copy in addcards/set_note by lucasscharenbroch in https://github.com/ankitects/anki/pull/3013
* Make image occlusion's option buttons tabbable by PLameiras in https://github.com/ankitects/anki/pull/2966
* Make sure editor note is saved before triggering buttons by abdnh in https://github.com/ankitects/anki/pull/2995
* Make tags and tag suggestions able to be styled by add-ons by glutanimate in https://github.com/ankitects/anki/pull/2941
* More precise percent of days studied by user1823 in https://github.com/ankitects/anki/pull/2889
* Refactor text attribute button components by lucasscharenbroch in https://github.com/ankitects/anki/pull/3012
* Shift the default network timeout back to 60 seconds.
* Show message if current FSRS parameters are optimal by abdnh in https://github.com/ankitects/anki/pull/3014
* Show total review count when optimizing FSRS parameters by abdnh in https://github.com/ankitects/anki/pull/3027
* Tweak type-in-answer filter hack by lucasscharenbroch in https://github.com/ankitects/anki/pull/3010
* update FSRS to v0.2.0 by L-M-Sherlock in https://github.com/ankitects/anki/pull/2977
* Use card.reps - 1 when calculating fuzz by dae in https://github.com/ankitects/anki/pull/2933
* Use our translation of 'Discard' by abdnh in https://github.com/ankitects/anki/pull/2920
* Containerize anki-sync-server by jeankhawand in https://github.com/ankitects/anki/pull/3036
* Fix alert not appearing when FSRS parameters input is focused by abdnh in https://github.com/ankitects/anki/pull/3053
* Adjust HTML editor / add-on config editor font by abdnh in https://github.com/ankitects/anki/pull/3054
* Fix/set pretrain_only by fsrs_items by L-M-Sherlock in https://github.com/ankitects/anki/pull/3051
* Use `Card %d` for IO template names by BrayanDSO in https://github.com/ankitects/anki/pull/3049
* alert when the resp.weights is empty by L-M-Sherlock in https://github.com/ankitects/anki/pull/3061
* When cards become due on the congrats screen, switch to overview, not back into study.
* Adding a note to the import options to indicate that leech and marked tags will be removed if disabled by arbyste in https://github.com/ankitects/anki/pull/3067
* Fix full sync dialog failing to appear.
* Fix consolas not being used in editor.
* qt/aqt/__init__.py: Skip GL library workaround for FreeBSD by knobix in https://github.com/ankitects/anki/pull/3071
* fix: cloze_numbers_in_string treating `{{c0::}}` as valid by BrayanDSO in https://github.com/ankitects/anki/pull/3059
* Display deck names when deleting by escribapetrus in https://github.com/ankitects/anki/pull/3058
* Rename "Forget" to "Reset" (3078) by vasll in https://github.com/ankitects/anki/pull/3088
* Reset original id when cloning notetypes by RumovZ in https://github.com/ankitects/anki/pull/3089
* Use rmse in comparing parameters by L-M-Sherlock in https://github.com/ankitects/anki/pull/3087
* Fix summary string for notes that failed to be imported by RumovZ in https://github.com/ankitects/anki/pull/3092
* Disable ligatures in type-in highlighting by abdnh in https://github.com/ankitects/anki/pull/3093
* Sync-server: add option to store hashed passwords by laalsaas in https://github.com/ankitects/anki/pull/3083
* Refactor offline build process and add offline generation of Sphinx docs by antecrescent in https://github.com/ankitects/anki/pull/3082
* Replace deprecated method `chrono::NaiveDateTime::timestamp_millis` by ijqq in https://github.com/ankitects/anki/pull/3097
* Update optimal retention tooltip, and add a few extra translations.
* Possible workaround for sporadic toolbar height warning.
* "Full sync" -> "One-way sync".
* rename sm2 retention to historical retention by L-M-Sherlock in https://github.com/ankitects/anki/pull/3101
* Use "importing-added" string in importing detail table by snowtimeglass in https://github.com/ankitects/anki/pull/3104
* Fix mpv loadfile syntax change by kelciour in https://github.com/ankitects/anki/pull/3105
* Improve timer interval display (3096) by AntoineQ1 in https://github.com/ankitects/anki/pull/3100
* Fix incorrect search results after preset used.

New Contributors
* vaxr made their first contribution in https://github.com/ankitects/anki/pull/2918
* hnvy made their first contribution in https://github.com/ankitects/anki/pull/2935
* PLameiras made their first contribution in https://github.com/ankitects/anki/pull/2966
* knobix made their first contribution in https://github.com/ankitects/anki/pull/2963
* lucasscharenbroch made their first contribution in https://github.com/ankitects/anki/pull/2989
* cav71 made their first contribution in https://github.com/ankitects/anki/pull/2969
* nix6839 made their first contribution in https://github.com/ankitects/anki/pull/3003
* jeankhawand made their first contribution in https://github.com/ankitects/anki/pull/3036
* Foxy-null made their first contribution in https://github.com/ankitects/anki/pull/3060
* arbyste made their first contribution in https://github.com/ankitects/anki/pull/3067
* escribapetrus made their first contribution in https://github.com/ankitects/anki/pull/3058
* vasll made their first contribution in https://github.com/ankitects/anki/pull/3088
* laalsaas made their first contribution in https://github.com/ankitects/anki/pull/3083
* ijqq made their first contribution in https://github.com/ankitects/anki/pull/3097
* AntoineQ1 made their first contribution in https://github.com/ankitects/anki/pull/3100

**Full Changelog**: https://github.com/ankitects/anki/compare/23.12.1...24.04

23.12.1

What's Changed
* Revert Qt to 6.5 on Mac to fix crashes some users were experiencing.
* Update FSRS to fix an overly-aggressive outlier filter by L-M-Sherlock in https://github.com/open-spaced-repetition/fsrs-rs/pull/146
* Fix incorrect retention estimates in deck options by L-M-Sherlock in https://github.com/ankitects/anki/pull/2911
* Improve description of stability in graphs by user1823 in https://github.com/ankitects/anki/pull/2910
* Fix I/O shortcuts conflicting with editor on mobile by krmanik in https://github.com/ankitects/anki/pull/2916
* Fix some bugs in notetype merging by RumovZ in https://github.com/ankitects/anki/pull/2912

**Full Changelog**: https://github.com/ankitects/anki/compare/23.12...23.12.1

23.12

What's Changed


FSRS:

* Minor improvements to the algorithm (FSRS 4.5). While not essential, we recommend you re-optimize your FSRS parameters after updating. By L-M-Sherlock and asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/111 and https://github.com/open-spaced-repetition/fsrs-rs/pull/119 and https://github.com/ankitects/anki/pull/2901.
* The deck options Save dropdown now lets you optimize all presets at once.
* Rewrite the optimal retention code. The new code will give different results. By L-M-Sherlock and asukaminato0721 in https://github.com/open-spaced-repetition/fsrs-rs/pull/122 and https://github.com/open-spaced-repetition/fsrs-rs/pull/124
* The search used for optimizing presets is now remembered. By abdnh in https://github.com/ankitects/anki/pull/2827
* Exclude suspended cards from optimization by default.
* 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 https://github.com/ankitects/anki/pull/2832
* Ignore filtered revlog in time of last review by L-M-Sherlock in https://github.com/ankitects/anki/pull/2845
* Fix FSRS scheduling when add-ons manually convert cards to learning by L-M-Sherlock in https://github.com/ankitects/anki/pull/2849
* Better approximate average retention/ease/difficulty.
* Don't use SM2 memory state when cards are manually introduced.
* Fix incorrect search being used when evaluating parameters.
* Recompute FSRS memory state when cards moved into different deck.
* Correct the description of FSRS Difficulty in Stats by user1823 in https://github.com/ankitects/anki/pull/2888
* FSRS ignores revlog entries with time = 0 when calculating time taken. By L-M-Sherlock in https://github.com/ankitects/anki/pull/2870
* Keep two decimals for stability by L-M-Sherlock in https://github.com/ankitects/anki/pull/2873
* Improve calculated difficulty for cards that skipped initial learning.
* Catch NaNs in FSRS parameters.

Deck options screen:

* Added a new v3 option to limit child decks by their parent, when clicking on the child. By RumovZ in https://github.com/ankitects/anki/pull/2824
* Added an auto-advance feature. Activate from More menu; configure via deck options. By abdnh in https://github.com/ankitects/anki/pull/2765
* The deck options screen now opens faster.
* Change link to manual in help screen from icon to text by Gustaf-C in https://github.com/ankitects/anki/pull/2886
* Make help button more obvious, and remove hover animations.
* Add a globe icon to global settings in the deck options.
* Fix some RTL issues in help modals by abdnh in https://github.com/ankitects/anki/pull/2857
* Do not close web pages when Esc is pressed and a modal is open by abdnh in https://github.com/ankitects/anki/pull/2894

Other scheduling/review-related changes:

* When rescheduling is disabled in a filtered deck, you can now choose different delays for again, hard and good. Set to 0 to have that button immediately remove the card.
* 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.
* Include elapsed_secs in learning card state by Gustaf-C in https://github.com/ankitects/anki/pull/2862
* 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 https://github.com/ankitects/anki/pull/2828
* Support all MathJax modules in review screen by abdnh in https://github.com/ankitects/anki/pull/2836
* Add hint for zero minutes in filtered deck by Gustaf-C in https://github.com/ankitects/anki/pull/2887
* Fix relative overdueness order error in filtered deck.

Image occlusion:

* Add keyboard shortcuts to Image Occlusion, and fix a number of issues. By krmanik in https://github.com/ankitects/anki/pull/2809
and https://github.com/ankitects/anki/pull/2847
* Fix image occlusion not showing up in Qt5 by hikaru-y in https://github.com/ankitects/anki/pull/2829
* Don't show an error when opening add screen when the existing I/O notetype is invalid.
* Fix overlapping I/O icons in some languages
* Fix changes to groups of I/O masks not saving by abdnh in https://github.com/ankitects/anki/pull/2878
* Fix switching of add & history buttons when selecting IO notetype by akashreddy03 in https://github.com/ankitects/anki/pull/2833
* Fix IO card count by abdnh in https://github.com/ankitects/anki/pull/2884

Import/export:

* Allow importing/exporting with/without deck configs by RumovZ in https://github.com/ankitects/anki/pull/2804
* Fix CSV importer dropdowns not updating after changes by RumovZ in https://github.com/ankitects/anki/pull/2885
* Fix inability to search for existing notes in CSV import screen by RumovZ in https://github.com/ankitects/anki/pull/2898
* Fix broken HTML in CSV import screen.

Editor:

* Fix image overlay not closing when clicking outside on Qt6.6 by hikaru-y in https://github.com/ankitects/anki/pull/2861
* Clear editor's internal copied text on cut/copy by abdnh in https://github.com/ankitects/anki/pull/2866
* Fix Mathjax can only be pasted once by akashreddy03 in https://github.com/ankitects/anki/pull/2869
* Improve confirmation message in Add screen by abdnh in https://github.com/ankitects/anki/pull/2903
* Fix macOS clipboard issues by msisovic in https://github.com/ankitects/anki/pull/2900
* Improve visibility of clicked buttons in editor by Gustaf-C in https://github.com/ankitects/anki/pull/2841

Card info:

* Show due date of buried/suspended cards in card info by abdnh in https://github.com/ankitects/anki/pull/2820
* Hide "position" in card info when card not new.
* Show actual due date of learning cards in Card Info screen by abdnh in https://github.com/ankitects/anki/pull/2865
* Bring card info window to top if card info action used again by akashreddy03 in https://github.com/ankitects/anki/pull/2896

Browser:

* Ensure cloze numbers sort in order when sorting by card template.
* Fix sorting by due column in notes mode.
* When sorting by due, intraday and interday intervals are no longer separated. By abdnh in https://github.com/ankitects/anki/pull/2840
* Calculate elapsed days for intraday learning cards in browse screen and relative overdueness sorting.

Platform changes:

* Update to PyQt 6.6.1 on all platforms.
* Platform CSS has been reimplemented. Standard selectors like .win and .mobile should continue to work; more obscure ones that weren't documented will not. By abdnh in https://github.com/ankitects/anki/pull/2854
* Automatically disable sandbox on Qt5 PyPi/packaged builds on Linux, as is required on modern glibc versions.
* The Qt6 Apple Silicon build now correctly declares it requires macOS 12+ to run, instead of crashing on startup.
* Update licensing info of a few third-party modules by antecrescent in https://github.com/ankitects/anki/pull/2850
* Mention environment variable YARN_BINARY in documentation by antecrescent in https://github.com/ankitects/anki/pull/2851

Other:

* Improve keyboard handling and accessibility of dropdown boxes by grepgrok in https://github.com/ankitects/anki/pull/2811
* Resolve some accessibility issues for tag options buttons by grepgrok in https://github.com/ankitects/anki/pull/2787
* Ensure deck browser fetches collection data in the background.
* Fix sync status check blocking collection access when network offline.
* Ensure correct endpoint is used when syncing from Rust. By sartak in https://github.com/ankitects/anki/pull/2864
* Ignore rescheduled cards in old stats page by user1823 in https://github.com/ankitects/anki/pull/2863
* Do not add a fallback field reference if front side contains conditionals by abdnh in https://github.com/ankitects/anki/pull/2859
* Ensure progress windows get cleaned up.
* Fix mpv idle notification not using main thread.
* Fix mpv not working out of the box in win32 source build.
* Handle invalid install timestamps in add-ons.
* Offer to save changes when card layout screen is closed by abdnh in https://github.com/ankitects/anki/pull/2899
* Make the error dialog shown when an error occurs more friendly.
* Refresh model list when legacy addon adds notetype by kieranlblack in https://github.com/ankitects/anki/pull/2825


New Contributors
* msisovic made their first contribution in https://github.com/ankitects/anki/pull/2900
* gustavosmendes1 made their first contribution in https://github.com/ankitects/anki/pull/2855
* sartak made their first contribution in https://github.com/ankitects/anki/pull/2864
* grepgrok made their first contribution in https://github.com/ankitects/anki/pull/2787
* akashreddy03 made their first contribution in https://github.com/ankitects/anki/pull/2833
* antecrescent made their first contribution in https://github.com/ankitects/anki/pull/2850

23.10.1

What's Changed

General:

* Update all platforms to Qt 6.6. This change fixes Japanese input on macOS.
* Fix Anki failing to run on older macOS versions.
* The Linux Qt6 build requires a newer glibc, so older distros like Debian 11 won't work with it.
* Fix syncserver failing to run in macOS packaged build.
* Fix some potential security issues.
* Fix 'creating backup' showing for longer than necessary.
* Add tooltip to mask editor button.
* Allow creation of empty filtered decks by Gustaf-C in https://github.com/ankitects/anki/pull/2788
* Add confirmation for upload when AnkiWeb collection determined empty.
* Fix add-ons screen showing 'requires Anki >= 2.1.231000'.
* Fix overflowing filenames displacing import button by RumovZ in https://github.com/ankitects/anki/pull/2806
* Fix Anki closing before 'your clock is wrong' message appears.
* Hide "toggle masks" in "Hide One, Guess One" mode by abdnh in https://github.com/ankitects/anki/pull/2817
* Change tooltip strings for image occlusion center alignments by snowtimeglass in https://github.com/ankitects/anki/pull/2815
* Check video tags in media check.

FSRS:

* Prompt user to save preset changes before they compute FSRS weights.
* Fix panic when enabling FSRS with add-on-rescheduled cards.
* Add an info box so the non-linear nature of desired retention can be seen
* Improve presentation of log loss and RMSE by user1823 in https://github.com/ankitects/anki/pull/2805
* Rename FSRS weights to parameters
* Handle stability < 0.5 in stability graph


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

**Full Changelog**: https://github.com/ankitects/anki/compare/23.10...23.10.1

Page 1 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.