Anki Changelog

What's new in Anki 24.04

Apr 1, 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
  • Refactor offline build process and add offline generation of Sphinx docs by @antecrescent in #3082
  • Replace deprecated method chrono::NaiveDateTime::timestamp_millis by @ijqq in #3097
  • Update optimal retention tooltip, and add a few extra translations.
  • Possible workaround for sporadic toolbar height warning.
  • "Full sync" -> "One-way sync".
  • rename sm2 retention to historical retention by @L-M-Sherlock in #3101
  • Use "importing-added" string in importing detail table by @snowtimeglass in #3104
  • Fix mpv loadfile syntax change by @kelciour in #3105
  • Improve timer interval display (#3096) by @AntoineQ1 in #3100
  • Fix incorrect search results after preset used.

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 27, 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.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 https://github.com/ankitects/anki/pull/2788
  • Add confirmation for upload when AnkiWeb collection determined empty.
  • Fix add-ons screen showing 'requires Anki >= 2.1.231000'.
  • Fix overflowing filenames displacing import button by @RumovZ in https://github.com/ankitects/anki/pull/2806
  • Fix Anki closing before 'your clock is wrong' message appears.
  • Hide "toggle masks" in "Hide One, Guess One" mode by @abdnh in https://github.com/ankitects/anki/pull/2817
  • Change tooltip strings for image occlusion center alignments by @snowtimeglass in https://github.com/ankitects/anki/pull/2815
  • Check video tags in media check.
  • FSRS:
  • Prompt user to save preset changes before they compute FSRS weights.
  • Fix panic when enabling FSRS with add-on-rescheduled cards.
  • Add an info box so the non-linear nature of desired retention can be seen
  • Improve presentation of log loss and RMSE by @user1823 in https://github.com/ankitects/anki/pull/2805
  • Rename FSRS weights to parameters
  • Handle stability < 0.5 in stability graph

New in Anki 23.10 (Nov 1, 2023)

  • Notable changes:
  • Anki's version numbering scheme has changed to year.month(.patch).
  • Quite a few add-ons will need updates to support the Qt 6 version of 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 2.1.66 (Aug 27, 2023)

  • Windows and Mac builds have been updated to the latest toolkit version, which will hopefully fix some crashes/bugs.
  • The v3 scheduler is now the default for new users.
  • When imports complete, a summary window is now shown (thanks to Abdo).
  • Use a different approach for detecting copy+paste from Anki fields, which may fix some crashes.
  • The minimalist/reduce motion toggles should no longer affect card content.
  • Media check now automatically extracts images that have been embedded in fields.
  • Handle importing of legacy AnkiDroid backups.
  • The built-in sync server can now be built without Python if you prefer.
  • Add keyboard shortcut for legacy stats (thanks to Luc).
  • Accessibility improvements (thanks to Derek and Kenny).
  • Fix addon update dialog showing twice (thanks to Rumo).
  • Fix bold toggle not working in certain circumstances (thanks to mmjang).
  • Align code blocks to left (thanks to shunlog).
  • Make weekday font smaller for Chinese locale (thanks to mmjang).
  • Improve performance of invalid ID fix in DB check.
  • Fix main window geometry/state not being restored in some cases (thanks to Abdo).
  • Handle invalid float mtimes in DB check.
  • Fix total note count not being logged in apkg import.
  • Report actual error when DbError occurs.
  • Fix two issues with MathJax editor (thanks to Hikaru).
  • Don't fail silently when an empty csv is imported.
  • Fix two issues that can cause editor fields to behave incorrectly (thanks to Hikaru).
  • When cards are in intraday learning queue, don't use original due.
  • Fix "Add-ons possibly involved" message never appearing on Windows (thanks to Abdo).
  • Add partial support for Hangul keyboard shortcuts during review (thanks to Christopher).
  • Disable add-on buttons when no field is focused by default (thanks to Abdo).
  • Fix toggleable editor button styles (thanks to Abdo).
  • 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).
  • Various other minor fixes and behind-the-scenes changes.
  • Dev related:
  • Fix incorrect handling of locals in debug console (thanks to Rumo).
  • Add did-add-field-hook analogous to did-delete-field (thanks to 3ter).
  • Fix run-qt5.15.bat (thanks to Hikaru).
  • Support more mime types for add_extension_based_on_mime (thanks to BenYip).
  • Make set_config_help_action work with submodules (thanks to Abdo).
  • Exclude Fabric's large canvas dependency (thanks to Kavel).

