kokjan/CHANGELOG.md

3.1 KiB
Executable File

Changelog

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

Added

  • GIS Module Refactoring:
    • Renamed legacy map module to gis for clarity and standardization.
    • Performed system-wide namespace refactoring to backend\modules\gis.
    • Redesigned GIS main dashboard with a modern Interactive Card UI and Font Awesome 5.11 icons.
  • RBAC for GIS:
    • Created a new RBAC role gis (GIS Data Manager) via database migration.
    • Added /gis/* permission covering all GIS module actions.
    • Configured authManager in console application to utilize shared RBAC files at @backend/rbac/.
  • 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.