v0.9.0
Latest v0.9.0 · May 20, 2026Changes since v0.8.0
Commits
- feat(inbound): allow matching by ticket ref (PREFIX-0000) (56bb9a0)
- feat(users): auto-provision Submitter accounts from inbound senders (5507bf3)
- fix(comments): allow Tech / is_agent to share comments with vendors (d3bc459)
- fix(inbound): vendor-reply lookup ignores empty blind_idx (f62b12b)
- feat(rbac): gate Inventory + bulk assignee picker to handlers (0b55aa9)
- feat(canned): markdown editor with preview for canned response body (c8cb4d4)
- feat(vendor-email): render markdown body with sanitized HTML (90a4459)
- feat(labels): Zebra label printer with asset label flow (60c68e5)
- feat(inventory): asset_tag, custody log, label tweaks; fix webhook routing (4a60c54)
- feat(consumables): supply inventory with ledger; fix asset_tag sync (3fe25e2)
- fix(ui): uniform desktop button heights on TicketList header (7c37ab3)
- fix(ui): reserve transparent border on .btn baseline (3d4e543)
- docs(help): refresh ticket-list-filters with uniform header buttons (b7465ce)
- feat(kb): agent-only articles (Notes-equivalent gate) (88bb73c)
- docs(help): refresh kb-project shot with agent-only article (6990272)
- feat(kb): runbooks — checklist KB articles with canned-response pills (fb6c8fa)
- fix(runbook): canned-pill tokenizer accepts multi-word titles (9a5925b)
- docs(help): seed ticket-detail-runbook screenshot (9b15470)
- fix(ticket): mobile tabs use a select; desktop tab strip wraps (283b48f)
- docs(help): v0.9.0 catch-up — consumables, custody, labels, RBAC (69bc3c5)