Commit Graph

  • 6fcf0efd49 Merge pull request 'master' (#1) from master into main main jess 2026-05-19 02:17:20 +0000
  • e36107a6cf bundle and render branding icons jess 2026-05-18 19:11:47 -0700
  • bee1dd892a The basics. jess 2026-05-18 15:27:28 -0700
  • d67dc1c5e8 structure for ICED to fill GUI into. jess 2026-05-17 02:28:21 -0700
  • 9cebfa128f Begin port of front end to ICED. jess 2026-05-17 00:53:45 -0700
  • 822b9009a6 Upgrade WGPU and Linebender dependencies (#4154) Keavon Chambers 2026-05-16 19:36:26 -0700
  • c4a978009a Fix SVG import treating gamma-encoded colors as linear-light Keavon Chambers 2026-05-16 05:37:01 -0700
  • 256dd26b99 Recognize ExtractPosition/InjectPosition in the node macro context analyzer Keavon Chambers 2026-05-16 01:23:35 -0700
  • 06e2a049de
    Implement dragging layers into the group/new/delete buttons in the Layers panel (#4153) Keavon Chambers 2026-05-15 15:39:01 -0700
  • 79df7cfa87
    Implement dragging the visibility/lock icons in the Layers panel to toggle each (#4152) Keavon Chambers 2026-05-15 15:16:40 -0700
  • 16c7544d96
    Add the Layer > Expand Fill/Stroke menu action (#4151) Keavon Chambers 2026-05-15 13:10:50 -0700
  • a56746c6bf
    Deprecate all usages of the Color struct representing gamma space values, fixing round-trip precision bugs (#4149) Keavon Chambers 2026-05-14 22:48:33 -0700
  • 456a7c868d
    Migrate iai-callgrind to the renamed successor gungraun (#4056) gamma0987 2026-05-14 08:18:59 +0000
  • 1c9c19a697
    Simplify and standardize how data types are presented in user-facing strings (#4147) Keavon Chambers 2026-05-14 00:56:43 -0700
  • 696b625a3e
    Fix hover transfer bugs occurring with the color picker popover (#4146) Keavon Chambers 2026-05-13 20:19:56 -0700
  • 4d5dce976e
    Replace the control bar's stroke weight with a full stroke properties popover (#4145) Keavon Chambers 2026-05-13 03:58:12 -0700
  • 629a1f4b4c
    Redesign how the control bar handles fill and stroke colors (#4137) Keavon Chambers 2026-05-11 18:13:02 -0700
  • f6def3b911
    Add icons for stroke align, cap, join, and order (#4136) Keavon Chambers 2026-05-11 03:53:38 -0700
  • 98daa75c26
    Desktop: Add support for opening files through the already-running instance via a local socket (#4123) Timon 2026-05-09 18:11:44 +0000
  • a28b9437aa
    Rename the "Table" type to "List" everywhere (#4133) Keavon Chambers 2026-05-09 01:33:39 -0700
  • 6b3e4757de
    Rename the Table type's "rows" -> "items" and "columns" -> "attributes" everywhere (#4130) Keavon Chambers 2026-05-08 23:11:33 -0700
  • cb21e5960b
    Remove serialization from Table<T> and make TaggedValue only store tooling/widget node inputs (#4129) Keavon Chambers 2026-05-08 16:11:25 -0700
  • d97fe835b5
    Desktop: Focus app window when loading a document (#4124) Timon 2026-05-08 15:00:20 +0000
  • 9d876ab27d
    Add support for opening multiple selected files from disk (#4128) Keavon Chambers 2026-05-07 21:21:45 -0700
  • dff8ac5511
    Remove code for the deprecated and unused Curve type (#4127) Keavon Chambers 2026-05-07 16:16:19 -0700
  • 0834bff2da
    Make the Brush node store its cache as internal #[data] state instead of a serialized node input (#4126) Keavon Chambers 2026-05-07 15:34:21 -0700
  • 525e49f7e9
    Make the Shape tool's modes' parameter controls sync with the selected shape layer (#4121) Keavon Chambers 2026-05-07 02:42:39 -0700
  • 1596469e92
    Make the drawing tools' Weight control sync with the selected layer (#4120) Keavon Chambers 2026-05-07 02:12:38 -0700
  • 9512f7df41
    Make the Gradient tool default to the primary/secondary working colors as its initial gradient (#4119) Keavon Chambers 2026-05-07 01:41:01 -0700
  • 24c857ddc7
    Make the Text tool control bar font family, style, and size sync with the selected layer (#4118) Keavon Chambers 2026-05-06 20:50:41 -0700
  • 2ae35a67e7 Add icons for text alignment/justification Keavon Chambers 2026-05-06 19:26:26 -0700
  • c0a8241f50
    Add text last-line alignment modes for "Justify Center", "Justify Right", and "Justify All" (#4024) Jatin Bharti 2026-05-07 07:46:19 +0530
  • 1c2ac19b16
    Desktop: Register the Graphite app as a file handler on Mac (#4106) Timon 2026-05-06 13:05:30 +0000
  • 8ae8c47fe1
    Fix the Fix > Close All action not resulting in the welcome screen being shown (#4107) Timon 2026-05-06 12:03:14 +0000
  • 023cf1bedd
    Fix the 'Flatten Vector' node losing child layer transforms for the editor tools (#4116) Keavon Chambers 2026-05-06 04:35:23 -0700
  • d106bedecd
    Fix Pen tool regression that broke dragging a sharp tangent out of the last-placed anchor (#4115) Keavon Chambers 2026-05-06 03:16:24 -0700
  • ecf94258fa
    Fix tool overlays and snap targets to use upstream Path node geometry, not downstream final geometry (#4114) Keavon Chambers 2026-05-06 03:00:38 -0700
  • 22a6e0d767
    Preserve editor:layer_path through Table<Vector>::into_graphic_table() (#4113) Keavon Chambers 2026-05-06 02:21:45 -0700
  • 9565d43481
    Include stroke thickness in the bounds of document exports sized to fit "All Artwork" or "Selection" (#4112) Keavon Chambers 2026-05-06 02:05:19 -0700
  • 05f6138b65 Fix 'Offset Path' node crash on empty or zero-scaled geometry Keavon Chambers 2026-05-06 01:33:11 -0700
  • 39a7c45ccd
    Fix rendering semi-opaque paths with "Outside" stroke alignment (#4110) Keavon Chambers 2026-05-06 01:26:43 -0700
  • 269a217cf9
    Fix Vello renderer cropping open paths with Inside-aligned strokes and an opacity or blend mode set (#4109) Keavon Chambers 2026-05-06 00:28:51 -0700
  • 5becf132e7
    Fix Vello renderer cropping wide miter joins and square caps (#4108) Keavon Chambers 2026-05-05 22:02:02 -0700
  • 644e9cf91e
    New nodes: 'Attach Attribute' and 'Read Attribute *' (#4100) Keavon Chambers 2026-05-05 04:03:41 -0700
  • 9db91a1ac4
    Use the SpectrumInput widget for the adjustment node Properties panel layouts (#4105) Keavon Chambers 2026-05-05 03:42:44 -0700
  • e59612c4ce
    Port the color picker popover to a Rust-defined layout (#4102) Keavon Chambers 2026-05-05 02:47:53 -0700
  • 62203cb171 Fix the 'Solidify Stroke' node to snapshot its merged children Keavon Chambers 2026-05-03 21:30:49 -0700
  • 21e5e06b0b
    Clean up document message wrappers around proto nodes so they're now used directly (#4101) Keavon Chambers 2026-05-03 19:26:36 -0700
  • b27b4c6be7
    Remove gaps between text glyph bounding box click targets so selection is more reliable (#4098) Keavon Chambers 2026-05-02 21:53:33 -0700
  • ebdb835890
    Properly track the Text node's text frame via the attribute system to fix misalignment (#4097) Keavon Chambers 2026-05-02 21:04:30 -0700
  • de2ae29edd
    Improve click targets to use compound paths so interior negative space is excluded (#4096) Keavon Chambers 2026-05-02 18:47:43 -0700
  • 325e9aff06
    Add custom click targets to make Text node output easier to select (#4095) Keavon Chambers 2026-05-02 18:12:42 -0700
  • ab7f59ca61 Prep for the RC5 release of the desktop app Keavon Chambers 2026-05-01 20:33:34 -0700
  • a0d5f418d9
    Replace Table<Table<Graphic>> with Table<Artboard> where Artboard is a type boundary newtype (#4093) Keavon Chambers 2026-05-01 21:57:50 -0700
  • 9943af5248
    Fix SVG renderer not playing animation due to a regression from the tile cache discarding the context (#4092) Keavon Chambers 2026-05-01 20:32:53 -0700
  • 485bac89e5 Fix regression with the color picker in the Properties panel being broken Keavon Chambers 2026-05-01 19:55:50 -0700
  • eeb1f85e25
    Fix 'Boolean Operation' node outputs having the reversed winding direction (#4091) Keavon Chambers 2026-05-01 19:23:44 -0700
  • 42f4c1396b
    Implement ruler bounds visualization for the AABB of selected layers (#4090) Keavon Chambers 2026-05-01 18:23:51 -0700
  • eddd742f9b
    Fix additional panel docking and restoration bugs (#4089) Keavon Chambers 2026-05-01 17:14:52 -0700
  • 0acfd3e178
    Add a pointer hover marker line to the rulers (#4088) Keavon Chambers 2026-05-01 15:18:01 -0700
  • 29f6e686ee Reimplement checkered background rendering (#4034) Timon 2026-05-01 18:45:32 +0200
  • 7cd5531730 Optimize the node graph panel while panning Keavon Chambers 2026-05-01 05:24:59 -0700
  • 83d03ad67d Fix panel docking bugs and polish its behavior (#4087) Keavon Chambers 2026-05-01 04:32:11 -0700
  • 4c1974c200 Improve viewport rulers by tilting tick marks to align with tilted documents (#3844) Kulcode 2026-05-01 16:40:31 +0530
  • 4474de4662
    Replace the AlphaBlending struct with separate attributes (#4086) Keavon Chambers 2026-05-01 03:27:42 -0700
  • 86134c26b4
    Remove the 'Blending' node, moving clip into a new 'Clipping Mask' node and fill into the 'Opacity' node (#4085) Keavon Chambers 2026-04-30 20:04:04 -0700
  • 4b2430290c
    New nodes: 'Gradient Type' and 'Spread Method', and add Gradient tool support for controlling these nodes (#4084) Keavon Chambers 2026-04-29 19:27:44 -0700
  • e686ee9f42
    Add Table<GradientStops> gradient rendering (#3989) YohYamasaki 2026-04-29 14:45:50 +0200
  • 8cadafa063 Update demo artwork Keavon Chambers 2026-04-29 04:44:09 -0700
  • f52009b402 Fix hashing not being based on all attributes of Table (#4079) Keavon Chambers 2026-04-29 04:37:51 -0700
  • ba63c26c62 Replace the Artboard struct with a Table<Table<Graphic>> shape (#4077) Keavon Chambers 2026-04-28 22:58:33 -0700
  • 0847d7b0ab Centralize attribute strings in consts and rename "editor:layer" to "editor:layer_path" (#4076) Keavon Chambers 2026-04-28 21:53:30 -0700
  • 5774ec215d Replace deprecated row/cell/instance terminology with "item" and "value" terms (#4075) Keavon Chambers 2026-04-28 19:12:59 -0700
  • f6c73d1c20 Update roadmap with progress Keavon Chambers 2026-04-28 01:10:32 -0700
  • b6ac217b70 Fix menu bar sub-menus being incorrectly positioned (#4073) Keavon Chambers 2026-04-28 18:51:45 -0700
  • d44b0cd308 Make documents fall back to "Untitled Document" (+ number suffix) if given a blank name (#4074) Keavon Chambers 2026-04-28 18:37:13 -0700
  • b152f46380 Add support for double-clicking to rename document tabs (#4072) Keavon Chambers 2026-04-28 17:54:58 -0700
  • fc7348d08a Add support for double-clicking to rename layers in the graph view (#4071) Keavon Chambers 2026-04-28 17:30:25 -0700
  • 6b11b47753 Improve the Data panel with type-specific detail pages and nested-layer support (#4070) Keavon Chambers 2026-04-28 15:37:07 -0700
  • 84fb901b5a Add useful attributes to the JSON and Regex nodes (#4069) Keavon Chambers 2026-04-28 14:11:34 -0700
  • b396d17211 Migrate remaining node graph data types from Vec to Table (#4067) Keavon Chambers 2026-04-28 13:44:25 -0700
  • cf150b5cff Make the Data panel able to display data from selected nodes living in subgraphs (#4064) Keavon Chambers 2026-04-28 12:55:13 -0700
  • df8c2125d9 Migrate 'Scatter Points' and 'Boolean Operation' from subgraphs to memoized proto nodes (#4066) Keavon Chambers 2026-04-28 12:40:03 -0700
  • e0368435b9 Add the "memoize" attribute to the node macro (#4065) Dennis Kobert 2026-04-28 13:55:38 +0200
  • 3eba762135 Migrate 'Sample Polylines' from a subgraph to a proto node (#4063) Keavon Chambers 2026-04-28 04:20:47 -0700
  • 881784ba66 Make the Data panel show type-driven widgets for attributes (#4062) Keavon Chambers 2026-04-28 03:52:04 -0700
  • afc2c9178e Move source_node_id to "editor:layer" and Vector<Upstream> to "editor:merged_layers", backed by a new 'Write Attribute' node (#4061) Keavon Chambers 2026-04-28 03:07:23 -0700
  • 76938eb69a Implement dynamic table attributes to generalize the graphic-specific Table type (#4050) Keavon Chambers 2026-04-28 02:10:24 -0700
  • 324b9e664c
    Desktop: Update CEF (#4048) Timon 2026-04-28 02:25:39 +0200
  • 824d1162eb
    Update rust-gpu to `0.10.0-alpha.1` (#4033) Firestar99 2026-04-28 01:53:49 +0200
  • 3d84e63ef9
    Migrate usage of the Hash trait for cache invalidation to the dedicated CacheHash trait (#4051) Dennis Kobert 2026-04-27 07:18:47 +0200
  • 7bb01c9651
    Fix dropdown menus spawning offset in scrolled panels, a regression from upgrading to Svelte 5.54 (#4047) Keavon Chambers 2026-04-24 12:17:27 -0700
  • c9c76df40c
    New nodes: 'Regex Contains', 'Regex Replace', 'Regex Find', 'Regex Find All', and 'Regex Split' (#4045) Keavon Chambers 2026-04-24 00:55:24 -0700
  • c32c808d5b
    New nodes: 'Format JSON', 'Query JSON', and 'Query JSON All', replacing the 'JSON Get' node (#4044) Keavon Chambers 2026-04-24 00:26:29 -0700
  • 6c0af72053
    Add a family of 14 new string processing nodes (#4010) Keavon Chambers 2026-04-23 22:46:20 -0700
  • 328c4f272b
    New node: 'String Capitalization' (#4043) Keavon Chambers 2026-04-23 19:12:00 -0700
  • a59fed9d1c
    Move the "Text" category nodes from gcore/src/logic.rs to text/src/lib.rs (#4042) Keavon Chambers 2026-04-23 18:12:28 -0700
  • 1444c333ab Fix CI not preserving the "View deployment" button for old build links in PRs Keavon Chambers 2026-04-23 16:16:23 -0700
  • f42d12da9e
    Improve type handling for ints/floats with the #[hard/soft_min/max(...)] node macro parameter attributes (#4041) Keavon Chambers 2026-04-23 15:49:30 -0700
  • fcf9396a71
    Improve the Data panel's data display with monospaced text and copyable number values (#4040) Keavon Chambers 2026-04-23 15:32:18 -0700