Changelog
A complete history of MailTrixy releases, new features, improvements, and bug fixes.
Version 1.5
Latest June 03, 2026A release focused on turning visitors into qualified leads and making the workspace feel native on every device. The headline addition is the Agentic Homepage — a live AI chat panel embedded in the landing-page hero that greets every visitor and captures the whole conversation as a structured lead. We also rebuilt the inbox for mobile, shipped a workspace-wide Custom Fields system, a no-code Email Template Builder, and an in-product Support Tickets surface for end users.
New Features
- Agentic Homepage — new third homepage theme alongside Classic and Modern. A live AI chat panel sits inside the landing-page hero and answers visitor questions in your brand voice. Toggle on at Admin → Frontend Settings → Homepage Design. Uses your existing AI Providers keys (OpenAI / Anthropic / Gemini / Mistral) — no widget token, no third-party service. Replies are synchronous (one HTTP round-trip, no polling). When no provider has a saved key, the page still renders the full marketing layout (How It Works, Features, Pricing, FAQ, CTA) with a friendly “launching soon” placeholder instead of the chat panel, so the site is never broken during setup. Full feature page →
- Homepage Leads Admin Panel — every chat with the agent becomes one row in a dedicated panel at
/admin/homepage-leads. Captures name, email, company, use case, full transcript, AI provider/model, token counts, and cumulative dollar cost. Five-stage status workflow (new / contacted / qualified / closed / spam) with quick filter chips, search across name/email/company, internal notes per lead, CSV export, and a detail view that shows the entire conversation alongside the visitor profile and AI cost summary. Intentionally not mixed with workspace Contacts — anonymous-first visitors stay isolated until a team member explicitly promotes them. - Mobile-First Inbox — the inbox is now fully responsive. On mobile, the sidebar collapses behind a hamburger drawer; the conversation list takes the full width; tapping a row swipes to the detail pane with a back button; the bottom action bar is replaced with a floating compose FAB. Smart pane switching so the user only ever sees the relevant column. Touch-tuned hit targets across the conversation header, actions menu, and reply composer.
- Custom Fields for Contacts — workspace-wide custom field system for the Contacts module. Define text, long-text, number, date, email, URL, phone, dropdown (single-select), multi-select, or checkbox fields per workspace at Settings → Custom Fields. Per-field configuration: required flag, default value, and dropdown / multi-select option list. Fields auto-render in the Create / Edit Contact form (no template editing needed when you add a new field) and appear in the Contact API responses as a
custom_fieldsmap. Values are addressable in email templates and canned responses as{custom.field_key}. Each custom field is one row incustom_fieldswith values stored on the parent record'scustom_fieldsJSON column — zero schema migrations per new field. Thedeals.custom_fieldscolumn is reserved at the schema level; Deal-form rendering, inbox right-pane display, and CSV export with custom-field columns are scheduled as follow-ups. - Email Template Builder — visual drag-and-drop builder for transactional and campaign emails. Pre-built blocks (hero, button, two-column, divider, footer, social, image, text), live preview in light and dark mode, variable picker for personalisation tokens, and a one-click clone into a new template. Templates are picker-targetable from Compose, Reply, the Campaign builder, and Workflow “Send Email” nodes. Workspace-scoped, with a small library of platform-provided defaults that every workspace inherits.
- Inline Templates & Snippets in Inbox/Reply — the inbox Compose and Reply editors now have a one-click Templates picker that pulls from the new Template Builder AND the existing Canned Responses library in the same dropdown. Selecting a template resolves variables against the current conversation's contact (
{first_name},{company},{custom.field_key}, etc.) and previews the resolved subject/body before insertion. Bumps the per-template usage counter so frequently-used replies float to the top. - User-Facing Support System — new in-product tickets surface for end users at Help → Support. Users open a ticket without leaving the app, see their thread history, get email notifications on staff replies, and re-open closed tickets. Admin side at
/admin/ticketswith status workflow (open / in-progress / waiting / resolved), assignment, priority, and per-ticket reply log. Two-way email mirror so customers can reply from their mailbox without logging in.
Version 1.4
May 28, 2026A major release focused on three themes: complete white-label support, EU-compliant invoicing & billing, and full theme customisation. Plus an addon ecosystem (starting with Instagram DMs), an in-app translation editor, and S3/CDN storage.
New Features
- Theme Studio — new admin page at
/admin/theme-studiocontrolling every color across the platform (frontend, admin, user dashboard, inbox, login) in both light and dark mode. 13 colour tokens × 2 modes = 26 live pickers with a live-preview card. Stored as a single JSON blob; loaded into all 5 layouts via a runtime CSS injection. No CSS file editing required. - Invoicing & PDFs — auto-generated invoice numbers (format
INV-YYYYMM-0001), themed HTML preview, on-demand DomPDF generation, user-side invoice list at/settings/invoices. Admin Payments page now shows View + PDF buttons per row. EU-compliant buyer-billing snapshot frozen on each Payment row so historical invoices stay accurate after profile edits. - Company Billing Setup — new Company tab in Admin → Settings. Capture seller's legal name, Tax ID, VAT number, full registered address, billing email/phone, bank details. All fields appear automatically on every invoice PDF.
- Tax / VAT Configuration — new Tax / VAT tab with master toggle, system-wide default rate, and customisable label (VAT, GST, Sales Tax). Per-plan
tax_rateandtax_inclusivefields on the Plan editor. Checkout calculates subtotal + tax + total breakdown and snapshots it onto the Payment row. - In-App Translation Editor — new admin page at
/admin/translations. Language picker, progress bar (e.g. “3563/3659, 97%”), search + filter (All / Missing / Translated), inline editing, JSON import/export, file-locking on writes, automatic.bakper save. No FTP access needed to translate strings. - Font Picker — dropdown in Admin → Settings → General with 20 whitelisted Google Fonts (Outfit default, Inter, Roboto, Poppins, Manrope, Plus Jakarta Sans, and more). Custom weights string.
FontHelper::renderHead()wires into every layout — change once, applied everywhere. - Storage / CDN Admin UI — new Storage / CDN tab in Admin → Settings supporting AWS S3, Cloudflare R2, Wasabi, Backblaze B2, DigitalOcean Spaces, Linode, MinIO, and custom S3-compatible providers. Test Connection button hits the live S3 API to write/read/delete a probe file before saving.
StorageHelper::applyRuntimeConfig()applies admin-saved credentials to Laravel's filesystem manager at boot — uploads route to S3 with zero controller changes. - Addon System — admin can upload an addon ZIP at
/admin/addons. Auto-extracts, runs migrations on activate, registers routes and views. Each addon declares an optionalsettings_urlin its manifest, and the Addons list page now shows a prominent Settings button (gear icon) linking to the addon's own admin page. - Instagram Direct Messages Addon — first official addon. Send and receive Instagram DMs from inside the inbox via Meta Graph API. WhatsApp-style per-workspace setup at Settings → Channels. Admin overview page at
/admin/addons/instagram/settingsshows connected workspaces, webhook URL, and Meta App setup checklist. Distributed asinstagram-addon-v1.0.0.zip. - Complete White-Label Support — the
site_nameadmin setting now flows through 100+ user-visible places (chat widget, help articles, GDPR export filename, invoice PDFs, robots.txt, email templates, Slack help text, admin update screen, Theme Studio preview, AI providers placeholders). NewBrandingHelperprovidesname(),host(),rootDomain(),emailPlaceholder(). Set Site Name once — the whole platform rebrands instantly. - Reply Composer Visibility — the inbox reply composer now opens by default with a prominent gradient CTA button. Previously a tiny gray bar that customers missed.
- Microsoft Basic Auth Deprecation Banners — Settings and onboarding now show a clear warning banner when a user types an
outlook.com / hotmail.com / live.comaddress, with server-side block on save (Microsoft killed Basic Auth for personal MS accounts in 2022). Steers users to the “Sign in with Outlook” OAuth button.
Bug Fixes & Improvements
- Fixed orphan conversations (zero messages) showing in the inbox list — now hidden via
whereHas('messages'). - Fixed per-message body refetch — targeted endpoint instead of account-wide auto-sync.
- Fixed registration → login redirect bounce caused by hung Redis sessions (added
app()->terminating()for welcome email + canSendMail() pre-check + 10-second SMTP timeout). - Fixed update wizard migration failure on legacy installs (
email_signaturesalready exists). Made migrations idempotent. - Fixed
Target class [frontend.enabled] does not existon legacy installs. Added runtime alias registration inAppServiceProvider. - Fixed Default Language and Default Currency admin dropdowns — now pulled from DB tables instead of hardcoded.
- Fixed logo dark/light precedence bug in admin and user layouts (PHP operator precedence:
.binds tighter than?:). - Fixed currency showing “$” on plan prices when Default Currency was RON. Reversed currency priority chain (admin default beats default-USD user preference).
- Fixed Google social login API for mobile id_tokens with three-path verification (id_token, access_token, Socialite fallback).
- Fixed Instagram addon activation crashing on
temp_mailchannel rows — convertedconversations.channelENUM toVARCHAR(32)so new addon channels never require DDL. - Fixed AddonManager activation leaving half-active addons when migrations failed mid-way — migrations now run first, status flips on success.
- Fixed Microsoft OAuth onboarding flow where the “Outlook” tile created a placeholder but never redirected to Microsoft. Callback now honors a
from=onboardingstate hint and returns the user to step 3. - Fixed Knowledge Base “add website” silent failure — dispatched job with wrong argument count, no pre-created row for instant UI feedback, and 120-second HEAD timeout was hanging the form. Now creates a
pendingKbDocument immediately so the user sees the site in their list right away. - Fixed inbox sidebar unread badge missing Instagram — both the count query and the channel filter buttons. Pipeline verified end-to-end.
- Fixed duplicate “Settings saved” toast across 12 admin views (each was rendering its own block on top of the layout-rendered one).
- Fixed invoice preview opening as
about:blankin a new tab. Was aWorkspace::ownermethod/relationship confusion in InvoiceService. Now opens a themed HTML preview page in a new tab with Print + Download PDF + Close buttons baked in. - Removed all hardcoded grays from
app.css(scrollbar, sidebar bg, hub-card border, btn-secondary, icon-button, menu-title) so they follow Theme Studio tokens. - Workspace slug prefix now uses
BrandingHelper::host()(was hardcodedapp.mailtrixy.com/). - Robots.txt is now a dynamic route — sitemap URL derives from
APP_URLinstead of hardcodedmailtrixy.com. - Chat widget “Powered by” line only renders if
brand_nameis set in server config; otherwise hidden entirely. - Help articles run through a model accessor that rewrites
{brand}and literalMailTrixyto the current Site Name at read time — one rename updates all in-app help content. - Data export filename, DB backup SQL header, Slack
/helpcommand response, admin update error toasts, Theme Studio preview brand label, AI Providers Pinecone placeholder, and email referral template URL all now use dynamic brand instead of hardcoded “MailTrixy”. - Renamed the Outlook IMAP preset to “Exchange / Office 365 IMAP (legacy)” with explicit warning that personal MS accounts cannot use it.
New Admin Pages
/admin/theme-studio— complete colour customisation/admin/translations— in-app string editor/admin/addons— ZIP-upload addon installer/admin/addons/instagram/settings— Instagram addon overview- New Admin Settings tabs: Company, Tax / VAT, Storage / CDN
/settings/invoices— user-side invoice download list
Schema Changes
paymentstable: addedinvoice_number,invoice_pdf_path,subtotal_amount,tax_rate,tax_amount,billing_company,billing_tax_id,billing_vat_number,billing_address,billing_email.planstable: addedtax_rate,tax_inclusive.userstable: addedbilling_company,billing_tax_id,billing_vat_number,billing_address,billing_country.conversations.channelcolumn:ENUM→VARCHAR(32)so future channel addons require no DDL.- New
addonstable (managed by addon manager). - New
instagram_accountstable (created by Instagram addon migration on activate).
Upgrade Notes
- Run
php artisan migrate --forceafter replacing the application files. - Visit Admin → Settings → Company to fill in your legal/billing details (printed on all invoices).
- Visit Admin → Settings → Tax / VAT to enable tax + set default rate.
- Optional: Admin → Settings → Storage / CDN to route file uploads to S3.
- Optional: Admin → Theme Studio to customise platform colours.
- Optional: Admin → Translations to translate UI strings without FTP.
Version 1.2
Previous May 7, 2026What's New
- Email Signature Manager (rich-text editor, per-account defaults, append-to-new/replies toggles)
- Inbox AI Assistant (in-context AI chat panel with one-click AI Recap)
- Inbox Account Switcher dropdown for connected mailboxes
- Maintenance Mode — styled Admin Login modal with email/password bypass
- AI Provider single source of truth with searchable model dropdowns
- Live-Chat Widget CORS support for third-party domains (Framer, Webflow, WordPress, Shopify)
- Always-On Queue Worker (scheduler-driven, no Supervisor required)
- Mobile sidebar & drawer polish across user and admin layouts
- New
/inbox/api/accountsand/inbox/api/conversations/{id}/summarizeendpoints - Improved AI error responses surface resolved provider and model
Version 1.1
Previous April 30, 2026What's New
- Per-Channel AI Behavior (Email, WhatsApp, SMS, Live Chat, Telegram)
- AI Auto-Escalation to Humans on low confidence
- AI Reliability Filters (skip noreply, auto-reply, bounces, promotional, custom blocklist)
- SMS Bulk Campaigns via Twilio
- In-App Notifications & Header Bell Icon
- Workflow: Email Template Dropdown in Send Email action
- Workflow: Telegram option in Auto-Reply rules
- Workflow: In-App channel for Send Notification action
- Plan-Based Feature Gating (6 new plan flags)
- In-App System Updater (5-step wizard with rollback)
Version 1.0
Initial Release April 202620 Modules
| # | Module | Description |
|---|---|---|
| 1 | Unified Inbox | Aggregate all email accounts into one view with conversation threading |
| 2 | Email Accounts | Connect IMAP/SMTP, Gmail OAuth, and Outlook OAuth accounts |
| 3 | Contacts | Full CRM with custom fields, groups, tags, import/export, and merge |
| 4 | Campaigns | Email marketing with templates, scheduling, A/B testing, and analytics |
| 5 | Workflows | Visual automation builder with triggers, conditions, actions, and delays |
| 6 | AI Assistant | AI-powered reply generation, sentiment analysis, and email summarization |
| 7 | Knowledge Base | Document upload, website scraping, and semantic search for AI context |
| 8 | Analytics | Dashboard with conversation metrics, campaign stats, AI usage, and team performance |
| 9 | Conversations | Threaded conversations with assignment, labels, and multi-channel support |
| 10 | Canned Responses | Pre-written reply templates with variable substitution |
| 11 | Tags | Polymorphic tagging system for contacts, conversations, and emails |
| 12 | Webhooks | Outgoing webhooks with HMAC signing and automatic retry |
| 13 | REST API | Complete RESTful API with Sanctum authentication and scoped tokens |
| 14 | Admin Panel | System administration with user management, plans, and global settings |
| 15 | Subscription Billing | 4 subscription plans with usage limits and billing management |
| 16 | Two-Factor Authentication | TOTP and SMS-based 2FA with recovery codes |
| 17 | GDPR Tools | Data export, account deletion, cookie consent, and privacy controls |
| 18 | Workspaces | Multi-tenant workspace isolation with role-based access control |
| 19 | Notifications | Multi-channel notifications (in-app, email, Slack, Telegram) |
| 20 | Email Signatures | Rich text signatures with merge tags and per-account defaults |
Release Highlights
Email Templates
52 professionally designed, responsive email templates covering all transactional and marketing needs. Templates include welcome emails, password resets, invoice notifications, campaign layouts, workflow action emails, subscription confirmations, and more. All templates are built with MJML for maximum email client compatibility.
Workflow Presets
50 ready-to-use workflow automation presets that can be activated with a single click. Presets cover common scenarios such as welcome email sequences, lead nurturing drip campaigns, auto-assignment rules, follow-up reminders, SLA escalation, abandoned cart recovery, customer onboarding, feedback collection, re-engagement campaigns, and more.
AI Providers
4 AI provider integrations out of the box:
- OpenAI — GPT-4o, GPT-4o-mini, and GPT-3.5-turbo models
- Google Gemini — Gemini 2.0 Flash and Gemini 1.5 Pro models
- Anthropic Claude — Claude Sonnet 4 and Claude Haiku models
- DeepSeek — DeepSeek-V3 and DeepSeek-R1 models
Communication Channels
5 communication channels supported:
- Email (IMAP/SMTP) — Connect any standard email account
- Gmail OAuth — Secure OAuth2 connection to Gmail accounts
- Outlook OAuth — Microsoft OAuth2 connection for Outlook/Microsoft 365
- Slack — Receive and respond to Slack messages as conversations
- Telegram — Telegram bot integration for customer communication
Payment Gateways
40+ payment gateways supported through a unified billing interface. Primary integrations include Stripe, PayPal, Razorpay, Paddle, Mollie, PayStack, Flutterwave, Mercado Pago, and many more. Each gateway supports subscription billing, one-time payments, and webhook processing.
Subscription Plans
4 pre-configured subscription plans with customizable limits:
| Plan | Email Accounts | Contacts | Team Members | AI Monthly Cap |
|---|---|---|---|---|
| Starter | 2 | 500 | 1 | $5 |
| Professional | 10 | 5,000 | 5 | $25 |
| Business | 25 | 25,000 | 15 | $100 |
| Enterprise | Unlimited | Unlimited | Unlimited | $500 |
Full REST API
A comprehensive REST API with Sanctum token authentication, 8 scoped permission sets, rate limiting, and complete CRUD operations for contacts, conversations, campaigns, workflows, knowledge bases, canned responses, tags, and analytics.