[ ~/proxbox-api/releases/v0.0.9.post1 ]tty0
emerson@netdevops:~/proxbox-api$ gh release view v0.0.9.post1 --repo emersonfelipesp/proxbox-api
back to releases / back to project
v0.0.9.post1 — Docs, tests & CI sync
tag=v0.0.9.post1state=stablepublished=2026-05-01synced=2026-05-07 07:04 UTC
- author
- emersonfelipesp
- created
- 2026-05-01 01:59 UTC
- target
- main
- downloads
- 0
emerson@netdevops:~/proxbox-api$ cat RELEASE_NOTES.md
Summary
Maintenance release that aligns the documentation, test suite, and GitHub Actions pipelines with the current state of the v0.0.9 codebase. No runtime/API behavior changes versus v0.0.9.
What's Changed
Documentation
- Root
CLAUDE.mdandtests/CLAUDE.mdbrought back in sync with the actual subpackage layout, env vars, and CLI entry points (proxbox-proxmox-codegen,proxbox-schema). - New env var documentation:
PROXBOX_BULK_BATCH_SIZE,PROXBOX_BULK_BATCH_DELAY_MS,PROXBOX_GENERATED_DIR. - MkDocs reference updated:
GET /cache/metricsandGET /cache/metrics/prometheusadded to the HTTP reference.overwrite_*andsync_vm_networkquery params documented on VM stream endpoints.- Tag-preservation behavior added to the VM sync workflow.
- Phantom benchmark block in the caching architecture page replaced with the real cache-metrics endpoints.
- pt-BR mirror pages added as stubs (with a "Tradução pendente" admonition + EN body) so
mkdocs build --strictis green:sync/overwrite-flags.md,development/refactoring-summary.md,development/sync-fix-summary.md.
Tests
- New focused suites:
tests/test_auth_lockout.py— 9 tests covering the fullproxbox_api/auth.pylockout state machine (valid key, missing key, no keys configured, attempt counting, lockout-on-cap, success-clears-attempts, lockout expiry, persistence across sessions, async path).tests/test_schema_cli.py— 8 tests for the argparse-basedproxbox-schemaCLI (list/status/generate,--force, pipeline failure exit code).
- Removed the dead
image_httppytest marker (plus its CI filter and shell-script reference); the test it referenced no longer exists. tests/CLAUDE.mdtest inventory replaced with the current 47-file layout; e2e description corrected (httpx, not Playwright).
GitHub Actions / CI
- Fixed non-existent action pins (
upload-artifact@v7,download-artifact@v8→@v4) innightly-schema-refresh.ymlandpublish-testpypi.yml. - Aligned
ty checkscope acrossci.yml,nightly-schema-refresh.yml,docker-hub-publish.yml,publish-testpypi.yml, and.pre-commit-config.yamlto includeproxbox_api/schemas/sync.py. nightly-schema-refresh.ymlnow installs theplaywrightextra it actually needs.- New
test-py311-floorjob inci.ymlexercises the declaredrequires-python = ">=3.11"floor (heavy E2E matrix stays on 3.12). - Removed dead
PROXBOX_E2E_NETBOX_TOKEN_VERSIONenv var.
Style
proxbox_api/app/full_update.pyandproxbox_api/session/netbox.pyreformatted withruff formatto clear pre-existing format drift that was blocking CI.
Compatibility
- Python ≥ 3.11 (3.11 floor is now actually exercised in CI)
- NetBox v4.6.0-beta2 schema certification carried over from v0.0.9
proxmox-sdk == 0.0.3.post1,netbox-sdk == 0.0.7.post6(unchanged)
Full Changelog: v0.0.9...v0.0.9.post1
emerson@netdevops:~/proxbox-api$ gh release download --pattern '*'