This release contains internal code quality improvements with no user-facing changes.
title: "KB AI draft generation streaming and editor improvements"
date: "2026-03-06"
version: "1.0.14"
[1.0.14] - 2026-03-06
KB AI Writing Assistant — Streaming Draft Generation
The "Generate Draft" button now streams the AI response in real time — content builds out progressively instead of waiting for the full response
The draft preview uses the actual article editor (read-only) so you see exactly how the content will look once inserted
Improved AI prompt produces properly structured output with headings, bullet lists, and bold text — no more raw markdown symbols or table pipes in the output
"Insert into Editor" button only appears after generation is complete; a spinner shows while streaming
Clicking the AI button without a title now shows an inline "Add a title first" hint and focuses the title field
KB Article Editor
Article editor now uses the full available width for a more comfortable writing experience similar to a word processor
AI Writing Assistant panel is now significantly wider (2/3 of the screen) so the draft preview has room to breathe
Every note and comment in the ticket timeline now shows the email delivery status inline — sent, failed, pending, or skipped
Successful deliveries show a green checkmark with the recipient's email
Failed deliveries display a prominent alert with the error details so you can take action immediately
Admin Alerts for Email Failures
Tenant owners now receive an in-app notification (priority: high) when an email delivery permanently fails after all retry attempts
A direct email alert is also sent with the ticket link, recipient, and error details
SLA Warning & Breach Email Alerts
SLA warning and breach email templates are now available with real-time SLA metrics (response/resolution progress percentages and time remaining)
Templates can be activated in Settings → Email Templates
Inactive Template Handling
Disabled email templates are now gracefully skipped instead of generating false failure alerts
title: "Knowledge Base — search, portal, AI writing, and content health"
date: "2026-03-06"
version: "1.0.9"
[1.0.9] - 2026-03-06
Knowledge Base — Phase 2–5
Semantic Search
Full-text search across all KB articles using Postgres FTS
Semantic (vector) search infrastructure in place — articles are chunked and embedded via pgvector on publish
Hybrid search falls back to FTS when semantic results are sparse
Customer Portal
Customers can browse KB spaces and read published articles at /portal/kb
Per-article portal visibility control (space-level default, per-article override)
Customer-specific articles — restrict to specific customer IDs
"Was this helpful?" feedback widget on every portal article
AI Writing Assistant
Generate a full article draft from a title
Improve selected text with custom instructions
Auto-suggest tags based on article content
Accessible via the sparkle button in the article editor
Content Health Dashboard
/kb/health dashboard shows stale, unpublished, and draft article counts
Articles show a warning banner when they are past their review date
"Mark as Verified" resets the review clock and records who verified it
Configurable review interval per article (default: 90 days)
title: "Knowledge Base rebuilt from the ground up"
date: "2026-03-06"
version: "1.0.13"
[1.0.13] - 2026-03-06
Knowledge Base: Article editing now keeps writing tools accessible while you work through longer content
Knowledge Base: AI draft generation now starts from the article title and streams results into the writing flow
[1.0.8] - 2026-03-06
Calendar: Multi-day availability events now display as a single continuous bar spanning across days, rather than appearing as separate items per day
Calendar: Week rows maintain consistent height for a uniform grid appearance
Calendar: Day column separators now extend through the full row height including the event area
Knowledge Base — rebuilt
The Knowledge Base has been completely redesigned with a cleaner, more modern approach.
What's new
Spaces — organize articles into focused topic areas (IT Policies, Onboarding, etc.), each with an optional emoji icon and internal/portal visibility setting
Articles — rich editor (same BlockNote editor as tickets), tags, pinning, and per-article portal visibility control
Full-text search — search across all published articles instantly from the KB home page
Portal visibility — control whether a space or individual article is visible to customers in the portal
Customer-specific articles — restrict portal articles to specific customers via customer IDs
Improvements
Simpler data model: 2 tables (kb_spaces, kb_articles) instead of 10
Semantic search infrastructure in place for Phase 2 (vector embeddings)
[1.0.6] - 2026-03-05
Knowledge Base feature reset — removed the previous overengineered implementation to make way for a modern, streamlined rebuild
Updated Knowledge Base marketing page to reflect accurate multi-platform capabilities
[1.0.5] - 2026-03-05
ITIL Compliance / SLA Management promoted from Experimental to Generally Available
SLA breach and warning notifications now deliver in-app and email alerts to the assigned technician
SLA status tracking integrated into the periodic ticket-reminders function for reliable monitoring
Comprehensive E2E test coverage for SLA policy management and SLA dashboard
[1.0.4] - 2026-03-05
Simplified pricing to a single Core Professional plan at $99/tech/month (or $990/year — 2 months free)
Per-seat billing now counts all team members at checkout
Redesigned pricing page with monthly/yearly billing toggle
[1.0.3] - 2026-03-05
Core is officially out of beta with a new free trial model — 14 days of Professional tier, no credit card required
Stripe billing integration with Starter ($29/tech/mo), Professional ($59/tech/mo), and Enterprise pricing tiers
Redesigned pricing page with clear plan comparison and FAQ
Subscription management via Stripe Customer Portal from Settings > Billing
Expired subscriptions are automatically redirected to the billing page
"Beta Features" renamed to "Experimental Features" across the entire app
Ticket Queues and Reports graduated from beta to generally available
Homepage and marketing pages updated with launched product messaging
[1.0.2] - 2026-03-05
Beta features are now labeled as Experimental across the app for clearer communication
Feature registry and admin feature overview updated to support the new Experimental branding
[0.34.78] - 2026-03-05
[0.34.75] - 2026-03-04
Asset category and status filters now show accurate counts, including for devices synced from NinjaRMM
[0.34.74] - 2026-03-04
Improved reliability of file attachments when creating new tickets, including for portal helpdesk admin users
[0.34.72] - 2026-03-04
Improved ticket attachment behavior in edit flows to keep uploads on the correct ticket context
Added clearer in-form messaging when ticket attachments are temporarily unavailable
[0.34.72] - 2026-03-04
Fixed PostHog analytics build compatibility with Next.js prerendering
[0.34.71] - 2026-03-04
Added client-side PostHog analytics for page view tracking and product insights
[0.34.70] - 2026-03-04
Comprehensive structured logging across the entire application for improved observability and debugging
[0.34.68] - 2026-03-04
Added structured logging for ticket note activity
[0.34.67] - 2026-03-04
Added structured server logging with persistent queryable logs for improved debugging and observability
[0.34.65] - 2026-03-04
Fixed @mention popup incorrectly triggering when typing email addresses in ticket notes
Improved relative timestamp display to support future dates
[0.34.64] - 2026-03-02
Project names on the Time Entries page now link directly to the project detail page.
[0.34.63] - 2026-03-02
Admins can now successfully retry Everhour time-entry syncs for any team member, not just their own.
[0.34.62] - 2026-03-02
View as Company now correctly applies the selected portal role when viewing as a specific contact.
[0.34.61] - 2026-03-02
NinjaOne scheduled sync now keeps customer, contact, and device records aligned automatically.
NinjaOne sync cadence settings now drive both integrations dashboard runs and scheduled background sync behavior.
[0.34.60] - 2026-03-02
Everhour sync processing now applies stricter completion checks so successful sync outcomes stay aligned with visible time-entry status details.
[0.34.59] - 2026-03-02
Portal pages now reliably render in View as Company mode across all sections including People, Assets, Reports, and Knowledge Base.
[0.34.58] - 2026-03-02
Integration sync status indicators now reflect the most recent sync result more accurately.
[0.34.57] - 2026-03-02
NinjaOne contact association now recognizes additional username formats to increase automatic matching coverage.
NinjaOne device sync summaries now align with unique device counts shown in inventory.
[0.34.56] - 2026-03-02
Asana task sync now keeps time-entry workflows moving by automatically falling back to compact task notes when large ticket details exceed Asana limits.
[0.34.55] - 2026-03-02
Customer Portal marketing page and documentation now cover the View as Company emulation feature.
[0.34.42] - 2026-02-23
Added "Customer Contact" and "Tech" as separate columns in the Assets table view.
Assets table now scrolls horizontally when many columns are enabled, with a visible "More columns" indicator.
[0.34.40] - 2026-02-23
Improved asset inventory views to focus on active records in day-to-day workflows.
Enhanced NinjaOne asset continuity so returning devices stay tied to a single asset record.
[0.34.52] - 2026-02-12
Added "View as company" feature allowing staff to see the customer portal exactly as a specific contact would, for both Helpdesk Admin and Portal User roles.
Staff can now impersonate any contact from a company — select a role, pick a contact, and instantly see the portal through their eyes.
View-as is available from both the company detail page and the quick actions menu on the companies list.
[0.34.38] - 2026-02-12
Added make, model, and manufacturer columns to the assets table for better hardware visibility at a glance.
Device reports now display warranty expiration details pulled from NinjaOne.
[0.34.35] - 2026-02-12
Strengthened customer portal access boundaries so helpdesk administrators only work within their own company scope.
Expanded portal role protections for people and asset management to keep company data safely partitioned.
Improved portal role behavior for unassigned records so company-specific views stay focused and predictable.
[0.34.34] - 2026-02-11
Added
Assets now support "In Storage" and "Disposed" statuses for HIPAA-compliant asset lifecycle tracking
Physical Location field added to the asset form for tracking where assets are located
[0.34.32] - 2026-02-11
Improved
Saving notes on tickets with Asana integration is now instant — Asana sync runs in the background
External service calls (Asana) now have automatic retry with exponential backoff if they fail
Portal invitations for existing team members now properly reactivate their membership
Contact portal identity is now uniquely enforced per tenant to prevent duplicate portal accounts
[0.34.31] - 2026-02-11
Improved
Time tracking clock stop is now more reliable, preventing edge cases where segments could be left open
[0.34.30] - 2026-02-11
Improved
QBR dashboards now only show QBR-specific modules, no longer displaying unrelated stats and activity cards
QBR Compliance & Security module now saves configuration and displays uploaded images in a presentation view with lightbox
QBR Questions module now shows a clean read-only view when the QBR is not in draft status
QBR status can now be changed directly from the header using a dropdown selector
[0.34.29] - 2026-02-11
Improved
New tenants now start with an expanded set of default ticket categories including Network, Security, Hardware, Software, Onboarding, and Backup & Recovery
[0.34.28] - 2026-02-11
Improved
SLA Performance dashboard card now links directly to the full SLA dashboard for detailed analysis
Billable Changes card now includes a help icon explaining how user additions and removals are calculated
[0.34.24] - 2026-02-10
Added
Quarterly Business Reviews now include ticket category pie charts, asset highlights with aging/new hardware tabs, and a compliance & security section with screenshot uploads
QBR Recommendations Library for managing reusable strategic recommendations across QBR sessions, with random suggestion and pinning
Notes carry-forward between QBR sessions so previous meeting notes are visible when preparing the next review
Action items can now create linked tickets directly from the QBR, pre-configured as SLA-exempt and planned
SLA policies now support separate planned vs unplanned targets with classification rules based on ticket category, type, source, or recurring status
QBR SLA performance module shows separate compliance breakdowns for planned and unplanned tickets when both exist
Three-tier SLA grading system (Excellent, Good, Needs Improvement) displayed on QBR SLA modules
SLA info dialog available directly from the QBR dashboard for quick reference
Changed
QBR ticket highlights now use smart scoring criteria (high time spent, critical priority, customer waiting, long open) instead of simple priority sorting
SLA response and resolution time averages now use trimmed means to exclude outliers
QBR SLA labels now read "% Responded Within SLA" and "% Resolved Within SLA" for clarity
QBR billable changes module now shows actual contact additions and removals during the quarter
[0.34.23] - 2026-02-10
Changed
Expanded billing role assignment support across workspace team management, including Billing and Billing Administrator role selection flows
[0.34.22] - 2026-02-10
Changed
Company picker on the reports page now loads reliably when selecting filters
[0.34.21] - 2026-02-10
Changed
Billing and Billing Administrator roles now apply correctly when updating via database migrations
[0.34.19] - 2026-02-09
Improved
NinjaOne device sync now reliably creates assets for all synced devices, including those from newly mapped organizations
[0.34.17] - 2026-02-09
Added
Lifecycle Policies now available in Settings, covering both hardware and operating system replacement policies
New "Operating System" category for lifecycle policies, enabling OS end-of-life tracking alongside hardware
Sortable columns and server-side pagination on the Bulk Contact Association page
Supported file types info popover next to ticket attachment titles
Changed
Device sync now captures full OS details (name, build, architecture, version) instead of just OS name
"Customer" label renamed to "Company" in the asset form
[0.34.16] - 2026-02-08
Bulk contact association: Contact email is now shown in the selected suggestion and in the override dropdown so you can confirm the right person
Bulk contact association: Override field now filters contacts as you type
Bulk contact association: Smarter confidence scoring for suggestions (e.g. full-name and first-initial-plus-last-name matches score higher)
Bulk contact association: Username labels no longer show trailing parenthetical text (e.g. "console") when matching to contacts
Bulk contact association: Added "No contact — skip for now" so you can clear a suggestion without choosing a different contact
[0.34.15] - 2026-02-08
Improved ticket notification reliability: Customer notes included with ticket updates now reliably appear in email notifications
[0.34.13] - 2026-02-08
NinjaOne device sync reliability: Resolved an issue where syncing large device inventories could fail when the NinjaOne API returned duplicate devices across pages
[0.34.5] - 2026-02-07
Email signatures: Outgoing emails now include a professional signature block featuring the technician's avatar photo and your company icon
[0.34.3] - 2026-02-07
Integration branding: Integration settings pages and the sync dashboard now display official company logos for Slack, Asana, NinjaOne, Everhour, ProjectWorks, Xero, and QuickBooks
[0.34.8] - 2026-02-06
Scheduled NinjaOne sync: Set your NinjaOne device sync to run automatically on an hourly, daily, or weekly schedule from the integration settings page
Mapping review notifications: Owners and admins now receive inbox notifications when NinjaOne organizations need mapping or devices need contact assignment, with direct links to the review pages
Dedicated organization mapping page: Review and map NinjaOne organizations to customers from a full-page view with a clear "all mapped" completion state
[0.34.4] - 2026-02-06
Billing period ledger: Billing history is now preserved permanently — removing a billable item from a contract no longer erases its historical billing data from reports
[0.34.2] - 2026-02-06
Interactive organization mapping: Manually review and map NinjaOne organizations to Core customers from a new side panel, with fuzzy name matching, auto-suggestions, and save-and-sync in one flow
[0.34.0] - 2026-02-06
NinjaOne device reports: New device reports showing devices by company, device age breakdown, and warranty status with filterable views
EOL replacement recommendations: Configure device replacement policies by category and customer, then view recommendations for devices approaching or past end-of-life
Bulk device-to-contact assignment: Assign NinjaOne-synced device assets to contacts in bulk from the company assets page
Bulk contact association: Automatically match NinjaOne device users to contacts using intelligent username-to-email pattern matching with confidence scoring
NinjaOne devices on tickets: See which NinjaOne devices belong to a ticket's contact directly in the ticket sidebar, with one-click links to open each device in NinjaOne
[0.33.27] - 2026-02-06
[0.33.9] - 2026-02-05
Improved
Thread reply mentions - Mention suggestions now limited to internal team members only
[0.33.7] - 2026-02-05
Improved
Thread reply mentions - @mention team members directly in ticket conversation threads with autocomplete
Report Exports: Enhanced Excel export reliability for all reports
[0.32.50] - 2026-02-04
Added
Email Notification Tracing: New admin tool to debug email notifications by tracing ticket events, viewing trigger documentation, and understanding the complete notification flow
[0.32.49] - 2026-02-04
Added
Help Center Guides: New documentation for file management, categories & tags, activity tracking, goals & OKRs, and domain management
[0.32.48] - 2026-02-04
Improved
Resource Library: All downloadable guides, templates, and case studies on the Resources page are now available as PDF for easier reading and sharing
[0.32.47] - 2026-02-04
Improved
Agent Flow Runner: Run and monitor automated test flows directly from the admin panel with real-time status polling
[0.32.46] - 2026-02-04
Improved
Advanced Sorting Interface: Streamlined ticket sorting configuration with a unified side panel that keeps all controls visible and accessible in one place
Features Admin Panel: Enhanced feature management dashboard with integrated agent flow monitoring and testing capabilities
[0.32.45] - 2026-02-03
Added quick billing access button to contracts grid for faster navigation
[0.32.42] - 2026-02-02
Added Feature Registry Admin Dashboard for platform administrators to view, validate, and manage all application features
New /feature command enables conversational feature management - load context, identify gaps, update metadata, and create missing tests or documentation
title: "January 30, 2026"
description: "Slack integration and reliability improvements"
[0.32.41] - 2026-01-30
Added
Feature Registry: single source of truth for all platform features, linking marketing, documentation, testing, and permissions
[0.32.40] - 2026-01-30
Improved
Slack ticket creation now shows a ✅ reaction on the original message for visual confirmation
[0.32.39] - 2026-01-30
Fixed
Slack ticket creation now works correctly
[0.32.38] - 2026-01-30
Improved
Slack integration setup is now more reliable
[0.32.37] - 2026-01-30
Improved
Integrations page now has a cleaner, more compact design with streamlined action buttons
[0.32.35] - 2026-01-30
Improved
Refreshed header navigation with a cleaner, modern design
[0.32.33] - 2026-01-30
Improved
Dashboard modules now load faster and more reliably
[0.32.32] - 2026-01-30
Improved
QBR canned questions are now available for all tenants: new tenants receive them automatically when created, and default questions are included in seed data for local development and existing tenants
[0.32.29] - 2026-01-30
Improved
title: "January 29, 2026"
description: "Dashboard customization and Slack integration"
[0.32.26] - 2026-01-29
Added
Slack integration now available in the New Integration dialog for easier setup
[0.32.25] - 2026-01-29
Fixed
Newly created dashboards now automatically appear in the sidebar
[0.32.24] - 2026-01-29
Added
Slack ticket integration: Create tickets directly from Slack messages using emoji reactions
Dashboard customization panel with improved layout and visibility controls
Expanded color palette for dashboard icons including darker color options
[0.32.23] - 2026-01-29
Changed
Dashboard stats and activity cards now load data from the server for reliable display on the main dashboard
Improved checklist clipboard import with better support for Word documents
Enhanced image extraction when importing checklists from rich text content
Better handling of notes and descriptions in imported checklist items
[0.30.0] - 2026-01-23
Added
Ticket Checklists: Add checklists to tickets from templates or create one-off checklists on the fly
Checklist Templates: Create reusable checklist templates for common procedures, with optional customer-specific templates
Checklist Notes: Add notes to individual checklist items to document processes or capture additional details
Real-time Checklist Updates: Checklists update in real-time across all users viewing the same ticket
Company Search by Abbreviation: Search for companies by their abbreviation in addition to their name
Changed
Ticket Time Summary Report: Now correctly filters time entries by the selected date range
[0.29.37] - 2026-01-22
Added
Billables Report Category Breakdown: View ticket counts per company for each category in the billables report
Parent Category Selection: Selecting a parent category in billables report filters automatically includes all child categories
Changed
Billables Report: Enhanced category summary to show detailed breakdown of tickets and hours by company and category
[0.29.36] - 2026-01-22
Added
Scheduled Flat-Rate Add‑Ons: Set flat-rate billing items to bill on a custom cadence (monthly, yearly, or every N months) with a next billed date
Changed
Billing Reports: Flat-rate add‑ons appear in reports only in the months they're due
Ticket Merge Workflow: Improved handling for forms linked to tickets during merges
Assets Workflow: Improved company assets editing flow to keep you in context
[0.29.33] - 2026-01-22
Added
Bulk Asset Insert: Add multiple assets at once using a spreadsheet-like interface with inline editing
CSV Asset Import: Import assets from CSV files with validation, preview, and error reporting
Asset Import Template: Downloadable CSV template with instructions and examples for bulk asset imports
Changed
Asset Management: Improved bulk operations workflow with header-based actions for faster asset entry
[0.29.26] - 2026-01-20
Added
Flat-Rate Billing Items: Add organization-wide billing items that aren't tied to specific contacts, such as "Cloud Server Administration" or "Network Management" services, billed as flat monthly fees
Billing Mode Selection: Choose between "Per Contact" and "Flat Rate (Org-wide)" when adding billing unit types to contracts, allowing mixed billing models on the same contract
Changed
Billing Items Management: Improved billing items interface with a two-column layout showing billing unit types on the left and flat-rate items alongside per-contact assignments on the right
Contract Billing: Billing items are now available on all contract types, not just per-user contracts, enabling add-on services and flat-rate charges on any contract
[0.29.24] - 2026-01-19
Added
Contract File Uploads: Drag and drop functionality for uploading files when creating or editing contracts
SLA Exempt Functionality: Mark tickets as exempt from SLA policies with helper dialog explanations
Technician Role Filter: Filter companies by technician role with a dropdown on the companies page
Technician Columns: Display technician columns with primary (P) and secondary (S) labels in the companies table
Technician Avatar Tooltips: Show role labels in technician avatar tooltips for better context
Changed
Contact Management: Contact deletion now archives contacts instead of permanently deleting them to preserve ticket history
[0.29.6] - 2026-01-16
Added
Ticket Followers: View internal (technicians) and external (contacts) followers directly in the ticket detail page sidebar
[0.29.4] - 2026-01-16
Added
Automation Retry Configuration: Configure automatic retry behavior for automations with customizable retry limits, delay intervals, and exponential backoff multipliers to handle transient failures gracefully
Changed
Automation Testing: Enhanced test automation dialog with improved sample data templates and better visualization of execution results
Automation Triggers: Improved trigger configuration interface with clearer options and better validation
[0.28.19] - 2026-01-16
Added
Custom Report Builder: Build personalized reports by selecting from 10 reusable data blocks across Operations, Customers, Tickets, and Billing categories. Save, load, duplicate, and share custom report configurations with your team
Changed
Custom Reports: Improved user experience with automatic scrolling to results, clearer button states during generation, and clickable report block cards for easier selection
Company Notes: Enhanced display with larger text and background highlighting for better readability
[0.28.8] - 2026-01-14
Added
Multiple Company Phone Numbers: Companies can now have multiple phone numbers with custom labels and descriptions (e.g., "HQ Main Line", "Support Hotline", "Regional Office - Dallas"). Phone numbers are displayed on company pages and tickets with an expandable dropdown for multiple numbers. One phone can be marked as primary
Billing Unit Coverage Report: Added a new report to view billing unit coverage with quick assignment capabilities
[0.28.7] - 2026-01-12
Added
Mobile Company Phone Numbers: Company phone numbers are now visible on mobile devices for easier access while on the go
Contact Information in Tickets: Users can now view all contact emails and phone numbers directly in tickets for faster communication
Billing Unit Merging: Added support for merging companies with billing unit assignments, preserving billing relationships during company consolidation
Contract Billing Models: Added ability to set billing models on contracts for more flexible pricing structures
Improved
Contracts and Billing Workflows: Improved contracts and billing workflows with enhanced usability and clearer organization
Company Terminology: Updated user interface terminology from "Customers" to "Companies" throughout the application for clearer communication
[0.28.0] - 2026-01-10
Added
Notification Inbox: Added in-app notification inbox system with realtime badge updates for ticket assignments and customer replies
Notification Management: Added ability to view, mark as read, and manage notifications from a centralized inbox
Realtime Notifications: Added realtime notification badge that updates instantly when new notifications arrive
Auto-Mark as Read: Added automatic marking of ticket notifications as read when visiting the related ticket page
[0.27.4] - 2026-01-09
Added
Billing Unit Types System: Added comprehensive billing unit types system for tracking and billing customers based on recurring billing items (users, licenses, devices, etc.) with drag-and-drop ordering and customizable rates
Billing Unit Types Report: Added new Billing Unit Types report with Excel export and company breakdown showing costs and unit counts
Multiple Billing Unit Types per Contact: Added ability to assign multiple billing unit types per contact on contracts for more flexible billing scenarios
Billing Unit Information in Reports: Added billing unit type information to Billables Report for better visibility into unit assignments
Improved
Billing Unit Assignment Workflow: Improved billing unit assignment workflow with multi-step form and enhanced type visibility
Billing Unit Types UI: Improved billing unit types interface with auto-populated default rates and better organization
Contract Forms: Improved contract forms with better billing unit type integration and rate management
Portal User Permissions: Improved portal user ticket editing permissions with more granular controls for customer and helpdesk admin roles
[0.27.1] - 2026-01-07
Added
Meeting Recording and Transcription: Added comprehensive meeting recording and transcription system with speaker labeling and automatic summarization
SLA Policy Assignment: Added ability to assign SLA policies to contracts for automated service level tracking
Contract SLA Features: Added SLA display, back button, and SLA filter to contracts page for better contract management
Phone Extensions: Added extension field for work phone numbers with improved handling and formatting
Ticket Links in Emails: Added ticket link to Ticket Reopened email notifications for easier access
Timeline View: Added timeline view for ticket activities and time entries providing chronological visualization
Everhour Project Sync: Enabled Everhour sync for project-only time entries with filtering options
Improved
SLA Policy Management: Improved SLA policy management and display with better visual consistency
SLA Time Display: Improved SLA time display to show business days vs calendar days for clearer understanding
Phone Extension Handling: Improved phone extension handling with better formatting and support for custom pauses
Contract Management: Improved contract detail page UI with enhanced navigation and data organization
Contract Import: Moved contract import button to header for better accessibility and workflow
Timeline View: Improved ticket timeline view for mobile devices with better responsive design
Timeline Navigation: Reversed timeline view orientation for more intuitive chronological flow
Everhour Integration: Improved reliability of Everhour sync for Asana-linked time entries
[0.24.58] - 2026-01-02
Added
Timeline View: Added timeline view for ticket activities and time entries, providing a chronological visualization of all ticket interactions
Improved
Tag Display: Improved tag display on ticket details page with more compact and visually consistent styling
Form Builder: Enhanced form builder saving and ticket creation workflow for better user experience
Ticket Form: Ticket form now automatically clears after successful ticket creation
Form Templates: Updated Employee Offboarding form template with improved structure
[0.24.43] - 2025-12-31
Improved
Recurring Tickets Management: Enhanced recurring tickets table with sorting, pagination, and filtering capabilities for better organization and navigation
Recurring Tickets Search: Added search functionality to quickly find recurring ticket rules by name
Recurring Tickets Filters: Added filters to show tickets with next run scheduled for today and to include disabled rules in the view
Recurring Tickets UI: Improved recurring tickets page layout and styling for consistency with the main tickets view
[0.24.42] - 2025-12-26
Improved
Interactive Element Feedback: Enhanced cursor behavior on buttons, select inputs, and tabs to provide clearer visual feedback when hovering over interactive elements
[0.24.41] - 2025-12-23
Added
Queues Management: New queues page with hierarchical categories and automation foundation for organizing and managing ticket workflows
File Attachments for Notes: Technicians can now attach files to notes and recommendations
Shareable Report Links: Reports now support URL parameters for creating shareable links
Billables Report Enhancements: Added category filtering and ticket completion date filtering to the billables report
Contract Filters: Added searchable company and project filters to the contracts list
Ticket Classification Reordering: Drag-and-drop reordering for ticket classification settings
Parent Category Display: Parent category names are now displayed in subdued text when selecting categories
Non-Selectable Parent Categories: Parent categories can no longer be directly selected, improving category organization
Improved
Ticket Classification Management: Enhanced ticket classification management with live preview functionality
Ticket Settings Navigation: Added URL state for ticket settings tabs, allowing users to bookmark and share specific settings views
Note Form Animation: Added animation when opening note forms to improve visibility and user experience
Email Content Display: Email content in ticket timeline now supports clickable links and includes a full-screen view option
Technician Notes Interface: Refined technician notes UI for better consistency and improved contact page layout
[0.24.30] - 2025-12-19
Added
Tagging System: New flexible tagging system for tickets, contacts, customers, and assets to help organize and categorize records
Tags in Ticket Creation: Users can now add tags when creating new tickets
Portal View Preferences: Customer portal helpdesk administrators can now customize their view preferences
Improved
Portal Invitations: Enhanced error handling and email delivery for portal invitations
Contact Creation in Tickets: Improved experience when creating new contacts from the ticket form, preserving form state and showing newly created contacts
Contact Deletion: Better permission controls and error handling for contact deletion
Ticket Form: Fixed initialization to ensure company and contact are properly pre-selected when creating tickets
Navigation: Enhanced 404 page with better navigation and error handling
Icon Consistency: Updated icons across ticket categories, types, and tags for a more cohesive interface
Timer Interface: Reduced console logging for a cleaner experience
Windows Scrolling: Fixed scrolling issues on the tickets table for Windows users
Dialog Z-Index: Improved layering so dialogs and drawers display correctly when multiple are open
[0.24.21] - 2025-12-18
Added
Multiple Contact Merge: Users can now merge multiple contacts at once, making it easier to consolidate duplicate contact records
Multiple Ticket Merge: Users can now merge multiple tickets simultaneously, streamlining ticket consolidation workflows
Changed
Improved Merge Review Dialog: The contact and ticket merge review dialogs now have a larger layout for better visibility of merge details
[0.24.17] - 2025-12-17
Added
Multiple Email Domains for Companies: Companies can now be configured with multiple email domains
Category Access for Portal Users: Portal users can now access and view categories
Changed
Sidebar Keyboard Shortcut: Disabled Cmd/Ctrl+B keyboard shortcut for sidebar toggle to prevent conflicts
[0.24.16] - 2025-12-17
[0.24.11] - 2025-12-17
Added
Start Date for Recurring Tickets: Recurring tickets can now be configured with a specific start date
Multiple Primary and Secondary Technicians: Companies can now have multiple primary and secondary technicians assigned
[0.24.10] - 2025-12-16
Added
File Attachments in Ticket Updates: File attachments from customer notes now appear in the ticket changes and updates timeline
Executive Summary Report: New executive summary report with PDF export capability for comprehensive business insights
Media Playback Support: Audio and video files can now be played directly from file attachments
Customer Search in Reports: Customer picker on reports page is now searchable for easier selection
Email Template Validation: Validation warnings help ensure email templates are properly configured
Improved
Search Experience: Search now submits on Enter key press with improved result ranking
Email Notifications: Customer note comments and attachment links are now included in email notifications
[0.24.9] - 2025-12-16
Added
Advanced Ticket Sorting: Tickets can now be sorted by status with advanced sorting controls
Status Order Editor: New side sheet interface for managing ticket status order with intuitive arrow controls
Report Time Metric Tooltips: Added helpful tooltips to reports that clarify time-based metrics
Improved
Mobile Ticket Display: Ticket titles are now more visible on mobile devices
Mobile Calendar Events: Calendar events now show "Out of Office" status on mobile devices with improved capitalization
Resource Downloads: Enhanced download functionality and button states on resource pages
: Improved real-time updates for unassigned tickets on the dashboard
[0.24.8] - 2025-12-15
Added
Profile Image Upload: Users can now upload and manage their profile images
Technician Avatars: Ticket listings now display technician avatars instead of names for a more visual experience
Customer Reply Notifications: Technicians are automatically notified when customers reply to tickets
Email Delivery Status Indicators: Failed email deliveries now display prominent status indicators
Email Read Permissions: Technicians and managers can now read email content
Improved
Ticket Column Headers: Updated column headers to show "Tech" instead of "Assigned To" for clearer labeling
Report Performance: Reports now load faster with improved data aggregation
Ticket Activity Timeline: Portal users now see names instead of IDs in the ticket activity timeline
Contact and Asset Filters: Enhanced filtering options for contact and asset management
Dashboard Ticket Display: Improved consistency in how tickets are displayed on the dashboard
Email Signature Display: Email signatures now maintain proper image sizing and layout
[0.24.1] - 2025-12-10
Added
Inline Ticket Title Editing: Tickets can now be edited directly in the table by clicking on the title field
Company Name Sorting: Tickets table now supports sorting by company name
SLA Pause Statuses: Added "on hold" and "appointment scheduled" as valid SLA pause statuses
SLA Permissions: Added SLA permissions to the permissions management system
Follower Name Tooltips: Follower names are now displayed on hover in the tickets table
Ticket Counts for Contacts: Contact listings now display ticket counts for each contact
Improved
Active Company Filtering: Companies page now defaults to showing only active companies
Active Contact Filtering: Contacts page now defaults to showing only active contacts
Search Query Handling: Search queries now automatically trim leading and trailing spaces
File Upload Capacity: File upload system now supports larger file sizes
Email Notification Dates: Email notification items now display dates before expanding
Ticket Activity Timeline: Improved layout for better conversation visibility
Priority Display: Priority cells now display full formatted priority names instead of abbreviations
[0.23.39] - 2025-12-09
Added
Dual-Column Activity Timeline: Activity timeline now displays in a two-column layout with conversations on the left and changes/updates on the right for better organization
Customer Merge Utility: Added ability to merge duplicate customer records, consolidating all related data including contacts, tickets, assets, contracts, and projects
Recurring Ticket Followers: Recurring tickets now support adding followers that will be included in all generated tickets
Timeline Timestamps: All timeline items now display timestamps showing when activities occurred
Activity Classifications: Work type, issue type, and sub-issue type are now displayed on activity timeline items
Contract File Management: Contract file uploads now support direct client-side uploads and file deletion with confirmation
Persistent Column Preferences: Tickets table column visibility preferences now persist across sessions
Improved
Ticket Status Colors: Updated ticket status badges with a bold color palette for better visual distinction
Email Date Format: Email notification timestamps now show date before time for improved readability
Recurring Ticket Due Dates: Recurring tickets now use relative date offsets instead of absolute dates for more flexible scheduling
Activity Timeline Display: Customer and internal notes are now shown separately when both exist, with clear labeling
Tickets Table Layout: Improved column width distribution to better utilize available screen space
Classification Labels: Added clear labels ("Work Type:", "Issue Type:") to classification badges for better clarity
[0.23.25] - 2025-12-05
Added
Ticket Deletion: Technicians can now delete tickets and recurring ticket rules
Calendar Technician Editing: Added ability to edit technician field when editing calendar items
Improved
Tickets Table Editing: Improved styling consistency across all editable fields in the tickets table
Activity Timeline: Multiple field changes from the tickets table now appear as a single grouped activity block
Customer Name Editing: Improved customer name editing experience in tickets table
[0.23.24] - 2025-12-04
Added
Email Domain Management: Added email domain field to customer forms and display in customer headers for better email organization and matching
Plain Text Paste: Added support for pasting plain text content into ticket message editor
Infinite Scroll: Added infinite scroll to customer list on ticket creation page for easier browsing
Helpdesk Admin Invitations: Users with contact update permissions can now invite helpdesk admins
Contact Merge: Added ability to merge duplicate contacts with automatic data consolidation
Improved
Contact Search: Improved contact search and filter layout for better usability
Ticket Merge: Improved ticket merge messaging and added clickable links to merged tickets in activity feed
Tickets Table: Tickets table now automatically updates to respect active filters when tickets change in real-time
[0.23.13] - 2025-12-03
Improved
Version Display: Improved visual separation between the version number and unread updates indicator in the sidebar, making it clearer that they are separate pieces of information
[0.23.11] - 2025-12-02
Improved
Email Branding: Ticket notification emails now display your company name as the sender instead of just the email address, making emails more professional and recognizable to customers
Activity Timeline: Field changes are now visible in the activity timeline when adding internal notes, providing better visibility into what changed on a ticket
Email Formatting: Improved email formatting by cleaning up unnecessary HTML tags and whitespace, resulting in cleaner email notifications
System Performance: Optimized database queries and permissions to improve overall system performance and response times
Time Tracking: Fixed Everhour time entry links to use the correct task format for better integration
Fixed
Ticket Customer Assignment: Fixed issue where customer assignment wasn't working correctly on tickets
Customer Selection: Fixed error message that wasn't clearing properly after selecting a customer
Ticket Display: Fixed ticket title overflow issue on ticket detail pages that was cutting off long titles
Time Entry Links: Fixed Everhour time entry links to use project-based URL format for internal projects
[0.23.9] - 2025-12-02
Fixed
Theme Switching: Fixed theme switching issue where light mode wouldn't apply correctly when system preference was set to auto/dark mode
Theme Preference Updates: Fixed permission errors when users tried to update their own theme preference
Improved
User Preferences: Users can now update their own theme preference and timezone settings without requiring admin permissions
[0.23.8] - 2025-12-01
Added
Time Tracking Sync Status: Time entries now display sync status with clickable links to view tasks in Everhour and Asana
Everhour Sync Retry: Ability to retry failed time entry syncs with detailed status information
Asana Task Creation: Time entries without tickets are now automatically created as tasks in Asana for synced projects
Project Management from Tickets: Change company default project directly from the ticket details page
Activity Timeline Redesign: Completely redesigned activity timeline with improved visual hierarchy and email content display
Ticket Sidebar Quick Actions: New segmented button in tickets sidebar for quick access to create new tickets
Contact Email Display: Email addresses now shown for contacts in lists when duplicate names exist
Technician Availability Indicators: Visual indicators showing technician availability in ticket forms and lists
Searchable Company Filters: Searchable company filters across tickets, contacts, assets, and projects pages
Improved
Terminology Update: "Customers" has been renamed to "Companies" throughout the application for better clarity
Activity Timeline: Enhanced visual hierarchy with better grouping and email content display in activity feed
SLA Progress Display: Improved SLA progress bar display with clearer messaging
Technician Search: Enhanced technician search functionality in calendar availability forms
Ticket Forms: Contact emails and technician availability now visible when selecting contacts and technicians
Time Entry Sync: Improved time entry synchronization with Everhour
[0.23.4] - 2025-11-29
Performance Improvements
Major performance upgrades for Tickets and Dashboard pages with parallel data loading
New Ticket form now opens instantly due to optimized data fetching
Customer and Contact detail pages now load significantly faster
Dashboard charts and rich text editors now load on-demand to speed up initial page load
Fixes
Fixed build error by disabling static generation for blog posts (switched to on-demand ISR)
Fixed font display issues to prevent layout shifts
[0.23.2] - 2025-11-29
Improvements
Ticket resolution emails now only display resolution notes when provided, eliminating blank sections
[0.23.1] - 2025-11-29
Improvements
Improved service account indicators throughout ticket interface to accurately reflect contact type
Enhanced customer assignment controls to prevent accidental changes for regular contacts
Tickets now automatically update when converting contacts between service accounts and regular contacts
[0.23.0] - 2025-11-28
Added
SLA Management System: Complete service level agreement management system for tracking and monitoring ticket response and resolution times
SLA Dashboard: New dashboard page with compliance metrics, visualizations, and real-time SLA tracking for tickets
Business Hours Configuration: Configure business hours and business days to define when SLA timers are active
Holiday Management: Set company holidays that automatically exclude days from SLA calculations
Contract SLA Configuration: Assign SLA policies to contracts with customizable response and resolution targets
SLA Tracking: Automatic tracking of ticket SLA compliance with visual indicators and status updates
SLA Reports: Comprehensive reporting dashboard for analyzing SLA performance and compliance metrics
SLA Settings: Dedicated settings page for managing SLA policies, business hours, and holidays
[0.22.1] - 2025-11-28
Added
Enhanced Chat Interface: Migrated chat interfaces to use the new AI Elements Conversation component for improved user experience
Silent Ticket Updates: Support for silent ticket updates that don't trigger notifications to customers
Auto-Reply Detection: Automatic detection of auto-reply emails to prevent unnecessary ticket updates
Silent Status Changes: Ability to change ticket status silently without generating customer notifications
Improved
Blog Writer Chat UI: Improved blog writer chat interface with fixed height chat area and scrollable content for better usability
: Upgraded to AI SDK v5 for enhanced AI capabilities and performance
November 25, 2025
[0.21.1] - 2025-11-25
Added
Real-Time Unassigned Tickets Dashboard
The dashboard now displays new unassigned tickets that update automatically as they arrive, replacing the previous urgent items view. Teams can see tickets awaiting assignment instantly without refreshing, helping ensure faster response times.
[0.20.3] - 2025-11-25
Added
Everhour Integration for Internal Projects
Time entries for internal projects can now be automatically synced to Everhour, streamlining time tracking across both platforms for internal work.
Enhanced Contact Search
Global search now supports finding contacts by email address and phone number in addition to name, making it faster to locate specific customer contacts.
Improved
Internal Project Visibility
Internal projects are now filtered on the projects page based on user role, ensuring users only see projects relevant to their access level.
Technician List Organization
Technicians now appear in alphabetical order throughout the application, making it easier to find specific team members in dropdowns and lists.
Dynamic Page Metadata
Detail pages for tickets, assets, people, customers, contracts, and projects now display dynamic metadata in browser tabs, providing better context when multiple tabs are open.
Ticket Assignment Protection
The system now prevents assigning tickets to suspended technicians while still maintaining visibility of existing assignments, ensuring active tickets are only assigned to active team members.
November 24, 2025
[0.19.40] - 2025-11-24
Added
Billable Status Visibility
Time entries now clearly display their billable status in the time entries table, making it easy to see at a glance which work is billable and which is non-billable.
Improved
Manual Time Entry Project Selection
Manual time entries created from the global timer now support selecting from all available projects, not just the currently active timer project. When multiple projects are available, a project dropdown appears in the manual time entry dialog, making it easy to log time for any project without needing to change the active timer first.
Smart Billable Status Defaults
Time entries now automatically inherit the billable status from their associated project. When creating a manual time entry or tracking time on a ticket, the billable checkbox will match the project's setting by default, while still allowing manual override when needed.
Focused Project Selection
Project selection lists for time entries now show only active, planning, and on-hold projects, hiding completed and cancelled projects to reduce clutter and make it easier to find the projects you're actively working on.
Real-time Project Updates
The global timer's project list now updates automatically when project statuses change, without requiring a page refresh. When a project is completed or cancelled, it's immediately removed from the available options.
Performance Improvements
Optimized project selection in time tracking to fetch individual project details directly instead of searching through large lists, improving responsiveness when selecting projects in the global timer and manual time entry dialogs.
[0.19.39] - 2025-11-24
Added
Feedback Response System
Added a comprehensive feedback response system that allows teams to respond directly to customer feedback with rich text formatting. Responses can be sent as emails to customers or saved as internal notes. The system supports multiple responses per feedback item, creating a conversation thread that helps track all interactions.
Rich Text Editing for Feedback Responses
November 23, 2025
[0.19.37] - 2025-11-23
Added
Configurable Contract Types
Added a configurable contract types system allowing tenants to customize contract categorization. Each tenant can now add, edit, and remove contract types through a dedicated settings page. Default contract types (Recurring Service, Block Hours, Fixed Price, Time & Materials) are automatically seeded for new tenants, providing a starting point that can be customized to match each organization's needs.
Arizona Timezone Support
Added Arizona timezone option for technicians and contacts, expanding timezone coverage for users in the Mountain Time Zone.
Team Member Invitation Tracking
Added tracking to show when team member invitations were last sent, providing visibility into invitation history and helping administrators manage team onboarding.
Improved
Team Member Profile Status Display
Improved team member profile status display to better show member status. The interface now hides join dates when members haven't accepted invitations and displays clear "Account suspended" messaging for suspended accounts.
Ticket Counts and Technician Filtering
Improved ticket counts with server-side aggregation and enhanced technician filtering, providing more accurate and performant ticket statistics throughout the application.
November 22, 2025
[0.19.34] - 2025-11-22
Added
Autotask Import Enhancements
Enhanced the Autotask import process with improved customer, technician, and contact mapping capabilities. Import scripts now support automatic matching by name, email, and phone number, making it easier to map external data to existing records. Added a completed-only filter option to import only finished tickets.
Email Template Subject Line Notice
Added a helpful notice in the ticket creation email template editor explaining that subject lines are preserved from the original ticket, helping users understand how email notifications work.
Improved
Time Entry Display
Time entries throughout the application now display in readable time formats (hours and minutes) instead of decimal hours, making it easier to understand time spent on tickets and projects.
Email Notification System
Completely refactored the email notification system to simplify the architecture and improve maintainability. The system now uses a single source of truth for variable population, reducing complexity and making it easier to customize email templates.
Waiting Customer Reminder Emails
Updated waiting customer reminder emails to show friendly "Waiting for your response" messaging instead of technical status codes, providing a better customer experience.
Contact Creation from Tickets
Fixed an issue where contacts created from the ticket edit page would flash and disappear. Contacts are now properly added to tickets and remain selected without redirecting away from the ticket edit page.
Customer Portal Ticket Attachments
Enhanced ticket attachment functionality in the customer portal with improved file handling and display.
November 21, 2025
Added
Customer Replied Status
When customers reply to completed tickets (via email or portal), the ticket now changes to a new "Customer Replied" status instead of automatically reopening. This gives technicians a chance to review the response before deciding how to proceed.
How it works:
Customer replies to a completed ticket → Status changes to "Customer Replied"
Assigned technician receives an email notification
Technician can review and decide:
Close it again if it's just a "thank you"
Change to "In Progress" if real work is needed
Set any appropriate status based on their workflow
This prevents false reopening for courtesy messages while ensuring real issues get attention.
Ticket Reopening Email Template
Tickets now send a "Ticket Reopened" notification to customers when reopened from completed status. The email includes:
Who reopened the ticket
The reason for reopening
Updated ticket status
Clear indication that work will continue
Improved
Open Tickets Filter
All "My Open Tickets" links and filters now include the "Customer Replied" status, ensuring these tickets appear in your active ticket views and don't get missed.
November 20, 2025
Added
Email Notification System
We've launched a comprehensive email notification system to keep everyone informed about ticket updates:
Satisfaction Surveys: Managers can now send satisfaction surveys to companies directly from tickets
Due Soon Reminders: Automatic email reminders are sent to assigned technicians when tickets are due within 24 hours
Waiting Company Reminders: Companies receive friendly reminders when tickets are waiting for their response, helping prevent tickets from going stale
Ticket Merge Notifications: When tickets are merged, all affected contacts are automatically notified
Smart Auto-Close: Tickets waiting for company response for extended periods are automatically closed with a friendly resolution message
Contact Tickets Page
Individual contacts now have their own tickets page, making it easy to view all tickets associated with a specific person.
Enhanced Search Experience
Global search now supports ticket numbers, making it faster to find specific tickets. The search interface provides clearer feedback and only searches when you've entered enough characters.
Improved
Notification Reliability
The notification system now automatically retries failed deliveries, ensuring important updates reach their recipients even if there are temporary issues.
Ticket Activity Timeline
Ticket activity timelines now display more accurate information, showing ticket type changes and issue type relationships more clearly.
Fixed
Technician Names in Updates
Status update emails and notifications now correctly show the actual technician's name instead of a generic "Our support team" message, providing better transparency about who is working on tickets.
v0.19.14
Added
Project Selection for Time Tracking
When customers have multiple projects, users can now select which project to track time against directly from the time tracking interface. The selected project is always displayed, making it clear which project time will be recorded against.
v0.19.0
Added
Time Tracking Visibility on Tickets
Time tracking information is now displayed directly in the ticket header, making it easy to see time spent on tickets at a glance.
Helpdesk Admin Portal Access to People and Assets
Helpdesk admin portal users can now view People and Assets pages in read-only mode, providing better visibility into organizational resources.
Assigned Technician Visibility for Portal Users
Portal users can now see which technicians are assigned to their tickets, improving transparency and communication.
Improved
Enhanced Portal Ticket Management
Helpdesk admin portal users now have improved ticket management capabilities with a more streamlined experience.
Better Mobile Experience for Ticket Details
Ticket detail pages now have an improved mobile layout, making it easier to view and manage tickets on mobile devices.
Improved Portal Invitation Experience
The portal invitation flow has been enhanced to provide a smoother onboarding experience for new portal users.
File Upload Validation
Portal file uploads now include file type validation to ensure only appropriate files can be uploaded to tickets.
v0.18.0
Improved
Enhanced Table Filtering Experience
All data tables now display filter counts next to each option, making it easier to see how many records match each filter value. Filter counts update dynamically based on other active filters, providing real-time visibility into your filtered data.
Improved Multi-Select Filtering
Multi-select filters now work correctly across all tables. You can select multiple values for status, priority, customer, technician, and other filters, and the table will show all matching records.
Better Filter Reset Functionality
The reset button on all tables now properly clears all active filters and search queries, providing a quick way to return to the default view.
v0.17.70
Added
Automatic Ticket Organization in Asana
Tickets are now automatically organized into a dedicated "Tickets" section in Asana boards when timers stop. The Tickets section is created automatically if it doesn't exist, ensuring consistent organization across all projects. This makes it easier to find and manage ticket-related work directly in Asana.
v0.17.61
Improved
Ticket Creation with Incomplete Fields
When creating tickets with incomplete details, the "Submit anyway" button now immediately submits the ticket instead of requiring an additional button click. This streamlines the ticket creation workflow when users choose to proceed without filling all recommended fields.
Feature Cards Layout
Improved the visual layout of feature cards on the features page. Navigation arrows are now positioned at the top edge of cards, creating better visual separation from status badges and improving the overall card design.
v0.17.60
Added
Form Submission Completion
Form submissions can now be marked as complete directly from the submissions page. When a form submission creates a ticket, the submission automatically completes when the associated ticket is completed, keeping your form workflow synchronized with your ticket system.
Public Form Email Verification
Public forms now require email verification before submission. Users receive a verification code via email to confirm their identity, helping prevent spam and ensuring form submissions come from verified email addresses.
v0.17.58
Added
Autotask Ticket Import Tool
A new import tool is now available to migrate historical ticket data from Autotask into Core. The tool automatically creates customers and technicians, preserves ticket history including comments, time entries, and attachments, and prevents email notifications during bulk imports.
v0.17.57
Improved
Email Notifications
Ticket status update emails now display consistent footer formatting with timezone information, matching the format used in staff comment emails for a more professional and uniform appearance.
v0.17.56
Improved
Email Notifications
Ticket status update emails now display the name of the team member who changed the status, providing better transparency and communication with customers.
v0.17.55
Added
Ticket Details Completion Guidance
When creating or editing tickets, users are now gently encouraged to complete key ticket details fields for better organization:
Smart Validation Dialog: A friendly dialog appears when attempting to save a ticket with incomplete fields like Contact, Assigned Technician, Category, Ticket Type, Source, or Due Date
Clear Field List: The dialog shows exactly which fields are recommended to complete
v0.17.50
Improved
Redesigned Ticket Creation Form
The new ticket form has been completely redesigned for a more compact and efficient workflow:
Compact Details Card: Status, priority, assigned to, category, ticket type, source, and due date are now consolidated into a single compact card matching the ticket details page design
Single Column Layout: All form fields now stack vertically for easier top-to-bottom scanning, eliminating left-right eye tracking
Tighter Spacing: Reduced spacing between elements throughout the form for a more efficient use of screen space
Consistent Widths: All input fields maintain a consistent maximum width for visual harmony
Smaller Inputs: Form controls are now more compact (smaller heights) while remaining fully accessible
Visual Grouping: Company and contact fields are wrapped in a subtle background container to clearly show their relationship
Optimized Description Field: Taller description textarea provides more writing space while maintaining the compact width
Better Focus States: Fixed focus ring visibility issues on inputs
This redesign makes ticket creation faster and more intuitive, with all the information you need visible at a glance.
Fixed
Ticket Creation - Missing Field Data
Fixed a bug where category, ticket type, and source fields weren't being saved when creating new tickets:
Category Saving: Category selection now properly saves to the database
Ticket Type Saving: Ticket type selection is correctly persisted
Source Saving: Source field now saves as expected
Non-Recurring Tickets: These fields now save correctly for all ticket types (the issue only affected non-recurring tickets)
v0.17.17
Improved
Mobile-Friendly Creation Forms
Redesigned how you create new companies, contracts, and departments for a better experience on all devices:
Sliding Drawers: Create actions now open in mobile-friendly slide-out drawers instead of centered modals
Slides in from the right side of your screen
Full-height panels that work great on mobile devices
More space for form content without feeling cramped
Consistent Experience: All creation forms now follow the same pattern
Companies: New drawer interface with query-state management
URL-based state management allows direct linking to create modes
Inline Creation Preserved: Quick creation from dropdowns (like adding a company while creating a contract) continues to work seamlessly
This update makes creating new records faster and more natural, especially on tablets and phones where the full-screen drawer interface provides an optimal mobile experience.
Fixed
Ticket Activity Feed Improvements
The ticket activity feed now provides clearer, more actionable information:
Accurate Actor Names: Your name now appears correctly in the activity feed instead of "System" when you make changes
Bold Actor Names: Names are displayed in bold to make it easier to scan who performed each action
v0.17.16
Fixed
Ticket Creation Email Status
Fixed an issue where ticket confirmation emails always displayed "Open" as the status, even when tickets were created with a different status. Confirmation emails now correctly show the actual ticket status (In Progress, New, etc.), giving your customers accurate information from the start.
v0.17.15
Fixed
Database Function Improvements
Improved database function reliability and email notification system stability. All notification features continue to work as expected with enhanced backend handling.
v0.17.14
Fixed
Meeting Request Email Delivery
Fixed several issues preventing meeting request emails from being sent properly:
Database Trigger Compatibility: Fixed RLS policies and database triggers to work correctly with empty search paths
Tenant ID Handling: Meeting request activities now properly set tenant_id to pass RLS checks
User Notifications: Added clear notice when Everhour integration is enabled
Explains that pause buttons are hidden (Everhour doesn't support pausing)
November 9, 2025
Improved
Dashboard Performance & User Experience
The dashboard now implements Partial Prerendering (PPR) with Suspense boundaries, providing a significantly faster and more responsive experience. The page header and navigation render immediately while stats and activity data stream in progressively. Added skeleton loading states for a polished user experience during data fetching.
Dashboard Date Display
Fixed the date display on the dashboard to show the user's local timezone instead of UTC server time. The date now accurately reflects your local time using the Temporal API for proper timezone handling.
November 8, 2025
New Features
Ticket Merge Functionality
You can now merge multiple tickets from the same customer into a single primary ticket. This powerful feature consolidates all related data including activities, files, followers, and time entries while maintaining a complete audit trail. Access the merge function from the ticket details page sidebar, where you can search for and select tickets to merge. The merge preview shows exactly what data will be moved before you confirm. Merged tickets are marked with a banner and link to the primary ticket, and are automatically excluded from general ticket listings.
Improved
Ticket Form Validation
The customer field is now required when creating or editing tickets through the user interface. The form will display validation errors for all required fields simultaneously when you attempt to submit, making it easier to see what information is missing. The customer field now shows a red asterisk (*) to indicate it's required, and displays a red border with an error message if left empty. Note that automations can still create tickets without a customer for flexibility.
November 7, 2025
v0.15.14
Fixed
Custom Sending Domain Email Routing
Emails now correctly send from your custom domain when configured in settings
Fixed routing to ensure professional branded sender addresses appear properly
Applies to all notification emails including ticket updates, assignments, and comments
v0.15.13
Fixed
Custom Sending Domain Support
Outbound notification emails now respect custom sending domain configuration
Replies continue to route to your reliable receiving address
Provides professional appearance while maintaining email delivery reliability
v0.15.12
Fixed
Ticket Field Updates
Fixed errors when updating individual ticket fields
You can now update single fields (like customer assignment) without errors
Eliminated unnecessary field validation when making simple changes
Improved speed and reliability of inline ticket edits
November 6, 2025
v0.15.4
Fixed
Ticket Update Email Timestamp Format
Fixed ticket update emails showing incorrect dates in UTC instead of the technician's timezone
Email notifications now display timestamps in the technician's configured timezone with the format: "Updated by: [Technician Name] HH:MM MM/DD/YYYY (Timezone)"
The technician's timezone is automatically fetched from their profile settings
Applies to the "staff_comment" email template used when technicians reply to customer tickets
Technical Details:
Updated process-notifications edge function to fetch technician timezone and format dates using Temporal API
Updated email-sending-service.ts to support timezone-aware date formatting
Modified email templates to show "Updated by:" prefix for clarity
Falls back to Central Time (America/Chicago) if technician timezone is not set
Uses Temporal API for accurate timezone conversions and formatting
v0.15.3
Added
Enhanced Ticket Classification System
Added comprehensive ticket classification system similar to Autotask, allowing better categorization and tracking of work across activities and time entries.
New Classification Fields:
Ticket Type: Classifies the overall type of ticket (e.g., Service Request, Incident, Problem, Project)
Ticket Source: Tracks how the ticket was created (Email, Phone, Web Form, Mobile App, Walk-in)
Work Types (on activities/time entries): Multi-select tags for categorizing work (e.g., Remote Support, Onsite, Installation, Maintenance, Consulting)
Customer merge now correctly reassigns KB article customer IDs
Additional email recipients now correctly receive notifications when "Skip ticket contacts" is selected
Improved clarity of the notification recipient dropdown to better communicate which recipients will receive emails
Portal user roles documentation updated to reflect current Helpdesk Admin and Customer roles.
[0.34.54] - 2026-03-02
Knowledge base article code blocks now render with syntax highlighting.
[0.34.53] - 2026-03-02
View as Helpdesk Admin now activates instantly without requiring contact selection.
Scheduled integration syncs now run via Supabase Edge Functions for improved reliability.
[0.34.51] - 2026-03-02
View-as now provides a more guided portal user switching experience.
Portal session switching now keeps user context aligned with the selected contact.
[0.34.50] - 2026-03-02
Time Entries now show live elapsed duration for active running timers.
Asana task sync now handles very large ticket descriptions more gracefully by trimming note payloads before task updates.
NinjaOne device sync now updates integration sync timestamps after successful runs.
[0.34.49] - 2026-03-02
NinjaOne device sync now runs correctly from the Integrations dashboard Sync Now action.
NinjaOne sync actions now behave consistently across dashboard and integration-specific workflows.
[0.34.48] - 2026-03-02
NinjaOne contact sync is now more resilient when integration credentials rotate during active sync runs.
NinjaOne sync state now stays consistent across repeated manual sync attempts.
[0.34.47] - 2026-03-02
NinjaOne sync runs now complete more reliably across customers and contacts from the integrations dashboard.
NinjaOne mapping continuity is now more consistent when records are re-synced.
[0.34.46] - 2026-03-02
EML (email) files are now supported as attachments on tickets and via email-to-ticket.
[0.34.45] - 2026-03-02
Calendar availability dates now display correctly across all timezones.
[0.34.44] - 2026-03-02
Checklist item notes from templates now display correctly when attached to tickets.
[0.34.43] - 2026-03-02
NinjaOne customer and contact syncing now works from the integrations dashboard and scheduled sync.
NinjaOne automatic sync schedules (hourly, daily, weekly) are now fully operational.
Contact "Delete" action renamed to "Archive" to better reflect the non-destructive behavior
[0.34.27] - 2026-02-11
Improved
Platform administrators now have full access to integrations, webhooks, sync operations, and tenant email settings
Fixed
Merge ticket search is now always visible, making it easier to find and select tickets to merge
[0.34.26] - 2026-02-11
Changed
Report filters for company, technician, and project now use searchable comboboxes instead of plain dropdowns, making it easier to find items in large lists
[0.34.25] - 2026-02-11
Changed
Report filter data is now loaded on-demand as you search, improving initial page load performance
[0.34.20] - 2026-02-10
Added
New billing-focused roles for finance workflows, including Billing Administrator and Billing (Read-only)
Expanded role visibility and selection across team management and workspace settings for the new billing roles
Changed
QBR summary response metrics now prioritize SLA elapsed response time when available for more SLA-aligned reporting
QBR SLA performance percentages now treat null and missing SLA outcomes as non-compliant in the overall compliance rate
Owner inbox for new feedback: New customer or user feedback now appears in the owners’ inbox under a dedicated Feedback section, so owners can review and act without leaving the inbox.
[0.33.26] - 2026-02-06
NinjaOne RMM integration: Connect your NinjaOne instance to automatically sync managed devices into your Core asset inventory. Devices are matched to customers via organization mapping, with full support for device types, serial numbers, online status, and more.
[0.33.21] - 2026-02-06
Email content isolation: Customer email replies in the ticket conversation timeline are now rendered in a sandboxed viewer, preventing email styles from affecting the rest of the page
[0.33.15] - 2026-02-06
Rich text add-block menu: The plus button next to blocks now opens the slash menu to insert new block types (headings, lists, code, and more) in tickets, knowledge base, and checklist editors
Ticket timeline refinements: Email and system notification items in the ticket timeline use updated styling and collapse/expand behavior
Improved
Asset CSV import - Improved status field handling and contact lookup reliability
[0.33.14] - 2026-02-06
Reliable customer note submission: Adding and sending customer-facing notes on tickets is more reliable
Ticket timeline with rich notes: Activities that include rich customer notes display correctly in the ticket timeline
[0.33.12] - 2026-02-06
Rich text internal notes: Internal notes now use the same BlockNote rich text editor as customer notes, with formatting, @mentions, and slash commands
Compact ticket form layout: Activity classification and notification options are now inline dropdowns instead of stacked cards, saving vertical space
Improved editor selection highlight: Slash command and @mention menus now clearly highlight the selected item
[0.33.11] - 2026-02-06
Inline image paste improvements: Images pasted into editors now render correctly inline and persist when saving notes
[0.33.10] - 2026-02-06
New rich text editor: Replaced TipTap with BlockNote across all editors (tickets, knowledge base, checklists), delivering a modern WYSIWYG experience with slash commands, drag-and-drop blocks, and a built-in formatting toolbar
Inline image paste: Paste images directly into any editor with Cmd+V — images are automatically uploaded and displayed inline alongside your text
@mentions in editors: Mention team members using @ directly within the editor with an autocomplete suggestion menu and clickable user badges
Improved email rendering: Inbound email HTML now renders in a secure sandboxed viewer with proper style isolation
Streamlined KB editor toolbar: Knowledge base editor toolbar now focuses on AI-powered features (text improvement, structure suggestions, procedure extraction) while standard formatting is handled natively by the editor
[0.33.1] - 2026-02-05
Added
Vacation availability type - New option for tracking vacation time in addition to out-of-office and on-call
Fixed
Calendar events now display on the correct dates for all team members regardless of timezone
[0.33.0] - 2026-02-05
Added
Conversational Tickets - New conversation-first workflow for ticket management
Grouped inbox with priority sections (Needs Response, SLA at Risk, Mentions, Following)
Threaded conversations for organized discussion history
@Mentions with typeahead autocomplete to notify team members
Real-time notification center with unread badge
Push notifications for urgent updates (opt-in)
Emoji reactions on activity items
Snooze notifications to temporarily hide and resurface later
Mark notifications as done to archive completed items
Search prompt is now clickable to start searching
[0.32.28] - 2026-01-30
Fixed
Slack integration OAuth flow now works correctly in production
[0.32.27] - 2026-01-30
Improved
Real-time ticket updates are now more reliable across page navigations
[0.32.5] - 2026-01-27
Added
QBR dashboard now displays real-time metrics and ticket data for selected companies
Company selector in QBR dashboard header to easily switch between companies
QBR dashboard URLs now include company ID for easy sharing and bookmarking
QBR dashboard automatically sets date range to current quarter
[0.32.3] - 2026-01-27
Added
Private notes option for team member notes - technicians can mark notes as private so only they can see them
[0.32.2] - 2026-01-27
Added
Quarterly Business Review (QBR) system for customer relationship management
QBR dashboard template with pre-configured modules for customer reviews
QBR creation dialog with question selection and meeting link integration
QBR history page for tracking past reviews per customer
QBR contacts management to designate who receives meeting invites
Bulk QBR invite functionality for sending invites to multiple companies
QBR question management in settings with customizable questions
Report modules now available as dashboard modules for flexible reporting
QBR email template for scheduling quarterly review meetings
[0.32.1] - 2026-01-27
Added
Regular and recurring tickets breakdown by technician in custom reports
Regular & Recurring Tickets dashboard module showing ticket distribution by technician
[0.31.0] - 2026-01-27
Added
Customizable dashboard with drag-and-drop module reordering
Ability to show or hide dashboard modules based on your preferences
Dashboard customization panel accessible from the dashboard header
Module preferences are saved per user and persist across sessions
Reset to default dashboard layout option
[0.29.32] - 2026-01-22
Added
Portal Report Sharing: Share reports with portal users, enabling customers to access their own data and insights
Ticket Time Summary Report: New report showing time spent per ticket with detailed breakdowns, including tickets with zero time entries
Flat-Rate Billing Item Editing: Edit flat-rate billing items after creation, including updating quantities and other details
Quantity Support for Flat-Rate Billing: Add quantity fields to flat-rate billing items for accurate billing calculations
Automation Draft Saving: Automations are automatically saved as drafts when a name is entered, preventing data loss
Changed
SLA Pause Management: Simplified SLA pause UI with automatic recalculation when policies change
Merge Tickets Dialog: Improved layout for merging 10+ tickets with better visual organization
Automation UX: Enhanced automation creation with technician search and name dialog for better workflow
Meeting Sharing: Improved meeting sharing capabilities with enhanced security and transcription features
Dashboard Real-Time Updates
Mobile Dropdown Scrolling: Enhanced scrolling experience in dropdown menus on mobile devices
Email Notifications: Improved company email notifications when contacts are added after comments
Company filter now supports real-time search with pagination for better performance with large company lists
Filter toolbar layout improved with better alignment of company filter and other controls
Fixed- Time Entry Sync: Fixed Everhour time entry project association for Asana tasks
Ticket Navigation: Users now stay on the ticket page when updating contacts or companies
Portal Navigation: Fixed edit ticket navigation from portal tickets list
Dropdown Issues: Fixed company dropdown issues in ticket contact cards and ticket details page
External Followers: Fixed external followers not appearing in ticket edit form
Scrolling: Fixed scrolling issues in Add Availability form and modal
Technician List: Fixed technician list scrolling issues
Meeting Requests: Fixed meeting request dialog button alignment on large screens
Dark Mode: Fixed dark mode persistence on page refresh
Contact Search: Improved contact search performance in ticket forms
AI SDK Upgrade
[0.22.0] - 2025-11-28
Added
Technician Availability Calendar: New calendar page to view and manage technician out-of-office and on-call periods with month and week views
Availability Management: Create, edit, and delete availability periods with support for all-day and specific time events
Dashboard Availability Widget: See upcoming out-of-office and on-call events directly on the dashboard
On-Call Badge: Visual indicator in the navigation when a technician is currently on-call
Team-Based Permissions: Managers can now manage availability for technicians on their teams
Added rich text editing capabilities to feedback responses, allowing teams to format their messages with bold, italic, lists, and other formatting options. Email addresses are now automatically clickable throughout the feedback interface.
Enhanced Customer Feedback Form
Improved the customer feedback form with better visual design and additional features. Star ratings now show filled states with hover previews and descriptive tooltips. Bug reports can now include image uploads and incident timestamps to provide more context.
Ticket Classification Helper Text
Added helpful descriptions to ticket classification dropdowns, making it easier to understand what each option means. Descriptions appear directly in the dropdown menus for ticket types, categories, work types, issue types, sub-issue types, and statuses.
Philippines Timezone Support
Added Philippines timezone option for technicians and contacts, expanding timezone coverage for users in the Asia-Pacific region.
Improved
Ticket Status Card Filtering
Improved ticket status card filtering to show accurate counts. Status cards now clearly indicate when filters are affecting their counts, and complete ticket counts always reflect the total regardless of status filter changes.
Management Sidebar Organization
Management sidebar items are now organized alphabetically, making it easier to find specific sections quickly.
Changelog Notifications
Moved changelog notifications to the sidebar footer next to the version number. New changelogs are now indicated with a badge count, and the version number becomes clickable when updates are available. This provides a less intrusive way to stay informed about new features and improvements.
Ticket Details Screen Responsiveness
Made the ticket details screen responsive and better adapted to different screen widths, improving the experience on various devices and window sizes.
Portal User Identification
Improved portal user labels to show "Portal" designator for customer helpdesk admins when viewed by MSP staff, making it clearer to distinguish between MSP team members and customer portal users.
Flexible Workflow: Users can choose to go back and fill in the fields, or continue saving the ticket anyway - nothing is forced
Better Organization: Helps ensure tickets are properly categorized and assigned for more efficient workflow management
This gentle guidance improves ticket data quality while maintaining workflow flexibility.
v0.17.54
Added
Unsaved Changes Protection for Tickets
Users are now protected from accidentally losing work when creating or editing tickets:
Navigation Warnings: A dialog appears when attempting to leave the page with unsaved changes, giving users the choice to continue editing or discard their work
Sidebar Link Protection: Clicking any navigation link in the sidebar triggers the warning when there are unsaved changes
Browser Protection: Closing or refreshing the browser tab shows a browser-level warning to prevent accidental data loss
Back Button Protection: Using the browser's back or forward buttons triggers the warning dialog
Cancel Button Protection: Clicking the Cancel button checks for unsaved changes before navigating away
Smart Save Detection: Successfully saving a ticket automatically allows navigation without showing warnings, ensuring a smooth workflow
All form fields are tracked for changes including title, description, customer, contact, assigned technician, due date, category, ticket type, source, status, priority, followers, attachments, and recurring ticket settings. The feature works for both new ticket creation and editing existing tickets.
All ticket metadata fields are now reliably saved during ticket creation.
Added
Reusable Ticket Details Card Component
Created a new shared component for displaying ticket details:
Consistency: Ticket details now display identically on both the creation form and detail pages
Maintainability: Changes to the ticket details UI only need to be made in one place
Compact Design: Uses icons, small labels, and tight spacing for maximum information density
Email Notification Indicators: Optional tooltips show which fields trigger company email notifications when changed
v0.17.49
Improved
Ticket File Upload Improvements
Enhanced the file upload interface for both new and existing tickets:
Drag & Drop: New tickets now support drag-and-drop file uploads before ticket creation
File Queue: Selected files display in a queue showing filename and size before ticket is created
Upload on Save: Files are automatically uploaded after the ticket is successfully created
Better Feedback: Clear messaging explains that files will be attached after ticket creation
Compact Design: File upload area uses less space while remaining fully functional
v0.17.48
Improved
Recurring Ticket Creation Interface
Streamlined the recurring ticket section on the new ticket form:
Collapsible Section: Recurring options are hidden by default with a simple checkbox to enable
Compact Layout: All recurring settings use tighter spacing and smaller inputs
Visual Hierarchy: Clear visual separation between recurring settings and standard ticket fields
Inline Labels: Labels positioned above fields for better vertical scanning
Improved Validation: Better error messaging for recurrence configuration issues
v0.17.47
Fixed
Ticket Followers Field Reset
Fixed an issue where the followers fields wouldn't reset to initial values when editing existing tickets:
Internal Followers: List now properly initializes with existing ticket followers
External Followers: External followers correctly display when editing a ticket
State Management: Form state properly syncs with server data on mount
v0.17.46
Improved
Ticket Form Internal/External Followers UI
Redesigned the followers selection interface for a cleaner, more compact appearance:
Compact Dropdowns: Followers dropdowns now use smaller heights matching other form controls
Badge Display: Selected followers appear as small compact badges below the dropdown
Better Visual Hierarchy: Reduced visual weight makes the followers section less prominent
Consistent Spacing: Followers section uses the same tight spacing as other form fields
v0.17.45
Fixed
Ticket Form Company/Contact Error Display
Improved error messaging for company selection on the ticket form:
Error Positioning: Company validation errors now appear in the correct location below the company field
Visual Clarity: Error messages are properly styled and positioned for better visibility
Form Flow: Error display doesn't disrupt the form layout
v0.17.44
Improved
Ticket Assignment and Classification Fields
Reorganized the ticket form for better information architecture:
Grouped Fields: Status, priority, assigned to, and due date are now grouped together
Category Section: Category, ticket type, and source moved to a dedicated "Ticket Classification" section
Better Labels: Removed "(Optional)" suffix from section headers while keeping it on individual field labels
Logical Flow: Fields are now grouped by purpose rather than just being in a list
v0.17.43
Improved
Company-Specific Department Management
Departments are now managed per-company instead of at the organization level, giving you better control over how you organize each company's structure:
Company-Scoped Departments: Departments now belong to specific companies, reflecting real-world organizational structures more accurately
Dedicated Department Pages: View and manage all departments for a company from their detail page
Full Department Management: Create, edit, and delete departments with names, descriptions, and color coding
Color Identification: Assign unique colors to departments for easier visual identification throughout the system
Contact Organization: Assign contacts to specific departments within their company's organization
Smart Contact Filtering: When creating or editing contacts, the department dropdown automatically filters to show only departments for the selected company
Safe Deletion: Deleting a department unassigns contacts from it but preserves all contact records
Streamlined Interface: Department actions use consistent UI patterns with sheet drawers for editing and clear confirmation dialogs for deletions
This enhancement helps MSPs better mirror their companies' organizational structures, making it easier to manage contacts by department and understand each company's internal hierarchy.
v0.17.42
Fixed
Multiple Contact Form and Database Improvements
Several fixes to improve contact management and data handling:
Form Initialization: Resolved issues where contact forms would fail to load properly
Hydration Fixes: Contact forms now render consistently between server and client
Department Filtering: Department lists now correctly filter by company when creating or editing contacts
Auto-Clear Behavior: When changing a contact's company, their department is automatically cleared to prevent invalid associations
v0.17.41
Fixed
Company Archive System Enhancements
Improved the company archiving functionality with proper database constraints and triggers:
Database Consistency: Added updated_at columns and automatic triggers across all major tables
Archive Protection: Enhanced the company archive system to properly handle related records
Data Integrity: Fixed issues where archiving companies could leave orphaned records
v0.17.40
Fixed
Inventory Category Selection
Fixed an issue where selecting a category after creating a new inventory category wouldn't work properly:
Immediate Selection: Newly created categories can now be selected right away without refreshing
Category List Refresh: The category dropdown properly updates after creating a new category
Consistent Behavior: Category selection works the same whether you're creating or editing inventory items
v0.17.39
Added
Company Archiving and Deletion Protection
New functionality to safely archive companies and prevent accidental data loss:
Archive Companies: Mark companies as archived instead of deleting them, preserving all historical data
Deletion Protection: System prevents deletion of companies that have associated tickets, contacts, inventory, contracts, or projects
Clear Feedback: Detailed messages explain what's preventing deletion and suggest archiving as an alternative
Data Preservation: Archived companies remain accessible for reporting and historical reference
Restore Capability: Archived companies can be reactivated at any time
This feature protects against accidental data loss while giving you a clean way to handle inactive companies without cluttering your active company list.
v0.17.38
Fixed
File Download and Display in Ticket Attachments
Fixed issues where files attached to ticket comments couldn't be downloaded or displayed properly until the page was refreshed:
Immediate Downloads: Files uploaded to tickets can now be downloaded immediately without needing to refresh the page
Activity Timeline Display: Files attached to comments now appear in the activity timeline instantly when the comment is submitted
Realtime URL Generation: The system now generates secure download links for files as soon as they're uploaded or linked to activities
Seamless Experience: File attachments work smoothly whether you're viewing them in the attachments section or within activity comments
This fix ensures a smooth workflow when adding documentation, screenshots, or other files to ticket conversations.
v0.17.37
Fixed
Database Security Vulnerabilities
Resolved critical security vulnerabilities related to mutable search_path in database functions:
Function Security: Updated database functions to use fully qualified table references to prevent search_path manipulation attacks
View Protection: Enhanced security of the ticket_files_with_storage_info view against potential SQL injection
Best Practices: Applied PostgreSQL security best practices for all database functions and views
Zero Impact: Security improvements are transparent to users with no functional changes
These security enhancements protect against potential database exploits while maintaining all existing functionality.
v0.17.36
Fixed
Contact Email Reference Issues
Fixed bugs related to contact email handling after the migration to multiple emails per contact:
Primary Email Display: Contact primary emails now display correctly throughout the application
Email Updates: Updating contact emails through various forms now works reliably
Data Consistency: Resolved edge cases where email references weren't properly linked after contact creation
Merged Ticket Navigation
Improved the merged ticket experience:
Direct Links: Merged ticket banners now link to tickets using ticket numbers instead of internal IDs for cleaner URLs
Better Navigation: Clicking on merged ticket references takes you directly to the primary ticket
Activity Indicators: Activity timeline now clearly shows which activities came from merged tickets
v0.17.35
Fixed
Ticket Activity Timeline Display
Enhanced how email notifications appear in the ticket activity timeline:
Clearer Activity Labels: Email notification activities now display more descriptive text
Better Formatting: Improved visual presentation of automated system activities
Consistent Styling: Email notification entries match the style of other activity types
v0.17.34
Fixed
Date Rendering for Calendar Dates
Fixed timezone-related issues when displaying calendar dates (like birthdays or due dates):
Plain Dates: Dates without times (like birthdays) now display consistently regardless of user timezone
No Timezone Shifts: Calendar dates no longer shift by a day due to timezone conversions
Temporal API Usage: Properly uses Temporal.PlainDate for date-only values instead of Temporal.Instant
Accurate Display: Dates now display exactly as entered without unexpected timezone adjustments
This ensures dates like "November 15" always display as November 15, regardless of where you or your team are located.
v0.17.33
Fixed
Contact Phone and Email Editing
Resolved issues with editing contact information via the main contact form:
Primary Email Updates: Changes to primary email addresses now save correctly
Primary Phone Updates: Primary phone number edits persist as expected
Form State: Contact forms properly track changes to email and phone fields
Validation: Email and phone validation works consistently across all edit interfaces
Unsaved Changes Alerts
Improved the unsaved changes warning system:
Accurate Detection: Forms only show unsaved changes warnings when actual changes have been made
Post-Save Behavior: Successfully saved forms no longer trigger unnecessary warnings
Clean Navigation: Contact forms close smoothly after saving without false positive warnings
v0.17.32
Added
Ticket Followers Receive Email Notifications
Ticket followers now receive email notifications for ticket updates:
Internal Followers: Technicians who are following a ticket receive emails when tickets are created, updated, completed, or have new comments (respects individual notification preferences)
External Followers: Contacts who are following a ticket receive emails for the same events
Smart Deduplication: System prevents duplicate emails if someone is both a follower and the primary contact or assigned technician
Post-Merge Behavior: When tickets are merged, followers from both tickets are combined and will all receive future notifications
Privacy Respecting: Internal followers can disable email notifications via their preference settings
This ensures everyone who needs to stay informed about a ticket receives updates, making collaboration and customer communication more transparent.
v0.17.31
Fixed
Contact Form Improvements
Enhanced the contact editing experience with several key improvements:
Keyboard Shortcuts: Contact forms now use Cmd+Enter (Mac) or Ctrl+Enter (Windows/Linux) to submit, preventing accidental form submissions when pressing Enter
Submit Button Indicator: The submit button now displays the OS-specific keyboard shortcut hint (e.g., "Cmd + Enter") so you know how to quickly save
Primary Email & Phone Editing: Fixed issue where editing a contact's primary email or phone through the main edit form wouldn't save - changes now persist correctly
Cleaner Form Closing: Contact forms no longer show unnecessary "unsaved changes" warnings after successfully saving
These improvements make contact management faster and more intuitive, especially for power users who prefer keyboard navigation.
v0.17.30
Improved
Contact Manager Icons
Replaced the email and phone icons with edit (pencil) icons in the contact email and phone managers for better visual consistency with the rest of the interface.
v0.17.29
Added
Multiple Email Addresses Per Contact
Contacts can now have multiple email addresses with custom labels:
Add Multiple Emails: Store work, personal, and other email addresses for each contact
Label System: Tag each email as work, personal, or other to keep track of how to reach them
Primary Email: Designate one email as primary for default communications
Flexible Management: Add, edit, or remove email addresses at any time from the contact details page
Portal Integration: Portal access automatically works with any of a contact's verified emails
This enhancement makes it easier to reach your contacts through the right channel, especially for companies that have separate emails for different purposes.
Multiple Phone Numbers Per Contact
Just like emails, contacts can now have multiple phone numbers:
Add Multiple Numbers: Store mobile, work, home, and other phone numbers for each contact
Label System: Categorize each number so you know whether to call their cell or office
Primary Number: Mark one number as primary for quick dialing
Easy Management: Add, update, or remove phone numbers directly from contact details
Country Code Support: Each number can have its own country code
No more choosing between a contact's mobile and office number - now you can store both and use the right one for each situation.
Email Reply Tracking for Tickets
The system now remembers which email address was used to create each ticket:
Smart Reply Routing: When you reply to a ticket created via email, your response goes back to the same email address the company contact used
Multiple Email Support: If a contact has work@company.com and personal@gmail.com, replies are sent to the address they used to create the ticket
Automatic Tracking: The system automatically records which email was used when tickets are created via the email-to-ticket system
Fallback Handling: If no specific email is recorded, replies go to the contact's primary email address
This ensures your email conversations stay organized and replies reach your company contacts at the address they're monitoring for that particular issue.
Technical Notes
These features required significant database restructuring to support the new multi-value relationships. The changes are backwards compatible - existing contacts with single emails and phone numbers have been automatically migrated to the new system with their values marked as primary.
Clear Field Changes: Field updates now show both old and new values with the format "Changed [Field] from [Old Value] to [New Value]"
Improved Scannability: Better visual hierarchy helps you quickly understand what changed, when, and by whom
Ticket Assignment
Fixed several issues with ticket assignment functionality:
Database Errors Fixed: Resolved "column reference is ambiguous" errors that prevented assigning tickets
Unassign Feature Restored: You can now unassign tickets - the save button properly enables when selecting "Unassigned"
Notification Delivery: Assignment notification emails now send reliably without database errors
Field Value Preservation
Fixed an issue where ticket fields were being unintentionally reset:
Due Date Preservation: Due dates no longer reset to "none" when updating other fields
Assignment Preservation: Assigned technician stays set when adding notes or changing other fields
All Fields Protected: Category, type, source, priority, and status all maintain their values when making unrelated changes
These fixes ensure that your ticket data stays accurate and only the fields you explicitly change are updated.
Custom Messages: Add optional context or information to personalize each meeting request
Email Template: Professional email template with your branding and booking link
Activity Tracking: Meeting requests are automatically logged in ticket activities
Setup Prompt: If you haven't set up a booking link yet, you'll see a helpful prompt with a direct link to settings
To get started, add your booking link (Calendly, Cal.com, etc.) in Settings → Profile.
Email Formatting Improvements
Fixed email formatting issues when emails are converted to tickets:
Better Text Display: Email signatures and body text now display with proper formatting instead of broken line breaks
Preserved Formatting: Text stays together as intended (e.g., "Rooted Software" won't split across lines)
Cleaner Layout: The "Original Request" section is now collapsed by default for less visual clutter
Improved Readability: Table-based email layouts and signatures are now converted to readable plain text
This fix applies to new emails received going forward. Click to expand the "Original Request" section to view the full, properly formatted email content.
Role-Based UI Permissions
The application now properly respects your role permissions throughout the user interface, creating a cleaner and more intuitive experience:
Departments: Create, edit, and delete buttons only appear for users with appropriate permissions
Full access: Owner, Super Admin, Admin, Manager
Read-only: All other roles
Forms: Form creation button is hidden for users without creation permissions
Full access: Owner, Super Admin, Admin, Manager
Read-only: All other roles
Projects: Project creation, editing, and deletion actions respect role-based permissions
Full access: Owner, Super Admin, Admin, Manager
Create and edit only: Technician
Read-only: All other roles
Actions column automatically hides when you don't have any edit/delete permissions
Contracts: Contract creation and management actions are restricted to authorized roles
Full access: Owner, Super Admin, Admin
Read-only: All other roles
This update ensures a cleaner, less confusing interface by only showing actions you're permitted to perform. All restrictions are enforced at both the database and UI levels for security.
Archive Visibility Control
Added a "Show archived" option to customer and contact views:
Archived items are hidden by default to keep your active work front and center
Toggle the checkbox when you need to access historical records
Maintains a cleaner, more focused workspace
Enhanced Search Experience
Search functionality has been improved across customer and contact tables:
Better keyboard focus management
Search field maintains focus after filtering
Easier to refine searches without extra clicks
v0.17.12
Integrations
Everhour Sync Filtering
You can now selectively choose which projects and customers to sync from your Everhour account:
Precise control over what data flows into your system
Keep your workspace clean and focused on what matters
Configure filters directly from the integrations dashboard
Clarifies that time tracking is continuous
Helps users understand the integration behavior
v0.17.5
Changed
Beta Status Updates
Billing Page: Updated to clearly show that Core is free during Beta
Removed payment method and billing history sections
Plan now displays as "Beta Plan - Free" with all features included
Usage statistics shown for informational purposes only
Pricing Page: Redesigned to reflect Beta status
Replaced pricing tiers with single "Beta Plan" showing all features are free
Updated FAQs to answer Beta-specific questions
Clear messaging that no credit card is required during Beta
Homepage: Added prominent Beta badge
Eye-catching angled ribbon badge in hero section
Clearly communicates "Free in Beta" status
v0.17.4
Integrations
Everhour Time Tracking
Timer Pause Control: When Everhour integration is enabled, pause buttons are automatically hidden from all timer interfaces
Everhour doesn't support pausing timers, so continuous tracking is enforced
Affects sidebar timer, ticket timers, and activity timeline
Provides consistent experience aligned with Everhour's capabilities
v0.17.3
Improved
Billing & Usage
Real Usage Statistics: The billing page now displays actual usage data instead of placeholder information
Shows real team member count and storage usage
Optimized data fetching with aggregated database view for better performance
Removed demo data warning banner
v0.17.2
Fixed
Authentication & Access Control
Improved Login Redirect Handling: Fixed an issue where users might briefly see an incorrect "account suspended" message after logging in via email OTP
Resolved race condition between authentication and session propagation
Suspended accounts now correctly redirect to the suspended page immediately
Improved reliability of access control checks during login flow
v0.17.1
Integrations
Webhook Configuration
Updated available webhook integrations based on platform support
Added proper documentation links for webhook setup
Fixed webhook URL display to show your configured workspace
Improved integration selection interface
v0.17.0
Teams & Collaboration
Enhanced Team Management
Multiple Team Membership: Team members can now be part of multiple teams at once, making cross-functional collaboration easier
Team Roles: Assign specific roles within each team
Member: Standard team member with viewing access
Lead: Can manage team settings and members
Manager: Can manage team settings and members
Roles are clearly displayed throughout the application
Flexible Permissions: Team editing permissions now respect your organizational structure
Global administrators can edit any team
Managers can edit teams they oversee
Team leads can edit their own teams
Edit options only appear where you have permission
Team Member Management: New streamlined interface for managing who's on each team
Add members with the appropriate role
Update member roles as responsibilities change
Remove members when needed
Clear guidance on permission levels
Delete Teams: Remove teams that are no longer needed
Safety warnings prevent accidental deletion
Confirmation required before removing a team
Requires delete permission
Team Member Profiles
Teams Overview: See all teams a member belongs to at a glance
View their role in each team
See when they joined
Quick links to team pages
Improvements
Fixed an issue where "New Project" button appeared twice on team member pages
Issue Type (on activities/time entries): Primary category of the issue (e.g., Hardware, Software, Network, Security, Printer/Peripherals)
Sub-Issue Type (on activities/time entries): Specific subcategory filtered by Issue Type (e.g., Configuration Change, Password Reset, Installation, Troubleshooting)
Key Features:
Classification fields apply to activities and time entries, not the ticket itself
Issue Types and Sub-Issue Types are linked - selecting an Issue Type filters available Sub-Issue Types
Work Types use a searchable multi-select combobox with selected items displayed as removable badges
Classification data displayed in Activity Timeline for both activities and time entries
Settings page for admins to manage all classification types
Sensible defaults provided for new tenants
No layout shift when selecting Work Types (reserved space prevents form jumping)
How It Works:
When adding notes or time entries, technicians can optionally select Work Types, Issue Type, and Sub-Issue Type
Activity Timeline displays these classifications as badges below each activity/time entry
Ticket Type and Source are set at the ticket level for overall categorization
All classification types can be managed in Settings > Ticket Settings by super-admins and above
Improved
Timer Display in Activity Timeline
Running timers in the Activity Timeline now show live, ticking time instead of "0m" until stopped
Added Pause and Stop buttons directly in the Activity Timeline for quick timer control
Paused timers show proper accumulated duration with visual indicators and Resume button
Timer state changes (pause/resume/stop) update across all widgets in real-time using Supabase Realtime
Fixed
Fixed paused timer duration calculation - timers now correctly accumulate time when paused
Fixed stop button error when stopping a paused timer
Fixed global timer and sidebar timer not updating after actions in Activity Timeline
Fixed linting issues with unused type aliases and any types
Changed "Type" label to "Ticket Type" for clarity in ticket details
v0.15.2
Added
Technician Filter for Tickets
Added the ability to filter tickets by assigned technician on the main tickets page. This makes it easier to find tickets assigned to specific team members and review workload distribution.
Features:
Technician filter dropdown alongside existing Status and Priority filters
Multi-select support to filter by multiple technicians at once
Shows ticket count per technician in the filter dropdown
Filter state persists in URL for easy sharing and bookmarking
Works consistently across all ticket views (main tickets page, customer tickets, project tickets)
Update the ticket title from the ticket detail page
Features:
Click the title from a ticket detail page and edit it directly
v0.15.1
Fixed
Time Tracking Project Visibility
Fixed an issue where the time tracking timer was showing no available projects even when many projects existed in the system.
Root causes identified and resolved:
Timer Status Filter: Timer was only showing projects with 'active' status, but all projects were in 'planning' status
ProjectWorks Integration: The sync adapter was using the wrong status field (Status instead of ProjectStatusName) and the Status field was always null in the API response
Missing Billability: Projects imported from ProjectWorks weren't capturing whether they were billable or non-billable
What changed:
Timer now shows both 'planning' and 'active' projects (filters out completed, cancelled, on-hold)
ProjectWorks sync now uses ProjectStatusName field which contains actual status values like "Signed", "Archived"
Added billability detection from ProjectWorks ProjectTypeName field ("Billable" / "Non-billable")
Expanded status mapping to handle ProjectWorks statuses: "Signed" → 'active', "Archived" → 'completed', etc.
Additional metadata from ProjectWorks (project number, manager name, currency) now preserved for reference
Impact:
Timer immediately works with existing projects after deployment
Future ProjectWorks syncs will import projects with correct status and billability
Projects marked as "Signed" in ProjectWorks will appear as 'active' and be available for time tracking
v0.15.0
Added
Ticket Details Redesign
Completely redesigned the ticket details page for improved workflow and user experience.
Inline Editing:
Consolidated "Ticket Details" card with inline editing for Status, Priority, Assigned, Category, and Due Date
Batch updates with single "Save Changes" button prevents multiple email notifications to customers
Compact design with improved information density
Time Tracking and Project/Contract cards added to sidebar
Attachments moved to sidebar with integrated file upload
Meeting Requests:
Booking links management in user profile settings (Calendly, Cal.com, etc.)
"Send Meeting Request" button on tickets to schedule time with customers
Set a primary booking link for automatic use in meeting requests
Complete Ticket:
Streamlined workflow via Actions dropdown in header
Optional resolution notes (customer-facing) and internal notes
Choose to send or skip resolution notes in completion email
Activity Timeline:
Unified view of messages, system activities, and time entries
Team-wide visibility of time entries on tickets
Moved to bottom of page for better content focus
Other Improvements:
Actions dropdown consolidates Edit, Complete, and Delete actions
Category support in ticket forms and details page
Improved
Server-side revalidation for instant UI updates after booking link changes
Database trigger enforces single primary booking link per technician
Row Level Security policies ensure proper data access
Fixed
Booking links now update immediately after save/edit/delete operations
v0.14.7
Added
Changelog Notification System
Technicians now receive notifications on the dashboard when new changelog entries are available. The system tracks which changelogs each user has viewed, so notifications only appear for new updates.
Features:
Notification bar appears at the top of the dashboard when new changelogs are available
Shows count of unviewed changelogs
Dismissible notification that remembers which changelogs you've seen
"View Changelog" button in dashboard header for quick access
Per-tenant tracking of viewed changelogs
Improved
Changelog Page Rendering
Replaced basic markdown parser with a proper markdown rendering library (react-markdown) that supports all standard markdown features including:
Proper heading hierarchy (H1-H4)
Nested lists and ordered lists
Code blocks and inline code
Links and tables
Blockquotes and horizontal rules
GitHub Flavored Markdown features (tables, strikethrough, task lists)
The changelog page now correctly renders all markdown formatting, making it easier to read release notes and updates.
Fixed
README.md file no longer appears in the changelog list
v0.14.6
Fixed
Email Authentication Verification
Fixed a case-sensitivity bug in email authentication verification that was incorrectly flagging valid DKIM results as failures. The system now correctly handles both "Pass" and "pass" values from Mailgun, ensuring Gmail and other properly authenticated emails show as valid instead of failed.
What changed:
DKIM and DMARC verification now uses case-insensitive comparison
Email Format Validation: Validates basic email format
UI Improvements:
Added "Email Authentication" button (shield icon) on email messages
Displays comprehensive verification results including SPF/DKIM/DMARC (when available) and enhanced verification details
Shows warnings for any security concerns detected
This provides robust protection against email impersonation in IT ticketing scenarios, especially important when Mailgun spam filtering headers aren't available.
v0.14.5
Added
Timezone Support for Technicians
Technicians can now set their preferred timezone in their profile settings and during user invitations. This timezone setting will be used to display timestamps in emails and the UI, ensuring that all time-related information is localized to each technician's preference.
Features:
Timezone selector on profile page (/settings/profile)
Timezone selector on invite form (/settings/workspace)
Support for US, Canada, Europe, Asia, Australia, and UTC timezones
Default timezone: Central Time (America/Chicago)
Changelog Page
A new changelog page has been added at /changes to keep you informed about the latest features, improvements, and fixes. Each release will have its own dated entry making it easy to track updates over time.
Improved
Email Template Editor
The email template editor now automatically tracks and updates the list of available variables as you edit the subject, HTML, and text content. This ensures that the variable list displayed in the UI is always accurate and reflects the latest changes in your templates.
When you edit a template and add or remove variables like {{ticket_number}} or {{contact_name}}, the template editor will automatically track these changes and update the variable list.
Email Template Formatting
Various email templates have been updated to improve readability and consistency:
Ticket Created: Removed static creation date from email body
Staff Comment, Status Change, Ticket Completed, Technician Note: Dates and agent names moved to footer for cleaner appearance
First Response: Added agent name to footer
File Attachment Added: Moved "Added By" information to footer
These changes align with common ticketing system practices and provide a more professional appearance.
Fixed
Email Template Variables
Previously, changes to variables within email templates made via the UI were not being saved to the database. This has been fixed, and the system now correctly extracts and stores all variables used in the subject, HTML, and text templates.