Releases: ankitects/anki
24.10rc1
What's Changed
- Update to FSRS-rs v1.3.5 (FSRS-5 model update) && keep three decimals for stability by @L-M-Sherlock in #3520
- Feat/add a toggle in the simulator to display time or review count by @L-M-Sherlock in #3523
- Revert a change that was breaking bottom button add-ons by @dae in #3522
- Fix calculation of daily load by @user1823 in #3516
- Fix/skip suspended cards in graphs context retrievability by @L-M-Sherlock in #3518
- Enable strict_optional for aqt/preferences.py by @bpnguyen107 in #3519
- only export review logs where the rating is between 1 and 4 for research by @L-M-Sherlock in #3524
- Fix/set default easyDaysPercentages when switch preset by @L-M-Sherlock in #3526
- Enable strict_optional for aqt/importing.py by @bpnguyen107 in #3527
- template_filters: make {{type:}} forward compatible by @twwn in #3525
- Remove FSRS client warning
- Fix due date showing incorrectly in filtered deck
- Fix error when exporting from empty cards screen
Full Changelog: 24.10beta4...24.10rc1
24.10 Beta 4
What's Changed
- FSRS5 params are now stored separately from FSRS4, so you can optimize your presets while continuing to use older clients.
- Option to enable FSRS short-term scheduler when (re)learning steps run out && speed up features based on simulation by @L-M-Sherlock in #3505
- Feat/Estimated Total Knowledge By Note & Daily Load by @L-M-Sherlock in #3507
- Fix 'Discard changes' dialog appearing even when no changes are made by @hikaru-y in #3495
- Create a new kind of revlog entry for reschedule cards on change by @L-M-Sherlock in #3508
- Fix UI hanging when update check stalls
- Don't exclude suspended cards when updating all FSRS params.
- Fix editor loses focus when toggling list if list item empty by @cy7sh in #3483
- Fix/only let FSRS take over short-term schedule when steps are empty by @L-M-Sherlock in #3496
- Revert a change that was breaking the image occlusion add-on by @dae in #3504
- Enable strict_optional for aqt/data, aqt/forms, aqt/import_export by @bpnguyen107 in #3489
- add get_revlogs API && fix the style of tooltipText of ReviewsGraph by @L-M-Sherlock in #3490
- Fully switch to File::set_times() from utime crate by @nix6839 in #3501
- Revert "Fully switch to File::set_times() from utime crate" by @dae in #3502
- Enable strict_optional for aqt/editor.py by @bpnguyen107 in #3500
- Fix ease button alignment by @taylorobyen in #3474
- Fully switch to File::set_times() from utime crate by @nix6839 in #3503
- Feat/export dataset for research by @L-M-Sherlock in #3511
- change sort order name by @brishtibheja in #3510
Full Changelog: 24.10beta3...24.10beta4
24.10 Beta 3
What's Changed
- Feat/Easy Days by @L-M-Sherlock in #3442
- Let FSRS control short term schedule (experimental) by @L-M-Sherlock in #3375
- Add card position column and always show position in card info by @taylorobyen in #3471
- Add "open image" option to editor by @user1823 in #3431
- Fix broken tag editor in Svelte 5 by @hikaru-y in #3488
- Fix issues with 'Discard changes' confirmation dialog by @hikaru-y in #3478
- Change links in error messages by @brishtibheja in #3468
- typeanswer: NFC fix & cleanup by @twwn in #3482
- ts/src/app.html: Changed from favicon.png to favicon.ico by @lima-limon-inc in #3485
- Enable strict_optional in aqt/. and aqt/browser by @bpnguyen107 in #3486
- Improve typing of AnkiWebView action by @Arthur-Milchior in #3475
- Revert change that caused 'remove formatting' to remove too much.
- Revert change that sometimes prevented buttons in the bottom bar from being clicked on.
- Auto answer: flip question/answer order.
- Minor tweaks to true retention table layout.
New Contributors
- @lima-limon-inc made their first contribution in #3485
Full Changelog: 24.10beta2...24.10beta3
24.10 Beta 2
What's Changed
- Support {{type:nc:...}} to ignore combining characters by @twwn in #3422
- Fix image occlusions changing when browsing by @taylorobyen in #3443
- Polish graphs of simulator, true retention table and forgetting curve by @L-M-Sherlock in #3448
- Split true retention into multiple tables; display vertically. Further tweaks welcome.
- lazy_static → once_cell → stabilized versions by @twwn in #3447
- Fix/keep the same-day reviews for training & optimized parameters should be consistent if the inputs are consistents by @L-M-Sherlock in #3450
- Fix error when closing deck options by @voczi in #3454
- Fix incorrect canvas bounds calculations by @taylorobyen in #3457
- Fix/Reschedule doesn't work on cards in filtered deck by @L-M-Sherlock in #3441
- Fix Mnemosyne importer chokes on due dates >= 2038 by @bpnguyen107 in #3459
- typeanswer: hoist strip_expected by @twwn in #3464
- Fix editor loses focus when toggling list and copy selects wrong target deck for filtered decks by @singurty in #3465
- Decide if element is bold by getComputedStyle (#2453) by @mmjang in #2579
- Allow addon page URL on AddonsDialog by @phu54321 in #3467
- Update protobuf to fix Windows crash
- Pin setuptools to 0.69, which fixes import errors when accessing pkg_resources in add-ons.
New Contributors
Full Changelog: 24.10beta1...24.10beta2
24.10 Beta 1
Warnings
- People using image occlusions may want to avoid adding/editing I/O notes with this first beta, as #3443 is still being looked into.
- FSRS parameters calculated with this Anki release are not backwards compatible. If you use the mobile clients or review on AnkiWeb, avoid optimizing your FSRS parameters for now, or you won't be able to review on those devices until your parameters are changed again.
- The Linux package now requires glibc 2.28+ (2019 Ubuntu/Fedora, and 2021 Debian).
What's Changed
New features
- FSRS 5 by @L-M-Sherlock in #3298
- Balance review load by @jakeprobst in #3230. Within your fuzz range, Anki will now try to pick days that have fewer reviews waiting.
- Add FSRS simulator to deck options by @L-M-Sherlock in #3257
- Add forgetting curve to card info by @L-M-Sherlock in #3437
- The Empty Cards can now be undone by @Arthur-Milchior in #3386
- Add an option to show image from editor in folder by @user1823 in #3412
- If deck options are modified, ask before closing by @Arthur-Milchior in #3410
- Add true retention stats by @L-M-Sherlock in #3425
- Add revert to backup option to file menu by @taylorobyen in #3434
- Add option for toggling update checks by @voczi in #3346
- Integrate AnkiHub Sign-in into the preferences screen by @abdnh in #3232.
- Graduate card when user presses again or hard and has 0 learning steps by @L-M-Sherlock in #3367
Other improvements
- Fix remaining accessibility warnings by @abdnh in #3241
- A11Y: Improve the accessibility of the Preferences dialog by @RastislavKish in #3255
- Limit cloze nesting level by @abdnh in #3264
- Fix profile manager used before checked for None by @Luc-Mcgrady in #3272
- Update base images and introduce health endpoint by @jeankhawand in #3273
- Simplify the format string by @davidculley in #3293
- About section transparent logo by @isym444 in #3284
- keep-text-in-occlusion by @escribapetrus in #3277
- isort: remove settings covered by profile by @davidculley in #3281
- replace showWarning with show_warning by @tatsumoto-ren in #3306
- Update type annotation syntax by @davidculley in #3283
- Fix unused parent tags getting cleared by @abdnh in #3299
- refactor: use list comprehension by @davidculley in #3308
- Refactor
ephemeral_card
of notes by @davidculley in #3307 - Fix change_notetype_of_notes's docstring by @abdnh in #3304
- Update Tooltip by @brishtibheja in #3288
- Update references to tooltip strings by @user1823 in #3312
- Updated the code to reference the newest string by @brishtibheja in #3313
- Revert "About section transparent logo" by @dae in #3315
- Refactor getting the index of a user's language by @davidculley in #3311
- Update type annotations by @davidculley in #3322
- style: reformat with black by @davidculley in #3324
- Rename review limit by @brishtibheja in #3320
- Update type annotations to use
|
operator by @davidculley in #3323 - Ignore reviews before -> Ignore cards reviewed before.ftl by @Expertium in #3314
- Updated tooltips by @brishtibheja in #3326
- SM2 -> SM-2 by @Expertium in #3327
- Fix 'NoneType object is not subscriptable' error by @davidculley in #3286
- Improve exception handling by @davidculley in #3290
- Refactor
_addButton
method of editor by @davidculley in #3294 - Specify Python version for auto-formatters by @davidculley in #3325
- Fix improper imports by @davidculley in #3296
- Add maximize hint for models.py (#3151) by @cdonat2 in #3328
- Update to FSRS-rs v1.1.4 by @L-M-Sherlock in #3329
- Update about.py by @asukaminato0721 in #3330
- update review limit's name by @brishtibheja in #3331
- Added name to contributors list as well as addressed issue #3343 by @DillBal in #3345
- Fix error if regex can't find the filename by @davidculley in #3285
- reviews —> review cards by @brishtibheja in #3347
- Apply fuzz to SM2 lapse interval and respect max ivl by @user1823 in #3275
- refactor: use
not in
andis not
as recommended by @davidculley in #3351 - Rename “Change Deck” to "Select Deck" (#3266) by @bpnguyen107 in #3356
- chore: add
mypy
's cache to.gitignore
file by @davidculley in #3360 - chore: add initial configuration for
pyright
by @davidculley in #3361 - Right click context menu on images not useful by @bpnguyen107 in #3362
- Hide right click copy option in deck list by @bpnguyen107 in #3363
- Update to FSRS-rs v1.1.5 by @L-M-Sherlock in #3369
- python: add missing type annotations for None values by @davidculley in #3364
- 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
- Update dprint by @dae in #3376
- Add distroless Dockerfile and implement internal health check by @jeankhawand in #3366
- mypy: fix type checking error by @davidculley in #3365
- Fix imports of decks with file paths using special URL characters by @themis-d in #3377
- Fix field focus lost when pressing alt in the editor by @abdnh in #3378
- .DS_Store file shown as an unused media file by @bpnguyen107 in #3380
- Move 'ignore reviews before' to advanced by @bpnguyen107 in #3381
- Fix Svelte exports not working in Deck Options by @abdnh in #3382
- Truncate in the middle of a deck name in the browse screen, not the end by @bpnguyen107 in #3387
- Dependency updates by @dae in #3403
- Fix/simulator crashes if no history by @L-M-Sherlock in #3405
- Updated error message to provide help for import if 'Legacy Import/Export' is enabled by @gregorylearns in #3399
- Fix graph averages by @abdnh in #3406
- Stop automatically adding Image Occlusion type in Add screen by @abdnh in #3408
- Fix minimum interval warning shown when FSRS is enabled by @abdnh in #3409
- Fix ease button alignment by @taylorobyen in #3404
- change links to new knowledge base by @brishtibheja in #3411
- Do not strip quotation marks from deck/tag names by @abdnh in #3407
- Add comment about the usage of the input field in the statistics page (#3394) by @lukesbart in #3398
- Update tooltip text by @brishtibheja in #3418
- Fix FSRS progress update issues by @abdnh in #3420
- Call the profile_did_open() hook earlier by @abdnh in #3421
- Track Current Deck Context from Browser by @taylorobyen in #3385
- Fix Qt desktop file name warning by @krischerven in #3419
- Bug with “A 100 day interval will become X days.” by @bpnguyen107 in #3432
- Recall rate -> retention rate by @Expertium in #3433
- typeanswer: cleanups by @twwn in #3415
New Contributors
- @RastislavKish made their first contribution in https://github.com/ankitects/anki...
24.06.3
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
- @jamesnelmore made their first contribution in #3245
Full Changelog: 24.06.2...24.06.3
24.06.2
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
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
- @AlexBocken made their first contribution in #3226
Full Changelog: 24.06...24.06.1
24.06
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
- @jthulhu made their first contribution in #3108
- @escape0707 made their first contribution in #3114
- @Ianwu0812 made their first contribution in #3137
- @Loudwig made their first contribution in #3119
- @voczi made their first contribution in #3194
- @RRomeroJr made their first contribution in #3213
- @upsuper made their first contribution in #3216
Full Changelog: 24.04.1...24.06
24.04.1
- 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.