Thank you to all the contributors who made this release possible!
Features
Improvements
- results: allow PBs with stop on letter if accuracy is 100% (@byseif21) (#6611) (e4a102ac6)
- nav: avoid duplicate browser history entries when re-clicking same nav button (@byseif21) (#6624) (7be7fbe8f)
- lazy mode: support replacing 2 characters with one (ced4b6e16)
- tape mode: support RTL languages (@NadAlaba) (#5748) (5ca47e116)
- quotes: ad 60 Chinese Simplified Quotes (@derekyuan1000) (#6620) (e8cbe3ba1)
- quotes: Add English quotes from Andor S1 (@j5155) (#6585) (bf4f1e08a)
- account: add restarts per test and highest wpm to activity graph (8843c50d7)
- add words to Odin, remove non-existing complex_* (@dayllenger) (#6607) (502f1c52b)
- add quick theme favorite indicator to the commandline & footer (@byseif21, @Miodec) (#6460) (0bf76e899)
- quotes: add quotes in various languages (@AlexiusOL, @WormholeDragon) (#6643, #6632) (b0e7e2eaa, 896c0651e)
Fixes
- theme-constroller: fix theme flashing behavior when switching custom themes in apply() (@raaid3) (#6670) (fdead53ba)
- cursor disappearing when hovering over buttons (83a34c64d)
- inbox: size indicator not updating on item deletion (@byseif21) (#6649) (836345c57)
- xp-bar: don't show attribute if it's 0 (@jackrosenberg) (#6664) (cfff7120e)
- focus mode: remove cursor when in hovering over links and buttons (@jaydent, @Miodec) (#6651) (a327882b8)
- word generation: test sometimes stopping in a repeated practice words test (0bc380f8e)
- caret: prevent misalignment on initial load and resize (@byseif21, @NadAlaba) (#6641) (10aa8941e)
- wordsInput: clamp #wordsInput from the left to #wordsWrapper (@NadAlaba) (#6637) (217981ee3)
- input-controller: prevent default behavior for Arrow keys and ctrl+a in #wordsInput (@raaid3) (#6635) (c851b00b0)
- language: Common Lisp Function Typo (@hikettei) (#6653) (fe71e0b5c)
- commandline: skip input recall on up arrow when it's opened with specific list (@byseif21) (#6627) (61766d3a8)
- theme: wrong theme application during preview (@byseif21) (#6617) (9cd312ddf)
- account: fix not all results shown if result has a funbox unknown to stored filter (@fehmer) (#6608) (79cc33085)
- docker: fix deeplinks and update documentation (@fehmer) (#6640) (85543ffa1)
- quotes: gladiator quote (@acdpsn) (#6626) (ebfa8bea6)
- commandline: prevent unwanted scrolling on initial mouse entry (@byseif21) (#6615) (26a39eb7c)
- wordsInput: prevent #wordsInput from overflowing the #wordsWrapper (@NadAlaba) (#6610) (238a2c72e)
- settings page: ui not updating on favorite themes change via commandline (@byseif21) (#6567) (0600b25cd)
- commandline: improve caching to fix stale checkmark and UI state (@byseif21, @fehmer) (#6586) (2d878b870)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- style: align ad content to the center (af86a2d73)
- refactor: add url parameter handling to Page class (@fehmer) (#6668) (36dcfe2f7)
- refactor(caret): move active word element offset to test-state and remove .smoothScroller (@NadAlaba) (#6541) (33a6bc09e)
- perf: fix account page getting slower with every load (@Miodec) (#6606) (4bb431b98)
- chore(language): remove word from english_450k (@fehmer) (#6672) (677c328be)
- chore: add insane badge (dabaa1434)
- chore(release script): remove validate-json step if only running in the backend (9891dac32)
- chore: update plugins overrides (63b63ffa9)
- chore: bump oxlint version (4c05dd832)
- chore: catch firebase internal errors when trying to auth (2d008461e)
- chore: remove non word (9d28a42c7)
- chore: fix typo in issue template (@byseif21) (#6613) (ec6e76b12)
- chore: bump oxlint version (04fbd81c1)