Skip to content

Releases: RobotWebTools/rclnodejs

rclnodejs v0.33.0

08 Apr 10:35

Choose a tag to compare

Features

  • feat: add descriptor namespaces #1095
  • Support rcl_get_client_names_and_types_by_node #1097

rclnodejs v0.32.5

31 Mar 06:29

Choose a tag to compare

Changes

  • Only enable C++20 when nodejs >= 23 #1092

rclnodejs v0.32.4

13 Mar 08:45

Choose a tag to compare

Changes

  • Generate UUID by crypto (#1082)
  • Remove rimraf from dependencies (#1084)
  • Leverage terser to mangle/compress the generated js messages (#1086), size change (generated/): 5.20MB => 3.13MB

rclnodejs v0.32.3

11 Mar 07:59

Choose a tag to compare

Bug fix

  • Move uuid to dependencies (#1075)
  • Use path in triple-slash directives (#1080)

rclnodejs v0.32.2

10 Mar 08:52
0081720

Choose a tag to compare

Bug fix

  • Catch the error when loading library failed (#1071)

rclnodejs v0.32.1

08 Mar 15:28

Choose a tag to compare

This is a hotfix release to solve the npm install failure (#1065) introduced by #1055

Bug fix

  • Move rimraf to dependencies (#1067)

Others

  • Update .npmignore (#1062)
  • Re-enable coveralls (#1064)
  • Exclude .nycrc.yml from npm package (#1069)

rclnodejs v0.32.0

06 Mar 02:45

Choose a tag to compare

Feature

  • [ROSIDL] Add toPlainObject() method for array messages (#1047)

Bug fix

  • Fix typo in registerOnDeactivate method in lifecycle.d.ts (#1059)

Others

  • Pump deep-equal to latest version (#1045)
  • Remove dependency array.prototype.flat (#1049)
  • Replace dtslint with tsd to test .d.ts files (#1051)
  • Cleanup code (#1053)
  • Remove unused dependencies from package.json (#1055)
  • Re-enable cpplint & eslint for Linux platform actions (#1057)

rclnodejs v0.31.0

25 Feb 05:21

Choose a tag to compare

Feature

  • Change timer period to type of bigint in nanoseconds #1038
  • Leverage BigInt for Time/Duration #1039
  • [TypeScript] Update .ts files for Time/Timer/Duration #1042

rclnodejs v0.30.0

19 Feb 02:01

Choose a tag to compare

Feature

  • Leverage BigInt to represent int64/uint64 #1030
let msgUInt64 = rclnodejs.require('std_msgs').msg.UInt64;
let msg = new msgUInt64();
msg.data = BigInt('0x1fffffffffffff');
assert.deepStrictEqual(typeof msg.data, 'bigint');
assert.deepStrictEqual(msg.data, BigInt(Number.MAX_SAFE_INTEGER));

Bug Fix

  • Remove invalid escape sequence #1033

Other

  • Upgrade devDependencies #1032

rclnodejs v0.29.0

08 Feb 09:02

Choose a tag to compare

Feature

  • Add types to ParameterService #1027

Bug Fix

  • [TypeScript] Add declaration for removeSignalHandlers() #1023
  • [TypeScript] Provide two types of callback for a subscription #1028