Commit Graph

  • 47d552dced M-egui037: reconcile current upstream modal and autosave changes codex/egui-037-photocraft-20261023 skylartaylor 2026-10-25 06:55:03 +01:00
  • b0622d20ca Autosave: a recovery listing judges each key once, so an autosave in progress isn't listed twice (#9324) main aiongg 2026-10-25 01:09:21 -04:00
  • c6d87dc1ea egui037: reconcile current PhotoCraft main and qualify CI skylartaylor 2026-10-25 03:41:54 +01:00
  • c65b5d25d3 Merge pull request #9061 from wanikhawar/wanikhawar/modal-workspaces aiongg 2026-10-24 22:11:26 -04:00
  • b278ff7245 security(affinity): charge archive names, failed reads, corner arrays, attachments, pages and font names (#9257) Dylan M. Taylor 2026-10-24 21:20:41 -04:00
  • 874ff42a9e docs(control): Adaptive Wide Angle is a modal workspace too Khawar Zamman Wani 2026-10-25 06:49:07 +05:30
  • 14c059c971 M0.37: migrate PhotoCraft to egui 0.37 skylartaylor 2026-10-25 02:14:31 +01:00
  • 960e4eda05 chore(deps): bump the cargo-dependencies group across 1 directory with 27 updates dependabot/cargo/cargo-dependencies-a4e51c014b dependabot[bot] 2026-10-25 00:57:58 +00:00
  • 154f7b377e Merge pull request #1 from aiongg/modal-wide-angle-9061 Khawar Zamman Wani 2026-10-25 06:17:37 +05:30
  • b4a297fe99 Merge pull request #9195 from aiongg/craft-jpeg-adopt aiongg 2026-10-24 20:45:42 -04:00
  • 3d0c176e80 JPEG: a craft-jpeg frame without scan data is refused before decoding aiongg 2026-10-25 00:00:01 +00:00
  • 703bc4c821 raster: a translated surface shares one rebuilt tile however many threads build it (#9230) aiongg 2026-10-24 19:49:00 -04:00
  • ae368d5a61 JPEG: lossless and 12-bit progressive files are unsupported, not damaged aiongg 2026-10-24 23:20:40 +00:00
  • 48166f6ab3 Pin craft-jpeg to storytold craft-libs 6e7f285 aiongg 2026-10-24 22:28:39 +00:00
  • 4198b9fa3b JPEG: follow craft-jpeg's review fixes (non_exhaustive Limits) aiongg 2026-10-24 22:06:38 +00:00
  • 486afd82cc Merge pull request #8994 from FinnNk/fix/cpu-canvas-centred-previews aiongg 2026-10-24 17:56:16 -04:00
  • 155d1eac36 ui: highlight menu rows while dragging with the button held (#9112) bfenty 2026-10-24 16:55:20 -05:00
  • fa253cb372 fix(ui): keep repeated Tab presses in text editing (#8889) (#9030) denstu473 2026-10-24 23:54:55 +02:00
  • be82b40e25 Merge pull request #9194 from 1Git2Clone/fix/cli-review-round aiongg 2026-10-24 17:53:00 -04:00
  • 16d355def4 Adaptive Wide Angle blocks other menu commands like the other full-window workspaces aiongg 2026-10-24 21:31:56 +00:00
  • 7cf4e6eca0 JPEG: open 12-bit and arithmetic-coded files through craft-jpeg (#4934, #5003) aiongg 2026-10-24 20:52:48 +00:00
  • 9c56f5b9ca refactor(cli): type the mcp/serve option refusals (#7071) Ivan 2026-10-25 00:16:23 +03:00
  • 6719f1813e Segmentation: anti-aliasing the full-resolution mask skips runs far from its edge (#8554) xsvm 2026-10-25 05:13:24 +08:00
  • 487e18d726 fix(cli): help after a mistake, and mcp/serve option notes in --help (#7071) Ivan 2026-10-25 00:08:14 +03:00
  • 14a4ab9b3f Merge pull request #9167 from aiongg/cli-batch-7071 aiongg 2026-10-24 14:31:21 -04:00
  • 8d84225603 Merge pull request #9161 from davidmann4/fix/linked-embed-decodable aiongg 2026-10-24 14:06:49 -04:00
  • 1a93824602 Packaging: --skip-build without the man-and-completions example leaves the CLI docs out aiongg 2026-10-24 18:02:12 +00:00
  • e3a8dc564a Tests: the workspace PSD-save test links a real image David Mann 2026-10-24 19:41:11 +02:00
  • 8950052c57 Packaging: build the man-and-completions example in its own cargo run aiongg 2026-10-24 17:27:54 +00:00
  • ae75ef33bb CLI batch: fmt, and valid values in the server option repeat cases aiongg 2026-10-24 17:15:58 +00:00
  • cd047a3ddc Package: copy a linked file only when it is an image PhotoCraft can open David Mann 2026-10-24 19:12:31 +02:00
  • e279d5c824 PSD export: keep linked and embedded copies of the same contents apart in the cache David Mann 2026-10-24 18:58:09 +02:00
  • 8544c98517 docs(cli): installing and generating completions and man pages (#7071) Ivan 2026-10-21 14:58:05 +03:00
  • cb730955f6 feat(freebsd): ship photocraft-cli's man pages and completions (#7071) Ivan 2026-10-21 17:00:08 +03:00
  • 92863642a7 feat(linux): ship photocraft-cli's man pages and completions (#7071) Ivan 2026-10-21 16:59:47 +03:00
  • 69d277440d feat(cli): generate man pages and shell completions (#7071) Ivan 2026-10-21 14:58:05 +03:00
  • e96b5e2b11 docs(app): describe the desktop flags' variables and usage errors (#7071) Ivan 2026-10-21 14:57:43 +03:00
  • 0d5b7f6b39 refactor(app): parse the desktop command line with clap (#7071) Ivan 2026-10-22 21:07:30 +03:00
  • 483b01b562 test(app): pin --version and the automation root variables (#7071) Ivan 2026-10-21 14:57:32 +03:00
  • 2bba1c13fe refactor(app): move the launch argument parser into launch_args (#7071) Ivan 2026-10-21 14:43:26 +03:00
  • 23548ee92a fix(cli): check the token pair only where a token is read (#7071) Ivan 2026-10-22 10:13:59 +03:00
  • b4949702e2 docs(cli): describe the mcp and serve environment fallbacks (#7071) Ivan 2026-10-21 14:58:03 +03:00
  • 18f9f11de4 feat(cli): environment fallbacks for mcp and serve (#2491, #7071) Ivan 2026-10-21 14:57:57 +03:00
  • 2f13a1564c refactor(cli): share ControlArgs and AutomationArgs, typed --bridge (#7071) Ivan 2026-10-21 14:57:44 +03:00
  • 7cb986a02d docs(cli): describe the typed value and either/or checks (#7071) Ivan 2026-10-21 15:05:41 +03:00
  • f540d3f5e3 refactor(cli): parse photocraft-cli values into types at the boundary (#7071) Ivan 2026-10-22 21:04:27 +03:00
  • a6a82b0dca docs(cli): describe repeated flags, dash values and --version (#7071) Ivan 2026-10-21 14:43:29 +03:00
  • ef5688fec3 refactor(cli): one run taking any OsString arguments (#7071) Ivan 2026-10-21 10:57:44 +03:00
  • da11e381ba refactor(cli): reject repeated flags, use clap's --version (#7071) Ivan 2026-10-21 15:13:28 +03:00
  • 1d6d1da0a9 refactor(cli): drop duplicate --in-place help and a panicking matches lookup (#7071) Ivan 2026-10-17 18:13:32 +03:00
  • 3765fcba15 docs(cli): note help-subcommand exit codes and clarify mcp/serve and batch help (#7071) Ivan 2026-10-17 18:05:40 +03:00
  • 43476581ea refactor(cli): parse photocraft-cli arguments with clap derive (#7071) Ivan 2026-10-17 18:01:09 +03:00
  • 3651f6c228 test(cli): name the fields of test run results (#7071) Ivan 2026-10-21 10:43:01 +03:00
  • 5ca6fc7767 PSD export: embed a linked file only when it is an image PhotoCraft can open David Mann 2026-10-24 18:35:23 +02:00
  • f59f1c347f refactor(cli): typed errors with thiserror instead of String (#7071) Ivan 2026-10-21 10:43:00 +03:00
  • 3d64c717b6 refactor(cli): split photocraft-cli into modules, no behaviour change (#7071) Ivan 2026-10-17 17:45:52 +03:00
  • b07b7fab55 perf(seam): the shrink proxy drops its original-column map, same pixels (−15 % at 24 MP) (#8526) ebosido444-ai 2026-10-24 18:14:00 +03:00
  • 360150dcd4 Merge pull request #7281 from wanikhawar/claude/blur-tool-lag-684245 aiongg 2026-10-24 11:13:32 -04:00
  • 47d9266fa1 Make Crystallize 4x and Pointillize 3x faster on 24 MP layers (#6200) Ayan 2026-10-24 20:13:03 +05:00
  • 34f031e313 fix(ui): draw a channel overlay over a size-changing preview's area Finn Newick 2026-10-24 14:52:03 +01:00
  • e173e9eee0 refactor: split composite_to_surface to reduce cognitive complexity fix/sonar-maintainability Dylan M. Taylor 2026-10-24 08:12:46 +00:00
  • 3466d93204 docs(control): workspace continuations wait for dialogs, prompts and blocking crops; cargo fmt Khawar Zamman Wani 2026-10-24 12:00:39 +05:30
  • e466b9bd53 fix(ui): ui.menu.list greys what the modal gate refuses, like the native menu Khawar Zamman Wani 2026-10-24 11:12:15 +05:30
  • 4bd6638cc4 fix(ui): Liquify, Content-Aware Fill and Filter Gallery are modal, like Camera Raw Khawar Zamman Wani 2026-10-24 10:40:51 +05:30
  • 1b9227a897 fix: restore test closure and wildcard import that broke compilation Dylan M. Taylor 2026-10-24 02:34:26 +00:00
  • b857592948 fix: format imports and fix effect_entry argument type Dylan M. Taylor 2026-10-24 02:23:26 +00:00
  • 01bb705b7b chore: resolve SonarCloud maintainability issues Dylan M. Taylor 2026-10-24 02:18:54 +00:00
  • 1c3db2e5c3 security(engine): bound script, batch, adjustment, import and export work (#8954) Dylan M. Taylor 2026-10-23 22:09:29 -04:00
  • cf9ff2a20d Merge pull request #9035 from davidmann4/fix/9033-cmyk-dissolve aiongg 2026-10-23 21:59:28 -04:00
  • 8931277070 security(io): charge sparse layers, shape caches and shared decodes (#8955) Dylan M. Taylor 2026-10-23 21:52:25 -04:00
  • 0b3cab2eba CMYK: Dissolve and post-adjustment rounding match the RGB compositor (#9033) David Mann 2026-10-24 03:34:07 +02:00
  • 58451c0ebc Merge remote-tracking branch 'origin/main' into HEAD Finn Newick 2026-10-24 01:04:54 +01:00
  • a02f2ee410 Merge pull request #8663 from davidmann4/integration-batch-7 aiongg 2026-10-23 19:43:11 -04:00
  • c238a9de44 Integration: main's Brightness/Contrast export test builds the shared Arc raw bytes (#5815) David Mann 2026-10-24 01:07:12 +02:00
  • 2b0deddec2 Merge remote-tracking branch 'origin/main' into integration-batch-7 David Mann 2026-10-24 00:51:37 +02:00
  • 28f3c18c0d Make magnetic lasso edge direction polarity-independent (#3415) imSlicedBread 2026-10-23 15:37:21 -07:00
  • ed0286d324 New Document: category tabs and preset cards show a pointer, not a text cursor (#3647) Max Witt 2026-10-24 00:37:08 +02:00
  • afd5127dc8 perf: skip redundant smart object resamples and per-pixel reads (#6406) Omar Saidahmed 2026-10-23 18:36:54 -04:00
  • 80e83e0aa8 PSD: keep Photoshop 2026 Light adjustment layers verbatim and warn (#6542) (#6815) Michael Higgins 2026-10-23 18:36:41 -04:00
  • aaaa990314 Crop: Delete Cropped Pixels keeps type and smart objects whole (#7116) (#7117) David Mann 2026-10-24 00:36:28 +02:00
  • 6a36c48670 fix(automation): release idle headless TCP server ports (#3914) A Hazy Reign Is Fluid 2026-10-24 05:36:14 +07:00
  • 0b779b4fec fix(format): report a failed directory flush after a save instead of ignoring it (#5420) FinnNk 2026-10-23 23:36:01 +01:00
  • 117faadb79 Isolate live distortion tools per document (#5115) (#5447) Vikram Bhaskaran 2026-10-24 09:35:47 +11:00
  • fe7f46c3f6 PSD smart filters: Sharpen, Dust & Scratches and Hue/Saturation stay editable (#6267) (#6401) Michael Higgins 2026-10-23 18:35:34 -04:00
  • 15db2d8560 Paste: keep the pasted image on the canvas (#6759) (#6798) Lucas Rodrigues 2026-10-23 19:35:21 -03:00
  • 6e52641508 Auto-Align: a locked layer becomes the reference instead of being moved (#7080) (#7081) David Mann 2026-10-24 00:35:08 +02:00
  • f3941972df fix(actions): preserve scalar Selective Color settings in ATN export (#7681) Perchenko Anton 2026-10-24 01:34:54 +03:00
  • d878e38333 Color pickers: pick on press and follow small drags (#7793) (#7822) Hodd 2026-10-24 00:34:41 +02:00
  • 74ada29c12 Keep shape fill and stroke alpha through PSD round-trip (#6180) (#6868) Vikram Bhaskaran 2026-10-24 09:34:29 +11:00
  • f719f0bfac Perspective Crop: the swap button swaps W and H (#7059) (#7060) David Mann 2026-10-24 00:34:16 +02:00
  • 9c5a7b907a Merge remote-tracking branch 'origin/main' into integration-batch-7 David Mann 2026-10-24 00:34:11 +02:00
  • 427fb34042 Curves: the graph grows with the Properties panel and a resizable dialog (#8984) (#8998) Gert Pellin - GPE 2026-10-24 00:34:02 +02:00
  • f38004e721 Address CodeRabbit review: an opacity-only style preset added with ⇧ sets the opacity (#4049) David Mann 2026-10-24 00:23:15 +02:00
  • 8c04b175ec Merge remote-tracking branch 'origin/main' into integration-batch-7 David Mann 2026-10-24 00:23:15 +02:00
  • 29e4039c72 fix(contributors): drop a duplicate people.toml table (#9009) Brandon Thomas 2026-10-23 18:19:36 -04:00
  • fc0b40dae5 fix(atn): keep Photoshop's other transform interpolation modes on import (#8698) FinnNk 2026-10-23 22:55:54 +01:00
  • 2b83be6c81 Levels, Curves and the other adjustments: ⌥ plus the shortcut opens the dialog at its last settings (#8900) (#8969) Marco Arnulfo 2026-10-23 23:55:18 +02:00
  • 3a870ca3ce fix(ipp): preserve printer group metadata (#8828) Roni Balthazar 2026-10-23 22:55:05 +01:00
  • 9fe6be6d86 i18n(tr): fix mistranslations, inconsistencies and untranslated rows (#8871) Batuhan Gözegü 2026-10-24 00:54:52 +03:00
  • 3190b4ea4f fix(io): preserve unsupported custom-domain Color Lookup LUTs (#8879) Roni Balthazar 2026-10-23 22:54:39 +01:00