What's Changed
🐛 Bug Fixes
-
fix: use exact match for config file existence check in isVM (#584)
'not_exists'.includes('exists')was alwaystrue, so LXC containers were destroyed withqm destroyinstead ofpct destroy. Fixed by using'not_found'as the sentinel value and an exact-match check. -
fix: allow nested repository paths in URL validator (#585)
The regex required exactly two path segments (host/owner/repo), rejecting GitLab nested groups likehttps://git.example.com/group/sub-group/repo. Now accepts any valid URL path. -
fix: terminal window fills floating shell properly (#586)
Fixed-height Tailwind classes on the xterm canvas overflowed the 520 px FloatingShell window, cutting off content and overlapping the button bar. Added afillParentprop so the terminal fills available space via flexbox. -
fix: cleanupOrphanedScripts wrongly deletes VMs (#589)
Two bugs combined to delete valid VMs on every startup: (1) ID regex\d{3,4}silently dropped IDs ≥ 10 000; (2) config path was built withserver.name(display label) instead of the real Proxmox node hostname, causing every config lookup to returnnot_found. -
fix: generate key pair hangs when key files already exist (#590)
ssh-keygenprompts "Overwrite (y/n)?" when the target file exists; withstdinpiped but never written, the process hung indefinitely. Key files are now deleted before spawningssh-keygen.
🚀 Script Engine Updates
- Improve LXC motd profile and OS detection (
alpine-install.func) - Prefer
jqinjson_escapewith a robustawkfallback (api.func) - Minor fixes and upgrade PVE version for core (
core.func) - Add node heap space in error handler (
error-handler.func) - Update
install.funcfrom upstream - Add
vm-core.func(new file) - Update
build.funcfrom upstream - Update
tools.funcfrom upstream
🧰 Maintenance
- Bump Node.js version
- Fix duplicate permissions in
release-drafter.yml - Fix doubled word in filebrowser-quantum description (#583) by @mdaniou
Full Changelog: v1.0.0...v1.0.1