Skip to content

v1.1.0

Choose a tag to compare

@mpge mpge released this 06 Apr 17:18
· 128 commits to main since this release
7ebb49b

What's Changed

Model-scoped ticket operations (#25)

  • Moved ticket operations (status transitions, assign/unassign, priority, department, replies, activity logging) into Ticket model scope
  • Use mass assignment for ticket/reply creation
  • Fire TicketCreated/TicketUpdated via model hooks, ReplyCreated/InternalNoteAdded via Reply::booted()
  • Added LogTicketStatusChange listener

Reference generation at model creation (#30)

  • Centralized reference generation in model boot hooks — no more scattered TEMP + saveQuietly patterns
  • Auto-generates reference if not explicitly provided
  • Auto-sets status to Open if not provided

Bug fixes (#25, #26, #31)

  • Fix TicketCreated event timing — listeners now receive the final ESC-XXXXX reference, not TEMP-{uuid}
  • Fix double-dispatch of InternalNoteAdded
  • Fix markEscalated() incorrectly setting resolved_at
  • Fix variable shadowing in assign() and changeDepartment() error messages
  • Restore TicketPriority::from() cast in inbound email guest ticket creation
  • Register LogTicketStatusChange listener in service provider
  • Add Notifiable trait to HasTickets

Housekeeping

  • PSR-12 code style fixes
  • Removed accidental package-lock.json