- fix: update widget headers to show search indicators and add unsaved changes warning by @SkrubbySkrubInAShrub
- feat: implement LoadFromGameSettings method and update settings handling across widgets by @SkrubbySkrubInAShrub
- fix: apply changes after loading settings in multiple widgets by @SkrubbySkrubInAShrub
- feat: add originalSettings tracking and HasUnsavedChanges method to multiple widgets by @SkrubbySkrubInAShrub
- Revert "feat: add originalSettings tracking and HasUnsavedChanges method to multiple widgets" by @SkrubbySkrubInAShrub
- feat: add originalSettings tracking and HasUnsavedChanges method to ImageSpaceWidget and LightingTemplateWidget by @SkrubbySkrubInAShrub
- Merge branch 'doodlum:dev' into weather-editor-unsaved-changes by @SkrubbySkrubInAShrub
- Merge branch 'doodlum:dev' into weather-editor-unsaved-changes by @SkrubbySkrubInAShrub
- fix(LightingTemplateWidget): remove redundant SaveSettings call in ApplyChanges by @SkrubbySkrubInAShrub
- refactor: streamline RevertChanges methods and update DrawWidgetHeader parameters by @SkrubbySkrubInAShrub
- feat(WeatherWidget): add equality operators for settings structures and implement HasUnsavedChanges method by @SkrubbySkrubInAShrub
- fix(WeatherWidget): replace LoadWeatherValues with vanillaSettings fallback in LoadSettings method by @SkrubbySkrubInAShrub
- feat(WeatherWidget): implement InitializeInheritFlags method and call it in LoadSettings and constructor by @SkrubbySkrubInAShrub
- fix compile by @SkrubbySkrubInAShrub
- fix(WeatherWidget): update precipitation fade out property name and adjust related settings by @SkrubbySkrubInAShrub
- fix(WeatherWidget): cleanup by @SkrubbySkrubInAShrub
- cleanup by @SkrubbySkrubInAShrub
- style: 🎨 apply pre-commit.ci formatting by @pre-commit-ci[bot]
- Chore: Address AI comments by @SkrubbySkrubInAShrub
- chore: address more AI comments and nitpicks by @SkrubbySkrubInAShrub
- chore: final AI comments? by @SkrubbySkrubInAShrub
- fix: add nullguard by @SkrubbySkrubInAShrub