emerson@netdevops:~/proxmox-sdk$ gh release view v0.0.4.post2 --repo emersonfelipesp/proxmox-sdk
back to releases / back to project
v0.0.4.post2
- author
- emersonfelipesp
- created
- 2026-05-14 20:00 UTC
- target
- main
- downloads
- 0
emerson@netdevops:~/proxmox-sdk$ cat RELEASE_NOTES.md
First release certified against Proxmox VE 9.1.11, plus a security-only dependency patch.
Proxmox VE 9.1.11 certification (#9)
Re-captures the Proxmox API surface from a live 9.1.11 lab and ships it as both proxmox_sdk/generated/proxmox/9.1.11/ and a refreshed latest/ mirror (435 paths, 649 operations). Each artifact embeds GENERATED_FOR_PROXMOX_VERSION, GENERATED_SOURCE_SHA256 (canonical-JSON hash), and GENERATED_AT so test_generated_integrity.py catches drift between openapi.json and pydantic_models.py on either tag.
- Codegen:
crawler.pyadds opt-inallow_insecure_ssland Playwright resilience (Proxmox 9 viewer has no<nav>);pipeline.pythreads a single canonical-JSON SHA-256 throughpydantic_generator;security.py/cli.pyadd--allow-private-ipsfor LAN-only Proxmox lab nodes. - CI matrix:
ci.ymltestjob andpublish-testpypi.ymlvalidate-testpypifan out acrossproxmox_schema: [latest, "9.1.11"]— the publish leg is a 6-cell 3 Python × 2 schema grid (all green on this release). - Tests:
test_generated_integrity.pyandtest_loading_validation.pyparametrize over both tags via path-based module loading so non-identifier tags like9.1.11import cleanly. Newtests/live/package (registeredlivemarker) hits a real Proxmox node whenPROXMOX_API_URL+ token env vars are set; defaultpytestskips it. - Docs: README, AGENTS, CLAUDE,
proxmox_sdk/CLAUDE.md, plus the api-reference, architecture, codegen-pipeline, development, faq, sdk-internals, and sdk-mock guides bumped 8.1 → 9.1.11, with a new "Supported Proxmox Versions" table in README and FAQ.
Dependency bumps (#10)
Resolves six Dependabot security alerts (#4, #5, #6, #7, #8, #9):
| Package | Before | After | Advisory |
|---|---|---|---|
| granian | 2.7.2 | 2.7.4 | GHSA-mjqr-h33h-7gwh (WS subprotocol panic), GHSA-q39c-rjg2-h7r6 (WSGI header panic) |
| paramiko | 4.0.0 | 5.0.0 | GHSA-99vp-jmw3-6q42 (SHA-1 rsakey signature) |
| python-multipart | 0.0.26 | 0.0.28 | GHSA-59g5-xgcq-4qw3 (unbounded multipart-header DoS) |
| urllib3 | 2.6.3 | 2.7.0 | decompression-bomb bypass; sensitive headers forwarded across origins |
Direct-dependency floors raised: paramiko>=5.0.0 (extras.ssh, extras.all), granian>=2.7.4 (extras.granian). Transitive pins added via [tool.uv] constraint-dependencies so the published library does not over-constrain downstream resolution.
Note: paramiko 4.x → 5.x is a major bump; the SDK's paramiko surface (SSHClient, WarningPolicy, connect, exec_command, SFTPClient.open) is stable across the transition.
Full changelog
emerson@netdevops:~/proxmox-sdk$ gh release download --pattern '*'