Releases: visuaFUSION/ipplan
Releases · visuaFUSION/ipplan
2026.1.9.15
IPplan Current Branch - Theme System & DNS Sync
Version: 2026.1.8.2 -> 2026.1.9.x
Summary
Major release introducing a modern theme system with dark/light modes, a fully customizable dashboard, scheduled DNS zone synchronization, and quality of life improvements throughout.
Modernization (Current Branchification)
Theme System
- New "Current Branch Dark" and "Current Branch Light" themes using CSS variables
- Theme override system for custom logos via theme-override/images/ directory
- Help documentation now respects theme colors
- About page supports dark mode via CSS variables
- Tree menu styling adapts to dark/light mode in User Manager
- IE/IE Mode Note: IPPlan Current Branch will present itself in Classic Theme only while rendering in IE engine
Dashboard
- New customizable dashboard with toggleable cards
- Cards: Quick Links, System Info, RSS Feed, Alerts, Documentation
UI Refresh
- SVG icons in sidebar navigation menus
- Login flow improvements with IE detection and dashboard redirect
Quality of Life Improvements
DNS Management
- DNS zone sync scheduled task with web UI configuration
- "Sync Now" button for on-demand synchronization
- Setup scripts for Linux (bash) and Windows (PowerShell)
- Zone transfer input field expanded from 30 to 253 characters
List Views
- Configurable rows per page (ROWS_PER_PAGE) with dropdown selector
- Pagination UI with record counts and properly aligned dropdowns
Navigation
- Back buttons on search error pages
- Database version displayed in System Info dashboard card
Bug Fixes
Security
- Fixed cached credentials bypass after logout
- Improved logout state handling in sidebar
- Updated daterangepicker to require jQuery >=3.5.0
PHP Compatibility
- Net_DNS library: Fixed static method declarations for PHP 7+/8
UI/Display
- Fixed favicon path double-slash causing ERR_NAME_NOT_RESOLVED
- Fixed theme dropdown showing themes without display names
- Fixed dashboard card toggles not defaulting to enabled
- Fixed login button click handling on certain browsers
- Fixed error box positioning on search pages
Configuration
New options in config.php:
- ROWS_PER_PAGE - Default number of rows displayed in list views
New directories:
- theme-override/images/ - Place custom logos here
- contrib/ - DNS sync setup scripts
- data/ - DNS sync configuration files
Documentation
- New custom branding guide at docs/admin/custom-branding.md
- Updated upgrade instructions with theme-override preservation guidance
### Upgrade Notes
- No database schema changes required
- Backup your theme-override/ directory before updating if you have custom branding
- Review the new ROWS_PER_PAGE setting in config.php
2026.1.8.2
IPplan PHP 8.2 Upgrade
Version: 4.92b -> 2026.1.8.x
Moved to a dated versioning syntax (yyyy.MM.dd.x where x is the iteration for that day)
Summary
- Modernizes IPplan to run on PHP 8.x and current MySQL/MariaDB versions while preserving full backward compatibility with existing databases.
Core Changes
- PHP 8.2 compatibility: Updated class properties, constructors, removed deprecated functions, fixed 50+ undefined variable errors
- ADODB upgraded to v5.22.8 with full PHP 8 support
- Database driver: Changed from deprecated mysql/maxsql to mysqli
- Browser detection: Updated for modern browsers (Chrome, Edge, Firefox)
- IIS compatibility: Fixed gzip compression and path handling
New Features
- Integrated help system with markdown-based admin/user documentation and permission-based access
- About page with version info and project credits (Richard Ellerbrock, 2001)
- Editable main page: Content loaded from docs/main-menu.md for easy customization
- Configurable links: Issue tracker, discussions, and project history URLs
- Clickable parent menus: Direct navigation for Customers, Subnets, Registrar, Users, Groups
Configuration
New options in config.php:
- ISSUE_TRACKER_NAME
- ISSUE_TRACKER_URL
- DISCUSSIONS_URL
- PROJECT_INFO_HISTORY
- RESTRICT_ADMIN_DOCS (limit admin docs to privileged users)
Upgrade Notes
- Requires PHP 8.0+
- Change DBF_TYPE from mysql to mysqli
- No database schema changes