Skip to content

Latest commit

 

History

History
1025 lines (1022 loc) · 214 KB

File metadata and controls

1025 lines (1022 loc) · 214 KB

Changelog

All notable changes to WolfStack. Each entry is a release commit whose subject begins v<version>:. Click the hash for the full commit body and diff.

Regenerated from git history by scripts/gen-changelog.sh. Do not edit this file by hand — your changes will be overwritten on the next release.

  • v25.2.51: per-container Docker image-update check frequency (klas) (2026-07-12 — 7d8ecba1)
  • v25.2.51: per-container Docker image-update check frequency (klas) (2026-07-12 — 8d5c803b)
  • v25.2.50: harden VM ISO path validation (arg-injection) (2026-07-11 — bac9b42c)
  • v25.2.50: reject comma/control chars in VM ISO paths (qm/virt-install/qemu arg-injection hardening) (2026-07-11 — 733ff2b9)
  • v25.2.49: read-only file browser + Browse button for VM ISO field (klas) (2026-07-11 — 5d4ea612)
  • v25.2.49: file browser + Browse button for the VM ISO field (klas) (2026-07-11 — 03b8fdaf)
  • v25.2.48: TPM 2.0 + UEFI Secure Boot toggles for VMs (Windows 11) (2026-07-11 — 10112636)
  • v25.2.48: TPM 2.0 + UEFI Secure Boot toggles for VMs (Windows 11) (2026-07-11 — a9920c96)
  • v25.2.47: Network Map — theme colours + tree/flow diagram + icon fix (2026-07-11 — 3bcf4d1d)
  • v25.2.47: Network Map — theme-driven colours + real tree/flow diagram + fix menu icon (2026-07-11 — d1459935)
  • v25.2.46: Network Map — read-only, cluster-wide, observed network view (2026-07-11 — dfa85922)
  • v25.2.46: Network Map — read-only, cluster-wide, observed network view (beta preview) (2026-07-11 — 919291b3)
  • v25.2.45: cluster node-count badge no longer hidden behind the status dot (2026-07-11 — bcf849c5)
  • v25.2.45: cluster node-count badge no longer hidden behind the status dot (2026-07-11 — 71940bf9)
  • v25.2.44: trim vault secret values + honest compose-editor Save wording (2026-07-10 — 7db4fedc)
  • v25.2.44: trim vault secret values + honest compose-editor 'Save' wording (2026-07-10 — d7a8139a)
  • v25.2.43: dashboard save keeps edit mode + sort keeps update badges (2026-07-10 — 4c8022ec)
  • v25.2.43: dashboard save keeps you in edit mode + sort no longer wipes update badges (2026-07-10 — 3e44ba7f)
  • v25.2.42: Predictive Inbox AUTOFIX actually upgrades + modal/progress/cancel (2026-07-10 — 0e9ff801)
  • v25.2.42: Predictive Inbox AUTOFIX actually upgrades + styled modal, progress bar, cancel (2026-07-10 — 439443d0)
  • v25.2.41: sortable Docker/LXC/VM lists now discoverable (Rutger) (2026-07-10 — cd767b23)
  • v25.2.41: sortable Docker/LXC/VM lists now discoverable — visible sort indicators on every column + a sort control in card view (Rutger) (2026-07-10 — aed27a93)
  • v25.2.40: click-to-sort container/VM columns + prebuilt arm64 PBS client (2026-07-09 — 89d8604f)
  • v25.2.40: click-to-sort columns for Docker, LXC and VM lists (Rutger) (2026-07-09 — 37ae5c68)
  • v25.2.39: Stalwart app + sidebar host sort by visible name (2026-07-09 — 5ec4df1b)
  • v25.2.39: Stalwart Mail Server in the app store + sidebar sorts hosts by their visible name (2026-07-09 — cf14b6a1)
  • v25.2.38: HA hosting tiers — node roles + DNS/Postgres/mail/site-failover (NoroNetwork) (2026-07-09 — aff60cba)
  • v25.2.38: HA hosting tiers — node roles + DNS/Postgres/mail/site-failover (NoroNetwork) (2026-07-09 — eb98ccb8)
  • v25.2.37: threat-intel 6h feed refresh, Firefox chart fix, Internet Exposure v2 (2026-07-09 — 066775e3)
  • v25.2.37: threat-intel feed refreshes 6-hourly as documented (Rutger), Firefox chart-canvas fix (Rutger), Internet Exposure v2 — cross-node, HTTPS backends, cert picker (wabil) (2026-07-09 — 42310621)
  • v25.2.36: AI knowledge base refresh (UPS Power, Internet Exposure, home dashboard, mail relay, PBS config pxar) (2026-07-08 — 31d13c27)
  • v25.2.36: AI knowledge base — UPS Power, Internet Exposure, home dashboard, mail relay, PBS config pxar (2026-07-08 — f685455a)
  • v25.2.35: config backups honor PBS file-level pxar (wabil) (2026-07-08 — afefabbd)
  • v25.2.35: config backups honor PBS file-level (pxar) — single-file browse/restore in PBS (wabil) (2026-07-08 — e0cdd527)
  • v25.2.34: clearer UPS test-failure messages (klas) (2026-07-08 — 76b4cfb6)
  • v25.2.34: clearer UPS test-failure messages — surface upsc's Error line, explain "Unknown error" (klas) (2026-07-08 — 280ffdb2)
  • v25.2.33: UPS Power — NUT integration with staged battery shutdown (klas) (2026-07-08 — 495af838)
  • v25.2.32: TLS certificate expiry for Proxmox (and all scanned) certs (klas/RutgerDiehard fleet) (2026-07-08 — 7d05041c)
  • v25.2.31: five new WolfFunctions trigger events + performance-history charts sized sanely (RutgerDiehard) (2026-07-08 — c5d28855)
  • v25.2.30: Internet Exposure — one page to give a workload a public URL (2026-07-08 — c4309665)
  • v25.2.29: host mail relay — let host services send email via msmtp (2026-07-07 — f60d4cf3)
  • v25.2.28: fix blank performance-history charts on remote server dashboards (RutgerDiehard) (2026-07-07 — 617f1998)
  • v25.2.27: fix fleet threat-intel widget showing zeros; prompt for widget params on add (2026-07-07 — 63c37e71)
  • v25.2.26: dashboard widgets can target a specific server or cluster (2026-07-07 — 24a32bd8)
  • v25.2.25: dashboard editing model, free sizing, fleet scopes, inline search (2026-07-07 — 6a595ec9)
  • v25.2.24: customisable home dashboard — per-user widget grid (2026-07-07 — d9565d84)
  • v25.2.23: sort the Apps & Tools drawer tiles alphabetically (2026-07-07 — 1f81ebeb)
  • v25.2.22: WolfHost merged into WolfStack core — free, built-in, no plugin (2026-07-07 — 201a8058)
  • v25.2.21: WolfHost admin screen honours the shared cluster selector (2026-07-07 — 31712aa8)
  • v25.2.20: WolfHost (managed hosting) moves to the base tier — free on every licence tier (2026-07-07 — a54e9656)
  • v25.2.19: folder-backup exclusions now apply to PBS file-level (pxar) backups (wabil) (2026-07-06 — e96d631f)
  • v25.2.18: Docker cold-backup (stop container) + folder-exclude visibility (wabil) (2026-07-06 — fd86434a)
  • v25.2.17: Predictive detects degraded container boots; exact fix card for PBS-in-LXC runtime dir (wabil) (2026-07-05 — 74114f83)
  • v25.2.16: threat-intel can no longer lock the operator out (klas) (2026-07-05 — e5befa28)
  • v25.2.15: LXC backups stop cold-restarting containers; snapshot-based backups; prune index fix (2026-07-05 — a3ebe352)
  • v25.2.14: AI knowledge base rewritten against current source; over-cap upsell quotes real tiers (2026-07-05 — 78076555)
  • v25.2.13: WolfFunctions editor no longer closes on backdrop click, losing unsaved work (KO4BSR) (2026-07-04 — 66cdfce3)
  • v25.2.12: TrueNAS WS-first transport, badge/log/install fixes, WolfDisk health versions + not-progressing (2026-07-04 — 238c099f)
  • v25.2.12: TrueNAS WS-first transport, badge/log/install fixes, WolfDisk health shows versions + not-progressing (2026-07-04 — 405c24f6)
  • v25.2.11: WolfNet route seed can no longer block the bind (masterpier, part 2) (2026-07-03 — 1ad6e00b)
  • v25.2.11: WolfNet route seed can no longer block the bind (masterpier, part 2) (2026-07-03 — f0c71aa8)
  • v25.2.10: cluster join reports every attempted URL's failure (masterpier) (2026-07-03 — ed326488)
  • v25.2.10: cluster join reports every attempted URL's failure (masterpier) (2026-07-03 — 84256f89)
  • v25.2.9: Unraid static tool bootstrapper — PBS client, pxar, smartctl survive reboots (klasSponsor) (2026-07-03 — f6e1e778)
  • v25.2.9: Unraid static tool bootstrapper — PBS client, pxar, smartctl survive reboots (klasSponsor) (2026-07-03 — e07f3c66)
  • v25.2.8: startup can no longer hang before binding the dashboard (masterpier) (2026-07-03 — 3cf288e9)
  • v25.2.8: startup can no longer hang before binding the dashboard (masterpier) (2026-07-03 — cbcd70ea)
  • v25.2.7: image-watcher fixes (wabil lag + registry errors), gluster on storage pages, smartmontools auto-install (2026-07-03 — 6b078158)
  • v25.2.7: image-watcher fixes (wabil lag + registry errors), gluster on storage pages, smartmontools auto-install (2026-07-03 — 7656ff28)
  • v25.2.6: backup pre/post commands + WolfFlow 'Run Backup Schedule' step (wabil) (2026-07-03 — 9f10f13c)
  • v25.2.6: backup pre/post commands + WolfFlow 'Run Backup Schedule' step (wabil) (2026-07-03 — 520c3333)
  • v25.2.5: WolfFunctions UI — triggers column alignment + cluster-aware replicas default (KO4BSR/Gary) (2026-07-03 — a895f00f)
  • v25.2.5: WolfFunctions UI — triggers column alignment + cluster-aware replicas default (KO4BSR/Gary) (2026-07-03 — 963d1e3b)
  • Remove scratch/helper files committed by mistake in v25.2.4 (2026-07-02 — fd437785)
  • v25.2.4: WolfFunctions public HTTP trigger honours the response shape (KO4BSR/Gary) (2026-07-02 — ca65fefe)
  • v25.2.3: fix container->WolfNet DNAT accumulation + orphans (KO4BSR/Gary) (2026-07-02 — f7e6924b)
  • v25.2.3: fix container→WolfNet DNAT accumulation + orphans (KO4BSR/Gary) (2026-07-02 — 393c3dbd)
  • v25.2.2: fix cluster leader election on mixed node-id clusters (WolfRun + WolfFunctions) (2026-07-02 — a1ad3fe6)
  • v25.2.1: WolfFunctions header follows the selected theme (was hardcoded purple) (2026-07-02 — c042284a)
  • v25.2.0: WolfFunctions — serverless functions-as-a-service across the cluster (2026-07-02 — ad6d49c0)
  • v25.1.47: fail2ban banned-IP list parsed properly — empty list no longer shows the header as a banned IP, per-IP unban now works, unban jail param sanitised (2026-07-02 — 029ce1ae)
  • v25.1.46: sidebar count badges are outlined, not solid — counts no longer read as errors on red-accent themes (2026-07-02 — cbc7afc3)
  • v25.1.45: Tiny dashboard layout — server name + single worst-of status LED for small screens (2026-07-02 — 902bd1be)
  • v25.1.44: finish API_HTTP_CLIENT pooling migration for admin fleet fanouts (2026-07-01 — d9ebc915)
  • v25.1.43: fix inter-node socket FD leak → EMFILE → cluster-wide CPU storm (2026-07-01 — 6c0b16f9)
  • v25.1.42: predictive vulnerability scanning now covers Docker images (via trivy) (2026-07-01 — d4d902fa)
  • v25.1.41: integrations framework is now usable end-to-end — operations metadata, action/dashboard/credential routes, and a full UI (2026-07-01 — 31b7a197)
  • v25.1.40: antivirus on-access works on any distro with clamd; WolfRouter requests a WAN DHCP lease when the NIC has none (2026-07-01 — 3142bc2a)
  • v25.1.39: gateway sources — implement RBD, container-volume, LXC-dir and VM-export (smb/nfs) re-export (2026-07-01 — 6a5f360c)
  • v25.1.38: finishable-tier sweep — backup remote-delete, at-rest auto-migrate, VLAN dealloc, tenant auto-poll, browser-proxy streaming (2026-07-01 — f846aaa6)
  • v25.1.37: WolfUSB re-attach resolves source node by self_id; failing disks surface on the Issues/upgrade scanner; SMART detection generalized across HDD/SSD/NVMe/SAS/USB (2026-07-01 — 5b7d6155)
  • v25.1.36: finish the arm64 arch sweep — WolfRun API create, Galera/WolfScale nodes, PVE arch parse, app-store binary URLs (2026-07-01 — f537dd08)
  • v25.1.35: LXC / app-store containers request the host's arch (arm64), not a hardcoded amd64 (2026-07-01 — 068311cc)
  • v25.1.34: failing disks raise a critical Issue on the Backblaze SMART signals, not just overall-health FAILED (2026-07-01 — 1e61e8be)
  • v25.1.33: backlog sweep — macvlan block fan-in, LXC subnet-collision route, WG bridge + purge hardening (2026-06-30 — d7d6afea)
  • v25.1.32: config restore — same-machine vs different-machine mode (2026-06-30 — e0c41327)
  • v25.1.31: back up wolfnet/wolfusb config; surface non-array failing disks in Issues (2026-06-30 — be6c14b0)
  • v25.1.30: config backup now captures the WHOLE /etc/wolfstack (was 4 files) (2026-06-30 — 516a805a)
  • v25.1.29: fix KDE Breeze icon pack install (installed-but-unlisted) + harden installer (2026-06-30 — 8eb16d46)
  • v25.1.28: stop VIP-map iptables rules accumulating (throughput collapse) (2026-06-30 — 19fcbe33)
  • v25.1.27: Level 3 "Defend Your Systems" course + multi-course picker (2026-06-30 — ec2ffe3e)
  • v25.1.26: add Level 2 "Going Further" course (follow-on to Getting Started) (2026-06-30 — 4ebe6bc4)
  • v25.1.25: separate SMTP "From" address + support unauthenticated relays (2026-06-30 — d12fbf82)
  • v25.1.24: prune stale Docker-bridge MASQUERADE rules; setup offers to start a stopped service (2026-06-30 — 6cb74d5b)
  • v25.1.23: AI chatbot uses async job + polling so a buffering proxy can't break it (2026-06-30 — 600c2f32)
  • v25.1.22: AI chatbot no longer fails with 'NetworkError' on slow local models (2026-06-30 — 6e6af1f5)
  • v25.1.21: Predictive Inbox shows 'checked Xm ago' on every collapsed row (KO4BSR) (2026-06-29 — 0a73fe30)
  • v25.1.20: Predictive Inbox shows first-seen / last-seen / last-checked timestamps (KO4BSR) (2026-06-29 — 8dd15631)
  • v25.1.19: PBS restore no longer dead-locks on 'EEXIST: File exists' after a failed attempt (2026-06-29 — ea559c89)
  • v25.1.18: enforce required app-store params + 'Ask the AI' course prompts (2026-06-29 — 663ddc9b)
  • v25.1.17: keeping a container/VM's own WolfNet IP no longer falsely reports 'in use' (2026-06-29 — a1a30673)
  • v25.1.16: open-in-browser icon for containers with a web UI (2026-06-29 — 98b27844)
  • v25.1.15: login overlay hints when you're reaching the dashboard by IP over HTTPS (2026-06-29 — a9310f82)
  • v25.1.14: IP-mapping FORWARD rules stop accumulating — purge matches the nft backend (PapaSchlumpf) (2026-06-29 — 3af85994)
  • v25.1.13: dashboard serves the operator's real cert, not the first-boot self-signed (RutgerDiehard) (2026-06-29 — 398bada1)
  • v25.1.12: Getting Started course — printable handout + two new lessons (2026-06-29 — 3ae49f5e)
  • v25.1.11: cluster nodes recognise their own LAN IP — fixes red self-phantoms + others not seeing a reverse-proxied main (wabil) (2026-06-28 — 6d168298)
  • v25.1.10: LXC restart is HA-safe — uses pct reboot for HA-managed containers (wabil) (2026-06-28 — 3355c123)
  • v25.1.9: WolfRun resolves an instance's node by EITHER id form (node-… or ws-…) — fixes AstroMando's online-entry orphaning (2026-06-28 — 84df2438)
  • v25.1.8: shrink the large docker/lxc/vm table action icons on mobile so they pack ~4/row (wabil) (2026-06-28 — d87f76df)
  • v25.1.7: WolfNet-IP conflict check ignores stale routes from deleted nodes (wabil) (2026-06-28 — 37b79cd9)
  • v25.1.6: fix the cluster membership split + the sync prune footgun (wabil — completes the cluster recovery) (2026-06-28 — ada02d05)
  • v25.1.5: cluster-sync picks the cluster-/24 LAN IP deterministically (fixes flapping public/LAN endpoint on Proxmox — wabil) (2026-06-27 — b337a81f)
  • v25.1.4: same mobile Actions-column wrap for docker/lxc/vm list views (wabil) (2026-06-27 — 06c71b62)
  • v25.1.3: cluster-sync repairs a node's WolfNet address when it's a WAN hostname/IP, not just 0.0.0.0 (wabil) (2026-06-27 — cc94b28d)
  • v25.1.2: Compose Actions column min-width on mobile so icons wrap horizontally (wabil) (2026-06-27 — bace92f9)
  • v25.1.2: cluster-settings preflight nudge when WolfNet has no peers (wabil/Paul) (2026-06-27 — 3d21b5ce)
  • v25.1.1: Compose/container/VM list action bars wrap horizontally on mobile (.unit-actions) (2026-06-27 — 17eb246a)
  • v25.1.0 follow-up: keep compose_stack_count() inside spawn_blocking (code review) (2026-06-27 — 5927c604)
  • v25.1.0: Compose UX — pull/up feedback, env-var validation, nav count, icon actions (wabil + Gary) (2026-06-27 — 09f84921)
  • v25.0.3: activate the dormant WolfNet-IP conflict check in add_node (completes AstroMando #3 batch) (2026-06-27 — 4d0bf565)
  • v25.0.2: AstroMando cluster-networking batch — WolfRun Docker VIP backend, bind-all LAN endpoint, reimage identity reconcile (2026-06-27 — 665a2804)
  • v25.0.1: two Compose UX fixes — running 'Up' button + Validate no longer saves (wabil) (2026-06-26 — 94e34f13)
  • v25.0.0: container/VM lists no longer come up blank for 10-20s — offload blocking handlers to web::block (2026-06-26 — 301b4321)
  • v24.57.36: container list no longer flickers behind a flaky reverse proxy (wabil) (2026-06-26 — 3b5885ef)
  • v24.57.35: self-heal LXC static IP on start — fixes containers created before the in-container writer existed (wabil) (2026-06-26 — 2b5b5c96)
  • v24.57.34: LXC static IP works on EVERY path — Proxmox create + edit too (wabil) (2026-06-26 — 521fbabe)
  • v24.57.33: editing an existing LXC to a static IP now sticks too — wabil (2026-06-26 — da3cde57)
  • v24.57.32: native LXC bridge + static IP now sticks (no longer DHCPs) — wabil (2026-06-26 — c91bc314)
  • v24.57.31: Node Ports UI actually takes effect + distinct VM action icons (2026-06-26 — bacbf2b7)
  • v24.57.30: S3 region — fix backup upload ignoring configured region + expose WolfDisk gateway region (klasSponsor) (2026-06-26 — fabc7b5b)
  • v24.57.29: sync Cargo.lock to bumped package version (2026-06-26 — cf4d2e6d)
  • v24.57.29: WolfRouter stops planting + retrying impossible default-bridge routes (AstroMando) (2026-06-26 — 861865a8)
  • v24.57.28: edit a schedule's backed-up items + mount exclusions in place (wabil) (2026-06-25 — 5d81ca8d)
  • v24.57.27: wrap backup_schedule_toggle file I/O in web::block (actix canon) (2026-06-25 — 65cab34a)
  • v24.57.27: scheduled-backup Run Now / Edit / Enable-Disable + multi-folder system backups (Gary) (2026-06-25 — 61ace393)
  • v24.57.26: stop WolfNet IP-mapping iptables rules accumulating (PapaSchlumpf throughput collapse) (2026-06-25 — 4914f521)
  • v24.57.25: harden destructive disk operations against data loss (paranoid review) (2026-06-25 — 099e60a3)
  • v24.57.24: WolfDisk SSD cache tier settings in the configurator (2026-06-25 — 3a4c92b9)
  • v24.57.23: give WolfDisk its own dedicated disk (klasSponsor) (2026-06-25 — bec67afe)
  • v24.57.22: WolfDisk cluster sync healthcheck (klasSponsor) (2026-06-25 — b0942e54)
  • v24.57.22: WolfDisk cluster sync healthcheck (klasSponsor) (2026-06-25 — 3f63d21a)
  • v24.57.21: mount local disks to directories + App Store Storage category (klasSponsor) (2026-06-25 — 99985f3f)
  • v24.57.20: collapsing a sidebar cluster sticks across reload (wabil) (2026-06-25 — b82a89f3)
  • v24.57.19: terminal tabs route to the right node (2nd tab no longer hijacks the 1st's host) (2026-06-25 — 6fa68420)
  • v24.57.18: sidebar can no longer get stuck on 'Loading…' on load (2026-06-25 — efb83a31)
  • v24.57.17: Proxmox LXC terminal uses pct enter; help drawer clears the menubar (2026-06-25 — 47b3c04e)
  • v24.57.16: all Wolf component installers use setup.sh (prebuilt binary) (2026-06-25 — 8d517a4d)
  • v24.57.15: configurator UI for wolfdisk bucket→folder mappings (2026-06-24 — 300a6079)
  • v24.57.14: component-install target picker scrolls on mobile (2026-06-24 — 3294ad80)
  • v24.57.13: WolfStack restart/upgrade no longer kills running VMs/containers (2026-06-24 — ff9a56cd)
  • v24.57.12: fix WolfDisk install paths ("Unit wolfdisk.service not found") (2026-06-24 — 05ba21d6)
  • v24.57.11: warn before reusing a previously-used WolfNet IP (don't silently recycle) (2026-06-24 — 0b2a2bb6)
  • v24.57.10: WolfRouter tool tabs always visible (don't hide them in Rack view) (2026-06-24 — 95a64737)
  • v24.57.9: WolfDisk S3 gateway settings (with safe default keys) (2026-06-24 — db54847c)
  • v24.57.8: "Remove failed" button on the Backups page (2026-06-24 — 4d704e28)
  • v24.57.7: sidebar fixes — LXC count excludes ghosts; remembered collapse state (2026-06-24 — 8cd0bca6)
  • v24.57.6: gzip/brotli response compression (fix app.js ERR_CONNECTION_RESET) (2026-06-24 — 0306d738)
  • v24.57.5: hide ghost PVE husks from the LXC list (don't badge them) (2026-06-24 — 8498215d)
  • v24.57.4: per-container "Reclaim cache" button (safe, cache-only) (2026-06-24 — cbaedcb2)
  • v24.57.3: LXC working-set memory, Edge login cookie, ghost-CT badge (2026-06-24 — f273e706)
  • v24.57.2: RPS auto-config for PPPoE WANs — lift the single-core download ceiling (2026-06-24 — 1b0e3328)
  • v24.57.1: resolve systemctl robustly in the WolfNet service path (2026-06-23 — 26edd58a)
  • v24.57.0: VM restart + pause/resume across Proxmox/libvirt/native (Gary KO4BSR) (2026-06-23 — a9d81c7c)
  • v24.56.4: UI batch — clean-icon fixes, hover menus, working server search (Gary KO4BSR) (2026-06-23 — 90a012f1)
  • v24.56.3: LAN bridge persists on netplan (completes the v24.55.5 MAC-clone) (2026-06-23 — 30341f97)
  • v24.56.2: fleet upgrade task tracking survives logout/login (2026-06-23 — f9e19b30)
  • v24.56.1: autostart fires on machine boot only, not on WolfStack restart (Restraint) (2026-06-23 — d1b763ec)
  • v24.56.0: TrueNAS 26 support — JSON-RPC WebSocket transport (REST-first fallback) (2026-06-23 — d69c70bd)
  • v24.55.16: stop binding docker0 to firewalld trusted zone (wabil) (2026-06-23 — 7e4fa3d0)
  • v24.55.15: two predictive-inbox false positives (Gary + wabil) (2026-06-22 — bbcedc98)
  • v24.55.14: folder/LXC backup excludes actually work now (wabil) (2026-06-22 — a5c40c1d)
  • v24.55.13: WolfRun adopt picker shows container names, not just Proxmox VMIDs (2026-06-22 — 8286264d)
  • v24.55.12: per-backup PBS file-level override now honors an explicit OFF (finish F3) (2026-06-22 — 3c08932b)
  • v24.55.11: stop adopting PVE VMID husks as ghost LXC + folder-backup trailing-slash semantics (2026-06-22 — cee8b6bd)
  • v24.55.10: backup/sidebar batch — schedulable folders, per-backup file-level, compose-aware docker file-level, sidebar persistence (wabil) (2026-06-22 — 941fb6d6)
  • v24.55.9: PBS restore fixed — snapshot path used a raw epoch instead of RFC3339 (2026-06-22 — 02250cf3)
  • v24.55.8: GlusterFS management (cluster-scoped, in Storage) + one tabbed terminal popup (2026-06-22 — 2d492251)
  • v24.55.7: auto-install ipset so the O(1) blocklist engages on Debian 13 (ksoftirqd fix) (2026-06-22 — ee5bad2b)
  • v24.55.6: LXC on a non-lxcbr0 LAN bridge no longer reverts to lxcbr0 after start (2026-06-22 — d2f9c009)
  • v24.55.5: LAN bridge clones the physical NIC's MAC + existing-LXC create-LAN-bridge discoverability (2026-06-22 — 42a24680)
  • v24.55.4: PBS snapshot-notes fix + VM WolfNet NIC model/clear + LXC create-LAN-bridge + start-command modal (2026-06-21 — a0cbe251)
  • v24.55.3: orphaned-LXC adoption uses a real storage (not hardcoded local-lvm) + stops re-warning (2026-06-21 — a5a27754)
  • v24.55.2: cluster-join secret reconciliation + alert-toggle enforcement + backup folder fixes (2026-06-21 — 7ebc4bec)
  • v24.55.1: WolfNet reapply never flushes a non-lxcbr0 container's eth0 (Golden-Rule fix) (2026-06-21 — 08eec421)
  • v24.55.0: cluster-secret hardening — re-encrypt on rotation, DB password recovery, authenticated join (2026-06-21 — d4899b46)
  • v24.54.0: Konsole-style terminals everywhere (tabs + split), shared engine (2026-06-20 — 53228692)
  • v24.53.1: move the fleet menu bar to a full-width application bar at the very top (2026-06-20 — 23350ff5)
  • v24.53.0: Fleet Terminal Console (byobu-style multi-window) + grouped top menu bar (2026-06-20 — e0e7e3db)
  • v24.52.0: LAN bridge auto-create, VM/LXC notes, QEMU extra-args, backup excludes/PBS-pxar/system-folders + WireGuard & WolfNet fixes (2026-06-20 — ccddb60c)
  • v24.51.5: Cert Manager no longer flashes the nginx sites view before the cert list (2026-06-19 — 5db66151)
  • v24.51.4: AI model dropdown loads from a typed-but-unsaved API key (Gemini fix) (2026-06-19 — 62d9c1a5)
  • v24.51.3: clear WolfNet IP inside LXC on mode switch + cert manager defaults to the proxy node (2026-06-19 — 4825de43)
  • v24.51.2: in-app Support shows the 4 ticket statuses with labels (2026-06-18 — d6302e66)
  • v24.51.1: bridge-mode VMs/LXCs no longer keep/get a WolfNet IP (Gary, wabil) (2026-06-18 — 12fe43be)
  • v24.51.0: in-app Support tickets for licence holders & GitHub sponsors (2026-06-18 — bbd271e3)
  • v24.50.4: SSO/OIDC admin UI — configure identity providers from Settings (Team/MSP/Enterprise) (2026-06-18 — 74a6be90)
  • v24.50.3: WireGuard bridge "already exists" with empty UI — fix the stuck half-state (klasSponsor) (2026-06-18 — 99bf554e)
  • v24.50.2: File Locations push — choose target cluster (or whole fleet) (2026-06-18 — a83f086e)
  • v24.50.1: WolfUSB reconnects after the USB-host (source) node reboots (2026-06-18 — 3edb7aa6)
  • v24.50.0: S3 write data-loss fix + Docker/NFS boot ordering + WolfNet/cert/WAN sponsor fixes (2026-06-18 — 1a1acd74)
  • v24.49.2: stop ensure_lxc_bridge reload storm (daemon-reload churn every 60s) (2026-06-17 — 2962ce4e)
  • v24.49.1: auto-block uses ipset (O(1)) — fixes router ksoftirqd/throughput collapse (PapaSchlumpf) (2026-06-17 — e50ce1c0)
  • v24.49.0: cluster-secret hardening + console/scan-detector/AV/mount safety + Unraid installer survives reboot (2026-06-17 — d248b1bd)
  • v24.48.3: legible S3 credential failures (the Gary R2 lesson) (2026-06-16 — e9ef593e)
  • v24.48.2: cluster NFS sync never reached peers (wabil) + idempotent re-sync (2026-06-16 — 652c792e)
  • v24.48.1: sponsor NFS + R2 mount fixes (best-effort, pending confirmation) (2026-06-16 — 5bdb23ad)
  • v24.48.0: IPv6 subnet routing (opt-in, default OFF) (2026-06-16 — 136c227e)
  • v24.47.3: predictive IPv6-subnet false positive + Cloudflare R2 S3 mount (SigV4) (2026-06-15 — 76660e05)
  • v24.47.2: installer auto-detects Unraid (static-binary agent install) (2026-06-15 — bf9c7bce)
  • v24.47.1: fix predictive "Mark applied" recursive cluster fan-out CPU storm (2026-06-15 — 48c1232e)
  • v24.47.0: predictive "Mark applied" CPU-storm fix + AI/DB security hardening (2026-06-15 — 03b74bda)
  • v24.46.4: Fedora LXC — fix the container count (menu showed 0) (2026-06-14 — 4ace6ff0)
  • v24.46.3: Fedora LXC — start AND delete containers that carry an apparmor line (2026-06-14 — fa154ddd)
  • v24.46.2: fix Docker install on Oracle Linux / RHEL 10 family (don't break dnf) (2026-06-14 — ac5fd148)
  • v24.46.1: AI claude-cli reachable as root + cluster node selector (2026-06-14 — d3fa5e75)
  • v24.46.0: Fedora LXC listing, desktop browser, Fleet Security tabs, confirm-dialog fix (2026-06-14 — 90da39bd)
  • v24.45.2: Security — manually unblock any IP from the security screen (2026-06-14 — faad270c)
  • v24.45.1: AI "claude-cli" provider — Test Connection no longer hits the API with no key (2026-06-14 — 6f228b58)
  • v24.45.0: Ceph — fix/repair, mon+mgr HA, daemon control, deeper monitoring, RBD UI (2026-06-14 — fbc8c76a)
  • v24.44.0: Ceph — add the missing "Join existing cluster" flow (2026-06-14 — af59eb0e)
  • v24.43.3: stop the multi-homed control-plane CPU storm at the source (2026-06-14 — a05e25d0)
  • v24.43.2: LXC containers on Fedora/SELinux — stop writing an AppArmor key their LXC can't parse (2026-06-13 — fec3d484)
  • v24.43.1: WolfUSB survives source reboot + first-attach reliability; calmer 2FA login (2026-06-13 — afc8d990)
  • v24.43.0: auto-refresh package index for the vulnerability scanner (2026-06-13 — 73f9c01c)
  • v24.42.0: WolfProxy/Nginx configurator — cluster node selector (2026-06-13 — e843cdb9)
  • v24.41.0: Fleet Logs — Enterprise cluster log aggregation, retention & search (2026-06-13 — 8a854df8)
  • v24.40.1: VNC desktop install recovers from interrupted dpkg state (2026-06-13 — aff31f4a)
  • v24.40.0: built-in local CA + one-click publish — internal-domain TLS (2026-06-12 — 02e2ad54)
  • *v24.39.2: WolfRouter wildcard local domains — .ai.home → one IP (2026-06-12 — 57bc081b)
  • v24.39.1: top-bar cluster + node switcher — hop nodes from any page (2026-06-12 — 751c61c6)
  • v24.39.0: IPv6 phase 1+2 — manage WolfStack over IPv6, securely (2026-06-12 — 3fcb748a)
  • v24.38.6: stop spamming the journal — log state changes, not heartbeats (2026-06-12 — 1ea9d54c)
  • v24.38.5: readable muted text on every theme + installer URL fixes (2026-06-12 — 8f47ee94)
  • v24.38.4: cluster Storage is ONE page, strictly ONE cluster + cluster Shares view (2026-06-11 — 8877764d)
  • v24.38.3: fleet screen — moves no longer revert, renames carry every resource (2026-06-11 — 394a18bf)
  • v24.38.2: Dynu DNS-01 support + fix issuance for ALL community DNS plugins (2026-06-11 — a3505696)
  • v24.38.1: reboot no longer hangs unmounting WebUI network mounts (2026-06-11 — 837f84ab)
  • v24.38.0: Unraid integration + zero-warnings policy (2026-06-11 — 8d2885d8)
  • v24.37.9: fstab mounts can order after WebUI auto-mounts (wolfstack-mounts.target) (2026-06-11 — f5343d4d)
  • v24.37.8: NFS shares publish at host:/exports/ (2026-06-10 — b242f276)
  • v24.37.7: WolfNet IP conflict check is cluster-scoped, not fleet-wide (2026-06-10 — 81c318ca)
  • v24.37.6: stop spurious connection-lost banner on Docker view toggle (2026-06-10 — 883bb237)
  • v24.37.5: NFS shares get a unique per-share fsid + export-options field (2026-06-10 — aa755b51)
  • v24.37.4: SMB/CIFS storage mounts in the UI (2026-06-10 — 501e2477)
  • v24.37.3: Secrets Manager works in Docker Compose + Alpine phantom-update fix (2026-06-10 — f001aa83)
  • v24.37.2: cross-node VM VNC console, libvirt external-VNC password redaction, NFS export fix (2026-06-10 — 7146011b)
  • v24.37.1: heal stale container-IP kernel blocks + VM WolfNet IP self-conflict fix (2026-06-10 — 4d181da9)
  • v24.35.0: SSH root-login finding reads effective config (sshd -T) + suppresses on Proxmox (2026-06-09 — da0b52fc)
  • v24.35.0: VM external-VNC (native+libvirt, opt-in + password), boot order/USB boot, Claude Code CLI provider (2026-06-09 — 49a889c9)
  • v24.34.2: cluster names are case-insensitive — fixes the minio/Minio split + rename revert (2026-06-09 — 6bdd0ee6)
  • v24.34.1: fleet UI — repaint the node tree on display-name change (2026-06-09 — 74640608)
  • v24.34.0: Fleet management — node display names + reliable cluster moves (renames/moves no longer revert) (2026-06-09 — 590b1c3a)
  • v24.33.0: VM Settings now persist + apply on libvirt & Proxmox (NIC/ISO/disk-bus/BIOS) + running-VM note (2026-06-09 — b3d5c2b9)
  • v24.32.1: don't auto-block the host's own container/workload subnets (klasSponsor) (2026-06-08 — 5b84a658)
  • v24.32.0: cluster-node firewall/fail2ban auto-whitelist + red banner; any-size dashboard background (2026-06-08 — 8f419ef3)
  • v24.31.1: WolfDisk dashboard config-write creates /etc/wolfdisk first (B1) (2026-06-08 — 1e3f626d)
  • v24.31.0: WolfNet peer Edit UI + on-link endpoint guard + light-theme bubble fix (2026-06-08 — 4d78d9e1)
  • v24.30.4: fix invisible AI chat input text on light/arctic/fruit themes (2026-06-07 — a439a950)
  • v24.30.3: harden WolfProxy probes — companion to wolfproxy v0.4.7 (orphan-on-:80 fix) (2026-06-07 — 6e045e82)
  • v24.30.2: run WolfRouter's gateway ARP announce off-thread (no apply/config-receive latency) (2026-06-07 — 8c353e41)
  • v24.30.1: WolfRouter PPPoE WAN status fix + gratuitous ARP on LAN apply; pin passthrough-bridge MAC (2026-06-07 — 046dbe23)
  • v24.30.0: daily automatic config backups + Settings UI to list/restore/download them (2026-06-07 — 79d52e2e)
  • v24.29.3: fix config restore (nodes import) so a fleet can be recovered from a backup (2026-06-06 — 8c89a0a2)
  • v24.29.2: fix v24.29.1 regression that pruned federated clusters to one node (2026-06-06 — f71c864d)
  • v24.29.1: fix v24.27 control-plane convergence storm (100% CPU / connection flood) (2026-06-06 — 8b3fe25f)
  • v24.29.0: File Locations fleet sync + fix broken delete confirmations (2026-06-06 — a24ad53a)
  • v24.28.0: TrueNAS Storage UI (completes the multi-instance TrueNAS integration) (2026-06-06 — a3d7d6f2)
  • v24.27.0: fix hub "main" missing from other nodes; compose multi-filename; TrueNAS backend (2026-06-06 — 3066343e)
  • v24.26.1: uninstaller no longer leaves WolfNet active / breaks LAN (GitHub #17) (2026-06-06 — 5d5bada8)
  • v24.26.0: configurable Compose directory + import existing compose files (2026-06-06 — cb9455d8)
  • v24.25.0: top-bar global search + default auth mode = Both (2026-06-06 — a6b59f93)
  • v24.24.0: control-plane replication — log into any node, see the same fleet + users (2026-06-06 — 230f5964)
  • v24.23.8: cross-platform LXC restore (Proxmox vzdump <-> native WolfStack) (2026-06-06 — 16695e05)
  • v24.23.7: PBS restore lets you pick the target Proxmox storage (2026-06-06 — 642d5dd3)
  • v24.23.6: WolfScale cluster adoption falls back to LAN address (§4.4) (2026-06-06 — 88781a8c)
  • v24.23.5: status-page monitors now run without a status page (fix stuck 'Unknown') (2026-06-06 — bcc61e5f)
  • v24.23.4: fix Gemini 400 on WolfAgents SendEmail tool (union 'to' + items) (2026-06-05 — bc754d07)
  • v24.23.3: fix WolfKube localhost:8080 (empty/missing kubeconfig) + self-heal; fix lock-screen logout (2026-06-05 — dc8829ba)
  • v24.23.2: fix idle-lock PIN rejected as invalid when a remote node is open (2026-06-05 — 5ac41399)
  • v24.23.1: fix K8s 'Import Cluster' reporting 'Please fill in all fields' on a filled form (2026-06-05 — 919de64c)
  • v24.23.0: PIN lock screen uses the user's background image; setup.sh auto-upgrades WolfProxy (2026-06-05 — c5820902)
  • v24.22.1: fix connection-loss banner flapping (cosmetic regression in v24.22.0) (2026-06-05 — 282de64d)
  • v24.22.0: WolfProxy orphan-reaper + connection-loss banner + User Profile idle-lock (2026-06-05 — af9cfd32)
  • v24.21.1: fix WolfNet self-peer injection + SIGHUP churn purging learned peers (2026-06-05 — f394868c)
  • v24.21.0: add Bat Dark theme — cold steel-cyan tactical-HUD on near-black with concentric radar rings + off-centre core glow; gunmetal hairline panels, crisp small radii, distinct semantic colours; wired into the theme picker and validThemes whitelist (2026-06-04 — 2f000064)
  • v24.20.0: auto-heal stale peer WolfNet IPs in config.toml (cluster-scoped, converges to each peer's authoritative live address, runs every 5min); stop the WolfRouter watchdog logging subnet-route reconcile failures on every tick (de-dupe per CIDR + recovery line) (2026-06-04 — 8126d3ed)
  • v24.19.0: clarify licensing & sponsorship — source-available (not MIT/open-source), sponsoring is not a commercial licence; beta builds now for all supporters (not just Patreon $25+); show the dashboard background image through the solid body layer (2026-06-04 — 543871b2)
  • v24.18.0: App Store LXC installs register with Proxmox (pct, not native lxc-create); adopt orphaned native LXC containers into PVE on startup (2026-06-04 — f9c8ee22)
  • v24.17.0: login-time support nag for non-supporters (2026-06-03 — 45b98dfc)
  • v24.16.0: LXC clone on Proxmox — exact copy, operator-chosen VMID, never auto-start (2026-06-03 — 33c6bae4)
  • v24.15.3: fix the tamper-baseline reseed command — https + authenticate (2026-06-03 — 0d23ccee)
  • v24.15.2: clamav/logrotate self-heal runs periodically, not just at startup (2026-06-03 — 0952e85c)
  • v24.15.2: clamav/logrotate self-heal runs periodically, not just at startup (2026-06-03 — deda441a)
  • v24.15.1: fix installer/KB — status pages listen on :8550, not :8555 (2026-06-03 — cd685731)
  • v24.15.0: WolfNet lifecycle — advertise running workloads, refuse a start on an active IP clash (2026-06-02 — a8538f42)
  • v24.14.1: LXC migrate preserves identity — keep IP/MAC/WolfNet as-is (2026-06-02 — e2422c75)
  • v24.14.0: LXC intra-cluster migrate is a true move — bootable destination + live progress (2026-06-02 — ad5f88fe)
  • v24.14.0: LXC intra-cluster migrate is a true move — bootable destination + live progress (2026-06-02 — c46e10f8)
  • v24.13.1: fix cross-host adopt — probe-locate instead of trusting the picked id (2026-06-01 — dda1cf64)
  • v24.13.0: WolfScale cluster builder (2026-06-01 — 042c4558)
  • v24.12.14: cross-host Galera create + fix cross-host adopt (2026-06-01 — 099f5fbe)
  • v24.12.13: MaxScale proxy — root login + client + clearer dialog (2026-06-01 — 9f187ac9)
  • v24.12.12: Galera grow + MaxScale proxy; fix metrics-dashboard flicker (2026-06-01 — 4310aa51)
  • v24.12.11: Galera Metrics dashboard (GMD-style), connections, multi-cluster-safe (2026-06-01 — b4f737b1)
  • v24.12.10: Galera nodes — clearer "Console" terminal button, single replication line (2026-05-31 — 0edc5758)
  • v24.12.9: fix Galera "owning host 404" — route ops to where the config actually lives (2026-05-31 — c1de1e3a)
  • v24.12.8: fix Galera "owning host 404" for clusters built before owner_node (2026-05-31 — 7f4a236d)
  • v24.12.7: fix PBS token auth — doubled principal when the full token is in the name field (2026-05-31 — 398f17d9)
  • v24.12.6: Galera per-node SQL terminal, replication charts, and a tuning analyzer (2026-05-31 — 9b4a7cc4)
  • v24.12.5: Galera create — live terminal output, persist-on-create, faster status (2026-05-31 — 304b881f)
  • v24.12.4: PBS token-auth — don't double the token id, and show the repo on failure (2026-05-31 — 14b56833)
  • v24.12.3: Galera is cluster-scoped — pick-from-list adopt, named create, LXC+Docker (2026-05-31 — db593ec5)
  • v24.12.2: fix PBS connection failing on a colon-less fingerprint (2026-05-30 — 087e29df)
  • v24.12.1: Galera lifecycle + recovery become host-aware (cross-host clusters) (2026-05-30 — c6963ede)
  • v24.12.0: one-click Let's Encrypt in the proxy editor + Galera cluster manager (2026-05-30 — 73dc3d39)
  • v24.11.0: restore from a folder / to a different place (disaster recovery) (2026-05-30 — 9c12421c)
  • v24.10.1: fix unreadable lessons menu on translucent themes (2026-05-30 — aa581290)
  • v24.10.0: configurable local backup directory + hide server address in top bar (2026-05-30 — 9cea3705)
  • v24.9.0: security course module, restore/domain lessons, contextual help, AI hookup (2026-05-30 — 4d15c3bc)
  • v24.8.1: follow-along course drawer + login welcome modal (2026-05-30 — 5938d6fb)
  • v24.8.0: in-app Getting Started course for new operators (2026-05-30 — 5928c837)
  • v24.7.37: one-click repair for failed services on the issues page (2026-05-30 — fd883fb4)
  • v24.7.36: clear stale logrotate.service failure after clamav self-heal (2026-05-30 — 2d01432f)
  • v24.7.35: app store — self-healing ISO version resolver fixes Debian 13.5.0 (2026-05-30 — 01ceb84b)
  • v24.7.34: dashboard sync — operator-driven push to chosen peers (2026-05-29 — 6b89e8fd)
  • v24.7.33: site-aware WolfNet cluster sync (klasSponsor multi-VLAN fix Part 2) (2026-05-29 — 19adba99)
  • v24.7.32: dnsmasq zombie leak + wolfnet config save + VM network save (2026-05-28 — 6d9003af)
  • v24.7.31: security page — fix 24h block chart, surface NMAP Protection port (2026-05-27 — c49b6730)
  • v24.7.30: code tidy (2026-05-27 — a8c9c69e)
  • v24.7.29: auth-monitor — wire pveproxy failed-login events (2026-05-27 — 72e52789)
  • v24.7.28: WolfRouter — auto-recover from "trailing characters" torn write (2026-05-27 — 416810fd)
  • v24.7.27: bring AI knowledge base up to date (2026-05-27 — cc26e99d)
  • v24.7.26: ClamAV repair button, on-access pre-seed, cross-cluster subnet route diagnostics (2026-05-27 — 4f49709d)
  • v24.7.25: startup self-heal for clamav user (logrotate fix, gen 2) (2026-05-27 — d885274d)
  • v24.7.24: AI agent toggle, Cloudflare Workers AI, custom model input (2026-05-27 — 9acd7554)
  • v24.7.23: Auto-recover ClamAV scan when signature DB is missing (2026-05-27 — f6b65d75)
  • v24.7.20: poll + route-push senders re-read cluster_secret from disk every iteration (2026-05-26 — 4ec95bd8)
  • v24.7.19: ensure_lxc_bridge — also self-heal missing per-container /32 host routes (2026-05-26 — 3300bfc7)
  • v24.7.18: LXC restore — warn loudly about MAC duplication, naming local conflicts when detected (2026-05-26 — f5e27378)
  • v24.7.17: WolfNet routes — event-driven push so peers learn container routes when the pull silently fails (2026-05-26 — 3367cafd)
  • v24.7.16: WolfFlow — bulk Docker container update (all / selected) in one step (2026-05-26 — 92ec0339)
  • v24.7.15: ensure_lxc_bridge — log every failure, self-heal every 60s, re-master orphan veths (2026-05-26 — cf144eee)
  • v24.7.14: LXC clone — dismiss the progress modal on success instead of leaving the page blurred (2026-05-26 — 930738cc)
  • v24.7.13: native LXC — bare-integer CPU cores is now a CFS quota, not a host-CPU pin (2026-05-26 — c399b9ad)
  • v24.7.12: LXC settings — explain CPU cpuset notation and show resolved CPU count live (2026-05-26 — d367f3ce)
  • v24.7.11: per-node Upgrade button now fans out across the cluster via the same engine as 'Upgrade All' (2026-05-26 — c76d4672)
  • v24.7.10: upgrader — survive the console tab closing before the post-install restart fires (2026-05-25 — bb6d47ac)
  • v24.7.9: WolfRouter — startup self-heal from rolling backup when config.json is corrupt (2026-05-25 — 3a9891fe)
  • v24.7.8: WolfRouter — fix torn-write that corrupted config.json on all nodes (2026-05-25 — fd9dbde7)
  • v24.7.7: drop sudo from WolfStack-executed paths (Proxmox minimal has no sudo) (2026-05-25 — 5c7d015d)
  • v24.7.6: View upgrade log button on the in-progress upgrade modal (2026-05-25 — 2e3b8af3)
  • v24.7.5: AV install 404 (double-proxy URL) + capture upgrade output to a log (2026-05-25 — 8fc76ab9)
  • v24.7.4: self-heal missing clamav user post-install (logrotate fix) (2026-05-25 — 6f5ac837)
  • v24.7.3: AV install on Ubuntu — wait for unattended-upgrades' dpkg lock (2026-05-25 — 8f836c07)
  • v24.7.2: normalise primary-NIC topology on VM export (cross-host restore) (2026-05-24 — 064d6d8c)
  • v24.7.1: surface existing extra NICs in the VM editor (Proxmox + libvirt) (2026-05-24 — 4940baef)
  • v24.7.0: LXC-style network presets for VMs — WolfNet/Bridge/vSwitch/NAT (2026-05-24 — cd3fb5e8)
  • v24.6.1: Proxmox/libvirt VMs visible in backup picker; running-VM actions stay visible (2026-05-24 — 827c7e11)
  • v24.6.0: cross-platform VM backup, clone, and migration preflight (2026-05-24 — 12cf9968)
  • service worker: stop NetworkError on Cache.put for redirected responses (2026-05-23 — dee1ef34)
  • v24.5.0: cluster-secret migration + WolfRouter fixes + beta-channel reform + at-rest AES (2026-05-23 — 4dfc04ca)
  • v24.3.16: clearing Proxmox CPU Cores actually drops the limit (2026-05-23 — c711a8be)
  • v24.3.15: restore dialog warns when the target name is already taken (2026-05-22 — 3ffbbd39)
  • v24.3.14: rebuild to confirm the v24.3.13 PBS restore fix is deployed (2026-05-22 — 77d34f9a)
  • v24.3.13: fix PBS snapshot restore — actually un-archive the guest (2026-05-22 — 0da0b1e8)
  • v24.3.12: restore a backup under a different name / VMID (2026-05-22 — 7522a76c)
  • v24.3.11: harden LXC CPU-cores input validation (2026-05-22 — 36eaa062)
  • v24.3.10: fix LXC CPU cores — a count is a count, not a core ID (2026-05-22 — bdc5187e)
  • v24.3.9: restore dialog with Proxmox storage selection (2026-05-22 — 37aded6c)
  • v24.3.8: recover vSwitch uplink + VLAN tag in LXC NIC editor (2026-05-22 — 4657e172)
  • v24.3.7: make LXC restore extract, verify, and not corrupt ownership (2026-05-22 — bb221eec)
  • v24.3.6: keep WolfNet sync scoped to one cluster (2026-05-22 — c0a6e191)
  • v24.3.5: scope WolfNet peering to each cluster (2026-05-22 — 07bc3c5a)
  • v24.3.4: fix empty PBS backup comments — convert snapshot time to RFC3339 (2026-05-21 — b01e2813)
  • v24.3.3: stop WolfNet hijacking the default route on vSwitch containers (2026-05-21 — 3f43dcd2)
  • v24.3.2: fix LXC settings double-save + clearer vSwitch NIC feedback (2026-05-21 — dcc40883)
  • v24.3.1: vSwitch NIC editor polish — delete button, uplink picker, clearer VLAN tag (2026-05-21 — dccbac89)
  • v24.3.0: container-driven vSwitch VLAN auto-wire (2026-05-21 — e5fe79b7)
  • v24.2.0: per-host WolfRouter view + VLAN dialog NIC detection fix (2026-05-21 — 8a4802a5)
  • v24.1.1: fix LXC network-interface save + VLAN config key (2026-05-21 — b8ad438d)
  • v24.1.0: VM IP configuration on vSwitches via cloud-init (2026-05-20 — 197ad2a1)
  • v24.0.2: fix abuse-report Send button bricking + SMTP/SW hardening (2026-05-20 — f581586c)
  • v24.0.1: move Alerts UI from main menu into Settings tab (2026-05-19 — 7730dd97)
  • v24.0.0: unified Alerts page, Docker auto-updates, threat-intel on-by-default (2026-05-19 — f32ea7fa)
  • v23.12.19: hotfix — unescaped backticks in app.js threat-intel banner (2026-05-19 — 59537b55)
  • v23.12.18: threat-intel diagnostics — per-node card + fleet table + feed test (2026-05-19 — ddaa370c)
  • v23.12.17: Simple/Verbose alerting + cluster+host labels on every alert (2026-05-19 — 5161b89b)
  • v23.12.16: fix abuse-report Send — drop double-confirm hidden behind modal (2026-05-18 — cf3ae105)
  • ci: harden release workflow against GHCR docker-pull flakes (2026-05-18 — e9dbe995)
  • v23.12.15: abuse-report is MANUAL ONLY — locked in with build-time test (2026-05-18 — 443664b5)
  • v23.12.14: in-app abuse reporting — whois lookup, evidence, SMTP send (2026-05-18 — d1927f92)
  • v23.12.13: auto-block at 3 strikes, federation propagation, FORWARD-chain, last-20 view (2026-05-18 — 8021128c)
  • v23.12.12: antivirus findings — quieter parsers, Dismiss button, FP warning (2026-05-18 — d8f878b1)
  • v23.12.11: sweep /proxy/api/ double-prefix bug — fixes threat-intel preflight 405 (2026-05-18 — e257ff05)
  • v23.12.10: wolfproxy config editor — merge-don't-replace, validate, repair (2026-05-18 — 2a2a3034)
  • v23.12.9: real-time on-access scanning (clamonacc) across all distros (2026-05-18 — 240e0876)
  • v23.12.8: skip non-local mounts in scans, live progress, prompt-free across all distros (2026-05-18 — 2d439d77)
  • v23.12.7: fix 405 on per-node antivirus ops via node-proxy (2026-05-18 — 016695c6)
  • v23.12.6: per-node antivirus UI, live install terminal, firewall-hole coordination (2026-05-18 — 85aa1165)
  • v23.12.5: fleet antivirus + rootkit scanning (ClamAV / rkhunter / chkrootkit) with auto-quarantine and process kill (2026-05-18 — f6f81d9b)
  • v23.12.4: Cert Manager link on Certificates page + de-purple the UI (2026-05-17 — c5dba3ea)
  • v23.12.3: scan detector OFF by default + essential-safety list + strict enable confirmation (2026-05-17 — e9067019)
  • v23.12.2: cluster-wide DNS providers + cluster cert manager screen (2026-05-17 — ef95ff29)
  • v23.12.1: DNS Provider Test uses saved Certbot email — no more "no place to put" dead-end (2026-05-17 — 92f6c7e4)
  • v23.12.0: HTTPS-everywhere inter-node — drop 8554 listener for CA-cert installs, fixes Frigate/RTSP clash (2026-05-17 — 000c5d50)
  • v23.11.2: NoNRAID rewrite + certbot DNS plugin install across all distros (2026-05-17 — 7da2256c)
  • v23.11.1: upgrade modals warn about HTTPS switchover + offer redirect (2026-05-16 — 8c3996a0)
  • v23.11.0: HTTPS by default — auto-generate self-signed cert on first start when no other cert is configured (2026-05-16 — d1f4ba38)
  • v23.10.8: fleet aggregation collects ALL transport errors, not just the last (2026-05-16 — 23bcc4e9)
  • v23.10.7: fleet aggregation now reports the real failure reason per node (2026-05-16 — 7c543197)
  • v23.10.6: Fleet Security refresh button now shows it's working (2026-05-16 — 961a79a0)
  • v23.10.5: surface WHICH nodes are unreachable in the Fleet Security UI (2026-05-16 — 91cd1a6c)
  • v23.10.4: fix tokio::spawn panic from std::thread — log_monitor + scan_detector hooks now use a captured runtime handle (2026-05-16 — 682ab67d)
  • v23.10.3: log propagation failures loudly — silent fanout failures hid the v23.10.0/.1 auth bug (2026-05-16 — 13272a3f)
  • v23.10.2: fix fleet-security propagation auth — peers with custom cluster secrets were rejecting block/unblock/policy push (2026-05-16 — 5eebe444)
  • v23.10.1: scan-detector UID allowlist — exempt dedicated service accounts without exempting every python/node process (2026-05-16 — cfefb23b)
  • v23.10.0: Fleet Security Tier 1 — outbound scan detection, host+container audit, cluster secret rotation, SSH hardening push, cluster-aware alert routing (2026-05-16 — bf389354)
  • v23.9.0: Fleet Security page — cross-cluster ops in one screen (2026-05-15 — 07be3c84)
  • v23.8.0: brute-force lockout — kernel-level IP blocking with fleet propagation, unified across WolfStack UI / SSH / Proxmox (2026-05-15 — 6e54cdd7)
  • v23.7.0: emergency fleet-wide root password rotation (incident response) (2026-05-15 — 31f4ebec)
  • v23.6.2: VLAN import — discover existing local config, paste from another server, better Save validation (2026-05-15 — dbb8f2af)
  • v23.6.1: clean up VLAN dialogs — labels + inputs were laid out inline, info blocks shoved the form below the fold (2026-05-15 — 717e3e95)
  • v23.6.0: provider-agnostic vSwitch (VLAN + routed public IPs) with multi-distro persistence and pre-flight safety (2026-05-15 — b0e417cd)
  • v23.5.3: setup.sh installs apparmor explicitly on Debian/SUSE (2026-05-15 — f143902e)
  • v23.5.2: fix invisible settings/delete icons in sidebar node tree (2026-05-14 — 09450833)
  • v23.5.1: per-CVE upgrade commands + no more wrong-PM menus (2026-05-14 — 3cfc4af7)
  • v23.5.0: CVE inbox grouped by exploit category (klasSponsor) (2026-05-14 — af68f5f0)
  • v23.4.1: certbot detection — verbose error trace + whereis probe (2026-05-14 — ef0863f1)
  • v23.4.0: per-cluster threat-intel + robust certbot detection (2026-05-14 — c176e004)
  • v23.3.2: hotfix — threat-intel UI back to working state (2026-05-14 — 4f776a77)
  • v23.3.1: threat-intel operations honour the active WolfRouter cluster (2026-05-14 — fad593bb)
  • v23.3.0: threat-intel cluster-wide visibility — surface peer divergence (2026-05-14 — 805353b8)
  • v23.2.3: threat-intel cluster filter actually scopes to the active cluster (2026-05-14 — 5cbe317a)
  • v23.2.2: per-cluster threat-intel — off by default, dry-run, typed-confirm promote (2026-05-14 — 94baa0bc)
  • v23.2.1: critical safety fixes for threat-intel blocklist (2026-05-14 — 67ea1d7e)
  • v23.2.0: Real protection for WolfStack + Proxmox clusters (2026-05-14 — c2f334d9)
  • v23.1.2: compromise_indicators predictive analyzer with auto-remediation (2026-05-14 — 2751ad49)
  • v23.1.1: WolfRouter subnet-route diagnostics + wolfnetd CIDR self-heal (2026-05-13 — c77ddd5d)
  • v23.1.0: HTTP proxy edge strategies — Hetzner/DO LBs + Cloudflare Tunnel + auto-teardown (2026-05-13 — 7e599955)
  • v23.0.1: certbot snap-path detection + persistent DNS test error view (2026-05-12 — ebb7e2c6)
  • v23.0.0: container-aware cert listing for the WolfProxy site form (2026-05-12 — b2ccc206)
  • v22.14.13: WolfProxy nginx site form auto-fills from installed certs (2026-05-12 — b5761705)
  • v22.14.12: Leave Cluster + cluster-guard fix + DNS providers / wildcards (2026-05-12 — f6096842)
  • v22.14.11: Peer tombstones — operator removals stay removed (2026-05-12 — f2a64a3d)
  • v22.14.10: Batch WolfNet endpoint reconcile + orphan peer scanner (2026-05-11 — 3d4f9931)
  • v22.14.9: Icon packs actually apply to data-icon placeholders (2026-05-11 — 613c945c)
  • v22.14.8: WolfNet endpoint safety guards — stop the kernel-loop flood (2026-05-11 — cd4bcb9c)
  • v22.14.7: WolfNet per-target endpoint picker + self-healing reconciler (2026-05-11 — 3a551fca)
  • v22.14.6: Fix invisible modal-overlay, infrastructure-map cold-load, appstore icon fallback (2026-05-11 — 6fc2d85c)
  • v22.14.5: cache collect_workload_subnets, memoise + regex-fast-path icons-clean (2026-05-11 — 9d7bdc66)
  • v22.14.4: Restore action-button icons across LXC, Docker, VMs and the rest (2026-05-11 — 2a8c12de)
  • v22.14.3: Restore APP_ICONS + BOOKMARK_ICONS, theme-aware data-icon fill, Lucide fallbacks (2026-05-11 — 20cb2e8c)
  • v22.14.2: Real icon library (Lucide v1.14.0) + sidebar tree icons + header cleanup (2026-05-11 — 7555bcd4)
  • v22.14.1: auto-apply safeguard — skip peer subnet that's also local (2026-05-11 — 4573e90f)
  • v22.14.0: Auto-apply missing peer subnet routes + aggressive emoji purge (2026-05-11 — a32ad376)
  • v22.13.0: WolfNet diagnostics — three predictive analyzers + cluster workload-subnet plumbing + emoji purge (2026-05-11 — a67e2830)
  • v22.12.0: Clean built-in icon theme (inline Lucide-style SVGs), new default; minor copy polish (2026-05-11 — 5b1487b9)
  • v22.11.0: UI visual sweep — tighter radii/shadows, flat hover states, denser tables across all themes (2026-05-11 — 68fd1270)
  • v22.10.6: WolfNet auto-healing — periodic subnet-route reconciliation + peer-reachability analyzer (klasSponsor) (2026-05-10 — 0e6b1d26)
  • v22.10.5: auto-route around Docker/WolfNet subnet collisions + clean duplicate IPs on passthrough slaves (PapaSchlumpf) (2026-05-10 — 71a8577c)
  • v22.10.4: IP-mapping reconciliation loop — silent startup failures recover automatically (PapaSchlumpf) (2026-05-09 — 08c924b1)
  • v22.10.3: Docker port-conflict detector — query network drivers for macvlan/ipvlan (PapaSchlumpf) (2026-05-09 — 85e7096e)
  • v22.10.2: Docker port-conflict detector — skip macvlan / ipvlan / none mode (PapaSchlumpf) (2026-05-09 — 0b9b1343)
  • v22.10.1: cloud-setup.sh + CLA — entry points for the cloud bootstrap suite (2026-05-09 — f54a2187)
  • v22.10.0: Dual-licensing rebrand — PolyForm Noncommercial + commercial; new tier model (2026-05-09 — 2ca3b3c1)
  • v22.9.48: WolfRouter — bind dnsmasq to bridge master when configured iface is enslaved (PapaSchlumpf) (2026-05-09 — 644bf040)
  • v22.9.47: Docker port-conflict detector — skip host-mode containers (PapaSchlumpf) (2026-05-08 — d67ac354)
  • v22.9.46: Database editor — modals visible while in fullscreen (2026-05-08 — 8d7dd82e)
  • v22.9.45: OSV scanner settings — strip modal-overlay class so the modal stays visible (2026-05-08 — f94a97a9)
  • v22.9.44: OSV scanner settings — replace mangled showModal layout (2026-05-08 — 505dab3b)
  • v22.9.43: WG bridge — include wolfnet subnet in client AllowedIPs (Klas) (2026-05-08 — cfc84d3c)
  • v22.9.42: Predictive Inbox AUTOFIX + Storage Array sidebar discoverability (Klas) (2026-05-08 — 0de525a1)
  • v22.9.41: WolfStack Pools — provision tenant clusters across XO, Proxmox, native (2026-05-08 — d7f4151f)
  • v22.9.40: hook XO Pools / Tenants into selectView (the right one) (2026-05-07 — 5efc2171)
  • v22.9.39: production hardening of XCP-ng / tenant federation surface (2026-05-07 — 8d5b813d)
  • v22.9.38: XCP-ng/XO P2 + P3 + P4 — lifecycle, provisioning, tenant federation (2026-05-07 — 19c7803c)
  • v22.9.37: XCP-ng / Xen Orchestra integration (P1 — read-only inventory) (2026-05-07 — f4453034)
  • fix: plugin store URLs back to GitHub releases — bypass StackProtect (2026-05-07 — 052a75b3)
  • v22.9.36: plugin store URLs go through wolfstack.org/pkg/ (2026-05-07 — 914c462c)
  • v22.9.35: revert wolfhost plugin URL — wolfhost repo is private (2026-05-07 — 8b1f57e4)
  • v22.9.34: wolfhost plugin store URL — point at wolfhost repo's own releases (2026-05-07 — 809e075b)
  • v22.9.33: white-label plugin renders — fix duplicate id, drawer route (2026-05-07 — 12311074)
  • v22.9.32: tier-aware has_feature — plugins unstuck for Enterprise + Pro (PapaSchlumpf) (2026-05-07 — 00a80a22)
  • v22.9.31: WolfNet VM DHCP coexistence — HA VM gets its WolfNet IP again (PapaSchlumpf) (2026-05-07 — 94204125)
  • v22.9.30: visual router shows live WAN connection state (2026-05-07 — 2cd1b8e1)
  • v22.9.29: fix firewall rule create — pin node_id (PapaSchlumpf) (2026-05-06 — 28b1e42d)
  • v22.9.28: WolfRouter never wipes again — load-fail safe net + rollback UI + revert v22.9.26 VM TAP regression (2026-05-06 — 6fdcb079)
  • v22.9.27: clickable CVE rows + unused-package recommender (Klas) (2026-05-06 — fb674dcd)
  • v22.9.26: WolfNet VM gateway fix + passthrough preflight unblock — PapaSchlumpf bugs (2026-05-06 — 8994a59e)
  • v22.9.25: Predictive Inbox — OSV severity floor + auto-suppress no-fix CVEs, port-conflict analyzer, pre-flight validator (2026-05-06 — 2270b875)
  • v22.9.24: Predictive Inbox mobile — list fills viewport, terminal appears on demand (2026-05-06 — b975abc4)
  • v22.9.23: licence cap honours per-licence max_nodes (Enterprise self-serve now capped at 100) (2026-05-06 — 53383dca)
  • v22.9.22: Predictive Inbox — collapse OSV findings to one card per host/LXC (2026-05-05 — dca94c5b)
  • v22.9.21: Predictive Inbox — OSV.dev + CISA KEV scanner across all OSV-indexed Linux distros (host + LXC) (2026-05-05 — 90ec4b54)
  • v22.9.20: Predictive Inbox prompts to install arch-audit on Arch hosts (2026-05-05 — 9d60230f)
  • v22.9.19: Predictive Inbox grid + bulk + CVE analyzer + file browser (2026-05-05 — 8cad6cb1)
  • v22.9.18: Predictive Inbox — optimistic UI on dismiss/approve/snooze/ack (2026-05-05 — 55354c76)
  • v22.9.17: PBS notes positional fix + Predictive Inbox terminal UX + disk-fill trend graphs (2026-05-05 — c3f133b2)
  • v22.9.16: Predictive Inbox — peer fan-out for snooze/dismiss/approve, refuse node-scope ack fallback (2026-05-04 — 5d12737d)
  • v22.9.15: Predictive Inbox terminal — refit on font load + bottom padding so the last row isn't clipped (2026-05-04 — 18f9d8c2)
  • v22.9.14: Predictive Inbox terminal — subtract top-bar offset from height calc (2026-05-04 — 0da84592)
  • v22.9.13: Predictive Inbox terminal — pin #page-inbox height in JS so the flex chain actually resolves (2026-05-04 — b31ba7a1)
  • v22.9.12: Predictive Inbox terminal — proper viewport-bounded layout, immediate spinner, plugin 403 console noise gone (2026-05-04 — dd1a37ba)
  • v22.9.11: Predictive Inbox terminal — scroll, spinner, real hostname, toast-on-switch (2026-05-04 — 4d93fad8)
  • v22.9.10: Predictive Inbox — embedded terminal pane, single shell per proposal, manual-shell access (2026-05-04 — 9ca55702)
  • v22.9.9: status-page Container picker — proper cluster fan-out, no more silent gaps (2026-05-04 — bb2dc8b4)
  • v22.9.8: status-page monitor fixes — empty container picker + misaligned detail modal (2026-05-04 — f3e47285)
  • v22.9.7: agent tool-call limit — Anthropic-level polish (2026-05-04 — a05f95e2)
  • v22.9.6: agent tool-call limit defaults to OFF (rauttb follow-up) (2026-05-04 — 44e5f25f)
  • v22.9.5: configurable agent tool-call limit (rauttb feature ask) (2026-05-04 — c7855f58)
  • v22.9.4: fix Ceph manager link 404 — placeholder wolfstack-ceph.php replaced with SPA navigation to per-node Ceph view (federated rows open the originating cluster's dashboard) (2026-05-04 — aa074bf7)
  • v22.9.3: Storage Array cross-cluster + Ceph, Klas's orphan kernel routes, Shares per-node rebuild, Predictive ack fix (2026-05-04 — 79e46e86)
  • v22.9.1: Storage Array — cluster-wide aggregation across nodes + federations (2026-05-04 — 84ea2ab0)
  • v22.9.0: orphan-user prune + parser robustness (2026-05-04 — 9ae19303)
  • v22.9.0: Gateway third-pass hardening + Storage Array (mdadm / NoNRAID) (2026-05-04 — 75800fdd)
  • v22.9.0 hardening — Anthropic-level fixes before first-run (2026-05-04 — 9643a7dc)
  • v22.9.0: WolfStack Gateway — universal SMB/NFS share + cross-cluster federation (2026-05-04 — ffb4ab18)
  • v22.8.3: AI Test Connection — proper lightweight probe + progress UI (2026-05-03 — 12603451)
  • v22.8.2: predictive Inbox — Run on a peer-node proposal no longer 404s (2026-05-03 — 5994461c)
  • v22.8.1: local-AI client fixes — fast-fail connect, no stale pool, source-chain errors (2026-05-02 — 048c9ecc)
  • v22.8.0: four-tier pricing — Homelab / Pro / Enterprise on Stripe (2026-05-02 — c9b23ac2)
  • v22.7.3: small-model AI fits + VM passthrough network-safety preflight (2026-05-02 — c45da17f)
  • v22.7.2: local-AI tool-calling fixes + AI bubble visibility on restart (2026-05-01 — 3c9d3c46)
  • v22.7.1: Predictive Inbox — multi-cluster fixes + Run buttons + clearer cards (2026-05-01 — 99cd14e7)
  • v22.7.0: Predictive Ops — unified Inbox, 9 analyzers, scanner convergence, Apps drawer (2026-05-01 — fc119f58)
  • v22.6.15: structured missing-tool convention across WolfRouter + dig in System Check (2026-05-01 — e00dfda9)
  • v22.6.14: WolfRouter traceroute one-click install + distro-aware fallback (2026-05-01 — e93a144a)
  • v22.6.13: guard initMap/updateMap against Leaflet load race (L is not defined) (2026-04-30 — 5249c855)
  • v22.6.12: install proxmox-backup-client on ARM (Pi etc.) by building from source (2026-04-30 — 94ccf976)
  • v22.6.11: TLS /etc/wolfstack/tls/ probe + AI function-calling for small models (2026-04-30 — fe97639c)
  • v22.6.10: AI KB — no-hallucinate rule + v22.6.9 features documented (2026-04-30 — 92c84bc7)
  • v22.6.9: certs page rebuild + installer overhaul + passkey proxy fix (2026-04-30 — 1110da7c)
  • v22.6.8: break the AdGuard chicken-and-egg in WolfRouter DNS port change (2026-04-30 — 1dcf4771)
  • v22.6.7: WolfRouter writes also blocked across clusters + export filtered (2026-04-29 — 1e233957)
  • v22.6.6: WolfRouter strict cluster isolation — no exceptions (2026-04-29 — 60dd1bbc)
  • v22.6.5: stop ALL cross-cluster bleed in WolfRouter list endpoints (2026-04-29 — e6be642a)
  • v22.6.4: Threat Intel cluster-status panel + LAN Health node-count (2026-04-29 — 9dd5edaa)
  • v22.6.3: fix login loop introduced by v22.6.2 startup-overlay wrapper (2026-04-29 — 867b1772)
  • v22.6.2: cluster-scope Threat Intel + LAN Health UX + login startup gate (2026-04-29 — 812c0c37)
  • v22.6.1: WolfRouter health is per-cluster + LXC list 15s → ~50ms (2026-04-29 — 8bd8511c)
  • v22.6.0: speed + self-heal — Proxmox/libvirt/Docker N+1 fixes + WolfRouter LAN Health (2026-04-29 — 82da80f1)
  • v22.5.9: WolfRouter — auto-purge self-loop default routes + WAN routing pre-flight (2026-04-29 — 87364f92)
  • v22.5.8: WolfRouter — IPv4 + subnet validation at LAN save time (2026-04-29 — d2628eb8)
  • v22.5.7: WolfRouter — dnsmasq pre-flight check (catches the silent "DHCP doesn't work" trap) (2026-04-29 — 4aaa865c)
  • v22.5.6: Threat Intel — cluster-wide status panel (2026-04-29 — 9c2d00e8)
  • v22.5.5: Threat Intel — cluster-wide config propagation (2026-04-29 — 35cadab4)
  • v22.5.4: Threat Intel — fan out ipset install to all online peers (2026-04-29 — dec6b9f9)
  • v22.5.3: Threat Intel — auto-install ipset on first enforce (2026-04-29 — b94205fd)
  • v22.5.2: Threat Intel — sanitise stale 0.0.0.0 entries from existing state (2026-04-29 — 349d3294)
  • v22.5.1: Threat Intel — don't flag 0.0.0.0 in self-blacklist banner (2026-04-29 — f811a140)
  • v22.5.0: Threat Intel — outbound direction + self-blacklist banner (2026-04-29 — 44f60074)
  • v22.4.0: Threat Intel — IP blocklists from public feeds, native in WolfRouter (2026-04-29 — a8324505)
  • v22.3.1: passkey login probe — stop creating ceremony state (2026-04-29 — 4297b449)
  • v22.3.0: passkey / WebAuthn login (additive — PAM unchanged) (2026-04-29 — 1f765136)
  • v22.2.0: remove Proxmox API integration + fix WolfRouter login-loop (2026-04-29 — b4ff7aed)
  • v22.1.0: WolfRouter subnet routes — sync CIDR table to wolfnetd so userspace can route advertised LANs (sponsor fix) (2026-04-28 — 1e2fc724)
  • v22.0.2: subnet route diagnostics — flag gateway with no LAN-side path to the subnet (2026-04-28 — 2472c82d)
  • v22.0.1: subnet route diagnostics — render gateway_ok / gateway_misconfigured / forwarding_misconfigured in the UI (2026-04-28 — 8d9e36e1)
  • v22.0.0: WolfRouter subnet routes — pure-gateway nodes now reinstall plumbing on every restart (sponsor fix) (2026-04-28 — 914c6710)
  • v20.11.12: PCI passthrough release on Proxmox path too — finishing v20.11.11's coverage (2026-04-28 — bf2df94f)
  • v20.11.11: PCI passthrough — release devices to host kernel on VM delete, write netplan drop-in for returned NICs (2026-04-28 — fa142fcc)
  • v20.11.10: setup.sh — disable auto-started dnsmasq.service when it conflicts with systemd-resolved (2026-04-27 — 0ae2dd84)
  • v20.11.9: ship WolfNet 0.5.18 — fixes INPUT DROP rule that broke WolfRouter subnet routing (2026-04-27 — 09400c79)
  • v20.11.8: VNC desktop install on Mint LXCs — pin Mint repo below Ubuntu (2026-04-27 — 6933572c)
  • v20.11.7: VNC desktop install — survive broken Mint Zena LXC templates (2026-04-27 — 9dcc0e38)
  • v20.11.6: WolfRouter subnet routes — install plumbing on the gateway, not the consumer (sponsor fix) (2026-04-27 — b9b54d17)
  • v20.11.5: WolfRouter subnet routes — forward traffic, not just route entries (sponsor fix) (2026-04-27 — 08f843b3)
  • v20.11.4: fix VNC desktop install on Linux Mint/Ubuntu LXCs (sponsor bug) (2026-04-27 — eb139748)
  • v20.11.3: WolfRouter subnet routes — diagnostics + node picker dropdown (sponsor fix) (2026-04-27 — 54f9f887)
  • v20.11.2: WolfRouter subnet routes — apply to kernel at runtime (sponsor fix) (2026-04-27 — 445e3189)
  • v20.11.1: UX foundation pass + fix Create Subnet Route button (sponsor bug) (2026-04-27 — 5a8ce542)
  • v20.11.0: Docker backup now captures volumes + bind mounts (2026-04-27 — 952fa79b)
  • v20.10.1: WolfRouter — Visual TraceRoute tab (2026-04-26 — 94d11754)
  • v20.10.0: Discord — pass the speaker's username to the agent (2026-04-26 — bfcc733d)
  • v20.9.9: prefer HTTP-over-WolfNet over plaintext on inter-node fallback (2026-04-26 — a8fd361f)
  • v20.9.8: cluster browser homepage uses node IP on Kubernetes backend (2026-04-25 — 12f5146e)
  • v20.9.7: LXC cores fix, VNC utilities bundle + Flathub, viewport resize (2026-04-25 — 7bda1f76)
  • v20.9.6: VNC — desktop choice, admin user, restart guidance, pre-flight diagnostics (2026-04-25 — 38895baa)
  • v20.9.5: VNC start script — config-driven + Xvnc fallback, modal tells the LXC truth (2026-04-25 — b63d1127)
  • v20.9.4: VNC install — pull tigervnc-tools (Debian/Ubuntu) and tigervnc (RHEL) for vncpasswd (2026-04-25 — b362eb85)
  • v20.9.3: native LXC — auto-apply systemd compat at create time (2026-04-25 — df60b8e5)
  • v20.9.2: WolfNet network fixes — LXC, libvirt VMs, PVE VMs (2026-04-25 — d388a47d)
  • v20.9.1: VNC install — detect existing desktop, ask Full Desktop vs VNC Only (2026-04-25 — 40f0b027)
  • v20.9.0: VNC desktops in containers + Cluster Browser k8s backend (2026-04-25 — d647280f)
  • v20.8.2: WolfRouter port+1 fallback + diagnostics below the diagram (2026-04-24 — 864739aa)
  • v20.8.1: Revert v20.8.0 — cluster_id broke multi-cluster installs (2026-04-24 — 57a9398b)
  • v20.8.0: Stable cluster_id — WolfRouter survives renames (2026-04-24 — bfd0ed48)
  • v20.7.2: Control Panel polish (2026-04-24 — 1450224a)
  • v20.7.1: Add "Obe 1" theme — Jedi mentor palette (2026-04-24 — 299f00db)
  • v20.7.0: Control Panel — left-click opens full per-item control modal (2026-04-24 — c07d996e)
  • v20.6.3: Close file-manager gaps left by db1b28f security hardening (2026-04-24 — 57308dd5)
  • v20.6.2: Cluster browser fixes (2026-04-24 — 67a3dae7)
  • v20.6.1: fail2ban sections editor + Kubernetes cluster browser fix (2026-04-24 — 7d5249c6)
  • v20.6.0: WolfNet subnet routing + Proxmox networking safety validation (2026-04-23 — 202f7d1c)
  • v20.5.1: uninstall.sh — per-component flags (wolfproxy/serve/disk/scale), fix installer config paths (2026-04-23 — a5b690c3)
  • v20.5.0: ChatGPT provider, WolfRouter preflight, IPv4-only outbound, LXC freeze on Proxmox (2026-04-23 — 7b271705)
  • v20.4.8: WolfRouter — diagnostic fetch report instead of bare "failed to fetch" (2026-04-23 — 3434f9ad)
  • v20.4.7: KB sibling docs — drop CLAUDE.md (README-only) (2026-04-23 — 7cf53c34)
  • v20.4.6: AI knowledge base — include WolfNet, WolfScale, WolfDisk docs (2026-04-23 — 9401d7aa)
  • v20.4.5: Global View — VM / LXC / Docker counts match fleet (2026-04-23 — abc2b473)
  • v20.4.4: classifier — short-circuit SHOW/DESCRIBE/USE before sqlparser (2026-04-22 — 51803fa7)
  • v20.4.3: fix modals hiding behind fullscreen Databases page (2026-04-22 — 70bc0c7f)
  • v20.4.2: Data tab — row-edit modal + sticky action column (2026-04-22 — 49f9c312)
  • v20.4.1: fix diagram SVG export (2026-04-22 — fec70fcc)
  • v20.4.0: visual query builder + system-vars editor + major Manager polish (2026-04-22 — 1fb6343a)
  • v20.3.3: editor polish — visible caret, labelled hints, modal save/manage (2026-04-22 — bafd2125)
  • v20.3.2: Query editor — schema context, cursor persist, live hints, danger warn (2026-04-22 — 0c6e2230)
  • v20.3.1: dump — confirm before starting, warn that large dumps are slow (2026-04-22 — 08b94eab)
  • v20.3.0: Database Manager — DBeaver/Navicat-class feature set (2026-04-22 — 06e68339)
  • v20.2.0: per-user saved queries + structure editing (columns/indexes/FKs) (2026-04-22 — 089f2cc3)
  • v20.1.0: Database Manager — full-width workspace + query power tools (2026-04-22 — f5e4554b)
  • v20.0.3: Database Manager — click-to-expand tree, compact header, optional DB (2026-04-22 — e8037e16)
  • v20.0.2: allow SHOW/DESCRIBE/USE in SQL classifier (2026-04-22 — b9111e55)
  • v20.0.1: fix cluster SQL proxy + inline Database Manager (2026-04-22 — 35be4278)
  • v20.0.0: cluster-wide SQL connections — unified Databases page, node/IP picker, enterprise per-user ACL (2026-04-22 — 99a51897)
  • v19.9.2: stop k8s_list_clusters recursive fan-out + add netguard primitives (2026-04-22 — d9c3aa64)
  • v19.9.1: cap CLOSE_WAIT residence — actix lifecycle tuning + reqwest pool trimming (2026-04-22 — 3dbc5304)
  • v19.9.0: codebase-wide HTTP client pool sharing + WolfRouter LB upgrades + idle-path fixes (2026-04-22 — 1e854c91)
  • v19.8.1: fix CLOSE_WAIT / fd exhaustion from WolfRun cluster RPC leaks (2026-04-22 — c8457223)
  • v19.8.0: WolfRouter — domain-forward NAT with load balancing; tab overlap fix (2026-04-21 — 938278e7)
  • v19.7.4: IP mapping — flush duplicate DNAT rules on every apply (2026-04-21 — d5983bac)
  • v19.7.3: suppress links respect reverse-proxy URL; libvirt native VMs visible; upgrade UI stops flagging successful upgrades as failed (2026-04-21 — f5ae1031)
  • v19.7.2: AI agent — accepted_risks list + one-click suppress from alert emails (2026-04-21 — 3c3c32f4)
  • v19.7.1: AI alerts stay on private channels — never posted to public status pages (2026-04-21 — 84a17e0e)
  • v19.7.0: AI agent — bounded tcpdump, 7-day baseline, status-page incidents, resolution notifications (2026-04-21 — 01bffba7)
  • v19.6.2: stale comment in users-list — refer to license not feature flag (2026-04-21 — 2495a90a)
  • v19.6.1: enterprise = any valid license, not a per-feature toggle (2026-04-21 — 11c5f789)
  • v19.6.0: certbot SSL manager + enterprise per-user cluster permissions (2026-04-21 — 58bfd6eb)
  • v19.5.0: app store — restore removed apps with proper multi-container wiring (2026-04-21 — 3b44f674)
  • v19.4.0: app store — Guacamole fix, audit sweep, broken entries removed (2026-04-21 — 579e1fdd)
  • v19.3.0: Control Panel — per-node lazy loading, 3D view removed (2026-04-21 — b80b108e)
  • v19.2.2: scheduled PBS backups — merge saved credentials at run time (2026-04-21 — ca15e6cf)
  • v19.2.1: backup history shows failure reason; PBS snapshot isolation (2026-04-21 — 4f580195)
  • v19.2.0: GitHub Backup — commit WolfStack config to a private repo (2026-04-21 — 13390b9d)
  • v19.1.0: app-store Docker Compose, libvirt VNC, cluster-wide Control Panel (2026-04-21 — 2cf8c1c3)
  • v19.0.5: Control Panel — status glow, status normalization, tighter 3D spacing (2026-04-20 — cd7b8b6b)
  • v19.0.4: Control Panel — solid cylinder drum, PVE aggregation, bigger icons (2026-04-20 — 4a84044b)
  • v19.0.3: Control Panel — 3D cylinder, console/node links, Beta badge (2026-04-20 — adf4f3fa)
  • v19.0.2: Control Panel — cross-cluster federation (2026-04-20 — f67135f7)
  • v19.0.1: Control Panel — glass theme, status tints, right-click menu (2026-04-20 — 56369389)
  • v19.0.0: Control Panel — unified cluster-wide apps view (2026-04-20 — 5f8df72d)
  • v18.7.39: reverse-proxy — status links use origin; Settings tab for public base URL (2026-04-20 — 0daf059a)
  • v18.7.38: Docker — editable Raw Config (add binds without docker rm) (2026-04-20 — b59548db)
  • v18.7.37: IP mapping — context-aware blocked ports; PBS 8007 unblocked when free (2026-04-20 — a98c2117)
  • v18.7.36: app store — Docker CMD support; Cloudflare Tunnel now works (2026-04-20 — f69ce4ee)
  • v18.7.35: AI knowledge base — fill in every missing module (2026-04-20 — c678dbf0)
  • v18.7.34: docker autostart — dedicated restart inspect; dashboard Terminal button (2026-04-20 — 84a4847a)
  • v18.7.33: LXC memory silently dropped at ≥10 GB; stale list after pct set (2026-04-20 — 5768005e)
  • v18.7.32: autostart — backend returns authoritative state, frontend stops re-fetch race (2026-04-20 — 6f93fe03)
  • v18.7.31: docker autostart — post-verify the restart policy actually stuck (2026-04-20 — 6d85b8b0)
  • v18.7.30: code-sweep — security hardening + correctness fixes (2026-04-20 — 4d934113)
  • v18.7.29: firewall preflight, Level-2 wire-ins, AI READ, build-time KB (2026-04-20 — 40f1bbe8)
  • v18.7.28: deadman-switch safety, AI research+audit tools, danger dialog (2026-04-20 — facfb27d)
  • v18.7.27: secure file perms, cross-node proxy fix, autostart honesty, UX polish (2026-04-20 — 9d639a43)
  • v18.7.26 followups: validate-before-mutate, dedupe bindings, confirm msg (2026-04-19 — aaa6cf90)
  • v18.7.26: host DNS panel — deterministic :53 detection, per-LAN port control (2026-04-19 — e4fc687d)
  • v18.7.25: per-LAN DNS mode, distro-aware dep installer, host_dns multi-node (2026-04-19 — 21a94986)
  • v18.7.24: WolfRouter host DNS panel + splash screen + trademark notices (2026-04-19 — d2e9c1b9)
  • v18.7.23: edit container config files from the container list (2026-04-19 — 5e1948c3)
  • v18.7.22: chunk long agent replies for Discord + Telegram, LAN editor UX fixes (2026-04-19 — d6bbbdde)
  • v18.7.21: WolfUSB — resolve source's bus+addr for cross-node attach (2026-04-19 — 4b7a900a)
  • v18.7.20: WolfRouter DNS — forward client IP to upstream via EDNS Client Subnet (2026-04-19 — 4454ed3c)
  • v18.7.19: VM migration progress bars + multi-type union Gemini schema fix (2026-04-18 — 2d36591c)
  • v18.7.18: cross-cluster migration INTO PVE-managed VM + target staging + 2-pass review fixes (2026-04-18 — 37bbc667)
  • v18.7.17: VM migrate triple-check fixes + Proxmox support (2026-04-18 — cd19ed5a)
  • v18.7.16: VM migrate dialog UI — staging dir + disk-storage migrate (2026-04-18 — 6ac11431)
  • v18.7.15: VM migration — select target storage, staging dir, and on-node disk migrate (2026-04-18 — ea319589)
  • v18.7.14: semantic_search goes cluster-wide too (2026-04-18 — 84357ea0)
  • v18.7.13: restart / exec / file tools all cluster-wide (2026-04-18 — 5981bb7f)
  • v18.7.12: get_metrics / read_log / check_disk_usage go cluster-wide (2026-04-18 — a0a8187a)
  • v18.7.11: fix Telegram duplicate-loop + cluster-wide list_containers (2026-04-18 — b0b571c4)
  • v18.7.10: OpenAI-compatible tool loop (OpenRouter + local) (2026-04-18 — 6c91faa1)
  • v18.7.9: native Gemini function calling (2026-04-18 — f57d52de)
  • v18.7.8: Telegram / Discord / WhatsApp run the full tool-use loop (2026-04-18 — 19b5d582)
  • v18.7.7: per-user cluster access control (phase 1) (2026-04-18 — 93e6f7e3)
  • v18.7.6: bidirectional Telegram/Discord mirror + channel_post fix (2026-04-18 — c748e487)
  • v18.7.5: guard against pasting bot tokens into chat-id fields (2026-04-18 — f3e75d15)
  • v18.7.4: Fruit theme triggers the light-ink logo (2026-04-18 — 3018ee98)
  • v18.7.3: agents stop lying about tool use + migrate empty allowed_tools (2026-04-18 — fd0e76e2)
  • v18.7.2: per-agent Telegram + Discord bots, WhatsApp Twilio overrides (2026-04-18 — e494230a)
  • v18.7.1: agent telegram + whatsapp bindings actually persist (2026-04-18 — eba4cffa)
  • v18.7.0: Punk + Fruit themes (2026-04-18 — 34742aa7)
  • v18.6.1: agent tool-use reinforcement, fullscreen chat, all-tools-on default, WOLF_AVATARS TDZ fix (2026-04-18 — a7e07d17)
  • v18.6.0: agents send email + main AI chat drafts WolfAgents (2026-04-18 — 81349c72)
  • v18.5.0: agent web_fetch / web_render / semantic_search tools (2026-04-18 — b99844cf)
  • v18.4.0: agent avatars + /api/agents/tools route fix (2026-04-18 — a2bc0b6b)
  • v18.3.1: address remaining review items from v18.3.0 (2026-04-18 — aa2c1c08)
  • v18.3.0: WolfUSB hub-safe busids, agent workflow tools, chat markdown (2026-04-18 — bcb1e60e)
  • v18.2.1: WolfAgents access-level stickiness + WolfUSB hub-aware diagnose (2026-04-18 — 02b5d639)
  • v18.2.0: WolfAgents — real operator surface with access levels, target scope, hardcoded safety, Claude tool_use loop, confirmation queue, and universal WolfStack API tool (2026-04-18 — f7a54abf)
  • v18.1.1: WolfAgents modal inherits AI provider/model from global Settings (2026-04-18 — e12145fe)
  • v18.1.0: WolfAgents + Discord/Telegram/WhatsApp receivers + USB recovery + generic package installer (2026-04-18 — ed433ebc)
  • v18.0.2: configurable security scan interval, default 4 h (2026-04-18 — ba207628)
  • v18.0.1: WolfRouter per-node fan-out + WolfUSB→VM follow-on-migrate + VM config defensive load (2026-04-17 — dff95ad1)
  • v18.0.0: Cluster Browser reverse-proxied through WolfStack's own port (2026-04-17 — c8af22e8)
  • v17.4.30: router admin switch, Mercusys detection, probe fixes (2026-04-17 — bd42eaaa)
  • v17.4.29: fix router probe — capture page body for title, filter dig errors, add Mercusys (2026-04-17 — ee0274f3)
  • v17.4.28: fix router WAN→cloud cable U-bend (2026-04-17 — 153d60d1)
  • v17.4.27: spine cable routing + zero compiler warnings (2026-04-17 — b52c72eb)
  • v17.4.26: fix serverCount undefined in router port loop (2026-04-17 — 3bd8fa2f)
  • v17.4.25: bulletproof router dedup + proper rack-mount chassis with 8-port panel (2026-04-17 — 0b81875c)
  • v17.4.24: fix router dedup + RJ45 ports on router chassis + filter fe80 gateways (2026-04-17 — aa7f1288)
  • v17.4.23: rack-mounted router chassis with port-to-port cable routing (2026-04-17 — e399b753)
  • v17.4.22: router discovery in rack view, cluster-wide IP conflict detection, dialog feedback (2026-04-17 — a510c7b2)
  • v17.4.21: LXC storage picker — shared-storage badges, auto-select Ceph, contextual hints (2026-04-17 — ade7782d)
  • v17.4.20: fix WolfNet auto-assign leaking into bridge/host mode + creation UX polish (2026-04-17 — 87cab8ec)
  • v17.4.19: LXC settings save bar now sticky + save button inside NIC editor (2026-04-17 — 2056e367)
  • v17.4.18: LXC container UX — network presets, migration clarity, step 2 reorganization (2026-04-17 — 904f132a)
  • v17.4.17: lighten security scanner for cluster-scale (2026-04-16 — 7533d56c)
  • v17.4.16: built-in security scanner + active-attack detection (2026-04-16 — 5fead934)
  • v17.4.15: plugin store — cache-bust GitHub fetch, no-store on response (2026-04-16 — ad449a09)
  • v17.4.14: WolfRouter — dhclient lease parser, manual static reservations, cluster-switch loading overlay (2026-04-16 — 3554ba8a)
  • v17.4.13: WolfRouter — static DHCP reservations (LAN editor + one-click pin from Leases) (2026-04-16 — 74e6b33b)
  • v17.4.12: WolfRouter — reality-based rack, drift warnings, PPPoE MSS clamp, export/import (2026-04-16 — 28b42987)
  • v17.4.11: WolfRouter DNS Tools tab + client-side diagnostics (2026-04-16 — df1507df)
  • v17.4.10: WolfRouter UX — dropdowns everywhere + Quick Setup wizard (2026-04-16 — 6d70f5e7)
  • v17.4.9: WolfRouter re-applies persisted config on startup (2026-04-16 — 04b76cb0)
  • v17.4.8: WolfRouter WAN MASQUERADE + app-store port-53 hint (2026-04-16 — 4811c6bb)
  • v17.4.7: LXC mount modal + PVE compatibility, app store volume dedupe, real-FS migrate dropdown (2026-04-16 — eb67772b)
  • v17.4.6: App store — port collision auto-remap + named volume isolation (2026-04-16 — c5389725)
  • v17.4.5: LXC storage migrate auto-registers the target path (2026-04-16 — 5aaa7cbd)
  • v17.4.4: Popup-blocker check + LXC storage migrate dropdown/read fix (2026-04-16 — 5b58c69d)
  • v17.4.3: Container action bars wrap + LXC migrate storage dropdown fix (2026-04-16 — ca5ace0b)
  • v17.4.2: LXC template+build storage pickers + cross-cluster migration fix (2026-04-16 — c3c1c5b1)
  • v17.4.1: System Check — any-node scan + auto-install marker (2026-04-16 — 8aba0976)
  • v17.4.0: 3D/VR WolfRouter network rack per cluster + policy map UX (2026-04-16 — e7596af3)
  • v17.3.5: Policy map — pan-drag, help modal, fullscreen mode (2026-04-16 — e4e59f18)
  • v17.3.4: Settings → System Check — dependency audit with AI remediation (2026-04-16 — 8849ef88)
  • v17.3.3: Policy map — bigger canvas + warning glow (2026-04-15 — 59defe4f)
  • v17.3.2: Policy map = full cluster network map + zoom; app-store seed configs fix Frigate crash-loop (2026-04-15 — 44fcfc36)
  • v17.3.1: Policy map — drop highlights, edge fans, click trace, filters, simulator, live traffic (2026-04-15 — fc2be641)
  • v17.3.0: Policy map (drag-and-drop firewall) + danger warnings + dnsmasq fix (2026-04-15 — 6c6b064f)
  • v17.2.3: PPPoE cleanup hooks — disable no longer breaks routing (2026-04-15 — e4a5cf31)
  • v17.2.2: CRITICAL PPPoE fix — defaultroute/usepeerdns now opt-in (2026-04-15 — 82c05147)
  • v17.2.1: click a DOWN port in the rack view → Bring Up button (2026-04-15 — 93590798)
  • v17.2.0: LXC storage management (resize + migrate, native + Proxmox) + glass-theme contrast + cluster filter fix (2026-04-15 — 1324f742)
  • v17.1.15: WAN connections + PPPoE (per @PapaSchlumpf request) (2026-04-15 — 52bff475)
  • v17.1.14: Packets — node picker, up-only ifaces, parsed table, auto-install, multi-line tooltip (2026-04-15 — 1fd6e3a9)
  • v17.1.13: Connections tab now actually shows; new Packets (tcpdump) tab (2026-04-15 — bf5b31c8)
  • v17.1.12: port IPs rotated 90° next to each jack so they don't overlap (2026-04-15 — ae770904)
  • v17.1.11: wider port spacing, device IPs in badges, drop confusing 'no LAN' (2026-04-15 — fcc0ba45)
  • v17.1.10: rack view — bigger labelled ports, square cables, peer retries (2026-04-15 — bcad70da)
  • v17.1.9: fix ReferenceError unitH in inter-node mesh path (2026-04-15 — 1b1eea9c)
  • v17.1.8: fix multi-node rack view + per-peer diagnostics (2026-04-15 — ebf49e75)
  • v17.1.7: rack appliances grow into 3U/4U/etc to fit all devices (2026-04-15 — dbbbeb94)
  • v17.1.6: rack view shows servers + devices + animated WolfNet mesh (2026-04-15 — aa4aaaaf)
  • v17.1.5: tabs auto-populate from host state, rack header, no more empty UI (2026-04-15 — 29e157d5)
  • v17.1.4: WolfRouter integrates with existing WolfStack networking (2026-04-15 — 1343ea6a)
  • v17.1.3: per-cluster WolfRouter, real rule resolution, DHCP discoverability (2026-04-15 — 1a789e72)
  • v17.1.2: bump for binary release with WolfRouter top-level page fix (2026-04-15 — 439752d8)
  • v17.1.1: WolfRouter — top-level page, cluster sync, real-rack view, port state fix (2026-04-15 — 760c60c7)
  • v17.1.0: WolfRouter — native firewall, DHCP, DNS, and rack view (2026-04-15 — 0bc63d1e)
  • v17.0.14: ISO downloader hardening + OPNsense physical LAN passthrough (2026-04-14 — 6cfc6341)
  • v17.0.13: app store VM catalogue expansion — 17 new ISOs + dual-NIC OPNsense + universal IP-details modal (2026-04-14 — 090881ac)
  • v17.0.12: auto-learn VLAN IDs for passthrough NICs with stuck-on rx-vlan-filter (2026-04-14 — fe4c4dc1)
  • v17.0.10: ensure ethtool is installed + per-user sidebar customisation + VM-list refresh fix (2026-04-14 — 0637988f)
  • v17.0.8: keep VLAN passthrough sticky — re-apply ethtool offloads every 30s (2026-04-14 — 55d017f8)
  • v17.0.7: Cluster Browser — map HTTP port 3001 + tidy services grid (2026-04-14 — 36ae3f15)
  • v17.0.6: Cluster Browser fixes — HTTP-only, cluster-wide discovery, per-user pins (2026-04-14 — 15378ef6)
  • v17.0.5: Cluster Browser — real Firefox in the cluster, no VPN needed (2026-04-14 — 0950c619)
  • v17.0.1: prefer disk over CD in VM boot order so installers don't loop (2026-04-14 — 6e213f68)
  • v17.0.0 followup: post-install ISO cleanup + sticky network-config modal + visible task log (2026-04-14 — 42bf0cd1)
  • v17.0.0: streaming VM installs + responsive VM stop + PBS step-by-step (2026-04-14 — e35862c9)
  • v16.42.2: don't clobber user's deliberate vlan_filtering config on bridge reuse (2026-04-14 — 9f2b539e)
  • v16.42.1: disable NIC hardware VLAN offload on passthrough bridges (2026-04-14 — dc53e74f)
  • v16.42.0: fix DHCP-fails-on-VM-install so PBS App Store install just works (2026-04-14 — fc5f9279)
  • v16.41.0: refresh AI knowledge base for the v16.36-v16.40 feature set (2026-04-14 — e06e2834)
  • v16.40.0: VM serial terminal across PVE/libvirt/standalone + host_id ownership (2026-04-14 — 807171b6)
  • v16.39.0: pre-flight backup destinations + per-distro package names (2026-04-14 — 8826771c)
  • v16.38.0: prompt-and-install for missing mount helpers + PBS ISO auto-resolve (2026-04-14 — a8c25a0d)
  • v16.37.0: SMB/CIFS storage mounts + NFS/SMB direct backup destinations (2026-04-14 — 0398ed32)
  • v16.36.0: split VM Stop and Force Stop (2026-04-14 — 19965d53)
  • v16.35.2: attach extra_disks during Proxmox/libvirt VM create (2026-04-13 — 315d97a5)
  • v16.35.1: appstore VM installs — user-configurable disks + data disk (2026-04-13 — 2aed2007)
  • v16.35.0: appstore VM target + Proxmox Backup Server entry (2026-04-13 — f63c5517)
  • v16.34.0: pre-flight Proxmox VM config before qm start (2026-04-13 — 98a6fdf3)
  • v16.33.3: also invalidate docker list cache on create + recreate (2026-04-13 — 9ff91b1d)
  • v16.33.2: invalidate Docker list cache on writes (2026-04-13 — 99f89054)
  • v16.33.1: keep CLI --port and inter-node port paired (2026-04-13 — aa32ccf4)
  • v16.33.0: per-node port settings + status-port auto-fallback (2026-04-13 — 14a14066)
  • v16.32.1: preserve src hint on WolfNet route for Docker containers with WolfNet IPs (2026-04-13 — d4c1b1ed)
  • v16.32.0: clicking server node opens dashboard, dashboard at top of menu (2026-04-13 — 487b10cf)
  • v16.31.2: per-TAP dnsmasq lease file — fixes reused WolfNet IP DHCP (2026-04-13 — 9efca7d7)
  • v16.31.1: invalidate WolfNet used-IPs cache on release (2026-04-13 — 80a6f472)
  • v16.31.0: release WolfNet IP when VM is deleted (2026-04-13 — b3eb14cd)
  • v16.30.1: fix Proxmox Token ID duplication in edit dialog (2026-04-13 — c1147bc8)
  • v16.30.0: USB passthrough to Docker/LXC robust to device re-enumeration (2026-04-12 — 54119dde)
  • v16.29.0: VMs use USB 3.0 xHCI — fixes webcam/high-speed USB passthrough (2026-04-12 — 3d04fdde)
  • v16.28.0: auto-block host drivers when USB device passed to a VM (2026-04-12 — 06733192)
  • v16.27.1: fix QMP device_add — vendorid/productid as ints (2026-04-12 — 509ea318)
  • v16.27.0: USB hot-plug to running VMs (no more VM restarts) (2026-04-12 — 33c3b62a)
  • v16.26.0: WolfUSB assign-to-VM actually works + cross-node attach fix (2026-04-12 — 3212292a)
  • v16.25.1: WolfUSB cluster view skips stale/dead node entries (2026-04-12 — d7c663b5)
  • v16.25.0: WolfUSB auto-persist + cluster-wide device picker (2026-04-12 — 96346f0f)
  • v16.24.0: surface WolfUSB kernel module status in the UI (2026-04-12 — 96544e8f)
  • v16.23.1: auto-install USB/IP kernel modules per distro (2026-04-12 — a780a7c3)
  • v16.23.0: load usbip-host kernel module for WolfUSB server-side passthrough (2026-04-12 — a85b306e)
  • fix: 400-600% CPU — move all monitor.lock() calls to spawn_blocking (2026-04-08 — 72f5169d)
  • v16.11.0 (2026-04-07 — ac835e68)
  • feat: plugin data storage API for WolfCustom white-label branding (2026-04-07 — 17d0621b)
  • feat: top CPU and memory processes on server dashboard with kill (2026-04-07 — 9173f90f)
  • perf: smart polling — only fetch when user is looking, mobile fixes (2026-04-07 — 9075cd51)
  • perf: reduce polling frequency, cache API responses, throttle UI (2026-04-07 — cba6cd70)
  • fix: web console 100% CPU on low-spec client machines (2026-04-06 — 4a8c10a5)
  • fix: blocking subprocess calls causing 100% CPU on busy servers (2026-04-06 — 06ec67d7)
  • v16.9.2 (2026-04-06 — 5a50edf9)
  • v16.9.1 (2026-04-06 — 28415b03)
  • feat: plugin system for extensible WolfStack functionality (2026-04-06 — f2938a6e)
  • feat: new wolf/STACK logo with red slash, theme-aware logo swapping (2026-04-05 — e3c6e11f)
  • feat: PostgreSQL + WolfScale structured settings, cross-distro support (2026-04-05 — 794ce64c)
  • feat: MariaDB structured settings with Galera cluster support (2026-04-05 — 8d8d2f69)
  • feat: settings tab allows pasting platform key with auto-restart (2026-04-05 — 03ff731b)
  • feat: platform compatibility layer with access token management (2026-04-05 — 7958701c)
  • feat: enterprise license badge replaces sponsor banner in header (2026-04-05 — 693c2b9d)
  • feat: enterprise API key management with Ed25519 license verification (2026-04-05 — 168d9a09)
  • fix: WolfProxy install uses correct repo URL and creates default nginx config (2026-04-05 — 35426640)
  • feat: advanced settings for appstore Docker installs, cache container counts (2026-04-04 — dc512f6f)
  • fix: reduce CPU usage on low-spec hardware, add hardware tier detection (2026-04-04 — 8778a821)
  • fix: install MariaDB via package manager instead of missing remote script (2026-04-04 — 9df3ea3c)
  • v16.7.0: Wolfram memory compression page & monochrome icon mode (2026-04-04 — 974b1c55)
  • v16.6.1: fix Docker volume paths on Proxmox ZFS storage (2026-04-03 — e17a9ce6)
  • v16.6.0: WolfDisk cluster management page (2026-04-03 — 6237da09)
  • v16.5.0: WolfNote alert details, software development services page (2026-04-02 — ba9b50a5)
  • v16.4.0: WolfNote alert todos, custom dev banner, website updates (2026-04-02 — 07c45c84)
  • v16.3.1: fix UEFI/OVMF detection on Debian 13 Trixie (2026-04-01 — b925fce2)
  • v16.3.0: status page incident pagination and date formatting (2026-04-01 — cea8fe0c)
  • v16.2.1: fix login on yescrypt systems with static binary (2026-03-30 — 8c6b0a94)
  • v16.2.0: EFI/UEFI BIOS support for VMs (2026-03-30 — 03ea2e25)
  • v16.1.0: Docker Compose editor, secrets manager, container env editing (2026-03-27 — e2075cd0)
  • v16.0.2: fix VNC Ctrl+Alt+Del, improve Live USB boot experience (2026-03-24 — df4bc03d)
  • v16.0.1: VM DHCP, auto-assign WolfNet IPs, Windows auto-detect, VNC proxy (2026-03-23 — 93165eb4)
  • v16.0.0 (2026-03-23 — c51ad3b4)
  • v15.18.0: expand app store to 500+ one-click apps (2026-03-23 — fa530fbd)
  • v15.17.0: add Proxmox disk image import via qm importdisk (2026-03-23 — 2262b210)
  • v15.16.0: replace libcrypt dependency with pure Rust, add VM disk image import (2026-03-23 — 79d4eb9a)
  • v15.15.0: consolidated WolfNet forwarding for Docker custom networks (2026-03-20 — 9c160182)
  • v15.14.0: Docker custom network WolfNet connectivity fix, MASQUERADE + DOCKER-USER rules (2026-03-20 — a4e910af)
  • v15.13.0: WolfStack user accounts with 2FA, configurable file locations, K8s fixes (2026-03-20 — 5bffded9)
  • v15.12.0: Docker backup/restore with full config, PBS streaming progress, bookmark import/export, WolfFlow docs (2026-03-19 — 180b82d8)
  • v15.11.1: fix PBS restore password fallback for Docker containers (2026-03-19 — 70304277)
  • v15.11.0: Full WolfFlow system integration complete (2026-03-19 — be120a6f)
  • fix: use different file path for custom cluster secret to avoid v11.26.3 leftovers (2026-03-03 — d844c817)
  • v11.5.4: Fix WolfRun offline status, Proxmox speed, terminal resize, performance (2026-02-25 — 00d0262d)
  • v11.5.3: Container memory alerting + memory display improvements (2026-02-23 — e4fef3dc)
  • v11.5.2: WolfRun cluster sync, proxy, on-demand reconcile (2026-02-23 — c77395b5)
  • v11.5.1: WolfRun cluster sync + cross-cluster API proxy (2026-02-23 — c1f6fd9f)
  • v11.5.0: Proxy ALL WolfRun API calls through cluster nodes (2026-02-23 — 08da194d)
  • v11.5.0: Proxy WolfRun API through cluster nodes (2026-02-23 — d7d72da2)
  • v11.5.0: WolfRun cluster-wide service sync (2026-02-23 — f1aa2986)
  • v11.4.2: Fix WolfRun menu navigation bug (2026-02-23 — 3c87220f)
  • v11.4.1: Fix all 20 build warnings (zero warnings now) (2026-02-22 — 9c06b80d)
  • v11.4.0: Remove info/debug logging for performance, expand Patreon banner (2026-02-22 — 30ac530b)
  • v11.3.9: Fix VIP port mapping — DNAT directly to backends (2026-02-21 — 21009bd2)
  • v11.3.8: Fix FORWARD rule ordering for DNAT mappings (2026-02-21 — 386e8a95)
  • v11.3.8: Fix port mapping - 3 issues (2026-02-21 — 58ea39bc)
  • v11.3.7: Cross-node WolfNet routing fully working (2026-02-21 — 9562b7c5)
  • v11.3.6: Also remove linkdown routes in cleanup (2026-02-21 — 7ff0cd9f)
  • v11.3.6: Fix excessive routes.json writes (2026-02-21 — 719dc544)
  • v11.3.6: Fix Docker cross-node routing (2026-02-21 — 34032e09)
  • v11.3.5: Re-install Docker WolfNet routes after stale cleanup (2026-02-21 — 26ad0908)
  • v11.3.5: Fix cross-node routing — remove stale kernel routes (2026-02-21 — 673fba7e)
  • v11.3.5: Fix routes.json never being created + add error logging (2026-02-21 — d3a06eef)
  • v11.3.4: Fix missing routes.json — write to disk even when cache matches (2026-02-21 — 42754e9c)
  • v11.3.4: Add WolfNet IPs & Routes debug table (2026-02-21 — 98fb639f)
  • v11.3.4: CRITICAL — purge corrupted 'remote' gateway entries from route cache (2026-02-21 — a32cb6e3)
  • v11.3.4: CRITICAL FIX — remove WOLFNET_ROUTES cache poisoning (2026-02-21 — e069d369)
  • v11.3.3: Docker WolfNet cross-node routing + reconcile fixes (2026-02-21 — e147f4ab)
  • v5.5.6: Fix Docker WolfNet IPs invisible to other nodes (2026-02-21 — 0c51dc36)
  • v5.5.4: Fix WolfRun reconcile — start created/stopped containers instead of creating new ones (2026-02-21 — a90ceb30)
  • v5.5.3: Fix duplicate entries in WolfRun adopt container list (2026-02-21 — f04490c9)
  • v5.5.3: Revert UUID from API handlers — fix WolfRun Docker lost loop (2026-02-21 — 90269c11)
  • v5.5.2: Fix wolfnet_allocate_ip — add cluster-wide route cache check (2026-02-21 — a4f2b7c8)
  • v5.5.1: Fix cluster-wide IP allocation — query all nodes via HTTPS/HTTP (2026-02-21 — f8f81eb4)
  • v5.5.0: UUID suffix on ALL container/VM creation + cluster-wide IP fix (2026-02-21 — 3f83a784)
  • v5.4.9: WolfRun UUID container names + cluster-wide IP allocation fix (2026-02-21 — 0a083782)
  • v11.3.2: Fix LXC clone config for cross-node WolfRun deploys (2026-02-21 — a6c9ca50)
  • v11.3.1: Fix missing MAC address on WolfRun LXC clones (2026-02-21 — 41fa680d)
  • v11.3.0: Fix WolfRun cluster name propagation (2026-02-21 — bb2d2559)
  • v11.2.0 (2026-02-21 — ae3eefd3)
  • v11.1.0: Fix clone bridge IP + config + start failure (2026-02-21 — 6cfd52ef)
  • v11.1.0: WolfRun clone-and-migrate major release (2026-02-21 — 39624073)
  • v10.17.0: Fix cloned container not starting — assign unique bridge IP first (2026-02-21 — 4367cd9a)
  • v10.16.0: Preserve pending instances during live refresh (2026-02-21 — 6429218f)
  • v10.15.0: Bridge IPs (10.0.3.x) now cluster-unique (2026-02-21 — 81cef303)
  • v10.14.0: Centralized wolfnet IP allocation for cross-node clones (2026-02-21 — 0e669cc3)
  • v10.13.0: Fix duplicate wolfnet IPs + auto-start imported containers (2026-02-21 — bdd621e3)
  • v10.12.0: Fix clone duplication — register pending BEFORE clone (2026-02-21 — 460ca2d6)
  • v10.11.0: Fix reconcile over-provisioning + expanded instance rows (2026-02-21 — 586e1ad3)
  • v10.10.0: Instance rows expanded by default + cleaner clone-migrate (2026-02-21 — e7bb0bd1)
  • v10.9.0: Clone-and-migrate scaling for WolfRun (2026-02-21 — 10cf515e)
  • v10.8.0: LXC cross-node distribution + scale deploy feedback (2026-02-21 — c4defc85)
  • v10.7.0 — VIP reachability fix, remote delete fix, storage provider settings, deep red theme, login reload, perf optimizations (2026-02-21 — e9c1efec)
  • v10.6.0 — enhanced storage providers, remote delete fix, allowed nodes cluster filter (2026-02-21 — 3ab0d943)
  • v10.5.0 — storage providers, SSHFS, system logs, node pinning, VIP propagation (2026-02-21 — a2498642)
  • v10.2.0: Quick wins — Install progress, disable login, alerting (2026-02-20 — f2f42e02)
  • v9.1.1: Theme system with 6 themes and tabbed settings page (2026-02-19 — 6ba16381)
  • v9.8.7: Theme system with 6 themes and tabbed settings page (2026-02-19 — 2bad513b)
  • v9.8.4 — Fix terminal button, remove terminal page gap (2026-02-18 — b1ac9743)
  • v9.8.3: IP port mapping enhancements (2026-02-18 — b8cded7a)
  • v9.8.2: Add install prompts for Docker/LXC/KVM in node menu (2026-02-18 — 393f7697)
  • v9.8.1: 2-col mapping cards, port 8443 blocked, live port scan (2026-02-17 — 31b015f3)
  • v9.8.0: Fix Docker settings, add Docker/LXC IPs to mapper, improve guide (2026-02-17 — 926c0bae)
  • v9.7.0: App Store expansion — 68 apps sorted A-Z, LXC targets for Wolf products (2026-02-17 — f9454c54)
  • v9.6.5: Sort app store entries alphabetically, fix WolfProxy comment (2026-02-17 — a0d06527)
  • v9.6.4: Remove WolfNet from app store, add LXC targets for Wolf products + Certbot (2026-02-17 — edd7c033)
  • v9.6.3: App Store expansion — add Kubernetes (K3s) + 43 open-source apps from OpenAlternative.co (2026-02-17 — 4dea6feb)
  • v9.6.2: Fix host selector — show all nodes, not just online (2026-02-17 — 1161082b)
  • v9.6.2: App Store — host selector, WolfNet IP auto-allocation, deploy without starting, fix header margin (2026-02-17 — 5951a648)
  • v9.6.1: Fix App Store — red theme, fix API response format for app loading (2026-02-17 — db9f9eeb)
  • v9.6.0: Add App Store — browse, install & manage 16 built-in apps (Docker/LXC/bare-metal) (2026-02-17 — 14d866c0)
  • v9.5.2: Release — loading overlay, geolocation fix, card overflow (2026-02-17 — 7196f5bd)
  • v9.5.2-beta: Fix geolocation showing London instead of Germany on HTTPS instances (2026-02-17 — 1e59056b)
  • v9.4.12: Fix WolfNet IP breaking Proxmox container networking (2026-02-16 — 08fcd41f)
  • v9.4.9: Fix container WolfNet routing lost after restart (2026-02-16 — 0bd854b6)
  • v9.4.8: Fix container routing — remove auth from used-ips endpoint (2026-02-16 — 3832abfa)
  • v9.4.7: Stop route hammering — in-memory route cache (2026-02-16 — 121d5690)
  • v9.4.6: Fix cluster assignment, terminal routing, WolfNet diagnostics (2026-02-16 — c0350698)
  • v9.4.5: Add host and upgrade console types (2026-02-16 — 925074cf)
  • v9.4.4: Fix routes.json race condition in poll_remote_nodes (2026-02-16 — 3ae5fa1d)
  • v9.4.3: Add HTTPS/HTTP fallback for inter-node communication (2026-02-16 — 6ba29498)
  • v9.4.0: Re-apply container routes on startup, live WolfNet IP assignment, fix IP propagation (2026-02-16 — 53d112e2)
  • v9.3.0: Fix container IP propagation - read .wolfnet/ip markers instead of ARP table (2026-02-16 — 73957bc2)
  • v9.2.0: force lxcbr0 UP on startup (2026-02-16 — 15fd07f0)
  • v9.1.0: WolfNet container routing, wn0 interface, lxcbr0 auto-setup (2026-02-16 — ca55bc38)
  • v8.11.0: ensure lxcbr0 on startup, eth1 for WolfNet on Proxmox (2026-02-16 — cce31fd6)
  • v8.10.0: Fix WolfNet container NIC - eth1 on lxcbr0 for Proxmox, container route propagation (2026-02-16 — 23134fc8)
  • v8.9.0: WolfNet container IP routing - propagate container WolfNet IPs via StatusReport and write subnet routes for cross-node container reachability (2026-02-16 — af742a25)
  • v8.8.0: Add diagnostic info to structure tab errors (2026-02-16 — 65c9eb37)
  • v8.8.0: MySQL editor enhancements (2026-02-16 — 618391ac)
  • v8.7.8: Fix structure tab fetch error + add table editing (2026-02-16 — cbcb89e9)
  • v8.7.7: Fix all MySQL handler hangs + error reporting (2026-02-16 — edb26d2e)
  • v8.7.6: Fix MySQL connect hang + secure proxy ordering (2026-02-16 — d21e9c32)
  • v8.7.5: Fix MySQL error reporting and proxy HTTP/HTTPS fallback (2026-02-16 — 04617e42)
  • v8.7.4: Show detailed MySQL connection errors instead of generic ERROR (2026-02-16 — a7a2733e)
  • v8.7.3: Fix MySQL connection — try Unix socket for localhost before TCP fallback (2026-02-16 — c20803af)
  • v8.7.2: Refactor MySQL connection with shared timeout helper, fix host to always use localhost for proxied API (2026-02-16 — ca64cc7c)
  • v8.7.1: MySQL connect fetch timeout fix (2026-02-15 — 5c37e350)
  • v8.7.0: Fix MySQL editor — node-switch reset, container detection dropdown, connection timeout, SQL safety guard (2026-02-15 — 6ac528e0)
  • v8.5.7: Add Reddit icon to dashboard top-bar (2026-02-15 — eebae490)
  • v8.5.6: Add Reddit community link (r/WolfStack) (2026-02-15 — 00cf2a66)
  • v8.5.5: Add WolfNet mesh step to Quick Start, fix Proxmox wording (2026-02-14 — 67da632e)
  • v8.5.5: Add --show-token hint and clarify single-server login in Quick Start (2026-02-14 — 09da9d73)
  • v8.5.4: Rewrite Quick Start docs with correct setup workflow (2026-02-14 — abe11731)
  • v8.5.3: Update Help & Documentation with new feature guides (2026-02-14 — 4621d734)
  • v8.5.2: Show upgrade button even when version is unknown (2026-02-14 — a3a48911)
  • v8.5.1: Fix update checker showing upgrade when already on newer version (2026-02-14 — 8d9ed7c2)
  • v8.5.0: Version bump (2026-02-14 — 301d5487)
  • v8.4.9: Fix template cache showing LXC templates on Proxmox nodes (2026-02-14 — 6ce1a20b)
  • v8.4.8: Remote node version display + upgrade button in node settings (2026-02-14 — a211700f)
  • v8.4.7: Step-by-step migration progress UI with elapsed timer (2026-02-14 — eec74e75)
  • v8.4.6: Clone storage dropdown + fix migrate node list on Proxmox (2026-02-14 — be8e56fd)
  • v8.4.5: Fix Proxmox containers using wrong bridge for WolfNet (2026-02-14 — 80c011c6)
  • v8.4.4: Fix remote terminal - wss/ws+1 fallback, fix migrate node list, transfer token info (2026-02-14 — c222d17a)
  • v8.4.3: Fix migrate/clone node list - extract from {nodes} wrapper, add transfer token explanation (2026-02-14 — 7f5a2dbb)
  • v8.4.2: Guard LXC API responses against 502 proxy errors (2026-02-14 — e0ee52fb)
  • v8.4.1: Fix LXC bugs on Proxmox - nodes.filter crash, container list flicker, terminal connection (2026-02-14 — 2a50460b)
  • v8.4.0: Container clone, migrate, export/import + bug fixes (2026-02-14 — ed2d0526)
  • v8.3.1: Proxmox-aware container & VM creation (2026-02-14 — 01b63c92)
  • v8.2.0: use SIGHUP hot-reload instead of wolfnet restart (2026-02-14 — 2945148a)
  • v8.1.0: Free-form memory/swap inputs + version bump (2026-02-13 — a037526a)
  • v7.9.11: Multi-NIC display, larger icons with disabled state, WolfNet cluster status (2026-02-13 — 723f8b4f)
  • v7.9.6: Config backup & restore, HTTPS WebSocket fixes (2026-02-13 — 607711df)
  • v7.9.5 (2026-02-13 — 6836ce1f)
  • v7.9.4: Restrict gossip auto-discovery to local networks only (2026-02-13 — fe4f280d)
  • v7.8.8: Upgrade improvements, social links, copyright headers (2026-02-13 — 6ecfb55f)
  • v7.8.7: Add YouTube, Discord, Patreon links to dashboard header (2026-02-13 — 6e6ccac6)
  • v7.8.6: Copyright headers, editable node settings, gossip mirroring (2026-02-13 — 9770924e)
  • v7.8.5: Mirror node settings via gossip, fix cluster badge z-index (2026-02-13 — f689335d)
  • v7.8.4: Editable node settings — hostname, address, port (2026-02-13 — a09d6efa)
  • v7.8.3: Auto-upgrade WolfNet during setup.sh (2026-02-13 — bbcc8734)
  • v7.8.2: Node settings button, AI guest CPU monitoring, interactive upgrade console (2026-02-13 — 6243927c)
  • v7.8.1: remote API proxying, all-certs listing, inter-node polling (2026-02-12 — c1f1be46)
  • v7.8.0: HTTPS via OpenSSL, certificate discovery, quiet systemctl (2026-02-12 — 67ab03b6)
  • v7.7.9: switch TLS from rustls to OpenSSL (2026-02-12 — 32febfdb)
  • v7.7.9: fix certificate discovery + HTTPS crash (2026-02-12 — 2a05ccb5)
  • v7.7.8: fix HTTPS startup crash + certificate discovery diagnostics (2026-02-12 — 3532bcdf)
  • v7.7.7: bump version for certificate discovery fix (2026-02-12 — 3101c7d9)
  • v7.7.6: Fix HTTPS crash on machines with certificates (2026-02-12 — 3db6870a)
  • v7.7.5: Fix cert discovery - use sudo certbot certificates for proper permissions (2026-02-12 — 660e907b)
  • v7.7.5: Native HTTPS support with auto-detected Let's Encrypt certs (2026-02-12 — aa390640)
  • v7.7.4: Fix missing tracing::error import (2026-02-12 — d528026e)
  • v7.7.4: Fix addServer crash - cluster name element ID mismatch (2026-02-12 — eef12649)
  • v7.7.3: Replace sidebar footer buttons with compact icon-only buttons (2026-02-12 — cc383dc6)
  • v6.5.0: AI command execution — read-only commands locally & across cluster (2026-02-12 — 555ca7c8)
  • v6.4.3: Fix chat bubble visibility — dynamically create on document.body (2026-02-12 — b4f09885)
  • v6.4.2: Add update check — compares local version to GitHub (2026-02-12 — 1bd51cc6)
  • v6.4.1: AI settings fixes — dynamic models, chat bubble, save popup (2026-02-12 — 91c03d60)
  • v6.4.0: AI Agent — Claude/Gemini chat, health monitoring, email alerts (2026-02-12 — f7209a11)
  • v6.3.1: Fix PBS restore (timestamp conversion, auto-archive detection), credential hiding, VM backup/restore visibility (2026-02-11 — 65d3da29)
  • v6.1.1: S3 mount button shows Connecting, 30s timeout, version bump (2026-02-11 — 943b85ac)
  • v5.11.0: Add WolfNet management page (2026-02-11 — f9b8dc72)
  • v5.11.0: Fix DNS read-back, S3 mount panic, cross-platform support (2026-02-11 — 1029b760)
  • v5.10.1: Editable DNS with multi-distro support (2026-02-11 — 4a2cb6b9)
  • v5.10.0: Networking manager — interfaces, VLANs, WolfNet, DNS (2026-02-11 — 2fb19f5c)
  • v5.9.4: Simplified cluster auth — built-in shared secret (2026-02-11 — 2d2d3715)
  • v5.9.3: Security hardening — cluster secret auth for all inter-node APIs (2026-02-11 — a05c0870)
  • v5.9.2: Show bucket in storage list, duplicate mount function (2026-02-11 — e8567fe9)
  • v5.9.1: Storage settings editor, rust-s3 integration, expanded update API (2026-02-11 — f0457c16)
  • v5.8.0 — Storage Manager + FSL license (2026-02-11 — 8c2aca9e)
  • v5.7.0: Storage volumes for VMs, bind mounts for Docker & LXC containers (2026-02-10 — 52da26d1)
  • v5.4.6: Clean up, remove dead code (2026-02-10 — e2f38754)
  • v5.4.5: Fix container IPv4 (systemd-networkd DHCPv4), console new window, real stats (2026-02-10 — 8d846897)
  • v5.4.5: Real LXC stats (memory/CPU/network via lxc-cgroup), console fix (2026-02-10 — 13aea966)
  • v5.4.4: Fix WolfNet container networking - bridge IP + static fallback (2026-02-10 — 5caa3eb3)