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)