Skip to content

Latest commit

 

History

History
142 lines (72 loc) · 7.46 KB

File metadata and controls

142 lines (72 loc) · 7.46 KB

Changelog

3.0.0 (2026-08-19)

⚠ BREAKING CHANGES

  • wrapper constructors take field values rather than { data } or { bytes }; use X.fromBytes or bytesToX for bytes. bytesToXData and xDataToBytes are renamed and now take and return wrappers.
  • generated types are protobuf-es. X.encode(v).finish() and X.decode(b) become toBinary(XSchema, v) and fromBinary(XSchema, b), message literals must be built with create(XSchema, {...}), and AnyData oneofs use { data: { case, value } }. google.protobuf types now come from @bufbuild/protobuf/wkt instead of being generated.

Features

  • add a type registry and the recursive serializer (d995217)
  • consume generated bindings and move to protobuf-es (064e8ed)
  • forward an already-encoded AnyData unchanged (5231e47)
  • hide the generated types behind the wrappers (2a76524)
  • let registered types supply their own codec functions (a196bae)
  • ship the bindings fetcher as a reusable bin (88eea7b)
  • ship the generated protobuf modules as subpath exports (a115109)

Bug Fixes

  • unpack the bindings archive in Node (dd51ab5)

2.0.0 (2026-08-06)

⚠ BREAKING CHANGES

  • support compas_pb 1.0 wire format

Features

  • support compas_pb 1.0 wire format (17ce274)
  • Upgrade compas_pb to 1.0 and add pbDumpBytes/pbLoadBytes (b36cbc7)

1.4.1 (2026-07-24)

Bug Fixes

  • recursively resolve nested AnyData in Dictionary and List (26edafb)

1.4.0 (2026-07-24)

Features

  • add List message wrapper mirroring Dictionary (7fc896d)

1.3.1 (2026-07-02)

Bug Fixes

  • add debugging note about preserved class names (39ba15b)

1.3.0 (2026-07-02)

Features

  • expose top-level public API (2f635c0)

Bug Fixes

  • adjust size limit for unminified build (3fe2386)
  • ci: upgrade npm to 11.5.1+ for trusted publishing (61d26c2)
  • correct lockfile YAML indentation (b93f554)
  • geometry: add explicit return types for JSR slow-types checker (cc7738d)
  • geometry: fix mesh return values for all geometry types (3c0a743)
  • lint: ignore .claude/ in biome (78f3b68)
  • satisfy JSR slow-types checker (e9f7956)

1.2.1 (2026-07-02)

Bug Fixes

  • correct lockfile YAML indentation (b93f554)

1.2.0 (2026-07-02)

⚠️ BREAKING CHANGES

  • geometry: remove buildGeometry methods and Three.js dependency
  • Remove Three.js dependency throughout the library

Features

  • Refactored analyzer to simplify message processing (9c276c2)

Chores

  • remove build geometry methods from all geometry classes (35f6046)
  • remove unused three.js type dependency (baaa83f)

1.1.5 (2026-05-28)

Bug Fixes

  • geometry: add explicit return types for JSR slow-types checker (cc7738d)

1.1.4 (2026-05-28)

Bug Fixes

  • geometry: fix mesh return values for all geometry types (3c0a743)

1.1.3 (2026-05-26)

Bug Fixes

  • satisfy JSR slow-types checker (e9f7956)

1.1.2 (2026-05-26)

Bug Fixes

  • ci: upgrade npm to 11.5.1+ for trusted publishing (61d26c2)

1.1.1 (2026-05-26)

Bug Fixes

  • lint: ignore .claude/ in biome (78f3b68)

1.1.0 (2026-05-26)

Features

  • expose top-level public API (2f635c0)

Changelog