# netbox-proxbox v0.0.8

NetBox Proxbox v0.0.8

| Field |Value |
| --- | --- |
| Canonical URL | https://emersonfelipesp.com/netbox-proxbox/releases/v0.0.8 |
| GitHub URL | https://github.com/emersonfelipesp/netbox-proxbox/releases/tag/v0.0.8 |
| Tag | v0.0.8 |
| State | stable |
| Author | emersonfelipesp |
| Created | 2026-03-30 22:28 UTC |
| Published | 2026-03-30 22:28 UTC |
| Target | main |
| Synced | 2026-08-25 06:41 UTC |
| Assets | 0 |

## Release notes

v0.0.8: Jobs-first Proxbox sync, multi-stage streams (incl. VM snapshots), squashed migrations, CI/test alignment, Pygments bump on develop tip.

## NetBox Proxbox v0.0.8

This release moves Proxbox synchronization onto **NetBox Jobs**, expands **“full” / ALL** sync into **ordered multi-stage streams** (including **VM snapshots**), and tightens **CI**, **migrations**, and **UI** behavior around the new flow. The `develop` branch at tag time (`a7f702d`) passed **test**, **lint**, **compile**, and **build-and-deploy** workflows.

---

### Highlights

- **Jobs-first sync** — `SyncProcess` is removed; sync runs through **`ProxboxSyncJob`** and the NetBox Jobs / RQ integration, with queue naming aligned to plugin configuration and CI expectations.
- **Multi-stage `ALL` sync** — Choosing **ALL** no longer maps to a single `full-update/stream` call. The job runs **five** ordered stages: devices, virtual machines, VM disks, VM backups, and **VM snapshots** (`VIRTUAL_MACHINES_SNAPSHOTS`), each via the appropriate **create/stream** path. Job results expose a structured **`stages`** array instead of a single `{"full": true}` payload.
- **Enqueue + WebSocket UX** — The sync view **enqueues** work and returns quickly; the home experience uses **WebSocket** / client polling patterns consistent with NetBox Jobs rather than tying the browser to a long-lived HTTP/SSE stream. Templates and **`home.js`** were updated accordingly.
- **Migration hygiene** — Post-`v0.0.6b2` migrations **`0009`–`0015` are squashed** into a single migration to simplify upgrades and reduce migration noise for fresh installs.
- **Scheduling & forms** — Quick schedule layout fixes (first row field alignment) and **checkbox widget** rendering so **`form-check-input`** applies correctly for Proxbox sync type selection.
- **CI & quality** — **`ruff format --check`** is part of the gate alongside **`ruff check`**, **`compileall`**, and **`pytest`**. Contract and job tests were rewritten to match **multi-stage** behavior, **vm-snapshots** in `SyncTypeChoices`, and the **enqueue** view (no `sync.py` / `home.html` assumptions tied to the old SSE URL attribute).

---

### Upgrade notes

- After pulling **`develop`** (or installing from this tag), run **Django migrations** as usual. If you previously applied intermediate migrations in the squashed range, follow NetBox/Django guidance for squashed migration history in your environment.
- Ensure your **Proxbox / FastAPI** side remains compatible with the **per-type stream** endpoints used by the job runner.
- Confirm **RQ / NetBox Jobs** workers are running and listening on the configured **Proxbox sync** queue.

---

### Merged work

- **PR #302** — *Release v0.0.8: multi-stage sync, vm snapshots, CI test alignment* (`24132e1`).
- **PR #301** — Dependency update: **Pygments** (`a7f702d`, tip at tag time).

---

### Links

- [Compare `v0.0.7`…`v0.0.8`](https://github.com/emersonfelipesp/netbox-proxbox/compare/v0.0.7...v0.0.8)
- Full commit history: GitHub **Commits** on `develop` through `a7f702d` (tag target).

## Assets

No binary assets attached.

Source archives:

| Format |URL |
| --- | --- |
| zip | https://api.github.com/repos/emersonfelipesp/netbox-proxbox/zipball/v0.0.8 |
| tar.gz | https://api.github.com/repos/emersonfelipesp/netbox-proxbox/tarball/v0.0.8 |
