Thank you to all the contributors who made this release possible!
Features
- fonts: add Inter Tight and Space Grotesk (@AzureNightlock) (#7585) (fe00866b6)
Improvements
- personal best: personal best table UX QoL (@DLineone) (#7551) (07e76a549)
- leaderboard: don't show stale data for weekly/daily when entering leaderboard page (@fehmer) (#7597) (1254f2cfc)
- quotes: Add code_java quotes (@K87lk) (#7566) (400acde4a)
- quotes: only check short length of new quotes (@Leonabcd123) (#7555) (5d608d536)
- fonts: improve letter-wise feedback of Arabic script default font (@nadalaba) (#7552) (f4c9ad727)
- quotes: add quotes in various languages (@blue-94, @enzom-uy, @WormholeDragon) (#7581, #7557, #7365) (f6367ea4d, 6154bbfd0, 9b7417c43)
Fixes
- update security.txt expiry date (@norwd) (#7610) (5af1eed4d)
- profile: prevent PB hover details from overlapping base values (@AzureNightlock) (#7598) (666d8cd1b)
- layoutfluid: highlight key after layout switch in timed mode when layoutfluid is active (@Leonabcd123) (#7594) (685a40d0a)
- quick-restart: quick restart warning firing for wrong events in long tests (@Leonabcd123) (#7590) (9ab31b9f7)
- quote-search: user input is interpreted as a regex when using exact quote search (@Leonabcd123) (#7658) (98f1c091e)
- favorite-quote: favorite quote button isn't hidden in result screen when logged out (@Leonabcd123) (#7649) (50f95c5de)
- style: transparent table headers when custom background is used (@fehmer) (#7612) (0a7785b93)
- language: mark esperanto word lists as ordered by frequency (@norwd) (#7620) (688bc6892)
- caret: prevent misplacement in zen mode with blind mode on (@byseif21) (#7584) (c5711c43b)
- quote-search: length filter losing styles after returning from chained modal (@byseif21) (#7570) (2f2de3b21)
- hide xp bar and breakdown in focus mode (8ea033062)
- profile: missing completion ratio tooltip to tests completed stat (3d528288f)
- remove redundant clearGlobal/applyGlobalCSS calls (@byseif21) (#7575) (e57686d46)
- custom-text: custom text isn't saving to local storage (@Leonabcd123) (#7573) (e16f3c177)
- changelog: prs which aren't adding quotes are treated as such (@Leonabcd123) (#7592) (c2c064fc1)
- lb: Fix missing min wpm to qualify on rank (@fehmer) (#7616) (b6d89499e)
- profile: don't show headers if no content (@fehmer) (#7603) (47e725cb5)
- language: Add all Common Lisp symbols. (@aadcg) (#7569) (ca6a4ef0d)
- stupid safari (85ae1fa95)
- profile: badge text hiding on narrow screen (39d9111df)
- practise-words: treat proto as a normal word in practise words (@Leonabcd123) (#7494) (245dcd7af)
- stuck hover on focus for header and restart button (@byseif21) (#7434) (d79ac4c19)
- profile: fix style issues (@fehmer) (#7593) (a4fb88e6c)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- fix(User component): spinner positioning, level spacing (999b58c0c)
- refactor: move some code to the constants directory, move constants to their own bundle chunk (@Miodec) (#7650) (3ec2cac17)
- refactor(chart): better theme handling for ChartJs component (@fehmer) (#7600) (2d558d10f)
- refactor: util cleanup (@Miodec) (#7648) (0576f1708)
- chore: fix contributors file path (abd8fb87c)
- chore: downgrade to vite7 for now (bfac84904)
- chore: actually fix 404 (7ddbcdf0a)
- chore: fix 404 page styling (f5a47615d)
- chore: add yaml as dev dependency (5f264392f)
- chore: update contributors when running the release script (83c5ff1a6)
- chore: add solid dev tools (@fehmer) (#7660) (6161fdb5f)
- chore: finish cleaning up utils (e85bc8ae2)
- chore: remove test logic dependency from solidjs code (01c986f9a)
- chore: update purge cf cache script (73e9a6aa4)
- chore: remove theme indicator commandline dependency (aece24e70)
- chore: upgrade to vite8 (@Miodec) (#7647) (9c7114383)
- chore: add script to visualise import tree (49589c447)
- chore: lint all files in frontend instead of just src (02310c737)
- chore: add caniuse dev dependency (75c0f6bdb)
- chore: add claude worktrees to gitignore (4aa9e554c)
- chore(deps): bump simple-git from 3.16.0 to 3.32.3 (#7619) (ea2fff888)
- chore: add Claude Code GitHub Workflow (@Miodec) (#7617) (b40fb2597)
- chore: add dir auto to quote text in report and submit quote modals (@byseif21) (#7571) (9d56ac49c)