Releases: ankitects/anki
25.06b1
What's Changed
Since 25.05b2:
FSRS Changes
- The optimizer uses a better approach for evaluating optimizations by @L-M-Sherlock in #3962
- The Evaluate button has been replaced with an optional health check that runs during optimization by @Luc-Mcgrady in #4047. The old API will likely be exposed to the debug console in the future.
- Calculate accurate retrievability in card info by elapsed seconds by @L-M-Sherlock in #4034
- Desired retention warning improvements by @Luc-Mcgrady in #3995
- Set Due Date: Set interval to actual elapsed days when FSRS is enabled by @L-M-Sherlock in #4035
Other Enhancements
- Various security fixes from the 25.02 branch.
- Add answer key shortcuts to Grade Now dialog by @iamllama in #4055
- Add IO mask colour fill tool by @iamllama in #4048
- Allow rotating IO masks by @iamllama in #3987
Fixes and Tweaks
- Add ellipsis to Grade Now by @L-M-Sherlock in #3970
- Add left margin to browser when sidebar is closed by @iamllama in #4040
- Add myself to about.py by @GithubAnon0000 in #4026
- Bump vite from 5.4.18 to 5.4.19 by @dependabot in #4018
- Change collection size too large error to add MB values and info about compressed vs. uncompressed. by @GithubAnon0000 in #3981
- Check if self.card.reps>0 before substracing 1 by @JSchoreels in #3966
- Clarify field separator being a guess when importing csv by @iamllama in #3996
- Clear notetypes cache on import by @abdnh in #3969
- Docs: correct reference for linux dockerfile by @thedroiddiv in #3982
- Don't use intraday relearning step as starting memory state by @mbrubeck in #3959
- Expose decay of Card object in Python by @L-M-Sherlock in #3985
- Feat/Card ID special field by @Luc-Mcgrady in #4046
- Fix "Open Image" being broken for filenames with certain reserved characters by @iamllama in #3986
- Fix broken support link by @GithubAnon0000 in #4019
- FIX diacritics being cutoff in input card templates by @GithubAnon0000 in #4049
- Fix DR not being in percent in the forgetting curve by @GithubAnon0000 in #4024
- Fix existing IO mask borders getting scaled by @iamllama in #3991
- Fix invalid rust-analyzer option by @abdnh in #3972
- Fix IO masks not saving when scaled by @iamllama in #4021
- Fix IO undo logic error by @iamllama in #4027
- Fix mathjax images erroneously appearing enlarged by @iamllama in #3957
- Fix mpv cleanup by @dae in #4042
- Fix new card sort order not reacting to changes in gather order by @abdnh in #4039
- Fix polygons closing when clicking existing masks while editing IO by @iamllama in #3990
- Fix pressing Ctrl+Shift+N in browser editor potentially discarding field changes by @iamllama in #4001
- Fix searching for non-blank adjacent wildcard fields by @iamllama in #4009
- Fix syncserver docker image build by bumping Dockerfile rust version by @KolbyML in #3993
- Fix unescaped deck names missing from tooltips when deleted by @iamllama in #3960
- Fix URL schemes translation by @sommerluk in #4004
- Fix/CMRR button style by @Luc-Mcgrady in #4043
- Fix/Invalid parameter counts saveable by @Luc-Mcgrady in #4052
- Fix/Layout shift on Card Counts button hover by @Luc-Mcgrady in #3971
- Fix/Leech suspended tooltip by @Luc-Mcgrady in #3992
- Fix/Prevent manual resize of params input by @Luc-Mcgrady in #4008
- Fix/remove incorrect invalid input check by @L-M-Sherlock in #3963
- Fix/SQL retrievability underflow by @Luc-Mcgrady in #3980
- Fix/stability doesn't increase after pressing good by @L-M-Sherlock in #3975
- Improve an Error Message by @brishtibheja in #3964
- improve the accuracy of the expected workload calculation by @L-M-Sherlock in #4056
- Include reset entries in dataset exported for research by @user1823 in #3998
- Make IO polygon markers centred and transparent by @iamllama in #3989
- Offload mpv callback registration to background thread to avoid UI bl⦠by @marvinkopf in #4038
- Optimize All -> Optimize All Presets by @Expertium in #4050
- Properly align label and radio input in the stats window by @GithubAnon0000 in #3977
- Remove dead code in reviews_for_fsrs by @mbrubeck in #3958
- Remove incorrect "double-click to expand" overlay label on small images in editor by @iamllama in #4030
- Remove percentages of x-axis in the answer buttons graph by @GithubAnon0000 in #3952
- Resize fsrs params input to fit content by @iamllama in #3999
- Resolve Python regex library warnings by @emmanuel-ferdman in #4012
- Restore richtext editor focus on mathjax overlay close event by @iamllama in #4016
- Style the fsrs params input by @iamllama in #3997
- Update backup restore message by @brishtibheja in #4005
- Update sync.ftl by @sommerluk in #4003
- Upgrade esbuild versions by @spiritualfather in #4011
- Use correct debug scripts folder by @abdnh in #3973
- Use non breaking spaces for names on about page by @Luc-Mcgrady in #4025
New Contributors
- @mbrubeck made their first contribution in #3958
- @xuanyue202 made their first contribution in #3976
- @thedroiddiv made their first contribution in #3982
- @KolbyML made their first contribution in #3993
- @spiritualfather made their first contribution in #4011
- @emmanuel-ferdman made their first contribution in #4012
- @marvinkopf made their first contribution in #4038
Full Changelog: 25.05b2...25.06b1
25.02.7
- Fix some add-ons broken by the security update a few days ago (thanks to @tatsumoto-ren)
- Silence an "unknown error" message that appears on some devices.
25.02.6
Another security update. Windows & Linux users are strongly recommended to update.
- Specially-crafted sound file references could cause files to be written to arbitrary locations on Windows & Linux. Thanks again to Michael Lappas for his investigation.
- References to audio files outside of the media folder are no longer allowed.
- Ensure mpv is tidied up even on a crash, which should fix the mpv errors some people got when updating.
Full Changelog: 25.02.5...25.02.6
25.02.5
More security fixes, thanks to some reports by Michael Lappas:
- Plug a hole that could allow a malicious shared deck on Windows to execute arbitrary commands when playing audio.
- Links to other apps (eg obsidian://...) will now request permission to open. Thanks to @soleuniverse101 for the UI improvements here.
Also, building of the Docker image for this release should be fixed, thanks to @KolbyML.
Full Changelog: 25.02.4...25.02.5
25.05 Beta 2
What's Changed
Various FSRS fixes:
- Update to FSRS-rs v3.0.0 (fix historic memory state) by @L-M-Sherlock in #3946
- Fix/FSRS-6 doesn't give <1d intervals & use log loss instead of RMSE(bins) by @L-M-Sherlock in #3948
- Update sorting by R for FSRS 6 by @user1823 in #3949
- Fix/No memory state cards have revlogs in reverse order on card stats screen. by @Luc-Mcgrady in #3951
- Fix/incorrect fallback of decay by @L-M-Sherlock in #3954
- Fix/missing-simulator-decay-for-FSRS-5 by @L-M-Sherlock in #3956
- Feat/CMRR uses simulate config by @Luc-Mcgrady in #3947
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
- @JSchoreels made their first contribution in #3945
- @JL710 made their first contribution in #3953
Full Changelog: 25.05b1...25.05b2
25.05 Beta 1
What's Changed
Notable Changes
- FSRS-6 brings further algorithm improvements by @L-M-Sherlock in #3929
- Add "grade now" action by @L-M-Sherlock in #3840
- Support load balance and easy days when rescheduling by @L-M-Sherlock in #3815
- Support load balance and easy days in FSRS simulator by @L-M-Sherlock in #3829
- Add a 'max interval too low' warning. by @Luc-Mcgrady in #3847
- Add an option to disable middle click to paste on Linux by @derivativeoflog7 in #3904
- Allow drag-dropping into plaintext editor by @iamllama in #3902
- Cache rendered mathjax to avoid stalling when editing plaintext by @iamllama in #3828
- Consider leeches in FSRS simulator by @Luc-Mcgrady in #3837
- Copy card debug info by @Luc-Mcgrady in #3801
- Improve handling of 'ignore cards before' by @Luc-Mcgrady in #3910
- Improve performance of nested clozes and increase limit to 10 levels by @iamllama in #3886
- Replace some means in Stats with medians by @user1823 in #3900
Other Improvements
- Add a warning when there is a cloze in "back extra" and "text" is empty by @rreemmii-dev in #3912
- Add Cmd+W close shortcut (on Mac) to more dialogs by @beyondcompute in #3905
- Add help modal to TR table by @GithubAnon0000 in #3874
- Add hook for day rollover by @jakeprobst in #3817
- Add hooks for comparing answers by @chel-ou in #3855
- Add min-height to fields by @GithubAnon0000 in #3922
- Add title for some dialogs and avoid hardcoding the text of the discard changes dialog by @BrayanDSO in #3846
- Add-ons Dialog: disable View Config/Page/Files buttons when clicking them would not lead to useful result by @beyondcompute in #3869
- Added translation contributor by @Danika-Dakika in #3820
- Center align rows in FSRS simulator by @GithubAnon0000 in #3882
- Chore/Simulator modal i18n by @Luc-Mcgrady in #3927
- Cleanup old TODO by @GithubAnon0000 in #3903
- Cloze button get disabled outside of cloze field by @Arthur-Milchior in #3879
- Comment for translators for "Daily load" by @sommerluk in #3887
- Comment for translators for statistics-total by @sommerluk in #3880
- Comments for translators about sort order by @sommerluk in #3831
- Debounce mathjax rendering to avoid stalling by @iamllama in #3827
- Don't recalculate remaining steps, conditionally by @graves in #3849
- feat: add title to some of the sync dialogs by @BrayanDSO in #3838
- Feat/simplified relearning steps logic with updated FSRS training API by @L-M-Sherlock in #3867
- Fine-tune load balancer by @Expertium in #3864
- Fix autoplay not being stopped on editor close if it interrupted another by @iamllama in #3915
- Fix broken window decorations on unpackaged GNOME instances by @krischerven in #3858
- Fix card layout editor crash when editing while reviewing by @iamllama in #3814
- Fix cargo ignoring lockfile when building syncserver image by @iamllama in #3856
- Fix deck day limits incorrectly being carried over when importing by @iamllama in #3878
- Fix drag/drop breaking when editor is zoomed by @iamllama in #3916
- Fix error when middle clicking in editor on systems w/o global mouse selection by @iamllama in #3923
- Fix fields with
\n
being ignored when searching all fields w/o regex by @iamllama in #3943 - Fix flashing when opening the stats, empty cards or find dupes dialogs by @iamllama in #3928
- Fix panic when clearing today limits on the day collection was made by @iamllama in #3877
- Fix superfluous message when a deck is dragged to its parent by @krischerven in #3859
- Fix: Cloze cards missing "copy card info" button by @Luc-Mcgrady in #3811
- Fix: correct typo and adjust indentation in docstring by @babofitos in #3920
- fix: Task manager exception handling by @RisingOrange in #3839
- Fix/Calculate missing memory states on simulate by @Luc-Mcgrady in #3940
- Fix/incorrect initialization of SchedTimingToday in graphs/retrievability.rs by @L-M-Sherlock in #3857
- Fix/index out of bounds exception in Card Stats Data by @L-M-Sherlock in #3872
- Hide AverageForDaysStudied when studiedPercent = 100 by @user1823 in #3888
- Improve natural unit conversion for a time b/w 360 to 365 days by @user1823 in #3901
- Improve performance of stats revlog entries with memory state by @L-M-Sherlock in #3866
- Increase font size in mathjax preview for accessibility by @GithubAnon0000 in #3832
- Loosen csv metadata parsing by @iamllama in #3862
- Modify card rendering output to specify if rendered card is empty by @iamllama in #3890
- Move TR table upwards by @GithubAnon0000 in #3873
- NF: explaining the bridge between languages by @Arthur-Milchior in #3572
- NF: sligthly optimize cards.py by @Arthur-Milchior in #3870
- Persist tags when refetching csv metadata while importing by @iamllama in #3938
- Prevent accidental dragging of audio playback buttons and hint links by @beyondcompute in #3844
- Refactor: Make Load Balancer Optional Throughout Codebase by @YukiNagat0 in #3860
- Remove use of createClassComponent in mathjax-element.ts by @iamllama in #3919
- Return a copy of note type in ModelManager.get() by @abdnh in #3865
- Show "and others" at the end of the contributor list in the About dialog by @krischerven in #3863
- Some documentation and reduce copy/paste by @Arthur-Milchior in #3917
- Style: add shadow to graph tooltip by @ikkz in #3891
- Style: use consistent input styles in deck options by @ikkz in #3894
- Update FsrsOptions.svelte to add margin / gap between simulator buttons by @GithubAnon0000 in #3822
- Update my name in Anki's credits by @vtenfys in #3852
- Update NoteEditor.svelte to swap sticky pin and html view. by @GithubAnon0000 in #3821
- Update uninstall.sh to give feedback to the user by @GithubAnon0000 in #3834
- Use default flag name when flag is renamed to empty string by @mumtazrifai in #3826
- Use tilted (filled and unfilled) sticky icons in the cards editor by @GithubAnon0000 in #3825
New Contributors
- @mumtazrifai made their first contribution in #3826
- @RisingOrange made their first contribution in #3839
- @graves made their first contribution in #3849
- @beyondcompute made their first contribution in #3844
- @chel-ou made their first contribution in #3855
- @ikkz made their first contribution in #3891
- @rreemmii-dev made their first contribution in #3912
- @babofitos made their first contribution in #3920
- @derivativeoflog7 made their first contribution in #3904
Full Changelog: 25.02.4...25.05b1
25.02.4
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
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
- Add "Show image in folder" and "Open image" context menu actions for IO by @iamllama in #3779
- Add drag/drop support when adding IO images by @iamllama in #3776
- Add future projection to forgetting curve by @L-M-Sherlock in #3732
- Add support for copied image files when adding IO notes by @iamllama in #3733
- FSRS updates by @L-M-Sherlock in #3737
- Recognise and check for media referenced in
tags by @iamllama in #3763 - Tweaks the Dockerfile by @omarkohl in #3714, #3716, etc
- When 'add' reveals the card window, it now resets deck/notetype like close+open. By @iamllama in #3756
- Add "Copy template as markdown" button. by @Luc-Mcgrady in #3719
Fixes
- Add "No reviews to optimize" message by @Luc-Mcgrady in #3610
- Add contributor to about.py by @gregorylearns in #3738
- Add margin to the bottom of forgetting curve by @L-M-Sherlock in #3805
- Add memorized option to FSRS simulation graph by @Luc-Mcgrady in #3655
- Add percentage to FSRS spinner by @Arthur-Milchior in #3679
- Add some unit tests by @user1823 in #3678
- Add support for html comments to template syntax by @iamllama in #3662
- Add translation strings for True Retention table by @rbrownwsws in #3745
- Added "preset" to "Optimize all" and "Optimize current" by @Expertium in #3778
- Added colour to simulator tooltip by @Luc-Mcgrady in #3692
- Added: SpinnerBox percentage symbol. by @Luc-Mcgrady in #3777
- Allow choosing filtered decks in stats by @iamllama in #3687
- Allow object to move to right edge and bottom edge and allow scroll of note fields when not using IO by @krmanik in #3630
- Apply gradient effect to forgetting curve by @OuOu2021 in #3604
- avoid warning by setting SYNC_PORT as ARG in Dockerfile by @omarkohl in #3675
- Cap preview cols to prevent stall when csv is parsed with the wrong delimiter by @iamllama in #3786
- Change font of debug console to Consolas by @user1823 in #3606
- Cleanup av_player on profile close by @kelciour in #3754
- Clear memory states during bulk action if item is None by @user1823 in #3717
- Comments for translators by @sommerluk in #3729
- Deck options without bridge by @Arthur-Milchior in #3571
- Delete y-axis titles for graphs by @Luc-Mcgrady in #3789
- Don't Exclude Suspended Cards from Retreivability Graph by @brishtibheja in #3665
- Don't treat manually scheduled cards with no reps as new cards by @user1823 in #3727
- Easy days: revisited by @jakeprobst in #3661
- Ensure data is stored in a volume in anki-sync-server Docker image by @omarkohl in #3674
- Fall back to SM2 relative order when memory state missing by @dae in #3771
- Feat/support new cards ignore review limit in simulator by @L-M-Sherlock in #3707
- Fix "Create copy" for IO notes by @iamllama in #3730
- Fix "discard changes" appearing even after resetting IO note by @iamllama in #3794
- Fix "discard changes" appearing on deck options by @iamllama in #3689
- Fix "Note Types" dialog moving down each time it is opened by @rbrownwsws in #3718
- Fix "Show in folder" on windows when path has spaces by @iamllama in #3641
- Fix β· in tags not being converted to :: when cut by @iamllama in #3791
- Fix a build error on Yarn 4 by @mikehardy in #3752
- Fix card info failing to load with qt5 by @iamllama in #3681
- Fix CardInfoPlaceholder not showing when card id is invalid by @iamllama in #3631
- Fix changes to tags not being reflected when editing in IO mode by @iamllama in #3768
- Fix content scrolling off screen when easy days labels too long
- Fix copying pasted images when adding IO being broken if filename has reserved chars by @iamllama in #3775
- Fix csv columns potentially being numbered wrongly in the header when exporting by @iamllama in #3690
- Fix deck button not clickable in stats screen for smaller screens by @Sawansunar56 in #3602
- Fix deck options button twitching on hover by @BlueGreenMagick in #3623
- Fix discard changes randomly being a noop on certain linux systems by @iamllama in #3781
- Fix easy days causing load balancer to disproportionately schedule graduates to the furthest day by @jakeprobst in #3643
- Fix EasyDays not applying defaults correctly in deck options by @iamllama in #3691
- Fix error when right-clicking empty space in update addons dialog by @iamllama in #3780
- Fix flaky tests by @abdnh in #3724
- Fix Fsrs simulator input problems by @Luc-Mcgrady in #3642
- Fix image field not being saved if a mask is created too quickly by @iamllama in #3706
- Fix IO editor always starting in "hide all, guess one" mode by @iamllama in #3709
- Fix issue in regex for underscored CSS imports by @abdnh in #3728
- FIX lang selection resetting to en_US for some langs by @GithubAnon0000 in #3744
- Fix menubar in fullscreen by @YukiNagat0 in #3710
- Fix missing buttons on bottom bar when window is narrow by @iamllama in #3653
- Fix mpv loadfile syntax change 2 by @kelciour in #3711
- Fix newer notes incorrectly being skipped when importing successive exports by @iamllama in #3693
- Fix numeric deck and notetype names being treated as ids when importing csv by @iamllama in #3748
- Fix reuse internal clipboard for primary selection pasting by @bpnguyen107 in #3613
- Fix segfault when closing Anki on Linux with "QT_DEBUG_PLUGINS=1" by @rbrownwsws in #3620
- Fix SpinBox and ParamsInput's rounding causing "discard changes" to appear in deck options by @iamllama in #3686
- Fix True Retention table clipping on overflow by @rbrownwsws in #3735
- Fix: Simulator Ignores New Cards Already Introduced by @Luc-Mcgrady in #3760
- Fix/dataPoint index is off by one day in simulator & remove moving average by @L-M-Sherlock in #3645
- Fix/disable FSRS short-term scheduler if w[17] or w[18] is zero by @L-M-Sherlock in #3788
- Fix/fallback to non-manual entry when first_of_last_learn_entries non found by @L-M-Sherlock in #3639
- Fix/forget to update memory state during relearning by @L-M-Sherlock in #3648
- Fix/FSRS Simulator Failure: min > max by @L-M-Sherlock in #3644
- Fix/last date of existing card should not be positive in simulation by @L-M-Sherlock in #3667
- Fix/re-optimize FSRS if short-term param is weird by @L-M-Sherlock in #3742
- Hide forgetting curve radio buttons when theres only one option by @Luc-Mcgrady in #3804
- Hide progress when CMRR is done by @bpnguyen107 in #3609
- Increase font size in debug console by @user1823 in #3743
- IO: Prevent text masks from flipping by @bpnguyen107 in #3672
- Issue 2563 - remove mhchem by @Delizald in #3705
- Make the "True Retention" table pretty by @rbrownwsws in #3640
- More accurat...
24.11
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:
- Add FSRS simulator to deck options by @L-M-Sherlock in #3257
- Add forgetting curve to card info by @L-M-Sherlock in #3437
- Let FSRS control short term schedule when no (re)learning steps are set. This is experimental. By @L-M-Sherlock in #3375 and #3505 and #3367
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
- Add true retention stats by @L-M-Sherlock in #3425
- Estimated total knowledge by note, and daily load by @L-M-Sherlock in #3507
Other Features
- Add "open image" option to editor by @user1823 in #3431
- Add an option to show image from editor in folder by @user1823 in #3412
- Add card position column and always show position in card info by @taylorobyen in #3471
- Add option for toggling update checks by @voczi in #3346
- Add revert to backup option to file menu by @taylorobyen in #3434
- Empty Cards can now be undone by @Arthur-Milchior in #3386
- If deck options are modified, ask before closing by @Arthur-Milchior in #3410
- Integrate AnkiHub Sign-in into the preferences screen by @abdnh in #3232.
- Support {{type:nc:...}} to ignore combining characters by @twwn in #3422
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
- @RastislavKish made their first contribution in #3255
- @davidculley made their first contribution in #3293
- @isym444 made their first contribution in #3284
- @brishtibheja made their first contribution in #3288
- @Expertium made their first contribution in #3314
- @cdonat2 made their first contribution in #3328
- @asukaminato0721 made their first contribution in #3330
- @DillBal made their first contribution in #3345
- @bpnguyen107 made their first contribution in #3356
- @jakeprobst made their first contribution in #3230
- @themis-d made their first contribution in #3377
- @gregorylearns made their first contribution in #3399
- @taylorobyen made their first contribution in #3404
- @lukesbart made their first contribution in #3398
- @krischerven made their first contribution in #3413
- @cy7sh made their first contribution in #3465
- @phu54321 made their first contribution in #3467
- @lima-limon-inc made their first contribution in #3485
Full Changelog: 24.06.3...24.11
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