Anki Changelog

What's new in Anki 24.04

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

New in Anki 24.04 RC 1 (Mar 11, 2024)

  • What's Changed:
  • The I/O editor better preserves images quality when zooming in, and supports two-finger pinch/drag on mobile platforms. By @krmanik in #3052
  • update FSRS-rs to 0.5.0 & export benchmark API by @L-M-Sherlock in #3056
  • Show preset and original deck in card info by @abdnh in #3055
  • Containerize anki-sync-server by @jeankhawand in #3036
  • Use system certificate store by @abdnh in #3050
  • Fix alert not appearing when FSRS parameters input is focused by @abdnh in #3053
  • Adjust HTML editor / add-on config editor font by @abdnh in #3054
  • Fix/set pretrain_only by fsrs_items by @L-M-Sherlock in #3051
  • Use Card %d for IO template names by @BrayanDSO in #3049
  • alert when the resp.weights is empty by @L-M-Sherlock in #3061
  • When cards become due on the congrats screen, switch to overview, not back into study.

New in Anki 24.04 Beta (Mar 3, 2024)

  • Update Qt to 6.6.2. On macOS, this should fix issues with Japanese input.
  • Keep previous FSRS parameters if they get worse when optimizing by @abdnh in #2996
  • Ignore some extra chars in no-combining search by @abdnh in #2929
  • Add "select all" shapes tool by @krmanik in #2981
  • Maintain original IO cloze order in editing mode by @abdnh in #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 #2957
  • Add log-in button to preferences screen by @lucasscharenbroch in #2994
  • Add support for offline builds by @knobix in #2963
  • Add support for python logging by @cav71 in #2969
  • Add View Files button to Check Media screen by @abdnh in #3006
  • Allow > inside HTML attributes by @vaxr in #2918
  • Americanize "synchronisation" by @hnvy in #2935
  • Change default font in code editors by @abdnh in #2985
  • Check required review count for FSRS after filtering by @abdnh in #3019
  • clamp interval before fuzz_bounds by @L-M-Sherlock in #3024
  • Clear out old FSRS progress as new operation starts
  • Default to 'Bury Card' action consistently by @abdnh in #2950
  • Do not reset original_due when card stays in filtered deck by @abdnh in #2988
  • Don't urllib.unquote when using requests by @vaxr in #2943
  • Fix 'ignore this update' not working.
  • Fix processEvents() reentrancy bug in progress manager window handling by @kieranlblack in #3030
  • Fix a 'protocol wrong type' message sometimes popping up.
  • Fix circular import in legacy importer by @abdnh in #3007
  • Fix code completion in Qt forms by @abdnh in #2993
  • Fix corner rounding of alignment buttons in editor by @lucasscharenbroch in #2989
  • Fix crash in Reviewer by @mjuhanne in #2945
  • Fix deck names differing in case being duplicated in CSV import by @abdnh in #3008
  • Fix error after notetype merge + downgrade.
  • Fix flicker when hovering over deck list by @abdnh in #2958
  • Fix Image field not hidden until user selects an image by @abdnh in #2960
  • Fix importing of Mnemosyne due dates by @dae in #2936
  • Fix inconsistent count in optimize/evaluate.
  • Fix MathJax editor not opening when navigating into blocks by @abdnh in #2953
  • Fix maybe_coalesce_note_undo_entry() by @abdnh in #2992
  • Fix misaligned image occlusions in RTL languages by @abdnh in #3018
  • Fix note id mix-up when resolving notetype conflicts by @RumovZ in #2940
  • Fix notetype conflict resolution by @RumovZ in #2967
  • Fix preset: search ignoring cards in filtered decks by @abdnh in #2997
  • Fix progress manager window race condition by @kieranlblack in #3029
  • Fix regex skipping over all src except the last by @vaxr in #3021
  • Fix text input custom style wiping out base user style by @kieranlblack in #3031
  • Fix title of Auto Advance section by @abdnh in #2949
  • Fix toolbar button shifting on hover by @BlueGreenMagick in #2928
  • Fix undo handling of group and some other IO tools by @abdnh in #2931
  • Fix visual behavior of modal buttons in editor by @lucasscharenbroch in #3009
  • Fix windows build issue by @qxo in #2947
  • Fix/ignore revlogs before Forget entry by @L-M-Sherlock in #3002
  • Flip indent/outdent buttons for RTL by @abdnh in #2930
  • FSRS - Ignore revlogs before date while optimizing by @Luc-Mcgrady in #2922
  • Honor NINJA_STATUS if already set by @knobix in #2984
  • Improve appearance of resize handles in I/O by @krmanik in #2919
  • Improve typing deck_due_tree() by @nix6839 in #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 #2971
  • Initialize Browser.aspect_ratio earlier to fix AttributeError by @abdnh in #2924
  • Make a deep copy in addcards/set_note by @lucasscharenbroch in #3013
  • Make image occlusion's option buttons tabbable by @PLameiras in #2966
  • Make sure editor note is saved before triggering buttons by @abdnh in #2995
  • Make tags and tag suggestions able to be styled by add-ons by @glutanimate in #2941
  • More precise percent of days studied by @user1823 in #2889
  • Refactor text attribute button components by @lucasscharenbroch in #3012
  • Shift the default network timeout back to 60 seconds.
  • Show message if current FSRS parameters are optimal by @abdnh in #3014
  • Show total review count when optimizing FSRS parameters by @abdnh in #3027
  • Tweak type-in-answer filter hack by @lucasscharenbroch in #3010
  • update FSRS to v0.2.0 by @L-M-Sherlock in #2977
  • Use card.reps - 1 when calculating fuzz by @dae in #2933
  • Use our translation of 'Discard' by @abdnh in #2920

New in Anki 23.12.1 (Dec 28, 2023)

  • 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 open-spaced-repetition/fsrs-rs#146
  • Fix incorrect retention estimates in deck options by @L-M-Sherlock in #2911
  • Improve description of stability in graphs by @user1823 in #2910
  • Fix I/O shortcuts conflicting with editor on mobile by @krmanik in #2916
  • Fix some bugs in notetype merging by @RumovZ in #2912

New in Anki 23.12 (Dec 25, 2023)

  • 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 open-spaced-repetition/fsrs-rs#111 and open-spaced-repetition/fsrs-rs#119 and #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 open-spaced-repetition/fsrs-rs#122 and open-spaced-repetition/fsrs-rs#124
  • The search used for optimizing presets is now remembered. By @abdnh in #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 #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
  • 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 #2888
  • FSRS ignores revlog entries with time = 0 when calculating time taken. By @L-M-Sherlock in #2870
  • Keep two decimals for stability by @L-M-Sherlock in #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 #2824
  • Added an auto-advance feature. Activate from More menu; configure via deck options. By @abdnh in #2765
  • The deck options screen now opens faster.
  • Change link to manual in help screen from icon to text by @Gustaf-C in #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 #2857
  • Do not close web pages when Esc is pressed and a modal is open by @abdnh in #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 #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 #2828
  • Support all MathJax modules in review screen by @abdnh in #2836
  • Add hint for zero minutes in filtered deck by @Gustaf-C in #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 #2809
  • and #2847
  • Fix image occlusion not showing up in Qt5 by @hikaru-y in #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 #2878
  • Fix switching of add & history buttons when selecting IO notetype by @akashreddy03 in #2833
  • Fix IO card count by @abdnh in #2884
  • Import/export:
  • Allow importing/exporting with/without deck configs by @RumovZ in #2804
  • Fix CSV importer dropdowns not updating after changes by @RumovZ in #2885
  • Fix inability to search for existing notes in CSV import screen by @RumovZ in #2898
  • Fix broken HTML in CSV import screen.
  • Editor:
  • Fix image overlay not closing when clicking outside on Qt6.6 by @hikaru-y in #2861
  • Clear editor's internal copied text on cut/copy by @abdnh in #2866
  • Fix Mathjax can only be pasted once by @akashreddy03 in #2869
  • Improve confirmation message in Add screen by @abdnh in #2903
  • Fix macOS clipboard issues by @msisovic in #2900
  • Improve visibility of clicked buttons in editor by @Gustaf-C in #2841
  • Card info:
  • Show due date of buried/suspended cards in card info by @abdnh in #2820
  • Hide "position" in card info when card not new.
  • Show actual due date of learning cards in Card Info screen by @abdnh in #2865
  • Bring card info window to top if card info action used again by @akashreddy03 in #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 #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 #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 #2850
  • Mention environment variable YARN_BINARY in documentation by @antecrescent in #2851
  • Other:
  • Improve keyboard handling and accessibility of dropdown boxes by @grepgrok in #2811
  • Resolve some accessibility issues for tag options buttons by @grepgrok in #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 #2864
  • Ignore rescheduled cards in old stats page by @user1823 in #2863
  • Do not add a fallback field reference if front side contains conditionals by @abdnh in #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 #2899
  • Make the error dialog shown when an error occurs more friendly.
  • Refresh model list when legacy addon adds notetype by @kieranlblack in #2825

New in Anki 23.12 RC 1 (Dec 24, 2023)

  • What's Changed
  • Correct the description of FSRS Difficulty in Stats by @user1823 in #2888
  • Fix opening card info window closes it when already open by @akashreddy03 in #2896
  • Do not close web pages when Esc is pressed and a modal is open by @abdnh in #2894
  • Log existing notes during CSV import by @RumovZ in #2898
  • Offer to save changes when card layouts screen is closed by @abdnh in #2899
  • Fix macOS clipboard issues by @msisovic in #2900
  • Recompute FSRS memory state when cards moved into different deck
  • Use seconds instead of minutes for preview delay
  • Fix overlapping I/O icons in some languages
  • Rework a change made in beta 3 to avoid breaking some add-ons that aren't following best practices

New in Anki 23.12 Beta 3 (Dec 14, 2023)

  • FSRS:
  • Calculate elapsed days for intraday learning cards in browse screen and relative overdueness sorting.
  • Better approximate average retention/ease/difficulty
  • Fix error generating parameters when a parameter is 0
  • Don't use SM2 memory state when cards are manually introduced
  • Give a hint about optimizing all presets
  • Fix incorrect search being used when evaluating parameters
  • Deck options:
  • Fix unwanted border on macOS
  • Split "auto advance" into a separate section
  • Allow decimal numbers in auto advance
  • Reword auto advance settings + help
  • Fix revert icon position in RTL
  • Change link to manual in help screen from icon to text by @Gustaf-C in #2886
  • Other:
  • Revert "Prefer image pastes over HTML in the editor (#2856)" due to regressions when pasting.
  • Fix changes to groups of I/O masks not saving by @abdnh in #2878
  • Fix IO card count by @abdnh in #2884
  • Fix CSV importer dropdowns not updating after changes by @RumovZ in #2885
  • Add hint for zero minutes in filtered deck by @Gustaf-C in #2887
  • More fixes for auto advance state by @abdnh in #2879
  • Ensure cloze numbers sort in order
  • Fix underscores in MathJax breaking rendering
  • Show tooltip when auto-advance enabled/disabled
  • Fix some issues with the toggle masks shortcut
  • Catch another invalid-timestamp error
  • Another fix for unfocused input box in Qt 6.6.1
  • Fix broken HTML in CSV import screen
  • Ensure deck browser fetches collection data in the background
  • Fix sync status check blocking collection access when network offline

New in Anki 23.12 Beta 2 (Dec 9, 2023)

  • Update to PyQt 6.6.1 on all platforms.
  • 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.
  • New default FSRS parameters, based on larger sample size.
  • The deck options screen now opens faster.
  • Make help button more obvious, and remove hover animations.
  • Add a globe icon to global settings in the deck options.
  • Hide position in card info when card not new.
  • Platform CSS has been reimplented. Standard selectors like .win and .mobile should continue to work; more obscure ones that weren't documented will not. By @abdnh in #2854
  • Fix some RTL issues in help modals by @abdnh in #2857
  • Prefer image pastes over HTML in the editor by @abdnh in #2856
  • Fix auto advance state not being restored after focus change in some cases by @abdnh in #2860
  • Fix image overlay not closing when clicking outside on Qt6.6 by @hikaru-y in #2861
  • Show actual due date of learning cards in Card Info screen by @abdnh in #2865
  • Clear editor's internal copied text on cut/copy by @abdnh in #2866
  • Ensure correct endpoint is used when syncing from Rust. By @sartak in #2864
  • Ignore rescheduled cards in old stats page by @user1823 in #2863
  • Fix Mathjax can only be pasted once by @akashreddy03 in #2869
  • FSRS ignores revlog entries with time = 0 when calculating time taken. By @L-M-Sherlock in #2870
  • Do not add a fallback field reference if front side contains conditionals by @abdnh in #2859
  • Keep two decimals for stability by @L-M-Sherlock in #2873
  • Fix TTS not working properly with auto advance by @abdnh in #2874
  • Include elapsed_secs in learning card state by @Gustaf-C in #2862
  • FSRS: improve calculated difficulty for cards that skipped initial learning.
  • Ensure progress windows get cleaned up
  • Fix filter area not starting focused on Qt 6.6.1
  • 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
  • Catch NaNs in FSRS weights
  • Fix relative overdueness order error in filtered deck
  • Fix sorting by due column in notes mode.

New in Anki 23.12 Beta 1 (Dec 1, 2023)

  • 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 in Anki 23.10.1 (Nov 10, 2023)

  • 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 #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 #2806
  • Fix Anki closing before 'your clock is wrong' message appears.
  • Hide "toggle masks" in "Hide One, Guess One" mode by @abdnh in #2817
  • Change tooltip strings for image occlusion center alignments by @snowtimeglass in #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 #2805
  • Rename FSRS weights to parameters
  • Handle stability < 0.5 in stability graph

New in Anki 23.10.1 RC 4 (Nov 10, 2023)

  • Fix error when reviewing
  • Fix startup failure on Linux
  • Hide "toggle masks" in "Hide One, Guess One" mode by @abdnh in #2817
  • Change tooltip strings for image occlusion center alignments by @snowtimeglass in #2815
  • More security tweaks
  • Check video tags in media check

New in Anki 23.10.1 RC 3 (Nov 8, 2023)

  • Fix some potential security issues
  • Fix Anki closing before 'your clock is wrong' message appears

New in Anki 23.10.1 RC 1 (Nov 6, 2023)

  • Update all platforms to Qt 6.6. Please report any improvements or regressions you notice, as we need to decide whether to (partially) revert this before the stable release. 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.
  • Prompt user to save preset changes before they compute FSRS weights.
  • Fix syncserver failing to run in macOS packaged build.
  • Fix panic when enabling FSRS with add-on-rescheduled cards.
  • Fix 'creating backup' showing for longer than necessary.
  • Add tooltip to mask editor button.

New in Anki 23.10 (Oct 31, 2023)

  • Notable changes:
  • Anki's version numbering scheme has changed to year.month(.patch).
  • Quite a few add-ons will need updates to support this release. Some porting notes are available.
  • Support for FSRS (which improves upon the scheduling provided by SM-2) is now integrated into Anki. You can compute the model weights directly inside Anki, and no longer need to use custom scheduling. If you have previously used FSRS, please delete the text in the custom scheduling section before enabling FSRS, and ensure the helper add-on has been updated to the 23.10 version if you are using it. By @L-M-Sherlock with help from @dae and @asukaminato0721 in #2633, #2654 and https://github.com/open-spaced-repetition/fsrs-rs.
  • Anki now has built-in support for creating image occlusions. Select the automatically-added "Image Occlusion" notetype in the add screen to use it. Glutanimate intends to update his add-on soon to work with the new system. By @krmanik, with help from @glutanimate, @hikaru-y, @abdnh and @dae in #2367, #2485, #2600, #2602, #2649, #2689, #2705 and more.
  • .apkg imports are able to merge changed notetypes, and can exclude scheduling data. By @RumovZ in #2612
  • Performance improvements to things like browser loading in the official builds.
  • You can now customize the video driver in Qt6 in the preferences, which can help to work around graphical issues. @abdnh in #2643
  • Add an option to stop the timer on answer by @abdnh in #2673
  • Allow searching for missing custom data properties by @abdnh in #2626
  • Support searching for custom data strings by @abdnh in #2634
  • Support for the v2 scheduler has been dropped.
  • .apkg exports now default to the new format.
  • New cards can now be gathered by deck then random note.
  • Smaller tweaks/fixes:
  • Add a backend method to add notes in bulk by @abdnh in #2659
  • Add ability to tab to DuplicateLink by @SteelColossus in #2646
  • Add profile name in profile deletion confirmation message by @chandraiyengar in #2722
  • Add Sphinx documentation generation functionality by @gsingh93 in #2720
  • added Translator by @platynowy in #2653
  • Allow full screen mode on new Qt6 drivers by @abdnh in #2660
  • Allow saving window position when window fullscreen on Qt 6
  • Better error messages when csv file is in the wrong format
  • Change “Delete Note” shortcut to cmd+backspace by @montyevans in #2614
  • Check DB now fixes invalid UTF-8 in tags.
  • Close import log page on error by @abdnh in #2639
  • Display a more friendly message when one or more add-ons fail at startup
  • Do not show [object Object] in import log by @abdnh in #2636
  • Don't rely on the presence of revlogs to decide whether deck configs should be imported.
  • Fix a11y issues with Badge component by @adeleke5140 in #2721
  • Fix an error when repositioning tags (thanks to @abdnh)
  • Fix an issue caused by adding a colon to the start or end of a deck name by @swektr in #2748
  • Fix answer button tooltips not reflecting configured shortcuts by @abdnh in #2657
  • Fix error when closing Find Duplicates screen early by @abdnh in #2669
  • Fix intermittent browser error triggered by an early resize event by @abdnh in #2671
  • Fix misleading warning when changing notetype from/to cloze by @abdnh in #2744
  • Fix ModuleNotFoundError: No module named 'distutils' by @virinci in #2723
  • Fix pasting from external programs not working after copying text inside the editor.
  • Fix reversed float left/right icons
  • Fix some issues with undo/redo in mask editor by @hikaru-y in #2649
  • Fix typo: notetypeId → noteId by @glutanimate in #2615
  • Fix unable to save field dialog if certain fields are deleted by @swektr in #2663
  • Fix unescaped HTML in type-in-the-answer by @abdnh in #2658
  • Implemented support to audio_did_seek_relative by @evandrocoan in #2632
  • Reduce shaking of bottom bar by @abdnh in #2734
  • Rework media syncing to make it a little faster, and avoid duplicate errors when your password has changed. #2647
  • Skip template checks in Fields screen by @abdnh in #2670
  • Support AVIF by @nihil-admirari in #2630
  • Support Qt.TextFormat.MarkdownText in aqt.utils by @abdnh in #2675
  • The "edit current card" window is now a main window, which fixes some shortcut keys on macOS. By @abdnh in #2732
  • Tooltips for CSV import and import page refactoring by @RumovZ in #2655
  • Tweak browser column labels to card type, note type by @Gustaf-C in #2751
  • Change export notes' parent window in card browser by @kelciour in #2761
  • Fix Linux install script CWD check by @virinci in #2775
  • Make it possible to silent uninstall with WinGet by @kelciour in #2757
  • Refresh reviewer as the day rolls over by @abdnh in #2756
  • Update to Qt 6.5.3 on Windows/Mac
  • Fix error on 'Previous Card Info' when deleting a note by @abdnh in #2790
  • Fix HTML editor not displaying properly when expanding field by @hikaru-y in #2792

New in Anki 23.10 RC 2 (Oct 26, 2023)

  • mage occlusion to stock notetypes.
  • Add tooltips for image occlusion tools.
  • Change export notes' parent window in card browser by @kelciour in #2761
  • Don't block collection when playing audio
  • Fix IO groups breaking upon editing by @abdnh in #2766
  • Fix Linux install script CWD check by @virinci in #2775
  • Fix modified polygon not being saved when editing IO note by @hikaru-y in #2762
  • Fix rotation marker sometimes appearing in I/O editor.
  • Fix scaling of text objects by @abdnh in #2767
  • Fix shape selection malfunction after creating shapes in succession by @hikaru-y in #2773
  • Fix stability search query
  • Indicate current occlusion type in pop-up menu by @hikaru-y in #2760
  • Make it possible to silent uninstall with WinGet by @kelciour in #2757
  • Probable fix for ctrl+numpad enter not working in edit screen.
  • Refresh reviewer as the day rolls over by @abdnh in #2756
  • Relax sm2 retention bounds.
  • Tweaks to add-on startup failure screen / update checks.
  • Tweaks to import screen to make it more friendly.
  • Warn users when they enable FSRS rescheduling.
  • "Notetype" -> "Note Type" in browser column
  • Expose skip_undo_entry for update_card/update_note.

New in Anki 23.10 RC 2 (Oct 26, 2023)

  • mage occlusion to stock notetypes.
  • Add tooltips for image occlusion tools.
  • Change export notes' parent window in card browser by @kelciour in #2761
  • Don't block collection when playing audio
  • Fix IO groups breaking upon editing by @abdnh in #2766
  • Fix Linux install script CWD check by @virinci in #2775
  • Fix modified polygon not being saved when editing IO note by @hikaru-y in #2762
  • Fix rotation marker sometimes appearing in I/O editor.
  • Fix scaling of text objects by @abdnh in #2767
  • Fix shape selection malfunction after creating shapes in succession by @hikaru-y in #2773
  • Fix stability search query
  • Indicate current occlusion type in pop-up menu by @hikaru-y in #2760
  • Make it possible to silent uninstall with WinGet by @kelciour in #2757
  • Probable fix for ctrl+numpad enter not working in edit screen.
  • Refresh reviewer as the day rolls over by @abdnh in #2756
  • Relax sm2 retention bounds.
  • Tweaks to add-on startup failure screen / update checks.
  • Tweaks to import screen to make it more friendly.
  • Warn users when they enable FSRS rescheduling.
  • "Notetype" -> "Note Type" in browser column
  • Expose skip_undo_entry for update_card/update_note.

New in Anki 23.10 Beta 6 (Oct 16, 2023)

  • Fix startup failure in macOS bundle.
  • The Qt5 compatibility code is now off by default, which may break some add-ons that haven't been updated to support Qt6 in the last 2 years. If you find any have broken, please report the issues to the add-on author, and start Anki after setting the env var ENABLE_QT5_COMPAT to 1 to temporarily restore the compatibility code.
  • Remove legacy v1/v2 code by @abdnh in #2727. This may also cause errors in some add-ons if they were referencing hooks that only applied to v1/v2.
  • Tab in the editor now only moves between fields again.
  • Fix stuttering in FSRS progress display.
  • The "edit current card" window is now a main window, which fixes some shortcut keys on macOS. By @abdnh in #2732
  • Don't rely on the presence of revlogs to decide whether deck configs should be imported.
  • Reduce maximum deck size in retention calculation

New in Anki 23.10 Beta 5 (Oct 14, 2023)

  • FSRS:
  • FSRS performance improvements
  • Add help entries for FSRS options
  • Use sm2 retention when deriving memory state for incomplete logs
  • Fix 'PanicException: command requires weights to be set'
  • Fix 'Expression tree is too large' when user has many decks
  • Don't provide a button to copy estimated retention into desired retention
  • Better handle case where user has no configured relearning steps
  • Image occlusion:
  • Add text tool to image occlusion by @abdnh in #2705
  • Fix polygon tool not working by @hikaru-y in #2712
  • Fix selected shapes shifting to canvas origin by @hikaru-y in #2729
  • Propagate editor UI state transitions to add-ons by @glutanimate in #2711
  • Change IO text background color to white by @glutanimate in #2726
  • Other changes:
  • Performance improvements to things like browser loading in the official builds.
  • Merge all conflicting notetypes by @RumovZ in #2707
  • Fix an error when repositioning tags (thanks to @abdnh)
  • Fix errors after trying to sort by retention in notes mode by @RumovZ in #2709
  • Add a backend method to extract static media references by @abdnh in #2716
  • Fix reversed float left/right icons
  • Updated README by @CarloQuick in #2718
  • Fix ModuleNotFoundError: No module named 'distutils' by @virinci in #2723
  • Fix a11y issues with Badge component by @adeleke5140 in #2721
  • Add profile name in profile deletion confirmation message by @chandraiyengar in #2722
  • Fix previewer geometry not being restored sometimes by @abdnh in #2728
  • Add Sphinx documentation generation functionality by @gsingh93 in #2720
  • Update rust-csv by @martinetd in #2703

New in Anki 23.10 Beta 4 (Oct 3, 2023)

  • FSRS:
  • Improve accuracy of weight calculation and optimal retention (thanks to @L-M-Sherlock and @asukaminato0721)
  • Improve performance of weight calculation and optimal retention (@dae, @L-M-Sherlock and @asukaminato0721)
  • You can now optionally reschedule cards when you make changes to the FSRS weights or retention.
  • Add stability graph (@dae and @meliache)
  • When learning steps are missing, start from the initial SM-2 state instead of new state (@dae and @user1823)
  • Fix 'TypeError' messages when optimal retention takes a long time.
  • Fix an issue generating optimal retention by @L-M-Sherlock in #2688
  • Fix optimal retention failing when no relearning steps configured.
  • Ensure fuzz doesn't result in going backwards (@dae and @user1823)
  • Display the default weights as a placeholder
  • Other changes:
  • Allow creating an image occlusion from the clipboard by @abdnh in #2689
  • Show tooltip on sync completion.

New in Anki 23.10 Beta 3 (Sep 28, 2023)

  • FSRS:
  • Weight generation now handles outliers, and should be closer to the Python optimizer (thanks to @L-M-Sherlock and @asukaminato0721).
  • Cards without learning steps in their review history now have their FSRS learning state derived from SM-2.
  • When scheduling FSRS, 'days elapsed' is derived from the review history instead of the current card state.
  • Fix incorrect FSRS scheduling in filtered decks.
  • Progress should now always show properly when optimizing weights.
  • More sensible FSRS progress indicator precision by @meliache in #2684
  • Button to set desired FSRS retention to optimal/calculated by @meliache in #2685
  • Deck config UI tweaks
  • Desired retention range now 0.7-0.97
  • Image occlusion:
  • Fix wrong mask position after merging groups by @abdnh in #2682
  • Match IO extensions in a case-insensitive manner by @abdnh in #2683
  • Other:
  • Check DB now fixes invalid UTF-8 in tags.
  • Implement "stop timer on answer" as a preset option by @abdnh in #2686

New in Anki 23.10 Beta 2 (Sep 26, 2023)

  • Don't show multiple cancel buttons
  • Fix cancel signal being ignored if sent quickly
  • Prohibit weight generation when reps < 1000
  • Allow cards with no learning history when not training
  • UI tweaks
  • Support retrievability calculation for (re)learning cards
  • Fix issues with searching and sorting on retrievability
  • Cap optimal retention simulation to 10 years
  • Expose deck-then-random option in UI
  • Fix entire collection being used to calculate weights

New in Anki 23.10 Beta 1 (Sep 25, 2023)

  • Notable changes:
  • Anki's version numbering scheme has changed to year.month(.patch).
  • Support for FSRS (which improves upon the scheduling provided by SM-2) is now integrated into Anki. You can compute the model weights directly inside Anki, and no longer need to use custom scheduling. If you have previously used FSRS, please delete the text in the custom scheduling section before enabling FSRS, and ensure the helper add-on has been updated to the 23.10 version if you are using it. By @L-M-Sherlock with help from @dae and @asukaminato0721 in #2633, #2654 and https://github.com/open-spaced-repetition/fsrs-rs.
  • Anki now has built-in support for creating image occlusions. Select the automatically-added "Image Occlusion" notetype to use it. Glutanimate intends to update his add-on soon to work with the new system. By @krmanik, with help from @glutanimate, @hikaru-y and @dae in #2367, #2485, #2600, #2602, #2649.
  • .apkg imports are able to merge changed notetypes, and can exclude scheduling data. By @RumovZ in #2612
  • You can now customize the video driver in Qt6 in the preferences, which can help to work around graphical issues. @abdnh in #2643
  • Add an option to stop the timer on answer by @abdnh in #2673
  • Allow searching for missing custom data properties by @abdnh in #2626
  • Support searching for custom data strings by @abdnh in #2634
  • Support for the v2 scheduler has been dropped.
  • .apkg exports now default to the new format.
  • New cards can now be gathered by deck then random note.
  • Smaller tweaks/fixes:
  • Rework media syncing to make it a little faster, and avoid duplicate errors when your password has changed. #2647
  • Fix pasting from external programs not working after copying text inside the editor.
  • Allow saving window position when window fullscreen on Qt 6
  • Better error messages when csv file is in the wrong format
  • Fix typo: notetypeId → noteId by @glutanimate in #2615
  • [IO API] Create Python entry points for creating and editing IO notes by @glutanimate in #2598
  • Change “Delete Note” shortcut to cmd+backspace by @montyevans in #2614
  • Support AVIF by @nihil-admirari in #2630
  • Do not show [object Object] in import log by @abdnh in #2636
  • Close import log page on error by @abdnh in #2639
  • Implemented support to audio_did_seek_relative by @evandrocoan in #2632
  • Add ability to tab to DuplicateLink by @SteelColossus in #2646
  • Fix some issues with undo/redo in mask editor by @hikaru-y in #2649
  • added Translator by @platynowy in #2653
  • Tooltips for CSV import and import page refactoring by @RumovZ in #2655
  • Fix answer button tooltips not reflecting configured shortcuts by @abdnh in #2657
  • Fix unescaped HTML in type-in-the-answer by @abdnh in #2658
  • Allow full screen mode on new Qt6 drivers by @abdnh in #2660
  • Add a backend method to add notes in bulk by @abdnh in #2659
  • Fix unable to save field dialog if certain fields are deleted by @swektr in #2663
  • Fix intermittent browser error triggered by an early resize event by @abdnh in #2671
  • Fix error when closing Find Duplicates screen early by @abdnh in #2669
  • Skip template checks in Fields screen by @abdnh in #2670
  • Support Qt.TextFormat.MarkdownText in aqt.utils by @abdnh in #2675

New in Anki 2.1.66 (Aug 26, 2023)

  • The v3 scheduler is now the default for new users.
  • When imports complete, a summary window is now shown (thanks to Abdo).
  • Media check now automatically extracts images that have been embedded in fields.
  • Handle importing of legacy AnkiDroid backups.
  • Fixed a sporadic error in the review screen (thanks to mjuhanne).
  • Fixed an error that could occur when syncing between newer and older clients.
  • Fixed tab order in find&replace screen (thanks to Gabriel).

New in Anki 2.1.65 (Jun 5, 2023)

  • Default to current deck in csv import if settings allow it.
  • Disable Toggle Bury when nothing is selected (thanks to Abdo).
  • Fix broken window styling when installation path includes certain Latin1 chars on Windows.
  • Fix illegible tooltips when system in dark mode on some Linux installs.
  • Fix incorrect font sizes on X11 when fractional scaling in use.
  • If the old Anki uninstaller fails, allow installation to proceed.
  • Improve phrasing in dialog that asks which deck's options should be shown (thanks to chrissy0).
  • Fix some add-on installation errors not being reported (thanks to Abdo)
  • Add add-on installation hooks (thanks to Abdo).

New in Anki 2.1.65 RC 1 (Jun 2, 2023)

  • Default to current deck in csv import if settings allow it.
  • Disable Toggle Bury when nothing is selected (thanks to Abdo).
  • Fix broken window styling when installation path includes certain Latin1 chars on Windows.
  • Fix illegible tooltips when system in dark mode on some Linux installs.
  • Fix incorrect font sizes on X11 when fractional scaling in use.
  • If the old Anki uninstaller fails, allow installation to proceed.
  • Improve phrasing in dialog that asks which deck's options should be shown (thanks to chrissy0).
  • Fix some add-on installation errors not being reported (thanks to Abdo)
  • Add add-on installation hooks (thanks to Abdo).

New in Anki 2.1.64 (May 24, 2023)

  • Functional changes:
  • The Windows installer no longer requires admin access (thanks to Martin). The first time you update, you'll need to run the installer again after uninstall completes.
  • Allow the user to configure answer keys in the preferences, fixing conflicts (thanks to Ren).
  • Preload embedded fonts to prevent flicker, and tweak wait time for image preloading (thanks to Hikaru).
  • Add the ability to search for FSRS scheduling properties, eg. prop:cdn:d>0.5 to search for the difficulty > 0.5.
  • Window positions, state and browser headers are now reset each time the Qt version changes, which should fix a number of crashes that users were reporting.
  • Add-on shortcuts will now override Anki defaults (thanks to Ren).
  • Fixes:
  • Fix media files being imported incorrectly when importing an .apkg file exported without support for older Anki versions.
  • Increase the number of supported fields in the editor (thanks to Hikaru).
  • Attempt to work around intermittent color setting failures in Qt6.5 on macOS.
  • Fix ugly text rendering on Wayland when using fractional scaling.
  • Fix inability to import csv when path contains single quote.
  • Show an error pop-up when csv import screen fails to load.
  • Don't disable animations on card templates when reduce motion is on.
  • Fix an error in the console when resizing windows (thanks to Austin)
  • Fix a panic when user sets a huge learning step.
  • Fix page scrolling when input box loses focus (thanks to Hikaru).
  • Fix failure to start on Windows when path contains non-Latin text.
  • Fix due/ivl prop queries not working in filtered decks.
  • Make some collection methods public in the Rust API (thanks to Joel).

New in Anki 2.1.64 RC 2 (May 23, 2023)

  • Changes since rc1:
  • Add-on shortcuts will now override Anki defaults (thanks to Ren).
  • Fix page scrolling when input box loses focus (thanks to Hikaru).
  • Fix failure to start on Windows when path contains non-Latin text.
  • Fix due/ivl prop queries not working in filtered decks.
  • Make some collection methods public in the Rust API (thanks to Joel).

New in Anki 2.1.64 RC 1 (May 19, 2023)

  • Functional changes:
  • The Windows installer no longer requires admin access (thanks to Martin). The first time you
  • update, you'll need to run the installer again after uninstall completes.
  • Allow the user to configure answer keys in the preferences, fixing conflicts (thanks to Ren).
  • Preload embedded fonts to prevent flicker, and tweak wait time for image preloading (thanks to Hikaru).
  • Add the ability to search for FSRS scheduling properties, eg. prop:cdn:d>0.5 to search
  • for the difficulty > 0.5.
  • Window positions, state and browser headers are now reset each time the Qt version changes,
  • which should fix a number of crashes that users were reporting.
  • Fixes:
  • Fix media files being imported incorrectly when importing an .apkg file exported without support for older
  • Anki versions.
  • Increase the number of supported fields in the editor (thanks to Hikaru).
  • Attempt to work around intermittent color setting failures in Qt6.5 on macOS.
  • Fix ugly text rendering on Wayland when using fractional scaling.
  • Fix inability to import csv when path contains single quote.
  • Show an error pop-up when csv import screen fails to load.
  • Don't disable animations on card templates when reduce motion is on.
  • Fix an error in the console when resizing windows (thanks to Austin)
  • Fix a panic when user sets a huge learning step.

New in Anki 2.1.63 (May 15, 2023)

  • Add alternative review shortcuts (h,j,k,l,u) (thanks to Ren).
  • Add an option in the preferences to stop spacebar from rating card (thanks to Ren).
  • Prevent change in image aspect ratio in editor when images have an explicit size set (thanks to Matthias).
  • Fix custom sync URL not working with subpaths (thanks to XeR).
  • Fix fcitx5 failing to work in Linux Qt6 build.
  • Fix some buttons in the deck options screen being illegible when hovering.

