← Back to Changelog
v2026.3.31

2026.3.30–31 — March 2026

mobile-ui contact-filters messaging ai-assistant voice-agents pagination settings infrastructure

Two releases in two days. 2026.3.30 delivers the mobile-first overhaul — every screen in the app now works beautifully on phones and tablets, with infinite scroll pagination and a redesigned compose bar. 2026.3.31 follows up with org-level AI assistant rules, smarter voice agent context, multi-owner support, and team-based contact filtering. 26 PRs merged.


Release 2026.3.30 — 18 PRs

Mobile Responsiveness

Every screen has been audited and optimized for phone, tablet, and desktop — touch targets meet the 44px minimum, layouts adapt fluidly, and hover-dependent interactions have tap-friendly alternatives.

  • Sidebar navigation — reorganized into labeled groups (Contacts, Activity, AI, Automation) with a mobile drawer and refined visual polish
  • Header & user controls — user actions consolidated into a sidebar popover; the assistant button gets a prominent circular glow
  • Settings — fully responsive with URL-driven tab navigation and phone management consolidated into one page
  • Admin area — responsive layouts with icon-only tab pattern on narrow viewports
  • Tasks — migrated to the shared EntityCard pattern for consistent card grids on all screen sizes
  • Notifications — fixed hover-dependent interactions, panel overflow, and undersized touch targets
  • Assistant panel — renders as a full-width overlay on mobile with backdrop tap-to-close and enhanced aurora glow animation
  • Viewport fix — replaced 100vh with 100dvh across the app for correct mobile browser height

Infinite Scroll Pagination

All major list views now load data incrementally as you scroll — faster initial loads, lower memory usage.

  • Server-side pagination added to messaging, calls, plans, tasks, and notifications
  • Consistent client-side pattern: scroll detection, wave indicator, and automatic reset on filter changes
  • Message history loads older messages on upward scroll

Contact Filtering

A unified filtering system so you can find the right contact quickly — whether in the contacts list, messaging sidebar, or assignments view.

  • Unified filter bar — shared component with search, sort, tags, status, and custom field filters; compact popover mode for narrow sidebars
  • Full custom field coverage — Number, Date, Email, and URL field types are now filterable, completing all 8 custom field types
  • Assignments view — adopted the same unified filters for consistent filtering everywhere

Messaging

  • Compact compose bar — redesigned from a ~150px multi-row layout to a ~60px iMessage-style single row. From/To routing controls accessible via a collapsible chip and drawer
  • Default sender — compose bar now uses the team member’s default phone number, so you don’t have to select it each time

UI Polish

  • Centered view loading indicators with the new WaveIndicator component

Release 2026.3.31 — 8 PRs

AI Assistant Improvements

Give your AI assistants organization-specific instructions and smarter caller awareness.

  • Org-level assistant rules — define rules in Settings → Organization → Assistant Rules that are injected into every AI interaction. Create, edit, and delete rules from a dedicated tab; permission-gated to admins
  • Contact context toggle — new “Use caller contact data” checkbox in agent config lets you disable contact injection for anonymous or public lines
  • Filtered context injection — agents now receive only the contact’s name and curated memory notes instead of all annotation types, reducing token usage and improving personalization

Contact & Messaging

  • Filter by team member — new dropdown in both the contacts list and messaging sidebar to filter by a specific team member’s assigned contacts
  • Case-insensitive search — contact search now works regardless of capitalization across all lookup surfaces
  • Filter dropdown positioning — dropdowns now open upward to prevent clipping at the bottom of the page

Account & Settings

  • Multiple account owners — organizations can now have more than one owner, with safe promotion/demotion controls and a guard preventing removal of the last owner