kokjan/CHANGELOG.md

2.6 KiB

Changelog

[2026-02-27] - Modernization, Backend Tools & Dashboard Enhancements

Added

  • Premium Backend Dashboard:
    • Redesigned the main dashboard with categorized module shortcuts for better organization.
    • Categorized modules into: Administration & Strategy, Assets & Resources, and Public Services & Revenue.
    • Added shortcuts for 18+ essential local government modules including Supply, Durable, Saraban, Tax, Welfare, Waterworks, ITA, Disaster, Waste, EMS 1669, GIS, and more.
  • Online Theme Editor:
    • Implemented a secure online code editor (Ace Editor) for managing theme layout files (main.php, _top.php, etc.).
    • Added automatic .bak file backup upon saving.
  • Secure File Manager:
    • Implemented a modern Cloud Explorer-style file manager with sub-folder support.
    • Features: Multi-file upload, drag-and-drop, real-time file search, and breadcrumb navigation.
    • Image Auto-Resizing: Supports choosing target widths (384, 512, 1024, 1200px) during upload while maintaining aspect ratio.
    • Enhanced Security: Implemented strict MIME type validation (deep content sniffing) and an extension whitelist to prevent malicious uploads.
  • Bot Filtering for Statistics:
    • Integrated user-agent detection in AbtComponent to exclude search engine bots and crawlers from visitor counts, ensuring data accuracy.

Changed

  • Backend Icon Standardization: Upgraded all backend dashboard and file manager icons to Font Awesome 5.11 for a sharper, modern look.
  • Frontend Menu Management: Implemented a full CRUD system in the Administrator module for managing frontend menus (Navbar, Left Menu, Sidenav).
  • Dynamic Menus: Navbar, Sidenav (Mobile), and Left Menu are now fully dynamic, fetching data from the cms_menu_frontend table with recursive support for nested sub-menus.
  • Visitor Statistics Refactoring: Improved performance using optimized date range queries and fixed aggregation logic for monthly/yearly stats.
  • UI/UX Branding: Standardized the color scheme across the entire platform using Soft Peach (#FFDBBB) and Warm Orange (#FFC068).

Fixed

  • Resolved Undefined variable $currentPath in File Manager.
  • Fixed unknown property: CmsPost::title by correctly mapping to the name attribute.
  • Fixed folder permission issues in Docker environment by enforcing 0777 on the uploads directory.
  • Resolved broken icons in Sidebar and Footer widgets by aligning with project standards.

Removed

  • Cleaned up the codebase by removing legacy themes (abt, mub, new1), reducing the project size by 434 files.