Changelog

A complete history of MailTrixy releases, new features, improvements, and bug fixes.

Version 1.5

Latest June 03, 2026

A 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_fields map. Values are addressable in email templates and canned responses as {custom.field_key}. Each custom field is one row in custom_fields with values stored on the parent record's custom_fields JSON column — zero schema migrations per new field. The deals.custom_fields column 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/tickets with 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, 2026

A 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-studio controlling 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_rate and tax_inclusive fields 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 .bak per 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 optional settings_url in 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/settings shows connected workspaces, webhook URL, and Meta App setup checklist. Distributed as instagram-addon-v1.0.0.zip.
  • Complete White-Label Support — the site_name admin 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). New BrandingHelper provides name(), 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.com address, 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_signatures already exists). Made migrations idempotent.
  • Fixed Target class [frontend.enabled] does not exist on legacy installs. Added runtime alias registration in AppServiceProvider.
  • 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_mail channel rows — converted conversations.channel ENUM to VARCHAR(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=onboarding state 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 pending KbDocument 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:blank in a new tab. Was a Workspace::owner method/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 hardcoded app.mailtrixy.com/).
  • Robots.txt is now a dynamic route — sitemap URL derives from APP_URL instead of hardcoded mailtrixy.com.
  • Chat widget “Powered by” line only renders if brand_name is set in server config; otherwise hidden entirely.
  • Help articles run through a model accessor that rewrites {brand} and literal MailTrixy to the current Site Name at read time — one rename updates all in-app help content.
  • Data export filename, DB backup SQL header, Slack /help command 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

  • payments table: added invoice_number, invoice_pdf_path, subtotal_amount, tax_rate, tax_amount, billing_company, billing_tax_id, billing_vat_number, billing_address, billing_email.
  • plans table: added tax_rate, tax_inclusive.
  • users table: added billing_company, billing_tax_id, billing_vat_number, billing_address, billing_country.
  • conversations.channel column: ENUMVARCHAR(32) so future channel addons require no DDL.
  • New addons table (managed by addon manager).
  • New instagram_accounts table (created by Instagram addon migration on activate).

Upgrade Notes

  • Run php artisan migrate --force after 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, 2026

What'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/accounts and /inbox/api/conversations/{id}/summarize endpoints
  • Improved AI error responses surface resolved provider and model

Version 1.1

Previous April 30, 2026

What'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 2026

20 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.

Last updated 03/06/2026