Commit Graph

  • dec8b90e3a refactor(text): clarify line adjustment inputs Dylan M. Taylor 2026-10-27 13:04:59 +00:00
  • efad21adb5 fix(xtask): validate workspace lint policy Dylan M. Taylor 2026-10-27 13:04:59 +00:00
  • 542a5ae58c refactor(pathops): extract planar sweep graph builder Dylan M. Taylor 2026-10-27 13:04:59 +00:00
  • 7b05e55a69 refactor(trace): separate graph construction and quantization Dylan M. Taylor 2026-10-27 13:04:59 +00:00
  • 3d0188a5bc refactor(doc): name text model dependencies explicitly Dylan M. Taylor 2026-10-27 13:04:59 +00:00
  • 010979864a refactor(doc): make live shape imports explicit Dylan M. Taylor 2026-10-27 13:04:59 +00:00
  • 4accdf6b00 refactor(doc): clarify appearance and document dependencies Dylan M. Taylor 2026-10-27 13:04:59 +00:00
  • 951127f585 refactor(affinity): replace model globs with explicit imports Dylan M. Taylor 2026-10-27 13:04:59 +00:00
  • 8b2439678b refactor(scriptcheck): simplify lexer imports and state Dylan M. Taylor 2026-10-27 13:04:59 +00:00
  • e985394460 chore(lints): apply strict workspace Clippy policy Dylan M. Taylor 2026-10-27 13:04:59 +00:00
  • 8622d0c71c Merge pull request #4359 from Silvertree2010/perf/export-speed aiongg 2026-10-27 13:40:44 -04:00
  • 1ffc04506c fix(engine): honor explicit ends when joining direct selections skylar 2026-10-27 11:11:36 -06:00
  • e6d84c9d60 ci(deps): split Dependabot cargo group into lockstep families (#4223) skylar taylor-barrick 2026-10-27 09:59:01 -06:00
  • d5aeea632e fix(installer): resolve the wizard scope and folder correctly Jeremy 2026-10-27 15:32:39 +00:00
  • 13d837363d Dropdowns: menus grow back after a search with no matches (#4337) aiongg 2026-10-27 10:36:58 -04:00
  • 464a0710b7 Merge remote-tracking branch 'upstream/main' into fix/compound-path-pen-join el-j 2026-10-27 14:32:24 +01:00
  • 2298383f55 docs(installer): say that silent installs are per-user and when the scope page appears Jeremy 2026-10-27 12:26:56 +00:00
  • 005f5b4d39 docs(installer): note that the 32-bit all-users folder is Program Files (x86); tidy wording Jeremy 2026-10-27 12:25:21 +00:00
  • 094b228aea docs(installer): describe the per-user default install location and scope Jeremy 2026-10-27 12:09:04 +00:00
  • 85250cd220 fix(installer): harden install-policy checks and packaging-lint workflow Jeremy 2026-10-27 11:46:32 +00:00
  • 921426bf56 fix(installer): address scope and ARM64 review feedback Jeremy 2026-10-27 10:50:17 +00:00
  • 9348aadb9f feat(installer): default to a per-user ArtCraft folder Jeremy 2026-10-26 22:18:44 +00:00
  • 19d4adb39c Make SVG export def ids linear instead of quadratic NetterSilverandClaude Opus 5.5 2026-10-27 11:38:09 +01:00
  • 443b31b13d Merge pull request #4301 from ham9zah/fix/appearance-mixed-selection BFlat 2026-10-27 15:10:31 +07:00
  • bd50cf4c35 Merge pull request #4282 from dotCooCoo/fix/window-frame-auto-hide-taskbar BFlat 2026-10-27 15:10:15 +07:00
  • b024896ca0 Merge pull request #4279 from dotCooCoo/fix/window-frame-top-taskbar BFlat 2026-10-27 15:09:59 +07:00
  • dcb704972b Merge pull request #4275 from dotCooCoo/fix/threaded-outlines-parity-source BFlat 2026-10-27 15:09:48 +07:00
  • 3965fdf319 Merge pull request #4274 from nrq6993-a11y/stream/vc-feat3-g2-scribble-settings-presets BFlat 2026-10-27 15:09:33 +07:00
  • c3df88b724 Merge pull request #4195 from dotCooCoo/fix/new-brush-keeps-captured-art BFlat 2026-10-27 15:09:22 +07:00
  • 32d061db7f Merge pull request #4309 from nrq6993-a11y/stream/vc-feat3-g4-mixed-optical-margin BFlat 2026-10-27 15:09:07 +07:00
  • 355dcf53d6 Merge pull request #4288 from Silvertree2010/fix/h2791-mcp-resource-uri-percent-decoder BFlat 2026-10-27 15:08:50 +07:00
  • 8d854bda27 Merge pull request #4304 from Silvertree2010/fix/h2808-shape-polygon-and-shape-star-sil BFlat 2026-10-27 15:08:35 +07:00
  • b35cc1bdd4 Merge pull request #4308 from rahul05ranjan/r18-proxy-cap BFlat 2026-10-27 15:07:41 +07:00
  • 06ff5201cb Merge pull request #4310 from rahul05ranjan/r18-json-cap BFlat 2026-10-27 15:07:27 +07:00
  • 0365cf3ae3 Appearance: shared rows map one by one, and effect dialogs edit each copy (#4174) ham9zah 2026-10-27 10:19:07 +03:00
  • 8305ccf998 Appearance: a mixed selection lists the attributes its objects share (#4174) ham9zah 2026-10-27 05:12:17 +03:00
  • 52c92cb419 Windows: a maximized window stops a pixel short of an auto-hidden taskbar dotCooCooandHiggs32584 2026-10-26 10:13:25 -07:00
  • a5f0e6ba36 Windows: a maximized window stays clear of a taskbar on the top or a side dotCooCooandFredApps 2026-10-26 09:09:32 -07:00
  • a0d11d0da6 Docs: cite the public thread help for outlining a threaded frame dotCooCoo 2026-10-26 07:16:40 -07:00
  • dfec712c2d G2: Scribble effect Settings presets nrq6993-a11y 2026-10-27 14:33:08 +07:00
  • ca60c8e8a7 Brushes: New Brush makes the brush from the art its options opened with dotCooCoo 2026-10-25 16:01:02 -07:00
  • 678cff6707 G4: Optical margin menu uses shared text flag nrq6993-a11y 2026-10-27 14:33:02 +07:00
  • 76e0e5b0ac Only treat % plus two hex digits as an escape in MCP resource URIs NetterSilverandClaude Haiku 5.5 2026-10-26 21:22:36 +00:00
  • 23f0d323b0 Accept whole-number floats and reject invalid counts for polygon, star and spiral NetterSilverandClaude Haiku 5.5 2026-10-27 04:54:08 +00:00
  • 6213302260 fix(doc): decode the linked-image proxy within MAX_RASTER_ALLOC (#3597) Rahulandrahul05ranjan 2026-10-27 12:34:34 +05:30
  • d6331bec1c Format: repeat_n in the JSON cap test (clippy manual_repeat_n) bflatastic 2026-10-27 14:36:12 +07:00
  • 36cc081316 fix(format): cap a compressed file's JSON at 256 MB on wasm32 (#3587) Rahulandrahul05ranjan 2026-10-27 12:40:09 +05:30
  • 10dfb8b261 fix(format): cap a compressed file's JSON at 256 MB on wasm32 (#3587) Rahulandrahul05ranjan 2026-10-27 12:40:07 +05:30
  • 4b01349164 chore(clippy): enforce coding standards via workspace lints sonar/enforce-clippy-standards Dylan M. Taylor 2026-10-26 20:10:05 -04:00
  • eb0e99a553 Merge pull request #4294 from aiongg/layout aiongg 2026-10-26 21:31:59 -04:00
  • 5815205324 Merge pull request #4286 from storytold/fix/nextest-0.9.150 skylar taylor-barrick 2026-10-26 18:08:53 -06:00
  • e724228e25 docs: update source paths for the moved files aiongg 2026-10-26 21:19:24 +00:00
  • fafab0d822 ci: follow tests_printps.rs to tests/printps.rs in the print workflow path filters aiongg 2026-10-26 21:19:24 +00:00
  • 91fe32c816 chore(xtask): read the Cursor enum from tools/src/cursor.rs aiongg 2026-10-26 21:17:22 +00:00
  • f21dc9e0a3 test(ui-egui): read file_dialog_open from app/files.rs in the picks scan aiongg 2026-10-26 21:01:14 +00:00
  • 3d39bbb31e refactor(text): move layout.rs wrapping_tests to layout/wrapping_tests.rs aiongg 2026-10-26 21:00:54 +00:00
  • e0db48ba39 refactor(render): move lib.rs items to {blobs,bounds,clock,frame,geometry,node_checks,options,paint,renderer,renderer/images,renderer/nodes,renderer/paint,renderer/text,text_geom,threads}.rs aiongg 2026-10-26 21:00:05 +00:00
  • 722ecade76 refactor(eps): move legacy_ai.rs items to legacy_ai/{encoding,prolog,writer}.rs aiongg 2026-10-26 21:00:04 +00:00
  • 412dbcd632 refactor(svg): move import.rs items to import/{convert,importer,layers,prepass}.rs aiongg 2026-10-26 21:00:04 +00:00
  • a8935c0ada refactor(text): move layout.rs items to layout/{bidi,breaking,driver,flow,on_path,region,ruby,vertical}.rs aiongg 2026-10-26 21:00:04 +00:00
  • de14f93c05 refactor(text): move fontdb.rs items to fontdb/{build,cache,db,dirs,face,glyph_pen,lookup,names,scan,traits,wanted}.rs aiongg 2026-10-26 21:00:04 +00:00
  • 22f59b6aea refactor(trace): move quantize.rs items to quantize/{cut_edge,denoise,palette,rare}.rs aiongg 2026-10-26 21:00:04 +00:00
  • ef991b9c8a refactor(engine): move lib.rs items to {command_sets,doc_state,error,history,interaction,prefs,sanity,session,session/documents,session/edit,session/execute,session/undo}.rs aiongg 2026-10-26 21:00:03 +00:00
  • 4f7dd93268 refactor(engine): move cmd/variablecmds.rs items to cmd/variablecmds/{csv,library}.rs aiongg 2026-10-26 21:00:03 +00:00
  • 43ae75d4dc refactor(engine): move cmd/object.rs items to cmd/object/{align,arrange,bounds,commands,compound,props,shape,spans,transform}.rs aiongg 2026-10-26 21:00:03 +00:00
  • c662e76b84 refactor(engine): move cmd/live.rs items to cmd/live/{blend,commands,common,envelope,mesh}.rs aiongg 2026-10-26 21:00:02 +00:00
  • f209d2aba2 refactor(engine): move cmd/graph.rs items to cmd/graph/{axis,columns,commands,data,designs,edit,generate,labels,markers,series}.rs aiongg 2026-10-26 21:00:02 +00:00
  • f02cf1cb7d refactor(engine): move cmd/flatten.rs items to cmd/flatten/{analysis,apply,commands,compose,options,presets,report}.rs aiongg 2026-10-26 21:00:01 +00:00
  • fa1848be4c refactor(engine): move cmd/fileio.rs items to cmd/fileio/{access,commands,export_names,formats}.rs aiongg 2026-10-26 21:00:01 +00:00
  • 2a90e82736 refactor(engine): move cmd/fileio/affinity.rs items to cmd/fileio/affinity/{document,import,layout,master_copies,nodes,paint,text}.rs aiongg 2026-10-26 21:00:00 +00:00
  • 71aef5cc85 refactor(engine): move cmd/draw2.rs items to cmd/draw2/{anchors,commands,common,cut,freehand,smooth}.rs aiongg 2026-10-26 21:00:00 +00:00
  • c75c6a9586 refactor(engine): move cmd/distortcmds.rs items to cmd/distortcmds/{perspective}.rs aiongg 2026-10-26 21:00:00 +00:00
  • c2ead918b1 refactor(engine): move cmd/buildcmds.rs items to cmd/buildcmds/{live_paint,shape_builder,trace}.rs aiongg 2026-10-26 21:00:00 +00:00
  • 48b3ea91f0 refactor(engine): move cmd/brushsym.rs items to cmd/brushsym/{brushes,symbols}.rs aiongg 2026-10-26 20:59:59 +00:00
  • 7bbf803f7e refactor(vectorcraft): move main.rs items to {app,host_services,prefs,titlebar}.rs aiongg 2026-10-26 20:48:21 +00:00
  • c50026fc86 refactor(ui-egui): move lib.rs items to {app,app/clipboard,app/commands,app/control,app/files,app/fonts,app/frame,app/ime,app/input,app/links,app/prefs,app/screenshot,app/view,caches,clock,services,state}.rs aiongg 2026-10-26 20:46:51 +00:00
  • 055d017603 refactor(ui-egui): move widgets.rs items to widgets/{blend,buttons,chips,color,drag,dropdowns,labels,numeric,panel_chrome,text,toggles}.rs aiongg 2026-10-26 20:46:51 +00:00
  • b3789b280c refactor(ui-egui): move shortcuts.rs items to shortcuts/{paste,presentation,typing}.rs aiongg 2026-10-26 20:46:51 +00:00
  • 556825b363 refactor(ui-egui): move panels/swatches.rs items to panels/swatches/{actions,body,dnd,libraries,tiles}.rs aiongg 2026-10-26 20:46:51 +00:00
  • d8a6f8f3d8 refactor(ui-egui): move panels/layers.rs items to panels/layers/{controls,model,rows,thumbs}.rs aiongg 2026-10-26 20:46:50 +00:00
  • 16cdbd1b33 refactor(ui-egui): move menus.rs items to menus/{bar,context,entries,invoke,labels,run,slots,state,submenus,tree,ui_commands}.rs aiongg 2026-10-26 20:46:50 +00:00
  • 5dfd01e1f1 refactor(ui-egui): move io.rs items to io/{export,open,save}.rs aiongg 2026-10-26 20:46:50 +00:00
  • bd1559b8fe refactor(ui-egui): move chrome.rs items to chrome/{control_bar,hints,status_bar,tabs}.rs aiongg 2026-10-26 20:46:50 +00:00
  • dbce5020f2 refactor(ui-egui): move canvas.rs items to canvas/{artboards,context,cursor,drag,grid,home,input,outline,overlays,raster,task_bar,tool_overlays,view}.rs aiongg 2026-10-26 20:46:50 +00:00
  • 714aecc7b4 refactor(tools): move text.rs items to text/{plain,ports,tool}.rs aiongg 2026-10-26 20:39:00 +00:00
  • 1b9881ce1e refactor(tools): move lib.rs items to {context,cursor,input}.rs aiongg 2026-10-26 20:39:00 +00:00
  • 9eafb73e3f refactor(tools): move guides.rs items to guides/{snap,targets}.rs aiongg 2026-10-26 20:39:00 +00:00
  • 443990eb62 refactor(tools): move distort/perspective.rs items to distort/perspective/{tools}.rs aiongg 2026-10-26 20:39:00 +00:00
  • e987e6dc58 refactor(tools): move builder.rs items to builder/{cache,live_paint,lookup,map}.rs aiongg 2026-10-26 20:39:00 +00:00
  • c84a60350f refactor(render): move fx.rs items to fx/{bounds,entries,pixels,predicates,raster,renderer}.rs aiongg 2026-10-26 20:35:02 +00:00
  • 64fef38a50 refactor(pdf): move import.rs items to import/{builder,cid,device,entry,state}.rs aiongg 2026-10-26 20:33:03 +00:00
  • 882cb848b3 refactor(pdf): move export.rs items to export/{entry,exporter,images,nodes,paint,text,writer}.rs aiongg 2026-10-26 20:33:03 +00:00
  • d459e0d63b refactor(pdf): move encrypt.rs items to encrypt/{lexer}.rs aiongg 2026-10-26 20:33:03 +00:00
  • c15d70859b refactor(eps): move import/native.rs items to import/native/{build,compare,layers,plan,slots}.rs aiongg 2026-10-26 20:30:38 +00:00
  • f8fe7075f4 refactor(eps): move import/graphics.rs items to import/graphics/{ops,paint,path,state}.rs aiongg 2026-10-26 20:30:38 +00:00
  • 6e6b0bb3eb refactor(eps): move import/data.rs items to import/data/{filters,ops,pixels}.rs aiongg 2026-10-26 20:30:38 +00:00
  • aaa456cfd0 refactor(eps): move import/ai/read.rs items to import/ai/read/{art,containers,directives,document,ops,types}.rs aiongg 2026-10-26 20:30:38 +00:00
  • 12ae0ee158 refactor(mcp): move tools.rs items to tools/{definitions,dispatch,handlers}.rs aiongg 2026-10-26 20:25:58 +00:00
  • 7e52760174 refactor(svg): move export.rs items to export/{nodes,output,paint,text}.rs aiongg 2026-10-26 20:23:49 +00:00
  • 6c562d5f41 refactor(trace): move lib.rs items to {layers,params,pipeline,raster}.rs aiongg 2026-10-26 20:05:21 +00:00