| Save: preserve an existing file's extension case | open | 0.00 | 0 | +62 −32 | AlanRockefeller (PR #9899) | 2026-10-28 |
| Bump winit for Wayland gestures and drag-and-drop support | open | 0.00 | 0 | +1 −1 | benevolentbot (PR #9895) | 2026-10-28 |
| Extra windows share the main window's app id, so Wayland docks and window rules see them (#6697) | open | 0.00 | 0 | +24 −5 | TaylorBurke (PR #9894) | 2026-10-28 |
| Screen picker: a Wayland desktop picks through the portal when the window runs on Xwayland (#8977) | open | 0.00 | 0 | +23 −1 | TaylorBurke (PR #9893) | 2026-10-28 |
| perf(xtask): reject unreliable baseline updates | open | 0.00 | 0 | +85 −1 | ersoynarin-code (PR #9890) | 2026-10-28 |
| i18n(it): Histogram panel options and statistics, and the update notice | open | 0.00 | 0 | +13 −0 | fabiodalez-dev (PR #9889) | 2026-10-28 |
| Perspective rulers: 1, 2 and 3 point, set up from the Ruler tool | open | 0.00 | 0 | +941 −0 | morte2437 (PR #9888) | 2026-10-28 |
| feat: add Indexed Color Matte options | open | 0.00 | 0 | +277 −2 | Firstbober (PR #9887) | 2026-10-28 |
| fix: convert Indexed Color input to sRGB before quantization | open | 0.00 | 0 | +86 −1 | Firstbober (PR #9882) | 2026-10-28 |
| Warp: keep split meshes within the 64-patch limit | open | 0.00 | 0 | +55 −1 | markx77 (PR #9881) | 2026-10-28 |
| fix(selection): preserve fixed-size marquees beyond canvas edges (Photoshop parity) | open | 0.00 | 0 | +141 −13 | david419kr (PR #9878) | 2026-10-28 |
| New Guide: add a position unit selector for pixels, millimeters and inches | open | 0.00 | 0 | +156 −9 | SvenCarstensen (PR #9876) | 2026-10-28 |
| Integrate open-design imagesrouter section into PhotoCraft web - media.ts module | open | 0.00 | 0 | +283 −0 | regamenta-wq (PR #9875) | 2026-10-28 |
| Fix job progress getting stuck at 0% after a -0.0 report | open | 0.00 | 0 | +11 −1 | Silvertree2010 (PR #9873) | 2026-10-28 |
| perf(ui): cache Adaptive Wide Angle preview mesh for constraint overlays | open | 0.00 | 0 | +66 −3 | wanikhawar (PR #9872) | 2026-10-28 |
| Preserve Art History Brush colors at transparent edges | open | 0.00 | 0 | +107 −4 | dotCooCoo (PR #9868) | 2026-10-28 |
| fix(ui-egui): the rasterize prompt no longer replays the click that opened it (#8806) | open | 0.00 | 0 | +27 −32 | Higgs32584 (PR #9864) | 2026-10-28 |
| fix(move): one click accepts a resized transform box and picks the layer under it (#8208) | open | 0.00 | 0 | +26 −0 | Higgs32584 (PR #9862) | 2026-10-28 |
| fix(format): treat an unsupported directory flush on Windows as done (#9440) | open | 0.00 | 0 | +26 −7 | Higgs32584 (PR #9861) | 2026-10-28 |
| Select nightly explicitly for the manual fuzz job | open | 0.00 | 0 | +2 −0 | dotCooCoo (PR #9860) | 2026-10-28 |
| Convert to Layers keeps a knockout layer isolated in a group (#9753) | open | 0.00 | 0 | +36 −2 | NaufalDzz (PR #9858) | 2026-10-28 |
| Crop: H and P pick the Hand and Pen tools over the default frame (#9731) | open | 0.00 | 0 | +37 −7 | Luis-0508 (PR #9855) | 2026-10-28 |
| perf(paint): accumulate serial dabs in place with packed tile keys | open | 0.00 | 0 | +347 −65 | wanikhawar (PR #9852) | 2026-10-28 |
| perf(paint): cache round-tip geometry per dab | open | 0.00 | 0 | +188 −32 | wanikhawar (PR #9850) | 2026-10-28 |
| perf(paint): keep circular tips on the fast path with angle jitter | open | 0.00 | 0 | +63 −2 | wanikhawar (PR #9847) | 2026-10-28 |
| Offset layer copies carry unlinked masks with the content (#9684) | open | 0.00 | 0 | +41 −0 | NaufalDzz (PR #9844) | 2026-10-28 |
| Fix Crop Clear retaining custom proportions | open | 0.00 | 0 | +52 −0 | vanvo (PR #9842) | 2026-10-28 |
| fix: dismiss context menu without triggering tool action on outside click | open | 0.00 | 0 | +115 −40 | Kaedo17 (PR #9841) | 2026-10-28 |
| Copy releases a clipped layer copied without its base (#9736) | open | 0.00 | 0 | +45 −3 | NaufalDzz (PR #9833) | 2026-10-28 |
| chore(deps): bump the cargo-dependencies group across 1 directory with 10 updates | open | 0.00 | 0 | +352 −79 | app/dependabot (PR #9830) | 2026-10-28 |
| Print: accept fractional print sizes (#9704) | open | 0.00 | 0 | +50 −16 | NaufalDzz (PR #9829) | 2026-10-28 |
| Color Lookup: list the LUT folder in Image > Adjustments (#9754) | open | 0.00 | 0 | +168 −7 | Luis-0508 (PR #9827) | 2026-10-28 |
| perf(curves): sample graphs directly and cache channel polylines | open | 0.00 | 0 | +180 −14 | wanikhawar (PR #9826) | 2026-10-28 |
| Bound Grow and Similar color matcher memory | open | 0.00 | 0 | +382 −15 | wanikhawar (PR #9825) | 2026-10-28 |
| fix(raster): layer bounds ignore the colour under clear pixels (#9823) | open | 0.00 | 0 | +135 −7 | stoktiks (PR #9824) | 2026-10-28 |
| perf(selection): combine GRAY8 masks directly in tiles | open | 0.00 | 0 | +337 −12 | wanikhawar (PR #9822) | 2026-10-28 |
| Layers panel: Convert to Shape and Create Work Path on type layers | open | 0.00 | 0 | +24 −1 | rus152 (PR #9821) | 2026-10-28 |
| perf(selection): crop Color Range sampling to the active selection | open | 0.00 | 0 | +395 −39 | wanikhawar (PR #9814) | 2026-10-28 |
| perf(selection): use sparse combination for marquee Add and Subtract | open | 0.00 | 0 | +91 −5 | wanikhawar (PR #9813) | 2026-10-28 |
| feat(atn): gradientLayer import and Blnd blend-if support | open | 0.00 | 0 | +113 −0 | jacabus (PR #9812) | 2026-10-28 |
| Smooth and Feather: crop to the selection, up to 395× faster on small selections | open | 0.00 | 0 | +173 −60 | wanikhawar (PR #9809) | 2026-10-28 |
| Fix GPU timing validation, first-frame CJK fallback and GPU test locking | open | 0.00 | 0 | +235 −44 | mockydevs (PR #9800) | 2026-10-28 |
| Implement Windows WIA flatbed scanner import | open | 0.00 | 0 | +1277 −30 | gt1997-byte (PR #9799) | 2026-10-28 |
| Warp mode: edit Photoshop's Cylinder warp with handles and fields (#4112) | open | 0.00 | 0 | +638 −48 | TimothyBritt (PR #9798) | 2026-10-28 |
| Toolbar: cycle non-Pen tool groups with Alt/Option-click (#8731) | open | 0.00 | 0 | +391 −6 | chrisringrose (PR #9796) | 2026-10-28 |
| Select Inverse: invert shared tiles without full-canvas buffers | open | 0.00 | 0 | +336 −6 | wanikhawar (PR #9793) | 2026-10-28 |
| codecs: charge deep OpenEXR per-pixel bookkeeping against max_alloc | open | 0.00 | 0 | +146 −104 | Higgs32584 (PR #9786) | 2026-10-28 |
| Keep automation's gate on actions automation wrote, whoever plays them | open | 0.00 | 0 | +127 −2 | Higgs32584 (PR #9783) | 2026-10-28 |
| codecs: count TIFF strip/tile scratch against max_alloc | open | 0.00 | 0 | +202 −46 | Higgs32584 (PR #9781) | 2026-10-28 |
| Bridge: never send the control token to a listener that is not the app | open | 0.00 | 0 | +535 −77 | Higgs32584 (PR #9778) | 2026-10-28 |
| Strip UTF-8 BOM when decoding .cube/.3dl LUT files | open | 0.00 | 0 | +23 −1 | Silvertree2010 (PR #9776) | 2026-10-28 |
| Judge a Home screen recent-row click as File › Open Recent for automation | open | 0.00 | 0 | +101 −6 | Higgs32584 (PR #9774) | 2026-10-28 |
| Automation: judge dialog previews by the policy that judges OK | open | 0.00 | 0 | +232 −2 | Higgs32584 (PR #9772) | 2026-10-28 |
| io: refuse entity declarations in Krita maindoc.xml before parsing | open | 0.00 | 0 | +32 −2 | Higgs32584 (PR #9769) | 2026-10-28 |
| Judge the unsaved-changes prompt's Save as file.save for automation | open | 0.00 | 0 | +78 −7 | Higgs32584 (PR #9767) | 2026-10-28 |
| fix(ui): preserve transform state and prevent ghosting when switching documents | open | 0.00 | 0 | +143 −6 | alexandrubunea (PR #9759) | 2026-10-28 |
| feat(ui): live canvas preview in the text and gradient stop Color Pickers | open | 0.00 | 0 | +520 −2 | saschaweiss (PR #9757) | 2026-10-28 |
| feat(ui): follow a desktop theme file and tint the UI with the desktop accent in Linux | open | 0.00 | 0 | +788 −24 | Jazzmedo (PR #9752) | 2026-10-28 |
| ci(cli): check the command-line code with ast-grep rules (RFC-0012) | open | 0.00 | 0 | +238 −2 | 1Git2Clone (PR #9750) | 2026-10-28 |
| perf(cms): compute the Gamut Warning mask in parallel | open | 0.00 | 0 | +86 −13 | vangel76 (PR #9748) | 2026-10-28 |
| perf(cms): tabulate the first-stage curves for 8-bit exact pipelines | open | 0.00 | 0 | +173 −1 | vangel76 (PR #9747) | 2026-10-28 |
| perf(cms): block the 8/16-bit matrix/TRC conversion over 64 pixels | open | 0.00 | 0 | +118 −0 | vangel76 (PR #9746) | 2026-10-28 |
| perf(psd): single-pass 16/32-bit ZIP prediction encode and decode | open | 0.00 | 0 | +157 −21 | vangel76 (PR #9745) | 2026-10-28 |
| feat(ui): add a Reset button to the Crop tool's options bar (#9730) | open | 0.00 | 0 | +113 −8 | x-labb (PR #9739) | 2026-10-28 |
| Exclude recent files from the shortcut editor | open | 0.00 | 0 | +5 −1 | TheGalitube (PR #9733) | 2026-10-28 |
| feat: resolve and retain missing browser fonts | open | 0.00 | 0 | +296 −5 | muttleydosomething (PR #9725) | 2026-10-28 |
| feat: reopen retained browser imports from Open Recent | open | 0.00 | 0 | +191 −20 | muttleydosomething (PR #9724) | 2026-10-28 |
| feat: control the visible browser editor through its parent | open | 0.00 | 0 | +209 −7 | muttleydosomething (PR #9723) | 2026-10-28 |
| fix: show actionable browser preference errors | open | 0.00 | 0 | +18 −1 | muttleydosomething (PR #9722) | 2026-10-28 |
| Plugins: Browse Plugins and Manage Plugins over a GitHub plug-in catalog | open | 0.00 | 0 | +1858 −11 | speedyrulz (PR #9718) | 2026-10-28 |
| Proposal: support OCLP Macs with the shared wgpu compatibility fork | open | 0.00 | 0 | +135 −50 | ITJamie (PR #9711) | 2026-10-28 |
| Fix adjustment layer name clicks targeting masks | open | 0.00 | 0 | +45 −6 | vanvo (PR #9703) | 2026-10-28 |
| Select sky beneath an obstructed top border | open | 0.00 | 0 | +166 −10 | wanikhawar (PR #9693) | 2026-10-28 |
| Free Transform: preview a lone layer mask live through its layer (#9650) | open | 0.00 | 0 | +377 −4 | NaufalDzz (PR #9691) | 2026-10-28 |
| README: install from Scoop and Homebrew under Community packages | open | 0.00 | 0 | +14 −0 | stan-ely (PR #9686) | 2026-10-28 |
| Selection: Grow and Similar match only selected colours, Grow starts from the frontier | open | 0.00 | 0 | +307 −15 | wanikhawar (PR #9673) | 2026-10-28 |
| SVG: the fallback font search reads each font's character map once (#9671) | open | 0.00 | 0 | +141 −2 | davidmann4 (PR #9672) | 2026-10-28 |
| SVG: a DTD entity can't hide nesting from the depth check (#9669) | open | 0.00 | 0 | +123 −5 | davidmann4 (PR #9670) | 2026-10-28 |
| Windows: run explorer.exe and reg.exe by full path (#9666) | open | 0.00 | 0 | +84 −12 | davidmann4 (PR #9667) | 2026-10-28 |
| Strokes: an outside stroke fills the edge pixels beneath an unfilled line (#9659) | open | 0.00 | 0 | +116 −25 | SofiaAFigueredo (PR #9663) | 2026-10-28 |
| feat(ui-egui): File Handling preference Save As to Original Folder (#9656) | open | 0.00 | 0 | +141 −6 | SofiaAFigueredo (PR #9662) | 2026-10-28 |
| JPEG Options: remember the last quality and format (#9631) | open | 0.00 | 0 | +130 −8 | SofiaAFigueredo (PR #9661) | 2026-10-28 |
| Feat/file thumbnails | open | 0.00 | 0 | +1769 −9 | IgorsSantana (PR #9660) | 2026-10-28 |
| fix(text): bring named type styles along when copying layers to another document | open | 0.00 | 0 | +132 −1 | bercedev (PR #9655) | 2026-10-28 |
| ci(deps): bump taiki-e/install-action from 2.87.29 to 2.87.31 in the actions group across 1 directory | open | 0.00 | 0 | +2 −2 | app/dependabot (PR #9653) | 2026-10-28 |
| perf(algo): row-parallel local_sharpen with fast-path protect_detail (#5426) | open | 0.00 | 0 | +201 −10 | wanikhawar (PR #9651) | 2026-10-28 |
| Web: autosave open documents to IndexedDB and offer recovery (#6615) | open | 0.00 | 0 | +727 −16 | dark13b (PR #9645) | 2026-10-28 |
| Brush: bound the remaining stroke commands before their dense buffers (#8666) | open | 0.00 | 0 | +193 −38 | dark13b (PR #9644) | 2026-10-28 |
| Reduce Noise: reuse guide statistics with bit-identical output | open | 0.00 | 0 | +154 −27 | wanikhawar (PR #9639) | 2026-10-28 |
| fix: match Photoshop RGB8 stacked adjustment rendering | open | 0.00 | 0 | +793 −28 | wojzj57 (PR #9638) | 2026-10-28 |
| Image Size, Canvas Size: a translated label widens its column instead of running out of the dialog (#9634) | open | 0.00 | 0 | +87 −18 | driin0 (PR #9636) | 2026-10-28 |
| Fixes: Batch and File › Open formats, Check Spelling playback, History Brush source, printer listing, SVG paste, Liquify re-edit, four flaky tests | open | 0.00 | 0 | +1483 −167 | dotCooCoo (PR #9629) | 2026-10-28 |
| Median stacking: select the middle values without fully sorting | open | 0.00 | 0 | +90 −4 | wanikhawar (PR #9628) | 2026-10-28 |
| Pencil: keep a 1 px freehand line connected where it turns | open | 0.00 | 0 | +66 −0 | Silvertree2010 (PR #9623) | 2026-10-28 |
| perf(stack): cache bounded entropy terms across pixels | open | 0.00 | 0 | +259 −6 | wanikhawar (PR #9622) | 2026-10-28 |
| Prefs: startup reads Graphics Adapter through the typed Performance section | open | 0.00 | 0 | +37 −18 | RickiNano (PR #9618) | 2026-10-28 |
| perf(paint): cache sampled-tip mipmaps between strokes | open | 0.00 | 0 | +504 −2 | wanikhawar (PR #9617) | 2026-10-28 |
| compose, gpu: paint an outer bevel beneath the layer's strokes | open | 0.00 | 0 | +65 −28 | morioka185 (PR #9614) | 2026-10-28 |
| compose, gpu: layer-effect Opacity acts like Fill for Photoshop's special-eight blend modes | open | 0.00 | 0 | +75 −2 | morioka185 (PR #9613) | 2026-10-28 |
| Pick up shared window restoration and GNOME Wayland caption buttons | open | 0.00 | 0 | +76 −32 | abdallah-shehawey (PR #9612) | 2026-10-28 |