1.1.16
Highlights
SystemService.Health() — auto-registered across all SDKs
A new tzero.v1.system.SystemService is auto-registered inside every SDK's server-construction wrapper (NewHttpHandler in Go, createService in Node, new_asgi_app in Python, ProviderServer.Builder in Java, equivalent in C#). Customers expose Health() simply by bumping the SDK dependency — no code change in their main files.
Health() returns:
- Registered service FQNs
- Server time
- SDK version + ecosystem (
go/node/python/java/csharp)
Future operational RPCs (Diagnostics, BuildInfo, etc.) will live on the same SystemService so customers continue to get them automatically.
Languages shipped: Go, Node, Python, Java, C# (#90, #95).
Design + per-language seams: docs/SYSTEM_SERVICE.md.
Fixes
- node-starter: corrected
.Result→.resultcasing increate_payment_intent,confirm_funds_received,get_payment_intent_quotetemplates. Providers scaffolded viaprovider-initnow build cleanly on firstnpm run build. (#88)
Tests
- Health RPC coverage for Node, Python, Java SDKs (signed E2E + impl response shape + reject-unsigned). (#96)
- Java: framed-payload signature verification coverage + README terminology fix. (#94)
Documentation
- Java: documented dual-framing signature verification rationale. (#92)
Infrastructure
- Versioning hardening:
release.yamlnow bumps and validates per-SDK runtime version constants (read bySystemService.Health);publish.yamladds per-job tag-vs-version assertions as defence in depth. Seedocs/VERSIONING.mdanddocs/RELEASE_AND_PUBLISH.md. - Node CI: type-check starter template against the locally built SDK on every PR. (#91)
Dependency updates
- Python:
connectrpc0.9.0→0.10.0; allbufplugins pinned. (#93) - Node:
@noble/curvesand@noble/hashes→2.2.0. (#99) - Java: BouncyCastle
1.83→1.84with expanded BC test coverage. (#100) - Batch Dependabot updates. (#98)
- Python dev-deps rollup +
ruff formatcheck. (#101)
Proto sync
Full Changelog: v1.1.15...v1.1.16