mirror of
https://github.com/actualbudget/actual.git
synced 2026-04-29 19:14:22 -05:00
* Add custom themes feature with GitHub installation support - Add ThemeInstaller component for installing themes from GitHub - Implement custom theme validation and CSS parsing - Add support for installed custom themes in preferences - Add CustomThemeStyle component with CSS validation - Update theme system to support custom overlay backgrounds - Add comprehensive tests for theme installation and validation - Add documentation and release notes for custom themes feature * Update custom theme catalog: remove several themes and add 'Miami Beach' from a new repository. * Enhance CSS validation in custom themes - Refactor `validatePropertyValue` to implement an allowlist approach for CSS property values, rejecting complex constructs and functions except for rgb/rgba/hsl/hsla. - Add comprehensive tests for various invalid CSS scenarios, including function calls and at-rules. - Improve error messages for better clarity on validation failures. - Ensure property name validation checks for format and allowed characters. * Update custom theme catalog: rename theme from 'Miami Beach' to 'Shades of Coffee'. * Remove 'forceReload' feature flag and related code from the application settings and feature flag definitions. * Enhance ThemeInstaller component to support installed themes - Add `installedTheme` prop to `ThemeInstaller` for managing custom themes. - Implement logic to populate the text box with installed custom theme CSS when reopening. - Update tests to verify behavior for installed themes with and without repositories. - Improve CSS validation to allow additional CSS keywords and ensure proper structure.