Skip to content

Releases: bbopen/tywrap

v0.4.0

13 Apr 00:30
7d7f6cc

Choose a tag to compare

0.4.0 (2026-04-12)

Features

  • add development hot reload helpers through tywrap/dev
  • add Node watch sessions that regenerate wrappers and swap the active bridge
  • pass the resolved config into bridge recreation during reloads

Bug Fixes

  • add structured generation failures and CLI handling for fatal vs stale output states
  • harden Node worker warmup, worker-pool publishing, and timeout recovery behavior
  • reject legacy config-based reload fields and point users to the new dev helpers
  • update docs to describe the real hot reload support matrix across Node, Pyodide, and HTTP

v0.3.1

12 Apr 05:29
3f113a9

Choose a tag to compare

0.3.1 (2026-04-11)

Bug Fixes

  • ci: allow publishing an existing release tag (c657889)
  • ci: publish npm with node 24 trusted publishing (0662f22)
  • ci: use trusted publishing for npm release (f30e947)

v0.3.0

11 Apr 06:07

Choose a tag to compare

0.3.0 (2026-03-22)

Features

  • safe TypeScript generic emission (#210) (c977786)
  • docs: add 3D hero visual — cinematic particle network (#212) (5740a4e)
  • docs: redesign hero with llm copy block and extracted features (#213) (7875db3)
  • runtime: add getBridgeInfo() meta call (#188) (bd16412)
  • tywrap promotion, docs site, and maintenance automation (bab9301)

Bug Fixes

  • address follow-up promotion bugs (4342335)
  • address PR 207 review comments (31dfda4)
  • address PR 207 ruff import review (d248b9e)
  • address review findings across docs, CI, and metadata (27f47a2)
  • analyzer: support tree-sitter 0.25 grammar exports (c38a155)
  • ci: resolve @types/react peer dep conflict breaking npm ci (8228937)
  • pyodide: align bootstrap dispatcher with protocol envelope (#197) (79e6a95)
  • runtime: align Node warmup protocol and fail fast (#196) (30f4a40)
  • runtime: avoid empty PATH entries (48adce8)
  • runtime: harden advanced typing and worker recovery (4942383)
  • runtime: normalize worker thread errors (9ffed1e)
  • runtime: preserve POSIX path aliases (8fd9e37)
  • types: unblock py310 advanced typing (18ff997)

v0.2.1

21 Jan 21:03
b2071bf

Choose a tag to compare

What's Changed

Major Changes

  • NodeBridge Unification (ADR-0001): OptimizedNodeBridge merged into NodeBridge (#136)
    • Single implementation supporting both single-process and multi-process modes
    • Configure via minProcesses/maxProcesses options
    • OptimizedNodeBridge now a deprecated re-export alias
    • No breaking changes - full backward compatibility

Features

  • BoundedContext Abstraction: New unified abstraction for cross-boundary concerns (#150)
  • BridgeProtocol Architecture: Complete bridge migration to new protocol (#152, #153)
  • SafeCodec Integration: NaN/Infinity rejection in Python bridge (#159)
  • Process-IO Hardening: Stream error handling and configurable write queue timeout (#160)
  • Protocol Version Validation: SafeCodec now validates codec version (#158)

Bug Fixes

  • Arrow Encoding: Handle multi-dimensional ndarrays with flatten+reshape (#162)
  • Arrow Decoding: Extract values as plain arrays, not typed arrays (#163)

Issues Closed

#93, #54, #53, #60, #92, #99, #95, #45, #41, #107, #91, #59, #161

Chores

  • Remove ADR-002 documentation after implementation complete (#164)

Full Changelog: v0.2.0...v0.2.1

v0.2.0

20 Jan 01:52
e906786

Choose a tag to compare

What's Changed

  • feat(pypi): add tywrap-ir PyPI publishing by @bbopen in #134
  • fix(ci): run Python API test from /tmp to avoid namespace conflict by @bbopen in #135
  • refactor: unify NodeBridge and OptimizedNodeBridge (ADR-0001) by @bbopen in #136
  • chore: bump version to 0.2.0 by @bbopen in #140

Full Changelog: v0.1.2...v0.2.0

v0.1.2

19 Jan 22:45
13ef2d8

Choose a tag to compare

What's Changed

  • fix(runtime): ignore late responses after timeouts by @bbopen in #29
  • feat(examples): living app (Arrow-first) by @bbopen in #31
  • DevEx: tywrap generate --check by @bbopen in #32
  • fix(codec): await nested Arrow decode in torch by @bbopen in #33
  • chore(ci): add required aggregate check by @bbopen in #34
  • feat(codec): envelope validation + size cap by @bbopen in #35
  • feat(codec): auto-register Arrow decoder by @bbopen in #37
  • feat(ci): add codec perf/CI gates by @bbopen in #38
  • Unify Node bridge core and harden guardrails by @bbopen in #127
  • chore: bump version to 0.1.2 by @bbopen in #128
  • fix(ci): add NPM_TOKEN for npm publish authentication by @bbopen in #129

Full Changelog: v0.1.1...v0.1.2

v0.1.1

30 Dec 06:36

Choose a tag to compare

What's Changed

  • Improve test quality and add centralized logger by @bbopen in #18
  • Test quality improvements + npm publish workflow by @bbopen in #19

Full Changelog: https://github.com/bbopen/tywrap/commits/v0.1.1