Skip to content

Releases: ankitects/anki

25.09.4

08 May 19:01

Choose a tag to compare

What's Changed

This is a security release. Please upgrade as soon as possible using Tools > Upgrade/Downgrade.

Importing untrusted decks (.apkg files) had the ability to read local files. This has now been fixed.

Other fixes and new features will follow in the next beta release.

Installing

  • If you're a new user, please grab the latest launcher from https://apps.ankiweb.net
  • If you already have the 25.09 launcher, you can use Tools>Upgrade/Downgrade inside Anki.
  • If you have an older launcher/Anki, please grab the latest launcher first, as the older one may or may not work.

25.09.3

07 May 01:13

Choose a tag to compare

What's Changed

This is a security release. Please upgrade as soon as possible using Tools > Upgrade/Downgrade.

Anki's local media server did not sufficiently validate requests, which could allow a malicious website to read local files while Anki was running. This had the potential to affect mostly Firefox and Safari users. Chrome already restricts local network access. Thanks to the great Tavis Ormandy (@taviso) for the report.

All other fixes and new features since 25.09.2 will follow in a separate beta release.

Installing

  • If you're a new user, please grab the latest launcher from https://apps.ankiweb.net
  • If you already have the 25.09 launcher, you can use Tools>Upgrade/Downgrade inside Anki.
  • If you have an older launcher/Anki, please grab the latest launcher first, as the older one may or may not work.

25.09.2

17 Sep 07:12
@dae dae
25.09.2

Choose a tag to compare

Installing

  • If you're a new user, please grab the latest launcher from https://apps.ankiweb.net
  • If you already have the 25.09 launcher, you can use Tools>Upgrade/Downgrade inside Anki.
  • If you have an older launcher/Anki, please grab the latest launcher first, as the older one may or may not work.

What's Changed

  • Fix custom colors not saving by @iamllama in #4326
  • Decode images asynchronously during review. Please let us know if images in the review screen load faster or slower for you. By @abdnh in #4320
  • Prevent clipping for QPushButton:default:hover by @jcznk in #4323
  • Updated Dockerfile to use Ninja build system by @e-hamrin in #4321
  • Fix/Add lower review limit to health check. by @Luc-Mcgrady in #4334
  • Make timebox message translatable with flexible variable order by @snowtimeglass in #4338
  • (UI polish) Improved margins in Card Browser's "Previewer" by @jcznk in #4337

New Contributors

Full Changelog: 25.09...25.09.2

25.09.1

17 Sep 07:16
@dae dae
25.09.1

Choose a tag to compare

This release was skipped due to a packaging error.

25.09

06 Sep 12:08
@dae dae
25.09

Choose a tag to compare

Installing

  • Install the latest launcher from below
  • Run Anki. If you already had it installed, use Tools>Upgrade/Downgrade

What's Changed

New Features

Launcher Updates

Windows

macOS

  • New users will no longer see pop-ups prompting you to install developer tools, or warnings about install_name_tool.
  • Fix install failures on systems with the wrong Xcode arch installed.
  • Fix the launcher sometimes respawning terminals repeatedly.

Linux

All platforms

  • The launcher now has a download mirror option for users in China, and no longer auto-downloads on first run. The version check should now also work with SOCKS proxies.
  • Fix mirror configuration not working during launcher download by @aldlss in #4280
  • Fix install problems on some systems with UV_* env vars defined.

Other Improvements

New Contributors

Full Changelog: 25.07.5...25.09

25.07.5

25 Jul 17:07
@dae dae
25.07.5

Choose a tag to compare

What's Changed

In 25.07

There have been major changes to the way Anki is packaged, and to FSRS. Please see the previous release announcement for more info:

https://github.com/ankitects/anki/releases/tag/25.07

In 25.07.5

  • Fix launcher failing to work after installing older Anki version.
  • Various other minor launcher fixes.
  • Fix a link in the deck options to the manual.

25.07.4

24 Jul 15:49
@dae dae
25.07.4

Choose a tag to compare

What's Changed

In 25.07

There have been major changes to the way Anki is packaged, and to FSRS. Please see the previous release announcement for more info:

https://github.com/ankitects/anki/releases/tag/25.07

In 25.07.4

  • Installation should no longer fail when anaconda is installed.
  • Increase default network timeout in launcher.
  • Provide better output when downloading versions fails.
  • Fix errors recording voice (thanks to @abdnh)
  • Prioritise prefix matches in tag autocomplete results by @iamllama in #4212
  • Add last_review_time to _to_backend_card by @user1823 in #4218
  • Add IO mask rotation snapping by @iamllama in #4214
  • Bump form-data from 4.0.1 to 4.0.4 by @dependabot[bot] in #4219
  • Set min size for card info dialog by @iamllama in #4221

Full Changelog: 25.07.3...25.07.4

25.07.3

21 Jul 08:29
@dae dae
25.07.3

Choose a tag to compare

What's Changed

In 25.07

There have been major changes to the way Anki is packaged, and to FSRS. Please see the previous release announcement for more info:

https://github.com/ankitects/anki/releases/tag/25.07

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_time to 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 sync by @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

New Contributors

Full Changelog: 25.07.2...25.07.3

25.07.2

07 Jul 17:14
@dae dae
25.07.2

Choose a tag to compare

What's Changed

  • The first run of the launcher now installs the latest version automatically.
  • When choosing a specific version, recent versions are shown.
  • Feat/Confirmation box for save options to preset by @Luc-Mcgrady in #4172
  • Respect env var UV_BINARY with OFFLINE_BUILD being set by @AlexBocken in #4170
  • [A11Y] FIX: revert button is visible for screenreaders by @GithubAnon0000 in #4174
  • Try unix terminals in roughly most specific to least specific. by @Grinkers in #4177
  • Feat/Replace easy day table with display:grid by @Luc-Mcgrady in #4179
  • Fix/Help modal appears behind simulator modal by @Luc-Mcgrady in #4171
  • Aqt wheel: fix unintended inclusion of qt/aqt/data by @pHlt7 in #4180

Full Changelog: 25.07.1...25.07.2

25.07.1

04 Jul 18:59
@dae dae
25.07.1

Choose a tag to compare

What's Changed

If the existing launcher is working well for you, you don't need to download a new version - just use Tools>Upgrade/Downgrade inside Anki to update.

New Contributors

Full Changelog: 25.07...25.07.1