Thank you to all the contributors who made this release possible!
Features
- funbox: add ASL (@fehmer) (#6485) (ac1d6f084)
- layout: add OPY (@robi-wan) (#6453) (d651f2825)
- theme: add sunset theme (@catdogdonkey) (#6467) (ff10baca5)
Improvements
- use rainbow effect on rgb badges for reduced-motion (@fehmer) (#6466) (c5d0f985e)
- funbox: notify user if polyglot languages are not valid (0bd49db8e)
Fixes
- keymap: dynamic legends not working correctly (d863e8d70)
- compatibility check for funboxes when switching test modes (@fehmer) (#6471) (74d54ac06)
- settings: fix dropdown not rendered correctly (@fehmer) (#6468) (e0d1ee4cf)
- fix content-type check in fetchJson (@fehmer) (#6465) (4d570d32b)
Nerd stuff
These changes will not be visible to users, but are included for completeness and to credit contributors.
- impr: add type safety to the config event observable (2835a02bb)
- docs: order oxlint badge correctly (@fehmer) (#6470) (a9c2f52dd)
- refactor: make customLayoutfluid an array (@fehmer) (#6494) (c253d2fd1)
- refactor: make funbox settings an array (@fehmer) (#6487) (212b8d38c)
- refactor: move layout names to contracts (@fehmer) (#6495) (b36bc9f39)
- refactor: add trycatch util (@Miodec) (#6492) (e06f7f41c)
- refactor: protect against null, remove nullish coalescing (a59f99a53)
- refactor(backend): improve redis and json.parse type safety with zod (@byseif21, @Miodec) (#6481) (86383cf9e)
- refactor: remove unnecessary json parse (d3f3a834e)
- refactor: improve funbox-validation, add tests (@fehmer) (#6478) (0c4352ee5)
- chore: swap monkeyerror for error to not expose actual error message to the frontend (ab9cef010)
- chore: remove false positive (f60dd0ac3)
- chore: upgrade oxlint (a424f9648)
- chore: move word gen error definition to utils to fix circular dependency (a910ddab4)