New in Anki 2.1.62 (May 1, 2023)

  • Update macOS/Linux builds to Qt 6.5, and update Windows build to Qt 6.4.3.
  • The minimum macOS version for the Qt6 build is now macOS 11.
  • If you are on Linux and don't have ANKI_WAYLAND set, you may need to install
  • libxcb-cursor or Anki will fail to start. Eg on Debian/Ubuntu:
  • sudo apt install libxcb-cursor0
  • Add an option to fully randomize reviews in the V3 scheduler.
  • Add a new option to the card templates screen to restore a notetype to the
  • default fields/templates/styling.
  • Add clearer tooltip to hourly breakdown graph (thanks to Rumo).
  • Fix focus loss when closing HTML editor (thanks to Hikaru).
  • Prevent MathJax editor from closing when you selected text with the mouse and
  • released the mouse button outside the window (thanks to Hikaru).
  • Pass original deck name to custom scheduling code, instead of filtered deck
  • name.
  • When importing an .apkg where notetypes have changed, display a clearer
  • message, and only if the notes in the incoming collection are newer.
  • Fix MathJax editor not being sized correctly (thanks to Hikaru).
  • Fix a flicker when dropdowns shown with reduce motion on (thanks to Hikaru).

New in Anki 2.1.62 Beta 1 (Apr 12, 2023)

  • This build updates Qt6 on all platforms to the recently-released Qt6.5. Please report any regressions or improvements you notice.
  • The minimum macOS version for the Qt6 build is now macOS 11.
  • If you are on Linux and don't have ANKI_WAYLAND set, you may need to install libxcb-cursor or Anki will fail to start. Eg on Debian/Ubuntu:
  • sudo apt install libxcb-cursor0
  • Other changes:
  • Fix MathJax editor not being sized correctly (thanks to Hikaru).
  • Fix a flicker when dropdowns shown with reduce motion on (thanks to Hikaru).
  • Add an option to fully randomize reviews in the V3 scheduler.

New in Anki 2.1.61 (Mar 31, 2023)

  • Improvements to the V3 scheduler:
  • Added a global option to stop the review limit from limiting new cards (thanks
  • to Rumo).
  • You can now enable review burying without new burying again (thanks to Rumo).
  • There are some caveats - please see the bury tooltips in the deck options.
  • Ensure good is at least previous+1 even if low hard factor set.
  • Other features/improvements:
  • You can now exclude certain fields from unqualified searches via the Fields
  • screen (thanks to Abdo).
  • The tag area in the editor is now shown with a dropdown instead of a splitter
  • (thanks to Matthias).
  • You can now adjust the current deck in the stats screen (thanks to yellowjello).
  • Add a button in the preferences to reset window sizes (thanks to Abdo).
  • Passing an invalid profile name on the commandline will now show profile
  • picker instead of an error.
  • You can shift-click on a deck to select it as the current deck (thanks to
  • Tobias).
  • You can now import decks with broken timestamps - they'll automatically be
  • fixed on import (thanks to Rumo).
  • A DB check will now fix broken timestamps (thanks to Rumo).
  • Add time of date to browser date.
  • Allow Shift+Tab to move focus from tag area to last field (thanks to Hikaru).
  • Custom schedulers now have the deck name and random seed passed in to them, so
  • they don't need to extract the info from the DOM (thanks to Rumo).
  • Improve debug console (thanks to Rumo).
  • Fixes:
  • Fix stats calendar incorrect due to daylight savings time (thanks to Kieran).
  • Prevent the top bar from hiding in the stats page as you scroll down (thanks
  • to Fabricio).
  • Reduce motion is now on by default, as it fixes an issue with the bottom bar
  • failing to appear for some users.
  • Fix new limit in v3 decreasing more than it should (thanks to Rumo).
  • Fix current tag text not being saved when changing note via shortcut key
  • (thanks to Hikaru).
  • Fix tags popover becoming separated from the tags field (thanks to Fabricio).
  • Ensure the bottom buttons aren't displayed until the custom scheduling code
  • has finished running (thanks to Rumo).
  • Refresh study screen if the user toggles the v3 scheduler (thanks to Rumo).
  • Fix notetypes screen not being closable after adding a notetype on Mac.
  • Check for division by zero when calculating browser aspect ratio, which fixes
  • an issue with i3 (thanks to Ben).
  • Fallback to Wayland if X11 is not available (thanks to Ingemar).
  • Tweaks to the build scripts to make packaging in distros easier (thanks to
  • Euan).
  • Fix silent file save failures and bad default save path in Flatpak (thanks to
  • Jack).
  • Fix HTML editor sometimes not properly sized when opening editor (thanks to
  • Hikaru).
  • Fix error showing if user clicks in sidebar before it's rendered.
  • Fix backup creation for collections > 1 GiB (thanks to Rumo).
  • Fix black on grey minimalist buttons in Qt5 (thanks to Daniel).
  • Fix black on grey deck options on Qt5 (thanks to Daniel).
  • Export static references from sound tags (thanks to Rumo).
  • Fix packaged audio tools path on Windows (thanks to Abdo).
  • Fix a case where 'reduce motion' and 'minimalist mode' were switched (thanks
  • to Daniel).
  • Fix panic with invalid sync server URL with port (thanks to Daniel).
  • Fix double scrollbars in deck options (thanks to Fabricio).
  • Fix images with non-Latin text and commas failing to display.
  • Fix editor text possibly being transfer to different notetypes (thanks to
  • Fabricio).
  • Improve hover appearance of buttons (thanks to Matthias).
  • Fix inability to activate search in graphs screen on Android (thanks to
  • yellowjello).
  • Fix an issue building on Windows (thanks to Kieran).

New in Anki 2.1.61 RC 1 (Mar 29, 2023)

  • Add time of date to browser date.
  • Allow Shift+Tab to move focus from tag area to last field (thanks to Hikaru).
  • Ensure sync spinner spins when reduce motion is enabled.
  • Fix new ignore review limit help (thanks to Rumo).
  • Fix stats calendar incorrect due to daylight savings time (thanks to Kieran).
  • Prevent the top bar from hiding in the stats page as you scroll down (thanks
  • to Fabricio).
  • Start debug console with text area focused.

New in Anki 2.1.60 (Feb 22, 2023)

  • Add button to tag notes with missing media (thanks to Rumo).
  • Fix slow editor startup for users with lots of fields (thanks to Hikaru).
  • Fix a regression in 2.1.58 that broke TTS add-ons (thanks to Rumo).
  • Fix HTML editor hiding when shown by default (thanks to Fabricio).
  • Fix some widgets not indicating they're disabled (thanks to Matthias).
  • Fix deck options selector not updating the current entry sometimes (thanks to Fabricio).
  • Fix type box losing focus when switching IMEs (thanks to Hikaru).
  • Fix 'toggle bury' not updating for automatically-buried cards.
  • Improvements to lifecycle handling for add-ons accessing Svelte components (thanks to Matthias).

New in Anki 2.1.59 RC 1 (Feb 21, 2023)

  • Add button to tag notes with missing media (thanks to Rumo).
  • Fix slow editor startup for users with lots of fields (thanks to Hikaru).
  • Fix a regression in 2.1.58 that broke TTS add-ons (thanks to Rumo).
  • Fix HTML editor hiding when shown by default (thanks to Fabricio).
  • Fix some widgets not indicating they're disabled (thanks to Matthias).

New in Anki 2.1.58 (Feb 17, 2023)

  • Custom sync server:
  • You can now customize the network timeout in the sync settings, which may be required
  • If you have a large collection and/or a slower device.
  • Maximum sizes are no longer enforced when downloading from custom sync servers.
  • Type in the answer:
  • Fix type answer comparison being collapsed when extra characters in input.
  • Revert to blanking out missed chars in provided text, like older releases.
  • Wrap expected text in code block when no answer provided.
  • Importing:
  • When importing csv files, you can now limit duplicate matching to the deck cards are in (thanks to Rumo).
  • Support UTF-8-BOM when importing CSV (thanks to Rumo).
  • Duplicate handling policy can be specified in the csv file header (thanks to Rumo).
  • Scheduling:
  • It is no longer possible to enable burying of reviews without also burying new cards,
  • As Anki excludes buried cards up front, and needs to do so in a particular order
  • To avoid errors during review.
  • Fix v3 deck-specific limits affecting the deck list/study screen in v2 mode.
  • Show custom data from third-party schedulers in stats screen.
  • Allow burying cards in the browser (thanks to Kaben).
  • Fixes:
  • Switch to a new Windows TTS implementation, which unblocks future upgrades,
  • And should perform better (thanks to Rumo).
  • Work around a startup error some users were receiving on Windows.
  • Fix currently-selected preset not being indicated in deck options (thanks to Fabricio).
  • Fix error shown after toggling full screen.

New in Anki 2.1.57 (Jan 29, 2023)

  • More UI improvements/fixes thanks to Matthias, including:
  • The top toolbar area can now take on the color/background of the main window.
  • The top toolbar appears more subtle during review.
  • A new option in the preferences to automatically hide the top and bottom bar
  • during review.
  • A new option in the preferences to enable a "minimalist" mode that makes the
  • UI more compact/less fancy.
  • A new option in the preferences to switch between native styling and the Anki
  • theme (on Mac/Linux).
  • The preferences screen has been redesigned to be easier to navigate.
  • Syncing has also been updated:
  • Tweaks to the sync protocol that should be transparent when syncing with
  • AnkiWeb, but that will break syncing with third-party servers that haven't
  • been updated yet.
  • The sync server bundled with Anki has been updated, and now supports syncing
  • media as well. More information is available on
  • https://docs.ankiweb.net/sync-server.html.
  • Other changes:
  • Switch to a different library for handling type-in-the-answer comparisons,
  • which should give more reliable results, and not crash with certain inputs
  • (thanks to Rumo).
  • Fix introduced:x not working correctly when negated (thanks to Rumo).
  • Fix ctrl+enter not working when importing screen first opened.
  • Fix image dimensions not being correctly constrained (thanks to Hikaru).
  • Fix incorrect total/average in added graph.
  • Fix newlines not appearing when importing a csv file with HTML disabled.
  • Fix quotes preventing field descriptions from showing.
  • Fix spaces not handled properly when entering text around MathJax (thanks to
  • Hikaru).
  • Fix toolbar add-on breakages and introduce toolbar tray layout & API (thanks
  • to Aristotelis).
  • Fix type-in-the-answer not supported nested cloze deletions.
  • Increase delay when adjusting clipboard, which may improve compatibility on
  • some systems.
  • Update Windows/Linux builds to Qt 6.4.2.
  • Fix non-Latin text wrapping in deck options dropdown (thanks to Fabricio).
  • Fix outer whitespace not being trimmed in type answer.
  • Fix the future due graph counting learning cards on the wrong day.
  • Fix deck options screen allowing invalid/blank input.
  • HTML is now escaped in the deck list.
  • Dev related:
  • Make it easier to override node/protoc binaries during a build (thanks to
  • Mani)

New in Anki 2.1.56 (Jan 9, 2023)

  • New features/improvements:
  • Cloze deletions can now be nested inside other cloze deletions (thanks to TRIAEIOU).
  • Inactive cloze deletions can now be styled with .cloze-inactive (thanks to TRIAEIOU).
  • Graphs in large collections now load approximately twice as quickly.
  • Add-on config help is now shown in a webview (thanks to Abdo).
  • Fixes:
  • Fix error popping up 12 hours after starting Anki on macOS and some Linux machines.
  • Fix unreadable text when searching in sidebar.
  • Fix fcitx not working on Linux Qt6 package.
  • Fix old graphs failing to appear.
  • Fix dark mode display issues on macOS/Qt5.
  • Don't display a 'timestamps in the future' message after a bulk import.
  • Fix cloze buttons being disabled in MathJax editor.
  • Fix images not being constrained to window width when image shrinking disabled.
  • Fix incorrect macOS minimum version in Qt5 build.
  • Fix lack of highlight for marked cards in day mode.
  • Fix pop-up menu in editor sometimes flashing (thanks to Hikaru).
  • Fix some issues entering text via IME around MathJax area (thanks to Hikaru).
  • Fix some regressions with the graphs when saving to a PDF.
  • Fix truncated text on some buttons.
  • Fix two mpv issues on Windows (thanks to Kelciour).
  • Tweak focus highlight of some widgets (thanks to Abdo).
  • For devs:
  • Improve web building/reloading experience (thanks to Aristotelis).
  • Fix an issue building the code with the latest git version.
  • Fix aqt type completion not working with PyPI wheel.

New in Anki 2.1.55 (Dec 16, 2022)

  • Lots of UI improvements, thanks to Matthias:
  • The theme has been reworked, especially on Windows/Linux.
  • A number of screens like the deck list, editor, deck options and graphs have been re-styled.
  • Added an option for fields to show the HTML editor by default.
  • Fields can now be collapsed/expanded. The animation can be disabled in the preferences.
  • HTML tag auto-close can now be toggled via settings button in editor.
  • Improve layout for RTL languages.
  • The editor in the browse screen can now be shown on the right.
  • The tags area can now be collapsed/expanded (thanks also to Henrik).
  • On macOS, dark mode now uses the default macOS styling; you can optionally force behavior
  • like the other platforms with the following in the debug console: mw.pm.set_force_custom_styles(True).
  • Many other small tweaks.
  • V3 scheduler improvements, thanks to Rumo:
  • Custom scheduling now supports per-card data, enabling
  • things like FSRS.
  • Decks can now specify daily limits independently of the deck preset. You can either specify a permanent
  • override, or one that will reset when the next day comes around.
  • The Hard button on the first step is now capped to a maximum of 1 day greater than Again.
  • You should no longer see strange behavior when changing learning steps while cards are in learning.
  • Import/export improvements, thanks to Rumo:
  • The new import/export code is now the default.
  • When scheduling is included, filtered decks are no longer converted to normal decks.
  • When a deck is specified in a CSV import, it's now created if missing.
  • Keep content of unmapped fields when importing CSV.
  • Various other fixes.
  • Other improvements:
  • introduced:x now ignores manual reschedulings (thanks to Rumo).
  • Anki now opens to the previously-active profile (thanks to Sam).
  • Card info now refreshes as a card is reviewed (thanks to Rumo).
  • Close MathJax editor when Esc is pressed (thanks to Abdo).
  • Double-click on an editor pane to equally split the two sides (thanks to Aristotelis).
  • Improve Anki's error handling, including some more informative error messages (thanks to Rumo).
  • Improvements to the MathJax editor (thanks to Henrik).
  • Make dvipng use transparent background by default (thanks to gnnoh).
  • Preload images on the front side of a card to reduce pop-in (thanks to Kelciour).
  • Remember previous choices in reposition dialog (thanks to Sam).
  • The build system now uses ninja instead of bazel.
  • The MathJax preview can now be turned off.
  • The maximum answer time can now be set below 30 seconds.
  • The way your typed text is compared with the correct answer has been tweaked.
  • The zoom level is no longer reset when moving between screens.
  • Updated to Qt 6.4 on Windows/Linux.
  • You can now control whether images are automatically shrunk or not in the editor.
  • Fixes:
  • Add screen can be closed with Cmd+W on macOS (thanks to Sam).
  • Add tooltip to More button (thanks to Hikaru).
  • Cmd+Shift+C cloze shortcut should be more responsive on macOS now.
  • Fix {{CardFlags}} not working with flags 5-7
  • Fix an error showing when making network connections on macOS after leaving Anki open for a few days.
  • Fix browser sidebars appearing in wrong order in RTL mode (thanks to Abdo).
  • Fix certain installed TTS voices on Windows causing errors.
  • Fix daily counts being included in apkg import.
  • Fix fields sticking in add screen when they shouldn't (thanks to Henrik).
  • Fix flicker when remapping imported notetype field (thanks to Rumo).
  • Fix font size not being removed when pasting between fields.
  • Fix incorrect header text alignment in Qt 6.3.1 (thanks to Rumo).
  • Fix non-admin users having trouble with Anki on macOS.
  • Fix reviewer shortcuts being inaccessible due to IME
  • Fix scheduler change not reflected after normal sync.
  • Fix scrolling with keys/keyboard event listeners not working on answer side (thanks to Hikaru).
  • Fix sidebar appearing as small window in some cases (thanks to Hikaru).
  • Fix slow field pin/unpin with large notetype (thanks to Rumo).
  • Fix styling of pop-over arrows (thanks to BlueGreekMagick).
  • Fix the UI getting stuck at startup when multiple pop-ups appear (thanks to Sam).
  • Fixed an issue with the night theme class (thanks to BlueGreenMagick).
  • Fixed indent/outdent shortcuts not working properly.
  • Fixed inverted ctrl+right/left handling in RTL fields again (thanks to Abdo).
  • Fixed shortcuts to select all/delete tags not working (thanks to Hikaru).
  • Fixed some issues with dragging tags/decks onto other tags/decks (thanks to Abdo).
  • Improve handling of invalid UTF-8 in DB check.
  • Improve the appearance of the note/card switch toggle (thanks to Aristotelis).
  • Make it easier to read add-on errors (thanks to Abdo).
  • Possible fix for error when copying text in editor
  • Preserve background color when copy+pasting between fields.
  • Preserve background-color when pasting external content in light mode.
  • Suppress the "Unknown error" message that the web toolkit can output on Windows.
  • Various other fixes.

New in Anki 2.1.54 (Jun 24, 2022)

  • A new CSV importer & exporter, thanks to Rumo:
  • Shows a preview based on the selected field separator.
  • Column mapping includes field text for reference.
  • Multiple decks and notetypes can now be imported/exported at once, as columns can be mapped to deck or notetype name.
  • Supports exporting and importing a unique identifier for a note, to use instead of a matching first field. This removes the need for the 'add note id' add-on.
  • Extends the header syntax so that files can specify metadata such as the desired field separator, and the mapping of fields.
  • The new functionality is not enabled by default, and can be enabled with a checkbox in the preferences screen. This also enables
  • the new apkg import/export code introduced in 2.1.52. If you use the Special Fields add-on, you will need to disable this option
  • in order to use the add-on.
  • Update to Qt 6.3.1:
  • Fixes complex-language input (eg Japanese, Hindi, etc) on macOS being flaky.
  • Fixes unwanted text when copying from the review screen on Windows.
  • Fixes a startup failure with certain Linux keyboard configurations.
  • Due to a change in Qt, you will need to reconfigure your columns in the browse screen after updating.
  • Fixes & improvements:
  • Accept .zip extension when importing add-ons (thanks to Abdo).
  • Add support for getting light/dark mode status with latest freedesktop standard (thanks to Bart).
  • Editor API improvements (thanks to Henrik).
  • Field descriptions in the editor are now shown inline, instead of in a tooltip (thanks to Matthias, Henrik and Hikaru).
  • Fixed a rounding issue when describing time intervals of a year or more.
  • Fixed an error that occurred after a one-way download fetched a collection with a different scheduler version enabled.
  • Fixed desktop hanging when attempting to add a new notetype in KDE (kwin).
  • Fixed flag names not updating after sync until Anki restarted.
  • Fixed inability to enter underscore in tags area on some keyboard layouts (thanks to Henrik).
  • Fixed undo history being cleared and error showing when double-tapping delete in Browse screen.
  • Provide a way for the review screen to support drop events (thanks to Abdo).
  • Other minor fixes and improvements.

New in Anki 2.1.53 (May 31, 2022)

  • Editor Improvements:
  • Rework image resizing (thanks to Henrik). Images expand to the editor width by default now,
  • and images that are resized for the editor will remain that way if you switch fields, or
  • navigate to a different note and back.
  • Existing height constraints on images are stripped when resizing (thanks to BlueGreenMagick).
  • The MathJax editor now provides buttons/shortcuts to cloze-delete selected text (thanks to Henrik).
  • MathJax preview now hides cloze markers.
  • Style tags are no longer stripped when editing (thanks to Henrik).
  • <br> tags in MathJax are now handled correctly (thanks to Henrik).
  • MathJax in the review screen now supports mathtools, and available packages in editor and review screen match (thanks to Henrik).
  • Move focus into HTML editor when hiding normal editor (thanks to Henrik).
  • Image tags now have the alt property preserved when pasting.
  • Other Improvements:
  • Fixed the Qt6 version crashing on some machines.
  • Custom study no longer includes child decks in available card count in v3 scheduler.
  • Fixed an error sometimes appearing in the browser when deleting notes (thanks to Rumo).
  • Fixed automatic backups popping up progress window when Anki minimized.
  • Fixed cards not being generated after template edits.
  • Fixed deck options top bar disappearing as you scroll down.
  • Fixed duplicate Anki icons appearing in dock on macOS.
  • Fixed duplicate first character in certain ibus configurations (thanks to wisherhxl).
  • Fixed future due graph incorrectly including new cards.
  • Fixed initially-incorrect tooltip position in graphs (thanks to BlueGreenMagick).
  • Fixed some MathJax directives failing to render in editor.

New in Anki 2.1.53 RC 1 (May 20, 2022)

  • Editor changes:
  • Rework image resizing (thanks to Henrik). Images expand to the editor width by default now, and images that are resized for the editor will remain that way if you switch fields, or navigate to a different note and back.
  • Existing height constraints on images are stripped when resizing (thanks to BlueGreenMagick).
  • The MathJax editor now provides buttons/shortcuts to cloze-delete selected text (thanks to Henrik).
  • MathJax preview now hides cloze markers.
  • Style tags are no longer stripped when editing (thanks to Henrik).
  • <br> tags in MathJax are now handled correctly (thanks to Henrik).
  • MathJax in the review screen now supports mathtools, and available packages in editor and review screen match (thanks to Henrik).
  • Move focus into HTML editor when hiding normal editor (thanks to Henrik).
  • Image tags now have the alt property preserved when pasting.
  • Other changes:
  • Fixed future due graph incorrectly including new cards.
  • Custom study reports counts of child decks separately in v3 scheduler.
  • Fixed initially-incorrect tooltip position in graphs (thanks to BlueGreenMagick).

New in Anki 2.1.52 (May 13, 2022)

  • Editor Improvements:
  • Ctrl/Cmd+A in tag editing area now selects all tags (thanks to BlueGreenMagick).
  • Fixed backspace sometimes removing multiple images at once (thanks to Henrik).
  • Fixed copying and pasting MathJax on Windows (Qt6).
  • Fixed handling of < and > symbols in MathJax (thanks to Henrik).
  • Fixed intermittent editor loading failures when add-ons have injected a large amount of code.
  • Fixed pasting of local files of unsupported types that contain spaces (thanks to Abdo).
  • Fixed some formatting being lost when copying between fields on Windows (Qt6).
  • Fixed various issues with tag editing (thanks to BlueGreenMagick and Henrik).
  • Pressing tab on the last field now moves focus to tag area (thanks to Henrik).
  • Reduce size of editor buttons on Windows/Linux (thanks to Henrik).
  • Tags copied from the tag editor are no longer joined together when pasted into the add tags/remove tags dialogs (thanks to Henrik).
  • The Qt5 Mac build now caps tag autocomplete matches to 10, as showing more is extremely slow in the old toolkit version.
  • Other Improvements:
  • Update Qt to 6.3.0, which fixes slow loading of large images, and inertial scrolling on macOS.
  • Fixed an error when previewing cards and selecting multiple cards (thanks to Rumo).
  • Fixed Anki needing to close when invalid modification times encountered by the browser on Windows.
  • Fixed colpkg imports not being cancellable (thanks to Rumo).
  • Fixed current working directory changing on apkg export.
  • Fixed custom browser font not being honored (Qt6).
  • Fixed custom study applying the previously-input limit, instead of the current one.
  • Fixed due graph showing wrong date for review cards in a filtered deck with rescheduling disabled.
  • Fixed grey background in type answer text + dark mode (thanks to Matthias).
  • Fixed v3 scheduler allowing one extra card when review limit reached (thanks to Rumo).
  • Lists on cards are now aligned to the left by default (thanks to Matthias).
  • Removed the highlight on the Show Answer and Good buttons.
  • Reset page zoom when moving between different screens.
  • The Qt6 Linux build now defaults to X11/XWayland instead of Wayland due to some remaining issues; you can force-enable Wayland with ANKI_WAYLAND=1.

New in Anki 2.1.52 RC 1 (Apr 25, 2022)

  • Update Qt to 6.3, which fixes inertial scrolling on macOS.
  • List text is now aligned to the left by default (thanks to Matthias).
  • Reset page zoom when moving between different screens.
  • Fixed backspace sometimes removing multiple images at once (thanks to Henrik).
  • Fixed colpkg imports not being cancellable (thanks to Rumo).
  • Fixed copying and pasting MathJax on Windows (Qt6).
  • Fixed current working directory changing on apkg export.
  • Fixed custom browser font not being honored (Qt6).
  • Fixed due graph showing wrong date for review cards in a filtered deck with rescheduling disabled.
  • Fixed some formatting being lost when copying between fields on Windows (Qt6).
  • Fixed grey background in type answer text + dark mode (thanks to Matthias).
  • Fixed handling of < and > symbols in MathJax (thanks to Henrik).
  • Fixed intermittent editor loading failures when add-ons have injected a large amount of code.
  • Fixed pasting of local files of unsupported types that contain spaces (thanks to Abdo).

New in Anki 2.1.51 (Apr 25, 2022)

  • Changes:
  • Reviews in the V3 scheduler can now optionally be sorted by relative overdueness (thanks to Abdo).
  • Remember original card position when using 'set due date' on a card (thanks to Rumo).
  • Improve editor startup time, especially with many fields (thanks to Henrik).
  • Fixes:
  • Fixed compatibility with older macOS versions.
  • Fixed an issue that was breaking some add-ons when running on Windows without using anki-console.bat
  • Anki now closes the Browse screen before full sync or colpkg import/export, so it doesn't show errors.
  • Automatically re-enable disabled add-ons when user explicitly reinstalls them, and improve conflict handling (thanks to Aristotelis).
  • Fixed an issue with the search history when clicking on items in the sidebar (thanks to Rumo).
  • Fixed card layout screen opening too wide if card template name was long (thanks to Sam).
  • Fixed compatibility with 'card info during review' and similar add-ons.
  • Fixed formatting being turned off when pressing shift (thanks to Henrik).
  • Fixed full sync not being triggered when changing sort field.
  • Fixed illegible calendar buttons in dark mode on Mac/Linux.
  • Fixed stats PDF being illegible when saving in dark mode after scrolling down (thanks to Luka).
  • Use <b> and <i> formatting tags, instead of <strong> and <em>.

New in Anki 2.1.51 RC 2 (Apr 19, 2022)

  • Fixed compatibility with older macOS versions.
  • Fixed formatting being turned off when pressing shift (thanks to Henrik).
  • Remember original card position when using 'set due date' on a card (thanks to Rumo).
  • Fixed compatibility with 'card info during review' and similar add-ons.
  • Fixed illegible calendar buttons in dark mode on Mac/Linux.
  • Fixed stats PDF being illegible when saving in dark mode after scrolling down (thanks to Luka).
  • Use <b> and <i> formatting tags, instead of <strong> and <em>.
  • Fixed an issue with the search history when clicking on items in the sidebar (thanks to Rumo).
  • Anki now closes the Browse screen before full sync or colpkg import/export, so it doesn't show errors.

New in Anki 2.1.51 RC 1 (Apr 10, 2022)

  • Reviews in the V3 scheduler can now optionally be sorted by relative overdueness (thanks to Abdo).
  • Improve editor startup time, especially with many fields (thanks to Henrik).
  • Automatically re-enable disabled add-ons when user explicitly reinstalls them, and improve conflict handling (thanks to Aristotelis).
  • Fixed an issue that was breaking some add-ons when running on Windows without using anki-console.bat
  • Fixed card layout screen opening too wide if card template name was long (thanks to Sam).
  • Fixed full sync not being triggered when changing sort field.

New in Anki 2.1.50 (Apr 9, 2022)

  • Editor Changes:
  • Most of these changes are thanks to Henrik.
  • A redesigned editing area, and a redesigned tag editor.
  • MathJax has a live preview.
  • HTML source and rendered text can be viewed at the same time.
  • The HTML editor now matches the current Anki theme.
  • Images can be resized within the editor.
  • Fields can now have an optional description/tooltip assigned to them (thanks
  • to Matthias, Henrik & Rumo).
  • The "remove formatting" button now offers a choice of what to remove.
  • Adjust color picker shortcut, and apply color when different color selected.
  • Reduced editor button size on Windows/Linux (thanks to Matthias).
  • Fixed IME input after pressing tab.
  • Fixed media files not being inserted at cursor position on Windows.
  • Cloze shortcut correctly positions cursor.
  • Added a separate cloze button to repeat the current cloze.
  • Lots of behind-the-scenes changes and fixes. Because of the extensive changes,
  • some add-ons that modify the editing screen will have broken (see the
  • developers section below)
  • New Features:
  • Anki will now switch to day or night mode automatically depending on your
  • system settings. You can force day or night mode in the Preferences screen.
  • (thanks in large part to Rumo).
  • Reworked backup handling (mostly thanks to Rumo):
  • Backups are created much faster than they were previously.
  • Anki can now create backups periodically. The default is every 30 minutes; you can adjust this in the preferences screen.
  • There are new options in the preferences to control the number of daily, weekly and
  • monthly backups you'd like to retain.
  • The File menu now has an option to create a backup immediately.
  • Because the backup storage format has changed, backups created with 2.1.50 will not be
  • importable into older Anki versions.
  • Reworked .colpkg import/export (thanks to Rumo):
  • When exporting, you can optionally target Anki 2.1.50+. When doing so,
  • imports and exports are faster, and media files will be compressed, but the
  • resulting .colpkg will not be readable by older Anki clients.
  • Collections are now checked for corruption when importing.
  • An option to ignore accents in searches by default has been added to
  • preferences screen (thanks to Abdo).
  • The Card Info screen now updates automatically as you change to a different
  • card (thanks to Rumo).
  • Added a View menu to the main window and browse window (thanks to Rumo). The
  • view menu provides options to zoom in and out, and to toggle a full screen
  • mode. Due to technical issues, the full screen mode is not currently available
  • on Windows when graphics acceleration is enabled.
  • A new TTS tag format that allows you to combine extra text and multiple
  • fields, such as [anki:tts lang=en_US]Here is {{Field1}} and {{Field2}}[/anki:tts] (thanks to Rumo). There are no plans to deprecate the
  • old TTS syntax - either can be used.
  • Added an option to add/remove sidebar tag to selected notes (thanks to Rumo).
  • Be smarter about mapping existing text to new fields when switching notetypes in the Add screen (thanks to Abdo).
  • Apkg files can now be dragged on the main window to import them (thanks to Abdo).
  • Added a "Create Copy" option in the browse screen and review screen, to copy
  • selected note's contents into the Add window (thanks to Rumo).
  • You can now search for tags by regular expression (thanks to Rumo). One use
  • for this is locating notes that are tagged with a parent tag, while not matching
  • ones tagged with parent::child: tag:re:^parent$.
  • When switching Anki versions, an add-on update check is run on startup (thanks to Rumo).
  • Make links with target=_blank work (thanks to Danish).
  • Added "Forget Card" action to review screen (thanks to Araceli).
  • Added Belarusian and Odia to available languages in the preferences.
  • Added a silent option (/s) for the Windows uninstaller (thanks to Patric).
  • Added tooltips to some browser columns (thanks to Rumo).
  • Other Improvements:
  • Added a "Learn" label to the learning counts in the deck list.
  • Added shortcut keys for creating lists and indentation (thanks to Rumo).
  • Allow longer maximum answer times in the deck settings (thanks to Bruce).
  • Behind-the-scenes improvements to the deck and notetype selectors (thanks to Sam).
  • Change cards/notes toggle to Ctrl/Cmd+Alt+T to avoid conflict on macOS.
  • Changed the "Previous Card Info" shortcut to avoid a conflict with language input.
  • Colpkg imports now always require a full sync.
  • Deck creation in the custom study screen has been reworked, and now supports undo properly (thanks to Rumo).
  • Don't show error when gsettings exists but does not have a GNOME theme set (thanks to Spooghetti420).
  • Don't show error when Windows color scheme setting is missing (thanks to qxo).
  • Fall back on regular file deletion when no recycling bin/trash folder is available on Linux.
  • Filtered decks in 'order added' now sort by card template.
  • Fix deck name not updating after deck/notetype renamed (thanks to Hikaru).
  • Fixed "tag duplicates" possibly operating on stale data (thanks to Ren).
  • Fixed a number of issues with the preview window (thanks to Hikaru).
  • Fixed AltGr triggering Ctrl+Alt shortcuts on Windows (thanks to Rumo)
  • Fixed an error loading the old deck options screen when using Python 3.10.
  • Fixed an error that could appear when clicking on the sidebar (thanks to qxo).
  • Fixed an error that could occur in the browser when switching profiles (thanks to Hikaru).
  • Fixed an error when an installed TTS voice on Windows supported multiple languages (thanks to Rumo).
  • Fixed an error when exporting a collection with media files in it with very old modification dates (thanks to gnnoh).
  • Fixed an intermittent error when building on Windows.
  • Fixed error shown when double-tapping answer buttons on the v3 scheduler.
  • Fixed errors and display issues when flagging and undoing in the review screen.
  • Fixed external scripts being executed out of order (thanks to Hikaru).
  • Fixed field content sometimes spilling outside container (thanks to Hikaru).
  • Fixed flicker in review screen when referencing external js, and preload css files (thanks to Hikaru).
  • Fixed incorrect card count in timebox after undo (thanks to Abdo).
  • Fixed new card position appearing as a date when cards were in preview (thanks to Abdo).
  • Fixed newly-added deck not being selected in the Add screen (thanks to Hikaru).
  • Fixed quotation of "and" and "or" in search (thanks to Rumo).
  • Fixed some parts of the media handling code matching more HTML tags than it should have (thanks to Brayan).
  • Fixed sound failing to play after exporting a collection (thanks to Rumo and Kelciour).
  • Fixed the deck list showing up blank in collections with many expanded decks.
  • Fixed the main window sometimes failing to load properly when Anki starts (which could lead to blank windows, a giant sync icon, etc).
  • Fixed unwanted <div> being left behind when deleting field contents (thanks to Hikaru).
  • Fixed various memory leaks (thanks to Rumo and Hikaru).
  • Flip sidebar location in RTL mode (thanks to Abdo).
  • Hide "open new window" action in GNOME (thanks to Fusion future & Felipe)
  • Improve search highlight color in templates screen (thanks to Abdo).
  • Improved display of the card info screen (thanks to Rumo).
  • Improved localization of large numbers in the graphs, and various layout tweaks (thanks to Vova).
  • Improved performance with large selections in the Browse screen (thanks to Rumo).
  • Improvements to the Change Notetype screen (thanks to Matthias).
  • Performance improvements for searching through many fields with a wildcard search (thanks to Rumo).
  • Randomized card positions now start at 1, which avoids a corner case in filtered deck scheduling.
  • Reduced flicker when opening browser in night mode (thanks to Rumo).
  • Report correct count in timebox screen with v2 scheduler (thanks to Abdo).
  • Rows with database inconsistencies in the browse screen now prompt you to use "check database" instead of saying they were deleted (thanks to Rumo).
  • Some behind-the-scenes code improvements (thanks to Sam).
  • Support autoplay in audio tags again (thanks to Andreas).
  • Support Markdown inside HTML tags in config.md (thanks to Abdo).
  • The 'future due' graph no longer shows learning cards in a filtered deck as being due a long time ago.
  • The note: and card: searches no longer do a substring match (thanks to Rumo).
  • The Add Cards screen will no longer allow accidental triggering of main window shortcuts when it is open on a Mac (thanks to Rumo).
  • The calendar graph uses consistent coloring as years are changed (thanks to Ryan).
  • The custom study screen no longer (sometimes incorrectly) limits the amount you can extend the daily limits by.
  • The top and bottom bars will no longer zoom in/out, but the main area and editors can be zoomed in and out (thanks to Rumo).
  • Truncate deck names in the deck list if they are too long (thanks to Sachin).
  • Tweaks to the sidebar icons (thanks to Henrik).
  • Updated translations - thanks as always to all the translators.
  • Use white menubar on Windows (thanks to Rumo).
  • Various behind-the-scenes fixes (thanks to Arthur).
  • Various improvements to right-to-left display (thanks to Abdo).
  • When Anki encounters an issue with a card template, it now provides a link to a help page with more information (thanks to Rumo).
  • Numerous other fixes and contributions, thanks to Rumo, Henrik, Abdo, Matthias,
  • Evandro, Arthur, Soren, BlueGreenMagick, Yoshi, Jakub, Gesa, blue-putty,
  • stopendy, TheFeelTrain and zjosua.

