Every release, every fix, every improvement — tracked here.
Session Timer — start/pause/end work sessions directly from tickets with live HH:MM:SS counter
Auto time-entry creation when a session ends (deducts pause time automatically)
Idle detection — 10-minute warning when no mouse or keyboard activity is detected
Active session banner in Billing with live counter and quick-link to the ticket
Ticket number generation is now collision-free across concurrent creates
Billing page now shows contract totals with pending vs. invoiced breakdown
Tickets created under a new organisation were not appearing in the list
Contracts module — create fixed-price, hourly, or retainer contracts per client
Invoice generation from time entries with PDF export
Asset inventory with warranty tracking and lifecycle management
Dark mode now applied consistently across all dashboard pages
Next-auth session occasionally expired too early on Cloudflare edge
Automation rules engine — trigger actions based on ticket conditions
SLA management with breach alerts and escalation policies
Knowledge base with full-text search
Ticket templates now support category and priority pre-fill
Audit log entries were missing organisationId in multi-tenant scenarios
Role-based access control — Viewer, Technician, Admin, Super Admin
Multi-site management dashboard
Microsoft 365 integration for user sync
Dashboard widgets are now re-orderable
Complete rewrite on Next.js 15, Cloudflare Workers, and Turso LibSQL
Multi-tenant architecture with full data isolation per organisation
AI-powered ticket categorisation and suggested responses
Advanced SLA management with escalation policies and real-time breach alerts