..
affinity.rs
AF.3: open Affinity 1 and 2 extensions everywhere and match the new fallback warning
2026-10-08 18:58:33 +00:00
artboard_export_names.rs
fix(engine): give artboard exports unique indexed filenames ( #6655 )
2026-10-16 16:57:33 -06:00
background_layer_consistency.rs
fix(layers): preserve Background behavior across merge, duplication and canvas resize ( #2419 )
2026-10-10 13:26:11 -04:00
brush_smoothing.rs
Brush Settings: toggle switch rows without losing smoothing settings ( #4463 )
2026-10-12 19:23:17 -04:00
camera_raw_noise_clamp.rs
fix(engine): Camera Raw clamps the noise amounts to their range ( #707 ) ( #839 )
2026-10-07 20:24:42 -04:00
clipping_semantics.rs
Clip groups: Release Clipping Mask takes the layers above; merges keep clipping; Delete Hidden settles ( #5868 )
2026-10-15 13:10:22 -07:00
close_document.rs
Keep the active document when closing another tab ( #1148 )
2026-10-09 06:14:12 +07:00
command_lookup.rs
Command lookup: index registered and shell command IDs ( #1156 )
2026-10-09 01:26:44 -04:00
crop_content_aware.rs
Crop tool: Content-Aware fill of the area a rotated or extended crop uncovers ( #3823 ) ( #3827 )
2026-10-14 15:15:15 -04:00
current_affinity_artboards.rs
AF.3: recognize current Affinity artboard properties ( #2355 )
2026-10-10 13:14:59 -04:00
duplicate_layer_comps.rs
fix(document): restore layer comps when duplicating documents ( #2429 )
2026-10-10 13:12:15 -04:00
duplicate_variables.rs
fix(doc): variable definitions follow layer id remapping on copy and load ( #5023 )
2026-10-14 15:02:43 -07:00
empty_selection_combine.rs
Keep empty selections empty for subtract and intersect ( #1190 )
2026-10-08 16:38:53 -04:00
eraser_locked.rs
Tests: bad-layer-id checks use an id that can't exist ( #3343 ) ( #3351 )
2026-10-14 01:59:43 -04:00
explicit_layer_target.rs
Tests: bad-layer-id checks use an id that can't exist ( #3343 ) ( #3351 )
2026-10-14 01:59:43 -04:00
fill_lock_transparency.rs
Paint Bucket and Gradient keep alpha on a transparency-locked layer ( #1104 ) ( #1193 )
2026-10-08 17:05:25 -04:00
filter_locked.rs
fix(vector): Stroke Path refuses pixel-locked and fully locked layers ( #2388 ) ( #2408 )
2026-10-10 13:11:51 -04:00
flatten_background.rs
Keep the Background position lock after Flatten Image ( #1238 )
2026-10-08 15:41:44 -04:00
gallery_colours.rs
fix(algo): gallery colour injection covers Colored Pencil and Neon Glow ( #709 ) ( #805 )
2026-10-07 14:45:59 -07:00
gauss_small_sigma.rs
fix(algo): blur small sigmas instead of silently no-oping ( #706 ) ( #783 )
2026-10-07 14:45:54 -07:00
guide_layout_limit.rs
fix(engine): view.newGuideLayout rejects absurd column/row counts ( #704 ) ( #797 )
2026-10-07 14:47:42 -07:00
guide_layout_preview.rs
Add Photoshop-style guide layout dialog and live preview ( #2930 )
2026-10-11 08:23:03 -04:00
hdr_gamma_direction.rs
rustfmt crates/engine/tests/hdr_gamma_direction.rs (Format red on main since #801 ) ( #842 )
2026-10-07 18:09:41 -04:00
jpeg_exif_resolution.rs
fix(codecs): read the resolution from EXIF, XMP and Photoshop APP13; write it consistently ( #1691 ) ( #1744 )
2026-10-09 22:07:59 +07:00
keyboard_shortcut_bulk.rs
fix(engine): keyboard shortcut bulk set reports in-call clashes ( #719 ) ( #799 )
2026-10-07 14:46:08 -07:00
kra.rs
Add Krita (.kra) import ( #4388 )
2026-10-12 22:41:38 -04:00
kys_import.rs
kys import: first launch asks before importing; edit.keyboardShortcuts importKys ( #1987 review) ( #2251 )
2026-10-10 07:12:24 -04:00
layer_delete_last.rs
layer.delete keeps a document's last layer ( #1107 ) ( #1189 )
2026-10-08 17:05:20 -04:00
layer_mask_depth.rs
Layer masks: Reveal Selection drops the selection, as Photoshop does ( #5251 )
2026-10-14 01:59:27 -04:00
layer_props_several.rs
Layers panel: blend mode, Opacity, Fill and locks change every selected layer; Photoshop's History names ( #5856 )
2026-10-15 14:33:51 -07:00
layer_range_panel_order.rs
fix(layers): select Shift ranges in visible panel row order ( #3041 ) ( #3180 )
2026-10-11 04:12:27 -04:00
live_line_transform.rs
fix(vector): preserve scaled live-line thickness during endpoint edits ( #3184 )
2026-10-11 04:31:47 -04:00
mask_cache_purge.rs
Bound mask-cache memory and include it in Purge All ( #1650 )
2026-10-09 10:00:00 -04:00
merge_transparent_bounds.rs
Merged and stamped layers keep their content bounds in CMYK and Lab ( #3886 )
2026-10-12 09:28:37 -04:00
missing_layer_error.rs
fix(engine): an unknown layer id or name lists the document's layers, and a name matches regardless of case as a fallback ( #5058 ) ( #5133 )
2026-10-16 17:34:40 -07:00
panic_hunt.rs
panic_hunt: count panics that Session::execute contains ( #4982 ) ( #5219 )
2026-10-14 01:59:18 -04:00
path_blur_speed_clamp.rs
fix(algo): Path Blur clamps per-path speeds ( #708 ) ( #840 )
2026-10-07 21:06:10 -04:00
path_transform_target.rs
fix(vector): pivot explicit path transforms on target layer ( #3062 ) ( #3183 )
2026-10-11 04:23:08 -04:00
pdn.rs
Add native layered Paint.NET (.pdn) import ( #1998 )
2026-10-09 21:05:00 -04:00
photoshop_oracles.rs
Smart Objects and Smart Filters survive PSD save and open ( #288 ) ( #288 )
2026-10-06 07:46:37 -04:00
pixel_lock_edits.rs
Clear, Cut and Image › Adjustments refuse a pixel-locked layer ( #1103 ) ( #1194 )
2026-10-08 17:04:33 -04:00
precheck.rs
Follow-ups to #5801/#5859: precheck docs name the group nesting limit; precheck test covers valid ids and null; Free Transform refusals translated; stranded-backup error tested ( #6365 )
2026-10-15 15:32:08 -07:00
prefs_usage.rs
Fix preference usage scanning on CRLF checkouts ( #331 ) ( #331 )
2026-10-06 10:46:21 -04:00
rasterize_psd_reopen.rs
PSD: rasterized fill and smart layers stay rasterized after save and reopen ( #4034 )
2026-10-12 06:11:33 -04:00
rasterize_selected_layers.rs
Tests: bad-layer-id checks use an id that can't exist ( #3343 ) ( #3351 )
2026-10-14 01:59:43 -04:00
rendering_preferences.rs
Add rendering modes and CPU fallback recovery ( #434 )
2026-10-07 06:11:06 -04:00
save_keeps_encoding.rs
feat(save): File › Save keeps a JPEG's quality and a WebP's lossy/lossless encoding ( #2399 ) ( #4032 )
2026-10-12 05:45:50 -04:00
selection_layer_commands.rs
Tests: bad-layer-id checks use an id that can't exist ( #3343 ) ( #3351 )
2026-10-14 01:59:43 -04:00
shortcut_sets.rs
PSD: write tiff blocks without copies, inflate merged ZIP once ( #5221 )
2026-10-15 00:32:55 -04:00
shortcuts_headless.rs
Shortcuts without the UI: shell commands and tools in the engine, reserved keys, set files ( #5801 )
2026-10-15 15:26:09 -07:00
smart_clipboard_sources.rs
fix(engine): preserve copied smart object source records
2026-10-12 23:38:45 -06:00
smart_duplicates.rs
Expose shared Smart Object instances in inspection and replacement results ( #4832 )
2026-10-14 12:46:04 -04:00
smart_filter_canvas_geometry.rs
fix(image): keep smart-filter masks aligned through Image Size, Canvas Size and Crop ( #3195 )
2026-10-11 05:18:52 -04:00
smart_filter_stages.rs
Smart filter edits: re-render from cached stages, in a background job ( #2739 )
2026-10-10 17:38:59 -04:00
smart_psd.rs
PSD: a smart object's filter mask shows when the file opens ( #5005 )
2026-10-15 00:58:45 -04:00
style_and_align.rs
Paste Layer Style: a group's Pass Through pastes onto other layers as Normal; style clipboard comment ( #6310 )
2026-10-15 14:17:22 -07:00
svg_smart_object.rs
SVG opens as shape layers and places as a vector smart object (FILE-215-9, part of #215 ) ( #1305 )
2026-10-08 17:04:21 -04:00
text_gamma.rs
fix(engine): prefs.set and prefs.reset apply the text blending gamma ( #987 ) ( #1709 )
2026-10-09 18:00:29 +07:00
type_format_targets.rs
Apply Type formatting to selected text layers ( #2266 )
2026-10-10 06:09:54 -04:00
undo_keeps_active_layer.rs
fix(history): restore empty layer target on undo and redo ( #3042 ) ( #3179 )
2026-10-11 04:02:23 -04:00
unicode_colors.rs
Colours: handle non-hex Unicode values without an internal error ( #261 ) ( #261 )
2026-10-05 18:14:20 -04:00
wand_transparent_copy.rs
Ignore hidden RGB when Magic Wand selects transparency ( #2273 )
2026-10-10 01:51:28 -04:00
working_rgb_profile.rs
fix(color): validate RGB working profiles atomically ( #3924 )
2026-10-12 18:34:59 -04:00