New in Anki 2.1.50 RC 4 (Apr 6, 2022)

  • The editing speedup change has been pushed back to 2.1.51 due to a bug.
  • For Qt6, the video driver now defaults to OpenGL on Windows/Linux, like earlier betas. The option in the preferences has been hidden again, and a new file introduced for adjusting behaviour: https://docs.ankiweb.net/platform/windows/display-issues.html#qt6

New in Anki 2.1.50 RC 1 (Mar 29, 2022)

  • Fixed a serious issue with repositioning/removing card templates in the card layout screen, that was present since beta 3 (thanks to Rumo for the fix).
  • Fixed "create cloze with same number" shortcut on Qt6/macOS (thanks to Henrik).
  • Fixed cursor sometimes not moving into MathJax editor, leading to accidental deletion (thanks to Henrik).
  • Colpkg imports now always require a full sync.
  • Fall back on regular file deletion when no recycling bin/trash folder is available on Linux.
  • Randomized card positions now start at 1, which avoids a corner case in filtered deck scheduling.
  • Rows with database inconsistencies in the browse screen now prompt you to use "check database" instead of saying they were deleted (thanks to Rumo).
  • The 'future due' graph no longer shows learning cards in a filtered deck as being due a long time ago.
  • When Anki encounters an issue with a card template, it now provides a link to a help page with more information (thanks to Rumo).

New in Anki 2.1.50 Beta 9 (Mar 21, 2022)

  • Fixed a serious issue with changing card numbers in Change Notetype that was present since beta 3. (thanks to Arthur for the reproduction steps).
  • Anki can now create backups periodically, instead of only on close. The default is every 30 minutes; you can adjust this in the preferences screen.
  • The File menu now has an option to create a backup immediately.
  • When using Custom Study to extend deck limits in the V3 scheduler, parent/child limits of the selected deck are no longer adjusted (thanks to Rumo).
  • Fixed an error that could occur in the browser when switching profiles (thanks to Hikaru).
  • Improvements and optimizations to colpkg exports/imports (thanks to Rumo).

New in Anki 2.1.50 Beta 8 (Mar 17, 2022)

  • Various fixes for .colpkg importing and exporting. We're reasonably confident the bugs have been ironed out at this point, but would appreciate you giving them a try and confirming the new code works well for you.
  • .colpkg files created with the previous beta will not be importable into this build. If you created a .colpkg file with beta 7 and need to recover data from it, please get in touch and we can help you out.
  • Fixed addMedia() call used by some add-ons (thanks to Henrik).

New in Anki 2.1.50 Beta 6 (Mar 9, 2022)

  • Reworked backup handling (thanks to Rumo):
  • Backups are created much faster than they were previously, which allows Anki to close faster when you have a large collection.
  • There are new options in the preferences to control the number of daily, weekly and monthly backups you'd like to retain. Anki will keep all backups made in the last 48 hours, but avoids making more than one every 5 minutes when you're rapidly opening and closing your profile.
  • Because the backup storage format has changed, backups created with 2.1.50 will not be importable into older Anki versions. Manually-exported colpkg files are still compatible with older Anki versions.
  • When exporting a shared deck with scheduling disabled, the original card position will be restored if it is available (thanks to Rumo).
  • The Forget action now gives you options to restore the original card position, and to reset the card's lapse and repetition counters (thanks to Rumo).
  • You can now search for tags by regular expression (thanks to Rumo). One use for this is locating notes that are tagged with a parent tag, while not matching ones tagged with parent::child: tag:re:^parent$.
  • Added a silent option (/s) for the Windows uninstaller (thanks to Patric).
  • Fixed add-on config screen failing to show in bundled build.
  • Fixed buried counts being shown when v2 scheduler enabled.
  • Fixed MathJax sometimes being deleted when it wasn't visibly selected (thanks to Henrik).
  • Fixed newline shortcut in MathJax editor (thanks to Henrik).
  • Fixed shortcut/button to add a new tag (thanks to Henrik).
  • Fixed some parts of the media handling code matching more HTML tags than it should have (thanks to Brayan).
  • Fixes for the bury count on the overview screen (thanks to Rumo).

New in Anki 2.1.50 Beta 5 (Feb 25, 2022)

  • Editor fixes, thanks to Henrik:
  • Fixed < and > not working correctly in the MathJax editor.
  • Fixed media files not being inserted at cursor position on Windows.
  • Cloze shortcut correctly positions cursor.
  • Adjust color picker shortcut, and apply color when different color selected.
  • Make it easy for add-ons to adjust the HTML editor theme.
  • Other changes:
  • Fixed the errors when using the preview button in the browser, and more work on memory leaks (thanks to Rumo).
  • Truncate deck names in the deck list if they are too long (thanks to Sachin).
  • Flags are undoable again, and should update correctly in the browser.
  • Hide the 'bury interday siblings' options when the V2 scheduler enabled.

New in Anki 2.1.50 Beta 4 (Feb 23, 2022)

  • V3 scheduler changes, thanks to Rumo:
  • When new cards are answered for the first time, Anki will remember their original position, and it can be seen in the card info. An option to restore cards to their original position manually and on export will likely come in the next beta.
  • The overview screen now shows how many cards will be buried. Please report any inaccuricies, as it is possible a different approach will be needed.
  • Added a separate option to control burying of interday learning siblings. This is currently incorrectly shown when the V2 scheduler is enabled as well.
  • When a Hard learning step exceeds a day, it is now rounded to a full day, so the delay does not vary depending on the time of day you answer.
  • Other new features:
  • The way bold/italics/etc is applied in the editor has been reworked to be more robust, thanks to Henrik. This has resulted in tweaks to the formatting button order, and the clear formatting button now lets you configure what formatting should be removed.
  • An option to ignore accents in searches by default has been added to preferences screen (thanks to Abdo).
  • Added a View menu to the main window and browse window (thanks to Rumo).
  • Bugfixes:
  • Added a "Learn" label to the learning counts in the deck list.
  • Fixed an error loading the old deck options screen when using Python 3.10.
  • Fixed an error when an installed TTS voice on Windows supported multiple languages (thanks to Rumo).
  • Fixed an error when exporting a collection with media files in it with very old modification dates (thanks to gnnoh).
  • Fixed junk appearing in the clipboard when copy/pasting on Windows, by rolling Qt back to the previous version.
  • Fixed newly-added deck not being selected in the Add screen (thanks to Hikaru).
  • Fixed sound failing to play after exporting a collection (thanks to Rumo and Kelciour).
  • Fixed various memory leaks (thanks to Rumo and Hikaru).
  • Flag changes no longer add an undo entry, which fixes some potential errors and unpredictable undo behaviour.
  • Reduced flicker when opening browser in night mode (thanks to Rumo).
  • Some behind-the-scenes code improvements (thanks to Sam).
  • For developers:
  • mw.progress.timer() should now be passed a parent argument, as the previous default of using mw prevents the timers from being freed after they are no longer active.
  • Improved Python code completion/type handling in VS Code (thanks to Rumo).

New in Anki 2.1.50 Beta 3 (Feb 11, 2022)

  • V3 scheduler changes, thanks to Rumo:
  • Intermediate limits are now respected. For example, if you have a deck tree of A>B>C>D, and click on B, then deck C is limited by deck B, and deck D is limited by both deck B and deck C. This is similar to the way the previous schedulers behaved, except the decks above the one you click on do not contribute to the limit.
  • The gathering and sorting of new cards has been reworked, trading a little performance for more intuitive behaviour:
  • It is now possible to sort notes or cards randomly at gather time, ensuring a random selection is taken from all available new cards.
  • The gather order and sort order options have been simplified, but should offer the same functionality as before. Please check your deck options after upgrading, as some users may need to adjust their display order settings to match what they were using before.
  • If you have more than 2 learning steps, after the first step, Hard repeats the previous delay, instead of being the average of the previous and next step.
  • Review cards and new cards are now interspersed more evenly.
  • Improvements to the editor, thanks to Henrik:
  • You can now use the keyboard left/right keys to move into/out of the MathJax editor.
  • The HTML editor now matches the current Anki theme.
  • Fixed an issue that could prevent image resizing.
  • Fixed IME input after pressing tab.
  • Fixed currently-focused field not updating contents after an undo operation or find&replace.
  • Fixed leading HTML comments being stripped by the HTML editor.
  • Lots of other behind-the-scenes changes (see the developers section below) and fixes.
  • New features:
  • Be smarter about mapping existing text to new fields when switching notetypes in the Add screen (thanks to Abdo).
  • A new TTS tag format that allows you to combine extra text and multiple fields, such as [anki:tts lang=en_US]Here is {{Field1}} and {{Field2}}[/anki:tts] (thanks to Rumo). There are no plans to deprecate the old TTS syntax - either can be used.
  • Apkg files can now be dragged on the main window to import them (thanks to Abdo).
  • "Create Copy" uses the current card's deck, and can be also accessed via shortcut from the review screen (thanks to Rumo)
  • Added Belarusian and Odia to available languages in the preferences.
  • When switching Anki versions, an add-on update check is run on startup (thanks to Rumo).
  • Make links with target=_blank work (thanks to Danish).
  • Added "Forget Card" action to review screen (thanks to Araceli).
  • Fixes and other improvements:
  • Compression on automatic backups has been turned off, which can make Anki much faster to shut down with large collections (eg 7.9s->0.45s). Compression will likely come back in the future when we can integrate a more efficient compression library.
  • Add back the missing "Show Duplicates" link in the editor (thanks to Matthias and Henrik).
  • Added shortcut keys for creating lists and indentation (thanks to Rumo).
  • Behind-the-scenes improvements to the deck and notetype selectors (thanks to Sam).
  • Change cards/notes toggle to Ctrl/Cmd+Alt+T to avoid conflict on macOS.
  • Deck creation in the custom study screen has been reworked, and now supports undo properly (thanks to Rumo).
  • Don't show error when gsettings exists but does not have a GNOME theme set (thanks to Spooghetti420).
  • Don't show error when Windows color scheme setting is missing (thanks to qxo).
  • Filtered decks in 'order added' now sort by card template.
  • Fixed a number of issues with the preview window (thanks to Hikaru).
  • Fixed AltGr triggering Ctrl+Alt shortcuts on Windows (thanks to Rumo)
  • Fixed an error that could appear when clicking on the sidebar (thanks to qxo).
  • Fixed error shown when double-tapping answer buttons on the v3 scheduler.
  • Fixed external scripts being executed out of order (thanks to Hikaru).
  • Fixed field content sometimes spilling outside container (thanks to Hikaru).
  • Fixed flicker in review screen when referencing external js, and preload css files (thanks to Hikaru).
  • Fixed interday learning siblings not being buried during review, causing them to reappear later after actions like an edit.
  • Fixed new card position appearing as a date when cards were in preview (thanks to Abdo).
  • Fixed unwanted <div> being left behind when deleting field contents (thanks to Hikaru).
  • Hide "open new window" action in GNOME (thanks to Fusion future & Felipe)
  • Improve search highlight color in templates screen (thanks to Abdo).
  • Improved display of the card info screen (thanks to Rumo).
  • Improved localization of large numbers in the graphs, and various layout tweaks (thanks to Vova).
  • Performance improvements for searching through many fields with a wildcard search (thanks to Rumo).
  • Report correct count in timebox screen with v2 scheduler (thanks to Abdo).
  • Support Markdown inside HTML tags in config.md (thanks to Abdo).
  • The note: and card: searches no longer do a substring match (thanks to Rumo).
  • The calendar graph uses consistent coloring as years are changed (thanks to Ryan).
  • The top and bottom bars will no longer zoom in/out, but the main area and editors can be zoomed in and out (thanks to Rumo).
  • Tweaks to the sidebar icons (thanks to Henrik).
  • Updated translations - thanks as always to all the translators.
  • Use white menubar on Windows (thanks to Rumo).
  • Various behind-the-scenes fixes (thanks to Arthur).
  • Packaging changes:
  • The building of the Anki packages has been reworked. Everything should hopefully behave as before; if you notice any problems, please let us know.
  • Update to (Py)Qt 6.2.3.
  • Update mpv to 0.34 on Windows.
  • Fcitx5 support is now bundled with both the qt6 and qt5 Linux packages.
  • Drop the experimental arm64 Linux package.

New in Anki 2.1.49 (Oct 26, 2021)

  • Fixed cards not being automatically unburied when v3 scheduler enabled
  • Fixed incorrect learning count in v3 scheduler when interday learning cards were queued (thanks to Rumo)
  • Work around an AnkiDroid inconsistency causing deck config to be reset if options edited on AnkiDroid
  • Fixed a memory leak in the Preview screen (thanks to Hikaru)
  • Fixed an issue copying filenames from the Check Media screen (thanks to Abdo)
  • Fixed deck changing when toggling sticky fields (thanks to Abdo)
  • Fixed invalid default column in notes mode in the Browse screen (thanks to Abdo)
  • The bury command ignores suspended cards now (thanks to Rumo)
  • Anki no longer migrates any files from the old ~/Documents/Anki and ~/Anki folders
  • Increased number of card templates shown in card templates screen dropdown (thanks to Evando)
  • Added a new example Dockerfile (thanks to Jakub)
  • Handle spaces in Linux install location (thanks to lolilo)
  • Work around a PyQt error on Python 3.10
  • Other minor changes

New in Anki 2.1.48 (Sep 21, 2021)

  • Add "Previous Card Info" action to review screen (thanks to Evandro).
  • Fix flag names not updating on profile switch (thanks to Rumo).
  • Hide "Rename with Parents" for top-level items (thanks to Rumo).
  • "Add Field" action now correctly handles multi-word font names.
  • Fix newline being added when coloring text (thanks to Henrik).
  • Fix incorrect system font when running Anki in some non-English languages.
  • Fix learning count sometimes jumping to a large number in the v3 scheduler.
  • Another fix for Reposition command not working on buried/suspended cards.
  • Preserve focus when changing notetype in the Add screen.
  • Wayland can now be optionally enabled with an env var in the packaged builds, but remains off by default due to a number of bugs.
  • Fix an error message that could appear when deleting notes (thanks to Rumo).
  • The card templates screen no longer defaults to filling empty fields when opened from the Add screen (thanks to BlueGreenMagick).
  • Miscellaneous other fixes.

New in Anki 2.1.47 (Aug 29, 2021)

  • Changes to the v3 scheduler:
  • Interday learning cards are included in the learning count again, instead of
  • the review count.
  • Interday learning cards are still affected by the review limit. Interday
  • learning cards are fetched first, then reviews, and finally new cards.
  • Filtered decks with rescheduling disabled now log reviews, so the reviews will
  • appear in your graphs.
  • Added an option to sort reviews by ascending/descending ease.
  • Fixed an issue where an error message could appear after undoing/redoing a mix
  • of reviews and other changes.
  • Fixed custom scheduling not working.
  • Other changes:
  • The "timebox finished" message is now shown on card answer, instead of after
  • revealing the next card. This should also address an issue where the message
  • popped up outside of review.
  • Added shortcut for Forget in the Browse screen.
  • Fixed an error being shown when there was no current deck.
  • Fixed incorrect quoting in duplicate search (thanks to Abdo).
  • Fixed deck options inverting the "replay question when showing answer" option.
  • Fixed an issue with ampersands in the Add Cards history button (thanks to
  • Arthur).
  • Fixed handling of audio/video tags (thanks to Hikaru).
  • Fixed errors playing audio when computer was slow to respond (thanks to Kelciour).
  • Fixed preferences screen not updating undo menu, and causing an error when
  • subsequently reviewing a card in the v3 scheduler.
  • Fixed case changes being ignored in tag rename.
  • Fixed error shown when DB check run on corrupt collection.
  • Fixed deck options prompt showing the default deck, instead of the correct one.
  • Fixed reposition command ignoring suspended cards.
  • Fixed answer button highlight on Windows (thanks to Henrik).
  • Fixed calendar graph day labels showing incorrectly in some timezones.
  • Improved validation of add-on package names (thanks to BlueGreenMagick for the
  • report and initial fix).
  • For add-on developers:
  • The Svelte components Anki exports should now work correctly in add-ons,
  • provided they exclude Svelte when bundling.
  • WithShortcut is now also available.

New in Anki 2.1.46 (Aug 22, 2021)

  • Fix duplicate text when pasting with Ctrl+Shift+V (thanks to Henrik).
  • Remember last colors in editing window (thanks to Henrik).
  • Show flag and mark icons in preview window (thanks to Hikaru).
  • Center first match when searching in sidebar (thanks to Abdo).
  • Added F9/Shift+F9 shortcuts for sticky fields, and increase opacity (thanks to
  • Henrik).
  • Fixed starting ease specified in deck options not being used by v3 scheduler.
  • Fixed learning cutoff not updating during review, and some learning cards
  • Remaining at the end of review in the v3 scheduler.
  • Fixed Change Notetype not mapping fields correctly when count differed.
  • The congrats screen now updates periodically again.
  • Fixed Redo menu item showing Undo action name.
  • Fixed notetype selection in the import screen.
  • Fixed error in overview/congrats screen when there is no current deck.

New in Anki 2.1.45 (Jul 30, 2021)

  • Undo handling:
  • Most actions now support multiple undo steps. You can change a card template,
  • delete some notes, bury a card, then undo each of those steps if you wish.
  • Actions that support multiple undo steps will now save the changes
  • immediately, meaning that if Anki crashes, the changes you made in the last
  • few minutes will no longer be lost.
  • Most undoable actions can now be redone, so you can undo an accidental undo.
  • Actions that don't support the new undo handling (eg, Check Database), will
  • clear the undo history.
  • Add-ons will clear the undo history if they modify the database directly, or
  • use routines that don't support undoing. There are some new routines available
  • to add-ons to make operations undoable, but add-ons may need to be updated
  • to use them.
  • Scheduling changes:
  • A new scheduler is available, with a number of improvements. Please see the
  • 2021 scheduler page for
  • more information.
  • The deck list now shows the learning count separately.
  • On new collections, the v2 scheduler is now the default.
  • Set due date uses the deck's configured starting ease (thanks to cyphar).
  • Browser changes, mostly thanks to Rumo:
  • The sidebar now has two modes. The default allows clicking on items to search
  • for them. The other mode allows you to select multiple items at once, so you
  • can drag & drop or delete multiple items.
  • The browse screen can now be toggled between showing cards,
  • and showing notes.
  • When showing notes, some columns will show an aggregate over all the
  • cards of a note.
  • Added an introduced:x search to locate cards first studied in the last x days.
  • Column rendering has been moved into the backend, and will be faster than
  • before (but is still limited by the speed of the graphics toolkit).
  • A fair bit of the browser code has been changed, and some add-ons like the
  • "Advanced Browser" add-on will need to be updated to support the new approach.
  • New tag icons and associated backend work (thanks to Henrik).
  • Added an option in the Preferences screen to customize the starting
  • search text (eg, to start with "deck:current").
  • More reliably scroll to the current card.
  • When opening the Browse screen with an active study card, the whole
  • deck is now shown.
  • Added 3 new flag colours.
  • Flags can now be renamed in the sidebar.
  • Horizontal scrolling in the browse screen is less jumpy.
  • Sidebar items can be dragged onto the Saved Searches area to add them as a favourite.
  • Editor changes, mostly thanks to Henrik:
  • A new editor toolbar implementation, with improved icons and handling.
  • The editor now provides bullet and numbered list buttons.
  • The editor now provides buttons to control text alignment and indent.
  • Sticky fields can now be toggled on/off from the editing screen.
  • A new API is available for add-ons, and the existing API should continue
  • to work.
  • The HTML editor is now shown inline, and supports syntax highlighting,
  • and showing opening/closing tags.
  • Warn user when they attempt to use cloze markers inappropriately
  • (thanks to Rumo).
  • State handling:
  • When you make changes, the user interface should update more consistently now.
  • Adding a new tag to a note will update the sidebar in the Browse screen for
  • example, and when you review a card that is shown there, the columns will
  • update.
  • The Browse screen no longer refreshes a search automatically. When you make a
  • change, the column text may update, but the number of rows will not change.
  • Deleted cards show "(deleted)" until you search again.
  • The main window no longer shows a "waiting for editing to finish" screen. When
  • you make changes such as editing a note, the main window will dim, and will
  • automatically refresh when you return to it.
  • The deck options screen has been reimplemented:
  • (Re)learning steps are now shown with units, eg 10m or 4d.
  • Deck options are now shown on one scrollable page.
  • Extra help is available for most options.
  • It is easy to see at a glance which options have been changed from the
  • default, and individual options can be reverted to the default setting.
  • Warnings will be shown for some common issues (eg, review limit too low
  • compared to new cards).
  • Some of the more advanced options have been moved to a separate "Advanced"
  • section.
  • The old options can be accessed with a Shift+click, since it will take a while
  • for add-ons to be updated to support the new screen. A new API is available,
  • thanks to Henrik.
  • The deck description is now accessible via a button in the overview screen,
  • instead of via the deck options.
  • Other features:
  • An updated Change Notetype implementation, that can match fields by name, and
  • allows you to map a source field to multiple destination fields in order to
  • clone a field.
  • Pre-load images on answer side (thanks to Hikaru).
  • The [...] in cloze deletions is now read as "blank" by TTS (thanks to Rumo).
  • The Find&Replace option in the Browse screen can now be used on tags as well.
  • Added a Card Info option to the review screen.
  • When opening deck option from the study screen, you'll now be asked which deck
  • you want if the card is in a subdeck.
  • You can now choose which add-ons you want to update (thanks to BlueGreenMagick).
  • Support system SSL certs on Linux.
  • Extra checks are now done when updating a card template, such as detecting when
  • a cloze notetype is missing a cloze directive, or two templates have identical question sides (thanks to Rumo).
  • Support Ctrl+Numpad Enter to add cards.
  • Added night mode styling to 'type in the answer' box, and improve legibility
  • of comparison.
  • Sidebar search now scrolls to first match (thanks to Abdo & Rumo).
  • F3/F4 in card layout screen go to next/previous template (thanks to Evandro).
  • Fixes:
  • Custom study now limits the tag selection to 100 tags or fewer, to prevent errors caused by exceeding database limits.
  • Fixed an issue compiling on recent Python 3.9 installs.
  • Fixed audio getting stuck when pausing near end (thanks to kelciour).
  • Fixed building on linux-arm64 (thanks to qubist-pixel-ux).
  • Fixed Card Info screen not ignoring manual rescheduling when calculating the average time.
  • Fixed crash when pressing the copy shortcut with no active selection.
  • Fixed current review card sometimes changing when making edits.
  • Fixed deck options tooltip appearance (thanks to Matthias).
  • Fixed escaping of hyphens in searches (thanks to Rumo).
  • Fixed field pin status being forgotten when opening Cards screen (thanks to Henrik).
  • Fixed incorrect card count when removing multiple templates.
  • Fixed incorrect font on Windows (thanks to Kelciour).
  • Fixed resource leak in sound code (thanks to Kelciour).
  • Fixed some instances of a flash when revealing answer on cards with images.
  • Fixed text with single quote not being escaped in export (thanks to Ryan).
  • Fixed various links to the manual (thanks to cherryblossom000).
  • Fixed red duplicate background being included in copy+paste (thanks to Hikaru).
  • Fixed flags not being excluded on export (thanks to Alex).
  • Force x11 mode when the packaged build is run on a system that tells Qt to use
  • Wayland, as Wayland is not currently supported by the packaged build.
  • Numerous behind-the-scenes improvements from Henrik and Rumo.
  • Other fixes and improvements, thanks to Abdo, Glutanimate, Arthur, Shaun,
  • hkr and others.
  • Strip invalid unicode from filenames in media check.
  • Performance improvements and other miscellaneous fixes.

New in Anki 2.1.45 RC 1 (Jul 13, 2021)

  • Fix red duplicate background being included in copy+paste (thanks to Hikaru).
  • Fix copy/cut affecting whole line in HTML editor (thanks to Hikaru).
  • Fix spurious error when importing v1 scheduling deck into v1 collection.
  • Tweaks to deck config/editor API (thanks to Henrik).
  • An add-on compat fix for the browser (thanks to Rumo).
  • More friendly message when importing v2 deck into v1 collection.
  • Allow cloze: in non-cloze notetypes for now.
  • Miscellaneous other changes.

New in Anki 2.1.45 Beta 6 (Jul 4, 2021)

  • Pre-load images on answer side (thanks to Hikaru).
  • Updated sidebar and editor icons (thanks to Henrik).
  • Fixed revert confirmation sometimes getting stuck in deck options (thanks to Henrik).
  • Fixed unnecessary percent-escaping of images in HTML editor.

New in Anki 2.1.45 Beta 5 (Jun 29, 2021)

  • Fixed the packaging issue in beta 4 that was preventing startup.
  • Show deck options in two columns on wider screens (thanks to Matthias, Hikaru & Henrik).
  • Sidebar search now scrolls to first match (thanks to Abdo & Rumo).
  • Reverted a change that was causing some add-ons that modify the reviewing screen to break.
  • Show error before uploading if collection larger than AnkiWeb's limits.
  • Handle invalid card template numbers in DB check.
  • Fixed error message when confirming cloze deletion in normal note type.
  • Fixed expanding/collapsing tags triggering refresh (thanks to Rumo).
  • Fixed night mode preset dialogs in deck options (thanks to Henrik).
  • Fixed some issues with preserving selected item in sidebar (thanks to Rumo).

New in Anki 2.1.45 Beta 4 (Jun 29, 2021)

  • Show deck options in two columns on wider screens (thanks to Matthias, Hikaru & Henrik).
  • Sidebar search now scrolls to first match (thanks to Abdo & Rumo).
  • Reverted a change that was causing some add-ons that modify the reviewing screen to break.
  • Show error before uploading if collection larger than AnkiWeb's limits.
  • Handle invalid card template numbers in DB check.
  • Fixed error message when confirming cloze deletion in normal note type.
  • Fixed expanding/collapsing tags triggering refresh (thanks to Rumo).
  • Fixed night mode preset dialogs in deck options (thanks to Henrik).
  • Fixed some issues with preserving selected item in sidebar (thanks to Rumo).

New in Anki 2.1.45 Beta 3 (Jun 27, 2021)

  • Fixed remembered tags not being applied to subsequently added cards after actions like toggling a pin/deleting a deck/etc.
  • Fixed toggling of night mode preview in day mode (thanks to hkr).
  • Fixed incorrect field content issue with HTML editor (thanks to Henrik).
  • Exclude deck and tag expand/collapse from undo queue; fixes automatic scroll to Current Deck in Browser.
  • Fixed .apkg importer allowing import of V2 collection with scheduling into a V1 collection.
  • Disable cloze and math buttons in HTML editor.

New in Anki 2.1.45 Beta 2 (Jun 27, 2021)

  • Known issues:
  • If adding cards with tags, toggling a pin will clear the saved tags, but they will still be shown in the UI. To make sure the tags are still added, to subsequent cards, please click in the tags area after toggling a pin.
  • Browser updates:
  • Added an option in the Preferences screen to customize the starting search text (eg, to start with "deck:current").
  • More reliably scroll to the current card.
  • New tag icons and associated backend work (thanks to Henrik).
  • HTML editor, thanks to Henrik:
  • Now appears inline, instead of in a separate pop-up.
  • Supports syntax highlighting, and showing opening/closing tags.
  • Change notetype:
  • Supports multiple undo.
  • Can match old and new fields by name.
  • Allows mapping a source field to more than one destination fields, allowing you to clone the contents of a field.
  • Other features:
  • Warn user when they attempt to use cloze markers inappropriately (thanks to Rumo).
  • Support system SSL certs on Linux.
  • Improved add-on support for the new deck options screen (thanks to Henrik).
  • Changed v3 scheduler label from "experimental" to "beta".
  • Fixes:
  • Fixed resource leak in sound code (thanks to Kelciour).
  • Fixed incorrect font on Windows (thanks to Kelciour).
  • Fixed crash when pressing the copy shortcut with no active selection.
  • Make the color selector inactive when no field is selected (thanks to hkr), and make it apply color immediately (thanks to Henrik).
  • Fixed creation of filtered decks from Browser (thanks to Rumo).
  • Fixed escaping of hyphens in searches (thanks to Rumo).
  • Fixed 'Set Due Date' not remembering provided input.
  • Fixed incorrect card count when removing multiple templates.
  • Fixed an issue compiling on recent Python 3.9 installs.
  • Fixed field pin status being forgotten when opening Cards screen (thanks to Henrik).
  • Reduce chances of a flash when revealing answer on cards with images.
  • Miscellaneous other changes.

New in Anki 2.1.45 Beta 1 (Jun 8, 2021)

  • Changes:
  • Added an option to the v3 scheduler to sort new cards in reverse order.
  • Added a Card Info option to the review screen.
  • Reduced editor toolbar size on Macs.
  • When opening the Browse screen with an active study card, the whole deck is now shown (thanks to Rumo).
  • Fixes:
  • Fixed audio getting stuck when pausing near end (thanks to kelciour).
  • Fixed current review card sometimes changing when making edits.
  • Fixed deck options tooltip appearance (thanks to Matthias).
  • Fixed selected deck not being honored when importing text file.
  • Fixed styling changes not being reflected in preview.
  • Fixed timebox window getting stuck when it appeared at start of study.
  • Fixed various links to the manual (thanks to cherryblossom000).

New in Anki 2.1.45 Alpha 4 (Jun 2, 2021)

  • Known issues:
  • Changes to styling section in card layout screen not reflected in preview.
  • v3 scheduler changes:
  • The v3 scheduler can now be toggled in the Preferences screen.
  • Review cards can now optionally be shown in subdeck order.
  • Fixed 'deck priority' for new cards not following subdeck order.
  • Other features/behaviour changes:
  • Updated text colour and highlight colour buttons, thanks to Henrik and Matthias.
  • Added 3 new flag colours, thanks to Rumo.
  • Sidebar items can be dragged onto the Saved Searches area to add them as a favourite, thanks to Rumo.
  • Added a new menu item to clone the current deck options.
  • Custom study now limits the tag selection to 100 tags or fewer.
  • Extra checks are now done when updating a card template, such as detecting when a cloze notetype is missing a cloze directive, or two templates have identical question sides, thanks to Rumo.
  • Editor toolbar styling improvements, thanks to Henrik and Matthias.
  • The "sync required" indicator is now updated immediately, and will turn off if you undo the first change made after a sync.
  • Removed the superfluous "keep input" option from the Fields dialog.
  • When opening deck option from the study screen, you'll now be asked which deck you want if the card is in a subdeck.
  • Support ctrl+numpad enter to add cards.
  • Fixes:
  • Fixed an error/crash occurring when timeboxing was enabled.
  • Fixed deck options screen mishandling steps shorter a minute.
  • Fixed remembered tags not being applied to subsequently-added notes.
  • Fixed an error being shown when exporting cards/decks with a non-default deck configuration.
  • Fixed changes to the current field not being saved when saving the deck options.
  • Fixes for building on linux-arm64 (thanks to qubist-pixel-ux).
  • Force x11 mode when the packaged build is run on a system that tells Qt to use Wayland, as Wayland is not currently supported by the packaged build.
  • When a fatal error occurs, close Anki instead of allowing it to remain in a stuck state.
  • Fix formatting of some error messages, thanks to Rumo.
  • Various behinds-the-scenes changes thanks to Henrik and Rumo.
  • Miscellaneous other changes.
  • Alpha 3

New in Anki 2.1.45 Alpha 3 (May 24, 2021)

  • Fix new ease not being applied when failing a review card in the v3 scheduler.
  • The [...] in cloze deletions is now read as "blank" by TTS (thanks to Rumo).
  • Flags can now be renamed in the sidebar (thanks to Rumo).
  • Improvements to the handling of shortcuts in the editor (thanks to Henrik).
  • Improve cards/notes switch appearance (thanks to Rumo & Kleinerpirat).
  • Various tweaks to the Deck Options screen.
  • When Browse screen is opened, default to the first sidebar mode.
  • Add night mode styling to 'type in the answer' box, and improve legibility of comparison.
  • Fix Find&Replace searching in incorrect field.
  • Fix missing cumulative overlays in graphs.
  • Fix strange characters in Deck Options titlebar (thanks to Abdo).
  • Fix Unbury action missing cards in child decks.
  • Fix wrong stock note type being added (thanks to Abdo).
  • Horizontal scrolling in the browse screen is less jumpy (thanks to Rumo).
  • Report changed card count when changing deck/flag in Browse screen.
  • Fix actions like a sort column change clearing the undo history.

New in Anki 2.1.44 (May 12, 2021)

  • Search text is no longer automatically quoted/interspersed with ANDs.
  • Fix two backslashes being treated as one in MathJax.

New in Anki 2.1.43 (May 4, 2021)

  • The reviewing screen will now wait for up to 100ms for images to load before showing, and waits until images have been loaded before scrolling to the answer.
  • The default fade-in on the review screen has been removed.
  • Fix DB check incorrectly identifying an issue after lapsing a card with a non-zero interval % in the V1 scheduler.
  • Fix editing toolbar being initially active (thanks to Henrik).
  • Fix some error messages (thanks to Rumo).
  • Fix expand/collapse triggering click in sidebar (thanks to BlueGreenMagick).
  • Update translations, thanks to the translators.
  • Fix “Forgot Card” message.
  • Fix deck list not updating after deleting.

New in Anki 2.1.43 Beta 1 (Mar 28, 2021)

  • The reviewing screen will now wait for up to 100ms for images to load before showing, and waits until images have been loaded before scrolling to the answer.
  • The default fade-in on the review screen has been removed.
  • Fix DB check incorrectly identifying an issue after lapsing a card with a non-zero interval % in the V1 scheduler.
  • Fix editing toolbar being initially active (thanks to Henrik).
  • Fix some error messages (thanks to Rumo).
  • Fix expand/collapse triggering click in sidebar (thanks to BlueGreenMagick).
  • Update translations, thanks to the translators.
  • Fix "Forgot Card" message.
  • Fix deck list not updating after deleting.

