The best flashcard app to learn languages and more!

Anki

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe

Anki 23.12

  -  145 MB  -  Freeware
  • Latest Version

    Anki 24.04.1

  • Operating System

    Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Damien Elmes / External Link

  • Filename

    anki-23.12-windows-qt6.exe

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system. Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of Anki 23.12.


For those interested in downloading the most recent release of Anki or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

What's new in this version:

FSRS:
- Minor improvements to the algorithm (FSRS 4.5). While not essential, we recommend you re-optimize your FSRS parameters after updating
- 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
- The search used for optimizing presets is now remembered
- 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
- Ignore filtered revlog in time of last review
- Fix FSRS scheduling when add-ons manually convert cards to learning
- 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
- FSRS ignores revlog entries with time = 0 when calculating time taken
- Keep two decimals for stability
- 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
- Added an auto-advance feature. Activate from More menu; configure via deck options
- The deck options screen now opens faster
- Change link to manual in help screen from icon to text
- 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
- Do not close web pages when Esc is pressed and a modal is open

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
- Fix cards showing up due in the past in a filtered deck
- Fix filtered deck ordering of intraday learning cards and reviews
- Support all MathJax modules in review screen
- Add hint for zero minutes in filtered deck
- Fix relative overdueness order error in filtered deck

Image occlusion:
- Add keyboard shortcuts to Image Occlusion, and fix a number of issues
- Fix image occlusion not showing up in Qt5
- 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
- Fix switching of add & history buttons when selecting IO notetype
- Fix IO card count

Import/export:
- Allow importing/exporting with/without deck configs
- Fix CSV importer dropdowns not updating after changes
- Fix inability to search for existing notes in CSV import screen
- Fix broken HTML in CSV import screen

Editor:
- Fix image overlay not closing when clicking outside on Qt6.6
- Clear editor's internal copied text on cut/copy
- Fix Mathjax can only be pasted once
- Improve confirmation message in Add screen
- Fix macOS clipboard issues
- Improve visibility of clicked buttons in editor

Card info:
- Show due date of buried/suspended cards in card info
- Hide "position" in card info when card not new
- Show actual due date of learning cards in Card Info screen
- Bring card info window to top if card info action used again

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
- 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
- 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
- Mention environment variable YARN_BINARY in documentation

Other:
- Improve keyboard handling and accessibility of dropdown boxes
- Resolve some accessibility issues for tag options buttons
- 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
- Ignore rescheduled cards in old stats page
- Do not add a fallback field reference if front side contains conditionals
- 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
- Make the error dialog shown when an error occurs more friendly
- Refresh model list when legacy addon adds notetype

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe