📄 Release Notes — v1.0.0-rc2
Codename: The Road to One (All Roads Lead to Tickets)
Release Date: February 11, 2026
🚀 New & Improved
🎫 Ticket Origin & Response Source Badges
Tickets now display how they were created—Email, Internal, Client Portal, or API—with localized badges in both MSP and client portal views. Individual comments also show their source (Client Portal or Inbound Email) inline, giving agents immediate context on how each response arrived.
⚡ Quick Add Ticket
Creating a ticket becomes really quick now: it auto-selects board, status, priority, and applies the board's default assignee when available. Description and assigned-to are no longer required, so tickets can be created with minimal fields.
📋 Project Task ↔ Ticket Linking
Create tickets directly from project tasks and vice versa, with automatic field prefilling, an auto-link option for smoother project-to-support workflows.
🔍 Kanban Zoom & Layout Controls
Project kanban boards now support adjustable column widths from compact to spacious, responsive card sizing with collapsible tags, a pinnable sticky header, proxy horizontal scrollbar, and improved filtering options for large-board navigation.
📧 SMTP Outbound Provider
EE email settings now support choosing between managed delivery and a custom SMTP server for outbound email.
🧩 Extension Versions & Immutability
Extension Details now shows a full version history with publish dates, content hashes, and installed status. Publishing a duplicate version returns a clear 409 error instead of silently creating duplicate bundles.
🧩 Extensions Navigation
Extensions now have their own dedicated sidebar navigation mode with a Puzzle icon in the main nav, giving extensions a first-class home in the UI.
🎨 Extension UI Kit
A comprehensive set of new UI kit components—Breadcrumbs, Popover, Separator, RadioGroup, ViewSwitcher, DropdownMenu, Drawer, Tabs, Tooltip, Progress, Skeleton, and more—with an interactive showcase app, full theme token system, and JSDoc documentation.
🔌 API: Boards, Statuses, Priorities
Added read-only API endpoints for ticket reference data (boards, statuses, priorities) with pagination, search, and filtering support.
🎨 UX & Polish
- Comment toggles now auto-check to match the active tab (Internal/Resolution/All) when opening the editor or switching tabs.
- Ability to mark comments as internal or resolution after saving them.
- Improved timesheet approval drawer with stat grid layout, consistent status badges, and hours-and-minutes format instead of decimal hours.
- Improved time entry billable toggle UX—replaced dynamic label with a standard toggle; service is now only required for billable entries with a visual indicator and a success toast on save.
- Added ticket list compact/spacious density control.
- Unsaved changes confirmation dialog when closing the contract wizard or discarding new rich text documents.
- Improved onboarding helpers, including dismiss-per-step behavior and clearer routing to contacts setup.
- Updated asset and project forms with better picker/search behaviors and improved dependency/service selection.
- Added pagination to ContactTickets in the client detail view.
- Kanban phase sidebar task counts now update dynamically with active filters.
🐞 Fixes
- Fixed inbound email contact matching for sender formats like
"Name" <email@domain.com>. - Fixed ticket list/filter state handling to better preserve user context while navigating.
- Fixed notification delivery/deduplication issues in ticket comment flows.
- Fixed project-related URL/link generation edge cases in notification paths.
- Fixed timesheet date validation edge cases that affected approvals workflows.
- Fixed compatibility issues in distributed database environments across several data operations.
🔐 Stability & Security
- Improved Temporal worker packaging, scheduler execution readiness, and extension schedule handler registration.
- Runner: disabled redirect following for extension http.fetch to prevent unintended external calls.
- Improved distributed database compatibility across email provider and extension operations.
📊 Dev & Infra
- Major dependency upgrades: nodemailer 8, vitest 4, bcrypt 6, kubernetes client-node 1, jsondiffpatch 0.7.3, react 19.2.4, next 16.1.6, tsup 8.
- Removed node-quickbooks dependency and replaced with direct REST transport.
📖 Notes for Users
- Ticket origin badges appear automatically—no configuration needed. Origins are derived from existing metadata (email headers, client portal sessions, API calls).
- Task ↔ ticket linking is available from both the project task form and the ticket details panel.
- Extension version immutability means re-publishing an existing version number is now rejected. Bump the version in your manifest to publish updates.
- SMTP outbound email configuration is available under Settings → Email for EE users.
- The new API endpoints for boards, statuses, and priorities are read-only and use the same authentication and tenant isolation as existing endpoints.
Full Changelog: v1.0.0-rc1...v1.0.0-rc2