New on LowEndTalk? Please Register and read our Community Rules.
All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.
All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.
HestiaCP 1.10.1 released with security updates, new features and bug fixes
Open source hosting control panel HestiaCP 1.10.0 => 1.10.1 released with lots of security updates, new features and bug fixes
Website : https://www.hestiacp.com
Support forum : https://forum.hestiacp.com
Github : https://github.com/hestiacp/hestiacp
Security
Add validation for v-add-user-notification to prevent xss injection #5548
Added missing check to see if user can access DNS templates or is admin
Added that local usernames can't be used in Hestia. (#5134)
another urlencode+htmlecode fix (#5261)
Block access to internal folders and sensitive files (#5446)
chore(deps): update dependency symfony/process to v8.0.5 [security] (#5217)
Cleanup argument handling and improve kv parsing (#5309)
Fix an issue where a long text could by by pass 2FA check (#5203)
fix: don't leak the panel port in the phpMyAdmin restrict redirect
Fix: Sanitize user notification HTML and validate content
Harden DNS record listing escaping (#5196)
harden dns record validation (#5197)
Harden HTML/URL encoding across templates and views (#5245–#5258)
Improve cron command validation and sync loop logic (#5444)
Improve logging of Spamhaus DQS lookups without exposing query key (#5011)
Improve security by removing eval (#5509)
Quotes variables for is_common_format_valid (#5218)
refactor(snappymail): move config to /var/lib/snappymail and support hardened PHP-FPM (#5344)
Restrict ROOT_USER account modifications to the ROOT_USER session (#5547)
Secure SSL settings (#5109)
Secure user creation / password change to prevent sql injection (#5511)
Stop trusting unauthenticated proxy headers (#5273)
Use ROOT_USER variable instead of hard‑coded admin in restic restore scripts (#5201)
validate ip before assign (#5282)
validate-backup-fields (#5510)
Features
Add Debian/Ubuntu package versioning with PKG revision, release tags and distro suffix support #5423
Add default checked state for DKIM checkbox (#5220)
Add dynamic maxelem and hashsize to v-add-firewall-ipset (#5198)
Add ESMTP to SMTP banner in Exim configuration templates (#5140)
Add ext4 native quota support and improve filesystem quota handling (#5200)
Add Fail2Ban unban support to firewall ban removal script (#5139)
Add HTTP_HOST param, cleanup headers, and add WordPress HTTP/3 templates (#5185)
Add KexAlgorithms during Debian 13 installation (#5457)
Add OS-aware Hestia install version build
Add PHP 8.5 support for Laravel Quick Install (#5463)
Add posibility to build hestia package without any chroot (#5531)
Add root-hints during Debian 13 install (#5460)
Add Roundcube logrotate configuration and adjust file permissions (#5142)
Add SAN support to v-generate-ssl-cert (#4937)
Add script migrate_conf_to_debian_13.sh (#5419)
Add support for more PHP versions based on official support documentation (#5287)
Add support for Ubuntu 26.04 LTS (#5458)
Add support to roundcube 1.7 (#5129)
Add zsh support for Hestia PATH configuration (#5191)
Add: Show user and bandwidth quota in the dashboard (#5031)
added Contao configs (#5105)
Adds cross-architecture and multi-OS package building #5499
Allow overriding BUILD_DIR via environment in hst_autocompile.sh
Bump hestia-php to version 8.5.9 (#5564)
Configure Nginx to handle Livewire v3 asset requests (#5260)
Count custom backend templates (e.g. *-PHP-x_y) in PHP version usage screen (#5228)
feat(Firewall): Added the ability to order firewall rules, changing their precedence within the iptables (#5080)
feat(installer): add osticket to quick install apps (#5471)
feat(Installer): add shopware to quick install apps (#5529)
feat(Installers): bump versions of apps #5518
feat(mail): implement DNSBL management CLI for Exim (#5464)
feat(webapp): add castopod to quick install apps (#5439)
feat(webapp): add classicpress to quick install apps (#5355)
feat(webapp): add concrete cms to quick install apps (#5459)
feat(webapp): add qloapps to quick install apps (#5417)
feat(webapp): update setups to install the latest version of apps (#5431)
feat: add option to restrict phpMyAdmin to Hestia SSO only #5504
feat: update public-suffix-list if older than 7 days (#5266)
Implement LE Pre- and Post Hooks. (#4925)
Improve Roundcube installation/upgrade process and bump to 1.7.3 (#5581, #5586, #5596)
Make JSON editable in File Manager (#5342)
PHP-8.5 support (#5157)
Prepare Debian 13 support merge (#5388)
run UTF-8 locale (#4704)
Update default and required PHP versions for Debian installation (#5461)
Update docs and CLI reference (#5597)
Update Exim config for Dovecot 2.4 (#5579)
Update locale files for Spanish, Estonian, Lao, and Ukrainian (#5598)
Update user composer installations during Hestia upgrade (#5553)
Bug fixes
Accept invalid hostname for CNAME records (#5291)
Add -f flag to rm command in v-add-mail-domain-smtp-relay to avoid error if ip file does not exist (#5086)
Add error meesage instead of fallback to chmod
Allow continuing installation when netplan config is missing (#5406)
Allow slash when adding username to smtp relay (Fixes #4973) (#4974)
Avoid recreating existing webmail DNS records (#5567)
Change NGINX template to 'dokuwiki' (#5445)
Check SFTP jail status before add/delete user jail operations (#5420)
Class change for latest version of file manager. (#4871)
Comment out ssl_stapling directives due to Lets Encrypt ending OCSP support in 2025 (#5002)
Ensure composer alias uses the user-defined PHP CLI (#5155)
Ensure newline at end of hestiaweb user crontab (#4992)
Fix "does not exist" (#4938)
Fix 1.9.5: rebuilding mail domains removes webmail SSL config (#5354)
Fix backup list conflict with usernames and dots #4918
Fix bug HestiaZipArchiver.php #5411
Fix bug in PR #4937 (#4995)
Fix bug in v-add-sys-sftp-jail when ssh jail is active (#4873)
Fix conflict with usernames and dots
Fix domain alias replacement logic when changing web domain (Fixes #5015) (#5041)
Fix dovecot conf path in installer and minor fixes (#5391)
Fix editing Panel Cronjobs for hestiaweb (#4891)
Fix File Manager HTTP 500 when session user is empty (#5318) (#5441)
Fix File Manager ignoring user language (#5374)
Fix FileGator 7.13.4 session migrate incompatibility in Hestia (#5241)
Fix get correct home for numeric-only usernames when creating jail mount (#5126)
Fix get_percentage() returning 0 when total limit is unlimited (#5395)
Fix hestia logrotate (#5148)
Fix hestia-php deb dependencies for Debian 13 (libzip5)
Fix if statement (#5440)
Fix incorrect comment in web/add/mail/index.php (#5428)
Fix incorrect default for UPGRADE_UPDATE_* and UPGRADE_REBUILD_USERS (#5578)
Fix invalid JSON output in v-list-mail-domain-ssl (#5524)
Fix ipv4_cidr validation (#5044)
Fix issue where settings are not accessible via web (#5565)
Fix issue with webterminal (#5591)
Fix issues with web-terminal on NodeJS 24 (#5560)
Fix Json format (#5059)
Fix Let's Encrypt YR1 chain validation (#5397)
Fix letsencrypt user key mismatch #5294
Fix logic error in IP list size check (#4941)
Fix missing Arabic language (#5375)
Fix missing dependency proftpd-mod-crypto on Ubuntu (#4895)
Fix missing HESTIA variable by sourcing hestia.conf (#5433)
Fix netplan permissions. (#5159)
Fix nginx 403 error page (#5495)
Fix PHP environment in Jailbash (chroot) #5434
Fix PHP environment in Jailbash (chroot) for Laravel and Composer
Fix php-fpm template to allow dynamically generated tracking code (#5212)
Fix phpMyAdmin SSO hostname detection
Fix port logging in v-add-firewall-rule (#5176)
Fix PR #5162 (#5343)
Fix PR #5254 (#5259)
Fix regex in postinst
Fix regression in upgrade_phppgadmin function (#5592)
Fix SCRIPT_FILENAME in phpmyadmin/phppgadmin templates (#5535)
Fix SpamAssassin service name for Ubuntu 24.04 (#5162)
Fix SSL panel breaking on certs with commas in Subject/Issuer DN (#5585)
Fix syshealth wrongly re-adding deleted config keys (#5584)
Fix the way Hestia validates chain certificate (#4887)
Fix upgrade_phppgadmin function (#5562)
Fix v-add-user-composer update (#5552)
fix user dir container with spaces in name #4917
fix v-list-database-host: correct path to configuration file (#5114)
Fix vstats link to use https when SSL enabled (#5183)
Fix(#4979): Fixes domain redirects not being suspended (#4991)
fix(biome): add aria-hidden and focusable="false" to decorative SVGs (#5407)
fix(filemanager): avoid blocked sudo chmod and grant .ssh traversal for hestiaweb (#5242)
fix(HestiaApp.php): increase timeout to handle long processes (#5432)
Fix(i18n): add locale fallback when en_US.UTF-8 is unavailable (#5386)
fix(installer): use single quotes to prevent password expansion (#5404)
fix(letsencrypt): detect user.key/KID mismatch in v-add-letsencrypt-user
fix(nginx): name the trusted header in the cloudflare.inc fallback (#5589)
fix(services): Hide DB services if not installed #5455
Fix: 421 error on all web and mail domains after Apache 2.4.64 update (#5058)
fix: Avoid crash during Hestia install (#5223)
Fix: avoid spamd execution in Exim when reject_spam is off (#5076)
fix: build restic repo path as $REPO/$user in restic scripts (#5100)
Fix: convert SRV record targets to IDN #5505
fix: convert SRV record targets to IDN so umlaut DNS zones load (#4951)
fix: enhance domain and alias format validation rules (#5128)
fix: error adding self-signed cert using default options (#5483)
Fix: handle missing session gracefully in SessionStorage (#5254)
fix: keep IFS local in restic web restore so nginx conf is valid (#4986)
fix: prefer the default route system IP for DNS cluster master
Fix: Preserve SSL and redirect on cert renewal failure (#5149)
fix: prevent deb packages from being moved to filesystem root
fix: prevent empty user variable from affecting multiple scripts (Fixes #4926) (#4928)
Fix: prevent session conflict in File Manager configuration (#5286)
Fix: Prevent truncation of database hostnames with underscores in RRD charts #5488
fix: Propagate private key detection to sftpc() (#5426)
fix: quota fstab mount error on XFS filesystem (#5048)
fix: readable file manager upload popup in dark theme (#5095)
Fix: Remove /public document root from Moodle Nginx templates (#5363)
Fix: resolve undefined array key "look" warnings in main.php (#5285)
fix: resolve undefined firewall movement variables and button visibility (#5466)
fix: resource limits and disk quota detection in v-add-user (#5172)
fix: restore all domains/databases in restic mail, dns and db restores (#4987)
fix: round humanized time values (#5468)
Fix: Sanitize debug panel variable output (#5550)
Fix: Set default SOA retry value to 1800 for DENIC compliance (#5030)
fix: set writable phpMyAdmin tmp dir to avoid template cache error (#5398)
Fix: The Database Creation tab doesn’t show the prefix
fix: update Hestia logrotate configuration during upgrade (#5512)
fix: use configured system IP as DNS cluster master (#5469)
fix: use first option as default for CLI webapp installations (#5482)
Fix: use ROOT_USER session variable for admin check in edit_server.php (#5043)
Fix: v-restart-ftp only reloads vsftpd; full restart needed to reload certs (#5005)
Fix: Webmail DNS record with alias inconsistencies (#5074)
Fixed error of database not downloading from UI (#4876)
Fixed Type Conversion bug (#4981)
Fixes path for object validation (#5167)
fixing 4997 (#4998)
Func/db.sh: Fix missing port argument for psql & pg_dump (#5278)
Gather uniform installation target information before install (#4694)
Harden add_object_key against invalid sed execution (#5566)
hestia-nginx: Allow access to installer images under src/app/WebApp/Installers (#5480)
Hide MySQL/MariaDB and PostgreSQL services from system list when local servers are not installed
Hide quotaon warnings when enabling quotas (#5465)
limit conf grep results to one for U_DISK_DIRS
Make v-extract-fs-archive fully non-interactive during extraction (#5436)
Minor fix remove useless cat (#5060)
Normalize blacklist IP parsing and improve sorting (#5219)
Relax ACME challenge regex (#5165)
Remove _domainkey entries from DKIM DNS script (#5161)
Remove the apache2-suexec-pristine package from the Debian installer (#4988)
Reorganize firewall rule processing for improved efficiency (#5442)
Skip useradd unless needed to avoid syslog flood on upgrades (#5557)
SOA to comply with checks and RIPE (#5305)
Sort backup file list before retention check (Fixes #5017) (#5018)
The Database Creation tab doesn’t show which prefix will be added
Typo in $KEEP_MONTHLY on v-backup-user-restic (#5409)
Update v-restore-user
Updated requested changes
Use RFC 1982-compliant monotonic DNS SOA serial numbers #5545
Use v-update-letsencrypt-ssl instead of v-update-letsencrypt (#5583)
v-restart-service: warn and continue when no init system reports status #5475
web-terminal: use php helper for session auth lookup (#5244)
Thanked by 1fazar


Comments
A nice, but ultra massive llm use for development. Eventually it will go off the rails.