|
1 | 1 | ## 0.16.0 |
2 | 2 |
|
3 | | - - Added the GraphPosition to the connection end callback |
| 3 | +- Added the GraphPosition to the connection end callback |
4 | 4 |
|
5 | | - - **FIX**: replace `setEvents` with `internalUpdateEvents` across tests for consistency. |
| 5 | +- **FIX**: replace `setEvents` with `updateEvents` across tests for consistency. |
6 | 6 |
|
7 | 7 | ## 0.15.1 |
8 | 8 |
|
9 | | - - **REFACTOR**: replace static `fromJsonMap` methods with unified factory constructors and improve `CommentNode` color observability. |
10 | | - - **REFACTOR**: remove unused imports and redundant test node creation in controller_init_test. |
11 | | - - **FEAT**: add EditorInitApi for unified initialization, improve spatial index diagnostics, and update render layer prioritization. |
| 9 | +- **REFACTOR**: replace static `fromJsonMap` methods with unified factory |
| 10 | + constructors and improve `CommentNode` color observability. |
| 11 | +- **REFACTOR**: remove unused imports and redundant test node creation in |
| 12 | + controller_init_test. |
| 13 | +- **FEAT**: add EditorInitApi for unified initialization, improve spatial index |
| 14 | + diagnostics, and update render layer prioritization. |
12 | 15 |
|
13 | 16 | ## 0.15.0 |
14 | 17 |
|
15 | | - - **FEAT**: refactor test factory and add unit tests for constructor initialization. |
| 18 | +- **FEAT**: refactor test factory and add unit tests for constructor |
| 19 | + initialization. |
16 | 20 |
|
17 | 21 | ## 0.14.1 |
18 | 22 |
|
19 | | - - **FEAT**: simplify drag operations across nodes, connections and resizers. |
20 | | - - **FEAT**: refactor context menu callbacks to use `ScreenPosition`, enhance port interaction APIs, and simplify node constructor parameters. |
| 23 | +- **FEAT**: simplify drag operations across nodes, connections and resizers. |
| 24 | +- **FEAT**: refactor context menu callbacks to use `ScreenPosition`, enhance |
| 25 | + port interaction APIs, and simplify node constructor parameters. |
21 | 26 |
|
22 | 27 | ## 0.14.0 |
23 | 28 |
|
24 | | - - **FEAT**: unify Nodes and Annotations. |
| 29 | +- **FEAT**: unify Nodes and Annotations. |
25 | 30 |
|
26 | 31 | ## 0.13.3 |
27 | 32 |
|
28 | | - - **FEAT**: remove debug logs, simplify null checks in viewport animation, and add lifecycle unit tests for animation handlers. |
| 33 | +- **FEAT**: remove debug logs, simplify null checks in viewport animation, and |
| 34 | + add lifecycle unit tests for animation handlers. |
29 | 35 |
|
30 | 36 | ## 0.13.2 |
31 | 37 |
|
32 | | - - **FEAT**: streamline port retrieval across nodes and improve viewport animation handling with token-based race condition prevention. |
| 38 | +- **FEAT**: streamline port retrieval across nodes and improve viewport |
| 39 | + animation handling with token-based race condition prevention. |
33 | 40 |
|
34 | 41 | ## 0.13.1 |
35 | 42 |
|
36 | | - - **FEAT**: initial set of tests for API, nodes, ports, graph, annotations, connections, rendering and performance. |
| 43 | +- **FEAT**: initial set of tests for API, nodes, ports, graph, annotations, |
| 44 | + connections, rendering and performance. |
37 | 45 |
|
38 | 46 | ## 0.13.0 |
39 | 47 |
|
40 | | - - **FEAT**: enhance AutoPan and Viewport Animations, add debug mode with overlays for better visualization, and integrate configurable AutoPan presets. `debugMode` is now moved into `NodeFlowConfig`. |
| 48 | +- **FEAT**: enhance AutoPan and Viewport Animations, add debug mode with |
| 49 | + overlays for better visualization, and integrate configurable AutoPan presets. |
| 50 | + `debugMode` is now moved into `NodeFlowConfig`. |
41 | 51 |
|
42 | 52 | ## 0.12.0 |
43 | 53 |
|
44 | | - - **FEAT**: introducing Auto-Pan behavior which allows the elements (nodes, annotations, connections) to move freely and go past the edges, while keeping the viewport panning in place. It also does some interesting calculations for avoiding drift, so that the element stays relative to the mouse pointer. This is all implemented on the `ElementScope` with an `AutoPanMixin`. |
| 54 | +- **FEAT**: introducing Auto-Pan behavior which allows the elements (nodes, |
| 55 | + annotations, connections) to move freely and go past the edges, while keeping |
| 56 | + the viewport panning in place. It also does some interesting calculations for |
| 57 | + avoiding drift, so that the element stays relative to the mouse pointer. This |
| 58 | + is all implemented on the `ElementScope` with an `AutoPanMixin`. |
45 | 59 |
|
46 | 60 | ## 0.11.0 |
47 | 61 |
|
48 | | - - **FEAT**: add ViewportAnimationMixin for smooth viewport animations, integrate animation methods into NodeFlowController and NodeFlowEditor, and provide API for animating to nodes, positions, bounds, and zoom levels. |
| 62 | +- **FEAT**: add ViewportAnimationMixin for smooth viewport animations, integrate |
| 63 | + animation methods into NodeFlowController and NodeFlowEditor, and provide API |
| 64 | + for animating to nodes, positions, bounds, and zoom levels. |
49 | 65 |
|
50 | 66 | ## 0.10.9 |
51 | 67 |
|
52 | | - - **FEAT**: replace custom gesture implementation with ElementScope for streamlined gesture handling, lifecycle management, and drag state cleanup; enhance interaction robustness and trackpad compatibility. |
| 68 | +- **FEAT**: replace custom gesture implementation with ElementScope for |
| 69 | + streamlined gesture handling, lifecycle management, and drag state cleanup; |
| 70 | + enhance interaction robustness and trackpad compatibility. |
53 | 71 |
|
54 | 72 | ## 0.10.8 |
55 | 73 |
|
56 | | - - **FIX**: reset connection hit flag on pointer up to prevent interaction conflicts in subsequent actions, refine hit testing hierarchy and annotation handling for consistent z-order interaction, enhance drag/selection behaviors for annotations and nodes. |
57 | | - - **FEAT**: centralize pan state management in NodeFlowEditor for consistent interaction handling during drag, resize, and connection operations, add escape key handling to cancel annotation edits and enhance focus behaviors, add annotation editing cancellation, keyboard shortcuts, and selection clearing enhancements. |
58 | | - - **FEAT**: centralize pan state management in NodeFlowEditor for consistent interaction handling during drag, resize, and connection operations. |
59 | | - - **FEAT**: add escape key handling to cancel annotation edits and enhance focus behaviors. |
60 | | - - **FEAT**: add annotation editing cancellation, keyboard shortcuts, and selection clearing enhancements. |
| 74 | +- **FIX**: reset connection hit flag on pointer up to prevent interaction |
| 75 | + conflicts in subsequent actions, refine hit testing hierarchy and annotation |
| 76 | + handling for consistent z-order interaction, enhance drag/selection behaviors |
| 77 | + for annotations and nodes. |
| 78 | +- **FEAT**: centralize pan state management in NodeFlowEditor for consistent |
| 79 | + interaction handling during drag, resize, and connection operations, add |
| 80 | + escape key handling to cancel annotation edits and enhance focus behaviors, |
| 81 | + add annotation editing cancellation, keyboard shortcuts, and selection |
| 82 | + clearing enhancements. |
| 83 | +- **FEAT**: centralize pan state management in NodeFlowEditor for consistent |
| 84 | + interaction handling during drag, resize, and connection operations. |
| 85 | +- **FEAT**: add escape key handling to cancel annotation edits and enhance focus |
| 86 | + behaviors. |
| 87 | +- **FEAT**: add annotation editing cancellation, keyboard shortcuts, and |
| 88 | + selection clearing enhancements. |
61 | 89 |
|
62 | 90 | ## 0.10.7 |
63 | 91 |
|
64 | | - - **FEAT**: centralize pan state management in NodeFlowEditor for consistent interaction handling during drag, resize, and connection operations. |
65 | | - - **FEAT**: add escape key handling to cancel annotation edits and enhance focus behaviors. |
66 | | - - **FEAT**: add annotation editing cancellation, keyboard shortcuts, and selection clearing enhancements. |
| 92 | +- **FEAT**: centralize pan state management in NodeFlowEditor for consistent |
| 93 | + interaction handling during drag, resize, and connection operations. |
| 94 | +- **FEAT**: add escape key handling to cancel annotation edits and enhance focus |
| 95 | + behaviors. |
| 96 | +- **FEAT**: add annotation editing cancellation, keyboard shortcuts, and |
| 97 | + selection clearing enhancements. |
67 | 98 |
|
68 | 99 | ## 0.10.6 |
69 | 100 |
|
70 | | - - **FEAT**: implement inline editing for annotation titles, add keyboard shortcut for editing, and improve canvas focus handling. |
71 | | - - **FEAT**: add editing state support for annotations and implement auto-grow for sticky notes. |
| 101 | +- **FEAT**: implement inline editing for annotation titles, add keyboard |
| 102 | + shortcut for editing, and improve canvas focus handling. |
| 103 | +- **FEAT**: add editing state support for annotations and implement auto-grow |
| 104 | + for sticky notes. |
72 | 105 |
|
73 | 106 | ## 0.10.5 |
74 | 107 |
|
75 | | - - **REFACTOR**: remove short-distance temporary line drawing logic for consistent connection styling. |
76 | | - - **FEAT**: replace `ConnectionControlPointsLayer` with custom gesture recognition, improve touch and trackpad interaction handling across nodes, ports, and annotations. |
| 108 | +- **REFACTOR**: remove short-distance temporary line drawing logic for |
| 109 | + consistent connection styling. |
| 110 | +- **FEAT**: replace `ConnectionControlPointsLayer` with custom gesture |
| 111 | + recognition, improve touch and trackpad interaction handling across nodes, |
| 112 | + ports, and annotations. |
77 | 113 |
|
78 | 114 | ## 0.10.4 |
79 | 115 |
|
80 | | - - **FEAT**: add transformation listener for authoritative viewport syncing and improve interaction accuracy. |
| 116 | +- **FEAT**: add transformation listener for authoritative viewport syncing and |
| 117 | + improve interaction accuracy. |
81 | 118 |
|
82 | 119 | ## 0.10.3 |
83 | 120 |
|
84 | | - - **FEAT**: add selection mode tracking with cursor feedback and shift key interaction. |
| 121 | +- **FEAT**: add selection mode tracking with cursor feedback and shift key |
| 122 | + interaction. |
85 | 123 |
|
86 | 124 | ## 0.10.2 |
87 | 125 |
|
88 | | - - **FIX**: hit testing outside the bounds of resizer and group-annotation. |
89 | | - - **FEAT**: introduce `coordinates.dart` to enforce type safety in coordinate transformations and refactor usage across the package. |
| 126 | +- **FIX**: hit testing outside the bounds of resizer and group-annotation. |
| 127 | +- **FEAT**: introduce `coordinates.dart` to enforce type safety in coordinate |
| 128 | + transformations and refactor usage across the package. |
90 | 129 |
|
91 | 130 | ## 0.10.1 |
92 | 131 |
|
|
0 commit comments