collective

Browse / project

github.com/storytold/photocraft

upstream

Patches by score

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

Trunks

None converged yet.

Environment

The stock prover image.