-
v3.1.30e790eb7c · ·
[Docs] new layout, new site - https://docs.apiscp.com [Migrations] prefer "documentroot" value from cPanel backup metadata instead of /var/www/<DOMAIN> [cpcmd] errors/warnings use stderr [Mailing Lists] correct pathing in /etc/majordomo.cf [License] dev-only licenses. Free license class identical to a Pro license with the exception only .test TLDs may be hosted [web] add_subdomain(), remove_subdomain() support alternative fallthrough subdomain naming scheme "*.domain.com"
-
v3.1.29f3c0edc6 · ·
[DNS] cache invalidation throws unhandled exception when a hostname has children [CP] change Apache mutex to posixsem [MySQL] fix issue where advanced permissions formatted as plain-text [Bootstrapper] apache.php-version will always force a rebuild of PHP [phpMyAdmin] fallback to account password, if available, when SSO'ing into phpMyAdmin. cPanel migrations share account and database password, which for security, shall not be stored in ~/.my.cnf [Synchronizer] set a reasonable ceiling for TimescaleDB memory usage. Previous ceiling was server memory that slowly grows over time.
-
v3.1.27fea196d5 · ·
[UI] theme components namespaced into "theme::" namespace. @extends("layout") now becomes @extends("theme::layout"). Modal converted into component, @modal [Web Apps] snapshot reversion applies correct commit value. Blocking database export cleared prior to snapshot [Quota] an over-quota user would generate a fatal error during site:get-account-quota call [File Manager] "New" actions now work as expected in Firefox [UI] Laravel router support. See "template" app for sample usage [Debug] exception types now prefixed to unhandled exception messages [Core] deduplicate account metadata. Jobs require ~2.3x less storage [UI] bump jQuery to 3.4.1
-
v3.1.26fe589d74 · ·
[Web Apps] snapshot support [Bootstrapper] apply Ansible #65136 fix to templated aliases [Process] processes spawned from backend incorrectly report 0 exit status in non-zero conditions [Migration] mailman, path relocation support [apnscpd] DEBUG environment controls backend debugging. Previously frontend/cpcmd relied on "DEBUG" and backend used "DEVELOPMENT". env DEBUG=1 ./apnscpd -f restart restarts panel in foreground with debugging.
-
v3.1.24763a3462 · ·
[Telemetry] apply extension upgrade on package update. Reapply optimizations as well. [telemetry]unless [telemetry] => autotune is disabled. [multiPHP] resolve various edge cases [Web Apps] prefer stable releases. Backport MaxMind CCPA compliance changes [PowerDNS] fix Bootstrapper failure when enabled and firewalld disabled [sysctl] raise fs.inotify.max_user_instances. A high count of crond processes create an excessive number of watchers [auth] set_temp_password() fails to reapply previous password [PowerDNS] module update. Do not follow API redirections. [apnscpd] truncate logfile if size exceeds RLIMIT_FSIZE [PHP-FPM] DOCUMENT_ROOT no longer reflects unjailed path [admin] edit_site(), add_site(), delete_site()- support flags (--since=now --force is '[since:now,force:true]', -n --reset '[n:true,reset:true]', etc) [EditDomain] -c siteinfo,plan=NEWPLAN without --reset applies plan differences retaining any overrides. Plan switch with --reset resets all modified values - except lists such as aliases,aliases - with the plan settings. --backup backs up metadata prior to edit. [Migrations] various improvements to cPanel migrations. Apply secondary migration check on invalid home locations for email. Import SquirrelMail when --unsafe-sources provided. Convert incompatible responders to local delivery. Apply o+x on all document roots to allow initial reading.
-
v3.1.2239de1d94 · ·
[PHP] Remi + native multiPHP builds. Remi is simpler package-based at the cost of performance. Native builds have similar throughput to system PHP version (+10-15% over Remi) at the added cost of compilation. apache.php-multi Scope facilitates native builds. See PHP-FPM.md in release documentation. [PHP] correct PHP 7.4 configuration flag for GD [SpamAssassin] add X-Envelope-From header for SPF/DKIM checks which occur after SRS rewrite [CLI] errors always report to STDERR [Scopes] info() includes default Scope value [License] add support for network restrictions, domain limits
-
v3.1.21c9ae48f0 · ·
[Scopes] system.kernel sets kernel type (system, stable, experimental) [Branding] rename APNSCP to ApisCP [mysql] recover-innodb-from-disk(), given a directory import all data files (.ibd) for which database lacks but has .frm [CLI] EditDomain new flags: --all applies edit operation to all sites, previous "--all" flag (edit all services) renamed to "--reconfig". --dry-run shows proposed changes. --reset resets the account to plan defaults. [Scopes] apache.ports sets HTTP/HTTPS ports for Apache to facilitate placing other services upstream. A non-SSL instance must always be active. [PowerDNS] update module, add "native" support (lithiumhosting/apnscp-powerdns@6ba5681) [CloudFlare] update module, trim certain RRs in accordance with API formatting. URI formatting (apisnetworks/apnscp-dns-cloudflare@65132b3) [AWS] update module, fix condition where an empty RR set on modificaiton fails (apisnetworks/apnscp-dns-aws@6b99a0f) [Laravel] fix installer version reference, misc installation bugs [Web Apps] update look and feel [CLI] YAML_INLINE environment var controls folding depth (default: 2) [PHP-FPM] correct cyclic socket dependency [Debugging] add documentation. common:purge-preferences() deletes user prefs in debug. misc:debug-session() enables debugging for named session [misc] jobify() enqueues an API command as a job. Optional third argument binds to a Site Administrator role, which could be possible to call pman_run() as a secondary user [artisan] opcenter:plan accepts --base and -c svc,var=val flags to optionally derive from an existing plan and service overrides [Scopes] apache.strict-directives controls how Apache treats unrecognized directives - 550 (default, strict enabled) or ignores (strict disabled) [Web Apps] installer errors do not bubble up in try/catch if ER messages upconverted to exceptions
-
v3.1.19339964ba · ·
[Logs] fix condition in which xfs-based mounts can trigger an Apache reload failure if a site goes over quota due to idiosyncrasies in how quota enforcement operates compared to ext4 [Scopes] cp.flare-check, cp.update-schedule [UI] job runner status now available as admin [scripts] htrebuild implies systemctl reload httpd [Metrics] materialized views properly refresh [Opcenter] fix condition where editing all attributes of a domain results in dropping the domain from mapping and subequently fails to regenerate session
-
v3.1.18b1859415 · ·
[UI] Toolbox domain clones within Manage Mailboxes, Subdomains, and DNS Manager [PHP] drop dentry/inode cache on PHP-FPM update [Opcenter] invalidating metacache on certain service reconfigurations triggers session ghost [UI] update styles [SSL] AcmePHP supports GET-as-POST [Opcenter] DeleteDomain, EditDomain support invoice grouping
-
v3.1.15706b5d9a · ·
[Migration] --late-quota flag applies storage amnesty during migration (see Migrations.md) [Settings] blank page on full name change [Migration] transform symlink'd docroot to their platform equivalent [auth] set_temp_password() now works as site administrator. First parameter becomes target user, e.g. cpcmd -d site1 auth:set-temp-password foobar 480 (assign random password to user foobar, valid for 480 seconds) [Web Apps] early enrollment to snapshots
-
v3.1.123f7a79f6 · ·
[Migrations] --apply-fortification=MODE applies Fortification profile to detected Web Apps [cpcmd] cpcmd --help command:name invokes introspection [mod_security] update baseline configuration, use Lua for filtering [File Manager] add "Date Modified" column [web] status() method reports mod_systemd on Apache 2.4.41-7+ releases
-
v3.1.11b4166e7a · ·
[Migrations] multiple improvements to cPanel imports [Apps] new PHP Pool management [Apps] application manifest accepts Yamlf ormat [SSL] wait 5 seconds to confirm TXT record during DNS validations [Rampart] flush() allows for emergency flushing of all or named jails. whitelist() assumes authenticated address when $ip omitted