New in Anki 2.1.65 (Jun 6, 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.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 2, 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.61 (Apr 6, 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.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.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 29, 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).
  • 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.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.
  • For Developers:
  • The field_filter hook can now check if it's running for the question or answer side (thanks to Abdo).
  • Added a av_player_will_play_tags hook (thanks to Abdo).
  • Make it easier to search in fields programmatically (thanks to Abdo).
  • New Apkg Import/Export:
  • This build also includes a new implementation of apkg importing and exporting, thanks to Rumo. Some advantages:
  • Undo/redo is now supported.
  • Faster imports (especially for decks with a lot of note content).
  • Support for older clients can be optionally disabled, which results in smaller apkg files, and faster imports.
  • Flags are removed when scheduling is excluded.
  • The new functionality is hidden behind a feature flag, and not active by default. You can try it out by using mw.pm.set_new_import_export(True) in the debug console. To revert to the old behaviour, replace True with False.
  • Things to note:
  • This is new code that has received limited testing so far, so please use File>Create Backup before trying it out. Any testing/feedback you can provide would be appreciated.
  • While active, it is not currently possible to import/export files other than apkg/colpkg.
  • The Special Fields add-on will not work while this functionality is enabled.

New in Anki 2.1.51 (Apr 26, 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 and formatting tags, instead of and .

New in Anki 2.1.50 (Apr 26, 2022)

  • Anki now supports Apple Silicon natively. If you're on a newer Mac with an M1 processor, pick the qt6-apple download for better performance and battery life.
  • The Qt6 x86 build requires macOS 10.14.4
  • The Qt5 x86 build requires macOS 10.13.4.
  • Scheduler Changes:
  • The V1 scheduler is no longer supported. If you have not yet updated to V2 or V3, you will be prompted to update when you attempt to review cards in 2.1.50.
  • This release includes a number of improvements to the V3 scheduler, mostly thanks to Rumo:
  • Intermediate deck limits now affect their children. Please see the scheduler page for more info.
  • When new cards are answered, Anki now records their original position. When you later export a shared deck without scheduling, the original positions will be restored.
  • The Forget action now gives you options to restore the original card position, and to reset the card's lapse and repetition counters.
  • 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.
  • The overview screen now shows how many cards will be buried.
  • Added a separate option to control burying of interday learning siblings.
  • Fixed interday learning siblings not being buried during review, causing them to reappear later after actions like an edit.
  • 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.
  • 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.
  • Fuzz is applied more evenly now, especially with smaller intervals.
  • Fixed new cards not decrementing the review limit, which could lead to more new cards appearing after the review limit was reached.
  • Review cards and new cards are now interspersed more evenly.
  • When using Custom Study to extend deck limits in the V3 scheduler, parent/child limits of the selected deck are no longer adjusted.
  • 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 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.
  • For Developers:
  • Anki now requires Python 3.9.
  • Anki contains some compatibility shims that should allow many add-ons written for PyQt5 to work with PyQt6 as well (thanks to Aristotelis). These shims will not remain forever, so it is recommended that you update your add-ons to be compatible with Qt6 without shims. The two main breakages are the renaming of PyQt5 to PyQt6 (you can support both by importing from aqt.qt instead), and the requirement that enums are qualified.
  • If you’re using Qt Designer to generate UI files, the Qt5 and Qt6 versions need to be generated and bundled separately if you want to support both at once.
  • PyQt6 does not support the Qt resource system (pyrcc was removed), so Anki now uses a different approach, and urls like :/icons/foo.jpg should become icons:foo.jpg.
  • Henrik has spent a lot of time working out how to smoothly provide an API for the editor, and investigating how we can provide types to make targeting the API easier. This has required a number of refactorings, and some add-ons that were accessing the editor will have broken in this update. While the code is not set in stone yet, hopefully we're getting there. An example of using the latest API is available here: https://github.com/hgiesel/anki_new_format_pack/commits/master
  • The way Anki is packaged has changed. Most of the standard library should be available now. If you notice any problems importing standard libraries that previously worked, please let us know.
  • The aqt package no longer depends on PyQt, as either version 5 or 6 is supported. You can specify the major version you want when installing - eg pip install 'aqt[qt6]'
  • manifest.json now supports a 'homepage' argument (thanks to Abdo)
  • 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. If you want a permanent timer, pass mw in as the parent.
  • Improved Python code completion/type handling in VS Code (thanks to Rumo).

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 4, 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.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 (Apr 5, 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.42 (Mar 10, 2021)

  • Fix sync downloads failing when temp folder on separate partition.
  • Fix RTL fields (thanks to Abdo).
  • Fix issues with field focusing and caret positioning (thanks to Henrik).
  • Strip comments when pasting HTML (thanks to Abdo).
  • Don’t forget CSV delimeter when canceling dialog (thanks to Benjamin).
  • Fix stale caches after rolling back to a checkpoint (thanks to Rumo).

New in Anki 2.1.41 (Mar 8, 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:
  • tags will now be used by default instead of the previous 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 2.1.41 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 2.1 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 2.1.41+ 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://forums.ankiweb.net/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 browser.py into sidebar.py, which may break some add-ons.

New in Anki 2.1.40 (Feb 8, 2021)

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

New in Anki 2.1.39 (Feb 3, 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.38 (Dec 28, 2020)

  • 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.37 (Dec 13, 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 10, 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 (Sep 25, 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.33 (Aug 31, 2020)

  • Access More button in review screen with ‘m’ (thanks to ANH).
  • Audio no longer plays when dropped/pasted (thanks to ANH).
  • Fix bulk tag adding not adding tags if tag is a substring of an existing tag (thanks to Soren)
  • Fix cards not being unburied if leaving Anki open and the first action of a new day is a sync.
  • Fix drag&drop into existing content (thanks to ANH).
  • Fix error when add-ons tried to access note/template in card template screen.
  • Fix next learn message in congrats screen.
  • Fix nonbreaking spaces in filenames not being handled properly.
  • Fix text in export file selector (thanks to ANH).
  • Fix timeouts in full syncs and media syncs again.

New in Anki 2.1.32 (Aug 25, 2020)

  • Roll back a change in the previous update that could cause syncs to time out.
  • Fix sign up link in login screen.

New in Anki 2.1.31 (Aug 24, 2020)

  • Show card counts in pie graph, and other minor graph tweaks.
  • Fix sync error+lost review when undoing in v2 filtered deck with scheduling off.
  • Fix crash when dragging & dropping, thanks to ANH25.
  • Fix ‘stale notetype’ error after sync+add.
  • Close “edit current” when current card deleted.
  • Code improvements thanks to ANH, Arthur, Evandro, Henrik and Thomas.
  • Find&Replace completion is now case sensitive.
  • Fix crash when recovering notes with missing notetype.
  • Fix duplicate detection when input text is not normalized.
  • Fix Empty Cards not ignoring BR tags.
  • Fix Find&Replace window sizing.
  • Fix handling of nested legacy template directives.
  • Fix issues with bulk tag removal.
  • Fix mpv failing to play audio after it’s restarted, thanks to Kelciour.
  • Fix some (rare) crashes.
  • Full syncs and media syncs now terminate more quickly when the connection breaks.
  • Improve support for getting proxies from Windows registry.
  • Remove embedded direction markers in RTL cloze deletions.
  • Strip nul characters from tags.

New in Anki 2.1.30 (Aug 9, 2020)

  • Work around a failure to start on some Windows 10 May 2020 installations.
  • Fix “show windows in tabs” not working on standard macOS build.
  • Fix move into/out of filtered decks not syncing.
  • Add right axis to graphs.
  • Add night mode and mobile class toggles in card layout screen (thanks to ANH25).
  • Card counts graph now always shows table.
  • Catch negative review times in DB check.
  • Code improvements (thanks to Matt, phwoo, Evandro and aplaice).
  • Fix a crash in the DB check when a note type was missing.
  • Fix automatic logout not working when auth failure occurs.
  • Fix deck list and graphs not including v2 scheduler cards with rescheduling disabled.
  • Fix early reviews not appearing in review graph.
  • Fix hour graph problem in timezones west of UTC.
  • Fix negated conditonals being non-negated when renamed.
  • Fix some syncing errors that could happen until Check Database was run.
  • Fix some young cards being shown as mature in reviews graph.
  • Handle multiple same-numbered clozes in cloze-only filter.
  • Refresh tag list after clearing empty tags.
  • Other minor fixes.

New in Anki 2.1.29 (Jul 28, 2020)

  • Add cloze-only: template filter, which can be combined with TTS to speak only the elided part.
  • Fixed AltGr key handling in standard Windows build.
  • Fix some Windows performance problems by rolling back to an older Qt version.
  • Support the terminal command that enables dark mode on macOS again.
  • Start media sync after full sync finishes.
  • Fixed mpv taking time to start (thanks to Kelciour)
  • Code/build improvements (thanks to Evandro, Matt & Arthur).
  • Use right-to-left direction in some webviews when using RTL interface language.
  • Fixed card ID and note ID being flipped in card stats.
  • Don’t show an error when card contains an empty URL.
  • Various fixes for deck statistics.
  • Fixed preview not updating when editing text in the Browse screen.
  • Close gracefully on SIGTERM.
  • Other minor tweaks.

New in Anki 2.1.28 (Jul 20, 2020)

  • A reworked graphs screen:
  • Rewritten with new graphing tools for more interactivity.
  • Graphs can now be displayed for arbitrary searches.
  • Added a calendar/heapmap view.
  • If you need them for add-ons, the old graphs are currently still accessible with a shift+click on the Stats button.
  • Reworked syncing:
  • Normal syncs and media syncs can operate in parallel, speeding up startup and shutdown.
  • Normal syncs no longer need to close open windows like the Browse screen, or close & re-open the collection.
  • Full syncs now show a progress bar.
  • Full syncs can now be cancelled, and both normal and full syncs cancel more quickly.
  • Card generation changes:
  • Card generation now supports negated conditionals, and a mix of required and optional fields.
  • When adding/importing, if a normal note doesn’t generate any cards, Anki will now add a blank card 1 instead of refusing to add the note.
  • Please bear in mind that if you take advantage of these features, older Anki clients may report the cards are blank, or try to clean them up when you use the Empty Cards feature.
  • Cloze numbers over 499 are no longer supported.
  • Card template screen:
  • Changes are now accumulated, and can be saved or discarded when you close the screen.
  • The front, back, and styling are no longer shown at the same time. You can switch between them with ctrl+1/2/3 or cmd+1/2/3.
  • Added a search bar to search for text in the template or styling.
  • Added a dropdown to change the previewed cloze number.
  • Added a checkbox to toggle the filling of empty fields for preview.
  • You can now delete a card template even if some notes are only using that template - they will be given a blank card 1 instead.
  • Scheduling:
  • The deck list no longer caps counts to 1000.
  • The overview and study screen no longer cap counts to 1000.
  • The deck list will no longer show a parent count higher than the limit set on the parent.
  • Empty cards screen:
  • Notes will not be deleted by default.
  • Empty cards are grouped by note type.
  • Empty cards can be clicked on to reveal them in the browse screen.
  • Database check:
  • Notes with the wrong field count are now recovered instead of being deleted.
  • Notes with missing note types are now recovered instead of being deleted.
  • Notes with missing cards are now recovered instead of being deleted.
  • Unicode normalization:
  • If you are studying rare CJK characters and wish to prevent them from being converted into modern equivalents, the following in the debug console will stop Anki from normalizing note text.
  • mw.col.conf["normalize_note_text"] = False
  • The standard Mac build currently does not support native dark mode. If you previously enabled it from the terminal, please undo the change with the following terminal command:
  • defaults write net.ankiweb.dtop NSRequiresAquaSystemAppearance -bool yes
  • Other changes:
  • Performance improvements to a number of screens.
  • Fields screen now accumulates changes, which can be saved or discarded when you close the screen.
  • Updated a few screens to show progress bars instead of hanging the UI.
  • The standard builds now use Qt 5.15.
  • Audio player on Windows has been switched back to mpv. Please report any issues you have playing audio files/videos.
  • Fixed is:review not including relearning cards.
  • Scroll media log to bottom at start (thanks to Kelciour)
  • Update local media server (thanks to Evandro).
  • Use Qt colour picker on Linux (thanks to Andreas).
  • 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).
  • Clearer error message on failed regex search.
  • Find & Replace remembers input (thanks to Evandro).
  • Code improvements (thanks to BlueGreenMagick, Thomas and Andrew).
  • Fixed ‘&’ being changed in image filenames in HTML editor.
  • Fixed exports getting broken by Windows carriage returns in note fields.
  • Fixed deck deletion, and allow “deleting” the default deck (it comes back empty).
  • Card layout screen divider can now be adjusted (thanks to Evandro).
  • Fixed duplicate rendering in card layout screen (thanks to Evandro).
  • Fixed off-by-one in field drag&drop (thanks to BlueGreenMagick)
  • Various other fixes, including contributions from BlueGreenMagick, Arthur, neitrinoweb and kenden.

New in Anki 2.1.27 (Jul 20, 2020)

  • This number was reserved for a bugfix release.

New in Anki 2.1.26 (May 11, 2020)

  • Fixed saving of searches in the browse screen.
  • Fixed card layout screen failing to open in the alternate Anki build.
  • Fixed .log files appearing when exporting.
  • Fixed an error appearing when undoing V2 filtered decks with scheduling disabled.
  • Fixed duplicate search when text contains formatting.
  • Improvements to the PyPI packages (thanks to Evandro).
  • Tweak the handling of changed note types in the add screen (thanks to Arthur).
  • Tolerate decks with missing modification time from third party software.
  • Support SOCKS proxies in the non-media sync.

New in Anki 2.1.25 (May 8, 2020)

  • Fix a change to deck configurations that was breaking AnkiDroid.
  • Fix deck configurations not deleting.
  • Fix angle brackets inside cloze+MathJax not working properly.
  • The DB check fixes an AnkiMobile bug where tags were not searchable.
  • Revert to an earlier macOS toolchain to work around recordings not working.
  • The media check no longer fails when files with very long filenames are in the folder.
  • More gracefully handle case where deck conf is missing.
  • Don’t throw an error when cards have an invalid due number.
  • {{type::Field}} now marks the card as non-empty if Field is non-empty.
  • Tweak tab width in card layout screen (thanks to BlueGreenMagick).
  • Build fixes (thanks to Evandro).

New in Anki 2.1.24 (May 8, 2020)

  • Searching:
  • 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”.
  • You can now use re:something to search via regular expression, eg:
  • "re:(some|another).*thing"
  • find notes that have “some” or “another” on them, followed by 0 or more characters, and then “thing”
  • re:d{3}
  • find notes that have 3 digits in a row
  • 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 (characters)”) 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.
  • Because the searching code has been rewritten, add-ons that modify the search code will need to be updated to support 2.1.24. 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. The Advanced Browser add-on has already been updated, and can be used as an example of how to accomplish things in 2.1.24.
  • Non-wildcard searches now do full unicode case folding (eg ‘tag:masse’ matches ‘Maße’).
  • Wildcard searches do simple unicode case folding.
  • The tag list in the Browse screen now uses unicode case folding.
  • macOS dark mode handling:
  • Anki now solely relies on the night mode setting in the preferences to decide whether to show in light or dark mode. Some users wanted to run Anki in light mode while keeping the rest of their system dark, and there were various display problems when dark mode was changed after Anki started that couldn’t be easily worked around.
  • Users who only use dark mode, and preferred the native look of widgets in dark mode, can achieve the previous appearance by running the following command in the terminal:
  • defaults write net.ankiweb.dtop NSRequiresAquaSystemAppearance -bool no
  • And the following in the debug console:
  • mw.pm.meta["dark_mode_widgets"] = True
  • 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.
  • Custom sql functions are no longer supported, and named DB arguments (eg “where id = :id”) are deprecated.
  • 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:
  • A tweak which should fix some broken add-ons from preventing the collection from being loaded.
  • Add socks support to media sync.
  • Allow dragging fields to change their position (thanks to BlueGreenMagick).
  • Allow selecting add-on config help text (thanks to ijgnd).
  • Allow the type answer arrow to be styled (thanks to Evandro).
  • Anki will now wait for a media sync to complete or be aborted before closing the collection.
  • Build improvements (thanks to Evandro).
  • Changed the way cloze deletions in RTL fields are handled, which should address some corner cases.
  • Clean up the previewing code (thanks to Arthur). Add-ons that modify the preview screen will need updating.
  • Don’t force a full sync when DB check finds cards with a high due number.
  • Don’t show a popup when a network error occurs while syncing media.
  • Fixed a case where decks could be sorted incorrectly (thanks to Arthur).
  • Fixed a useless log file being created when exporting.
  • Fixed add-ons with multiple branches not updating properly.
  • Fixed an error that could occur when performing an operation in the browse screen then immediately closing it.
  • Fixed Anki closing after a full sync on collection load.
  • Fixed current card sometimes not being centered when searching.
  • Fixed deck_browser_did_render hook.
  • Fixed editor buttons not being highlighted (thanks to Simone).
  • Fixed interface getting stuck when a corrupt collection was encountered.
  • Fixed media sync waiting forever when connection dropped.
  • Fixed progress dialogs failing to appear in a timely manner.
  • Fixed tag searches in custom study (thanks to zjosua).
  • Fixed the collection_did_load add-on hook.
  • Fixed the wrong language shown in the preferences screen for some languages.
  • GitHub now checks Windows and Mac builds as well (thanks to Evandro).
  • Handle renamed cloze fields when previewing (thanks to BlueGreenMagick).
  • Ignore .DS_Store files in the media trash folder.
  • Improved invalid HTML/JS error messages (thanks to Evandro).
  • Improved the handling of deck deletions (thanks to Arthur).
  • Improvements to debug console (thanks to BlueGreenMagick).
  • Left-align tags in the browser.
  • Media syncs no longer take time to abort.
  • More hooks (thanks to Arthur).
  • Moved the scheduling options in the preferences to a separate tab, so options fit on the screen even on devices with small screens.
  • Prepare for uploading releases to PyPI (thanks to Evandro).
  • The media check will now fix file references in fields that broke because a filename was shortened as part of a sync.
  • 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.23 (May 8, 2020)

  • A macOS-only build that fixes a problem syncing media files with non-Latin filenames added by previous Anki versions on macOS.

New in Anki 2.1.22 (May 8, 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.
  • Both media sync and the media check now place deleted files in a media.trash folder inside your profile, instead of placing the files in the system trash. You can use the Check Media function to either empty the trash, or restore the deleted files back to your media folder.
  • Other changes:
  • You can now export .apkg files with the V2 scheduler enabled.
  • Add “New #” prefix to the due column for new cards.
  • Fixed audio getting stuck on Windows.
  • Clear the audio queue when moving between cards with autoplay off.
  • Fixed play icons not appearing in browser preview when autoplay off.
  • Show next learning card due time, and count for today.
  • Restored grey styling of zeros in the deck list that got lost in the night mode changes.
  • Improvements to the readability of the scheduling code (thanks to Arthur)
  • Add-on hook improvements, thanks to Glutanimate and Arthur.
  • 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).
  • Removed the ‘too many decks’ message in the deck list screen.
  • Fix for issue playing audio from flash drive.
  • Fixed Anki getting stuck when importing an invalid file.
  • More type hints in the code (thanks to Alan).
  • Improvements to the build process and 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.
  • Hide the default deck in more cases (thanks to Arthur).
  • Updates to the translation infrastructure, including tweaks to the way the answer buttons and the review history screen show intervals.

New in Anki 2.1.21 (May 8, 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.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.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.

New in Anki 2.1.17 (Jan 13, 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.16 (Jan 13, 2020)

  • 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.
  • Ensure learning cards in filtered decks with order due show in template order.
  • Remove the experimental label from the new scheduler.
  • You can now import and export decks with scheduling enabled in the new scheduler.
  • 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.
  • 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.
  • Newly created cards could be given the wrong due number (thanks to Arthur).
  • Sticky fields were ignored when closing the add card window (thanks to Arthur).
  • Adding a note type forced a full sync (thanks to Arthur).
  • Remove shortcut keys from translations (thanks to Arthur).
  • Documentation changes for translators (thanks to Arthur).
  • Case not being preserved when changing a deck’s parent (thanks to Arthur).
  • Hide default deck in other screens when empty (thanks to Arthur).
  • Fix qtwebengineprocesses not being cleaned up when stats window closed.
  • Allow smaller window when editing current card.
  • Support pasting multiple URLs at once.
  • Add ability to force software rendering on old Macs (thanks to Mike)
  • 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.
  • Various small fixes.

New in Anki 2.1.15 (Aug 22, 2019)

  • The V2 scheduler now fully randomizes review cards due on a given day.
  • 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.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.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.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 21, 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.8 (Feb 21, 2019)

  • 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 (Feb 21, 2019)

  • 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.

New in Anki 2.1.6 (Feb 21, 2019)

  • The standard version:
  • Is built with the latest toolkit, which fixes various issues.
  • Changes the undo shortcut back to Ctrl+Z or Command+Z like Anki 2.0.
  • Includes a separate anki-console.exe executable in the Windows build that may be useful for add-on authors.
  • Includes support for the fcitx input method and a gtk2 theme in the Linux build.
  • You can switch between the standard and alternate 2.1.6 without problems. If you move back to a previous Anki 2.1 release, your sync login details and window positions will be lost, and will need to be set again.
  • The standard version has updated requirements:
  • The Windows build only supports 64 bit Windows 7 or later, and will not run on a 32 bit install.
  • The Mac build requires macOS 10.12 or later.
  • The Linux build requires a Linux distribution from approximately 2016 or later.
  • The alternate version will run on:
  • Windows 7 32 bit or 64 bit installs
  • Mac 10.10 or later.
  • A Linux distro from around 2014 or later.
  • The alternate version is similar to previous Anki 2.1 releases, and is built with an older toolkit. It will run on some older systems that the standard version will not, but as it is not as up to date, it may be missing bugfixes and security improvements that the standard version includes.
  • In addition to the toolkit upgrade, there have been some changes in Anki itself:
  • 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.
  • Other:
  • 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.

New in Anki 2.1.5 (Feb 21, 2019)

  • 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.4 (Feb 21, 2019)

  • 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 31, 2018)

  • 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 file associations on macOS.
  • 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 (Aug 9, 2018)

  • Fixed exporting of .apkg files with regular scheduler.
  • Work around Anki failing to start on some Windows machines.
  • Fix dialogs failing to show in tabs when using macOS’s full screen mode.
  • Extract embedded images when pasting HTML.
  • Fix images copied from Finder not pasting properly.
  • When the sort field is set to RTL, display in RTL order in the browser.
  • Update toolkit version on Windows.

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.
  • Available options are auto or the default software.

New in Anki 2.1.0 (Aug 7, 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.0.52 (Jun 1, 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 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.
  • Performance improvements for users with many decks.
  • 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 (thanks to dlon).
  • Fixed handling of fonts with spaces in their names on Linux (thanks to Mark).
  • Added Armenian translation (thanks to Arman).

New in Anki 2.1.0 Beta 39 (May 31, 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 31, 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 (thanks to homocomputeris)
  • Ensure mpv doesn’t stay open (thanks to Dudemanguy911)
  • Support non-Latin text in config.md (thanks to ljcooke)
  • Fix the debug key shortcut on some keyboards (thanks to glutanimate)
  • Tweaks to the makefile (thanks to dsd)

New in Anki 2.0.50 (Mar 9, 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.0.49 (Mar 9, 2018)

  • The standard Mac build is now 64 bit, which should prevent warnings in future macOS updates. If you’re on an older machine that is 32 bit only, you’ll need to switch to the alternate build.

New in Anki 2.0.48 (Mar 9, 2018)

  • Built with an updated Python version, which fixes some issues add-ons were having accessing secure sites. Due to regressions with the Linux build, this version is only available for Windows and Mac.
  • Update 2017-11-28: The alternate Mac version also had problems with the new Python, and has been rolled back.

New in Anki 2.0.47 (Mar 9, 2018)

  • 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.1.0 Beta 36 (Feb 5, 2018)

  • Show average answer time in today stats.
  • Raise profile window when it appears on MacOS.
  • 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 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 (thanks to Guillem), and other translation updates thanks to other contributors.

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

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

New in Anki 2.1.0 Beta 18 (Oct 12, 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 3, 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 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.46 (Aug 2, 2017)

  • Fix an issue with the edit screen that may have lead to crashes later on.

New in Anki 2.0.41 (Jan 30, 2017)

  • Shave a second or two off sync times in certain circumstances.
  • OS X alternate version rebuilt on 2017-01-30 to fix an issue with playing sounds.

New in Anki 2.0.40 (Jan 30, 2017)

  • A Mac-only release that fixes an error on startup when the Documents folder is on a different drive.
  • For people upgrading from 2.0.36 or earlier, please note that Anki will move your Anki data out of Documents/Anki and into Library/Application Support/Anki2, to prevent problems people were having with the new macOS. If you have enabled desktop and documents syncing in the iCloud preferences, we recommend taking a backup of your Documents/Anki folder prior to upgrading.

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)

  • The Mac version now stores user data in Library/Application Support/Anki2 instead of Documents/Anki, as the new macOS Desktop & Documents in iCloud feature can cause data corruption. Anki will put a link to the folder in your documents folder to make it easy to access. If you’re making manual backups, please make sure you update your backup scripts to copy files from the new location.
  • Fix adding clozes in a filtered deck (thanks to Michael)
  • Preserve identical fields when switching note type (thanks to Glutanimate)
  • 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 (thanks to Dmitry)

New in Anki 2.0.36 (May 23, 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 (May 23, 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 (thanks to Arne)
  • Fixed a bug triggered by adding or removing a saved search (thanks to Houssam)
  • Fixed a crash dialog showing up in some Linux installs when Anki is closed with the preferences window open (thanks to Christian)
  • Updated translations, thanks to the contributors.

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 (thanks to Soren).
  • Load saved searches in alphabetical order (thanks to Houssam).
  • Fix some fields not being renamed in template when renaming field (thanks to Dave).
  • Fixed an error message that could occur in add-ons (thanks to Thomas) .
  • Add a few more media types in the file selector (thanks to Jonathan).
  • 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 20, 2014)

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

New in Anki 2.0.30 (Oct 18, 2014)

  • Disable embedded fonts on OSX to prevent crashes.
  • The Browse screen on OSX now deletes cards when you press Fn+Del, not Del.
  • Fix a syncing bug triggered by importing apkgs with custom deck options.
  • Fix saved searches not being synced (thanks to Houssam).
  • 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)

  • 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.
  • 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.

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, thanks to ispedals and julienbaley.
  • Add some hooks for add-on authors, thanks to sagittarian.

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.
  • 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, thanks to jmaatta.

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 behavior.
  • 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 10, 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 re-syncing 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 OS X crash when editing.

New in Anki 2.0.17 (Nov 8, 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 25, 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, thanks to wlhuang.
  • 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 22, 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)
  • Note: If you use LaTeX for mathematical equations on your cards, and study with AnkiMobile or AnkiDroid, please revert to 2.0.8 (available on the Anki website) until the mobile clients receive an update.

New in Anki 2.0.11 (Jun 14, 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 (Jun 12, 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 (Jun 4, 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 (thanks to Ospalh)
  • 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 (thanks to Frostschutz)
  • Workaround a Qt bug that was preventing clicks on the sidebar in the browser (thanks to Frostshutz)
  • Pauker importer (thanks to Frostshutz)
  • 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)

  • 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.5 (Jan 29, 2013)

  • Possible fix for "host not found" errors when syncing via proxy.
  • Fix a problem when creating filtered deck for deck with spaces.
  • Don’t fail when importing decks that contain media references to subdirs.
  • Don’t open a web browser when more… clicked on study overview.
  • Add "Close" to browser edit menu; support Command+W to close.
  • Better warning when trying to import non-UTF8 content.
  • Possible fix for supermemo importer.
  • Fix show duplicates when fields contain newlines/formatting.
  • When a user has multiple note types with the same name, clicking on one in the browser will now show only cards for that note type, not all of them.
  • Fix bug caused by applying settings to subdecks when a subdeck was a filtered deck.
  • Fix errors caused by burying (re)learning cards. Like suspending, burying now removes the cards from the learning queue first.
  • Other minor updates.

New in Anki 2.0.6 (Jan 29, 2013)

  • Fix a bug where suspended cards imported from Anki 1 would have the wrong due date.
  • Fix a bug where re-failing a relearning card would not honour the minimum interval setting.
  • Anki will now automatically recover from a syncing error instead of asking the user to post a bunch of numbers on the forum.
  • Fix a bug when anki1.2 decks that hadn’t been opened in Anki 1.2.8 were failing to import.
  • Change from ospalh to make it easier to style the type in the answer box.
  • Remove automatic newlines after field reference that were added in 2.0.5.
  • Fix bug when appending note type to an existing search.

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 21, 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.0 (Aug 6, 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 (Mar 1, 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 (Aug 9, 2009)

  • 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.4 (Dec 28, 2008)

  • New audio handling on Windows and Linux. Should fix problems with distortion, sounds playing at the wrong speed, or freezing Anki. Please disable the frequency plugin if you're using it, and please report how the new code works for you. Linux users will need to install 'mplayer'.
  • More graph improvements (thanks to Timo Paulssen) - a reviews graph that shows the number of new/young and mature cards answered each day, the ability to refresh the graphs, speed improvements, various bug fixes, and colour scheme improvements by Timo's friend 'rageon'.
  • LaTeX is now integrated into the media support. Exporting a deck with LaTeX will now export any cached images (good for distributing to students or people without LaTeX), and there are new menu items to recache all LaTeX files or delete the cache.
  • All models now default to recognition only, and don't require input on the rear side. An option in the model properties lets you enable/disable card generation for cards missing an answer.
  • You can now drag and drop images from the desktop, explorer, or finder.
  • When answering a failed card, the button defaults to 2 instead of 3
  • For people who don't like the new Windows theme, you can get the old theme back in the advanced preferences
  • The menus have been rearranged based on feedback from the forum
  • Opening a new file will now prompt you for a name to save as.
  • Spaces and indentation is now preserved, so you can use Anki to study things requiring indentation (such as computer code).
  • New option to show new cards before cards to review
  • Japanese reading not generated if contains no kanji
  • Failed card ETA more accurate (thanks to Nick Cook)
  • Cursor keys and pageup/down scroll main area (thanks to Samson Melamed)
  • Fix problems suspending/unsuspending cards in the editor
  • Add shortcut key has been changed from Ctrl+a to Ctrl+d to avoid conflicting with the standard 'select all' shortcut.
  • Fix problems with multiple cards being selected when opening editor
  • In 'open online', don't say 'merge', as that's confusing
  • Various UI tweaks to make things clearer
  • When exporting a deck, the stats are correctly deleted now
  • Translation-related patches (thanks to Niklas Laxstrom)
  • Default to random order when cramming
  • Improved README (thanks to Samson Melamed)
  • Fixed 'undo log' bugs
  • Fixed bug with save as on Windows
  • Fixed problems with mass tagging (thanks to Samson Melamed)
  • Lots of miscellaneous bugfixes

New in Anki 0.9.5.7 (Apr 4, 2008)

  • Fix bug on last remaining card introduced in 0.9.5.6.

New in Anki 0.9.5.6 (Apr 2, 2008)

  • Two more 'earliest card due in future' fixes
  • Use temporary working directory when generating latex (fix OSX problems)
  • Fix cards being marked as mature too early
  • Mature cards are now defined as cards with an interval over 21 days, instead of cards with a previous interval of over 9 days
  • Japanese translation updates from IanL and wrightak

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