🚀 Features
- Add layered document engine and raster editing tools - by @silverling (f4df1)
- Add adjustments canvas operations and portable project storage - by @silverling (67760)
- Build themed egui desktop editor on Linux wgpu backends - by @silverling (eead7)
- Composite layers and adjustments with wgpu compute shaders - by @silverling (bc3f7)
- Preserve selective color adjustments and Compositor channel settings - by @silverling (5fb2a)
- Add perspective and group transforms with tested canvas gestures - by @silverling (897b7)
- Add cancellable content-aware fill and spot healing jobs - by @silverling (69b67)
- Preserve film grain and expand blurs beyond layer edges - by @silverling (10adf)
- Improve image fidelity imports and editable shape preservation - by @silverling (ba4fd)
- Support cross-project layer copying and linked mask transforms - by @silverling (17912)
- Finish brush bounds desktop icon and adjustment shortcuts - by @silverling (8c23f)
- Support layer reordering and canvas selection - by @silverling (b28c1)
- Paste external images and copied image files as layers - by @silverling (3d16a)
- Add editable text tool with system fonts and decorations - by @silverling (81444)
- Preview font options and navigate fonts with arrow keys - by @silverling (d17df)
- Make move tool transparency hit testing optional - by @silverling (52fb7)
- Use Xuan logo for application and desktop icons - by @silverling (c2fac)
- Add Debian and RPM packages with tagged GitHub releases - by @silverling (f57d9)
- raw:
- Add nondestructive NEF development workspace - by @silverling (c5b96)
- ui:
- Match Compositor controls and add rounded client titlebar - by @silverling (acf31)
- Support horizontal scrolling and wheel value adjustments - by @silverling (8633f)
🐞 Bug Fixes
- Match Compositor folder controls and default paint colors - by @silverling (f691a)
- Restore native clipboard shortcuts - by @silverling (f3cf9)
- Copy marquee pixels without an active layer - by @silverling (93a7a)
- Stop unnecessary idle window redraws - by @silverling (662d1)
- Cache Levels histogram source while editing - by @silverling (8feae)
- Apply gradients to the selected layer mask - by @silverling (caa3f)
- Keep canvas panning out of edit history - by @silverling (db283)
- Keep motion blur previews responsive - by @silverling (4072b)
- Handle software adapters in motion blur preview test - by @silverling (fe1c4)
- Separate source archives from binary release packages - by @silverling (18d87)
- layers:
- Deselect layers when clicking empty scroll area - by @silverling (cfdfc)
- perf:
- Avoid full-image work during editing gestures - by @silverling (6e6fd)
- render:
- Cache previews and mipmaps across zoom changes - by @silverling (150f2)
- ui:
- Allow titlebar double-click to toggle maximize - by @silverling (5011e)
- Align project tabs and canvas dimension separator - by @silverling (82791)
- Restore layer visibility eye controls - by @silverling (2ea6c)
🏎 Performance
- Preview motion blur on the GPU - by @silverling (0d695)
- Apply motion blur at full resolution on GPU - by @silverling (e4258)
- Prefer GPU processing across the editor - by @silverling (182dd)