Releases: ankitects/anki
2.1.43
- 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.
2.1.42
- 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).
2.1.41
Browser improvements:
- Tags now show in a tree (thanks to Abdo).
- Added a search bar to the sidebar (thanks to Abdo).
- New context menu actions to rename or remove tags and their children, rename
decks, manage notetypes, and rename/remove saved searches (thanks to Abdo
and BlueGreenMagick). - The preview button in the browse screen has moved into the editing area (thanks to Henrik).
- With the improved sidebar, a number of options have been removed from the Filter button.
- The remaining items in the Filter button have been moved into the sidebar, and
the Filter button removed. - Tags and decks can now be dragged and dropped in the sidebar.
- Each section can now be expanded/collapsed.
- "Due" now shows only cards due that day.
- Added "Overdue" item.
- Click on Decks to show whole collection.
- Click on Flags to show any flag.
- Click on Tags to show all non-empty tags.
- Added "Untagged" under Tags.
Editing improvements:
<br>
tags will now be used by default instead of the previous<div>
tags, which solves some issues with multiple lines in cloze deletions and
MathJax (thanks to Henrik).- The tags field in the editor now autocompletes from anywhere in a tag name,
not only the start. - Invalid field content can no longer spill out into the editing area (thanks to Henrik).
Search improvements:
- Searches are now 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.
2.1.40
2.1.39
- 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.
2.1.38
- 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!)
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.