Skip to content

Releases: ankitects/anki

25.05 Beta 2

27 Apr 11:46
@dae dae
ad073ab
Compare
Choose a tag to compare
25.05 Beta 2 Pre-release
Pre-release

What's Changed

Various FSRS fixes:

Other improvements:

  • Add a way to pass information from browser_will_search to browser_did_search without having it going to the backend by @JSchoreels in #3945
  • Fix docs of note_fields_check to match changes made in PR #3912 by @rreemmii-dev in #3944
  • add toggle for browser sidebar by @JL710 in #3953
  • Close only β€œchild” window (e.g. Preview) inside Browser on Cmd+W by @beyondcompute in #3913

New Contributors

Full Changelog: 25.05b1...25.05b2

25.05 Beta 1

25 Apr 08:25
@dae dae
Compare
Choose a tag to compare
25.05 Beta 1 Pre-release
Pre-release

What's Changed

Notable Changes

Other Improvements

New Contributors

Full Changelog: 25.02.4...25.05b1

25.02.4

24 Apr 07:01
@dae dae
25.02.4
Compare
Choose a tag to compare

This is a security-focused update. If you use any shared decks, updating is strongly recommended.

25.02.1:

  • The review screen had protections in place to prevent shared decks from accessing other data on your computer, but these proved to be insufficient. A big thank you to Michael Lappas for the report.
  • JavaScript references such as onclick handlers are now stripped from field content when editing it. Most users are unlikely to see a change here, but it may result in breakages if you're using a shared deck that placed such content into individual fields against our recommendations.
  • If your collection size is over the AnkiWeb limit, you'll now receive a message at the start of the sync, instead of the sync failing later.

25.02.4:

  • Use an alternative approach for securing the editor, which should be less disruptive, and causes no permanent changes.
  • Improve add-on compatibility (thanks in part to @glutanimate and @iamllama).
  • Don't check collection size when syncing with a custom sync server.

The following add-ons have been reported as currently incompatible:

  • Syntax Highlighting
  • Anki IPA

If you run into issues with other add-ons, please let us know on the forums.

25.02

11 Feb 11:25
@dae dae
25.02
Compare
Choose a tag to compare

What's Changed

Platform Support

  • Qt 5 builds are no longer provided.
  • Intel Mac builds now require macOS 12+.
  • Linux builds now require glibc 2.35+.

Features

Fixes

Read more

24.11

26 Nov 13:56
@dae dae
24.11
Compare
Choose a tag to compare

What's Changed

Compatibility

  • The Linux package now requires glibc 2.31+ (2019 Ubuntu/Fedora, and 2021 Debian).
  • The Qt5 builds are no longer linked from the website, and will be dropped in the next release.

New Features

FSRS

FSRS has received significant changes in this release, and should be even more
efficient. It is recommended that you optimize your presets after updating.

To avoid errors on older clients, updated parameters will only be visible to
Anki releases from 24.11 on. Older clients will continue to work, but may
give you different scheduling results when reviews are done on them.

By @L-M-Sherlock in #3298.

Other new features:

Scheduling

  • Load balancing: within your fuzz range, Anki will now try to pick days that have fewer reviews waiting. By @jakeprobst in #3230.
  • Easy days: you can now tell Anki to try avoid certain days of the week. By @L-M-Sherlock in #3442
  • Decks can now be sorted by descending retrievability. Simulations have shown this is a better choice
    when you have a backlog, and this sort order is likely to become the default in the future.

Stats/Graphs

Other Features

Other Changes

