Releases: ankitects/anki
Releases · ankitects/anki
24.11rc2
What's Changed
- Do not show warning if Browser Appearance has no field references by @abdnh in #3566
- Fix setting tags column to first unmapped column by @RumovZ in #3568
- Fix editor width changing as tag completions shown by @abdnh in #3574
- Exclude new cards from Future Due stats by @user1823 in #3576
- Fix/inconsistent retrievability calculations between normal/filtered decks and display/sorting by @L-M-Sherlock in #3582
- Fix/FSRS progress sometime shows 0 reviews by @L-M-Sherlock in #3591
- Fix congrats screen not refreshing by @abdnh in #3594
- Bump AnkiHub API version by @abdnh in #3564
- Enable strict_optional for aqt/debug_console, emptycards, flags by @bpnguyen107 in #3565
- Remove outdated TODO by @abdnh in #3567
- Enable strict_optional for aqt/mediacheck, theme, toolbar by @bpnguyen107 in #3569
- Enable strict_optional for aqt/deckchooser, about, webview by @bpnguyen107 in #3573
- Enable strict_optional for aqt/mediasync, package, progress by @bpnguyen107 in #3577
- Enable strict_optional for aqt/tagedit, utils, sync by @bpnguyen107 in #3578
- Correct a comment by @user1823 in #3570
- Update Docs Link in Error Message by @brishtibheja in #3562
- Improve wording of optimal retention tooltip by @user1823 in #3579
Full Changelog: 24.11rc1...24.11rc2
24.11rc1
What's Changed
- Add descending retrievability sort order by @dae in #3559.
- Include backlog cards in today in future due graph by @jakeprobst in #3379
- Fix UI hanging with empty context menu by @abdnh in #3553
- Escape special search characters in preset name by @abdnh in #3554
- Fix target deck reset to notetype-specific setting by @abdnh in #3555
- Warn if no day is set to Normal by @abdnh in #3557
- "Notetype" -> "Note type" by @brishtibheja in #3560
- Fix invalid preset search matching cards in filtered decks
- Enable strict_optional for aqt/deckoptions, editcurrent, filtered_deck by @bpnguyen107 in #3556
- Enable strict_optional for aqt/notetypechooser, stats, switch by @bpnguyen107 in #3558
Full Changelog: 24.10rc2...24.11rc1
24.10rc2
What's Changed
- More closely match performance of Python FSRS optimizer by @L-M-Sherlock in #3540
- Buried new cards shouldn't be counted in daily load by @L-M-Sherlock in #3530
- Remove legacy import option by @abdnh in #3536
And developer-focused changes:
- Enable strict_optional for aqt/customstudy.py by @bpnguyen107 in #3534
- Enable strict_optional for aqt/overview.py by @bpnguyen107 in #3533
- Enable strict_optional for aqt/taglimit.py by @bpnguyen107 in #3535
- Enable strict_optional for aqt/deckbrowser.py by @bpnguyen107 in #3537
- Enable strict_optional for aqt/deckdescription.py by @bpnguyen107 in #3538
- Enable strict_optional for aqt/modelchooser.py by @bpnguyen107 in #3539
- Enable strict_optional for aqt/studydeck, tts, mediasrv by @bpnguyen107 in #3542
- Enable strict_optional for aqt/clayout, changenotetype, fields by @bpnguyen107 in #3544
- Fix flaky tests by @abdnh in #3541
Full Changelog: 24.10rc1...24.10rc2
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