New in Anki 2.1.41 (Mar 7, 2021)

  • Browser improvements:
  • Tags now show in a tree (thanks to Abdo)
  • Added a search bar to the sidebar (thanks to Abdo)
  • New context menu actions to rename or remove tags and their children, rename decks, manage notetypes, and rename/remove saved searches (thanks to Abdo and BlueGreenMagick)
  • The preview button in the browse screen has moved into the editing area (thanks to Henrik)
  • With the improved sidebar, a number of options have been removed from the Filter button
  • The remaining items in the Filter button have been moved into the sidebar, and the Filter button removed
  • Tags and decks can now be dragged and dropped in the sidebar
  • Each section can now be expanded/collapsed
  • “Due” now shows only cards due that day
  • Added “Overdue” item
  • Click on Decks to show whole collection
  • Click on Flags to show any flag
  • Click on Tags to show all non-empty tags
  • Added “Untagged” under Tags
  • Editing improvements:
  • <br> tags will now be used by default instead of the previous <div> tags, which solves some issues with multiple lines in cloze deletions and MathJax (thanks to Henrik)
  • The tags field in the editor now autocompletes from anywhere in a tag name, not only the start
  • Invalid field content can no longer spill out into the editing area (thanks to Henrik)
  • Search improvements:
  • Searches are new rewritten into a canonical format (eg one two becomes "one" AND "two") (thanks to Rumo)
  • Search error messages are now much more specific (thanks to Rumo)
  • is:learn, is:due and prop:due now handle more cases, such as suspended cards (thanks to Henrik)
  • Added prop:pos search to search for new card position (thanks to Abdo)
  • Added a shortcut to replace part of a search with a different search (eg changing the selected deck) (thanks to Rumo)
  • Support resched:x for searching for cards that were manually rescheduled in x days (thanks to Henrik)
  • Support prop:rated/resched to search for rated/rescheduled cards over specific time periods (thanks to Henrik)
  • Filtered decks can now be created from a browser search, and vice versa (thanks to Rumo)
  • Filtered deck screen now has a link to show cards not matched by search (thanks to Rumo, Abdo)
  • Better ergonomics for developers (thanks to Rumo)
  • Graph improvements:
  • A number of the graphs can now be clicked on to search for the cards displayed by the graph (thanks to Henrik)
  • The starting day of week can now be altered in the Calendar graph (thanks to Henrik)
  • The Card Counts graph now supports toggling separate suspended/buried counts (thanks to Henrik)
  • The intervals and ease graphs now covers more cases, such as suspended cards (thanks to Henrik)
  • Place less emphasis on outliers in the Calendar graph (thanks to Henrik)
  • Ignore manually scheduled cards in hour graph
  • Scheduler improvements:
  • The V2 scheduler no longer applies parent review limits to child decks Previously the limits were inconsistently applied, which could lead to the deck list not reflecting the actual number of cards you’d receive when you clicked on a deck AnkiMobile and AnkiWeb have been updated to match this behaviour, and AnkiDroid will also be updated soon Using 2141 in conjunction with older clients will not cause any problems when syncing, but you may find the deck list/review counts do not match
  • The V1->V2 upgrade process no longer resets cards that are in learning, or removes cards from filtered decks
  • Users on the old scheduler will now see a message at the top of the deck list prompting them to update to the Anki 21 scheduler
  • There is no option to downgrade to the V1 scheduler anymore, though you can still do so by downgrading to an older Anki version first
  • Reworked the Reschedule tool:
  • Split into separate “Forget” and “Set Due Date” actions
  • “Set Due Date” defaults to not adjusting the card interval
  • Changed the “Delete Tags” shortcut; Ctrl+Shift+D now changes the due date
  • Added the action to the review screen as well
  • Input now remembered
  • Other changes:
  • A basic sync server is now built into Anki It does not yet support media Docs are in the docs/ folder of the source tree
  • The title bar on Macs will now turn dark when night mode is activated
  • Deck descriptions of the congratulations screen can be enabled by turning markdown on in the deck options, but only 2141+ will be able to render the markdown
  • Add opus to media list in editor
  • Edit/More buttons auto-hide when window is small (thanks to Henrik)
  • Support Alt+number to switch between clozes in the card layout screen (thanks to Abdo)
  • Use monospace font in HTML editor
  • Improve error message when trying to nest under a filtered deck (thanks to Rumo)
  • Reposition dialog’s “shift cards” option now defaults to off
  • Other fixes and improvements thanks to Henrik, Rumo, Abdo, Arthur, Maksim, Guillem, stayingpeachy, Daniel, khonkhortisan and Kerrick
  • Fixes:
  • Fix the Reposition command not preserving the browser sort order
  • Fix some issues causing the sync indicator to show unnecessarily (thanks to Rumo)
  • Fix slowdown after large “check media” report
  • Fix a spurious warning about a full sync when renaming card templates
  • Fix a freeze when answering a card with a missing parent deck
  • Fix Anki not working after installing on Linux over a previous install
  • Don’t log card resets when exporting
  • Fix congrats screen not showing when learning cards were due soon
  • Updated bundled lame and mpv on Windows and Mac builds
  • For developers:
  • Add-on authors, please see https://forumsankiwebnet/t/add-on-porting-notes-for-anki-2-1-41/7390
  • Almost all of the Python codebase now has type hints ??
  • JS libraries like jQuery have been updated (thanks to Henrik)
  • Add (untested) support for ARM64 Linux
  • orjson is turned back into an optional requirement (though is still recommended, as it’s faster)
  • The sidebar code has been moved from from browserpy into sidebarpy, which may break some add-ons

New in Anki 2.1.41 Beta 6 (Mar 3, 2021)

  • Fix 2.1 scheduler review counts not matching deck list.
  • Fix a focusing issue in the editor (thanks to Henrik).

New in Anki 2.1.41 Beta 5 (Mar 3, 2021)

  • Filtered deck screen now has a link to show cards not matched by search (thanks to Rumo, Abdo).
  • Support Alt+number to switch between clozes in the card layout screen (thanks to Abdo).
  • Fix images not shrinking to fit editor field (thanks to Henrik).
  • Fix a focus handling issue in the editor (thanks to Henrik).
  • Fix incorrect review counts in the 2.1 scheduler when parent decks had a smaller limit than their children.
  • Fix early review cards remaining in new queue after upgrading to 2.1 scheduler.
  • Improve error message when trying to nest under a filtered deck (thanks to Rumo).
  • Use monospace font in HTML editor.

New in Anki 2.1.41 Beta 4 (Mar 3, 2021)

  • Scheduler updates:
  • The V1->V2 upgrade process no longer resets cards that are in learning, or removes cards from filtered decks.
  • Users on the old scheduler will now see a message at the top of the deck list prompting them to update to the Anki 2.1 scheduler.
  • New users will see the message too. Enabling it by default would be a smoother experience, but that needs to wait until AnkiDroid 2.15 is released as stable, with support for the newer timezone handling.
  • There is no option to downgrade to the V1 scheduler anymore, though you can still do so by downgrading to an older Anki version first.
  • Fixes:
  • Fix tag replacement/deletion matching substrings (thanks to Abdo).
  • Fix images not shrinking to fit in fields (thanks to Henrik).
  • Fix "saved searches" getting selected when clicking in empty area of sidebar (thanks to BlueGreekMagick).
  • Reposition dialog's "shift cards" option now defaults to off.

New in Anki 2.1.41 Beta 3 (Mar 3, 2021)

  • Sidebar:
  • Drop multiple selection, and switch back to the old clicking behaviour. Multiple selection can be tackled again in a future update.
  • "Due" now shows only cards due that day.
  • Added "Overdue" item.
  • "Set due" now leaves the review intervals alone unless '!' is provided.
  • Fix stale preview in card layout screen (thanks to Henrik).
  • Ignore manually scheduled cards in hour graph.

New in Anki 2.1.41 Beta 2 (Mar 3, 2021)

  • Sidebar changes:
  • Multiple selection. Currently only works with tag and deck drag&drop.
  • Ctrl/Alt/Shift options to add/modify the search now require a right click instead of a left click, to avoid conflicts with multiple selection.
  • Move "Current Deck" to Decks
  • Click on Decks to show whole collection.
  • Click on Flags to show any flag.
  • Click on Tags to show all non-empty tags.
  • Added "Untagged" under Tags.
  • "Set Due Date" changes:
  • Interval can optionally be reset for review cards.
  • Input now remembered.
  • Editor tweaks to make things easier for add-ons (thanks to Henrik).
  • Fix slowdown after large "check media" report.
  • Fix 'rsbackend' errors in some add-ons.
  • Fix compatibility with fastbar add-on.
  • Markdown rendering of deck config is now opt-in - once enabled, it will change the handling of both the overview and congrats screen. When not enabled, the congrats screen will not show the description.

New in Anki 2.1.41 Beta 1 (Mar 3, 2021)

  • This beta includes all the changes from 2.1.39beta1 - please see its change notes as well.
  • Changes since 2.1.39beta1:
  • The editor's code has been reworked, thanks to Henrik:
  • <br> tags will now be used by default instead of the previous <div> tags, which solves some issues with multiple lines in cloze deletions and MathJax.
  • Invalid field content can no longer spill out into the editing area.
  • Other behind-the-scenes changes have been made at the same time, and some add-ons that alter the editor will need updating.
  • Browser sidebar improvements:
  • Added a search bar, thanks to Abdo.
  • The remaining items in the Filter button have been moved into the sidebar, and the Filter button removed.
  • Tags and decks can now be dragged and dropped.
  • Each section can now be expanded/collapsed.
  • Add-ons that were adjusting the sidebar or filter button may need updating.
  • Search improvements, thanks to Rumo:
  • Filtered decks can now be created from a browser search, and vice versa.
  • Better ergonomics for developers.
  • Reworked the Reschedule tool:
  • Split into separate "Forget" and "Set Due Date" actions
  • "Set Due Date" now adjusts intervals of review cards, instead of resetting them.
  • Changed the "Delete Tags" shortcut; Ctrl+Shift+D now changes the due date.
  • Added the action to the review screen as well.
  • Other changes:
  • The tags field in the editor now autocompletes from anywhere in a tag name, not only the start.
  • The title bar on Macs will now turn dark when night mode is activated.
  • Improvements to the graphs, thanks to Henrik.
  • Add deck description back to congrats screen, with caveats.
  • Add opus to media list in editor.
  • Other improvements with thanks to Rumo, Henrik, Abdo, Arthur and Maksim.

New in Anki 2.1.40 (Feb 9, 2021)

  • Fixed backup not being made when choosing “Download” when syncing.
  • Fixed a slowdown after importing.

New in Anki 2.1.39 (Feb 2, 2021)

  • Fix the Reposition command not preserving the browser sort order.
  • Fix some issues causing the sync indicator to show unnecessarily (thanks to Rumo).
  • Fix a spurious warning about a full sync when renaming card templates.
  • Fix Anki not working after installing on Linux over a previous install.
  • Don’t log card resets when exporting.
  • Fix congrats screen not showing when learning cards were due soon.
  • Updated bundled lame and mpv on Windows and Mac builds.
  • Other fixes and improvements, with thanks to Henrik, Rumo, Abdo, Arthur, Guillem, Meredith, Gustavo and Daniel.

New in Anki 2.1.39 Beta 2 (Jan 30, 2021)

  • Changes since 2.1.38 stable:
  • Fix the Reposition command not preserving the browser sort order.
  • Fix some issues causing the sync indicator to show unnecessarily (thanks to Rumo).
  • Fix a spurious warning about a full sync when renaming card templates.
  • Fix Anki not working after installing on Linux over a previous install.
  • Don’t log card resets when exporting.
  • Fix congrats screen not showing when learning cards were due soon.
  • Updated bundled lame and mpv on Windows and Mac builds.
  • Other fixes and improvements, with thanks to Henrik, Rumo, Abdo, Arthur, Guillem, Meredith, Gustavo and Daniel.

New in Anki 2.1.39 Beta 1 (Jan 27, 2021)

  • New features:
  • Browser improvements:
  • Tags now show in a tree (thanks to Abdo).
  • New context menu actions to rename or remove tags and their children, rename decks, manage notetypes, and rename/remove saved searches (thanks to Abdo and BlueGreenMagick).
  • The preview button in the browse screen has moved into the editing area (thanks to Henrik).
  • With the improved sidebar, a number of options have been removed from the Filter button.
  • Search improvements:
  • Searches are new rewritten into a canonical format (eg one two becomes "one" AND "two") (thanks to Rumo).
  • Search error messages are now much more specific (thanks to Rumo).
  • is:learn, is:due and prop:due now handle more cases, such as suspended cards (thanks to Henrik).
  • Added prop:pos search to search for new card position (thanks to Abdo).
  • Added a shortcut to replace part of a search with a different search (eg changing the selected deck) (thanks to Rumo).
  • Support resched:x for searching for cards that were manually rescheduled in x days (thanks to Henrik).
  • Support prop:rated/resched to search for rated/rescheduled cards over specific time periods (thanks to Henrik).
  • Graph improvements:
  • A number of the graphs can now be clicked on to search for the cards displayed by the graph (thanks to Henrik).
  • The starting day of week can now be altered in the Calendar graph (thanks to Henrik).
  • The Card Counts graph now supports toggling separate suspended/buried counts (thanks to Henrik).
  • The intervals and ease graphs now covers more cases, such as suspended cards (thanks to Henrik).
  • Place less emphasis on outliers in the Calendar graph (thanks to Henrik).
  • Edit/More buttons auto-hide when window is small (thanks to Henrik).
  • The editor will now favour BR tags over DIVs (thanks to Henrik).
  • A basic sync server is now built into Anki. It does not yet support media. Docs are in the docs/ folder of the source tree.
  • Bugfixes:
  • Fix the Reposition command not preserving the browser sort order.
  • Fix some issues causing the sync indicator to show unnecessarily (thanks to Rumo).
  • Fix a spurious warning about a full sync when renaming card templates.
  • Fix Anki not working after installing on Linux over a previous install.
  • Don’t log card resets when exporting.
  • Fix congrats screen not showing when learning cards were due soon.
  • Updated bundled lame and mpv on Windows and Mac builds.
  • Other fixes and improvements thanks to Henrik, Rumo, Abdo, Arthur, Guillem, stayingpeachy, Daniel, khonkhortisan and Kerrick.
  • For developers:
  • JS libraries like jQuery have been updated (thanks to Henrik).
  • Add (untested) support for ARM64 Linux.
  • orjson is turned back into an optional requirement (though is still recommended, as it’s faster).
  • The sidebar code has been moved from from browser.py into sidebar.py, which may break some add-ons.

New in Anki 2.1.38 (Dec 27, 2020)

  • Released 2020-12-26, build 355e4cd5:
  • Use a new approach for recording audio. If you encounter any issues, the old PyAudio driver can be selected in the Preferences screen. The old driver will likely be retired in the future, so please let us know if the default system does not work for you.
  • All built-in Windows TTS voices should now be supported on recent Windows 10 releases (thanks to Ryan).
  • Fix the Reposition tool in the Browse screen not following the sort order.
  • Reduce the default fade time in the review screen.
  • The ANGLE video driver can now be selected in the Preferences on Windows.
  • Fix some instances of the sync indicator remaining on after sync (thanks to Rumo).
  • Work around –text-fg appearing in fields.
  • Fix link in about screen (thanks to Abdo).
  • Fix ‘1’ being shown instead of the correct number in some Russian translations.
  • Fixed invisible characters when adding new card templates (thanks to Henrik).
  • Fixed duplicate check getting confused by non-breaking spaces (thanks to abdo).
  • Don’t throw error when computer hostname is invalid.
  • Other minor changes (thanks to Henrik & k12sh)
  • For developers:
  • Protobuf binaries are now used to speed up the initial build.
  • Fixed Python code completion, and added some info to docs/development.md
  • ./run now runs Anki with Python warnings enabled - PRs that fix any that come up would be welcome (thanks cecini for the first!)

New in Anki 2.1.38 Beta 3 (Dec 21, 2020)

  • All built-in Windows TTS voices should now be supported on recent Windows 10 releases (thanks to Ryan).
  • Work around –text-fg appearing in fields.
  • Record a short amount of extra time when stopping recording with the new recording driver, and remove the qtrecorder option.
  • Fix link in about screen (thanks to Abdo).
  • Possible fix for sync button becoming blue without changes (thanks to Rumo).
  • Don’t throw error when computer hostname is invalid.
  • Other minor changes (thanks to Henrik & k12sh)

New in Anki 2.1.38 Beta 2 (Dec 18, 2020)

  • Add another approach for recording audio that should avoid the leading 300ms silence that was in beta1.
  • You can now choose between recording drivers in the preferences screen, with ‘qtrecorder’ being similar to the beta1 approach, and ‘pyaudio’ being similar to previous Anki versions. If you find some work better than others, please let us know. No restart is required after changing the option and closing the preferences screen.
  • Fix ‘1’ being shown instead of the correct number in some Russian translations.

New in Anki 2.1.38 Beta 1 (Dec 16, 2020)

  • Switch audio recording libraries. Please try recording audio on a card and let us know if there are any issues.
  • Fix the Reposition tool in the Browse screen not following the sort order.
  • Fixed invisible characters when adding new card templates (thanks to Henrik).
  • Fixed duplicate check getting confused by non-breaking spaces (thanks to abdo).
  • For developers:
  • Fixed Python code completion, and added some info to docs/development.md
  • ./run now runs Anki with Python warnings enabled - PRs that fix any that come up would be welcome (thanks cecini for the first!)
  • PyAudio is no longer required for recording.

New in Anki 2.1.37 (Dec 16, 2020)

  • Fixed filtered decks not honoring sort order.
  • Fixed review screen not automatically scrolling to answer (thanks to Henrik).
  • The deck options screen now limits minimum ease to 131%.
  • For developers:
  • Added a scripts/build command to build the redistributable wheels.
  • The Rust worker is disabled by default, as some users had trouble building with it.

New in Anki 2.1.36 (Dec 10, 2020)

  • Notable changes:
  • Alternate builds have been discontinued. If you are using a 32 bit system, or a macOS version older than 10.13, Anki 2.1.35 is the last release you will be able to update to.
  • MathJax has been updated to version 3, thanks to Henrik. It should render faster than before. If you were customizing the MathJax configuration using Javascript, you will need to use a new method.
  • A separate mpv process is now used to play videos on Windows, which should solve issues with playing getting stuck, thanks to Kelciour.
  • The handling of wildcards and escape characters in search has been reworked to be more consistent, thanks to Rumo.
  • Early startup messages are now translable, thanks to Abdo.
  • When cards are rescheduled in the browse screen, a review entry log is now created.
  • The main card area is now focused instead of the bottom area during review, which allows using the keyboard to scroll, thanks to Henrik.
  • Bugfixes:
  • Fixed corrupt indexes when checking database.
  • Fixed duplicate search when sort field is not first field (thanks to Abdo).
  • Fixed error when switching to note type with fewer fields.
  • Fixed invalid utf8 in notes when checking database.
  • Fixed invisible scrollbar in night mode + browser.
  • Fixed issues with “find duplicates” (thanks to Abdo)
  • Fixed some issues with adding/renaming decks (thanks to Cecini).
  • Other minor fixes.
  • For developers:
  • Anki is now built using Bazel. This leads to more reliable builds, and reduces the number of dependencies you need to manually install. Please see docs/ for updated build instructions, and report any issues you encounter on the user forums.
  • The minimum Python version has been updated to 3.8.
  • The wheels available on PyPI support both Python 3.8 and 3.9.
  • All translations have been migrated to Fluent.
  • Normal and night mode theming now uses CSS variables, making it easier to override in add-ons.
  • The congrats screen, burying/suspending, filtered deck building/emptying, browser sidebar, and card reposition/reset have been reworked. If you were modifying them in an add-on, your add-on may need updating. For the congratulations screen, see the new webview_did_inject_style_into_page hook

New in Anki 2.1.35 (Dec 8, 2020)

  • Fix a bug in Anki 2.1.29+ that caused excessive memory and CPU usage on long-running operations that show a progress bar, such as importing.
  • Roll back Mac and Windows builds to Qt 5.14 again, as there are still issues with 5.15.
  • Fix display issue in graphs on alternate Mac build.
  • Fix preview not updating on multiple selection (thanks to abdo).
  • Fix old content appearing when flagging immediately after typing.
  • Fix some handling of * in searches.
  • Sidebar now correctly escapes some characters (thanks to abdo).

New in Anki 2.1.36 Beta 4 (Nov 30, 2020)

  • The handling of wildcards and escape characters in search has been reworked to be more consistent, thanks to Rumo.
  • Various fixes to translation handling, such as the translation of early startup messages, thanks to Abdo.
  • Fixed some issues with adding/renaming decks (thanks to Cecini).
  • Fix duplicate search when sort field is not first field (thanks to Abdo).
  • Fix sync colour not updating after sync.
  • Thanks (as always) to people who contributed translations.
  • Other minor fixes.

New in Anki 2.1.36 Beta 3 (Nov 30, 2020)

  • MathJax has been updated to V3, thanks to Henrik. It should render faster than before. Please report any issues you notice.
  • Anki’s translation system has been updated. This should not have caused any user-visible changes, but if you notice any regressions please let us know.
  • Fix issues with “find duplicates” (thanks to Abdo)
  • For developers:
  • Gettext is no longer required to build Anki, as all strings have been migrated to Fluent.
  • Python wheels have been provided on the beta download site - you should be able to install them with “pip install /path/to/.whl”. Please report any issues you have with them.

New in Anki 2.1.36 Beta 2 (Nov 12, 2020)

  • The way Anki is built and packaged has been reworked for this release, which should make developing Anki easier moving forward. These changes should be mostly invisible to end users, but if you notice any problems introduced in this beta, please let us know on the forums.
  • As part of these changes, the alternate Windows and Mac builds have been discontinued. If you’re still using a 32-bit OS or a macOS version below 10.13, 2.1.35 is the last version that will work on your setup.
  • For developers, please see https://forums.ankiweb.net/t/changing-ankis-build-system-to-bazel/4737. Python 3.8 is now the minimum supported version, so feel free to go wild with the walrus operator.
  • Other changes:
  • Thanks to all the people who have contributed bugfixes and code/doc updates: Abdo, Lukkea, Akshara, Kelciour, David, Henrik, Colin, Johan, Piotr, Andreas, Arthur, Alan, RumovZ, Cecini, Soren, Krish, and ianki, in no particular order. For the full list of changes, please see https://github.com/ankitects/anki/. If I’ve missed someone, please let me know!
  • The main card area is now focused instead of the bottom area during review, which allows using the keyboard to scroll (thanks to Henrik).
  • A separate mpv process is now used to play videos on Windows, which should solve issues with playing getting stuck (thanks to Kelciour).
  • Fix error when switching to note type with fewer fields
  • Fix corrupt indexes when checking database.
  • Fix invalid utf8 in notes when checking database.
  • Fix invisible scrollbar in night mode + browser.

New in Anki 2.1.36 Beta 1 (Oct 2, 2020)

  • Normal and night mode theming now uses CSS variables, making it easier to use and override in add-ons.
  • Congrats screen, burying/suspending, filtered deck building/emptying, and card reposition/reset have been reworked, but should (mostly) function as before. Please report any issues you encounter.
  • When cards are rescheduled in the browse screen, a review entry log is now created.
  • Various improvements, thanks hgiesel, cyphar, kaczmarj and Arthur.

New in Anki 2.1.34 (Sep 30, 2020)

  • Fix a bug in Anki 2.1.28+ where a newly created deck config would default to an ease
  • Of 130%. When updating, Anki will automatically change any deck configs with an ease
  • Of 130% back to 250%, and change any cards using those deck configs with a low ease
  • Back to an ease of 250%. Users who updated from an older Anki version and did not add
  • New deck configurations should not be affected. If you have deliberately set an
  • Initial ease of 130%, please change it to 131% or greater prior to upgrading, so that
  • Anki leaves your settings alone. Thanks to Aleksa for discovering the issue.
  • Update the standard builds to the latest GUI toolkit version. Please report any
  • Improvements or regressions you notice.
  • Dropped audio plays automatically again (thanks to abdo).
  • Revert to older sound playing behaviour to work around issues (thanks to kelciour).
  • Is:due now stops at now+learn ahead limit, instead of end of day.
  • Various improvements/fixes, some thanks Aleksa & Henrik.

New in Anki 2.1.35 Beta 1 (Sep 30, 2020)

  • Fix a bug in Anki 2.1.29+ that caused excessive memory and CPU usage on long-running operations that show a progress bar, such as importing.
  • Roll back Mac and Windows builds to Qt 5.14 again, as there are still issues with 5.15.
  • Fix display issue in graphs on alternate Mac build.
  • Fix preview not updating on multiple selection (thanks to abdo).
  • Fix old content appearing when flagging immediately after typing.
  • Fix some handling of * in searches.
  • Sidebar now correctly escapes some characters (thanks to abdo).

New in Anki 2.1.34 Beta 1 (Sep 21, 2020)

  • Update the standard builds to the latest GUI toolkit version. Please report any improvements or regressions you notice.
  • Dropped audio plays automatically again (thanks to abdo).
  • Revert to older sound playing behaviour to work around issues (thanks to kelciour)
  • Various improvements, thanks hgiesel, cyphar, kaczmarj and Arthur.
  • Normal and night mode theming now uses CSS variables, making it easier to use and override in add-ons.
  • Congrats screen, burying/suspending, filtered deck building/emptying, and card reposition/reset have been reworked, but should (mostly) function as before. Please report any issues you encounter.
  • When cards are rescheduled in the browse screen, a review entry log is now created.
  • Is:due now stops at now+learn ahead limit, instead of end of day.
  • Various bugfixes.

New in Anki 2.1.33 Beta 2 (Aug 28, 2020)

  • Fix cards not being unburied if leaving Anki open and the first action of a new day is a sync.
  • Access More button in review screen with ‘m’ (thanks to ANH).
  • Audio no longer plays when dropped/pasted (thanks to ANH).
  • Fix next learn message in congrats screen.

New in Anki 2.1.33 Beta 1 (Aug 28, 2020)

  • Fix drag&drop into existing content (thanks to ANH).
  • Fix text in export file selector (thanks to ANH).
  • Fix timeouts in full syncs and media syncs again.

New in Anki 2.1.31 Beta 3 (Aug 21, 2020)

  • Full syncs and media syncs now terminate more quickly when the connection breaks.
  • Improve support for getting proxies from Windows registry.

New in Anki 2.1.31 Beta 2 (Aug 21, 2020)

  • Fix mpv failing to play audio after it’s restarted, thanks to Kelciour.
  • Fix Find&Replace window sizing.
  • Fix ‘stale notetype’ error after sync+add.
  • Code improvements from ANH, Evandro and Thomas.
  • Minor graph tweaks.

New in Anki 2.1.31 Beta 1 (Aug 19, 2020)

  • Show card counts in pie graph, and other minor graph tweaks.
  • Fix crash when dragging & dropping, thanks to ANH25.
  • Fix sync error+lost review when undoing in v2 filtered deck with scheduling off.
  • Close “edit current” when current card deleted.
  • Code improvements, thanks to Arthur, Evandro and Henrik.
  • Find&replace completion is now case sensitive.
  • Fix crash when recovering notes with missing notetype.
  • Fix handling of nested legacy template directives.
  • Fix issues with bulk tag removal.
  • Remove embedded direction markers in RTL cloze deletions.
  • Strip nul characters from tags.

New in Anki 2.1.30 Beta 3 (Aug 8, 2020)

  • Standard Windows build tweaked to hopefully fix issues introduced by Windows update.
  • Standard Mac build rolled back to Qt 5.14, to fix “show windows in tabs” not working.
  • More fixes for syncing bad data from older clients.
  • Catch negative review times in DB check.

New in Anki 2.1.30 Beta 2 (Aug 5, 2020)

  • Add right axis to graphs.
  • Fix some young cards being shown as mature in reviews graph.
  • Fix negated conditonals being non-negated when renamed.
  • Fix automatic logout not working when auth failure occurs.
  • Fix ‘add mobile class’ not working properly.
  • Fix some syncing errors that could happen until Check Database was run.
  • Other graph tweaks/fixes.
  • Big thanks to Matt and phwoo who submitted a bunch of code improvements recently.

New in Anki 2.1.30 Beta 1 (Jul 31, 2020)

  • Fix early reviews not appearing in review graph.
  • Fix hour graph problem in timezones west of UTC.
  • Card counts graph now always shows table.
  • Fix move into/out of filtered decks not syncing.
  • Handle multiple same-numbered clozes in cloze-only filter.
  • Fix deck list and graphs not including v2 scheduler cards with rescheduling disabled.
  • Added night mode and mobile class toggles in card layout screen (thanks to ANH25).
  • Code improvements (thanks to Matt, phwoo, Evandro and aplaice).
  • Refresh tag list after clearing empty tags.
  • Other minor fixes.

New in Anki 2.1.29 Beta 4 (Jul 27, 2020)

  • Fix an issue introduced by the previous change to the future due graph.
  • Don’t show an error when card contains an empty URL.

New in Anki 2.1.29 Beta 3 (Jul 26, 2020)

  • Fix due reviews in filtered deck showing incorrectly in future due graph.
  • Another attempt at addressing the AltGr issue on Windows.

New in Anki 2.1.29 Beta 2 (Jul 24, 2020)

  • Roll standard Windows build back to Qt 5.14.2 for now (fixes AltGr issue, performance problems)
  • Graphs now instruct user to use Check Database if data can’t be read.
  • Future due graph now includes today’s learning cards.
  • Fix preview not updating when editing text in the Browse screen.
  • Fix mpv taking time to start (thanks to Kelciour)
  • Code/build improvements (thanks to Evandro & Matt).
  • Other minor tweaks.

New in Anki 2.1.29 Beta 1 (Jul 21, 2020)

  • Add cloze-only: template filter, which can be combined with TTS to speak only the elided part.
  • Fix 1+ day learning cards not being included in future due graph.
  • Start media sync after full sync finishes.
  • Use right-to-left direction in webviews when using RTL interface language.
  • Support the terminal command that enables dark mode again.
  • Code tidy-ups (thanks to Arthur).
  • Close gracefully on SIGTERM.

New in Anki 2.1.28 Beta 5 (Jul 16, 2020)

  • Minor tweaks to graph tooltips and axis labels.
  • Ctrl/cmd+number selects decks/note types in list (thanks to Alexander).
  • Translation updates (thanks as always to the volunteer translators).

New in Anki 2.1.28 Beta 4 (Jul 13, 2020)

  • More graph tweaks.
  • Fixed is: review not including relearning cards.
  • Scroll media log to bottom at start (thanks to kelciour)
  • Update some dependencies and other minor changes.

New in Anki 2.1.28 Beta 3 (Jul 7, 2020)

  • Fix add-on regression (thanks to Evandro).
  • Various graph tweaks.

New in Anki 2.1.28 Beta 2 (Jul 6, 2020)

  • Various tweaks to the graphs.
  • Update local media server (thanks to Evandro).
  • Use Qt colour picker on Linux (thanks to Andreas).
  • Fix some add-ons being broken.
  • Other minor fixes.

New in Anki 2.1.28 Beta 1 (Jul 1, 2020)

  • The stats screen has been rewritten - feedback on the beta thread would be appreciated.
  • The old stats are accessible by shift+clicking on Stats.
  • Add edited:x search for matching notes edited in last x days.
  • Improvements to mpv handling (thanks to Kelciour).
  • Windows build fix (thanks to Evandro).
  • Various other fixes, including contributions from BlueGreenMagick, Arthur, neitrinoweb and kenden.

New in Anki 2.1.24 Beta 9 (Apr 25, 2020)

  • You can use w:something to search on word boundaries, eg:
  • w:dog
  • search for “dog” on a word boundary - will match “dog”, but not “doggy” or “underdog”.
  • w:dog*
  • will match “dog” and “doggy”, but not “underdog”.
  • w:*dog
  • will match “dog” and “underdog”, but not “doggy”.
  • Fixed clicking on links in add-on configuration documentation.

New in Anki 2.1.24 Beta 8 (Apr 20, 2020)

  • Fixed adding and removing deck option groups.

New in Anki 2.1.24 Beta 7 (Apr 20, 2020)

  • After using this beta, if you wish to open your collection with an earlier beta or Anki release, please go to the File>Switch Profile menu item, and click on “Downgrade & Quit”. If you skip this step, you may get an error message when opening your collection in an older Anki version, and you will need to return to the latest beta, downgrade, then try again.
  • Move the scheduling options in the preferences to a separate tab, so options fit on the screen even on devices with small screens.
  • Fix pauses caused by a regression in the previous beta.

New in Anki 2.1.24 Beta 6 (Apr 16, 2020)

  • Fixed Anki closing after a full sync on collection load.
  • Fixed an error being shown when replaying audio.
  • Fixed filtered decks displaying an error in older Anki versions after downgrading.
  • Fixed add-ons with multiple branches not updating properly.
  • Change the way cloze deletions in RTL fields are handled, which should address some corner cases.
  • Fix editor buttons not being highlighted (thanks to Simone).
  • Improve invalid HTML/JS error messages (thanks to Evandro).
  • Fixed a useless log file being created when exporting.
  • Allow selecting add-on config help text (thanks to ijgnd).

New in Anki 2.1.24 Beta 5 (Apr 11, 2020)

  • New load/save handling for note types and decks. This should be transparent; if you notice any issues, please let me know.
  • Avoid scrolling if the selected browser row is still visible after an operation.
  • Handle renamed cloze fields when previewing (thanks to BlueGreenMagick).
  • Fix a case where decks could be sorted incorrectly (thanks to Arthur).
  • Fix some bugs introduced by the recent previewing changes.
  • Allow dragging fields to change their position (thanks to BlueGreenMagick).
  • Add socks support to media sync.
  • Improvements to debug console (thanks to BlueGreenMagick).
  • Build improvements (thanks to Evandro).
  • Fix deck option changes not marking collection as changed.
  • Fix deck_browser_did_render hook.
  • Fix interface getting stuck when a corrupt collection was encountered.

New in Anki 2.1.24 Beta 4 (Apr 7, 2020)

  • Updated tag handling:
  • Non-wildcard searches now do full unicode case folding (eg ‘tag:masse’ matches ‘Maße’).
  • Wildcard searches do simple unicode case folding.
  • Tag list in browse screen now uses unicode case folding.
  • Fix ‘is:due’ search not combining with other searches properly.
  • Fix searches for things like deck:current not reflecting current state.
  • Fix duplicate searches.
  • Be more tolerant of deck IDs stored in the wrong format by older Anki versions.
  • Fix an error that could occur when performing an operation in the browse screen then immediately closing it.
  • Clean up the previewing code (thanks to Arthur). Add-ons that modify the preview screen will need updating.
  • Prepare for uploading releases to PyPI (thanks to Evandro).
  • Improve the handling of deck deletions (thanks to Arthur).
  • Avoid decimal place in steps lists where possible.
  • Add a compatibility shim for named args to avoid breaking some add-ons.
  • Updated config handling. While there should be no immediate breakages, if you’re an add-on author and store lists or dicts in Anki’s config, please see 676f4e74a.

New in Anki 2.1.24 Beta 3 (Apr 1, 2020)

  • Media syncs no longer take time to abort.
  • Fixed media sync waiting forever when connection dropped.
  • Fixed an issue where regular syncs could fail to end.
  • Fixed current card sometimes not being centered when searching.
  • Don’t force a full sync when DB check finds cards with a high due number.
  • A tweak which should fix some broken add-ons from preventing the collection from being loaded.
  • GitHub now checks Windows and Mac builds as well (thanks to Evandro).
  • More hooks (thanks to Arthur).
  • Fix tag searches in custom study (thanks to zjosua).
  • Don’t throw an error when user has an embedded null in a note field.
  • Left-align tags in the browser.
  • Ignore .DS_Store files in the media trash folder.
  • Remove the check for ‘:’ in DB queries.

New in Anki 2.1.24 Beta 2 (Mar 23, 2020)

  • The media check will now fix file references in fields that broke because a filename was shortened as part of a sync.
  • Fixed error when reviewing (thanks to zjosua).
  • Fixed reverse sort order for some browser columns.
  • Fixed the UI displaying badly when macOS dark mode changes while Anki is running.
  • Don’t show a popup when a network error occurs while syncing media.
  • Fixed the collection_did_load add-on hook.
  • Fixed searches for “(something )” with a trailing space not working.
  • Fixed the wrong language shown in the preferences screen for some languages.