This is not a comprehensive list; a big thank you also to people who have contributed
things like behind-the-scenes improvements, and fixes to regressions that occurred during
development.

  • Allow maximizing the notetypes screen by @cdonat2 in #3328
  • Apply fuzz to SM2 lapse interval and respect max ivl by @user1823 in #3275
  • Do not show warning if Browser Appearance has no field references by @abdnh in #3566
  • Do not strip quotation marks from deck/tag names by @abdnh in #3407
  • Don't exclude suspended cards when updating all FSRS params.
  • Don't hide text when hiding I/O masks by @escribapetrus in #3277
  • Don't ignore buried cards in future due graph by @jakeprobst in #3368
  • Ensure profile name is treated in a case-insensitive manner by @abdnh in #3372
  • Escape special search characters in preset name by @abdnh in #3554
  • Exclude new cards from Future Due stats by @user1823 in #3576
  • Fix .DS_Store file shown as an unused media file by @bpnguyen107 in #3380
  • Fix 'NoneType object is not subscriptable' error by @davidculley in #3286
  • Fix bug with β€œA 100 day interval will become X days.” by @bpnguyen107 in #3432
  • Fix editor loses focus when toggling list if list item empty by @cy7sh in #3483
  • Fix editor losing focus when toggling list and copy selects wrong target deck for filtered decks by @singurty in #3465
  • Fix error when exporting from empty cards screen
  • Fix field focus lost when pressing alt in the editor by @abdnh in #3378
  • Fix FSRS progress sometime shows 0 reviews by @L-M-Sherlock in #3591
  • Fix FSRS progress update issues by @abdnh in #3420
  • Fix graph averages by @abdnh in #3406
  • Fix imports of decks with file paths using special URL characters by @themis-d in #3377
  • Fix inconsistent retrievability calculations between normal/filtered decks and display/sorting by @L-M-Sherlock in #3582
  • Fix incorrect canvas bounds calculations in image occlusion by @taylorobyen in #3457
  • Fix invalid preset search matching cards in filtered decks
  • Fix minimum interval warning shown when FSRS is enabled by @abdnh in #3409
  • Fix Mnemosyne importer choking on due dates >= 2038 by @bpnguyen107 in #3459
  • Fix reschedule not working on cards in filtered deck by @L-M-Sherlock in #3441
  • Fix setting tags column to first unmapped column in CSV importer by @RumovZ in #3568
  • Fix UI hanging when update check stalls
  • Fix unused parent tags getting cleared by @abdnh in #3299
  • Hide right click copy option in deck list by @bpnguyen107 in #3363
  • Improve the accessibility of the Preferences dialog by @RastislavKish in #3255
  • Include backlog cards in today in future due graph by @jakeprobst in #3379
  • More closely match performance of Python FSRS optimizer by @L-M-Sherlock in #3540
  • Remove legacy import option by @abdnh in #3536
  • Stop automatically adding Image Occlusion type in Add screen by @abdnh in #3408
  • Truncate in the middle of a deck name in the browse screen, not the end by @bpnguyen107 in #3387

New Contributors

Full Changelog: 24.06.3...24.11

24.06.3

28 Jun 15:20
@dae dae
24.06.3
Compare
Choose a tag to compare

What's Changed

Please see https://github.com/ankitects/anki/releases/tag/24.06 for earlier changes, including security fixes.

  • Fix deck options failing to appear in Qt5 build
  • Fix deck config input's background color in Qt5 by @abdnh in #3243
  • Fix relearning cards' Intervals don't update after changing Desired Retention by @L-M-Sherlock in #3236
  • Fix renaming note fields not updating custom browser appearance by @jamesnelmore in #3245
  • Fix image occlusion flicker caused by setupI18n() by @abdnh in #3253
  • Restore $deckOptions by @abdnh in #3265
  • Fix FSRS easy interval being same as good interval in relearning cards by @user1823 in #3256
  • Remove threshold of compute minimum recommended retention by @L-M-Sherlock in #3246
  • Shuffle identical values in filtered deck sort by @abdnh in #3259
  • Make SvelteCheck and ViteTest respect YARN_BINARY by @antecrescent in #3231

New Contributors

Full Changelog: 24.06.2...24.06.3

24.06.2

09 Jun 14:14
@dae dae
24.06.2
Compare
Choose a tag to compare

What's Changed

Please see https://github.com/ankitects/anki/releases/tag/24.06 for earlier changes, including security fixes.

  • Fix image occlusion errors in previewer and card template editor by @glutanimate in #3228

Full Changelog: 24.06.1...24.06.2

24.06.1

08 Jun 00:55
@dae dae
24.06.1
Compare
Choose a tag to compare

What's Changed

  • Fix image occlusion not working during review
  • Fix for building with custom yarn by @AlexBocken in #3226

Please see https://github.com/ankitects/anki/releases/tag/24.06 for earlier changes, including security fixes.

New Contributors

Full Changelog: 24.06...24.06.1

24.06

07 Jun 02:51
@dae dae
24.06
Compare
Choose a tag to compare

What's Changed

This release includes some security fixes for the handling of shared decks. If you make use of shared decks from untrusted authors, updating to the latest version is recommended. A big thank you to Autumn and Jay for the reports.

Image occlusion during review has been reported as broken in this release. An update is expected to follow in a day or so.

