VortexPanel v3.4.0 — Go/Node.js Project Manager, FFmpeg & Memcached, Website Import, Nine-Distro Reliability #6
BrowserlessAPI
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
VortexPanel v3.4.0 — Go/Node.js Project Manager, FFmpeg & Memcached, Website Import, Nine-Distro Reliability
Release date: July 2026
The biggest release since v3.2.0's security overhaul. Two entirely new deployment managers (Go and Node.js binary/app hosting — something none of cPanel, Plesk, aaPanel, or HestiaCP offer out of the box), a full Website Import wizard for migrating off other panels, two new App Store modules, and a broad reliability pass across all nine supported distros and both x86_64/arm64 architectures.
🚀 Go Projects & Node.js Projects — New Deployment Managers
VortexPanel can now host compiled Go binaries and Node.js applications directly, with the same one-click simplicity as a WordPress install.
Go Projects
Upgrade/Connectionheader handling on nginx and Apache (needed forgorilla/websocket, gRPC-Web, etc.) — the shared nginx$connection_upgrademap is written once and reused across every proxied projectcertonly+ manual vhost wiring, Caddy is detected as already-automatic (no action needed)MemoryMax/CPUQuotain the systemd unit, so a runaway process gets capped instead of taking down the whole serverRestart=alwayscan't: a hung process still holding the port openNode.js Projects
📥 Website Import Wizard — Migrate from cPanel, aaPanel, HestiaCP
A new "Import Website" flow on the Websites page, upload-based (no SSH pull required):
Supports cPanel (
cpmove/full-backup format,userdataYAML domain detection), aaPanel (domain-folder detection +.sql/.sql.gzfilename matching), and HestiaCP (v-backup-user's nestedweb.tar/mysql.tarformat). Files + database only in this release — email, cron, and SSL migration are not yet included.📦 App Store — 2 New Modules
ffmpeg7,ffmpeg8). Sourced from BtbN/FFmpeg-Builds — the provider ffmpeg.org's own download page links to for Linux static builds — with full x86_64 and arm64 supportstatsprotocol), and Optimization (bind IP/port/cache size/max connections)App Store module count: 27 (up from 25).
🖥 Dashboard & Monitoring
🛠 Reliability — RHEL-Family & arm64 Fixes
A full audit turned up (and fixed) install-time failures that were silently breaking on real-world server configurations:
sources.listcode path; on RHEL this produced garbage commands (dpkg -ion a distro with nodpkg, Debian package names fed todnf, etc.). All 5 now have proper distro-aware install paths — MySQL uses RHEL's built-in AppStream module stream (no external repo needed at all), PostgreSQL correctly disables the conflicting built-in module before installing PGDG's versioned packages.x86_64in the repo URLs, silently breaking on ARM servers. MongoDB now usesdnf's auto-resolving$basearch; PostgreSQL detects the real architecture viauname -m.rm -finstead ofgpg --dearmor, producing an empty/invalid keyring on Debian too, not just RHEL. Fixed.🎨 UI System — Modal & Layout Fixes
A cluster of related frontend bugs, all traced to the same root causes and fixed together:
position:fixedbreaking when nested inside a scrolling ancestor (overflow-y:autocontainers). All modals are now rendered as direct children of<body>via a shared global portal pattern, using explicitwidth:100vw;height:100vhso they're immune to any ancestor's overflow settings.min-width:autotrap:.main-areaand.page-contentwereflex:1with nomin-width:0, so a single unconstrained<select>dropdown with long option text (App Store version pickers) could force the whole layout wider instead of scrolling internally. Fixed at the source, plus a body-level safety net.toast()/get()/post(): plain global functions, reachable from any component.dashboard,docker,settings,files,mail,bandwidth,security,caddy) had dead method calls in their tab-refresh event listeners from an earlier bulk edit — switching to those tabs was silently failing. All fixed.🔩 Smaller Fixes
install.shnow clones to a permanent/root/Vortexpanelinstead of/tmp(which gets wiped on reboot, silently orphaning git tracking) — and auto-generates a correctly-patheddeploy.shduring installThis discussion was created from the release VortexPanel v3.4.0 — Go/Node.js Project Manager, FFmpeg & Memcached, Website Import, Nine-Distro Reliability.
Beta Was this translation helpful? Give feedback.
All reactions