v4.0.5
๐ Bug Fixes
๐ api:
- prevent crash when PowerDNS API returns zone errors (2b0a703)
- return empty body for HTTP 204 responses per RFC 7231 (cf61fa1)
- remove PHP 8.3+ #[Override] attributes for 8.1 compatibility (89da6f8)
- standardize response handling and remove dead code (dee09fe)
๐๏ธ db:
- use TableNameService for cross-database queries in DbUserRepository (c6c5fc4)
๐ dns:
- validate empty strings in IDN conversion (424c3fc)
- prevent TypeError when zone_templ_id is NULL in PostgreSQL, closes #935 (82c4541)
- allow HTML characters in TXT records, closes #953 (62a1652)
๐ dnssec:
- add missing is_reverse_zone variable to DNSSEC controllers (412b7d4)
๐ณ docker:
- capture admin user insert result before case statement ends (c1e58bd)
- update FrankenPHP base image to 1.10-php8.4-alpine, closes #877 (9bcbe1f)
- update base packages to resolve security vulnerabilities (bcdaa75)
- improve container health check and database initialization (454943f)
- update PostgreSQL packages and remove baked-in config (04ca74d)
๐ง forms:
- make DNSSEC opt-in instead of enabled by default (76b5eb7)
๐ฅ install:
- add missing xml extension check in requirements step (5dee62f)
- improve security service null safety (6e658b0)
๐ง mail:
- correct TLS/STARTTLS connection handling, closes #861 (36d682b)
๐ง pgsql:
- sync sequences after explicit ID inserts, closes #942 (51b0241)
๐ records:
- add table prefix to ORDER BY clause, closes #919 (9c2e554)
๐ง router:
- prevent page parameter collision with API pagination (2b0eb0b)
๐ security:
- escape debug output and use modern cryptographic functions (e5b01a1)
- replace GET confirm links with POST forms in delete flows (f12edb9)
๐๏ธ sql:
- add primary key to records_zone_templ table, closes #906 (4437643)
๐ง template:
- use domain_id for zone list lookup, closes #945 (35f8fa1)
๐ง theme:
- gracefully handle removed legacy themes with fallback, closes #899 (8d1d430)
๐ฅ๏ธ ui:
- use double quotes for class attributes in templates (e5b8c97)
โป๏ธ Refactoring
๐ api:
- remove duplicate OpenAPI annotations from controllers (ada0444)
๐ง proxy:
- extract protocol detection to ProtocolDetector utility (afba33e)
data
๐ง whois:
- sync TLD servers with IANA registry (4246dae)
Database Migrations
The following database update scripts are included in this release:
sql/poweradmin-mysql-update-to-4.0.5.sqlsql/poweradmin-pgsql-update-to-4.0.5.sqlsql/poweradmin-sqlite-update-to-4.0.5.sql
Note: Run the appropriate update script for your database type before upgrading.