What's Changed
- Updates: shared check-result dialog from craft-update by @aiongg in #10421
- docs: tidy agent, contributor and release docs by @aiongg in #10420
- Keep brush state intact when a preset tip fails to load by @wanikhawar in #10288
- Integration batch: 18 PRs on main by @davidmann4 in #10145
- Add Finnish interface language by @Janiz-zzz in #5666
- Preserve imported PSD font metadata during text edits by @jonathanwxh-cell in #6169
- Move tool: a huge layer isn't copied for every frame of a live drag (#6114, #6163) by @SiFuMax09 in #6985
- Play .atn steps that switch to another open document by @jonathanwxh-cell in #7621
- Add Pattern Fill option to Layer Panel Footer by @hodd1444 in #7716
- Added advanced selections keyboard shortcuts by @mahefanante in #8015
- i18n: Norwegian Bokmål catalog (nb) by @nikolainyegaard in #8072
- Type: a paragraph box that can't hold its text draws a red + overflow port by @VladimirPozdnyakov in #8311
- Harden Photoshop action export targets and corpus assertions by @bommerts in #8371
- TIFF: images over 2^30 px open, decoded a group of rows at a time into the layer (#8169) by @wanikhawar in #8536
- Edit embedded vectors with original-format save-back through VectorCraft by @mockydevs in #8571
- fix(ui): add transform handles for multi-layer selection by @ekedal in #8623
- feat(ui): Photoshop Fill/Stroke popover and full Color Picker for every colour swatch by @SimoneRecchia in #8725
- Support editing selected color channel sets by @hidoba in #9274
- feat(ui): live canvas preview in the text and gradient stop Color Pickers by @saschaweiss in #9757
- fix(ui): default active tool on startup to Move tool (#5355) by @safvanedge in #5403
- Print: Scale to Fit Media fills the driver's printable area (#7782) by @jlange91 in #7795
- packaging(flatpak): add OCI image build and GHCR publishing helper by @dylanmtaylor in #10567
- Keep a layer's place on its board when dragged to another artboard by @Probler-Yt in #10489
- Layers panel: draw artboard rows like Photoshop, not like folders (#10218) by @Probler-Yt in #10519
- Bound PSD layer and mask import memory before decoding by @wanikhawar in #10503
- Stream PSD user and real masks into tile rows by @wanikhawar in #10532
- Preset panel footers use the Layers footer's glyphs and size (#10656) by @RickiNano in #10672
- Save for Web: keep its size and zoom while the pointer moves (#10675) by @RickiNano in #10685
- Paint the marching ants over the guides (#10671) by @RickiNano in #10681
- Ask before re-importing a brush or gradient file over its group (#10640) by @RickiNano in #10658
- Prefs: startup reads Graphics Adapter through the typed Performance section by @RickiNano in #9618
- Budget PSD pattern expansion and bound multichannel conversion by @wanikhawar in #10541
New Contributors
- @Janiz-zzz made their first contribution in #5666
- @mahefanante made their first contribution in #8015
- @mockydevs made their first contribution in #8571
- @ekedal made their first contribution in #8623
- @SimoneRecchia made their first contribution in #8725
- @hidoba made their first contribution in #9274
- @saschaweiss made their first contribution in #9757
- @Probler-Yt made their first contribution in #10489
- @RickiNano made their first contribution in #10672
Full Changelog: v0.18.0...v0.19.0