| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2025-01-14 | 2.3 kB | |
| v3.9.0 source code.tar.gz | 2025-01-14 | 12.3 MB | |
| v3.9.0 source code.zip | 2025-01-14 | 15.6 MB | |
| Totals: 3 Items | 27.9 MB | 0 | |
Overview
Added support for DNS Record Comments and Enhanced Record Sorting. Thanks to IRAM (Institut de Radioastronomie Millimétrique) for supporting the development of these features.
Security
Strengthened installer security with prepared statements, CSRF protection, and improved input validation to address injection vulnerabilities (CVE-2025-22380, discovered by Guilhem Rioux from Orange Cyberdefense. The installer has been updated with new settings. Please refer to install/config.php for details.
Features
- Added record comments system with bi-directional A/PTR synchronization
- Implemented ascending/descending sort toggles for zones and records
- Added configurable save button placement in forms
- Enhanced record creation workflow with forward/reverse record options
Improvements
- Enhanced installation process with robust validation checks
- Separated LDAP and SQL authentication logic
- Improved record type input handling and value preservation
- Enhanced database configuration validation
- Improved error handling with more context
- Added Italian language translation
Bugfixes
- Corrected record sorting behavior across different databases
- Fixed change detection in record comparison
- Fixed textarea auto-resize behavior for specific record types
- Corrected reverse record checkbox visibility conditions
- Fixed LDAP status display for non-admin views
- Fixed database connection error handling
- Added missing
zone_content_edit_own_as_clientpermission check in DynDNS user authentication
Known Issues
DNS record comments may appear duplicated when multiple records share the same type and name. This will be addressed in an upcoming patch release.
Database Changes
For MySQL (or derivatives):
:::sql
ALTER TABLE zone_templ_records MODIFY COLUMN content varchar(2048) NOT NULL;
For PostgreSQL:
:::sql
ALTER TABLE zone_templ_records ALTER COLUMN content TYPE varchar(2048), ALTER COLUMN content SET NOT NULL;
For SQLite: There are more steps required. Please check the related migration file: poweradmin-sqlite-update-to-3.9.0.sql
Full Changelog: https://github.com/poweradmin/poweradmin/compare/v3.8.1...v3.9.0