Thank you to all the contributors who made this release possible!
Features
- language: add malay 1k (kopipahit-1) (#4607) (2113d88230)
- custom text: add text file opening (Shuja-Mahmood) (#4596) (7c971e5d84)
Improvements
- typing: add reminder that opposite shift mode is on if incorrect shift was used too many times (5dfa95e6e1)
- funbox: improve error message when funbox cannot be set with current config (6d7c3fe3b5)
- keymap: add param which allows the rightmost column to be visible on matrix layouts (24c90e9d12)
- layout: add estonian (jovark) (#4622) (4a429575fc)
- account page: change time typing unit to minutes on the activity chart (fehmer) (#4618) (6d57a1949e)
- language: rework malay (kopipahit-1) (#4606) (d119c2ca5b)
- typing: lazy mode now keeps the word casing (9f05da905a)
- badge: add all year long badge, awarded on 365 day streak (2a478a0440)
- quote: add quotes in various languages (himanshubalani, mohanadft) (#4624, #4614) (963f512b19, ad3d021a9d, da60393cd8)
Fixes
- account: filter presets not being displayed correctly (f5e29bdebc)
- typing: live elements sometimes being softlocked in the hidden state (7e9e096d9f)
- custom text: resolve incorrect loading of custom text with pipes (sanidhyas3s) (#4619) (75e7cee717)
- language: replace chinese word lists (xudongzheng) (#4609) (1c306d3280)
- use appropriate fallback fonts (SethFalco) (#4620) (ecbc20f316)
- language: remove incorrect German words (flomei) (#4611) (8bb78c2ae7)
- leaderboards: soft lock after running out of data (eb995b775c)
- server: catching possible errors to provide better messages to the client (443a6a59ee)
- badge: make sure the 365 streak badge is not awarded multiple times (babd92d6e2)
- avatars blocking UI rendering and causing freezes (ec9430a84a)
- server: make sure to lowercase email when updating (b9351c6d9d)
- remove debugging console logs (35d3855338)
- quote: update or remove quotes reported by users (f7d1a9c64d)
Other
- Various style, documentation, refactoring, performance, or build improvements