Repository navigation
Releases: KookaStudio/KookaPictura
Releases · KookaStudio/KookaPictura
Release list
v0.2.0
0.2.0 (2026-10-21)
Features
- add Crop tool Straighten control (#102) (#662) (e4751aa)
- add Field Blur with the Blur Gallery workspace (#340) (#369) (038dbf7)
- add Path Blur to the Blur Gallery (#462) (#475) (4180ae7)
- add Shape Blur (#337) (#366) (1bb7782)
- add Smart Blur (#339) (#368) (3368bb5)
- add smart object entries to the layer row context menu (#382) (#428) (5ef8dc3)
- add Spin Blur to the Blur Gallery (#464) (#730) (d783b9b)
- add the issue's four brush presets and the pen-tip model (#731) (#763) (aeeb82e)
- add the project landing site (#375) (#427) (765b969)
- add View > Free Pan toggle for constrained canvas pan (#414) (#422) (f0366cb)
- add View > Snap Canvas To Workspace toggle (#122) (#431) (4eb7baa)
- apply Pictura Raw destructively on a raster layer (#478) (#679) (0584ffd)
- autosave and crash recovery (#184) (#295) (3124250)
- CC-parity Export As dialog (#457) (#463) (ea5702c)
- crop: rectangular crop parity fixes and perspective crop corner placement (#320) (#331) (63a18bc)
- CS6 Crop tool start box, overlay icons, and rotate feedback (#453) (#454) (6ab56ae)
- expose the Other ▸ Custom filter (#336) (#363) (ca52a51)
- extend the design system (#417) (#470) (d6f8fed)
- filters: implement Reduce Noise (#343) (1af67a7)
- frameless dialogs and Keyboard Shortcuts editor (#85) (#460) (00fc89d)
- generic PDF/EPS import and Open As (#627) (#727) (5c7d6ec)
- hex shorthand, Add to Swatches, and swatch persistence (#603) (#733) (4a5e799)
- implement Iris Blur (#341) (#374) (a7844f0)
- implement Liquify (#348) (#370) (04ce2c2)
- implement Reduce Noise (#343) (#484) (1af67a7)
- implement the Lens Blur filter (#338) (#365) (a389c2b)
- implement the Match Color adjustment (#352) (#360) (408a51b)
- implement Tilt-Shift and combined Blur Gallery effects (#342) (#412) (5014cfc)
- isolation mode and Release from Isolation (#112) (#456) (d9a541a)
- Layers panel mask button, mask thumbnail menu, Refine Mask and rubylith overlay (#668) (#672) (c632801)
- layers: convert a Background to a smart object (#471) (#482) (bfbda92)
- mask Density, Feather, and Invert for layer and vector masks (#260) (#446) (8f2c39c)
- mask solo, thumbnail menu, and fast mask paint (#436) (#675) (8e36c26)
- native WebP decode and encode (#483) (#485) (101df63)
- paragraph type, type caret, persisted tool options, and Move feedback (#541) (#696) (ba1eaa3)
- persist floating workspaces and restore positions (#451) (#758) ([4c834f6](https...
v0.1.0
0.1.0 (2026-10-10)
Features
- add Pictura Raw end to end (5e4fb03)
- add the Filter Gallery (#233) (#234) (78cd5cf)
- add the Paths panel (#72) (#173) (58843b8)
- add the shared CS6 widgets, panel glyphs, and four panels (#70, #71, #78, #79, #80, #81) (#143) (3c94600)
- adjust: add the HDR Exposure & Gamma tone-map operator (76aad76)
- adjust: apply Auto and ColorLookup at native depth (7efb381)
- adjust: apply color adjustments at native depth (872f761)
- adjust: apply tonal adjustments at native depth (62c5bd3)
- adjust: decode and encode PSD Gradient Map adjustment layers (a0b69af)
- adjustment dialogs, Image ▸ Mode, and Properties canvas section (#181) (#182) (1fe2f98)
- adopt Lucide as the icon base (#142) (#154) (805ab83)
- app: add an opt-in local control server for agentic testing (72884cb)
- app: add Assign Profile and Convert to Profile commands (86e282b)
- app: add Free Transform on place with an interactive session (b891a16)
- app: add screenshot, ui_tree, and layer_thumbnail to the control server (0b8bf6c)
- app: add the engine-action surface to the control server (b1d9110)
- app: add the Magnetic Lasso tool (#2) (96dc096)
- app: arrow-key layer nudge and Alt-clone on Move drag (58910f2)
- app: clamp canvas pan, add workspace scrollbars and brush-size outline (4111f84)
- app: Convert to Smart Object for a raster layer (TASK-ALLOWS-DOCS) (fde634e)
- app: Edit Contents re-embeds a smart object's edited source on save (d2ad6fe)
- app: edit IPTC metadata in File Info and write it back (81b258f)
- app: enable Layer > Rasterize > Type (cb03a47)
- app: enforce layer position and pixel locks (19a7ff7)
- app: Export Contents writes a smart object's source to a file (TASK-ALLOWS-DOCS) (8d7b4d8)
- app: File > Open As Smart Object opens a PSD as an untitled doc (TASK-ALLOWS-DOCS) (cb49701)
- app: File > Place inserts a PSD as a smart object (TASK-ALLOWS-DOCS) (55cfaf6)
- app: format-aware save, Export As and Quick Export (#60) (0c546da), closes #107
- app: gate tool edits to the active layer and enforce per-pixel transparency lock (9ffd14b)
- app: GPU-authoritative stroke, tiled present, and opt-in paint timing (#130) (ba4c46d)
- app: hide brush cursor, ring outside canvas, space pan, tool shortcut hints (2d8021a)
- app: honor an incoming ICC profile policy on open (efaaf03)
- app: host the Tools panel as an atomic column; panel drag parity (c895113)
- app: Layers panel label scrub + %, semantic icons, row drag-and-drop (TASK-ALLOWS-DOCS) (8fa8cba)
- app: Layers panel percent controls, five-lock strip with nesting lock, clip indicator (TASK-ALLOWS-DOCS) (e3121a6)
- app: Layers panel six-dimension filter/search row (TASK-ALLOWS-DOCS) (ea3798d)
- app: Layers-panel management stage (merge/flatten, dialogs, background, via copy/cut, select/link, fill+rasterize, drop rules) (TASK-ALLOWS-DOCS) (dca562e)
- app: make large documents interactive in paint, panels, and import (#130) (fabca66)
- app: open and place raster images via a Qt decode boundary (e17b4de)
- app: panel chrome drag, tab compression, float top bar, tools placement (1f63a6a)
- app: Paths panel with saved paths, Fill/Stroke Path, and Load as Selection (#72) (58843b8)
- app: persist panel widths on quit and name imported tabs (f7c161c)
- app: polish Layers panel rows, drag indicator, thumbnail frame, Background convert dialog (d00827f)
- app: present the canvas from the view pyramid and import large rasters (#126) (6438b40)
- app: rasterize a type layer through the bundled text backend (adfcc94)
- app: Rasterize Smart Object and drop the preserved link (TASK-ALLOWS-DOCS) (6120e04)
- app: render Rasterize Type through the Qt font backend (1abb27a)
- app: Replace Contents swaps a smart object's source (TASK-ALLOWS-DOCS) (6bf1ecf)
- app: report TySh layers as kind type with CS6 type locks (1f74779)
- app: route OS file drops to place-in-document or open...