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.9.1

Overview

Version 3.9.1 is a maintenance release that addresses several bugs and issues discovered in the v3.9.0 release. This patch update focuses on enhancing stability, security, and fixing specific issues related to the new features introduced in v3.9.0.

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

Bug Fixes and Improvements

CSRF Token Validation Fixes

  • Fixed edge cases where token validation fails in certain browsers
  • Improved token generation and validation performance
  • Resolved issues with token expiration and renewal
  • Fixed compatibility issues with certain proxy setups
  • Enhanced error handling for token validation failures

UI Configuration Improvements

  • Resolved display issues when toggling between different UI configurations
  • Fixed CSS layout problems with record form positioning
  • Addressed inconsistencies in save button positioning
  • Improved responsiveness of record ID column display
  • Fixed styling issues with record comments display

Record Comment Synchronization Fixes

  • Corrected synchronization failures between A/AAAA and PTR records
  • Improved handling of special characters in synchronized comments
  • Fixed comment synchronization in large zones
  • Addressed edge cases where synchronization might fail
  • Enhanced error handling for synchronization operations

Logging System Improvements

  • Resolved file permission issues with native logging
  • Optimized logging performance for high-load environments
  • Fixed log level filtering bugs
  • Improved log message formatting and consistency
  • Enhanced error handling for logging failures

Database Improvements

  • Fixed validation issues with longer content values in zone templates
  • Addressed edge cases with encoding of special characters in record content
  • Improved handling of very long TXT records
  • Optimized database queries for record template operations

Security Enhancements

  • Updated dependencies to address security vulnerabilities
  • Fixed minor XSS issues in form displays
  • Strengthened input validation for all form fields
  • Improved sanitization of user-supplied data
  • Enhanced protection against common web vulnerabilities

Browser Compatibility

  • Fixed JavaScript issues in newer browser versions
  • Resolved CSS rendering problems across different devices
  • Improved mobile responsiveness of form elements
  • Enhanced keyboard accessibility for all new UI elements
  • Fixed display issues in various screen sizes

Notes

  • No database schema changes are required for this update
  • This release maintains full backward compatibility with v3.9.0
  • The update is recommended for all users due to security improvements
  • This patch version focuses solely on bug fixes and enhancements without introducing new features