# proxmox-sdk v0.0.7 v0.0.7 | Field |Value | | --- | --- | | Canonical URL | https://emersonfelipesp.com/proxmox-sdk/releases/v0.0.7 | | GitHub URL | https://github.com/emersonfelipesp/proxmox-sdk/releases/tag/v0.0.7 | | Tag | v0.0.7 | | State | latest | | Author | emersonfelipesp | | Created | 2026-05-22 21:11 UTC | | Published | 2026-05-22 21:11 UTC | | Target | main | | Synced | 2026-05-23 00:45 UTC | | Assets | 0 | ## Release notes SOLID review + decorator refactor milestone (#65). ## Highlights - **S1 (#78)** — Use `BackendFactory` dispatch from `ProxmoxSDKBridge` (OCP) - **S2 (#79)** — Split `AuthStrategy` Protocol and lift `get_tokens` off `AbstractBackend` (ISP/LSP) - **S3 (#76)** — `@cli_error_handler` decorator removes ~7 duplicate try/except blocks - **S4 (#77)** — `ensure_service` helper consolidates `_require_pve`/`_require_pdm` - **S5 (#80)** — Unified `_build_backend_config` in `proxmox_cli/_common.py` - **S6 (#81)** — `dispatch_request` helper replaces HTTP-verb if/elif ladders - **S7 (#83)** — `@with_error_translation` route decorator for FastAPI/mock closures - **S8 (#84)** — Split `pdm.py` (1163 LOC) and `ceph.py` (409 LOC) into per-resource packages (SRP) - **S9 (#82)** — Mode-dispatch registry in `main.py` removes if/elif on mode (DIP) ## Pre-1.0 breaking changes (S2) - `AbstractBackend.get_tokens()` was removed. Only `HttpsBackend` implements ticket auth; callers that need tokens must accept the `TicketCapableBackend` Protocol instead. - `AuthStrategy` Protocol narrowed to `apply_to_request(request)`; `ensure_ready(session)` moved to a new `EnsurableAuthStrategy` Protocol implemented only by `TicketAuth`. `proxbox-api` consumer scan confirmed zero call sites referencing the changed APIs — only a pin bump is required (tracked in #75). ## Assets No binary assets attached. Source archives: | Format |URL | | --- | --- | | zip | https://api.github.com/repos/emersonfelipesp/proxmox-sdk/zipball/v0.0.7 | | tar.gz | https://api.github.com/repos/emersonfelipesp/proxmox-sdk/tarball/v0.0.7 |