-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathCHANGELOG
More file actions
161 lines (114 loc) · 4.7 KB
/
Copy pathCHANGELOG
File metadata and controls
161 lines (114 loc) · 4.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/).
---
## [0.2.0] - 2025-08-23
### Added
- XML launch file parsing support
- Autoware XML Launch Real Test File
### Changed
- Reorganized the parser contents for demarcation between python and xml with common utilities
## [0.1.10] - 2025-08-20
### Added
- Add a default plugin directory in case nothing is passed
## [0.1.9] - 2025-08-12
### Added
- Parser support for `EqualsSubstitution` and `NotEqualsSubstitution`
- Test coverage for `nav2_localization.launch.py`
- LaunchMap Watermark
### Fixed
- Composable node containers visualization without being called in launch description
## [0.1.8] - 2025-08-08
### Added
- `npm run` scripts for testing & linting
- `ruff` and `eslint` for linting
- GitHub Actions for testing & linting
- Detailed `CONTRIBUTING.md`
## [0.1.7] - 2025-08-04
### Added
- Support for `ParameterFile`
- Test coverage for `nav2_bringup.launch.py`, including custom handler `LaunchConfigAsBool`
## [0.1.6] - 2025-08-02
### Added
- **Visual Alignment Improvements**
- Introduced a clean column based visual alignment system for components.
- Ensures Launch Arguments, Nodes/Includes, and Groups/Containers render in distinct columns.
- **Autofit on Initialization**
- Visualization now automatically scales to fit the screen on load.
- **Automated Testing**
- Integrated Playwright based **visual regression tests** to ensure consistent rendering.
- Added **interaction tests** for zoom, pan, and drag to verify user interactions.
- Added **component drag tests** including support for nested elements like group nodes and opaque nodes.
- **Testing Scripts**
- Updated `package.json` with scripts to run automated tests easily.
---
## [0.1.5] - 2025-07-28
### Added
- Add support for `EnvironmentVariable` and `TimerAction`.
- Support for including custom ROS2 Launch constructs.
- Refactor VSCode Extension codebase and add tests.
## [0.1.4] - 2025-07-23
### Added
- Support for exporting and importing launch graphs as standalone `.json` files.
## [0.1.3] - 2025-07-21
### Added
- Support for `ThisLaunchFileDir` substitution.
- Support for complex Python expressions (`if-elif-else`) in launch files.
## [0.1.2] - 2025-07-17
### Fixed
- Fix direction of `target_action` and `on_exit`, `on_start` in Event Handlers.
- Fix composable node visualization for test `launch_file_6.py`.
## [0.1.1] - 2025-07-16
### Added
- Support for `RegisterEventHandler` with `OnProcessExit` and `OnProcessStart` events.
- Actions triggered by events are now visualized and tracked in the graph.
## [0.1.0] - 2025-07-11
### Added
- Support for `ComposableNode` and `ComposableNodeContainer`
- Support for `IfCondition` and conditional grouping
- Full coverage of all basic ROS 2 launch constructs
### Changed
- Bumped to version 0.1.0 to mark the completion of core parsing and visualization features
### Notes
- With this release, LaunchMap now supports all primary ROS 2 launch actions and conditions.
- This sets the foundation for more advanced features like live inspection, editing, and dynamic tracing.
## [0.0.7] - 2025-07-05
### Fixed
- Minor fixes in OpaqueFunction visualization
- Handled additional corner cases in dynamic resolution and function output parsing
## [0.0.6] - 2025-07-05
### Added
- Support for OpaqueFunction in launch files.
- Introspect variables and resolved actions returned from the function.
- Track LaunchConfiguration usage inside OpaqueFunctions.
## [0.0.5] - 2025-06-30
### Changed
- Major internal refactor of both the parser and visualizer to support a more modular and extensible architecture.
- Actions are now processed using a registry dispatcher system, making it easier to add support for more launch constructs.
## [0.0.4] - 2025-06-21
### Fixed
- Error because of variable resolution for launch actions passed indirectly through assignments (example, `LaunchDescription([my_node])`)
### Added
- Support for unpacking starred expressions like `*some_list` inside `LaunchDescription(...)`
## [0.0.3] - 2025-06-18
### Fixed
- Bundled missing `which` module for proper activation.
## [0.0.2] - 2024-06-17
### Fixed
- 🐞 Dragging bug affecting grouped nodes
### Added
- 📄 Copyright and license details
---
## [0.0.1] - 2024-06-16
### Added
- Initial public release
- Visual graph support for:
- `Node`
- `IncludeLaunchDescription`
- `DeclareLaunchArgument`
- `GroupAction`
- `LaunchConfiguration`
- Banner to indicate unsupported constructs (e.g. `ComposableNode`, `SetParameter`)
- VSCode command to open visualizer
- Extension icon, README, and demo GIF