Changes in FSRS:

  • Update to latest FSRS by @L-M-Sherlock in #3106 and #3200
  • Return current weights if fsrs items is zero & handle error in evaluation and optimal retention by @L-M-Sherlock in #3141
  • Update optimal retention and parameters tooltip by @L-M-Sherlock in #3148
  • Show review count with FSRS evaluation results by @abdnh in #3165
  • Show review count for Evaluate/Optimize button by @abdnh in #3170
  • Use median in calculating cost and remove outliers by @L-M-Sherlock in #3181
  • Fix/exclude suspended cards when optimize all presets by @L-M-Sherlock in #3198
  • Fix/ignore revlogs when there is not learn entry after the last forget entry by @L-M-Sherlock in #3199
  • Tweaks to the 'optimize all presets' progress

Other improvements:

  • Highlight the current I/O shape during review by @krmanik in #3098
  • Auto-answer can now show reminder instead of answer (#3064) by @Loudwig in #3119
  • Switch to SvelteKit by @dae in #3077
  • Optimum β†’ Minimum retention by @user1823 in #3133
  • Add Margins on the Buttons on the About Page by @Ianwu0812 in #3137
  • Improve typing of custom fabric.Object properties by @abdnh in #3134
  • Fix IO text size in review screen by @abdnh in #2986
  • Ignore errors in do_window_cleanup to fix shutdown issue by @abdnh in #3142
  • Fix spacebar causing stutter when editing cards by @abdnh in #3150
  • Fix auto sync not working on Windows shutdown by @abdnh in #3153
  • Add minimalist mode tooltip by @hnvy in #3155
  • Fix dark mode icons by @RumovZ in #3135
  • Add number truncation before back-end translation by @lucasscharenbroch in #3162
  • Add keyboard shortcuts for empty cards and toggle mask on image occlusion by @escribapetrus in #3136
  • Use key instead of code in type-in field by @abdnh in #3166
  • Improve and unify web dialog styling by @RumovZ in #3167
  • fix polygon tool draw by @krmanik in #3184
  • Clean up #3167 by @RumovZ in #3186
  • Do not clear unused parent tags by @abdnh in #3174
  • Fix '366 of 365 days studied' by @abdnh in #3182
  • Fix IO event handlers being run on normal notes by @abdnh in #3195
  • Fix finished preview learning cards being repeated by @abdnh in #3196
  • Use SplashScreen flag for all aqt tooltips by @voczi in #3194
  • Do not show media auto sync errors by @abdnh in #3197
  • HMR on Windows by @RumovZ in #3144
  • Mnemosyne importer now handles float values for due date and interval
  • Fix Mnemosyne importer clobbering source file
  • Ensure DB check tooltip appears in main window
  • Call profile_did_open hook at the end of loadProfile by @abdnh in #3202
  • Fix future due search missing cards on last day by @abdnh in #3206
  • Do not recreate io page when toggle button used by @krmanik in #3208
  • Reschedule β†’ Reposition by @user1823 in #3209
  • Add support for custom certificates by @voczi in #3203
  • Another try at fixing IO events issue by @abdnh in #3210
  • Fixes shift click selection after programmatic selection in most cases, Issue #2469 by @RRomeroJr in #3213
  • Reword sync conflict explanation by @abdnh in #3221
  • Add a preference to toggle LaTeX generation by @abdnh in #3218
  • Pass -- to mpv/mplayer before filename by @abdnh in #3219
  • Add starting window class by @upsuper in #3216
  • Remove empty cards shortcut key, as it conflicts.
  • Honor night mode when switching between cards in card info.
  • Probable fix for crash when syncing from preferences screen.
  • Avoid askUser() in sync dialogs by @abdnh in #3222
  • Work around RuntimeError in _update_button_label() by @abdnh in #3224
  • Mention missing field's name in CardTypeError by @abdnh in #3225
  • Fix missing i18n module in IO review screen by @abdnh in #3223

New Contributors

Full Changelog: 24.04.1...24.06

24.04.1

11 Apr 09:28
@dae dae
24.04.1
Compare
Choose a tag to compare
  • Fix crashing on first sync.
  • Image occlusion fixes, thanks to @krmanik and @abdnh.
  • Fix dark mode not being detected on Intel Macs.
  • Another attempt at fixing a rounding issue with optimal retention.
  • Rename optimal retention and clarify wording, thanks to @AntoineQ1.
  • Fix an error that can occur when using Linux distro packages, thanks to @escape0707.