New in Anki 2.1.24 Beta 1 (Mar 21, 2020)

  • Searching:
  • You can now use re:something to search via regular expression, eg: – re:bdogb will search for the word ‘dog’. It has a word boundary character (b) at the start and end, so it will match ‘a dog’, but not ‘a doggy’. – front:re:t+1 would match “t1”, “tt1” and so on in the Front field – When searching by regex, unicode case folding is used, so searching for re:über will show a card that has “Über” on it.
  • nc:something (short for “no combining”) can be used to search while ignoring accents, eg nc:uber will match both “über” and “Über”. This behaves the same way as the “Ignore Accents” add-on, but is about 16x faster.
  • You can now sort on the deck, card template, note type and tags columns.
  • You can now use wildcards when limiting the search to a field, eg field*:something.
  • You can now use wildcards when searching for a card template or note type by name.
  • rated:x searches are now capped to a year instead of a month.
  • You can now escaped double-quotes in a search - eg "foo"bar"
  • Single-quote searches are no longer supported.
  • A version of Advanced Browser that works with this beta has been made available here. Not everything has been tested, and sorting on some fields will not currently work properly.
  • Because the searching code has been rewritten, add-ons that modify the search code will need to be updated to support 2.1.24. Unfortunately it is no longer possible to override the Finder class - add-ons will need to use the new hooks in the browser screen to either rewrite the search text, or perform their own lookups instead.
  • Database changes (mainly of interest to add-on developers):
  • Anki now uses Rust’s sqlite libraries instead of Python’s.
  • The ‘db’ object on the collection retains most of the same API as before, minimizing the amount of immediate code changes that are required.
  • Some less-used features like named sqlite bindings (“where column = :foo”) are no longer supported.
  • The old database code remains in db.py, and add-ons can continue to use it for accessing their own databases.
  • The database is now behind a mutex, and can be safely accessed from a background thread.
  • Various screens like the database check have been updated to run on a background thread, so they no longer lock up the UI while they’re running.
  • The database progress handler has been removed. Anki previous had sqlite call back into Python periodically during long-running DB operations so it could drain the UI queue, but this would vary in choppyness depending on the type of DB operation being performed, and it was the cause of some crashes in the past. Add-ons that perform long-running operations should instead use mw.taskman.run_in_background() or their own threading solution moving forward.
  • Other changes:
  • Anki will now wait for a media sync to complete or be aborted before closing the collection.
  • Fixed progress dialogs failing to appear in a timely manner.
  • Allow the type answer arrow to be styled (thanks to Evandro).
  • More hooks (thanks to Arthur).

New in Anki 2.1.22 Beta 2 (Mar 15, 2020)

  • Fixed problems playing audio on Windows. Users using the gtts add-on will need to update it.
  • Clear the audio queue when moving between cards with autoplay off.
  • Fixed play icons not appearing in browser preview when autoplay off.
  • Restored grey styling of zeros in the deck list that got lost in the night mode changes.
  • Fixed an error shown when running in Spanish.
  • Fixed fields containing a filename with non-Latin text from being corrupted when editing HTML (thanks to Evandro).
  • Support for validating add-on config schemas (thanks to Arthur).
  • Fixed a change that broke some add-ons.
  • Fixed the wrong language being selected in the preferences screen.
  • Removed the ‘too many decks’ message in the deck list screen.
  • Possible fix for issue playing audio from flash drive.
  • Fixed Anki getting stuck when importing an invalid file.

New in Anki 2.1.22 Beta 1 (Mar 11, 2020)

  • All the changes from 2.1.21beta1 to 3:
  • The new timezone handling is now exposed as an option in the preferences screen. Please avoid using this if you use AnkiDroid: https://anki.tenderapp.com/kb/anki-ecosystem/timezone-handling-changes
  • Instead of automatically clearing the media trash after 7 days, the media check screen now displays how many files are in the trash folder, and allows you to either empty the trash, or restore it back into the media folder.
  • Fixed repetitive sync errors when long filenames in media folder and media check not run.
  • More code improvements (thanks to Alan)
  • More add-on hooks (thanks to Arthur and Glutanimate)
  • More Windows build improvements (thanks to Evandro)
  • Rotate log files.
  • Ignore http(s) links when checking media.
  • Fix a resource leak introduced in an earlier beta.
  • Fix inversion of iOS drawings in night mode.

New in Anki 2.1.21 (Mar 11, 2020)

  • Fixed error messages when playing audio.
  • Fixed legacy add-on filters not working (reading generation in Japanese Support, etc).
  • The alternate Mac build works properly when macOS is in dark mode now, and can be used if you prefer light Anki in macOS dark mode.
  • Prevent UI scale from being decreased below 100%, which caused display problems.
  • Fixed Anki failing to start on some Windows 7 machines that were missing TTS support.
  • Display a more useful message when mpv/mplayer not installed.
  • Don’t allow exporting into Anki folder.
  • Fixed display of AnkiMobile drawings in night mode.
  • Fixed interrupting of current audio when autoplay is turned off.
  • Night mode defaults to dark grey instead of black card background.
  • Fixed {{Deck}} showing filtered deck instead of original deck.
  • Fixed an error that could occur with very small learning steps.
  • Fixed a negative version number being shown when add-ons incompatible.
  • Fixed some invalid HTML in the review screen (thanks to BlueGreenMagic)
  • Added back missing fcntl module.

New in Anki 2.1.21 Beta 4 (Mar 6, 2020)

  • Changes since 2.1.20:
  • Fixed error messages when playing audio.
  • Fixed legacy add-on filters not working (reading generation in Japanese Support, etc).
  • The alternate Mac build works properly when macOS is in dark mode now, and can be used if you prefer light Anki in macOS dark mode.
  • Prevent UI scale from being decreased below 100%, which caused display problems.
  • Fixed Anki failing to start on some Windows 7 machines that were missing TTS support.
  • Display a more useful message when mpv/mplayer not installed.
  • Don’t allow exporting into Anki folder.
  • Fixed display of AnkiMobile drawings in night mode.
  • Fixed interrupting of current audio when autoplay is turned off.
  • Night mode defaults to dark grey instead of black card background.
  • Fixed {{Deck}} showing filtered deck instead of original deck.
  • Fixed an error that could occur with very small learning steps.
  • Fixed a negative version number being shown when add-ons incompatible.
  • Fixed some invalid HTML in the review screen (thanks to BlueGreenMagic)
  • Added back missing fcntl module.

New in Anki 2.1.21 Beta 3 (Mar 1, 2020)

  • Before trying this beta, please back up your collection and media files, as a lot has changed under the hood. Please keep an eye on the contents of your media folder until this update receives more testing.
  • Media syncing now logs to collection2.log in your profile folder. If you experience any problems with syncing, please attach your log in a support ticket and describe the problem (giving an example filename) so I can investigate.
  • Fix time spans over 12 months not being displayed in years.
  • Files deleted via the media check no longer trigger a rescan on next sync.
  • Fix the standard Mac build not displaying properly when dark mode active, and updated the docs to explain how you can force light mode in Anki while system dark mode is active.
  • Fix an oversight that was breaking some add-ons unnecessarily.
  • More translation work.
  • More type hints in the code (thanks to Alan).
  • Improvements for building on Windows (thanks to Evandro).
  • Support ‘/‘ separator in add-on web paths on Windows (thanks to BlueGreenMagick)
  • Fix tags that are in the wrong encoding as part of the DB check.
  • Display a more helpful warning when mpv/mplayer not installed.

New in Anki 2.1.21 Beta 1 (Feb 17, 2020)

  • Media syncing improvements:
  • Media syncing now happens in the background, so you can continue using Anki while the media sync completes.
  • Aside from syncing at open and close, Anki will sync any media changes every 15-20 minutes.
  • You can click on the sync button while the spinner is active to monitor progress.
  • Long filenames and problematic characters should be handled smoothly now, instead of causing syncing errors.
  • Anki should no longer sometimes forget to download files when a media sync fails due to network errors.
  • When media files are added within Anki, Anki now marks them in the database immediately, which can make things faster for people with slower disks if they are not modifying the media folder externally.
  • Media check improvements:
  • The Check Media function now shows progress, and can be interrupted.
  • There is now a separate button to generate missing LaTeX.
  • If LaTeX fails to build, the problem card will be revealed in the browse screen.
  • When Anki finds files that are too long or would cause errors on some operating systems, it will automatically rename them and update your notes to point to the new filename.
  • Other changes:
  • Updates to the translation infrastructure - please see https://anki.tenderapp.com/discussions/announcements/138-more-updates-to-ankis-translations
  • Improvements to the readability of the scheduling code (thanks to Arthur)
  • More hooks for add-on authors (thanks to Arthur & Aristotelis)

New in Anki 2.1.20 (Feb 14, 2020)

  • Audio changes:
  • Text to speech is now supported in card templates.
  • Audio buttons are now shown on the card, and can be turned off in the preferences. They will show for both regular audio and text to speech.
  • You can customize the size and colour.
  • Added shortcut keys in the review screen to pause and jump forward/backward 5 seconds.
  • Anki now starts a new copy of mplayer for each audio file on Windows, which avoids the need to create temporary files.
  • Added an option in the preferences to not interrupt the currently playing audio when answering.
  • Fix multiple spaces in filenames from getting truncated when pasting sound files.
  • Night mode:
  • The night mode option in the preferences screen now turns the interface dark as well.
  • On macOS, when the system is in dark mode, Anki will switch to night mode automatically.
  • Invert LaTeX in night mode (thanks to zjosua).
  • Some of the colours in areas like the graphs could be improved - pull requests with included screenshots of the changes would be appreciated.
  • Add-on changes:
  • Anki will now check for add-on updates automatically once a day.
  • Disabled add-ons are now included in the check as well.
  • Add-on authors can specify the minimum and maximum Anki version they support, and add-ons will be automatically disabled when running on an unsupported Anki version.
  • Add-on authors can now upload different add-on versions for different Anki versions, and Anki will download the correct one.
  • A new hook system for add-ons - please see here.
  • For add-on authors, some more examples using the new hook system are available on the following page, including ported versions of the clickable tags and additional card fields add-ons: https://github.com/ankitects/anki-addons/tree/master/demos
  • Other changes:
  • Added the ability to export selected notes from the Browse screen (thanks to Arthur).
  • Updated to a newer toolkit.
  • Emptying a filtered deck in the V2 scheduler no longer unsuspends suspended cards inside it.
  • Fix incorrect delay being logged when Hard is used on the first learning step in the V2 scheduler.
  • The editor no longer modifies percent-escaped text outside of image tags.
  • Fix an extra linebreak being left in a field when an image is attached to an empty field.
  • Tweaks to the tag updated notes feature (thanks to Erez)
  • Fix cards being sorted in wrong order when added after the note was created (thanks to Arthur)
  • Disabled elastic scrolling in webviews to work around a Qt bug.
  • Don’t filter em/strong tags when pasting.
  • Fix error when double-clicking the open profile button.
  • Constrain image width in editor to the field width.

New in Anki 2.1.20 Beta 10 (Feb 12, 2020)

  • Added the ability to export selected notes from the Browse screen, thanks to Arthur.
  • Don’t filter em/strong tags when pasting.
  • Fix rendering of question/answer column in browse screen.
  • Clearer error when conditional replacement closing tags are switched.
  • Show whether template errors occurred on the front or back template.
  • Drawings done in AnkiMobile now appear correctly in night mode.
  • Work around HTML editor sometimes failing to appear on macOS.
  • Fix error when double-clicking the open profile button.
  • Constrain image width in editor to the field width.
  • Tweaks to replay audio button alignment/outline.

New in Anki 2.1.20 Beta 9 (Feb 7, 2020)

  • Standard Windows and Linux builds updated to latest Qt.
  • More legible colours in the stats screens in night mode.

New in Anki 2.1.20 Beta 8 (Feb 3, 2020)

  • Emptying a filtered deck in the V2 scheduler no longer unsuspends suspended cards inside it.
  • Added an option in the preferences to not interrupt the currently playing audio when answering.
  • In night mode, the scrollbar style is now consistent in and out of webviews.
  • Lighter buttons and scrollbars in night mode.
  • Fix the white lines showing on macOS dark mode in the browse screen.
  • Fix some misaligned dialogs in night mode.
  • Fix building from a .tar.gz file

New in Anki 2.1.20 Beta 7 (Jan 31, 2020)

  • Foreground and background colours in text are now ignored when pasting in night mode.
  • On macOS, the system theme will be used when dark mode is active.
  • Qt has been downgraded to 5.13 on macOS to facilitate the above.
  • The audio replay buttons are smaller by default, and can be styled using fill and stroke on .replay-button svg [circle|path].
  • Night mode now also used .night_mode - if you notice any problems with this please let me know.
  • Disabled elastic scrolling in webviews to work around a Qt bug.
  • Progress dialogs no longer pop up immediately.
  • Minor night mode tweaks.

New in Anki 2.1.20 Beta 6 (Jan 27, 2020)

  • TTS tags now accept a speed=1.0 option to control voice speed.
  • Adding {{tts-voices:}} to your template will show all available voices.
  • Replay audio buttons now clickable in card layout and preview screens.
  • Fix autoplay of audio in the preview screen.
  • Fix Anki filtering spaces out of pasted sound files.
  • Fix add-ons being marked as incompatible when they weren’t.
  • Handle AnkiWeb’s new support for multiple add-on versions.

New in Anki 2.1.20 Beta 5 (Jan 24, 2020)

  • Fix issues loading mpv on Mac/Linux.
  • Replay buttons are shown in card layout and preview screens, but are not yet clickable.
  • More changes to the card display code, which will break more add-ons I’m afraid.
  • The template hooks have been updated - please see https://github.com/ankitects/anki-addons/commits/master for required changes.
  • A few colour fixes for night mode.
  • A change from Arthur that fixes one issue that was breaking add-ons.
  • Invert LaTeX in night mode (thanks to zjosua).
  • Support specifying min/max versions in .ankiaddon files.

New in Anki 2.1.20 Beta 1 (Jan 17, 2020)

  • A new hook system for add-ons - please see the post on the beta testing section of the support site.
  • Changes to the way cards are rendered that will break some add-ons - please see the post on the beta testing section of the support site.
  • Tweaks to the tag updated notes feature (thanks to Erez)
  • Fix cards being sorted in the wrong order when added after the note was created (thanks to Arthur)

New in Anki 2.1.19 (Jan 16, 2020)

  • Fix formatting and images getting lost when creating cloze deletions.
  • Added an option to the preferences screen to strip formatting by default.
  • Fix the preview button shortcut key not working.

New in Anki 2.1.18 (Jan 14, 2020)

  • Fixed Anki failing to start for some users updating from Anki 2.0.
  • Fixed the alternate Windows build failing to start on Windows 8.

New in Anki 2.1.17 (Jan 12, 2020)

  • Improved the performance of the browse screen’s sidebar for users with many decks/tags.
  • Add-ons that modify the sidebar will break when you update, and will need to be updated by the add-on author.
  • Changing large note types is significantly faster.
  • Added an option in the preferences screen to adjust the user interface size.
  • You can now double-click on an .ankiaddon file to install it (thanks to Glutanimate).
  • Updated GUI libraries for the standard installs and the alternate Windows install.
  • The minimum Python version is now 3.7, and the packaged versions ship with Python 3.8.
  • The alternate Linux build has been dropped - you will need to be on a Linux distro from 2016+ with systemd support to use the packaged version.
  • Source tarballs are available from the releases tab of the GitHub repo.
  • Added an option to tag updated notes when importing (thanks to Erez).
  • Automatically remove : from field names when opening the card templates screen, as it conflicts with the template syntax.
  • Fix a bug in the handling of MathJax+Cloze (thanks to Michal).
  • Fixed a regression in the way duplicate deck names were handled.
  • Remove help button from some Window titles.

New in Anki 2.1.17 Beta 7 (Jan 5, 2020)

  • Added an option to tag updated notes when importing (thanks to Erez).
  • Install add-ons by double clicking on their files (thanks to Glutanimate). Currently only on Linux; support for Windows/Mac will be added soon.
  • The alternate Windows build now uses Python 3.8/Qt 5.12.
  • The alternate Mac build now uses Python 3.8.
  • The alternate Linux build has been dropped.
  • A bunch of behind-the-scenes changes to the code in this release. If you notice any regressions, please post on the beta testing thread.

New in Anki 2.1.17 Beta 6 (Dec 30, 2019)

  • Added a beta label to the experimental scheduler, as a timezone corner case needs to be addressed before general release.
  • Fixed sidebar background on Windows 10.
  • Fixed building from source on 32 bit Linux.
  • Fixed alternate template syntax not being recognized.
  • Automatically remove : from field names when opening the card templates screen, as it conflicts with the template syntax.

New in Anki 2.1.17 Beta 3 (Dec 20, 2019)

  • Improved the performance of the browse screen’s sidebar.
  • If you use any add-ons that alter the sidebar, you will need to disable them prior to upgrading, as add-on authors will need to modify their code to work with the new implementation.
  • Added an option in the preferences screen to adjust the UI size.
  • Fixed a regression in the way duplicate deck names were handled.

New in Anki 2.1.17 Beta 2 (Dec 17, 2019)

  • Alter the way DPI scaling is handled.
  • Remove help button from some Window titles.
  • Alter a change made in .16 that could break some editor add-ons.

New in Anki 2.1.16 Beta 3 (Dec 9, 2019)

  • Remove the experimental label from the new scheduler.
  • New installs default to the new scheduler.
  • You can now import and export decks with scheduling enabled in the new scheduler.
  • Fix bold/italics/underline pasting that broke in the last beta.
  • Hide empty Default deck in deck picker (thanks to Arthur).
  • Add an extra day to the interval when using Easy on a relearning card.
  • Preserve surrounding styling when making cloze deletions.

New in Anki 2.1.16 Beta 2 (Dec 6, 2019)

  • Pasting now includes formatting by default.
  • Preserve foreground/background color when pasting.
  • Preserve bold/italic/underline when pasting from Google Docs.
  • When pasting with the shift key, bold/italics/underline is also stripped.
  • Draw preview screen more quickly.
  • Fix race condition in preview screen (thanks to Håkon).
  • Use --exact with dvsvgm to prevent truncated subscript/superscript in LaTeX.
  • Various small fixes.
  • Thanks to Arthur for contributing a number of fixes:
  • Newly created cards could be given the wrong due number.
  • Sticky fields were ignored when closing the add card window.
  • Adding a note type forced a full sync.
  • Remove shortcut keys from translations.
  • Documentation changes for translators.
  • Case not being preserved when changing a deck’s parent.
  • Hide default deck in other screens when empty.

New in Anki 2.1.16 Beta 1 (Dec 6, 2019)

  • Fix qtwebengineprocesses not being cleaned up when stats window closed. Allow smaller window when editing current card.
  • Support pasting multiple URLs at once.
  • A fix for case insensitive field name handling in find&replace (thanks to lovac42)
  • Fix non-integer intervals being imported from Mnemosyne (thanks to Blauelf)
  • Clear undo queue when changing scheduler (thanks to lovac42)
  • Default to not closing add window (thanks to Aidan)
  • Sort new cards separately when sorting by ease (thanks to Arthur)
  • Fix a bug in the V2 scheduler.
  • Properly handle backslashes in the replacement section of Find&Replace.

New in Anki 2.1.15 Beta 1 (Dec 6, 2019)

  • The V2 scheduler now fully randomizes review cards due on a given day.
  • Fix add-ons errors on Windows when profile path was short.
  • Fix flag changes in Browse screen not syncing.
  • Cleanup recording wav file when recording canceled.
  • Fix the window icon on Wayland (thanks to Wilco).
  • Add a progress bar to media deletion.
  • Other minor changes.

New in Anki 2.1.15 (Aug 22, 2019)

  • The V2 scheduler now fully randomizes review cards due on a given day.
  • Fix add-ons errors on Windows when profile path was short.
  • Fix flag changes in Browse screen not syncing.
  • Cleanup recording wav file when recording canceled.
  • Fix the window icon on Wayland (thanks to Wilco).
  • Add a progress bar to media deletion.
  • Other minor changes.

New in Anki 2.1.14 (Jun 27, 2019)

  • Fix a bug in the V2 scheduler that would cause partially learnt cards removed from filtered decks to revert to an earlier state.
  • Fix a bug in the handling of relearning cards when switching back to the V1 scheduler.
  • Fix lost space when pasting indented text.
  • Limit image height relative to window height, not document height.
  • Fix deck list being re-rendered unnecessarily.
  • Remove the unable to connect to local port message.

New in Anki 2.1.14 Beta 1 (Jun 11, 2019)

  • Fix an issue with steps getting lost when learning cards moved out of a V2 filtered deck.
  • Fix lost space when pasting indented text.
  • Limit image height relative to window height, not document height.
  • Fix deck list being re-rendered unnecessarily.

New in Anki 2.1.13 (May 20, 2019)

  • Fix formatting getting lost when copying&pasting between fields on macOS.
  • Fix some issues that cause the main window to get stuck.
  • Fix an empty deck list sometimes appearing when restoring from a backup.
  • Fix Anki hanging after an error occurs during startup.
  • Fix error caused by profile with trailing space on Windows.
  • Fix error message when syncing with an unconfirmed email address.
  • Use jsonschema for add-on manifests (thanks to Erez).
  • Warn in DB check when high due numbers are encountered.
  • Improve error messages on full disk and failed add-on deletion.
  • Fix relearning cards being given learning step count in V2 scheduler.
  • Fix preview window failing to appear when show both sides enabled.
  • Removing trailing BR tag when pasting into an empty field.
  • Don’t throw an error when non-Latin text in the Javascript console can’t be shown.
  • Double click on add-ons to edit their configuration (thanks to lovac42).
  • Fix the window icon in a few screens (thanks to John).
  • Don’t highlight the deck selection button in the add screen on Windows.
  • Improve the default type in the answer note type.

New in Anki 2.1.13 Beta 3 (May 17, 2019)

  • Fix preview window failing to appear when show both sides enabled.
  • Removing trailing BR tag when pasting into an empty field.
  • Don’t throw an error when non-Latin text in the Javascript console can’t be shown.
  • Double click on add-ons to edit their configuration (thanks to lovac42).
  • Fix the window icon in a few screens (thanks to John).
  • Don’t highlight the deck selection button in the add screen on Windows.
  • Improve the default type in the answer note type.

New in Anki 2.1.13 Beta (Apr 30, 2019)

  • Fix a packaging error that was preventing startup.
  • Fix relearning cards being given learning step count in V2 scheduler.

New in Anki 2.1.12 (Apr 23, 2019)

  • Fix an issue that could prevent profile renaming/deletion on Windows.
  • Fix fields appearing under editor buttons.
  • Fix memory leak in card layout screen.
  • Fix some issues with previewing in the Browse screen.
  • Fix card counts not updating when a review is undone.
  • Fix an error that could occur on startup on some Windows installs.
  • The Mac build now uses the new hardened runtime on Mojave.
  • Change focus outline colour on Windows.
  • Fix an error caused by missing note types.
  • A possible workaround for the audio player getting stuck on Macs.
  • Display the installed version in the Windows uninstall screen.
  • Fix an issue checking for add-on updates (thanks to Glutanimate).
  • Disable add-on config button when not appropriate (thanks to Glutanimate).
  • Tweaks to the deck age graph binning (thanks to Jian).
  • Add-ons hosted on AnkiWeb can now define conflicts in the manifest file.
  • Switch to mplayer on the alternate OS X build, as mpv was not working on some older machines.
  • Make sure mpv doesn’t attempt to load scripts from default location.
  • Other minor fixes.

New in Anki 2.1.12 Beta 4 (Apr 21, 2019)

  • Fix an error caused by missing note types.
  • A possible workaround for the audio player getting stuck on Macs.
  • A few other minor fixes.
  • Display the installed version in the Windows uninstall screen.

New in Anki 2.1.12 Beta 1 (Apr 10, 2019)

  • Tweaks to the deck age graph binning (thanks to Jian).
  • Fix memory leak in card layout screen.
  • Fix preview window in browser sometimes not updating.
  • Fix card counts not updating when a review is undone.
  • Switch to mplayer on the alternate OS X build, as mpv was not working on some older machines.
  • Make sure mpv doesn’t attempt to load scripts from default location.
  • Fix an error that could occur on startup on some Windows installs.
  • Fix an issue checking for add-on updates (thanks to Glutanimate).
  • Fix fields appearing under editor buttons.
  • Fix an issue that could prevent profile renaming/deletion on Windows.
  • Change focus outline colour on Windows.
  • Work around a Qt issue that could cause AltGr+key combinations to trigger a shortcut (thanks to dlon).

New in Anki 2.1.11 (Mar 11, 2019)

  • Change Undo shortcut back to Ctrl+Alt+Z/Cmd+Opt+Z in Browse screen, to prevent accidentally undoing non-text changes when editing fields.
  • Revert a previous card template optimization that could cause an error.
  • Suppress a spurious error message that could occur when editing.

New in Anki 2.1.10 (Mar 7, 2019)

  • Add option to strip html in export.
  • Avoid nbsp for single spaces when pasting text.
  • Fix preview screen flashing when moving between cards.
  • Improvements to the add-ons screen (thanks to Glutanimate).
  • Support .ankiaddon bundles (thanks to Glutanimate).
  • Improve subpixel antialiasing on some machines (thanks to Glutanimate).
  • Improve Japanese interface font on Windows 10, and make it possible for translators to change the font for other languages that need it as well.
  • Fix inability to start if problem occurs on first run.
  • Allow decreasing daily limits in custom study.
  • Add a button to copy debug info to about screen (thanks to Glutanimate).
  • Fix problem running from source on Windows (thanks to dlon).
  • Allow add-ons to serve files from mediasrv (thanks to Glutanimate).
  • More user-friendly error messages for some network errors.

New in Anki 2.1.9 (Feb 20, 2019)

  • Update standard build to latest toolkit version.
  • Hardware acceleration defaults to off again on Windows/Linux, due to the issues it was causing some users. If you were not experiencing any issues, turning hardware acceleration back on in the preferences screen is recommended.
  • Various statistics fixes for the V2 scheduler, including an automatic remapping of button 2/3 in the review history when moving back and forth between scheduler versions so the "answer buttons" graph displays correctly.
  • Fix BR tags being included in empty fields (thanks to David and zjosua)
  • Optimize field repositioning (thanks to Arthur)
  • Fix a crash when copying/cutting with an empty selection (thanks to David)
  • Avoid screen flash when undoing reviews.
  • Make sure info/warning dialogs appear on top.
  • Fixed an issue with just-typed text not being saved when using the mouse to save/add a card.
  • Added support for {{CardFlag}}, which is either empty, or in the format "flagN" where N is 1-4.
  • Fix bulk flag changes in Browse screen not syncing.
  • Fix advanced menu in editor not showing shortcut keys.
  • When UI fails to load after resuming computer from sync, show a tooltip and automatically refresh.
  • Clean up old mplayer instances after a crash so that profile renaming works.
  • Fix add-on list not refreshing when toggling enabled in latest toolkit.
  • Fix cursor jumping on first click in "Edit Current" area on Windows.
  • Preserve whitespace when pasting plain text.
  • Prevent errors caused by a timer firing after collection is unloaded.
  • Ensure a full sync is forced when restoring from a backup.
  • Ensure full window is on screen when displaying windows on a changed screen layout.
  • Improvements to the add-ons, debug console, and error screens (thanks to Glutanimate)
  • Ensure {{Deck}} shows the correct deck when adding (thanks to Arthur)
  • Ensure windows don’t get shown off-screen.
  • Remember add-on window size and position.

New in Anki 2.1.9 Beta 4 (Feb 19, 2019)

  • There was a bug in 2.1.9beta1 when switching between the v1 and v2 schedulers. If you changed the scheduler in 2.1.9beta1, please restore from an automatic backup made prior to using beta1, in order to correct your review history.
  • When you switch between schedulers using beta2+, it will adjust the answers in your review history for learning cards, to account for the fact that the 2nd button was good in the old scheduler, and is hard in the new one. If you take a screenshot of your answer buttons graph prior to changing the scheduler, you should find only the learning cards change. Please note that this means if you downgrade to the normal scheduler, any hard answers will be treated as good in that graph.
  • Fix a memory leak in the edit current card dialog.

New in Anki 2.1.9 Beta 3 (Feb 19, 2019)

  • Ensure a full sync is forced when restoring from a backup.
  • Ensure full window is on screen when displaying windows on a changed screen layout.
  • Improvements to the add-ons, debug console, and error screens (thanks to Glutanimate)
  • Ensure {{Deck}} shows the correct deck when adding (thanks to Arthur)

New in Anki 2.1.9 Beta 2 (Feb 12, 2019)

  • There was a bug in 2.1.9beta1 when switching between the v1 and v2 schedulers. If you changed the scheduler in 2.1.9beta1, please restore from an automatic backup made prior to using beta1, in order to correct your review history.
  • When you switch between schedulers using beta2, it will adjust the answers in your review history for learning cards, to account for the fact that the 2nd button was good in the old scheduler, and is hard in the new one. If you take a screenshot of your answer buttons graph prior to changing the scheduler, you should find only the learning cards change. Please note that this means if you downgrade to the normal scheduler, any hard answers will be treated as good in that graph.
  • Also:
  • Fix an error loading the graphs when the v2 scheduler was recently enabled.
  • This beta also includes an experimental fix for windows being shown off-screen on multi-monitor setups - please let me know if it helps or causes any regressions.

New in Anki 2.1.9 Beta 1 (Feb 6, 2019)

  • Update standard build to latest toolkit version.
  • Hardware acceleration defaults to off again on Windows/Linux, due to the issues it was causing some users.
  • Fix BR tags being included in empty fields (thanks to David and zjosua)
  • Optimize field repositioning (thanks to Arthur)
  • Fix a crash when copying/cutting with an empty selection (thanks to David)
  • Avoid screen flash when undoing reviews.
  • Make sure info/warning dialogs appear on top.
  • Fixed an issue with just-typed text not being saved when using the mouse to save/add a card.
  • Added support for {{CardFlag}}, which is either empty, or in the format "flagN" where N is 1-4.
  • Fix bulk flag changes in Browse screen not syncing.
  • Fix advanced menu in editor not showing shortcut keys.
  • When UI fails to load after resuming computer from sync, show a tooltip and automatically refresh.
  • Clean up old mplayer instances after a crash so that profile renaming works.
  • Fix add-on list not refreshing when toggling enabled in latest toolkit.
  • Fix cursor jumping on first click in "Edit Current" area on Windows.
  • Preserve whitespace when pasting plain text.
  • Prevent errors caused by a timer firing after collection is unloaded.

New in Anki 2.1.8 (Jan 2, 2019)

  • Fix startup on Windows 8.
  • Fix field content appearing under editor buttons.
  • Better handle an error when recording.
  • Fix improper handling of collections with deck errors.
  • Fix duplicate deck names being created due to text encoding.
  • Fix gtk2 theme and fcitx module not being included.
  • Detect nouveau graphics drivers and automatically switch to software rendering.

New in Anki 2.1.7 (Dec 17, 2018)

  • Fix "QPushButton has been deleted" error messages after a problem occurs changing note types.
  • Fix errors during "Check Database" that are just a byproduct of a previous operation that failed.
  • Fix problems searching for some non-Latin text in decks/note type names.
  • Ensure cgi and uuid modules are available to add-ons.
  • Improvements to the Windows installer.
  • Automatically restart mpv if it stops responding.
  • Don’t convert non-Latin characters in add-on configuration to difficult-to-read escape codes.
  • Add a bottom border to the menubar on Windows 10.

New in Anki 2.1.7 Beta 2 (Dec 15, 2018)

  • Fix "QPushButton has been deleted" error messages after a problem occurs changing note types.
  • Fix errors during "Check Database" that are just a byproduct of a previous operation that failed.
  • Another fix for non-Latin characters in add-on configuration.

New in Anki 2.1.7 Beta 1 (Dec 14, 2018)

  • Fix problems searching for some non-Latin text in decks/note type names.
  • Ensure cgi and uuid modules are available to add-ons.
  • Improvements to the Windows installer.
  • Automatically restart mpv if it stops responding.
  • Don’t convert non-Latin characters in add-on configuration to difficult-to-read escape codes.
  • Add a bottom border to the menubar on Windows 10.

New in Anki 2.1.6 (Dec 10, 2018)

  • Improvements to the Browse screen and flagging:
  • Search text is normalized, which fixes problems searching for unicode characters with multiple possible encodings.
  • The selection is now partially transparent, allowing you to see the underyling colours of the rows.
  • The screen doesn’t scroll when performing actions that don’t change the selection count.
  • Flags now toggle on and off, and the separate clear flag action has been removed.
  • The second flag is now orange instead of purple.
  • Find&replace now only shows fields relevant to the notes you’ve selected, and is case insensitive.
  • Fix card list not updating when editing HTML.
  • Importing apkgs is now more verbose about how notes have been handled.
  • Prevent errors caused by the user adding a field reference to itself on a field.
  • Better handle issues with the deck list, such as decks that are missing a parent deck.
  • Anki should now be able to function even if a system proxy is configured for localhost connections.
  • Fix font size being copied when pasting between Anki fields with bold text.
  • Pasting a link with shift held down now creates a clickable link.
  • Fixed an issue with the bulk remove tags option where tags with similar names could be removed as well.
  • Fixed an error that occurred with very long filenames on Windows.
  • Fixed an issue running latex commands on some Linux installs.
  • The Browse screen’s sidebar now defaults to on.
  • Fixed a race condition that could cause two copies of Anki to open.
  • When adding media to cards, Anki now will automatically rename the filenames if they’re too long.
  • The experimental scheduler now regularly checks if new learning cards have become due.
  • Handle invalid add-on config (thanks to Arthur).
  • Enforce template ordering when card templates are reordered after card creation (thanks to Arthur).
  • Don’t change deck when Esc pressed in deck chooser (thanks to David).
  • Fix a problem on initial startup when English not the default language.
  • Fix busy cursor showing in import results screen.
  • Fix content overlap when add-ons have added many editor buttons.
  • Don’t change current note when reopening editor from review screen (thanks to Arthur).
  • A fix for running on Python 3.7 (thanks to Alexey).
  • Restore the tooltip for the Fields and Cards buttons in editor.
  • A possible fix for database is locked errors on Windows.

New in Anki 2.1.6 Beta 2 (Nov 27, 2018)

  • Fixed Asian language input on recent Windows 10 installs.
  • Importing apkgs is now more verbose about how notes have been handled.
  • Find&replace now only shows fields relevant to the notes you’ve selected, and is case insensitive.
  • Fix card list not updating when editing HTML.
  • When adding media to cards, Anki now will automatically rename the filenames if they’re too long.
  • The experimental scheduler now regularly checks if new learning cards have become due.
  • Handle invalid add-on config (thanks to Arthur).
  • Enforce template ordering when card templates are reordered after card creation (thanks to Arthur).
  • Don’t change deck when Esc pressed in deck chooser (thanks to David)
  • Fix a problem on initial startup when English not the default language.

New in Anki 2.1.5 (Oct 1, 2018)

  • Use selected answer button instead of default when enter/space pressed.
  • Change undo shortcut in browse screen to avoid conflict with editing functionality.
  • Ignore standard mpv config file location in favour of Anki data folder.
  • Fix importing of .apkg files when interface in Dutch.
  • Fix translations not working on Linux after make install.
  • Support newlines in type:cloze, and treat them as spaces.
  • Add browser.rowChanged hook for add-on authors.
  • Possible fix for some database is locked errors.
  • Fix errors on startup when deck given an invalid name.
  • Fix sorting not working when field contains only a media reference.
  • Fix access denied error not being caught properly.
  • Fix exporting of v2 colpkg when interface in non-English language.
  • Fix conditional replacement not ignoring HTML formatting.
  • Fix question fade time being forced when hardware acceleration on.
  • Add a small margin between buttons during review.
  • V2 scheduler now respects maximum interval even if it will lead to all buttons giving the same interval.
  • Tweak margins in overview and answer button areas.
  • Ignore UI events that are received after collection has been closed.
  • Don’t try to import .anki(2) files as text.
  • Added support for Lojban (thanks to giqtaqisi)

New in Anki 2.1.5 Beta 2 (Sep 28, 2018)

  • Fix error when hitting enter/space with no button selected.
  • V2 scheduler now respects maximum interval even if it will lead to all buttons giving the same interval.
  • Tweak margins in overview and answer button areas.
  • Ignore UI events that are received after collection has been closed.
  • Don’t try to import .anki(2) files as text.
  • Added support for Lojban (thanks to giqtaqisi)

