- version: 0.7.0 date: 2026-06-22 type: feature summary: Add database-backed user-specific ticket timer controls. changes: - Added a Helpdesk TicketTimer Livewire component using the established Modules/Helpdesk/Livewire path. - Added persistent started_at, ended_at, and duration_seconds fields to existing helpdesk time logs where available. - Added a reusable Blade include for placing the timer above the existing manual time log form. - Added regression tests for module path, Livewire view root safety, and non-session timer state. - version: 1.9.30 date: 2026-06-23 type: bugfix summary: Clean up Helpdesk timer UI state and remove duplicate timer display code. changes: - Replaced the oversized timer display with a compact professional ticket timer panel. - Hid the elapsed timer before start and after end so it only displays while a timer is active. - Added an inline loaded browser timer updater in the Livewire view instead of an unused standalone JavaScript file. - Removed duplicate running timer summary and MutationObserver logic from ticket controls. - Registered the timer Livewire component with the helpdesk.ticket-timer alias. - Removed duplicate Resources/views/views timer files and macOS artefacts from the clean module. - Added file-level regression coverage for the timer UI cleanup. - version: 1.9.31 date: 2026-06-23 type: bugfix summary: Reduce Helpdesk start timer button size. changes: - Made the inactive-state Start timer button more compact while preserving accessible focus and loading states. - Kept the timer display hidden before start and after end, with no new standalone JavaScript files. - version: 1.9.32 date: 2026-06-23 type: bugfix summary: Widen Helpdesk start timer button so the label fits on one line. changes: - Updated the inactive Start timer action with a minimum width and no-wrap text so the label does not split. - Preserved the clean inline timer display behaviour with no unused standalone JavaScript file. - version: 1.9.33 date: 2026-06-23 type: bugfix summary: Widen Helpdesk end timer button so the label fits on one line. changes: - Updated the active End timer action with the same minimum width and no-wrap text treatment as the Start timer button. - Preserved the inline timer updater and avoided adding unused standalone JavaScript files. - version: 1.9.34 date: 2026-06-23 type: bugfix summary: Add explicit public/internal response controls to Helpdesk ticket conversations. changes: - Added a clear Public reply versus Internal note visibility selector to the main ticket response form. - Added the same visibility selector to threaded response forms so replies can be made public deliberately. - Added public/internal badges to conversation entries so response visibility is obvious after posting. - Preserved append-only changelog history and avoided adding unused JavaScript or orphan files. - version: 1.9.35 date: 2026-06-23 type: bugfix summary: Fix Helpdesk first-response SLA status after public replies. changes: - Updated public Helpdesk responses so they satisfy the first-response SLA state instead of only increasing the public reply counter. - Added first-response SLA synchronisation for existing tickets that already have public replies but a missing first_response_at value. - Improved the SLA card wording so pending tickets say Awaiting public reply and responded tickets show Responded. - Added regression coverage for public response SLA state and preserved append-only changelog history. - version: 1.9.36 date: 2026-06-23 type: feature summary: Add operational SLA status detail to Helpdesk ticket pages. changes: - Added first-response SLA wording that shows Responded, Responded late, Due soon, Breached, or Awaiting public reply as appropriate. - Added responded-in duration, first responder name, and first public response timestamp to the SLA panel. - Added resolution SLA wording with resolved-in duration and matching met, due-soon, and breached colour states. - Added a compact SLA audit trail showing recorded SLA events, due times, breach/met state, and actor details where available. - Updated public reply counting to include threaded public replies as well as root comments. - Preserved append-only changelog history.