Releases: RobotWebTools/rclnodejs
Releases · RobotWebTools/rclnodejs
rclnodejs v0.21.2
This is the first version of rclnodejs starts to support ROS 2 Humble Hawksbill
Bug Fix
We fixed several known issues in this release, special thanks to @wayneparrott @ejalaa12 @imcelroy for their great contributions!
- bool and bool_array should not be converted to strings in parameter msg #850
- Client only saves one callback at a time #858
- Accomodate TS 4.7's new union order in dtslint tests #847
- Fix issues when using parameters of type array #855
CI improvement
We dropped the previous CI used for Linux/Windows/macOS platforms and migrated to Actions with Humble support, thanks for @wayneparrott 's effort to make it happen!
rclnodejs v0.21.1
rclnodejs v0.21.0
This release starts to support Node.js version >= 12, special thanks to @wayneparrott for his hard work to make this happen finally!
rclnodejs v0.20.1
rclnodejs v0.20.0
rclnodejs v0.19.0
rclnodejs v0.18.2
rclnodejs v0.18.1
rclnodejs v0.18.0
Feature
- Propose making Node extendable (i.e, create Node subclasses) #753 e.g.
class MyNode extends Node {
constructor(
nodeName,
namespace = '',
context = Context.defaultContext(),
options = NodeOptions.defaultOptions
) {
super(nodeName, namespace, context, options);
this.init();
}
Bug Fix
- Find ros packages from ament index #747
- benchmark code does not build on foxy #739
- High CPU load if there are no registered handles #752
Others
rclnodejs v0.17.0
Feature
- ROS2 Lifecycle Node (managed node) #722
async init() {
await rclnodejs.init();
this._count = COUNTD_DOWN;
this._node = rclnodejs.createLifecycleNode(NODE_NAME);
this._node.registerOnConfigure((prevState)=>this.onConfigure(prevState));
this._node.registerOnActivate((prevState)=>this.onActivate(prevState));
this._node.registerOnDeactivate((prevState)=>this.onDeactivate(prevState));
this._node.registerOnShutdown((prevState)=>this.onShutdown(prevState));
this._StateInterface = rclnodejs.createMessage('lifecycle_msgs/msg/State').constructor;
rclnodejs.spin(this._node);
}
Bug Fix
- Problem with space in path #711
- Shuts down all contexts on sigint; remove g_sigint_gc #720
- Fix action support to interface_loader.loadInterfaceByPath() #730
- Fix some compilation warnings generated by: node-gyp rebuild (#734)
- Removed unused vars #741