Thank you to all the contributors who made this release possible!
Features
- funbox: add no quit (@Miodec) (#6741) (5e4478c97)
- settings: add deep links to specific sections (@fehmer) (#6661) (e50d5e9cd)
- font: add iosevka (@leana8959) (#6674) (1ace28da4)
Improvements
- settings: clarified 'reset settings' wording (@SamLonneman) (#6717) (06f6d0ab5)
- leaderboard: daily mode/language buttons based on backend configuration (@fehmer) (#6713) (a4de8dfda)
- quotes: 15 polish movie quotes for polish language (@sobczaktm) (#6727) (0b8ee9c8e)
- quotes: Add 4 english quotes from Better Call Saul (@Soufi-ane) (#6720) (0c5cb1b94)
- commandline: validate input for polyglot and layoutfluid (@fehmer) (#6709) (83cc7590f)
- commandline: allow validation for text inputs (@fehmer) (#6692) (b9cff9e50)
- add perfection badge (178033c2e)
- layout: adjust the Romak layout according to the latest changes (@rafaelromao) (#6708) (f13094777)
- ligatures: always enable in Zen and Custom modes for always correct script rendering (@byseif21) (#6694) (06ca8c238)
- account: add url params / deep links to account settings (@fehmer) (#6660) (de447c2ca)
- test-screenshot: Show download screenshot button when holding shift on result page (@raaid3) (#6673) (3724389a8)
- quotes: add quotes in various languages (@Papweer, @AntikoreDev, @RKPYI) (#6662, #6676, #6680) (bd35c46d1, 14d5a728d, b9bb113de)
Fixes
- leaderboard: fix accuracy table header missing on small screens (@fehmer) (#6739) (8d5d27d31)
- leaderboards: content overflow on smaller screens (@byseif21, @Miodec) (#6733) (3f678932f)
- docker: use frontend url for firebase admin (@fehmer) (#6730) (5aec2c9a1)
- profile: remove previous error message on page load (@fehmer) (#6731) (c6dcfa1cb)
- caret: incorrect vertical position if word wrapped to the next line (02fcad4a8)
- zen: remove input length check to prevent jump to hidden line (@byseif21, @NadAlaba) (#6714) (2908331bf)
- wordsInput: prevent automatic scrolling when focusing #wordsInput (@NadAlaba) (#6724) (ee02bee5d)
- settings: fix highlight not visible with reduced-motion (@fehmer) (#6719) (477dc4867)
- test: line not jumping when word overflows to the next line (9a6fe31a6)
- account settings: ape keys table not displaying correctly (ed47e2ff9)
- leaderboard: use minTimeTyping from configuration (@fehmer) (#6710) (8be3a3cc9)
- settings: remove highlight if not set (@fehmer) (#6711) (0c1e1f2bd)
- test: funbox does not remember settings (@fehmer) (#6701) (07a04d1e5)
- pin implementation (@fehmer) (#6699) (6b1bbfb43)
- indicate typos: input sometimes being blocked in the middle of a word (8d15d6b18)
- funbox: remove difficulty xp bonus from instant messaging funbox (ee6a9293c)
- caret: misalignment issue when switching between carets (@byseif21) (#6642) (ce737e35b)
- theme-picker: ensure color input is updated correctly in updateColors function (@raaid3) (#6678) (313519747)
- input-controller: update keymap UI on backspace in layout emulator (@47th) (#6675) (0f4d311c7)
- docker: Allow to self-host without firebase config (@fehmer) (#6685) (afbff1bcf)
- commandline: prevent duplicate entries in Polyglot and Layoutfluid funbox modes (@byseif21) (#6684) (64322a2ed)
- quotes: replace long dash with short one in some quotes (@WormholeDragon) (#6686) (4fffc645f)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- docs: Fix missing colons and comma in THEMES.md (@NeoNyaa) (#6707) (7b283b9e2)
- refactor: new discordAvatar handling (@fehmer) (#6740) (2a9507ab1)
- refactor(hints): allow joinOverlappingHints to run on joined hints (@NadAlaba) (#6716) (14cf7b058)
- refactor(hints): improve readability of hints functions (@NadAlaba) (#6629) (5243d146d)
- refactor(config): remove special handling for font size 15 (@fehmer) (#6693) (9e7740a33)
- refactor(commandline): rework some parts of the code (243722245)
- refactor: split key labels in layout files (@fehmer) (#6527) (43198309e)
- refactor(page): Move urlParams to beforeShow (@fehmer) (#6687) (084dc0d85)
- chore: bump oxlint version (41495981a)
- chore: only log daily changes 6 hours after the reset (255fd7f41)
- chore: move result logging later, log top 10 daily (c6d903300)
- chore: log only up to 2 minute tests (c4590a293)
- chore: slice long messages (c9986bbc4)
- chore: add ability to log results (b15520f0b)
- chore: change insane badge colors per request (a12999d1f)
- chore: fix syntax in example.env (@byseif21) (#6712) (2d430c1ae)
- chore: upgrade throttle debounce type (de2541727)
- chore: update express to 5.1.0 (@fehmer) (#6691) (9b26793a6)