Note: This documentation is still in progress, not reviewed properly, and might contain some errors or outdated images. It's intended for the upcoming 4.0.0 release, so configuration settings might be different from previous versions.

Upgrading to v3.1.0

Overview

Version 3.1.0 is a maintenance and enhancement release that builds on the modern architecture introduced in v3.0.0. This update primarily focuses on user interface improvements and system stability.

Upgrade Instructions

  1. Download latest tarball from GitHub
  2. Backup your files and database before proceeding
  3. Replace all files with content from the downloaded archive
  4. Restore your configuration file (inc/config.inc.php) from backup
  5. Add the following new configuration option to your inc/config.inc.php file:
'interface' => [
    // ... existing configuration ...
    'index_display' => 'cards',  // Options: 'cards', 'list'
    // ... existing configuration ...
],

New Features

User Interface Improvements

  • Added new "index_display" option for configuring the main interface view
  • Two display modes now available:
  • 'cards': Modern card-based layout for zones and records (default)
  • 'list': Traditional list view for zones and records
  • Enhanced visual design and responsiveness
  • Improved compatibility with various screen sizes and browsers

System Improvements

  • Performance optimizations for zone listing and record display
  • Enhanced error handling and user feedback
  • Improved browser compatibility
  • Updated dependencies to latest versions

Bug Fixes

  • Fixed various UI rendering issues in the zone editor
  • Addressed compatibility issues with certain PowerDNS versions
  • Improved form validation and error messages
  • Fixed session handling edge cases

Notes

  • No database schema changes are required for this update
  • This release is fully compatible with v3.0.0 configuration files, with the addition of the new index_display option
  • Users upgrading from versions prior to v3.0.0 should first upgrade to v3.0.0 before proceeding to v3.1.0