Skip to content

Rackula

v26.6.3 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

Published 1mo Virtualization
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

av-rack capacity-planning dcim drag-and-drop self-hosted netbox
+11 more
network-infrastructure nice-rack rack rack-diagram rack-layout self-host server-rack svelte sysadmin typescript visualization

Affected surfaces

breaking_upgrade

ReleasePort's take

Light signal
editorial:auto 1mo

LXC deployments on unprivileged containers now function correctly; the release pipeline enforces this via prerelease validation and new LXC smoke‑test gates.

Why it matters: The gated release ensures any promotion only proceeds after successful Docker compose and LXC smoke tests, preventing rollout of broken LXC installs for unprivileged containers.

Summary

AI summary

Release pipeline now gated to ensure LXC installs work on unprivileged containers before promotion.

Changes in this release

Feature Low

Added reusable LXC smoke-test with Proxmox API driver for release gate.

Added reusable LXC smoke-test with Proxmox API driver for release gate.

Source: llm_adapter@2026-06-09

Confidence: high

Feature Low

Added dev build mode for LXC payloads without cutting a release.

Added dev build mode for LXC payloads without cutting a release.

Source: llm_adapter@2026-06-09

Confidence: high

Feature Low

Release pipeline is gated: prerelease validation on Docker compose and LXC smoke test before promotion.

Release pipeline is gated: prerelease validation on Docker compose and LXC smoke test before promotion.

Source: llm_adapter@2026-06-09

Confidence: low

Deprecation Medium

Removed Umami analytics entirely from code, config, and docs; no client‑side analytics ship with Rackula anymore.

Removed Umami analytics entirely from code, config, and docs; no client‑side analytics ship with Rackula anymore.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Bugfix Medium

LXC deploy now works correctly on unprivileged containers.

LXC deploy now works correctly on unprivileged containers.

Source: llm_adapter@2026-06-09

Confidence: low

Bugfix Medium

LXC deploy now works correctly on unprivileged containers, supporting Bun runtime, nginx, systemd hardening, and safe update paths.

LXC deploy now works correctly on unprivileged containers, supporting Bun runtime, nginx, systemd hardening, and safe update paths.

Source: granite4.1:30b@2026-06-09-audit

Confidence: low

Bugfix Low

Unzip is now installed before use in LXC install process.

Unzip is now installed before use in LXC install process.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Low

Bun installer fetch in LXC install process made more resilient.

Bun installer fetch in LXC install process made more resilient.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Low

Accessibility issue with autofocus warning on layout name input resolved.

Accessibility issue with autofocus warning on layout name input resolved.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Low

Even spacing between toolbar button clusters corrected.

Even spacing between toolbar button clusters corrected.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Low

CI deploy‑dev path filter repaired to trigger dev deployment on pushes to main.

CI deploy‑dev path filter repaired to trigger dev deployment on pushes to main.

Source: llm_adapter@2026-06-09

Confidence: high

Bugfix Low

Cross‑rack device moves now re‑key placement images correctly to avoid loss.

Cross‑rack device moves now re‑key placement images correctly to avoid loss.

Source: llm_adapter@2026-06-09

Confidence: low

Full changelog

For a while, the way Rackula got released was: someone pushed a tag and hoped. Nobody deployed
the LXC install on an actual container first. They just believed in it. That is how v26.6.2
shipped an install that could not start on an unprivileged container, which is the default. We
found the guy who did that. It was me. @ggfevans.

So now a release does not ship until it proves it works. Every release goes through a gate: it
builds the images, brings them up under Docker and confirms they are healthy, then installs the
real thing onto a throwaway Proxmox container and smoke-tests it. If any of that fails, nothing
gets promoted and the last good release stays exactly where it is. Nobody pushes to prod and
hopes anymore. Not even @ggfevans. Especially not @ggfevans.

And it is only getting stricter. End-to-end browser testing is in the works, so before long a
release will have to survive being clicked through by a robot before it is allowed out. The
walls are closing in. On @ggfevans.

There was also a thing watching how you used the app. Umami. Counting things. It is gone now:
out of the code, out of the deploy config, out of the docs. Nobody is keeping track of you in
here. It is just you and the rack.

Changed

  • Release pipeline is now gated: stage as a prerelease, validate on real targets (Docker compose health plus an LXC smoke test on a throwaway unprivileged container), and promote only if every gate passes. A failed gate promotes nothing, so :latest and prod always point at the last known-good release (#1977)

Added

  • Release-free dev build mode for LXC payloads, so the install can be tested without cutting a release (#1959)
  • Reusable LXC smoke-test with a Proxmox API driver, used by the release gate to deploy and verify on a real container (#1967, #1982)

Fixed

  • LXC deploy: unprivileged containers now work correctly; Bun runtime, nginx, systemd hardening, and data-safe update paths are all compatible with unprivileged CTs (#1961, closes #1969)
  • LXC community-scripts: aligned with ProxmoxVED conventions and hardened build-lxc checkout (#1953, PR #1966)
  • LXC install: unzip is now installed before use and the Bun installer fetch is more resilient (#1933, PR #1934)
  • Accessibility: autofocus warning on layout name input resolved (#1896, PR #1963)
  • Even spacing between toolbar button clusters (#1962)
  • Cross-rack device moves now re-key placement images correctly so images are not lost after a move (#1478)
  • CI: deploy-dev path filter repaired so pushes to main trigger the dev deployment again (#1924, PR #1925)

Removed

  • Umami analytics removed entirely from source code, deployment config, and documentation. No client-side analytics ship with Rackula anymore (#1972, #1973, #1975; PRs #1978, #1979, #1981)

Breaking Changes

  • Removed Umami analytics entirely from source code, deployment config, and documentation.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Rackula

Get notified when new releases ship.

Sign up free

About Rackula

Open-source drag-and-drop rack layout designer

All releases →

Related context

Earlier breaking changes

  • v26.7.0 Migrated to pako 3.0, introducing breaking ESM and Inflate API changes.
  • v26.7.0 Published JSON Schema renamed to rackula-layout.schema.json (evergreen).
  • v26.5.0 Migrated from SemVer to CalVer versioning scheme

Beta — feedback welcome: [email protected]