Release Notes & Changelog

Track our latest features, improvements, and security updates.

This release is packed with major operational and CRM enhancements, transforming the platform into a more powerful automation tool. Version 1.3.2 introduces Granular Permissions, WhatsApp Automation, Inventory Bundles, Time Tracking, and Automated Dunning.

🚀 Enhancements

  • Granular Role-Based Permissions (RBAC):

    • Custom Roles: Replaced the hardcoded user roles (Admin, User, Technician) with a fully dynamic role management system. Navigate to Administration > Manage Roles to create tailored roles, such as "Sales Rep" or "Junior Accountant".
    • Precise Access Control: Each custom role can be configured with granular module permissions. For example, allow a user to capture and view expenses without granting them the ability to delete them.
    • Dynamic Navigation: The main sidebar has been upgraded to dynamically render menu items based purely on the logged-in user's specific permissions.
  • Inventory Bundles:

    • Kitting & Bundling: You can now create "Bundle" items in the inventory. A bundle groups multiple products or services together under a single item code, making quoting and invoicing for standard service kits significantly faster and more accurate.
  • Time Tracking & Billing:

    • Timesheets: Technicians and staff can now actively log time against specific Jobcards and Tasks.
    • Convert to Invoice: Time entries can be flagged as billable and seamlessly converted directly into line items on a new customer invoice.
  • Client Communication Automation:

    • WhatsApp Integration (Twilio): The system can now automatically dispatch WhatsApp messages to clients. When a Jobcard or Task is converted into a final invoice, the customer instantly receives a friendly WhatsApp notification containing a direct link to their invoice.
    • Secure Public Links: Quotes and Invoices now generate unique, encrypted access tokens. This enables customers to securely view and download their PDFs via a direct public link without needing to log into the client portal.
  • Automated Dunning & Reminders:

    • Overdue Follow-ups: The system now features a fully automated background reminder engine. It will automatically follow up with customers on unpaid invoices at configurable intervals (e.g., 7 days overdue).
    • Automated Late Fees: Optionally configure automated percentage-based late fees that are automatically applied to invoices that exceed their final overdue threshold (e.g., 14 days overdue).

🛠️ Bug Fixes & Under the Hood

  • Core Authorization Overhaul: Refactored the underlying security architecture by introducing a unified hasPermission() mechanism across all controllers, eliminating legacy static role checks.
  • Flawless RBAC Migration: Implemented a robust database migration script that automatically creates the new relational schema (Roles, Permissions) and safely transitions all existing users and historical data into the new structure without disruption.
  • Session Security & Impersonation: Upgraded the internal user session architecture, including the administrator impersonation tool and developer backdoor, to instantly load, apply, and securely restore complex permission matrices during login state changes.
  • Jobcard Schema Patches: Applied critical patches to the Jobcard tables to stabilize relations and prevent fatal errors during updates.