3.3 KiB
3.3 KiB
Changelog
All notable changes to this project will be documented in this file.
[1.2.0] - 2026-06-23
Added
- Added Trace link style with node-aware routing, 90°/45° path constraints, rounded corners, and no center marker.
- Added a node bbox spatial index to reduce routing intersection checks on large graphs.
Changed
- Implemented Trace in
web/js/Trace.jswith bbox indexing inweb/js/NodeBBoxIndex.js. - Improved custom link rendering for backward links and collapsed-node layouts.
- Added attribution for routing logic adapted from
quick-connections.
[1.1.2] - 2026-01-19
Fixed
- Change node retrieval logic to call
app.canvas.graphinstead ofapp.graphin order to make links behave correctly inside subgraphs. - Change conditional
is_dragging && !start_nodetois_dragging || !start_nodeto solve subgraphs input issues.
[1.1.1] - 2025-12-11
Fixed
- Add a check for collapsed state. If collapsed use the default value
30as height.
[1.1.0] - 2025-11-25
Added
- Subway link renderer: New experimental subway-style link routing mode for organizing and visualizing complex node graphs with cleaner link paths.
- Node geometry awareness: Links now consider node positions and sizes for improved spatial layout calculations.
Changed
- Enhanced
ExtraLinks.jswith subway logic for alternative link path rendering. - Improved link path calculations to account for node geometry.
Notes
- Subway mode is still under development and may require additional refinements. Feedback welcome!
[1.0.2] - 2025-09-26
Fixed
- Change patched method from
app.canvas.linkRenderer.pathRenderer.drawLinkPathtoapp.canvas.linkRenderer.pathRenderer.constructor.prototype.drawLinkPathin order to patch each instance instead of just the first one. (#5) - Store original prototype method to restore them when needed.
[1.0.1] - 2025-09-23
Fixed
- Safely resolve link objects when computing output slot and origin id: look up the link via
app.graph.links[linkId]to accessorigin_slotandorigin_id. - Corrected
IconURL inpyproject.tomlto point toimgs/extralinks_logo_square.png.
Changed
- Added/updated repository logo file
imgs/extralinks_logo_square.png(ensure it's tracked in the repository).
[1.0.0] - 2025-09-20
Changed
- Migrated from
renderLinkpatch to newdrawLinkPathpatch (ExtraLinks.js), compatible with ComfyUI frontend ≥ 1.27.1. - Updated link renderers to use
{x, y}objects (link.startPoint/link.endPoint) instead of[x, y]arrays. - Patched
calculateCenterPointto align markers with custom paths. - Improved patching lifecycle: now waits for
app.canvas.linkRenderer.pathRendererbefore applying. - Preserved all extension settings (Enable, Shape, Radius, Offset, Curvature).
Breaking
- Requires ComfyUI frontend ≥ 1.27.1.
- ExtraLinks is no longer compatible with earlier frontend builds. Users on older ComfyUI must stay on ExtraLinks v0.0.2.
[0.0.2] - 2025-07-15
Added
- Initial implementation of custom link shapes (
Curved,Rounded). - Configurable Radius, Offset, and Curvature.
- Toggle Enable/Disable from settings panel.
- Basic marker rendering at link midpoints.