New in Anki 2.1.5 Beta 1 (Sep 24, 2018)

  • Use selected answer button instead of default when enter/space pressed.
  • Change undo shortcut in browse screen to avoid conflict with editing functionality.
  • Ignore standard mpv config file location in favour of Anki data folder.
  • Fix importing of .apkg files when interface in German.
  • Fix translations not working on Linux after make install.
  • Support newlines in type:cloze, and treat them as spaces.
  • Add browser.rowChanged hook for add-on authors.
  • Possible fix for some database is locked errors.
  • Fix errors on startup when deck given an invalid name.
  • Fix sorting not working when field contains only a media reference.
  • Fix access denied error not being caught properly.
  • Fix exporting of v2 colpkg when interface in non-English language.
  • Fix conditional replacement not ignoring HTML formatting.
  • Fix question fade time being forced when hardware acceleration on.
  • Add a small margin between buttons during review.

New in Anki 2.1.4 (Sep 5, 2018)

  • Fix deck list getting stuck when creating filtered deck.
  • Prevent local cards being overwritten when accidentally downloading empty AnkiWeb collection.
  • Favour mark/flag colour over suspended colour in browse screen.
  • Fix new day calculation in experimental scheduler.
  • Linux theme tweaks (thanks to Glutanimate).
  • Disable view page button for locally added add-ons (thanks to upday7).

New in Anki 2.1.3 (Aug 30, 2018)

  • Hardware acceleration can now be toggled in the preferences screen on Windows/Linux.
  • Disable question fade-in during review when hardware acceleration is off.
  • Fix some add-ons leaving a blank space in the main window when Anki restarted.
  • Fix some unwanted text being included when pasting.
  • Fix shortcut keys like space from repeatedly triggering when held down.

New in Anki 2.1.2 (Aug 20, 2018)

  • Add missing .apkg and .colpkg file associations.
  • Improve handling of images inlined in fields.

New in Anki 2.1.1 Beta 2 (Aug 8, 2018)

  • Detect when video drivers fail to load, and automatically switch to the next driver when Anki is started again.
  • The --hwaccel option has been removed in favour of a file in your Anki data folder, which you only need to change once.

New in Anki 2.1.1 Beta 1 (Aug 8, 2018)

  • Fix exporting of .apkg files with the regular scheduler.
  • Updated toolkit on Windows build.
  • Fix windows not showing up in tabs on OSX in full screen mode (you may need to close and reopen them once).
  • Convert embedded images to files when pasting HTML.
  • Fix pasting of copied images from Finder.
  • The sort field is now shown RTL when set to RTL in the field options.

New in Anki 2.1.0 (Aug 6, 2018)

  • Don’t unmaximize when reshowing browse screen
  • Add *.webm to attach media file selector.
  • Add shortcut key for MathJax mhchem support.

New in Anki 2.1.0 RC2 (Jul 31, 2018)

  • Fix sync timeouts when syncing a large number of deletions.
  • Experimental scheduler changes:
  • The new interval % option is applied to the scheduled interval instead of the elapsed interval.
  • Limit randomization applied to learning steps to 5 minutes, and don’t modify delay for 1+ day learning cards which could cause them to be scheduled an extra day.
  • Better handle duplicate deck names.
  • Added some improvements for add-on authors (thanks to Glutanimate)
  • Fix browser getting stuck when attempting to hide last field (thanks to Glutanimate)

New in Anki 2.1.0 RC1 (Jul 23, 2018)

  • At a glance:
  • Anki 2.1 uses the same scheduling, syncing and file format as Anki 2.0.x, so you can upgrade and downgrade at will.
  • It’s built with recent support libraries (Python 3.6, Qt 5.9), bringing fixes for crashes, better handling of high resolution displays, non-Latin text, and the latest web standards.
  • It requires a modern system - Windows 7+, OSX 10.10+, or a Linux distro from around 2014+.
  • Add-ons will need to be updated to work with 2.1.
  • Add-ons:
  • Add-ons need to be updated to work with Anki 2.1. Some add-ons have already been updated; others have not been ported yet.
  • When you install 2.1, it will create a separate folder for add-ons, and not import any existing ones you have installed.
  • Experimental scheduler:
  • Anki 2.1 contains an optional, experimental scheduler. The experimental scheduler is not compatible with older Anki versions.
  • Crashes and display issues:
  • If you run into crashes, black screens, or a missing menubar, your display drivers may be to blame.
  • Users on a 32 bit Windows install will need to use "program files" instead of "program files (x86)".
  • Text size:
  • If you find the text is the wrong size, there are two environmental variables you can try:
  • ANKI_NOHIGHDPI=1 will turn off some of Qt’s high dpi support
  • ANKI_WEBSCALE=1 will alter the scale of Anki’s web views (like the deck list, study screen, etc), while leaving interface elements like the menu bar alone. Replace 1 with the desired scale, such as 1.5 or 2.
  • Please see the above section for how to set environmental variables.
  • SSL errors:
  • Some work and school networks intercept your internet traffic, and this can cause errors when syncing and downloading add-ons. You can prevent the errors from occurring by setting the environmental variable "ANKI_NOVERIFYSSL" to "1".
  • When you enable this option, you are telling Anki not to verify that it is actually talking with AnkiWeb. This means that not only your work or school, but also a bad actor on the local network may be able to intercept your syncing traffic.

New in Anki 2.1.0 Beta 42 (Jun 25, 2018)

  • Fix suspended leeches reappearing in the experimental scheduler.
  • Fix card info dialog not remembering size.
  • Fix an issue with reporting errors when collection not open.

New in Anki 2.1.0 Beta 41 (Jun 15, 2018)

  • The experimental scheduler no longer applies any interval boost for delayed cards that are answered Hard.
  • Fix cards being imported incorrectly when the target deck is a filtered deck.
  • Preserve scroll position in deck browser when expanding/contracting decks.
  • Fix multi-line cloze deletions not being detected correctly.
  • Tabs and newlines now preserved when pasting with ctrl/cmd+shift+v.

New in Anki 2.1.0 Beta 40 (May 31, 2018)

  • Fixed a bug that could cause cards in relearning to be scheduled incorrectly when they’re imported into a different collection.
  • Fixed reviews with the experimental scheduler showing up as relearning in the stats.
  • Changed stats shortcut key.
  • Attempt to restore the previous active window when mpv finishes playing a video.
  • Friendly error when internet down.
  • Fixed cloze number not incrementing properly if you made a cloze deletion directly after an edit
  • Fixed handling of fonts with spaces in their names on Linux (thanks to Mark).
  • Added Armenian translation

New in Anki 2.0.52 (May 31, 2018)

  • Fixed a bug that could cause cards in relearning to be scheduled incorrectly when they’re imported into a different collection.

New in Anki 2.1.0 Beta 39 (May 10, 2018)

  • Fixed sound tags causing freezes on Windows when users had mpv.exe from a previous install lying around.
  • Fixed a previously pasted image appearing instead of pasted/dropped text or links. The previous behaviour may also have been responsible for crashes.

New in Anki 2.1.0 Beta 38 (May 10, 2018)

  • The experimental scheduler can now be enabled from the preferences screen, and warnings about data loss have been relaxed somewhat. It is still only recommended for advanced users at this point. Also:
  • Add the missing "custom steps" section back to the filtered deck options when using the regular scheduler.
  • Fixes for dragging and pasting images from web browsers.
  • Fix pastes with the middle mouse button on Linux.
  • When switching to a different window and then back to the Anki editor, the cursor position is no longer moved to the bottom of the field.
  • Fix a field getting overwritten when showing duplicates, and catch similar errors.
  • Restore focus to Anki window after video finishes playing.
  • Fix busy cursor in full sync screen.
  • Add space to "waiting for editing" screen.
  • Check uploads don’t exceed AnkiWeb limits.
  • Added an option to disable certificate validation - see "SSL errors" above.
  • Fix a "c++ object has been deleted" error message.
  • For add-on authors, pycmd() can now return a value.
  • Wording tweaks in find duplicates screen
  • Ensure mpv doesn’t stay open
  • Support non-Latin text in config.md
  • Fix the debug key shortcut on some keyboards
  • Tweaks to the makefile

New in Anki 2.1.0 Beta 37 (May 10, 2018)

  • Fix some files being detected as changed when they hadn’t been on macOS High Sierra.
  • On new installs, sibling burying now defaults to off, and the daily review limit defaults to 200.
  • Load add-ons in a consistent order.
  • Fix error when closing browser appearance screen.
  • Ignore the note deletion shortcut when the card list area is not focused.
  • Fix quotes being imported as HTML entities in text import.
  • Don’t show delete unused button when there are no unused media files.
  • Fix a C++ object has been deleted message.
  • If the clipboard is locked by another process, show an error message.

New in Anki 2.0.51 (Mar 26, 2018)

  • Works around a toolkit bug that was causing ping spikes every ten seconds for some Windows users.

New in Anki 2.0.50 (Mar 8, 2018)

  • Fixed a bug on macOS High Sierra that could cause media files to be detected as changed when they hadn’t been.
  • Burying now defaults to off.
  • The default review limit is now 200 cards/day.

New in Anki 2.1.0 Beta 36 (Feb 5, 2018)

  • Show average answer time in today stats.
  • Fix "find duplicates" window scrolling to top when link clicked.
  • Catch more problems with corrupt collections.
  • Check the shift key when paste begins, not after images have been fetched.
  • Skip progress window when pasting local links.
  • Fix importing of colpkg files made with experimental scheduler.

New in Anki 2.1.0 Beta 35 (Jan 31, 2018)

  • Updates to the experimental scheduler.
  • Fix for not being able to drop some items into Anki fields.

New in Anki 2.1.0 Beta 34 (Jan 31, 2018)

  • Fixed error when unburying
  • Preserve newlines when pasting text
  • Fix field searches with _ character
  • Preserve ordered lists when pasting

New in Anki 2.1.0 Beta 33 (Jan 22, 2018)

  • Fix preferences screen failing to load.
  • Fix for the experimental scheduler.

New in Anki 2.1.0 Beta 32 (Jan 22, 2018)

  • Fix audio issues on Windows.
  • Be tolerant of invalid characters stored in notes by previous Anki versions.
  • Updates for the experimental scheduler. If you’re testing the experimental scheduler, please disable it prior to upgrading, and enable it again after upgrading.

New in Anki 2.1.0 Beta 31 (Jan 14, 2018)

  • This build contains experimental scheduling changes that are not enabled by default.
  • The Windows build has been switched back to mplayer, due to current issues with the mpv code
  • The Windows installer now installs the desktop and start menu shortcuts for all users
  • Change the way the progress dialog is implemented, which should fix some issues. Please report any regressions
  • Tweak reviewer margins
  • Fix CSV import error
  • Make it easier for add-ons to override review context menu

New in Anki 2.1.0 Beta 29 (Dec 27, 2017)

  • Fix a packaging bug that was breaking the filtered deck screen
  • Fix sound references with ampersands
  • Use fixed margins in review screen instead of being dependent on font size

New in Anki 2.1.0 Beta 28 (Dec 22, 2017)

  • Added a right-click context menu to the browser card list.
  • Work around pops in the start of audio recordings.
  • Add the ability to disable certificate verification via add-on.
  • Add an option for add-ons to add buttons to the editor that are always active.
  • Refuse to run on Qt 5.10, due to current issues.
  • The cloze note type now defaults to an easier to see colour in night mode.

New in Anki 2.1.0 Beta 27 (Dec 4, 2017)

  • Added an option to switch cards to white on black text in the preferences screen. To customize, see https://apps.ankiweb.net/docs/am-manual.html#night-mode-styling
  • Prevents shortcuts in the editor from triggering an error when no field selected.
  • Play any audio on the question as well when show both sides enabled in preview window.
  • Fix the focus being lost when add-ons like Japanese Support change field contents.
  • Force text to wrap instead of showing a scroll bar.
  • Added Catalan translation, and other translation updates

New in Anki 2.1.0 Beta 26 (Nov 27, 2017)

  • Added some environmental variables to control UI scaling - they are documented above.
  • Faster syncs when you have a lot of media and no media changes were made since the last sync.
  • Allow importing of files from recent Mnemosyne versions.
  • A translations fix (thanks to Piotr, and all the other people who have been contributing translations).

New in Anki 2.1.0 Beta 25 (Nov 27, 2017)

  • This release ensures that when pasting remote image links, they will be converted into local images even if the link doesn’t end with a recognizable extension.
  • If a search for http in your collection reveals remote images, you can use https://ankiweb.net/shared/info/1293255374 to turn them into local images.
  • Also:
  • Catch errors when pasting, and time out after 30 seconds.
  • Fix errors after deleting a deck with a subdeck that was the default deck.
  • Fix an error when pasting images that had previously been downloaded.

New in Anki 2.1.0 Beta 24 (Nov 12, 2017)

  • Fix stuttering when more than one audio file on a card on Windows.
  • Fix broken image links when pasting between fields.
  • Don’t import styling changes if the local note type has been modified more recently.
  • Fix errors when pressing keys quickly after a sync started.
  • Fix startup crashes on some Linux distros.

New in Anki 2.1.0 Beta 23 (Oct 27, 2017)

  • Fix field contents not persisting when dragging media files onto field.

New in Anki 2.1.0 Beta 22 (Oct 26, 2017)

  • Fix hang when copying and pasting between fields.
  • Strip excess whitespace when pasting external content, which was breaking cloze deletions

New in Anki 2.1.0 Beta 21 (Oct 25, 2017)

  • Pasting now strips more by default, such as links, headers and tables. Holding down the shift key while pasting will reduce the level of filtering.
  • Also:
  • Pasting a link to an image or sound hosted on a HTTPS website should no longer fail.
  • Fix the question audio replaying when answer shown.
  • Make sure the interface is disabled while progress/sync bar displayed.
  • Fix error when undoing then immediately hitting enter on a type answer card.
  • Fix missing styling when answer revealed too quickly.
  • Fix shift+tab in the editor on macOS.
  • Filter out background and font style when pasting between fields.
  • Don’t leave a .wav file around when recording.
  • Drop support for experimental new style whitespace handling.
  • Fix inability to paste link to .aspx file.
  • Fix media check not detecting media references in cloze deletions.
  • Ctrl+d can be used in the tag selector of custom study to deselect all tags.
  • Fix link to _anki.png in template not working.

New in Anki 2.1.0 Beta 20 (Oct 13, 2017)

  • Probable fix for intermittent startup error on Windows.
  • Don’t capture media keys.

New in Anki 2.1.0 Beta 19 (Oct 11, 2017)

  • Built with the recently released Qt 5.9.2. Please report any improvements or regressions.

New in Anki 2.0.48 (Oct 11, 2017)

  • Built with an updated Python version, that fixes some issues add-ons were having accessing secure sites.

New in Anki 2.1.0 Beta 18 (Oct 5, 2017)

  • If mpv is unavailable or too old, use mplayer instead.
  • Remove "unexpected DPI" message and --lodpi option; tweak handling of scaling.
  • Don’t show album artwork when playing audio.
  • Increase the default number of backups, and stop sending them to the recycling bin.
  • Show field numbers in the Fields dialog.

New in Anki 2.1.0 Beta 17 (Oct 2, 2017)

  • This release experiments with a switch from the old "mplayer" program to "mpv", which is a newer program based on mplayer. mpv is bundled in the Windows and Mac builds - Linux users will need to ensure it is available on the system. The change will hopefully address issues people had with audio being cut off or not playing properly. Please report any improvements and any regressions.
  • Also:
  • Added --lodpi argument in an attempt to address wrong clickboxes for some people on Windows. If Anki suggests you use it, please right click on the Anki icon and add --lodpi to the command line, then start Anki again. Please report if it fixes or does not fix the problems.
  • Another fix for MathJax+cloze deletion.
  • Ignore math environments outside of MathJax tags.
  • Fix a problem starting Anki on systems with non-Latin hostnames.
  • Add shortcuts to the advanced menu in the editor.
  • Fix text:Field not stripping HTML if it was split over multiple lines.
  • Fix filenames not being normalized when importing.

New in Anki 2.1.0 Beta 16 (Sep 12, 2017)

  • MathJax display environments now need to start with [ and end with ], instead of using $$. Shortcut keys have been added to the editor to make using these easier, but existing MathJax cards will need to be updated unfortunately.
  • Backups and collection exports now use a separate .colpkg file extension, which allows translating of their titles and allow multiple collection exports to be stored in one folder. The other clients will be updated to understand these extensions in the future; for now if you need to interact with them, you can rename the file.
  • Also:
  • Fixed backups not being made correctly on some systems.
  • Fixed old backups not expiring. Anki will only look for .colpkg files now, so you will need to manually remove your old .apkg backups.
  • Collection exporting and saving graphs to PDF now lets you choose the target folder, and the default folder is now the documents folder instead of the desktop.
  • Fix the preferences screen loading slowly, opening multiple times, and not closing when the collection is closed.
  • Fix preview window not closing on collection close.
  • Fix inability to preview the answer of the last card.
  • Cloze deletions should now properly remove highlighting only when in a MathJax environment.
  • Add-ons now have a persistent user_files folder - please see the add-on docs.
  • Tweak margins in deck options.
  • Fix searches for decks with parens in the name.
  • Fix Anki interface displaying incorrectly when Windows has an incorrect mime type for css files.
  • Tweaks to the text displayed when an error occurs.
  • The "oldest seen first" option in filtered decks now sorts based on last review instead of card modification time.
  • The prepareQuestion/prepareAnswer hooks have been merged into prepareQA - please see the add-on docs.
  • Don’t force audio format on Windows - please let me know if you encounter regressions playing audio.
  • Clicking on a note type in the browser now searches with the name instead of the note type ID.
  • Refuse to run when locale configured incorrectly on Linux.
  • Fix remaining issues with formatting being lost when cutting and copying between fields.
  • Remove the trailing <br> when saving a field.
  • Fixed translations in dialog buttons.

New in Anki 2.1.0 Beta 15 (Sep 1, 2017)

  • Look for changed media files when syncing, even if no files have been added or removed. If you have many media files and notice a slowdown when syncing, please let me know.
  • A fix for the UI sometimes loading improperly.
  • Various improvements to the tag completion area (thanks to Glutanimate).
  • Hotkey for "show both sides" in preview window (thanks to Glutanimate).
  • Fix margins in preferences screen.
  • Some fixes for the add-on configuration code.
  • Don’t strip formatting when pasting from one field in Anki to another.
  • Check Media now catches invalid filenames on Linux systems.
  • Fix toggling of suspend etc when multiple cards selected.

New in Anki 2.1.0 Beta 14 (Aug 29, 2017)

  • Added a simple configuration mechanism for add-ons, intended for use when users would have previously had to edit an add-on’s source code. Configuration is not lost when add-ons are updated. For more info, please see https://apps.ankiweb.net/docs/addons21.html#configuration
  • Also:
  • Option for showing both sides in preview screen.
  • When a user starts Anki 2.1 for the first time, it will now import the profile data from Anki 2.0.
  • Add JS hooks to the reviewer for doing things like automatic scrolling at the right time: https://apps.ankiweb.net/docs/addons21.html#javascript-in-the-reviewer
  • Fix scrollbar appearing at certain DPI scales.
  • Fix clear flag shortcut.
  • Add collection and current deck to the sidebar.
  • Add recording icon back to record window.
  • Warn about subfolders in media check.

New in Anki 2.0.47 (Aug 16, 2017)

  • Fixes an issue that could allow a specially crafted .apkg file to write files outside the media folder during import. AnkiWeb shared decks were not affected, but upgrading is strongly recommended if you import .apkg files from third party sources. A big thanks to David Bailey for discovering this issue

New in Anki 2.0.46 (Aug 2, 2017)

  • Fix an issue where mplayer would not work for some Linux users
  • Fix an issue with the edit screen that may have lead to crashes later on

New in Anki 2.0.44 (Feb 27, 2017)

  • Fixes issues people were having running Anki when their Windows login name contained non-Latin characters.

New in Anki 2.0.43 (Feb 22, 2017)

  • A release for Windows and Linux machines that moves Anki’s files out of the Documents folder like we did for the Mac in 2.0.37. This should work around issues with OneDrive setting files in the Documents folder to read only, and puts the files in a more standard location on Linux.

New in Anki 2.0.41 (Jan 30, 2017)

  • Shave a second or two off sync times in certain circumstances.
  • Fix for errors on latest sqlite on Linux (thanks to dequis)
  • OS X alternate version rebuilt on 2017-01-30 to fix an issue with playing sounds.

New in Anki 2.0.38 (Dec 23, 2016)

  • Fix the Mac builds not including 2.0.37 updates
  • Fix make install on the Linux build
  • Fix the menus not being translated

New in Anki 2.0.37 (Dec 21, 2016)

  • Fix adding clozes in a filtered deck
  • Preserve identical fields when switching note type
  • Fix an issue that could allow cards to be imported even if the note type had changed
  • Tweaks for add-on writers, and some tooltips

New in Anki 2.0.36 (Apr 11, 2016)

  • Fix a problem starting the app on Vista. If you don’t have trouble starting 2.0.35, there is no need to upgrade.

New in Anki 2.0.35 (Apr 5, 2016)

  • The interface language can now be changed from the preferences screen
  • Fix shortcut keys not working in Spanish translation

New in Anki 2.0.34 (Mar 28, 2016)

  • The interface will now scale depending on your DPI size on Windows. This will make images and text more blocky if your DPI is up very high, but the buttons and text will be more readable. The alternate installer retains the old behaviour
  • Exports of .apkg files now support media folders with >2GB / 64k files
  • Importing and exporting of collection.apkg has been sped up, and we no longer compress media files in the .apkg, as most media files do not benefit from compression
  • Importing and exporting now show progress
  • Don’t convert newlines into tags in text export
  • Limit tags in custom study screen to the tags that are available (thanks to bogdanteleaga)
  • Don’t include media files starting with _ in deck export unless they’re referenced on template (thanks to Tim)
  • Fix crashes caused by other clients allowing huge daily card limits
  • Fix an issue with overriding decks, thanks to Dave
  • Ctrl/Cmd+E shortcut to add note in browser thanks to Glutanimate
  • Don’t restore previous folder when importing if the folder no longer exists (some users reported hangs)
  • If an invalid deck override has been set, ignore it (thanks to Tim)
  • Fix a bug in showing an error when an add-on download failed
  • Keyboard shortcuts for suspend card (thanks Glutanimate) and reposition in browser

New in Anki 2.0.33 (Oct 12, 2015)

  • Fixed a bug in importing that could lead to corrupted notes if the note type of the source and destination decks didn’t match
  • Fix Anki completely breaking on recent Linux installs with pysqlite > 2.6
  • Fix down arrow being displayed as a box in the deck list on English Windows 10 installs
  • Fix Anki not finding LaTeX on OS X 10.11
  • Fix field searches in multi line fields (thanks to Avi)
  • Show mark star even when card is scrolled down during review
  • Allow LaTeX commands like \includegraphics
  • Fixed a bug triggered by adding or removing a saved search
  • Fixed a crash dialog showing up in some Linux installs when Anki is closed with the preferences window open
  • Updated translations

New in Anki 2.0.32 (Mar 25, 2015)

  • Fixed a syncing bug that could lead to lost reviews and sanity check errors when deleting a filtered deck before syncing
  • Make default note type titles consistent
  • Load saved searches in alphabetical order
  • Fix some fields not being renamed in template when renaming field
  • Fixed an error message that could occur in add-ons
  • Add a few more media types in the file selector
  • Report an error if an add-on download is corrupt
  • Fix sync error being shown twice
  • Updated translations, thanks to the translators

New in Anki 2.0.31 (Oct 25, 2014)

  • Fix a problem where large regular syncs sometimes timed out.

New in Anki 2.0.30 (Oct 18, 2014)

  • Fix a syncing bug triggered by importing apkgs with custom deck options.
  • Fix saved searches not being synced
  • Fix "check database" not saving changes after fixing an AnkiDroid problem.

New in Anki 2.0.29 (Sep 22, 2014)

  • Fix "app is damaged" message on OSX Yosemite
  • A new "added" graph that shows how many new cards have been added to the collection.
  • When exporting notes as text, say the number of notes that were exported, not the number of cards.
  • Allow tags to be separated with an ideographic space character (eg. Japanese full width space)
  • Allow closing the edit current dialog with Ctrl-Enter.
  • Show more info when syncing media, so you can see it’s progressing and get an idea of how long is left.
  • All the web components in Anki default to accepting focus and allowing copying now, which should fix issues with some screens not allowing copy to the clipboard, such as the card info screen.
  • Fix a bug where tags were being inserted in place of newlines when importing with html enabled.
  • Fix a bug when trying to recover from a corrupt profile.
  • Fix addons being downloaded with double newlines on Windows.
  • If an existing anki instance is hung, start a new instance when user clicks on anki icon.
  • A few translation fixes thanks to Derbeth.
  • Disable a better error message when some ssl errors occur.
  • Make the tab width in the template editor reasonable.
  • Strip any formatting when pasting into the template editor, as rich text has no meaning there.
  • If the computer has no desktop folder, place collection packages in the user’s home directory.
  • Fix a bug that was allowing nesting other decks under filtered decks.
  • Fix a bug that was causing templates to get out of sync with field names on
  • Don’t jump around in the browser’s card list when deleting cards.
  • On Linux systems that don’t have a documents folder defined, default to ~/Documents/Anki (in English) for the profile folder.
  • We no longer encode and decode and so on when fields are edited. This should fix the bug where users were having text with percent signs in it being turned into other characters.
  • Tags that differ only in case are no longer allowed, as tags were sometimes case-sensitive and sometimes not. The case that you use the first time you enter will be used for all future cards added with that tag. If you want to change the capitalization of that tag, you can temporarily remove the tag from all cards and then add it again with the new case.
  • Ignore >100MB files when syncing instead of having the server throw an error.

New in Anki 2.0.28 (Jul 21, 2014)

  • Fix media syncing state not being properly reset when deauthorizing

New in Anki 2.0.27 (Jul 18, 2014)

  • Media syncing has been rewritten to be more reliable:
  • It no longer locks the account, so multiple clients can sync media at the same time (but please do not attempt this with the mobile clients yet, as they have not yet been updated). This is also paving the way towards background syncing of media in the future
  • The initial sync on a new device can now avoid both sending and receiving files that already exist on both ends
  • A large number of deleted files could cause timeouts in the past; this is no longer the case
  • When resuming from a connection error, less data needs to be sent than before
  • When deauthorizing sync, the media syncing state is reset
  • On Linux, the Anki folder is now Documents/Anki, which matches the other platforms. Anki will use a previous Anki folder if it exists, so please rename it manually if you wish to use the new location
  • Searches in the Browse screen can now be saved into the sidebar, and the tab key order has been improved (thanks to Houssam). These changes conflict with previous versions of the Advanced Browser add-on, so please ensure you download the latest version if you use this add-on
  • Fixed a bug where a filtered deck with or in it could mistakenly include suspended or buried cards
  • Fixed crashes in the alternate Mac build
  • The Preview window now has a "replay audio" button, with the shortcut R like in the review screen
  • The post-import log now lists the number of notes that were unchanged by a text import. "Unchanged" includes notes that were present in your collection as well as the imported file but were not updated in your collection, whether because the update option was off or they were not changed
  • The options menu next to each deck in the deck list now has an "export" button, which opens the export dialog with that deck already selected
  • Don’t display the "added duplicate" message multiple times when a note is already duplicated in the collection but only one new duplicate was added
  • Fix a bug where Anki was inserting s into the text of imported cards if using quoted multi-line notes, with HTML disabled
  • Provide more helpful errors when importing corrupt collection packages or .anki2 files
  • Anki now remembers the previous position and size of various dialogs it didn’t previously
  • The "suspended" label in the card types graph has been changed to "Suspended+Buried" since that category also counts buried cards
  • Anki now makes sure the Get Addons dialog opens at an appropriate size when the system font size is unusual
  • Check that saving a statistics image was successful before displaying a success message, and give a warning if Anki doesn’t have permission to write to the desktop
  • Give a less confusing error when Anki can’t create a profile folder
  • Don’t throw an error when attempting to delete unused media that has already been removed
  • Fix for exporting to csv with quotes in a field (thanks to Rubyu)
  • Tweaks to latex handling which will allow add-ons to switch to pdftex (thanks to Joel)
  • Round cards/minute stat instead of truncating it (thanks to Markus)
  • Fix errors when importing Mnemosyne’s latest db format
  • Support pasting of m4a urls
  • Add a fix for an AnkiDroid bug to the Check DB function (thanks to Houssam)
  • Fix tooltip colour for inverted colour schemes. (Thanks to Pat)
  • Don’t trigger help when enter pressed in preferences screen
  • Fix a bug on Windows where the main window was left open when a corrupt collection was detected
  • Fix error when Anki is running for multiple users on a multi-user machine
  • Don’t try to authenticate username and password if user cancels login dialog
  • Allow changing case of profile name on Windows
  • Update all duplicates when importing in update mode
  • Remove initial search text when ctrl-clicking a left panel item
  • Fix rounding of cards/minute in stats; use 1 decimal place
  • Fix error when exporting w/ non-latin text in profile name
  • Prevent profiles from getting out of sync when rename fails
  • Update note type on apkg import when only templates have changed
  • Search terms in the browser and filtered decks can now be separated by a full width space (thanks to Paul)
  • Catch some rare startup errors on Windows and show them in a dialog box instead of exiting silently

New in Anki 2.0.26 (Apr 23, 2014)

  • Fix more crashes on Macs.
  • Fix pasting from office applications on Macs.
  • Fix recorded audio playing back at wrong speed on Mac computers that couldn’t record at CD quality.
  • Fix cloze markers appearing on cards when multiple cloze fields were listed in the template on a single line.
  • Fixes to source code tests
  • Add some hooks for add-on authors

New in Anki 2.0.25 (Apr 16, 2014)

  • Fix copy right click menu not appearing when reviewing
  • Possible fix for shortcut issues with some add-ons when reviewing
  • Fix from Julien to fail more gracefully when templates need updating
  • Fix Qt4.7 Windows build failing to start
  • Workaround a crash on Macs that was happening when a progress bar was shown
  • Roll back to a previous mplayer version on OSX to fix some audio playing too fast
  • Fix Anki failing to recognize clozes when user had defined multiple cloze fields on a single line in their template

New in Anki 2.0.24 (Apr 14, 2014)

  • A required upgrade to continue syncing, as the encryption certificate has been updated.
  • An alternative build is now provided which uses an older version of the toolkit. This addresses the Thai slowdown issue on Windows, and continues support for OSX 10.5 & 10.6 on Mac, as the primary build now requires 10.7 or later.
  • For people using add-ons that used multiple colons such as {{ring:my_tag:file.mp3}}, you should update your template to {{ring (my_tag):file.mp3}}. For add-on authors, this change is an improvement by Julien that allows multiple filters to be chained together.
  • If you get an error message about pyqtconfig, please contact the author of the failing add-on and ask them to update the add-on to use qtmajor/qtminor instead, as pyqtconfig was obsoleted a while ago.
  • The deck list in the browser sidebar is now collapsible. This and a few other changes thanks to Houssam.
  • Include buried cards in the suspended count of the graphs.
  • Fix crashes and corruption in column headers on qt5.2 (only relevant for Linux users at the moment)
  • Fix for warnings in console on bleeding edge Linux distros, thanks to ospalh.
  • Remove leech tag on undo if it was added during review.
  • Allow copy context menu for things like card preview.
  • Tweaks to supermemo importer thanks to Bryan.
  • Remove marked and leech tags when exporting without scheduling.
  • More friendly error when ssl fails.
  • Fix 1000 cap in overview screen.
  • Catch another invalid temp folder message.
  • Disallow \r and \n in filenames, and ./.. in profile names.

New in Anki 2.0.22 (Jan 30, 2014)

  • Fix a regression in the type-answer feature where multiple clozes were not presented in order.
  • Some tweaks to the SuperMemo importer

New in Anki 2.0.21 (Jan 24, 2014)

  • Now that AnkiDroid has been updated, buried cards will now only be automatically unburied when a new day rolls over, and not when you sync or restart Anki. If you sync from this version to AnkiWeb and then to the mobile clients, they should also switch over to this new behaviour.
  • New users will now need to confirm their choice of interface language before proceeding.
  • Increase filtered deck max size to 99999
  • Fix drag&drop of Google images from Safari
  • Ignore filtered cards when determining min/max in reposition dialog
  • When a corrupt collection is found, rename it so the profile can be loaded again and restored from backup.
  • Fix a regression in displaying startup errors and quitting from the profile manager
  • Display a better error message when a sync times out
  • Fix an error caused by an add-on that changes browser columns
  • Fix a bug where the forward & optional reverse note type was invalid when added in languages other than English.
  • If the same word has been cloze-deleted multiple times in a cloze, only require it to be typed once in the type in the answer feature.

New in Anki 2.0.20 (Dec 13, 2013)

  • Fixed a bug where "check media" could incorrectly report media as unused when the media filenames were encoding incorrectly

New in Anki 2.0.19 (Dec 11, 2013)

  • When resizing columns in the browser, move the others.
  • Fix a bug in the "reschedule as new" feature that could lead to cards ending up in an inconsistent state in some circumstances.
  • Fix card layout screen jumping to original tab when flipping.
  • Fix an error in syncing when time passed between connections.
  • Fix a bug in "check media".
  • When rescheduling in the browser, automatically remove from a filtered deck instead of ignoring filtered cards. Same with buried/suspended.
  • If a non-media URL is pasted in, paste it verbatim instead of ignoring it.
  • Change import default for new users to ignore duplicates, instead of updating them.
  • Fix a bug in the pasting of certain image links.
  • Fix a error that could occur on Windows when switching profiles or syncing.
  • Add a more description error message to certain network issues.
  • Fix an issue with media resyncing on Macs.
  • Fix the message that displays when the clock is incorrect.
  • Add an option to the preferences to disable compression of backups for slow computers.
  • Fix an install error on FreeBSD.

New in Anki 2.0.18 (Nov 14, 2013)

  • Fix a bug that could cause invalid scheduling when a card was manually buried while in a filtered deck. For now, burying in a filtered deck will mean that the card returns to the home deck.
  • Fix an issue where Anki was failing to start if prefs.db was corrupt.
  • Don’t create a .log file when exporting files.
  • Rotate log files when they hit 10MB.
  • Warn user when they have filenames with an invalid encoding.
  • Fix a long error being shown when syncing without a net connection on some Linux computers.
  • Update "check database" to catch an issue with note types.
  • Fix issues on some Linux systems that had simplejson installed.
  • Fix some issues that were masking actual connection errors
  • Catch more temp folder issues.
  • Possible fix for OSX crash when editing.

New in Anki 2.0.17 (Nov 7, 2013)

  • Fix a delay when showing the next card on some computers.
  • Make sure suspended & buried cards are reset when exporting without scheduling information.

New in Anki 2.0.16 (Nov 1, 2013)

  • Fix a regression that was causing new cards to be shown in creation order instead of their assigned due order.
  • Fix an issue where Anki was returning to the study screen early when burying was disabled for a deck.
  • Fix cards not being completely reset when exported from a filtered deck.
  • Fix font alignment and crash issues on OSX.
  • Fix "check media" not fixing some encoding issues that it should have been.
  • Tweaks to the debug logging in 2.0.15 that improve performance with some add-ons.
  • Translation updates

