SDK Changelog
Version history and changes in the official nXus TypeScript, Python, and .NET SDKs.
Changes between published stable SDK tags, newest first within each language. Each change links to its source commit; prereleases and unreleased work are excluded.
Last refreshed: 2026-10-08. Browse the SDK catalog.
TypeScript
TypeScript v1.0.0
2026-09-11 · Source at v1.0.0
- version 1.0.0
- Cover validation arriving inside the error wrapper
- Guard the TypeScript error literals against the spec
- Align TypeScript error predicates with the unified envelope
- Regenerate from the 52-code spec and retire the IDEMPOTENCY_KEY_REUSED workaround
- Cover the DELETE response body, and that 204 routes stay bodyless
- Expose delete confirmations without changing empty-body routes
- Classify cancellation by the signal, and dispose the fallback’s listeners
- Unwrap the collection envelope in customFieldDefinitions.list
- Honour Retry-After up to 60s instead of clamping it to the backoff cap
- Honour caller cancellation, and stop reading it as a timeout
- Make the published package loadable in plain Node ESM
- Export the generated enums as values, and key every Create for retry
- Prevent legacy and RFC 7807 errors from masquerading as validation
- schema updates, sdk generators updated, tests passing, manual API tests passing, count endoints added
- Generate and enforce TypeScript resource capabilities
- Align TypeScript SDK with the accepted contract
- updated version in package.json
- Repluralize the Bill Payment or Credit list route
- Enforce RequestOptions key coverage at compile time; name rejected fields
- Regenerate: three response fields that arrive null from live
- Freeze the TypeScript v1 request and response contract
- Return response metadata without exposing fetch Response
- Translate the nXus validation envelope into a typed error
- Separate request parameters from transport options
TypeScript v0.8.0
2026-08-02 · Source at v0.8.0
- Keep generated TypeScript models aligned with the corrected API contract
- Retire deprecated GitHub Actions runtimes
TypeScript v0.7.2
2026-08-01 · Source at v0.7.2
- git workflow updated; missing ”./” in th epublish command.
- git workflow updated
- Format generated output in-process; lock the public export surface
- Add regen-check CI to guard the pinned-spec contract
- Always advertise the public base URL in generated types
- Generate models from the pinned spec; drop the cross-repo grouping dependency
- Correct custom field definition docs for the verified QBD contract
- Align TypeScript contracts with corrected QBD transaction models
- Honor `nullable` in generated models; add custom field definitions API
TypeScript v0.6.2
2026-05-27 · Source at v0.6.2
First stable tag in this published history. See the source snapshot for the initial SDK implementation.
Python
Python v1.0.0
2026-09-27 · Source at v1.0.0
- Declare ruff for model generation
- Keep uv run on the CI-synced interpreter
- Document the Python v1 migration and release metadata
- Keep the Python contract and generated typing surfaces synchronized
- Retire the IDEMPOTENCY_KEY_REUSED workaround, as the contract test demanded
- Commit the Create-recovery tests for the implementation already in the tree
- Make Python delete results match the declared response model
- Honour Retry-After up to 60s instead of clamping it to the backoff cap
- Compare PEP 440 versions in the publish gate, not raw strings
- Drop the trailing blank line at the end of test_errors.py
- Cover the unified error envelope in tests and examples
- Commit the pinned spec the error-code contract depends on
- Bind the public error enums to the generated spec enums
- Prevent legacy and RFC 7807 errors from masquerading as validation
- updated pyproct.toml version to release candidate 2
- updated uv.lock
- Ship generated static typing with the Python SDK
- Make dynamic SDK boundaries more type-explicit
- Add the typed count surface and pagination envelope coverage
- resolved resoruces errors.
- Normalize a —url live spec through the canonical root pipeline
- Name the rejected fields in the primary error message
- Derive the transport option keys from RequestOptions
- Regenerate: three response fields that arrive null from live
- Accept include_raw_body as a flat request option
- Freeze the Python v1 transport and response contract
- Return response metadata without exposing httpx
- Give resource methods a typed options= and request= surface
- Translate the nXus validation envelope into a typed error
Python v0.8.1
2026-08-02 · Source at v0.8.1
Python v0.8.0
2026-08-02 · Source at v0.8.0
First stable tag in this published history. See the source snapshot for the initial SDK implementation.
.NET
.NET v1.0.0
2026-09-12 · Source at v1.0.0
- Make the .NET SDK contract-safe for release validation
- Read the validation map from inside the error wrapper
- Document IsConnectorOffline and the failed-operation exception
- Bind the .NET error constants to the spec, and stop swallowing failed writes
- Align .NET error predicates with the unified envelope
- Fix the npx call that broke .NET regeneration, and regenerate
- Cover the .NET Retry-After ceiling, and surface the header on the exception
- Honor bounded server retry windows consistently in .NET
- Regenerate from the current contract and type the activeStatus filter
- Give the legacy-marker list a target type so the SDK compiles
- Preserve non-validation problem responses in the .NET SDK
- Enforce schema capabilities before resource calls
- Promote concrete resources to generated model types
- Expose generated model types through resource CRUD
- Mark the .NET package as the 1.0 release candidate
- Show count metadata in the pagination example
- Cover cursor and single-page pagination behavior
- Attach generated response bindings to capabilities
- Derive resource capabilities from the OpenAPI contract
- Explain recovery and regeneration for .NET consumers
- Make Create retries recoverable without duplicate writes
- Lock custom-field response and request parity
- Refresh generated models from the pinned API contract
- Name the rejected fields in the primary error message
- Regenerate: three response fields that arrive null from live
- Freeze the .NET v1 transport and response contract
- Return response metadata without exposing HttpResponseMessage
- Translate the nXus validation envelope into a typed exception
- Make one timeout own request timing, and stop duplicating headers
.NET v0.8.1
2026-08-02 · Source at v0.8.1
.NET v0.8.0
2026-08-02 · Source at v0.8.0
- Make corrected .NET models reproducible and approval-gated
- Mark generated models and spec artifacts as generated
- Add regen-check CI to guard the pinned-spec contract
- Generate models from the pinned spec; stop baking in the fetched host
- Correct custom field definition docs for the verified QBD contract
- Align .NET contracts with corrected QBD transaction models
- Honor `nullable` in generated models; add custom field definitions API
.NET v0.6.2
2026-05-27 · Source at v0.6.2
First stable tag in this published history. See the source snapshot for the initial SDK implementation.