Release Notes & Changelog

Track our latest features, improvements, and security updates.

This release introduces a brand-new in-app notification system, extends the quick filter functionality across almost all index pages, and introduces automated maintenance for the support ticketing system.

✨ New Features

  • In-App Notification System:
    • Navbar Integration: Added a notification bell icon with a real-time unread counter to the main top navigation bar.
    • Notification Dropdown: Clicking the bell reveals a quick-access dropdown showing your 5 most recent unread alerts.
    • Dedicated Notifications Hub: Created a new page (/notification/index) to view your entire notification history, featuring quick filters for Read and Unread statuses.
    • Automated Triggers:
      • Task Reminders: The system automatically notifies assigned users via in-app alerts when a task becomes due.
      • Dunning & Collections: Administrators now receive automatic in-app alerts whenever an invoice becomes overdue or when a late fee is applied by the system.

🚀 Enhancements

  • Widespread Quick Filters: We've rolled out intuitive one-click "Quick Filters" above the data tables to drastically speed up sorting and searching. These have been added to:

    • Admin Users Index
    • Expenses Index
    • Vendors (Suppliers) Index
    • Customers Index
    • Contacts (People) Index
    • Inventory Items Index
    • Audit Logs
  • Automated Helpdesk Management:

    • Auto-Close Resolved Tickets: The background automation script now monitors the Helpdesk. Any ticket that has been marked as "Resolved" and has had no activity for 48 hours will automatically be changed to "Closed".

🛠️ Bug Fixes & Under the Hood

  • Notification MVC Registration: Fixed a Database class instantiation issue in the NotificationModel and ensured the NotificationController correctly loads core system helpers (like theme_helper for colour conversion logic).
  • Database Migrations: Added 050_add_notifications_system.sql and updated the master install/scheme.sql to include the new system_notifications table.