Releases: ankitects/anki
2.1.37
- 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.
2.1.36
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
Thanks to all the people who have contributed bugfixes and code/doc updates:
Abdo, Lukkea, Akshara, Kelciour, David, Henrik, Colin, Johan, Piotr, Andreas,
Arthur, Alan, RumovZ, Cecini, Soren, Krish, ianki, Cyphar and kaczmarj, in no
particular order.
Thanks also to all of the people who have contributed translations for this
and previous releases: https://i18n.ankiweb.net/contributors/
2.1.35
This is the last Anki version that supports 32 bit Windows machines, and macOS 10.12 and older. If you use either of those, please pick the -alternate version.
- 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).
2.1.34
- 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.
2.1.33
- 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.
2.1.32
2.1.31
- 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.
2.1.30
- 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.
2.1.29
- 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.
2.1.28
2.1.28 is a big update with changes in a number of areas.
-
A reworked graphs screen:
- Rewritten with new graphing tools for more interactivity.
- Graphs can now be displayed for arbitrary searches.
- Added a calendar/heatmap 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 generation now supports negated conditionals, and a mix of required
-
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 Windows build has troubles with the AltGr key. This is fixed
in the 2.1.29 beta, or a workaround is available. -
The standard Mac build currently does not support native dark mode. If you
previously enabled it from the terminal, please either try the 2.1.29 beta, or
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.
2.1.27 was reserved for a bugfix update that did not eventuate.