A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.
As AnkiDroid 2.17 is being rolled out, we announce our largest change to date: AnkiDroid now directly includes and uses the same backend as Anki Desktop (23.12.1).
This change means our backend logic is guaranteed to exactly match Anki, be faster (written in Rust) and most importantly save AnkiDroid developers a massive amount of time: we no longer need to re-implement code which exists in Anki and if we make changes, we can contribute them back to Anki for the benefit of everyone.
We started this work in 2021, making incremental progress each release with 2.17 marking the completion of this project. Replacing a backend is always a complex and risky endeavor, but if we did things right, you’ll only see the upsides in the new release and you’ll feel the increase in our development velocity for years to come.
Releases are rolling out now and will be available:
-
(don't forget to give us a rating)
-
-
-
🤜🤛 Thank you! Your donations makes progress like this happen!
Changelog
Including Anki Desktop directly is a powerful change, it gets you lots of highly requested features in their exact desktop form, for the first time in AnkiDroid:
-
! Finally in AnkiDroid! Cloze deletion for your images
-
Review Heatmap! ...along with all the other statistics from desktop
-
CSV import/export! With desktop import/export included AnkiDroid finally gets this highly requested feature
-
FSRS 4.5 scheduler: Say goodbye to ‘ease hell’! AnkiDroid welcomes the age of AI with this new scheduler. Select your desired retention then FSRS uses machine learning to calculate when you forget, reducing your review load. FSRS is optional, but may be enabled in
-
-
Supports your own JavaScript for Custom Scheduling
-
-
Unified congratulations screen when reviewing is complete
-
Filtered Decks: customize preview delays for Again, Hard, and Good buttons
-
Anki’s is available in the Browser and Filtered Decks
See more in
AnkiDroid-specific Changes
-
Save your Statistics as a PDF. No more screenshots!
-
Audio recording and Check Pronunciation usability overhaul
-
Late night study session? Screens now refresh if you see the day rollover
-
Undo has been expanded to almost all app activities. Redo has also been added
-
New permissions screen to help new users of the app
-
Note Editor: Added ‘Cloze Deletion (same card)’ toolbar button
-
Improved button mapping support for gamepad joysticks, triggers and pedals
-
Shake is now a supported gesture 🪇🪇
-
are now supported
-
AnkiWeb rate limits for searches & downloads are replaced with a sign in screen
-
Exporting: "Include deck configs" option is enabled
-
Sync: Cancellation is supported
-
Use the Android ‘Share’ menu to create new notes from images (including Image Occlusion)
-
UX: The Deck Picker menus are easier to navigate
-
UI: Material Design has been introduced, making preferences easier to search & navigate, along with a new layout for large screens
-
UI: Better Deck Description screen (long press a deck to access)
-
UI: The Android Navigation bar now matches the active screen
-
UI: Card Info & Help screens are improved
-
...Many more UI tweaks
-
Improved keyboard shortcuts
-
Previewer accepts arrow keys; Ctrl+Shift+P will preview the Browser’s selection
-
-
Accessibility Option: minimum screen touch time to reveal answer
JS API (0.0.2)
-
We continue to work on this new technology to allow for add-ons in AnkiDroid.
-
This is still a technology preview but is already very powerful.
-
⚠️ BREAKING: API is now asynchronous
-
Added new API for Speech to Text
-
Handle android dialog cancellation when used as frontend for js dialogs
Replacements and Removals
-
Advanced Statistics have been replaced with desktop statistics screen
-
V3 scheduler replaces V2
-
Auto Advance now located in Deck Options and syncs with all Anki clients
-
Text to Speech (TTS) is now Desktop compatible!
-
We have introduced
{{tts}}
and{{tts-voices:}}
, which supports more TTS voices and speeds: -
⚠️ Our legacy TTS (
<tts>
) will be removed in a future version. Please migrate your card templates to the new format
-
-
Backup options unified with Anki Desktop
-
Night mode inversion has been removed -
-
Bug Fixes
-
Too many to mention! Hundreds of issues fixed.
Release Statistics:
If you encounter any problems, please don't hesitate to get in touch, either on this post, [#dev-ankidroid
] or privately to me via PM or chat.
Thanks for using AnkiDroid,
David (on behalf of the AnkiDroid Open Source Team)