- colored answer buttons (with option to disable them): https://github.com/ankitects/anki/pull/4371
- Speed up update_memory_state by batching FSRS memory state calculation: https://github.com/ankitects/anki/pull/4335







In 25.07.3
- Update to Qt 6.9, which should address crashes on macOS.
- Fixed ‘same cloze’ shortcut on macOS.
- Show Chromium version in about screen
- Allow creating deck via
#deck:...if non-existent when importing by @iamllama in #4154- Add
last_review_timeto card data for performance and accuracy by @L-M-Sherlock in #4124- Use system font for webviews instead of bootstrap font stack and add exception for note editor by @GithubAnon0000 in #4163
- Debounce mathjax rendering via cooldown instead by @iamllama in #4173
- Re-order terminals, again, for better UX. by @Grinkers in #4186
- Skip unnecessary computations when the load balancer is disabled by @L-M-Sherlock in #4184
- Fix/FSRS simulator fallback to memory_state_from_sm2 when converting cards by @L-M-Sherlock in #4189
- set UV_PYTHON_DOWNLOADS=auto when doing
uv syncby @Grinkers in #4191- FIX Graph Tooltip uses wrong font by @GithubAnon0000 in #4193
- Add margin to QPushButton to prevent clipping by @jcznk in #4201
- fix: set cursor to pointer when on range by @bradleyszoke in #4197
- Minor string change by @brishtibheja in #4196
- Fix default-coloured IO masks not following css var by @iamllama in #4202
- Minor tweak in simulator string by @user1823 in #4204
- Add translator to about.py by @Danika-Dakika in #4211
- Fix wrong tab order in preferences by @abdnh in #4210
last_review_time to card data for performance and accuracy by @L-M-Sherlock in #4124#deck:... if non-existent when importing by @iamllama in #4154This pull request adds a very handy feature to strip cards from their cloze formatting during search. The new keyword is sc.

This way the following cloze deletion card is displayed during search for erheblich:

Now using sc:erheblich

How to enable the new study screen:
Settings → About → tap the Anki logo a few times → go back → Developer options → enable “New study screen” → go back → New study screen.


Automatic updates are also supported!
Another good feature is the portable installation with Anki running on a USB.





Copying the /.local/share/AnkiProgramFiles folder makes the installation portable !!

you can even select your preferred Qt version by modifying the pyproject.toml file:
[project]
name = “anki-launcher”
version = “0.1.0”
description = “UV-based launcher for Anki.”
requires-python = “>=3.9”
dependencies = [
“aqt[qt69,audio]==25.06b6”,
]

https://forums.ankiweb.net/t/new-online-installer-launcher/62745/25?page=2
Anki’s method for determining the last review time has two main issues:
due and interval fields can be incorrect, especially when modified manually or by add-ons.last_review_time_secs (optional int64) to the protobuf definition.last_review_time: Option<TimestampSecs> to the Rust Card struct.last_review_time into read/write logic.last_review_time over legacy methods.