# 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 |
