Changelog

Everything we've shipped to production

May 1, 2026

Fixed PDF attachment preview blocked by CSP frame-src

April 11, 2026

Added CloudWatch agent config for worker instance

Added CloudWatch agent configs for web and infra instances

March 24, 2026

Updated plan email limits: Free 100โ†’200, Pro 4,000โ†’5,000

March 23, 2026

Fixed IndexNow host normalization and sitemap parse guard

Added IndexNow, comparison tables, visible dates, and i18n fixes

March 22, 2026

Improved GEO discoverability: schema enhancements, speakable, translated meta tags

March 19, 2026

Fixed GEO/AEO audit issues: author schema, breadcrumbs, comparison table, freshness dates

Unify footer across layouts and add visible breadcrumb navigation

Resolve sitemap lastmod from DB and files

Updated author name from Nikhil Mehta to Nikhil Rao

Tighten changelog filter to exclude infrastructure commits

March 18, 2026

Fixed key-facts component alignment on competitor pages

Added citation system for AI search engine visibility

Added FAQPage schema, FAQ sections, and BraveBot crawler access

Added LLMS generation, i18n, integration steps

Removed stale statefulApi() and tighten broadcast auth tests

Fixed broadcast auth: use web+session auth instead of API+Sanctum

Fixed Echo client to connect to Reverb instead of Pusher cloud

Enabled session broadcast auth and fix listeners

Added light/dark mode toggle to email preview panel

Sync plan feature tables with billing config and fix stale marketing claims

Added developer docs, OpenAPI spec, and L5-Swagger

March 17, 2026

Fixed OOM in clearMailboxMessages by chunking attachment deletion

Added structured data (FAQPage, enhanced Organization) and fix content accuracy

Wrap broadcast() calls in try/catch to prevent blocking HTTP requests

Added webhook v2 events, stream broadcasts & APIs

March 16, 2026

Added message inspection endpoints and timeline timestamps

Allow string _id in cursor decoding

Added Search and Wait APIs with concurrency

Fixed CSP blocking Pusher WebSocket connections for real-time emails

Added cursor pagination and metadata enrichment

Added target="_top" to billing links

Use Message model for Mongo updates; add ObjectId tests

Added link check job, SafeUrlResolver and UI

Fixed API card response shape and spam card plan accuracy

Added REST API, OTP extraction, and spam analysis to marketing pages

March 15, 2026

Added test for API token modal reopen clearing token display

Clear API token display when modal is reopened

Clear stale failure flags on successful content extraction retry

Fixed ObjectId crash in content extraction for non-ObjectId message IDs

Updated rest-api-otp-extraction-checklist.md

Added OTP and magic link extraction from emails

Added REST API v1 with mailbox-scoped tokens

Mark cross-cutting concerns as done, 1 item remaining (CloudWatch)

Added REST API + OTP extraction checklist

Updated spamassassin checklist to reflect actual production state

Added inline refresh button for pending rule analysis state

Move spam analysis to dedicated tab with bar gauge and review fixes

Added UI/UX Pro Max skill for Claude Code

Fixed spamd hang: half-close write socket after sending email

Reduce spam-analysis production workers from 3 to 2 to match spamd max-children

Merge remote-tracking branch 'origin/spam-analysis'

March 14, 2026

Enabled spam rule breakdown for all paid plans, not just Pro/Max

Added SpamAssassin Phase 3: simulator, smart rules, filters, admin widget

Revert "Add SpamAssassin Phase 3: simulator, batch command, smart rules, admin widget"

Added SpamAssassin Phase 3: simulator, batch command, smart rules, admin widget

Added SpamAssassin Phase 2: REPORT rules, plan gating, full UI

Updated Fazier badge image and remove hidden class

Added SpamAssassin Phase 1: core infrastructure, score analysis, and UI

Added Fazier badge and allow Fazier images in CSP

Added SMTP and email testing blog posts

Added competitor comparison and email testing stats

Added related posts and feature cross-links

March 12, 2026

Added Bing Webmaster config and scheduler

Added Bing sitemap schedule tests and response body validation

Updated PostsTable.php

Added Save action, redirect, and record links

Added Mailosaur and Ethereal Email comparison pages and best tools blog post

Added feature pages for SMTP sandbox, team collaboration, webhooks, and email previews

Added framework integration guides and complete Phase 1 SEO roadmap

Switch schema to BlogPosting; remove SVG

Added worker-src blob: to CSP for FilePond Web Workers

Fixed CSP blocking FilePond blob: image previews in Filament admin

Expand comparison pages to 2,000+ words with unique content per competitor

Fixed CSP blocking Filament file uploads, avatars, and Cloudflare beacon

Added Mailpit comparison page, sitemap entry, and blog cover templates

Fixed CSP blocking S3 blog images and standardize OG image dimensions

Harden image proxy: DNS pinning, SSRF mitigations, IPv6, error handling

March 11, 2026

Fixed broken email images with server-side image proxy

SEO and security improvements: CSP header, title tags, logo, GTM position, font cache

Replace inline logo and remove admin greeting

SEO improvements: About page, breadcrumbs, font preload, schema fixes

Combine user listing columns and fix broken IP lookup URL

Added admin email action with audit trail and snapshot persistence

Infra: expose redis for shared haraka use

March 10, 2026

Added unified form submissions system with Filament admin panel

Fixed SEO schema gaps: shared JSON-LD partial, config-driven pricing, proxy-aware redirects

Enforce non-www canonical URLs across all SEO-facing outputs

Fixed SEO issues: hreflang, lazy images, homepage meta, edge caching

Tighten .eml raw data heuristic: skip text/plain raw when HTML exists

Fixed .eml download serving incomplete raw data instead of full HTML content

Fixed /_boost/ blocking: root-level 410 route, middleware exclusion, all bot groups

Block /_boost/ from search engines and return 410 Gone

Added .eml file download for inbox messages

Fixed SEO audit issues: theme-color, self-hosted fonts, sitemap lastmod, single-hop redirects

Fixed SEO audit issues: schemas, breadcrumbs, caching, noindex, dark mode

Fixed SEO audit issues: security headers, image CLS, sitemap, touch targets, trailing slashes

March 9, 2026

Added async attribute to Termly consent script

Removed FAQPage and HowTo JSON-LD schema from marketing and docs pages

New feature
Improvement
Bug fix