Files
rollcall/CHANGELOG.md
T
Ilker ManapandClaude Fable 5.1 cb7b6fd19e
CI / go (push) Successful in 35s
CI / agent (push) Successful in 4s
CI / site (push) Successful in 3s
Physical location: building / room / rack / unit / asset tag
- machines.building/room/rack/rack_unit/asset_tag, racks table (height, comment)
- API: POST /machines/{id}/location, POST /locations/import (CSV or JSON, matched by
  id/serial/mac/node_name, ?dry=1), GET/POST/DELETE /racks, ?building/?room/?rack filters
- CLI: rollcall location ..., location import, location racks/rack, list -rack/-room/-building
- UI: location column and building > room > rack chips, bulk Set location…, Racks page with
  elevation views and CSV import dialog, location in machine detail
- .Node.Building/Room/Rack/Unit/AssetTag in overlay templates and tag match rules

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-27 15:32:26 +01:00

2.9 KiB

Changelog

All notable changes to Rollcall. The format follows Keep a Changelog; the release workflow uses the section of the pushed tag as the release notes and refuses to publish a tag that has no section here.

[Unreleased]

Added

  • Machine tags (MAAS-style): manual tags per machine, auto tags from match rules over the inventory ({{ gt .Node.GPUs 0 }}), re-evaluated at commissioning and when a tag changes.
  • Tags carry a cloud-init fragment merged into deployment user-data (deploy/tags/gpu-nvidia.yaml installs the NVIDIA driver on GPU nodes) and extra overlays for stateless nodes.
  • rollcall tag, rollcall tags, rollcall list -tag, deploy tag:NAME / power tag:NAME fan-out; tags column, editor and definitions panel in the web UI; ?tag= filter on the API.
  • Web UI redesigned for fleets: sidebar navigation (Overview, Machines, Jobs, Tags, Profiles, OS images), state/tag filter chips, search, sorting and paging, multi-select with bulk power/deploy/assign/tag/re-commission/release, machine detail with tabs, dialog-driven actions, fleet-wide /api/v1/events and /api/v1/jobs, ?token= sign-in for bookmarks.
  • Physical location per machine (building, room, rack, unit, asset tag): rollcall location, CSV import matched by id/serial/MAC/node name with dry run, rack definitions with height, list -rack/-room/-building, location column and chips in the UI, Racks page with elevation views, bulk "Set location…", .Node.Rack etc. in templates and tag rules.
  • rollcall version; CD-built binary carries git describe.
  • Release notes from CHANGELOG.md.

Fixed

  • Virtual BMC addresses are configured in netplan on the lab PXE server (they were lost on a network reconfigure, which made every BMC call fail).
  • Commissioning console no longer shows a failing autologin (noautologin).

[0.1.0] - 2026-10-27

First tagged release.

Added

  • Commissioning: Debian 13 live image with firmware, IB and NVMe tooling; hardware inventory (DMI, DIMMs, CPUs, disks, NVMe, NICs, InfiniBand, GPUs, PCI, LLDP, TPM); in-band BMC account creation with out-of-band hints for VMs; secrets sealed with AES-256-GCM; ipmitool server-side.
  • Single static Go binary: HTTP API, embedded web UI, CLI, PostgreSQL schema.
  • Stateless (Warewulf-style) nodes: profiles, node names and IP pools, rendered overlays, dnsmasq export, Slurm compute image and controller sync.
  • OS deployment: image catalog with nightly upstream sync and vendor checksum verification (Debian 13, Ubuntu 24.04, Rocky 9, AlmaLinux 9, CentOS Stream 9), streamed zstd | dd writes with sha256 and live progress, cloud-init NoCloud seed, SELinux relabel, UEFI boot entry, phone-home, release/wipe jobs.
  • Gitea Actions: CI, deploy to the PXE server, website publish, release on tags.
  • Lab: Proxmox SDN subnet, pve-vbmc IPMI emulator for VMs.