New in Anki 2.0.15 (Oct 23, 2013)

  • Add an option to disable burying of reviews.
  • Added a "bury card" option to the review screen, and changed the shortcut to bury a note to "=".
  • Added a new is:buried search, and is:suspend no longer shows buried cards.
  • Added a new cid: search to search for a particular card by its ID, and IDs are now shown in the Card Info screen.
  • Don’t mark cards as modified when automatically burying, which could potentially cause issues.
  • Increase sync timeout
  • When Anki detects the clock is wrong, it now shows how far it is off.
  • Fix an issue working around a broken trash folder on Windows.
  • Fix problems double clicking on files to import when path contains non-latin text
  • Display a more informative error when the user’s temp folder permissions are wrong.
  • When double-clicking on a backup file to restore, skip the sync on startup.
  • Log some scheduling operations to make it easier to debug issues.

New in Anki 2.0.14 (Oct 16, 2013)

  • Fix a bug that was causing proxy authentication errors to be reported when the issue was something else.
  • A full upload now removes the deletion log, which can save a lot of space if you’ve added many notes and deleted them again.
  • Better feedback when a sync is aborted due to concurrent access from another device.
  • Stop errors from appearing when the tags column is enabled in the browser and the user has non-latin text in tags.
  • Fix an issue that was causing note types to be renamed when they shouldn’t be.

New in Anki 2.0.13 (Oct 7, 2013)

  • When importing an .apkg file, existing notes will be updated if they are newer in the .apkg file, and the note types are compatible. Cards are not touched, so existing progress will be retained. This means content authors can now easily distribute not only new content, but updates to existing content as well.
  • Filtered decks have a new "relative overdueness" sort option that will sort cards by how overdue they are compared to their interval, in the same manner Anki did a few years ago.
  • You can now show tags as a browser column.
  • Fix an issue with importing when a filtered deck was selected in the main window.
  • Don’t treat modified q/a templates as an incompatible note type.
  • Anki now enforces a standard encoding of media files with non-latin text, which should fix some issues moving media between Mac and non-Mac computers, and will ensure you don’t end up with multiple files in your media folder that look like they have the same filename but actually have a different encoding.
  • The unused media menu option has been renamed back to "Check Media", and it is now capable of renaming fields and media filenames to ensure they’re consistent.
  • Fix an issue where dragging files from the desktop on Linux was pasting a URL instead of embedding the file
  • Fixed a bug where Anki failed to start on Linux distributions with an older Python version.
  • Anki now allows you to import .apkgs which have been renamed to .zip, as unfortunately some browsers "helpfully" rename the files when downloading them.
  • The "Find Duplicates" function in the browser now ignores HTML when comparing duplicates, and provides an option to tag the duplicates.
  • Fix an error in showing an error when downloading addons
  • Fix < and > in a field causing text to disappear when typing in the answer .
  • The "study deck" and deck/note type selection windows now remember their size and position.
  • Fix an issue showing clozes when the user’s mistyped the cloze characters.
  • Tolerate Windows trash errors .
  • Fix an error when upgrading some Anki 1 decks.
  • Separate users on the same machine can now run Anki concurrently.
  • Anki should no longer have issues starting upon Linux after a previous instance didn’t terminate properly.
  • Fix some issues with suspending, burying & rescheduling learning cards that could cause a later "download the fix assertion addon" message.
  • After syncing once, the sync username should become visible in the preferences dialog.
  • When adding a new column in the browser, scroll it into view.
  • When adding or importing note types, ensure they have a unique name.
  • Speed improvements to some text operations, thanks to hssm.
  • Sibling handling has been reworked, which should better ensure that cards from the same note don’t appear together:
  • When you answer a card, Anki will automatically bury any siblings that are in the new queue or review queue. Cards in the (re)learning queue can not be buried, but reviewing those cards will cause any new & review cards to be buried.
  • Cards are no longer unburied when returing to the deck list, but can be unburied with a button on the study overview screen.
  • To avoid problems during the upgrade period, cards are currently unburied when you sync or close your collection. When all clients have been updated, this behaviour will change so that cards are only automatically unburied when a day has passed. You will still be able to manually unbury them if you wish.
  • This new behaviour ensures that siblings are spaced even in filtered decks.
  • Burying of new cards can be disabled in the options if you want to introduce related cards in the same session. If disabled, Anki will try to spread out the siblings like it does in 2.0.12, though like 2.0.12 spacing is not guaranteed and may fail when you edit cards or perform operations that require a queue rebuild.

New in Anki 2.0.12 (Jul 26, 2013)

  • Changed the way pastes and drag&drops are handled. This should hopefully fix various issues people were having with Google Images, and will now automatically add any images in a chunk of selected text to your collection if you have HTML stripping turned off.
  • Fixed errors caused by importing notes with a changed schema
  • Revert a change made in 2.0.9 where Anki would switch the active review deck when a different deck was selected in the add screen. This caused issues where the note type would change invisibly and some people objected to the new behaviour.
  • Work around a crash when closing Anki on Windows caused by a toolkit bug.
  • Make sure we always show 3 buttons for cards in initial learning in a filtered deck.
  • Improve the checking for and stripping of filename characters that can’t be stored on some filesystems.
  • Fixed an error when pasting media with non-latin characters in the URL.
  • Don’t throw an error if user adds cloze reference to a non-cloze note type.
  • Fix error shown when importing csv file with blank first line.
  • Fix year and all time review graph.
  • If the user’s recycle bin is broken, just delete the file instead.
  • Don’t send old backups to the recycle bin.
  • Fix duplicates not being detected when pasting text.
  • Fix a bug where the clipboard was being clobbered after the first paste.
  • When pasting images between fields, don’t try to download them.
  • Allow includegraphics in LaTeX
  • You can now view stats on filtered decks.
  • Warn when prefs.db is corrupt, and catch another corruption case
  • Allow searches for decks with + in their name.
  • Work around linux crash on paste of invalid image.
  • Fix an issue where duplicates were not being detected on paste
  • Ensure starting ease can’t be set below 130%.
  • Make sure we include px in stats (thanks to steveaw)
  • Fix error shown when importing from command line (thanks to Hans)
  • Fix incorrect instructions to "maintenance" menu (thanks to Soren)
  • Unused media now shows "no missing media" message in a tooltip (thanks to Julien)

New in Anki 2.0.11 (Jul 26, 2013)

  • 2.0.9 introduced a change that produced cleaner HTML output when editing fields, but unfortunately this revealed a bug in the GUI toolkit which could cause Anki to crash when editing those fields. So the 2.0.9 change has been reverted, and Anki will output divs instead of br tags again. This update will not change the format of cards that were created in 2.0.9 or 2.0.10 and thus they may still cause crashes when editing, but any cards added after upgrading should not trigger the toolkit bug
  • Fix problems syncing when Anki’s running on a mapped network drive
  • Fix problems reporting correct error message when sync fails

New in Anki 2.0.10 (Jul 26, 2013)

  • Fix pasting of images
  • Fix error when syncing media on an unmapped network drive
  • Fix issues with non-latin text in images in card layout and preview windows
  • Fix unicode error on export
  • Default to allowing HTML on import
  • Fix error when opening card layout
  • Force y axis minimum of 0 in reps graph
  • Fix duplicate searching in Add window
  • Improve type answer comparison of accented characters
  • Make sure we show field when nothing typed in
  • Allow apostrophe when renaming deck
  • Mnemosyne importer tweaks
  • Other minor fixes

