github emersonfelipesp/netbox-proxbox v0.0.8
NetBox Proxbox v0.0.8

7 hours ago

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 syncSyncProcess 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 00090015 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 & qualityruff 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 #302Release v0.0.8: multi-stage sync, vm snapshots, CI test alignment (24132e1).
  • PR #301 — Dependency update: Pygments (a7f702d, tip at tag time).

Links

Don't miss a new netbox-proxbox release

NewReleases is sending notifications on new releases.