Releases: bbopen/tywrap
Releases · bbopen/tywrap
v0.4.0
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
v0.3.0
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
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/maxProcessesoptions - 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
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
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