New in Anki 2.0.9 (Jul 26, 2013)

  • Improvements to the type answer feature: no more "the correct answer was" text, clearer indications of typed vs correct answer, customizable colours (.typeBad/.typeGood/.typeMissed), monospace by default so input+correct lines up (code#typeans), an example comparison in the Cards dialog, and automatic moving of the answer comparison underneath the Q/A line. Example attached
  • The browser now has a preview button that makes it easier to quickly browse previews of cards
  • The limit to tags and study a random selection of cards options in the custom study dialog have been merged together into a single new option that allows you to study new cards, due cards or all cards (cram), optionally limiting to particular tags as well
  • If Anki detects that the media is out of sync, it will now automatically recover on the next sync. Furthermore, it no longer needs to send files that already exist on each side, so when this change is incorporated into the mobile clients you’ll be able to copy media over to them to avoid a long initial media sync
  • When media is deleted via a sync or unused media, it’s now placed in the OS’s trash folder instead of deleted completely. Likewise for rotated backups and profile deletions
  • When notes are deleted, their content is logged in a file called deleted.txt in your profile folder
  • The filter area when selecting decks or note types now matches on consecutive characters, and uses spaces to separate search terms. So if you had a deck called "German::Verbs", you can search for it with "man verb", but not "grman"
  • You can now choose a font size > 20px for the card list. It’s not possible to resize the line height for each individual card, so choosing a large font size in one note type will make the line height large for all cards
  • Anki should output BRs instead of DIV tags when you hit enter in the editor now, which should make editing the resulting text on mobile clients easier. Note this will only apply to content you add after upgrading
  • Card types are removed with an X on the tab instead of an item in More
  • Check Database, Unused Media and Empty Cards are now in the Tools menu, instead of a submenu
  • Full Sync is now in the preferences, not in the menu
  • Syncing now checks to see if the database is consistent prior to syncing, and if it finds any errors, it recommends a database check rather than a full sync
  • If a database check finds any errors, it automatically forces a full sync
  • When closing the collection, check for corruption. This makes closing Anki and switching profiles a bit slower, but ensures that corruption is detected early so that backups are useful
  • If user has Add window open and syncs, ask if they want to keep the content and cancel sync if so
  • After uploading a collection, notify user they need to download on other devices
  • More verbose sync conflict message
  • Shift clicking on a sidebar item in the browser will now OR it with the current search
  • Prioritize HTML over images, so pasting from Microsoft apps pastes text again
  • Timeboxing now pops up dialog instead of a tooltip, with options to continue or finish
  • Don’t import notes multiple times when the note type has been modified
  • Add mature correct/today stat to graphs
  • You can now hold down the shift key while starting Anki to disable add-on loading and automatic syncing (except if you’re on an old Linux distro)
  • Make sure to update card order when changing, adding or deleting option groups
  • Make sure to shuffle after importing txt or apkg files if your deck options say to shuffle
  • When exporting to an .apkg with scheduling off (or when sharing a deck on AnkiWeb), new cards now have their current order preserved
  • Anki will now warn when you try to add a cloze deletion note without any deletions
  • Anki will allow you to cloze delete when a normal note type is selected, with a popup warning instead of an error
  • Anki should now run on an unmapped network drive on Windows and display images correctly
  • Ctrl+Shift+T (Command+Shift+T on a Mac) now jumps to the Tags entry field
  • When pasting from field to field, strip tags that were being inserted by WebKit
  • When importing from a text file, include a list of all updated or duplicated notes in the import log
  • Fix unused media spuriously reporting unused media with leading underscores
  • Fix cloze+latex issue where multiple answer images were generated
  • Fix cloze+latex issue where unused media deleted used images and created others
  • Fix error when trying to reschedule with min>max
  • Add scrollbar to About dialog
  • Don’t allow images to be dragged (and deleted) from the review window
  • Better warning when importing invalid .apkg file
  • When saving a note, strip quotes from the tags and sort tags in alphabetical order
  • Fix an issue with images failing to show up when they had an apostrophe in them
  • Fix issues with pasting links to sounds/images where the filenames had non-latin characters or punctuation characters
  • Fix issues with pasting invalid links
  • Deck descriptions are now always displayed verbatim, and not truncated
  • Fix issues with syncing media on a vfat drive
  • When inserting a media file that already exists in the media folder, checksum all alternative filenames (thanks to Julien Baley)
  • Fix a bug where the number of buttons would decrease from 3 to 2 on the second answer of new cards in a filtered deck
  • Make it clearer when changing deck options will affect multiple decks
  • Fix an issue where invalid filenames were generated when pasting a link to a remote filename with non-latin characters
  • Fix an issue where rescheduling of relearning cards into new cards would cause a later "download the fix assertion addon" message
  • Allow pasting of a few more audio formats
  • Fix main window appearing on top after pasting on Windows
  • The show duplicates feature when adding now correctly shows all duplicates in the browser, regardless of their embedded formatting
  • Allow canceling of note type selection
  • When clicking Add, make sure to reshow Add window if it’d been minimized
  • Make desktop folder if it was missing when saving stats to image
  • More checks for the Check Database routine
  • Fixed a bug where some Windows users were unable to start Anki
  • Allow overwriting existing files in export (thanks to Chris Burel)
  • Fix an error when user comments out type answer field (thanks to Ospalh)
  • Fixed an issue where a field: search that didn’t match would prevent the search from matching anything
  • Handle cloned note types in mnemosyne importer
  • Don’t save note if no changes have been made
  • Fix an issue with unused media and different file name representations
  • When changing deck in Add window, switch review deck too
  • Don’t play audio twice when changing templates
  • When hitting s on a deck with no due cards, display a tooltip
  • Handle non-breaking spaces in furigana markup
  • Fix bug where some text was being swallowed in error messages
  • Fix a bug where leading whitespace was being cut off in text imports
  • Fix inverted sub/superscript shortcuts
  • Make sure sort field is updated when field is deleted
  • Allow HTML in Mnemosyne import
  • Fix downloading of add-ons when running from USB disk
  • Fix field outline
  • Workaround a Qt bug that was preventing clicks on the sidebar in the browser
  • Pauker importer
  • Added --version option (thanks to Hut)
  • Fixed an error upgrading very old Anki 1 decks
  • Use "question" and "answer" for browser labels, instead of "front" and "back"
  • When using change deck, select the current deck by default
  • When searching in the browser, use double quotes rather than single quotes
  • Don’t allow invalid characters in filenames when exporting
  • Allow enter to close the change note type dialog
  • Fixed a bug where rescheduling learning cards as reviews could cause the cards to be in an invalid state
  • If Anki config can’t be loaded, start with new prefs.db
  • Fixed a bug where Anki would close without saving when it was closed while another window was focused
  • Catch another firewall error
  • Various other minor fixes
  • Add shortcut key for history button
  • Work around an issue when backspacing over all text that was formatted
  • Fix a bug that was causing formatting to be lost when copying between fields
  • Fix line disappearing in card layout
  • Resize deck options dialog when it’s opened
  • Ensure cards have correct due number to make sibling spacing work when importing
  • Show profile name in title bar
  • Make sure we focus first field when adding next note when JP support add-on installed
  • Fix a bug where hitting enter in the tags completion list could select the wrong tag
  • When studying a filtered card, clicking Add will default to that deck
  • Add a hideable warning to the bottom of the deck list when there are over 25 decks
  • Fix issues where images with extra properties weren’t being found in unused media
  • Don’t copy the implicit max-width property on images when pasting between fields
  • Fix a non-rounded number issue in stats
  • Use correct extension when exporting notes/cards as text
  • Fix alignment issues in top and bottom toolbars
  • Work around a startup problem on misconfigured Windows systems
  • Ignore sticky fields when checking if blank when add window closed
  • Allow multiple spaces in type answer
  • Work around broken images when pasting/attaching on Linux
  • Fix error when sending non-Latin text to trash on Linux
  • Fix a timer bug (thanks to Frostschutz)
  • Fix unicode error on export
  • Fix enter key in add/remove tags dialog
  • Only show browser close menu item on mac
  • Change the way we deal with non-latin chars in filenames on Windows
  • Include full info on sync error
  • Fix modification check in note merge
  • The full sync option should force a sync even if no other changes were made
  • Various fixes to the Mnemosyne importer
  • Fix find duplicates feature when fieldname case differs

New in Anki 2.0.8 (Feb 9, 2013)

  • Fix recording on Windows.
  • Better error when Anki blocked by firewall.
  • Fixed an issue with upgrading some Anki 1 decks.
  • Allow apostrophe in deck names.
  • Some changes which should speed up upgrading old Anki 1 decks.
  • When rescheduling is off in a filtered deck, show "(end)" on buttons that will end studying of that card.
  • Fix extra spaces being included when showing tags on card.
  • Make sure we switch back to the previous deck when creation of a filtered deck canceled.
  • Fix a bug that was causing the automatically generated Reading field in the Japanese Support add-on to be blanked out again if you clicked directly on the Reading field.

New in Anki 2.0.7 (Jan 29, 2013)

  • Add a "suspend card" option to the review screen.
  • Don’t set browser font/size when cards are created, so they take on the system font until customized.
  • Work around slow initial audio playing on Windows caused by antivirus software.
  • Allow Qt4.6 again, but warn on startup that it has known issues.
  • Work around for Japanese furigana on Qt4.6
  • Fix incorrect error message when media sync fails.
  • Fix crashes on Windows/Linux when performing a long search operation in the browser.
  • Fix links appearing twice when clicked in card layout window.
  • Conditional tags now ignore formatting, and require actual text to be considered non-empty.
  • Don’t trigger links when ctrl+shift etc pressed on Windows
  • Better warning when sync fails due to Linux distro packaging error.
  • Fix "Focus Note" menu option in the browser.

New in Anki 2.0.3 (Nov 6, 2012)

  • Fix some more issues with importing content that used a modified version of models already present in your collection. Decks (including 1.2 decks) are now imported in such a way that repeatedly importing them will no longer result in duplicate note types, notes or cards. The duplicate check only works against previous imports made in 2.0.3 however, so if you imported decks with divergent models in a previous Anki 2 version, the first time you import that content again, a duplicate will be created
  • Fix a few errors that could occur when renaming decks
  • Fix timeboxing counting one too many cards on the first session and not accounting for undone reviews
  • Suspended cards now have their due date shown surrounded by brackets in the browser
  • When a learning card is suspended, it is moved back to new if it was in initial learning, or moved back to a review card if it was in relearning
  • Fix 1+ day steps not working for relearning cards
  • Fixed some issues with settings not syncing due to the collection being accidentally marked as modified when it was loaded
  • Add decimal point to reviews a day statistic
  • When creating a filtered deck, default to searching through the current deck
  • Display a progress window when closing the collection, as it may take a while
  • Fix font size setting in Add Field button

New in Anki 2.0.2 (Nov 6, 2012)

  • Filtered deck changes:
  • The filtered deck presets have been moved into a new button called "Custom Study" which appears at the bottom of the overview. Daily new & review limits can also be adjusted from that screen.
  • The "filter by tags" preset now presents a dialog like Anki 1.2’s active tags dialog, to make it easier to select tags. If the custom study window is opened again later, Anki will remember the previously selected tags for that deck.
  • Correctly show 3 buttons when showing new cards in a filtered deck.
  • Moved the Filter/Cram button on the decks/overview screen to the tools menu.
  • Filtered decks no longer show their search terms, as they’re confusing to new users and easily findable in the options.
  • Filtered decks now show a brief description of how they work.
  • The custom study option automatically names the filtered deck "Custom Study Session", and will reuse an existing deck if one exists. If you wish to keep a custom study session, you can rename it.
  • Filtered decks now appear in the deck list as blue.
  • When creating a filtered deck, it uses a default name instead of asking you for a name, as you can rename it afterwards if you wish.
  • Change Deck will now move cards out of a filtered deck instead of ignoring them.
  • Stats changes:
  • Information about the current day is now included at the top.
  • The # of cards due tomorrow is listed in the Forecast section.
  • Information about the generated date and limit is included at the bottom.
  • "Save Image" now saves the image to the desktop, making it easier for students to locate it. The stats screen also uses a subtle background now, to make it harder for students to fake the graphs.
  • Make sure we display the review card/time graphs even if there’s only a single data point.
  • Fix x-axis on interval graph when using deck life period.
  • Fix rounding error in history graphs.
  • Importing changes:
  • Fix some issues where your collection could become corrupt if you previously saved or exported a model to different decks and then modified it in different ways.
  • When you export your entire collection, it will automatically be named "collection.apkg" and placed on your desktop.
  • There is no add/replace question when importing - Anki will ask to replace if the imported file is called collection.apkg or is a backup file, and will otherwise add.
  • Use a tooltip instead of a big box when showing "xxx notes imported".
  • Imports from a CSV file now give you the option of escaping HTML characters.
  • Imports from a CSV file now let you choose whether you want to allow duplicates.
  • When importing a CSV file, make sure to update field list when separator is changed.
  • When importing cards from a filtered deck, convert them to normal cards.
  • The Cards screen now has an "Add Field" button for people who feel uncomfortable editing HTML.
  • Newly created collections now include two new note types: forward&reverse type, and a forward&optional reverse type.
  • Anki is now stricter about invalid CSS, to make it more consistent with the other clients.
  • Better warning when deleting fields.
  • Fixed bugs where counts on the deck list didn’t match the overview screen.
  • When the browser is opened during study, it will continue to show the current note like before, but you can now hit enter to quickly show all cards in the deck.
  • The browser will focus on the current card when it’s opened.
  • Don’t return the cursor to the top of the screen when cards are deleted.
  • Don’t throw an error when the edit screen is open and a card is deleted.
  • Show due date for suspended cards.
  • Allow 1 field notes.
  • When the cloze button is clicked in the browser, point the user to the Change Note Type option.
  • The main window will no longer switch to a "resume now" button as soon as you start typing in the Add window.
  • Better error message when insecure LaTeX word is encountered.
  • Work around some errors in Anki 1.2 decks when upgrading.
  • Accept newlines in LaTeX like in Anki 1.2.
  • When LaTeX fails, point the user to the generated .tex file.
  • Unbury cards when returning to the deck list.
  • Don’t remove cards from filtered deck when they’re buried.
  • Fix error when renaming decks and mixing upper/lowercase.
  • When a cloze has a hint, don’t show dots.
  • Fix an error that appeared when editing cards that were in a filtered deck.
  • Add a "Create Deck" button back to the deck list.
  • Holding down the delete key will no longer delete multiple cards in the browser.
  • After media has been added to a field, return focus to that field.
  • Accept enter/space keys when returning to the answer from a different program.
  • Properly display minutes when "studied today" exceeds an hour.
  • Work around a few bugs caused by the mobile clients.

New in Anki 2.0.0 (Nov 6, 2012)

  • Fix upgrade of 1.2 media files on Windows.
  • If studied for over an hour, report as eg "90 minutes" rather than "1 hour"
  • Reduce minimum height of add screen.
  • Friendlier error messages for when temp folder missing or Anki blocked by firewall.
  • Add is:due to left of browser.
  • Fix an error about raise when activating a background copy of Anki.
  • Fix error in type answer when text like "\g" on card.
  • Allow F5 to replay audio.
  • Fix issues editing options of filtered deck from deck list.
  • In the answer button stats, show 3 buttons not 4 for the learning cards graph.
  • Fix tag:none search.
  • Change the way the basic note types are added to the decks so that Anki won’t break when the translations are wrong.
  • Other small fixes.

New in Anki 1.2.8 (Apr 6, 2011)

  • Fixed a bug where failing a card didn't reset its interval when per day scheduling was off.
  • Set the type in answer box to use the same font as the field.
  • Add Latvian translation, and updated other translations, thanks to the translators.

New in Anki 1.2.7 (Feb 26, 2011)

  • Fix boost after initial hard not being applied if the card was due later in the day.
  • Fix for images not being displayed on Windows machines that didn't have have the visual C++ DLLs installed.
  • Fix negative intervals in cram mode under certain circumstances.
  • Don't apply a mature bonus when cramming.
  • Fix downloading of shared decks/plugins in networks that transparently decompress connections.
  • Fix broken remote image links.
  • Fix a DB check not correcting some problems with suspended cards.
  • Ensure tags are updated when templates are renamed.
  • Pressing cancel after File>New will now clean up the interface properly.
  • When no decks have syncing enabled, warn the user instead of just saying "sync finished".

New in Anki 1.2.6 (Feb 9, 2011)

  • Add a separate option for configuring spacing of sibling review cards, instead of piggybacking off the new card setting which was confusing. The spacing is relative again like 1.0, but now each card is spaced relative to its own interval, and any time less than a day is ignored. This means at the default setting of 10%, other review cards won't be spaced unless they have an interval of at least 10 days.
  • Fixed exporting of anki decks and packaged decks when you have media stored in DropBox or a custom location.
  • Disabling and enabling syncing no longer forces a full sync.
  • Some fixes for type in the answer issues from Bernhard.
  • Dragging text or media onto unfocused fields now correctly updates the field.
  • When the clock rolls over to a new day during reviews, the queue is immediately rebuilt with the new day's cards.
  • Fixed media with foreign characters showing in the editor but not during reviews for some people. Also, ampersands are now stripped from filenames, because the GUI toolkit can't handle them properly.
  • When the congratulations screen is reached, stop the timebox.
  • Fix a card's ease not being updated if it was due later in the day.
  • Fix a bug 1.2.5 introduced where upgrading would get stuck on decks without a media folder.
  • If LaTeX is not installed, suggest the user install it.
  • Patch from Yuvi Masory to prevent indentation in subsequent paragraphs in the default LaTeX header.

New in Anki 1.2.5 (Jan 28, 2011)

  • The selective study window now makes it even more explicit whether you're operating on new cards or reviews, and gives you the new option of operating on both at once.
  • It's now possible to disable spacing of sibling cards due for review - see the deck properties docs for info.
  • LaTeX is shown in the card list in the browser again.
  • Type in the answer fixes, thanks to Bernhard.
  • When pasting media, use the original name if it's available.
  • When exporting decks for the shared decks area, the decks are no longer stripped of their caching information. This makes them slightly bigger, but means that no lengthy unpacking step is necessary when they are downloading, which can be particularly painful on slower computers and mobile devices.
  • The card layout screen now has a splitter so you can change the ratio of editing area to preview area.
  • When entering the card layout screen from the model properties, the correct preview is now displayed.
  • Don't create an empty .media folder during upgrade.
  • Fixed an error upgrading some old decks that had duplicates in the tag cache.
  • Fixed a bug where you couldn't type into text input areas on your cards.

New in Anki 1.2.4 (Jan 24, 2011)

  • A new option in Settings>Preferences>Advanced to optimize some dialogs for smaller screens.
  • Fixed an issue with failing cards when a mature bonus was set. The failed mature cards will now come at the start of the future day, in a random order.
  • Fixed a bug where reviews could lead to a deck that AnkiMobile and AnkiDroid had trouble with.
  • Fixed media migration, so people who were using the custom media folder plugin shouldn't need to manually move their media anymore.
  • Some improvements to the automatic upgrading of card templates, so that users who've yet to upgrade, or are downloading shared decks, are more likely to get decks as they were designed to appear.
  • Fixed issues using conditional templates on older Linux installs.
  • Fixed a problem deleting unused media with foreign characters.
  • Fixed an error when deleting a model via the add items screen.
  • Type in the answer will correctly report missing leading or trailing text now.
  • Prevent certain bad characters from being used when naming a deck.
  • The card layout screen now plays audio once for each template you select, instead of only when it's opened.
  • Fixed an error when DropBox support was selected and the DropBox path had foreign characters.
  • Fixed the preserve whitespace option not getting unset.

New in Anki 1.2.3 (Jan 24, 2011)

  • Fixed a bug where including and excluding tags at the same time in selective study would not limit to the right cards.
  • Fixed a bug where some decks were not synced if a deck with syncing disabled came before.
  • Apply selective study settings in review early mode.
  • Fixed issues with playing audio and opening the plugin folder on Windows systems where the login name had foreign characters.
  • Fixed foreign character issues with the media DB check.
  • Don't force max failed cards to 20 when 'show failed cards soon' selected. being forced.
  • Fixed a freeze on OSX after editing colours in the card layout.
  • Don't erroneously report hidden cards when only new cards left.
  • When upgrading, if sync is disabled make sure we don't sync.
  • Play audio in the card layout even if autoplay disabled, because otherwise there's no way to preview the audio.
  • Work around a bug in the OSX toolkit that was making Windows get smaller each time they were reopened.
  • When opening the card layout screen from within model properties, select the previously selected template.
  • Don't die if a user downloads a plugin which was disabled on upgrade.
  • Fix sharing a deck with foreign chars in media.
  • When session limit reached, show tooltip.
  • When undoing a review, show tooltip, since at the moment the previously undone card may not appear at the top of the queue. Fixing this properly will have to wait until 1.3.x.
  • Disable the incremental reading plugin on upgrade, as it breaks Anki.
  • Make sure cram menu item disabled on OSX when no deck open.

New in Anki 1.2.2 (Jan 24, 2011)

  • Try to autodetect the DropBox location, instead of assuming the default, which changes depending on DropBox version. Users with custom DropBox locations should be able to use the standard DropBox setting now.
  • Fixed playing of audio with foreign characters on Windows.
  • Fix 'check media db' for unicode filenames on HFS+ partitions on OSX.
  • Stop the GUI toolkit from inserting linebreaks into RTL text.
  • When renaming a field, account for conditional clauses too.
  • Fix various warnings about unicode on some Linux installs.
  • Possible fix for graphs function on Windows installs with foreign characters in their font registry.
  • Remove some old DB indices that are no longer necessary.
  • If AnkiWeb is too busy, display a normal dialog instead of a scary-looking error message.

New in Anki 1.2.1 (Jan 24, 2011)

  • Fixed a serious bug where upgraded decks were sent to AnkiWeb, regardless of which side was newer. More info will be posted on the forum shortly.
  • Make sure font sizes are set to a sensible value if they were not previously set.
  • Work around an invalid setting in decks caused by an old AnkiDroid bug.
  • Fix noise profile generation on Windows.
  • Fix a bug in updating the custom media prefix.

New in Anki 1.2 RC 7 (Jan 24, 2011)

  • Fix an error migrating media when decks were moved from one location and back again
  • Add confirmation to localize media option
  • Make sure selective study is applied to the due and new counts on the congrats screen

New in Anki 1.2 RC 6 (Jan 24, 2011)

  • Fix importing/exporting bug which crept into last release
  • Restart mplayer if it quits

New in Anki 1.2 RC 5 (Jan 24, 2011)

  • Fix for race conditions in audio playing
  • More fixes for syncing when the clock is set incorrectly

New in Anki 1.2 RC 4 (Jan 24, 2011)

  • This release is only for Windows and Linux.
  • Don't stop audio playing abruptly (Windows)
  • Support older versions of sqlite (Linux, FreeBSD, etc)

New in Anki 1.2 RC 3 (Jan 24, 2011)

  • Due graphs now respect the current selective study settings
  • Fixed copy/paste of text documents when user had turned off HTML stripping
  • Importing dialog scrolls when there are many fields
  • Work around toolkit bug where dialog was being hidden when choosing colours
  • Recorded files now have a timestamp
  • Fixed a bug when cramming with max failed cards set to 0
  • Some of the sound card has been rewritten, which should fix problems playing audio after switching decks in a certain pattern
  • Colour selection dialog defaults to saturated instead of black
  • Added a function back to fix some plugins like kanji stats
  • Clean up properly if the sync username/password was wrong
  • Fixed cursor in wrong position when adding latex
  • When per-day scheduling is off, reviews are spaced to the next session, not the next day.
  • Translation patch from Piotr.

New in Anki 1.2 RC 2 (Jan 24, 2011)

  • When sibling cards of a fact are spaced, the due counts will no longer be decreased, because it's not possible to efficiently determine if the spaced cards were active or not. This means you may reach the congratulations screen with a non-zero due count now. Operations which reset the queue like edits or undoing will set the number to the real due count.
  • The congratulations screen now makes it clearer how many cards have been spaced/delayed, and the counts include reviews instead of just showing spaced new cards like before.
  • The congrats screen will tell you if cards are due that are suspended or inactive.
  • Creating a new deck now requires you to immediately give it a name. Some operations didn't work on in-memory decks, and they couldn't be autosaved.
  • If you select the import option when no deck is open, Anki now explains why you need to create a new deck first.
  • The shared decks/plugins list is compressed, which should make it come up faster for people with slower internet links. This is an interim step, as searching will probably be moved to the server in the future as the number of decks has grown considerably.
  • Fixed a bug when reporting the clock was set incorrectly.
  • Fixed a bug with type in the answer where fields without a font or size set (because they were synced from an older version) would cause an error.

New in Anki 1.2 RC 1 (Jan 24, 2011)

  • New option to download remote audio/picture links on cards and convert them to local links.
  • When accessing the card layout screen while editing, it now displays all used cards instead of locking you to a single card. There is now extra text telling you what the list of cards means, given it changes depending on if you enter card layout via adding, editing, or the models screen.
  • The text comparing your typed answer to the correct answer now uses the field's font size settings.
  • A new option in the preferences to disable autoplay of audio.
  • Unsuspend fixed.
  • When upgrading, Anki will attempt to copy media from the old DropBox location.
  • Fixed a bunch of operations failing on OSX if the main window wasn't focused. Operations when the main window is minimized will now bring the window back in focus.
  • Make sure the main window is focused on app start.
  • Automatically disable the obsolete sync latex and learn mode plugins.
  • Fix a problem with encoding on some LaTeX installations.

New in Anki 1.1.13 (Jan 24, 2011)

  • Fix for some Windows systems crashing when uploading large decks.
  • Syncing now analyzes the clock drift of your local system and compensates for it when determining what needs to be synced. If the drift is more than 5 minutes syncing will abort as before.
  • A full upload after a DB check skips the slow summary generation.
  • Don't put http/ftp links in the media DB.
  • Stop conditional templates from truncating whitespace.
  • Add hidden option in config.db to disable keyboard layout preservation in fact editor.
  • Fix for errors on some systems when deleting facts in the browser.
  • Update dialog won't get hidden behind import dialog anymore.

New in Anki 1.1.12 (Jan 24, 2011)

  • Due cards are spaced to the start of the next day instead of the end of the current session.
  • Any remaining failed cards at the end of the session will only been shown after checking nothing else has expired in the mean time.
  • Learn more count now considers currently inactive cards.
  • A media DB check now deletes unreferenced files from the media DB, even if you elect not to delete the files on disk.
  • Recovered cards in a DB check will now preserve original tags if possible.
  • Fix issues with detection of certain img links.
  • Don't show an error if user cancels update when importing.
  • Allow 'more' buttons in deck list to expand for foreign languages.

New in Anki 1.1.11 (Jan 24, 2011)

  • If a DB check finds cards with broken facts, instead of throwing the cards away it will now reparent those cards into a new simple fact with 2 fields for the old question & answer.
  • Fix problems editing fields in the card layout dialog when opened from the add items dialog.
  • Switching fields in the add cards dialog won't reset the state of the main window anymore.
  • Users with foreign characters in their login name should be able to use plugins on Windows again now.
  • A media DB check now recognizes images that have style information assigned to them.
  • Anki will now tell the user they shouldn't run it with python3.
  • Upgrades from 1.0.1 decks will now convert the old card styling to HTML in the template. Colours will work without modification, but fields will have to be changed from {{Field}} to {{{Field}}} if the user wants to ignore the field styling.

New in Anki 1.1.10 (Jan 24, 2011)

  • The queue filling routines have been optimized, and should be considerably faster when the deck is not already cached in RAM.
  • New card spacing shouldn't push other cards of a fact to the end of the new card queue anymore.
  • Foreign fonts are now selectable again on OSX.
  • When you File>Sync a deck that has media in it, a dialog box will pop up providing instructions on how to install DropBox or another media sync service, if one is not already set up.
  • LaTeX header and footer is now configurable in the deck properties.
  • There is a new option in Settings>Preferences>Advanced to prevent Anki from stripping HTML that is pasted or dropped into text fields.
  • Cards that take more than 60 seconds to answer now have their time recorded as 60 seconds instead of having their time discarded.
  • Fixed a bug where a different card to preview would be chosen after opening the card layout from the main window and editing the template.
  • Fixed the F2 shortcut when editing the current card.

New in Anki 1.1.9 (Jan 24, 2011)

  • Fixed an error where burying or reviewing early would cause a deck to temporarily disappear from the browser on close.
  • Added a compat fix in for the pinyin toolkit and other plugins that use the old hooks.
  • Fixed problems with LaTeX on Windows.
  • Fixed warnings appearing when editing text in the card layout screen.
  • Fixed errors when adding/editing a field then editing template.
  • Layout is now accessible from the main screen with the same F2 shortcut as when editing.
  • No PPC build is available for this release, as I haven't heard of anyone using the 1.1.8 one. The next PPC build will probably be when 1.2 is ready.

New in Anki 1.1.8 (Jan 24, 2011)

  • Media handling has been completely reworked:
  • Anki no longer renames your media to a string of numbers and letters. That approach had its benefits, but it was unpopular and it made it difficult to copy newer versions of your media over older versions.
  • Media URLs have been moved from the model to the deck. You can now configure the URL in Settings>Deck Properties - but if you are using the built in DropBox support it will be set automatically for you. AnkiWeb has been updated to understand this new location, but AnkiMobile will not understand it until the next release. Also, deck subscriptions with media will stop copying media because of this; a fix for AnkiWeb will be added when 1.2 is released.
  • The media database is now kept up to date when you add material, edit it, import new material, and so on. You shouldn't have to run a check media DB under normal circumstances now.
  • The media database is now based off the front and back of cards, so your media can be contained partly in the card template and partly in the fields. For example, you may have a field with a value "foo.jpg", and the following on your question or answer template:
  • Checksums are still stored in the deck, so Anki will be able to detect when you add the same data twice, even if the files have different names.
  • Check media DB provides you with a log of media in your media folder that isn't used on cards, and media that is used by cards but not available in the media folder.
  • LaTeX handling has also changed:
  • LaTeX is now generated when cards are added or edited, instead of when they're first seen.
  • The LaTeX preamble has been moved into the deck. The next release will include an option in the tools menu to edit the preamble so extra plugins won't be required anymore.
  • The default preamble now includes amssymb and amsmath, which is the main reason people needed to edit the preamble.
  • When hashing LaTeX the preamble is now included in the hash, so if you update the preamble, Anki will know to update the images as well. Thanks to Peter for the idea.
  • Cache LaTeX and Uncache LaTeX menu items have been removed. To regenerate the LaTeX when it's missing, use Tools>Advanced>Check DB. To remove the cached images, just delete all the files starting with LaTeX in your media folder.
  • When there's an error in your LaTeX code, the error is now inlined on the card instead of asking you to visit a folder.
  • LaTeX images are added to the media DB automatically too, so they should work without having to run a media DB check.
  • The ctrl+l shortcut to add LaTeX should no longer conflict with other shortcuts.
  • I've made an OSX build for PPC/10.3-10.4 users. 1.2 should support those platforms, but support will probably be dropped after that, or at least become less frequent.
  • The OSX build for newer computers now bundles the mp3 encoder, so you don't have to install it separately.
  • OSX on 10.5 should be working again.

New in Anki 1.1.7 (Jan 24, 2011)

  • Media improvements:
  • There's a new option in Settings>Preferences to choose between media in the standard location, in DropBox, or in a folder of your choice.
  • Decks remember where their media is, and will automatically migrate it to the new location if the setting is changed.
  • If you choose DropBox, Anki will help you copy a link to your public folder, and automatically set up AnkiWeb/AnkiMobile to work with your media.
  • If you had the custom media folder plugin installed, it will be automatically disabled with a message. You will need to move your media from Dropbox/deckname.media to Dropbox/Anki/deckname.media.
  • Tools>Advanced>Download Missing Media now aborts if it can't find media, instead of attempting every file.
  • If you have new cards set to display in non-random order, the ordering is reset on upgrade to ensure the cards are displayed in the order you added them. This will wipe any spacing the news cards had.
  • To make sure older clients (such as AnkiMobile, which has not been upgraded yet) don't misbehave, "mature card bonus" can be set to 600 which means a bonus of 0. If you use older clients you should go to Settings>Deck Properties>Advanced and make sure the bonus is set to 600 for now.
  • When doing an import update, tags are now correctly updated too.
  • More speedups to the sync process.
  • Added a speedup to some compatibility code.
  • Downloading personal decks that haven't been upgraded won't put up spurious error messages now.
  • Tags combobox in the browser is bigger now.
  • Failures during a sync won't cause duplicate decks to appear in deck list.
  • When sorting by due date, the actual due date of a new card will be shown, instead of (new card), if the deck is not sorted in random order.

New in Anki 1.1.6 (Jan 24, 2011)

  • Syncing has been improved:
  • If an error occurs during syncing now, both the desktop and online versions will be rolled back to the state they were before the sync began. Previously it was possible for one side to be rolled back but the other side left saved.
  • Errors while syncing all decks will be displayed in a message box, and stop syncing from continuing.
  • An error in syncing when Anki is being closed will now prevent Anki from being closed until confirmed.
  • Improved some of the error messages.
  • Syncing should be slightly faster than it was before due to improvements on the server end.
  • Multiple syncs after a DB check won't result in multiple full uploads anymore.
  • Added an option to prevent Anki from disabling sync when deck is moved (Settings>Deck Properties)
  • Merged open and close so there are only two settings now: sync on program open+close, and sync on deck open+close.
  • Card layout is now accessible from the toolbar as well
  • The colour selection buttons have been reworked: instead of the old 4 buttons, there is a single button which pops up a list of colours. From there you can choose a colour, add new ones, and delete the existing ones (no more editing config files!). Use F7 to pull up the list and move between colours, and F6 to choose the selected colour.
  • Graphs should be working again on OSX 10.5.
  • Possible fix for isolated startup issues on OSX.
  • Fixed an issue where some people had to run Anki as an administrator the first time on Windows 7.
  • Opening the deck browser with another copy of Anki open in the background no longer forgets temporarily inaccessible decks.
  • Switching back and forth between 1.0.1 and the 1.1.x branch will no longer cause plugin-related crashes.
  • Selective study screens now identify if they're operating on new cards or reviews.
  • Added a Ukrainian translation thanks to Vitalii Kuchmii.
  • A fix for "fieldname":value searches thanks to Marcus Rubeus.
  • The deck browser now shows total due/new counts.
  • In addition to File>Save As, File>Save now works on a freshly created deck.
  • Fixed remaining issues with DB library on Ubuntu.
  • Max failed cards should be reset to 0 now if you have 'show failed cards last' on.
  • Toggling suspend or mark will make sure to save the currently edited text.

New in Anki 1.1.5 (Dec 3, 2010)

  • Spaced card handling has been reworked:
  • The old settings in the model properties window have been replaced by a new setting in the deck properties window.
  • The new setting controls how Anki should space other new cards of a fact when you answer one card of that fact. The default is 1 minute. Earlier 1.1.x versions waited until the queue was refreshed before showing the spaced cards; this version behaves more like previous Anki releases and will show spaced cards shortly after they expire.
  • In previous versions the card counts would decrease by more than one when you answered a card and other cards were spaced. This was confusing, and the counts ended up being increased again when the spaced cards were ready again. Now the due counts are not decreased if the spacing is less than a day.
  • Spacing for review cards has changed considerably. Unlike new cards where there is no risk of forgetting, cards due for review will be forgotten if they are delayed too much. The previous approach took a percentage of the least known card's interval, and added it to all sibling cards' due times. This process was repeated every time you answered a card, so if you continually failed a card, or had many card models, or had a backlog of cards, it was possible for other cards of that fact that were due to be starved of attention, and forgotten. Because of this, relative spacing has been removed in 1.1.5. If two cards of a fact are due in one day, the other card is sent to the back of the queue, to be shown after all other due cards for that day. If you're concerned about siblings being shown too close together, you can increase the new card spacing so that the siblings are introduced further apart, and much less likely to become due on the same day.
  • Card Layout is now accessible from the model properties dialog as well. All templates are displayed in that case.
  • Audio plays on entry to the card layout screen, but will not play on option/text changes.
  • Fixed fonts or options being copied from field to field when you selected a new field.
  • Allow the study options screen to expand more
  • Fixed error when clicking on links in card layout
  • Prevent users from (accidentally) hiding parts of the UI by moving a splitter all the way to the edge.
  • Newly created templates default to using the first and second field of a fact, and thus can be generated by default.
  • More tweaks to the deck properties layout.
  • Worked around the database library reporting errors on some Linux installs
  • Fixed erroneous display of 'you have moved the deck' messages after a full sync download.
  • The Mac build should be working on OSX 10.5 now, but graphs are not fixed yet. If you encounter any other problems, please let me know.
  • Fixed stuck interface when a sync error occurs, or if you cancel a deck overwrite.

New in Anki 1.1.4 (Dec 3, 2010)

  • The Model Properties, Fonts and Colours, and Preview windows have been merged into a new window called Card Layout which is accessible any time you're editing a fact. A flip switch for the question and answer, and 'type in the answer' support are visible on the first screen, which should reduce some frequently asked questions.
  • The area to edit card templates is a bit larger now, and updates a preview in real time, which should help users to visualize what the templates do more easily.
  • Some redundant options have been in the interests of a cleaner interface.
  • Since every field has its own font setting already, card-wide font settings have been removed.
  • There are no on/off checkboxes for the fonts and colours now.
  • Text alignment now has one setting to control both the front and back at once. If you want to have one side with a different alignment for some reason, you can do this by adding HTML to the template instead.
  • Fields now have a single font family for both reviewing and editing, since a survey of online decks revealed having two different fonts was very rare. You can still achieve the same behaviour as before by wrapping the field in a font tag (see below).
  • There is a new syntax for rendering a field without its configured display properties: {{{field}}} instead of {{field}}. So if you want a custom font when reviewing, you could do something like the following:
  • {{{fieldname}}}
  • The difference between this syntax and prepending "text:" is that text: strips all HTML from the field - including any bolding, colours, etc.
  • There is a new option to control whether whitespace should be treated verbatim or collapsed. It defaults to on, which means that if you type indented text into Anki, it will appear as you have entered it. Advanced users may like to disable this option if they are adding custom HTML to their fields.
  • The card layout dialog is activated via F2 - the same shortcut as preview used to have.
  • The cards displayed are different to what the preview cards dialog displayed. If you are editing an existing card, the preview is locked to the currently selected card. If you are adding a new fact, all cards that are enabled and can be generated are selectable.
  • An error or crash happening when focus left the tags area has been fixed.
  • The Mac version now supports recording again.

New in Anki 1.1.3 (Dec 3, 2010)

  • Fix crashes when adding/editing cards
  • Fix crashes on Windows when certain plugins were installed
  • Mark a few strings as translatable

New in Anki 1.1.2 (Dec 3, 2010)

  • New template handling:
  • Instead of using
  • %(Field)s
  • you can now type
  • {{Field}}
  • in Settings>Deck Properties>Edit>Card Templates.
  • The old formatting is still used behind the scenes so compatibility with older clients isn't broken.
  • Conditional rendering is now supported - for example, if you want to show some text only when a field is not empty, use {{# FieldName}}My text{{/ FieldName}}.
  • To show text when a field is empty, use {{^ FieldName}}My text{{/ FieldName}}.
  • Conditional field models allow you more control over which cards are generated. If you want a card to only be generated if FieldA and FieldB are both non-blank, simply wrap the entire template in two conditions for those fields.
  • Mistyping a field name in a template will now give a more useful warning, instead of replacing the entire question or answer with "invalid format".
  • Fixed loading of decks when decks contain foreign characters in their name
  • Fixed crash on load on Windows when foreign characters in path
  • Mac packages fixed - in the last release they didn't contain the latest code.
  • Fixed issue where the pinyin toolkit would freeze when editing pinyin.
  • Fixed errors sometimes popping up when adding or editing cards on Windows
  • Update due counts when exiting review early to the deck browser
  • Fixed typo in download decks screen
  • Tag completion with keyboard should work properly now

New in Anki 1.1.1 (Dec 3, 2010)

  • If your deck has foreign characters in its name or its path, please wait for the next release, as it won't work with this release.
  • Users of the Japanese Support plugin will need to download the latest version. If you experience problems with other plugins, please report the issue to the plugin author.
  • A number of changes to importing:
  • You now have the option to update existing facts, instead of just importing new ones. This will allow you to merge data from multiple sources provided they have a field in common, and allows you to do bulk edits of your data outside of Anki in a text editor or spreadsheet program.
  • The importing dialog has been tidied up. 'Tags to add' has been removed, as you can now add 'tags:tag1 tag2 ...' to the top of the text file instead.
  • The option to tag duplicates has also been removed. Instead, there is a new option available in the card browser's edit menu to find duplicates in your deck. You can search within a single model's field, or within all fields with a given name.
  • Fixed a bug where comments and empty lines in text files were not being stripped.
  • Graphs have also been updated:
  • Most of the graphs are now displayed as bar graphs instead of line graphs for periods of 6 months or less.
  • Axis labels have been added. These are only in English for now, due to limitations in the graphing library.
  • Fixed a bug in some of the graphs that meant the data was shifted by one day.
  • The shades of blue in the reviews graph should be easier to distinguish now.
  • And some changes to syncing:
  • Syncing now requires the local deck name and deck on the server to match. Previously you could have a deck called "something" called "something else" on the server, which was pretty confusing. It also meant that if you copied the deck outside of Anki, the new copy would still sync to the same location on the server.
  • When you open a deck in 1.1.1 for the first time, Anki will check if the sync name matches the deck name. If they are the same, no action is required on your part. If they were different, syncing will be temporarily disabled and instructions given on what to do.
  • Anki will now detect when a deck has been moved or copied outside of the program, and automatically disable syncing until you manually enable it again.
  • Enabling syncing is much easier now - just File>Sync.
  • Downloading a deck will save it to the same filename now. If you have an existing deck of that name, you'll be prompted if you want to overwrite it, rather than a deck with a string of numbers after the name being created like before.
  • The warning about uploading a deck is only displayed if the deck already exists on the server now.
  • In the case of a download or clobber resolution, some steps are skipped resulting in better performance.
  • And updates to the Windows distribution:
  • People who don't have recent standard libraries installed (such as when their machine is locked down at work) should now be able to run the program without issues now.
  • Some of the audio tools have been updated, which should fix issues with truncated audio some people were experiencing.
  • Recording, which was broken in 1.1.0, has been fixed.
  • The distribution is considerably more compact now - the installed size is about 1/3rd of what it was before.
  • Because many files are stored in different locations now, you should uninstall the old copy of Anki first to remove the older copies. This is only necessary once.
  • Cramming from the browser fixed
  • Deck finished message displays due cards tomorrow again
  • Fixed errors when editing a card then answering it
  • Fixed card generation when tags or card template names on the card
  • Rescheduled cards should stay rescheduled when used on older clients
  • Fix for using a deck on broken NTFS implementations
  • Don't allow tags to start with a hyphen

New in Anki 1.1.0 (Dec 3, 2010)

  • If you're using the Japanese Support plugin, you need to upgrade to the latest version.
  • Some plugins may not work with this release. If they don't, please contact the plugin author and ask them to support the new version.
  • Cards are gathered on a per-day basis by default now - the cutoff being the same 'new day stats at' setting that controls when your stats roll over. If you prefer cards to expire throughout the day, you can change this setting in the advanced settings, but note that it will perform a little differently to before. Instead of cards being added to the queue as soon as they expire, they will be added to the queue after you've finished all the other cards, or you reopen the deck. This prevents due counts creeping up while you're reviewing, ensures that when you undo a card it appears immediately again, and performs better than before.
  • Because of the default per-day scheduling, your deck's 'hard' initial answer will be set to 1 day on the upgrade. If you don't want per-day scheduling, you can set this back to 8-12 hours in settings>deck properties>advanced after disabling per-day scheduling.
  • Spaced card handling has changed. If your spacing is set to 0 then other cards of a fact will be shown like before. However, if you have a non-zero spacing (the default is 1 minute), spaced cards are not gathered until the next queue refill, which can be up to 200 cards. Depending on complexity, the old behaviour may be restored in a later release.
  • The inactive tags menu has gone away, replaced by more flexible settings in the study options. You can now set 'show only these tags', and 'exclude these tags', and the settings are different for new cards & review cards, so you can control what new cards are introduced without affecting reviews.
  • Cram behaves quite differently now. Answers while you are cramming will alter the underlying deck using the same algorithm as 'review early'. This means cards that were almost due will end up being scheduled almost as long as they would have if you'd waited a little longer, and cards that were only just answered recently receive about the same interval they had last time. It also means no long wait for big decks to be copied, and the ability to edit mistakes you encounter while cramming. If you wish to cram without modifying your original deck for some reason, you can accomplish this by exporting your deck without scheduling information.
  • The way Anki gathers cards for review has been significantly changed. This will allow for smaller, faster decks in the future. Currently the decks remain only trivially changed, so that you can easily upgrade/downgrade to 1.0 and keep using the other clients.
  • The study options screen has been reworked to be easier to understand
  • Cramming now gives you the choice of sorting by card added date, random order, or oldest modified. The latter means it's possible to review the oldest seen cards first, and allows you to stop cramming and resume where you left off later.
  • Importing/exporting will copy only the media referenced in the cards, not unused media, so exporting a small number of tags from a big deck is much faster now.
  • Cramming ignores normal card spacing, so that you get to see all cards of a fact.
  • A regular search now ignores HTML, so you can search for words even if they have been partially bolded/underlined/etc.
  • Fixed SuperMemo importing.
  • Removed 'model tags' from the GUI. Model names are now treated the same way as card templates are - their name is also their tag, which should remove some confusion. For now the code will still keep model tags in the background so existing plugins don't break, but in the future plugins should check the name instead.
  • Some improvements from Marcus:
  • More search options in the browser - search per field, for card models, etc. See the improved search thread for more info.
  • Add support for wrapping text in ... in card templates. If the browser notices any of those tags, only the content inside the tags will be displayed. You can use this to show only relevant fields in the question/answer area.
  • remove html entities and script tags when stripping HTML
  • Graphs should now work on older machines that don't support SSE instructions.
  • Allow the question/answer format in the model properties to expand.
  • Fixed some problems with importing csv files with quotes.
  • Fixed trying to import into an unsaved deck on Windows.
  • Do a sanity check after a sync to make sure no facts are missing.
  • Fixed card generation for cards that use text:
  • Fixed more issues with card template ordering.
  • Don't hide vertical scroll bars when editing facts.
  • Other miscellaneous fixes

New in Anki 1.0.1 (Oct 15, 2010)

  • Faster tag operations (marking/etc) when you have a lot of tags
  • Fix sync conflict message appearing when deck hasn't changed
  • Fix spellcheck regression (thanks to Bernhard)
  • Fix close window shortcut in the browser on OSX
  • Fix 'select facts' bug in the browser
  • Fix 'redo' being displayed when redoing edits not possible
  • Fix error in media DB check when case doesn't match

New in Anki 1.0 (Oct 15, 2010)

  • You can now sync all decks at once. When you start 1.0, your settings will be changed to sync all decks at once when the program is opened or closed, instead of syncing as a deck is opened or closed. For now, if you prefer the old behaviour you can go to Settings>Preferences>Network to adjust the settings. Sync on deck open/close may go away in a future release.
  • Syncing will now detect conflicts. In the past if you forgot to sync, and modified two sides at once, it could lead to incorrect card counts and in some cases lost data. Now Anki will detect such a situation, and ask you which side you would like to keep. You may get a conflict message the first time you sync a deck after upgrading. After choosing a version to keep, modifying the deck, and syncing again, this should no longer happen.
  • Initial uploads, and uploads after a database check will now ask for confirmation before proceeding. In the past people have accidentally clobbered their online data while attempting to download their deck. This warning should hopefully prevent that from happening in the future.
  • The 'again' and default button next times are now coloured. This lets you quickly see which button would be chosen if you press space. Users on the Mac and Linux could already see this, but in recent versions of Windows, the default button is not highlighted. If you don't like the colours, you can turn them off in Settings>Preferences>Advanced.
  • Anki now plays nicely with SQLAlchemy 0.6, which bleeding edge Linux distros are using
  • The sync shortcut has changed, so that it doesn't conflict with 'redo' in text fields
  • The interface will no longer lock if you're editing a fact and a duplicate entry is found
  • Fix card ordering when adding/importing. Multiple card models should now be displayed in the correct order again. If you added material using the previous version, there is a shared plugin available to fix the due dates on previous cards.
  • The deck is no longer marked modified when you open the add cards dialog
  • The OSX DMG has been made prettier thanks to Matthew Duggan
  • 'Type in answer' improvements thanks to Bernhard Ibertsberger
  • Ability to sort by 'first review', thanks to Shawn Moore
  • Fix for Qt 4.6 HTML issues on some linux distros, thanks to Chris Burel
  • Updated translations and new translations, thanks to all the translators
  • Fix close window shortcut on OSX for some windows
  • Fix an issue where max failed cards would be set to 2 when visiting the deck properties
  • Fix right click reload while reviewing
  • When sorting by due date in the browser, consider card spacing
  • Bigger app icon on Windows
  • Strip trailing whitespace before adding facts
  • Catch errors when adding media
  • Delete media folder when deck is deleted
  • Open local links on cards in an external browser
  • Fix LaTeX generation on win32 when there are spaces in path
  • Fix Python2.6 warnings
  • Better soundcard autodetection when recording
  • Fix Settings>Fonts and Colours on qt4.4 on Linux
  • Fix order of buttons in model properties dialog
  • Warn the user they're cramming if they try to edit the current card
  • Clear playing audio when previewing a new card
  • Support flac, swf and flv on cards
  • And a bunch of other small fixes

New in Anki 0.9.9.8.6 (Oct 15, 2010)

  • The labels on the answer buttons are different for new/failed cards. Instead of again/hard/good/easy, you'll see again/good/easy/very easy. While the labels have been changed to reflect common usage, the behaviour of the buttons is the same.
  • The default button for a new card is now '2' instead of '3'. This makes the handling of new and failed cards more consistent. If you prefer the old behaviour, you can revert to it using a plugin that has been uploaded to the shared plugins area.
  • A quick DB check is executed when decks are loaded now. This makes loading decks slower than before, but ensures errors are caught immediately. The 'quick DB check' tool has been removed as it's no longer necessary.
  • Importing has been made more intelligent, and should be more stable now.
  • Anki will now put downloaded decks in an "Anki" subdirectory of your documents folder, instead of in the documents folder directly. On Linux, they'll go in ~/.anki/decks/.
  • There are now multiple builds for Windows and OSX, made with different versions of the GUI toolkit. This was done because each version of the GUI toolkit fixes some issues but introduces others.
  • Progress windows have been made to show after a delay of a few seconds, so for short-lived operations, you won't see a dialog pop up only to disappear again. This also fixes an issue with 'ghost' windows on Compiz/Linux.
  • The add tags/delete tags windows now let you use return to close them.
  • Reverse sort order is now available as a button next to the sort list in the browser.
  • Cloze and preview have been moved up to the top row of buttons, as they are commonly used.
  • Many translations have been updated, thanks to the kind work of everyone who contributed to the translation page.
  • The deck browser preserves the modification time on decks when it reads them now, so your backup software won't keep trying to update decks you haven't explicitly opened.
  • Some crashing bugs have been fixed on Linux. If you are using PyQt4.6 however, you may find things are quite broken. Upgrading to PyQt4.7 is strongly recommended, and you won't be able to use the graphs feature until you do.
  • Various actions in the browser now leave the selection alone.
  • Patch from Szabolcs Horvat to remember the input method when switching between fields when adding/editing cards. This saves you having to switch languages manually each time. If you want to use this with languages like Japanese, you will need to make sure you switch between Japanese and a US keyboard, rather than just hiragana and direct-input.
  • The deck browser will now remember more than 20 decks, for those of you with a lot of decks.
  • Some of the icons in the browser have been tweaked, thanks to the work of Josh.

New in Anki 0.9.9.8.5 (Oct 15, 2010)

  • Browser improvements:
  • Toolbar for quick access to common commands. Right click to enable/disable.
  • Suspend and Mark are now toggles
  • Marked cards show up in blue
  • Inactive cards show up in red (and suspended as yellow)
  • Importing improvements:
  • SuperMemo XML importer from Petr Michalec
  • Fix problems caused by the differences in Mac/Windows/Unix newlines in text files
  • Fix custom field separator sometimes being reset
  • Improved translations: Contributing translations is much easier now: just go to launchpad. Anki now ships with translations for 24 different languages. Some of the translations are not complete - please contribute if you can!
  • Export original media: 'Tools|Advanced|Export Original Media' will copy all your media files into a new directory with their original names (not hashes).
  • LaTeX handling more robust when sharing decks. If you've used the cache latex option, you'll need to run it again.
  • Fixed the deck failing to lock on some Linux distros with older DB libraries. Before, if you opened Anki twice on the same file, it was possible for the deck to be corrupted.
  • Fix the deck being marked as modified on previous upgrade, which could cause the next sync to go in the wrong direction
  • Exporting facts and cards now exports in creation order
  • 'Generate cards' gives the newly generated cards the fact creation time, so that the generated cards appear soon after the other cards of that fact
  • Deck is backed up before sync, not just on open
  • Fixed problem where some shared decks were not readable
  • Switching between ordered and random new card display is immediate. Selecting twice will reshuffle the cards.
  • Shared deck browser has a modified date you can sort by
  • Deck and card stats have been tweaked
  • When previewing cards, all possible card models are shown
  • Previously, Anki had 5 year maximum interval cap. This was an arbitrary limit with no evidence to argue for its use, so it has been removed. You can still customize it in a plugin if you wish.
  • Fix for drag & drop of files in a Gnome environment, thanks to Timo.
  • 'Select fact' in browser much faster
  • Cache/uncache LaTeX now has a progress bar

New in Anki 0.9.9.8.4 (Oct 15, 2010)

  • Fix problem opening deck properties on new decks
  • Added ability to select separation character when importing
  • Added new 'sort by lapses' option to the browser
  • Leech detection works with AnkiMini and AnkiOnline

New in Anki 0.9.9.8.3 (Oct 15, 2010)

  • Leech detection is more configurable and won't trigger every time. Please see here
  • Fixed problems when audio player is missing
  • Fixed problems replaying question when 'question in answer' mode is on
  • Fixed problems replaying audio after editing a card
  • Possible fix for proxy issues in download decks/plugins area

New in Anki 0.9.9.8.2 (Oct 15, 2010)

  • Japanese and Chinese changes:
  • All Japanese and Chinese-specific features have been moved into plugins. This makes Anki smaller for people who are not studying those languages, and allows the plugins to grow larger and more sophisticated.
  • Chinese learners, please use File|Download|Shared Plugin and download "Basic Chinese Support". You may also want to download the Pinyin Toolkit, which has better reading generation and other more sophisticated features.
  • Japanese learners, please see the Japanese Support page.
  • Please disable the original smart.fm importing plugin and the furigana plugin if you have them installed. If you don't do this, Anki will reports errors on startup.
  • Per-card suspending: You can now suspend individual cards instead of whole facts, as suspending no longer uses tags.
  • Leech detection: Anki will now notify you when a card you have been studying has taken up too much of your time and is a leech.
  • Media changes:
  • It is now possible to view media when reviewing online. See the Media Support page for more info. There is also an option in the desktop client to download media from a subscribed deck. These features make it possible for teachers to provide media-rich cards with LaTeX and audio to their students.
  • Video is now officially supported on all platforms. Click the 'add sound/video' icon to add.
  • The audio backend has been improved - delay between sounds is lower and the previously playing audio is stopped when you move to the next card.
  • A new option in Settings|Preferences|Advanced to automatically remove the original media when you add it to your deck.
  • Improved text importing: the text importer should now handle comma-separated files where fields are escaped by quotes, and should auto-detect many other combinations.
  • Backup-friendly backups: version numbers now grow instead of cycling to work better with incremental backup software.
  • Deck browser now wraps text and length of decks is customizable in Settings|Preferences|Advanced
  • Fixed full sync behind proxy
  • Actions|Generate Cards in the browser will now set the cards due date to the same time as the original cards, so they will show up like they would if they'd been added originally.
  • Updated German translations from Michael
  • Updated Swedish translations from Sanna
  • Updated Polish translations from Piotr
  • Updated Japanese translations from Jarvik7
  • Many bugfixes and tweaks.

New in Anki 0.9.9.8.1 (Oct 15, 2010)

  • Fixed problems with .deb on Ubuntu/older Debian
  • Option in preferences to order deck browser by due/oldest modified. Default is to order by modified date now, instead of load date.
  • Deck browser now makes better use of space, and adds a scroll bar if there are too many decks to display. Formatting tweaks.
  • Remap Mnemosyne latex tags on import
  • Include jinmei variants in missing kanji list
  • Fix add items not being updated on model change
  • Fix progress bars showing wrong colour on startup with custom style.css
  • Don't forget deck if deletion not confirmed
  • Confirm forget, too.
  • Rebuild question/answer cache on model properties close, not when changing card.
  • Fix bug related to opening display properties, closing deck, opening another deck and then burying a card

New in Anki 0.9.9.8 (Oct 15, 2010)

  • Deck Browser: Easily switch between decks and see which ones have cards due at a glance. The recent decks menu has also been converted into a type-and-search dialog for faster switching.
  • Full Sync: If more than 1000 cards or facts have changed, Anki will compress and upload the entire deck. This uses a lot less memory and CPU, and results in much faster syncs when a lot of information has changed.
  • Decks load faster: Deck load has been optimized. This is particularly noticeable from a cold-cache start, such as when you've just turned on your computer. A deck with 40,000 cards that took 20 seconds to load previously now loads in a few seconds. The review process has also been further sped up.
  • Jump to the editor: After adding cards, you can click on the status area to immediately start editing the cards you added.
  • Proxy and backups: You can now configure the number of backups and the proxy to use in Settings|Preferences. Thanks to Richard Colley for the proxy code.
  • Japanese updates:
  • Improved statistics for Japanese learners, thanks to Emilio Wuerges.
  • The automatically-generated reading now includes the kanji too. This makes it easier to scan, and will facilitate furigana in the future. (pic)
  • "Show failed cards last" now respects the max failed cards setting, and defaults to 1000. Anki won't retroactively set the max failed cards number, so you should change to a different failed card handling, click 'start reviewing', then go back to the study options and change back.
  • Removed the Win32 auto-updater: it was buggy and doubled the work required to build a new release. In future versions, you'll be directed to the website to download the latest version, like what happens when the update message pops up on Linux or OSX.
  • Various screens like the study options, congrats screen, etc now use the system window colour instead of forcing the background to white. This means you can customize the colour using your standard operating system tools.
  • Removed the grid from the card browser, as the lines alternate already.
  • Updated Polish and Swedish translations
  • Norwegian translations from Lars Lem
  • Changing the model on cards will not change the default model
  • Cloze deletion ignores formatting in text
  • Fix mark card binding on OSX
  • Opening the 'download deck' menu will not close the current deck unless you decide to download a new one
  • Fixed new decks defaulting to the wrong 'new day starts at' time.
  • Fixed a media check bug
  • Added another test to the DB check
  • After importing an Anki file, randomize the cards
  • A bunch of other miscellaneous bugfixes. See the changelog for the full list.

New in Anki 0.9.9.7.9b (Oct 15, 2010)

  • Much faster 'change model'
  • Quick DB check: checks for corruption without rebuilding everything, so it's a lot faster and won't mark all your cards modified
  • Faster cramming with media: the original deck media directory is used instead of copying now.
  • Fix a bug when loading a deck with expired cards would mark that deck due, causing stats to be synced in the wrong direction.
  • DB check will now report which cards have problems
  • New field models no longer default to being required/unique
  • Some workarounds for Qt's broken completer widget on Windows
  • Update title bar when refreshing count
  • Fix a bug with closing a cramming deck
  • Translation updates from Piotr and Sanna
  • If text is selected, insert latex tags around it
  • Fix selection of current field when importing
  • Remember last selected card where possible in the editor
  • Add stats column in sync info to make behaviour clearer
  • If time is over a minute, cap to a minute instead of average

New in Anki 0.9.9.7.9 (Oct 15, 2010)

  • Faster suspending: changing active tags is now 2-3x faster
  • Easier suspending:
  • active tags dialog sorted by tag type with icons
  • suspend/unsuspend menu items in the browser
  • Optimizations:
  • Improved speed of card deletion
  • Improved speed of priority updates
  • Improved speed of add items dialog on large decks
  • Improved speed of reviewing with many suspended cards
  • Fix deck being mark modified on open
  • Make sure to remove unused tags on delete
  • Fix statusbar and titlebar not updating on deck load
  • Allow copy and paste from status area of add items dialog
  • Updated Swedish translations from Sanna
  • Add shortcuts to filter/sort area in browser
  • Don't display extra separators if no model tags
  • Add deck name to titlebar of add & browse dialogs
  • After suspend/unsuspend/tag change, refresh yellow highlight
  • Update tag list in browser whenever tags are changed
  • Forget last card when study options opened, so that a single remaining failed card can be studied
  • Fix bug in Chinese translation that broke deck properties dialog
  • Fix sorting of tag area after adding cards

New in Anki 0.9.9.7.8 (Oct 15, 2010)

  • More search options: you can now search for due cards, and cards by type. See the wiki page
  • Easier 'learn more': like 'review early', it will now continue until you press the study options screen, instead of dishing out 5 cards at a time.
  • Updated Polish and German translations from Piotr
  • Updated Mongolian translations from Charlene
  • Updated Swedish translation from Susanna
  • Fix a bug in the estimated workload deck statistics - new cards were accidentally included in the estimates, throwing the numbers off.
  • Update counts after cards are rescheduled in browser
  • Update counts when cards are suspended
  • Give the user the option of displaying a dialog box on sync errors (requires editing configuration file)
  • Fix text display problems in status bar
  • Fix other instances of actions causing the study options screen to disappear
  • Don't accept space to show answer when 'type in the answer' mode
  • Replace _ with a space for models/template tags in the browser
  • Fix bug with deleting the current model in deck properties
  • Fixed a race condition that could cause Anki to get stuck in disabled mode
  • Proactively enforce no db access in progress handler
  • Give full traceback if import fails for an unknown reason
  • Fix spurious errors when performing certain actions in the editor with the IME still enabled
  • Set focus on show answer button to avoid the answer being shown by holding down the key too long

New in Anki 0.9.5 (Feb 28, 2008)

  • Add "Save As" support
  • Colour 'remaining' status display down the bottom
  • Reset card/fact progress support
  • Add "first answered" to card stats
  • Support adding 'tags' to cards on import, even for Anki decks
  • Editor defaults to ordering by question, not created
  • Editor doesn't divide new/not-new
  • Editor supports hitting 'enter' to search immediately or refresh search
  • Fix Chinese reading generation on win32
  • More scheduling fixes
  • Fix problems with priorities
  • Fix new spaced cards showing up in the middle of a review session
  • Fix failed cards showing up later than they should
  • Fix negative "the next card will be shown in .." messages
  • Fix ETA when showing new cards
  • Remove horizontal scrollbar from question/answer format
  • Set backup dir based on config path (useful for Anki on USB)
  • Fix a bug where Production & Recognition cards were rendered with the same question and answer. If your deck looks strange in the editor, change your question or answer format for each card and Anki will undo the previous problems
  • Update mod time when importing an Anki deck
  • Set default factor of 0 instead of 2.5 when exporting
  • Set a minimum of max(delay0, delay1) on spacing when all cards are failed
  • Fix problems with card being reported as from wrong queue
  • Preserve newlines when kanji with auto-generated readings
  • Reset spacing on export
  • Fix for autoupdate failing
  • Fix an error that could sometimes occur when adding cards
  • Fix 'interrupted system call' messages on OSX

New in Anki 0.3.3.2 (Aug 16, 2007)

  • German, French and Spanish translations (thanks to the contributors!)
  • Speed improvements on Mac
  • Fix importing window
  • A number of bugfixes for bold/italic handling
  • Fixed some sync bugs
  • Customizable toolbar
  • Edit cards dialog has adjustable font in preferences
  • Remove column headers in edit window
  • Accept multiple tags when adding/removing
  • Installation support for Linux
  • Escape HTML on input, not display (faster)
  • Lots of little bugfixes
  • Changes in 0.3.3.1 - 0.3.3.2 - Support Windows 98
  • and Fix syncing on Mac (could cause Anki to crash)