What's Changed
- Migrate LightCraft to egui 0.37 with current main preserved by @skylartaylor in #2913
- feat(update): add startup update prompt modal and self-update by @dylanmtaylor in #2933
- security: bound heic-rs 0.1.4 work around hostile HEIF containers by @dylanmtaylor in #2770
- security/raw: bound hostile-memory paths in the raw decoders by @dylanmtaylor in #2780
- build: pin craft-update to craft-libs main (495e597) by @dylanmtaylor in #2990
- chore(deps): refresh safe dependency bumps by @skylartaylor in #2994
- showcase: check the file is readable without an empty with-block (S108) by @dylanmtaylor in #3001
- Camera profile: Sony ILCE-7RM5 (α7R V) by @Peaperfish in #3022
- Top bar: the title-bar drag uses craft-window's title_bar; a panel over the bar keeps the window still by @aiongg in #2930
- Docking: side panels in dock columns, on craft-ui's shared docking by @aiongg in #2839
- refactor: shared module layout (craft-contrib#20) by @aiongg in #3103
- Preserve queued file drops across dialogs and restore Flatpak sources by @skylartaylor in #2975
- fix(ui): dropdown menus grow back after a search with no matches by @aiongg in #3154
- Speed up full-size exports by removing copies and serial passes by @Silvertree2010 in #3168
- Originals: on Windows a hard link to an original counts as that original by @dotCooCoo in #3020
- Local: skip offscreen folder widgets and show browsed hidden paths by @dotCooCoo in #3045
- Windows installation policy: LightCraft by @Jeremy8776 in #3104
- Scan the whole repository again in SonarCloud by @dylanmtaylor in #3224
- Enforce Rust coding standards via Clippy by @dylanmtaylor in #3111
New Contributors
- @Peaperfish made their first contribution in #3022
- @Jeremy8776 made their first contribution in #3104
Full Changelog: v0.14.0...v0.15.0