Commit Graph

  • c197686753 Pencil: the straight-line cursor also shows while Alt is held before a press dotCooCoo 2026-10-24 18:15:28 +07:00
  • 4caa68a268 Merge pull request #3951 from dotCooCoo/fix/layer-ids-refused-by-object-commands BFlat 2026-10-24 19:00:42 +07:00
  • ceec6c32d4 Merge pull request #3967 from Taha-Mahmoodi/fix/commands-accept-id BFlat 2026-10-24 19:00:25 +07:00
  • a9b92d72cc Pencil: the straight-line cursor's description names the Alt exception and the Constrain Angle dotCooCoo 2026-10-24 03:04:28 -07:00
  • 5ae171bc25 Pencil: the pointer shows a straight-line cursor while Shift is held before a press dotCooCoo 2026-10-24 00:45:25 -07:00
  • 8ce6177c62 Arrange: a layer id given to Send to Back and the other selection commands is refused dotCooCoo 2026-10-24 17:58:08 +07:00
  • dae0edb39c Merge pull request #3941 from fabian-co/feat/ai-palette-swatches BFlat 2026-10-24 18:09:08 +07:00
  • 90844e3ab3 Merge pull request #3973 from vecteza/feat/dimension-smart-guides BFlat 2026-10-24 18:08:52 +07:00
  • c62931c283 Merge pull request #2841 from dotCooCoo/fix/locked-or-hidden-slices-deselect BFlat 2026-10-24 18:08:35 +07:00
  • 75dc87fabd Merge pull request #3948 from dotCooCoo/fix/trace-and-style-prompt-runs BFlat 2026-10-24 18:08:20 +07:00
  • 18d0e3a6ea Merge pull request #3956 from dotCooCoo/fix/recolor-group-keeps-swatch-links BFlat 2026-10-24 18:08:04 +07:00
  • fd256b2d63 Merge pull request #3958 from dotCooCoo/feat/eps-central-file BFlat 2026-10-24 18:07:48 +07:00
  • 99b4a25f2d Merge pull request #3976 from dotCooCoo/feat/find-by-bounds-and-select BFlat 2026-10-24 18:07:33 +07:00
  • fb34817531 Merge pull request #3982 from dotCooCoo/feat/image-trace-preview BFlat 2026-10-24 18:07:22 +07:00
  • 97f84723ef Fix #3965: an unresolved step reference given as id is refused under the command's name; effect.apply keeps its effect-naming id Taha-Mahmoodi 2026-10-24 12:46:04 +04:30
  • c40113b755 Fix #3965: a malformed or unknown id is refused under the command's name, never replaced by the selection Taha-Mahmoodi 2026-10-24 12:31:31 +04:30
  • 8c5714a260 Fix #3965: id works as ids of one with nothing selected wherever params take ids?|id? Taha-Mahmoodi 2026-10-24 10:19:51 +04:30
  • f924c69f3e Merge pull request #3934 from dotCooCoo/feat/live-object-cache-checked-before-resource-walk BFlat 2026-10-24 17:55:17 +07:00
  • 7644d11c7b Merge pull request #3962 from dotCooCoo/feat/brush-pieces-kept-per-copy BFlat 2026-10-24 17:55:01 +07:00
  • 391febaba2 Merge pull request #3963 from dotCooCoo/feat/inspect-file-info-title BFlat 2026-10-24 17:54:46 +07:00
  • 6b29d3a551 Merge pull request #3971 from dotCooCoo/fix/mcp-file-tools-absolute-paths BFlat 2026-10-24 17:54:31 +07:00
  • c3b7bfb0b9 Merge pull request #3981 from dotCooCoo/fix/mcp-render-matches-png-export BFlat 2026-10-24 17:54:16 +07:00
  • 5b2d460e06 Merge pull request #3970 from dotCooCoo/fix/trace-grouping-grid BFlat 2026-10-24 17:54:01 +07:00
  • d30caeca61 Merge pull request #3972 from dotCooCoo/fix/trace-params-unknown-keys BFlat 2026-10-24 17:53:46 +07:00
  • 5fb1d863bb Merge pull request #3942 from dotCooCoo/fix/trace-cut-out-edge BFlat 2026-10-24 17:53:31 +07:00
  • 2bc6244ad5 Merge pull request #3947 from dotCooCoo/fix/recolor-colors-without-selection BFlat 2026-10-24 17:53:16 +07:00
  • da3a2f1839 Merge pull request #3943 from dotCooCoo/fix/select-same-matches-compound-paths BFlat 2026-10-24 17:53:01 +07:00
  • d6b1312951 Merge pull request #3949 from dotCooCoo/fix/trace-flat-sliver BFlat 2026-10-24 17:52:45 +07:00
  • 493d3ce2bf Merge pull request #3925 from cmain/fix/print-landscape-spool BFlat 2026-10-24 17:52:30 +07:00
  • 149718393b Merge pull request #3959 from dotCooCoo/fix/issue-3799 BFlat 2026-10-24 17:52:14 +07:00
  • 1428c3f822 Merge pull request #3966 from Taha-Mahmoodi/fix/outlines-keep-ruby BFlat 2026-10-24 17:51:59 +07:00
  • 0b31a3342b Merge pull request #3979 from dotCooCoo/fix/remembered-artboard-pick BFlat 2026-10-24 17:51:44 +07:00
  • 7f8334e2fa Merge pull request #3977 from dotCooCoo/fix/outlines-of-threaded-frame-keep-text-once BFlat 2026-10-24 17:51:29 +07:00
  • cacca3e9aa Merge pull request #3938 from dylanmtaylor/security/review-findings-render BFlat 2026-10-24 17:51:13 +07:00
  • 04f5fb1df0 Merge pull request #3983 from Silvertree2010/fix/h1946-svg-import-css-parser-ignores-im BFlat 2026-10-24 17:50:58 +07:00
  • 5adad7888a Merge pull request #3924 from Taha-Mahmoodi/fix/pdf-scan-literal-stream BFlat 2026-10-24 17:50:42 +07:00
  • 0e9d65b169 Merge pull request #3930 from dylanmtaylor/security/review-findings-misc BFlat 2026-10-24 17:50:27 +07:00
  • abb5b9f773 Merge pull request #3933 from dylanmtaylor/security/review-findings-file-authority BFlat 2026-10-24 17:50:11 +07:00
  • fb919479b1 Merge pull request #3936 from dylanmtaylor/security/review-findings-effects BFlat 2026-10-24 17:49:56 +07:00
  • c799240ef5 Merge pull request #3939 from dylanmtaylor/security/review-findings-docmodel BFlat 2026-10-24 17:49:41 +07:00
  • 9090afea1c .ai palette: color groups are capped as swatches are bflatastic 2026-10-24 17:46:36 +07:00
  • bd4804b4da Swatches panel keeps the art's swatch highlighted after deselecting Fabian GrajalesandClaude Opus 5.5 2026-10-23 21:00:11 -05:00
  • 1adbf259f7 Open .ai files with their swatches: the palette, its colour groups and unused spot colours Fabian GrajalesandClaude Opus 5.5 2026-10-23 16:06:56 -05:00
  • 1a6bc267d5 Dimension tool: Linear picks show and snap to Smart Guides vectezaandClaude Opus 5.5 2026-10-24 13:42:02 +05:00
  • 381b788f56 Slices: Lock Slices and Hide Slices deselect the slices and keep them deselected bflatastic 2026-10-24 17:46:19 +07:00
  • 4ca0c26f2f MCP: the trace-and-style prompt's steps run as written dotCooCoo 2026-10-20 17:00:18 -07:00
  • a7ef6ce78c Recolor: art linked to a group swatch keeps its color model dotCooCoo 2026-10-24 02:06:23 -07:00
  • b8436385e8 Recolor: art a row leaves unchanged loses its link to a rewritten group swatch dotCooCoo 2026-10-24 01:53:31 -07:00
  • 5100a52a12 Recolor: recolor.apply with a color group keeps art linked to the group's global swatches dotCooCoo 2026-10-22 16:50:12 -07:00
  • 640ddbd4c0 EPS: Use Artboards also writes a central file with every artboard dotCooCoo 2026-10-21 22:12:26 -07:00
  • dbc1b69f1c Find Objects: document.find filters by bounds, size and anchor count and can select the matches dotCooCoo 2026-10-21 03:57:53 -07:00
  • d29790b34e Image Trace: a Preview checkbox chooses whether setting changes trace at once dotCooCoo 2026-10-20 21:52:30 -07:00
  • 381cfea823 Render: an unchanged live object or effect art is not walked again for its resources dotCooCoo 2026-10-23 17:47:22 -07:00
  • dfbc1ee866 Render: brush art is made again when a symbol or pattern it can show changes dotCooCoo 2026-10-24 01:19:02 -07:00
  • bba0618f55 Render: brush art of symbol instances, inline graphics and repeat copies is kept between frames dotCooCoo 2026-10-23 20:30:59 -07:00
  • c5d010e7d7 MCP: document.inspect and document.open report the File Info title as fileInfoTitle dotCooCoo 2026-10-21 00:02:01 -07:00
  • e71bf71376 MCP: the file tools send paths made absolute against the server's working directory dotCooCoo 2026-10-20 20:09:37 -07:00
  • 58827952b7 MCP: screenshot and render_preview draw edges as a PNG export does dotCooCoo 2026-10-24 01:42:24 -07:00
  • b049e45b88 Image Trace: Auto Grouping looks up containing paths in a grid instead of testing every pair dotCooCoo 2026-10-24 00:21:35 -07:00
  • 5f16fc3639 Image Trace: imageTrace.make refuses unknown keys inside params dotCooCoo 2026-10-20 20:12:14 -07:00
  • 389bb4d790 Image Trace: the semi-transparent edge of a cut-out image traces as the color beside it dotCooCoo 2026-10-20 17:28:37 -07:00
  • 7da8edab79 Recolor: recolor.colors and recolor.reduce read the art Select All takes when nothing is selected dotCooCoo 2026-10-20 20:16:23 -07:00
  • 500c84e2c7 Select: Same command descriptions state the compound-path rule dotCooCoo 2026-10-23 23:05:12 -07:00
  • a272d49ea7 Select: Same commands for paint, appearance and shape select compound paths dotCooCoo 2026-10-20 17:28:28 -07:00
  • 5e8d41fb8f Image Trace: a filled traced path that straightens to no area is left out dotCooCoo 2026-10-20 17:38:26 -07:00
  • 61504c84fb Print: turn only landscape paper, and only for macOS queues Chris MainandClaude Opus 5.5 2026-10-24 05:39:36 -04:00
  • 41430cc171 Print: landscape pages print upright on macOS print queues Chris MainandClaude Opus 5.5 2026-10-23 21:10:01 -04:00
  • fea8c084e8 Pencil: the closing cursor's texts say Alt is pressed after the drag starts dotCooCoo 2026-10-24 01:10:16 -07:00
  • 4c5c54ccbc Fix #3799: Alt held at the press draws a straight Pencil line at any angle dotCooCoo 2026-10-23 22:24:01 -07:00
  • 23c0e8c501 Fix #3964: Create Outlines stacks each run's ruby right after that run's glyphs, as the canvas paints it Taha-Mahmoodi 2026-10-24 13:15:06 +04:30
  • cab62cbb18 Fix #3964: Create Outlines, EPS, EMF/WMF and legacy .ai keep the ruby where the canvas draws it Taha-Mahmoodi 2026-10-24 09:03:00 +04:30
  • 7f8bc837bd Save options test: take the file name after either path separator (Windows) bflatastic 2026-10-24 17:29:32 +07:00
  • 11c61c97b1 Save: a remembered artboard pick follows the artboards it named dotCooCoo 2026-10-23 10:44:09 -07:00
  • 3e0f9795c2 Threaded text: Create Outlines and Expand on a frame no longer duplicate its text dotCooCoo 2026-10-23 06:24:36 -07:00
  • 285790d685 Security bounds: fix on landing #3938 (see the PR comment) bflatastic 2026-10-24 17:20:03 +07:00
  • 1febfd1d31 Security: render and PDF export bounds for symbol expansion, dotted guides, blending groups and pinned images Dylan M. TaylorandClaude Opus 5.5 2026-10-24 02:33:28 +00:00
  • f8ad2edad8 Match !important case-insensitively in SVG import CSS parser NetterSilverandClaude Haiku 5.5 2026-10-24 11:46:14 +02:00
  • d3a01307ea PDF import: a string entered from many dictionaries in skipped text is read once Taha-Mahmoodi 2026-10-24 09:35:14 +04:30
  • 2d5024bf82 PDF import: a run of "<" in skipped text no longer spends the pre-open scan's budget Taha-Mahmoodi 2026-10-24 06:23:58 +04:30
  • 1ec46732b8 PDF import: the pre-open stream scan doesn't let a "stream" inside a literal string hide the real stream after it Taha-Mahmoodi 2026-10-24 05:17:25 +04:30
  • a7910edd64 Review fixes: keep later CAD layouts, ordered-stop gradient sampling, skip full-stroke previews, cache shift line Dylan M. TaylorandClaude Sonnet 5.5 2026-10-24 08:15:11 +00:00
  • 20bba9ebae Security: linear work for shortcut review, gradients, recovery names, include cycles, batch references, DOCX style ids, CAD layouts and long strokes Dylan M. TaylorandClaude Opus 5.5 2026-10-24 02:05:26 +00:00
  • bc56851904 Security: bring Read into scope for the bounded link hash Dylan M. TaylorandClaude Opus 5.5 2026-10-24 02:25:59 +00:00
  • 03d2f0e83c Security: file authority for stored paths, linked files, placed documents, font folders, recovery areas and atomic saves Dylan M. TaylorandClaude Opus 5.5 2026-10-24 02:16:29 +00:00
  • 8a73ed9963 Security bounds: fix on landing #3936 (see the PR comment) bflatastic 2026-10-24 17:19:58 +07:00
  • e2a870e602 Security: bounded flattening, plug-in budgets and caches, loaded textures, Revolve paint copies, color book names and ICC names Dylan M. TaylorandClaude Opus 5.5 2026-10-24 02:21:27 +00:00
  • a608838ba2 Security bounds: fix on landing #3939 (see the PR comment) bflatastic 2026-10-24 17:19:54 +07:00
  • b12ee928f3 Security: document model generation budgets for live art, clipping runs, placed documents, graph masks, path reading and native entries Dylan M. TaylorandClaude Opus 5.5 2026-10-24 02:36:41 +00:00
  • 75dacb4fec Build: craft-pdf, hayro and krilla at craft-libs 2eca9b3a, with hayro-postscript from craft-libs (#3957) aiongg 2026-10-24 04:07:00 -04:00
  • 41c765e984 Build: craft-pdf, hayro and krilla at craft-libs main (#3931) aiongg 2026-10-24 03:05:17 -04:00
  • 50d976e1e6 style: keep paint.rs spot-colour chain under rustfmt's max width (#3940) Dylan M. Taylor 2026-10-24 02:03:48 -04:00
  • 4c82749b08 Security: Affinity import and brush expansion bounds (#3887) Dylan M. Taylor 2026-10-23 22:43:42 -04:00
  • c8c005b7f3 Merge pull request #3932 from storytold/feat/852-macos-pen-pressure BFlat 2026-10-24 09:42:34 +07:00
  • 8808019ce2 Merge pull request #3935 from storytold/fix/main-clippy-bitmap BFlat 2026-10-24 09:42:18 +07:00
  • 6c05c10fff chore(text): use is_some_and instead of unnecessary map_or (clippy) (#3929) Dylan M. Taylor 2026-10-23 22:39:51 -04:00
  • 76467a1a9b ci: move release workflow write permission to job level (SonarCloud S8233) (#3928) Dylan M. Taylor 2026-10-23 22:37:12 -04:00
  • 8dbca35893 macOS pen pressure: a feed written on the UI thread never waits for a touch feat/852-macos-pen-pressure bflatastic 2026-10-24 09:10:57 +07:00
  • b1e36d69f3 macOS: a tablet pen's pressure reaches the tools (#852) bflatastic 2026-10-24 08:43:16 +07:00
  • e219543e58 Main's CI: an unnecessary map_or, testkit's Unix-only mut, and a temp-dir probe that tests running alongside removed fix/main-clippy-bitmap bflatastic 2026-10-24 09:17:28 +07:00
  • 6373782861 chore(text): use is_some_and instead of unnecessary map_or (clippy) fix/clippy-itxt-uncompressed Dylan M. Taylor 2026-10-24 02:00:20 +00:00