| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| poweradmin-poweradmin_4_5_1.spdx.json | 2026-10-22 | 981.2 kB | |
| README.md | 2026-10-22 | 2.5 kB | |
| v4.5.1 source code.tar.gz | 2026-10-22 | 23.5 MB | |
| v4.5.1 source code.zip | 2026-10-22 | 28.9 MB | |
| Totals: 4 Items | 53.4 MB | 0 | |
Docker images now ship PHP 8.4.27 (FrankenPHP 1.13.2), fixing CVE-2026-109618 and CVE-2026-109619 in PHP. If you install without Docker, upgrade PHP on your host.
✨ Highlights
A patch release: the Docker image moves to the patched PHP, plus zone access checks, SAML, import and bulk-add fixes. No database migration.
🐛 Fixes
- Docker - PHP 8.4.27 with FrankenPHP 1.13.2, and a non-numeric
DB_PORTis refused with a warning whenlocalhostmakes MySQL ignore it (#1672). - Docker image includes
addons/send_record_changes_email.php, so the record change digest can run from cron withdocker exec. - Zone access - record, bulk delete, batch PTR and catalog pages check zone access before showing a zone name or saying whether a zone or record exists.
- LDAP auto-provisioning works for users who aren't in Poweradmin yet (#1768), and a failed LDAP login shows the same message as a failed local one.
- SAML can refuse responses that don't answer a sign-in started from this browser (opt-in, see below).
- Zone import skips the DNSSEC records PowerDNS generates itself (#1684).
- API - zones are addressed by the PowerDNS zone id, so classless reverse zones survive a proxy that decodes URLs (#1685), and the v2 dynamic DNS endpoint lowercases the hostname.
- Bulk add is capped at 1000 lines with a longer time limit, and each record is rectified and logged once.
- Add Record caps its rows and refuses a submit cut short by
max_input_vars. - Record names are looked up through the index instead of scanning every record.
📦 Upgrading
Drop-in replacement for v4.5.0:
- Docker - pull the new image; 4.5.0 still contains PHP 8.4.26.
- New opt-in setting:
allow_idp_initiatedper SAML provider (defaulttrue, no change). Set it tofalseto refuse responses not tied to a sign-in started here. DB_PORTmust be numeric in the Docker image.- LDAP group mappings with full DNs (
memberOf) can't be set throughPA_LDAP_*_MAPPINGyet; set them insettings.php(#1769, fix planned for 4.5.2).
PHP 8.2+.
Full changelog: https://github.com/poweradmin/poweradmin/compare/v4.5.0...v4.5.1