[ ~/netbox-sdk/releases/v0.0.5 ]tty0
emerson@netdevops:~/netbox-sdk$ gh release view v0.0.5 --repo emersonfelipesp/netbox-sdk
back to releases / back to project
netbox-sdk v0.0.5
tag=v0.0.5state=stablepublished=2026-03-28synced=2026-05-07 07:04 UTC
- author
- emersonfelipesp
- created
- 2026-03-28 00:12 UTC
- target
- main
- downloads
- 0
emerson@netdevops:~/netbox-sdk$ cat RELEASE_NOTES.md
netbox-sdk v0.0.5
v0.0.5 is the first release where the standalone SDK work that lived on v6 is published from main. Compared with v0.0.4, this release turns the repository into a real netbox-sdk package with a dedicated API client surface, versioned typed models, a PyNetBox-style facade, expanded documentation, and CI/doc publishing updates to support the split.
Highlights
Standalone SDK extraction
- Extracts the SDK into the dedicated
netbox_sdkpackage and reorganizes the repo around an SDK-first layout instead of keeping the code embedded inside the older CLI package structure. - Splits package and test suite boundaries so the SDK, TUI, and legacy CLI concerns are easier to maintain independently.
- Publishes the release from the
mainbranch after bringing forward the fullv6branch history that introduced the SDK split.
Async client and facade improvements
- Adds a standalone async
NetBoxApiClientimplementation undernetbox_sdk.client. - Introduces a PyNetBox-style parity facade in
netbox_sdk.facade, including higher-level API/App/Endpoint abstractions for more ergonomic resource access. - Keeps compatibility-focused behavior in supporting modules such as config loading, schema helpers, demo auth refresh, request resolution, cache handling, and plugin discovery while moving those capabilities under SDK-owned namespaces.
Bundled typed SDK support
- Adds generated typed models for NetBox
4.3,4.4, and4.5. - Adds typed version dispatch/runtime support so callers can select a supported NetBox version explicitly.
- Bundles OpenAPI reference documents used to generate and validate the typed SDK surface.
- Expands SDK completeness, import, parity, and typed-version tests to cover the generated client stack.
Documentation and developer guidance
- Adds dedicated SDK docs for authentication, request execution, facade usage, schema handling, typed usage, and error handling.
- Refreshes repository branding and docs so installation and quickstart flows align with
netbox-sdkrather than the earlier CLI-centric framing. - Adds PyNetBox reference material and more command examples for local development and schema exploration.
CI, quality, and maintenance
- Updates docs publishing and release-related workflows to align with the SDK split.
- Incorporates multiple rounds of Ruff, pre-commit, and Copilot review fixes after the large package move.
- Improves return typing coverage and generated code quality across the repository.
Upgrade Notes
- The primary package surface is now
netbox_sdk, notnetbox_cli. - If you were importing internal modules from the previous CLI-oriented layout, expect import path changes due to the SDK/TUI package split.
- This release is best treated as a structural upgrade focused on packaging, API ergonomics, and typed SDK support rather than a small patch-only drop.
Commit Summary Since v0.0.4
ce31958feat: extract standalone sdk package fromnetbox_cli7c0b23breorganize packages and split package test suites42f18cdadd PyNetBox reference and refresh docsf34edd6add async PyNetBox-style parity facade tonetbox_sdk04f3f9cadd bundled versioned typed NetBox SDKc17a18fdocument facade and typed SDK usage67cf236complete repo-wide return typing and typed client generation7c145c7align docs branding and guidance withnetbox-sdk3a0015ekeep docs publishing aligned withnetbox-sdk3b6ba59fix generated typed SDK lint for CI346efc0apply actionable Copilot review fixesb253976apply remaining Ruff fixes from CIa008e07fix final pre-commit issues on CLI and TUI modules7d1bd9eapply latest Copilot review fixescab14e1release: bump version tov0.0.5
Full Compare
- Compare changes: v0.0.4...v0.0.5
emerson@netdevops:~/netbox-sdk$ gh release download --pattern '*'