Anki

Latest version: v24.11

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

Scan your dependencies

Page 2 of 10

24.04

What's Changed

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

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

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

23.12.1

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

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

23.12

Not secure
What's Changed


FSRS:

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

Deck options screen:

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

Other scheduling/review-related changes:

* When rescheduling is disabled in a filtered deck, you can now choose different delays for again, hard and good. Set to 0 to have that button immediately remove the card.
* The 'preview new cards' option in custom study now uses note-added order.
* Don't restrict answer key shortcuts to alphanumeric characters and a few symbols.
* Include elapsed_secs in learning card state by Gustaf-C in https://github.com/ankitects/anki/pull/2862
* Fix cards showing up due in the past in a filtered deck.
* Fix filtered deck ordering of intraday learning cards and reviews by abdnh in https://github.com/ankitects/anki/pull/2828
* Support all MathJax modules in review screen by abdnh in https://github.com/ankitects/anki/pull/2836
* Add hint for zero minutes in filtered deck by Gustaf-C in https://github.com/ankitects/anki/pull/2887
* Fix relative overdueness order error in filtered deck.

Image occlusion:

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

Import/export:

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

Editor:

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

Card info:

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

Browser:

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

Platform changes:

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

Other:

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


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

23.10.1

Not secure
What's Changed

General:

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

FSRS:

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


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

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

23.10

Not secure
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](https://forums.ankiweb.net/t/porting-tips-for-anki-23-10/35916) 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 https://github.com/ankitects/anki/pull/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](https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/2643
* Add an option to stop the timer on answer by abdnh in https://github.com/ankitects/anki/pull/2673
* Allow searching for missing custom data properties by abdnh in https://github.com/ankitects/anki/pull/2626
* Support searching for custom data strings by abdnh in https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/2659
* Add ability to tab to DuplicateLink by SteelColossus in https://github.com/ankitects/anki/pull/2646
* Add profile name in profile deletion confirmation message by chandraiyengar in https://github.com/ankitects/anki/pull/2722
* Add Sphinx documentation generation functionality by gsingh93 in https://github.com/ankitects/anki/pull/2720
* added Translator by platynowy in https://github.com/ankitects/anki/pull/2653
* Allow full screen mode on new Qt6 drivers by abdnh in https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/2614
* Check DB now fixes invalid UTF-8 in tags.
* Close import log page on error by abdnh in https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/2748
* Fix answer button tooltips not reflecting configured shortcuts by abdnh in https://github.com/ankitects/anki/pull/2657
* Fix error when closing Find Duplicates screen early by abdnh in https://github.com/ankitects/anki/pull/2669
* Fix intermittent browser error triggered by an early resize event by abdnh in https://github.com/ankitects/anki/pull/2671
* Fix misleading warning when changing notetype from/to cloze by abdnh in https://github.com/ankitects/anki/pull/2744
* Fix ModuleNotFoundError: No module named 'distutils' by virinci in https://github.com/ankitects/anki/pull/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 https://github.com/ankitects/anki/pull/2649
* Fix typo: notetypeId → noteId by glutanimate in https://github.com/ankitects/anki/pull/2615
* Fix unable to save field dialog if certain fields are deleted by swektr in https://github.com/ankitects/anki/pull/2663
* Fix unescaped HTML in type-in-the-answer by abdnh in https://github.com/ankitects/anki/pull/2658
* Implemented support to audio_did_seek_relative by evandrocoan in https://github.com/ankitects/anki/pull/2632
* Reduce shaking of bottom bar by abdnh in https://github.com/ankitects/anki/pull/2734
* Rework media syncing to make it a little faster, and avoid duplicate errors when your password has changed. https://github.com/ankitects/anki/pull/2647
* Skip template checks in Fields screen by abdnh in https://github.com/ankitects/anki/pull/2670
* Support AVIF by nihil-admirari in https://github.com/ankitects/anki/pull/2630
* Support Qt.TextFormat.MarkdownText in aqt.utils by abdnh in https://github.com/ankitects/anki/pull/2675
* The "edit current card" window is now a main window, which fixes some shortcut keys on macOS. By abdnh in https://github.com/ankitects/anki/pull/2732
* Tooltips for CSV import and import page refactoring by RumovZ in https://github.com/ankitects/anki/pull/2655
* Tweak browser column labels to card type, note type by Gustaf-C in https://github.com/ankitects/anki/pull/2751
* Change export notes' parent window in card browser by kelciour in https://github.com/ankitects/anki/pull/2761
* Fix Linux install script CWD check by virinci in https://github.com/ankitects/anki/pull/2775
* Make it possible to silent uninstall with WinGet by kelciour in https://github.com/ankitects/anki/pull/2757
* Refresh reviewer as the day rolls over by abdnh in https://github.com/ankitects/anki/pull/2756
* Update to Qt 6.5.3 on Windows/Mac
* Fix error on 'Previous Card Info' when deleting a note by abdnh in https://github.com/ankitects/anki/pull/2790
* Fix HTML editor not displaying properly when expanding field by hikaru-y in https://github.com/ankitects/anki/pull/2792

Notes for devs

- If you wish to build Anki and have installed n2 in the past, please run tools/install-n2 before building.

New Contributors
* montyevans made their first contribution in https://github.com/ankitects/anki/pull/2614
* nihil-admirari made their first contribution in https://github.com/ankitects/anki/pull/2630
* SteelColossus made their first contribution in https://github.com/ankitects/anki/pull/2646
* platynowy made their first contribution in https://github.com/ankitects/anki/pull/2653
* swektr made their first contribution in https://github.com/ankitects/anki/pull/2663
* meliache made their first contribution in https://github.com/ankitects/anki/pull/2684
* martinetd made their first contribution in https://github.com/ankitects/anki/pull/2703
* CarloQuick made their first contribution in https://github.com/ankitects/anki/pull/2718
* virinci made their first contribution in https://github.com/ankitects/anki/pull/2723
* chandraiyengar made their first contribution in https://github.com/ankitects/anki/pull/2722
* gsingh93 made their first contribution in https://github.com/ankitects/anki/pull/2720
* user1823 made their first contribution in https://github.com/ankitects/anki/pull/2741
* Gustaf-C made their first contribution in https://github.com/ankitects/anki/pull/2751

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

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.

Page 2 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.