v2.4.81 – v2.4.85 — 2026-05-24¶
OpenAPI, Quota Enforcement, HostBill, Caching, Import Fix
- chore(docs): Merged OpenAPI Part 2 into main spec — 74 paths, 40 schemas, 18 tags (v2.4.81)
- feat(mail): Dovecot quota enforcement — quota plugin (2.3/2.4 syntax), quota-status Unix socket service, Postfix
check_policy_servicefor 552 bounce on full mailbox; viaconfigureMailStorage()+RunHardeningMigration()(v2.4.82) - feat(hostbill): HostBill provisioning module — create/delete/suspend/unsuspend/changePackage/changePassword/login(SSO)/getStats; ID persistence via
cid:<id>:sid:<id>in order username field (v2.4.83) - perf(api): In-process TTL cache for package list — sync.RWMutex, no external dependencies; 5 min TTL, explicit invalidation on mutations; eviction goroutine every 5 minutes (v2.4.84)
- fix(import): Automated cPanel web-file transfer — removed DocRoot restriction to Plesk paths; rsync now uses the correctly detected cPanel path (
/home/user/public_html) instead of wrong Plesk default (v2.4.85)