adminbolt [1.0.5] - 2026-06-17 New Features Hostname SSL auto-renewal: Added bolt:run-hostname-auto-ssl to check, renew, and apply the panel hostname certificate automatically. Renews certificates within 7 days of expiry, re-issues when the CN/SAN no longer matches the configured hostname, and applies valid certificates to /etc/ssl/bolt. A daily root cron job (0 3 * * *) is created on upgrade via v1_0_14_setup_hostname_ssl_cron. SSL consumer reload: After hostname SSL is applied, dependent services are reloaded or restarted as needed (nginx, Postfix, Dovecot, Rspamd, vsftpd, JetBackup, and related HTTP daemons). Email usernames: Email account creation now accepts dot-separated local parts (e.g. user.name@domain.com). Git repository paths: Git repository path validation now allows dot (.) characters in directory names. Bug Fixes Cron job execution: Fixed cron jobs that were not running because commands were incorrectly wrapped in single quotes. Commands are now executed via /bin/bash -c with proper escaping. Cron security: Blocked shell metacharacters and cron % newline injection in command validation. Hostname SSL: Fixed certificate apply flow and ensured all SSL-consuming services pick up renewed certificates. vsftpd is now restarted (instead of reloaded) after hostname SSL changes. Certificate mismatch: Hostname SSL is re-issued when the installed certificate no longer covers the configured hostname. Service provisioning: Fixed stale provision job status leaking between services and uninitialized variable errors during provisioning. Improvements Upgrade steps: Added v1_0_14_rebuild_cron_jobs to regenerate existing crontabs with the secure command format on panel upgrade. Admin UI: Fixed service action modals closing unexpectedly during table polling by removing problematic modalSubmitAction closures.