Releases: ankitects/anki
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
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.