v2.1.0Manage Blocked IPs, Dashboard Chart Fixes, Calendar Integration & more

What's new?

A changelog of the latest Airsend feature releases, product updates and important bug fixes.

Changelog Jan 2025 - Present

June 1, 2026
2.6.1

Version 2

Improvements & Changes

  • HTML Sanitization — Reply/forward bodies now sanitized with DOMPurify to prevent XSS from malicious email content
  • Attachment Upload Verification — Upload success is now verified via HTTP status code; failed uploads are removed from UI
  • Attachment Path Consistency — Attachment IDs use a stable unique directory format, fixing path mismatches on send
  • Invalid Recipient Blocking — Send is blocked when any recipient chip is invalid (red), preventing bad emails from reaching API
  • Email Validation — 'Name <email>' format now accepted as valid across all compose and reply flows
  • Reply/Forward Buttons — Moved outside scroll area so they stay fixed at bottom of email preview
  • Status Icons Inline — Replied/forwarded/starred indicators now display inline with subject instead of on a separate line
  • Accessibility — All chip remove buttons now include aria-labels for screen readers

Bugfixes

  • Fixed ConstraintError when new mail received — duplicate insert from EventBridge and socket handler resolved by using putItem (upsert)
  • Fixed AI prompt timer leak — nested setTimeout/setInterval now stored in refs and cleaned up on unmount
  • Fixed swallowed errors in attachment upload/delete — errors now logged to console for debugging
  • Disabled MESSAGE_RECEIVED handler in EventBridge — custom @@NEW_MAIL_RECEIVED socket handles new mail with upsert semantics
May 28, 2026
2.6.0

Version 2

Improvements & Changes

  • Event Bridge Sync Service — Real-time IMAP ↔ Web client synchronization via socket events with Dexie as single source of truth
  • Sync Gate — Destructive actions (move, delete, flag) are blocked during sync; read and send always allowed
  • Optimistic Updates — Local changes write to IndexedDB instantly, rolled back if server rejects
  • Draft Auto-Save — Compose drafts saved automatically every 3 seconds with debounce, persisted to server and Dexie
  • Draft Recovery — Unsaved drafts flush on tab close (beforeunload), surviving accidental page refreshes
  • Sync Cursor Persistence — Last sync position stored in Dexie (sync_meta table), survives sessions for seamless reconnect
  • Event Deduplication — Prevents duplicate processing during replay/real-time overlap using eventId tracking
  • Msgpack Decoding — Real-time events decoded from binary msgpack for reduced bandwidth
  • Sync Overlay UI — Non-blocking progress indicator with transition-safe rendering (no layout shift)
  • Selective React Hooks — useSyncState, useCanMutate via useSyncExternalStore (no unnecessary re-renders)
  • IMAP Status Indicator — Isolated Zustand-powered component showing real-time IMAP connection state (no parent re-renders)
  • Session Status Socket Events — Listens for session.status, session.imap.connected/disconnected via event-bridge

Bugfixes

  • Fixed compose losing all content on unmount — drafts now persist across open/close cycles
  • Fixed potential re-render cascade from socket events — Dexie live queries update UI without prop drilling
  • Fixed move action only syncing source folder count — now syncs both source and destination mailbox counts
  • Fixed SpotToolbar stub actions — Mark Unread, Archive, Move, Delete All, Report Spam now wired to handlers
May 25, 2026
2.5.0

Version 2

Improvements & Changes

  • Auth Token Expiry Validation — Middleware now validates JWT expiry before granting access to protected routes
  • Server-Side Cookie Cleanup — Expired tokens are cleared via Set-Cookie header, preventing client-side race conditions
  • Login Redirect Loop Fix — Users returning after token expiry no longer get stuck in infinite redirect between /v2 and dashboard

Bugfixes

  • Fixed redirect loop caused by middleware only checking cookie existence instead of token validity
  • Fixed duplicate 401 handling in fetchCurrentUser thunk (now handled exclusively by axios interceptor)
  • Removed redundant logout API call and cookie deletion that conflicted with interceptor flow
May 24, 2026
2.4.0

Version 2

Improvements & Changes

  • Messages now only accepted (250 OK) after successfully queuing — no more silent mail loss
  • 25 MB message size limit enforced — oversized messages rejected immediately with 552 error
  • DKIM signing fails fast if private key unavailable — returns 451 temporary error instead of sending unsigned
  • Brute-force login protection — IPs rate-limited on authentication attempts before credential validation
  • Wildcard sender accounts restricted to their own domain — prevents cross-domain spoofing
  • Maximum 50 recipients per message enforced — exceeding returns 452
  • iCloud/Apple domain block uses exact domain matching (icloud.com, me.com, mac.com)

Bugfixes

  • Fixed double-callback protocol corruption if error occurred after response was sent
  • Fixed post-send background tasks (tracking, encryption) crashing handler on failure
  • Fixed null date in parsed emails causing crashes — now uses current time as fallback
May 10, 2026
2.3.1

Version 2

Improvements & Changes

  • DKIM Signing Fix — mailauth library now receives signing keys in correct signatureData array format
  • Emails sent via API (SendMailService) now correctly produce valid DKIM-Signature headers

Bugfixes

  • Fixed DKIM signatures being empty/invalid due to keys passed as top-level options instead of signatureData array
May 2, 2026
2.3.0a

Version 2

Improvements & Changes

  • RFC 5322 From Header Compliance — SMTP handler auto-injects From header when client omits it
  • From header injection occurs before DKIM signing to ensure valid signatures

Bugfixes

  • Fixed Gmail and strict providers rejecting emails with '550-5.7.1' due to missing From header in raw MIME
Apr 22, 2026
2.2.3

Version 2

Improvements & Changes

  • Mailbox Folder Counts — Real-time unread and total count updates on message move, delete, and flag events
  • Calendar Optimistic Create — New events appear instantly in the calendar UI before server confirmation
  • Today's Meetings Widget — Mail sidebar now shows upcoming meetings without requiring a calendar page visit
  • Inbox Zero State — Empty state illustration with quick actions when folder has no messages

Bugfixes

  • Fixed calendar events not reflecting until manual page refresh
  • Fixed sidebar meetings widget showing stale data from previous session
  • Fixed folder count not decrementing when marking message as spam
Apr 10, 2026
2.2.2

Version 2

Improvements & Changes

  • Compose Email Performance — Reduced re-renders in editor by isolating toolbar state
  • Attachment Upload Progress — Real-time progress bar with cancel support using AbortController
  • Contact Autocomplete — Fuzzy search across recent recipients and address book
  • Rich Text Paste — Paste from Word/Google Docs preserves formatting cleanly

Bugfixes

  • Fixed compose dialog losing focus when switching between To/Cc/Bcc fields
  • Fixed attachment drag-and-drop not working on Firefox
  • Fixed contact suggestions showing duplicates from different sources
Mar 28, 2026
2.2.1

Version 2

Improvements & Changes

  • Thread View Optimization — Lazy-load message bodies in long threads (only expanded messages render HTML)
  • Keyboard Shortcuts — j/k navigation, e to archive, # to delete, r to reply, a to reply-all
  • Print Email — Clean print stylesheet with header metadata and no UI chrome
  • Dark Mode Refinements — Improved contrast in mail body rendering and code blocks

Bugfixes

  • Fixed thread view scrolling to wrong message after mark-as-read
  • Fixed keyboard shortcuts triggering while typing in search bar
  • Fixed dark mode inverting embedded images in HTML emails
Mar 15, 2026
2.3.0

Version 2

Improvements & Changes

  • IMAP & SMTP Docs — New documentation page with server configuration and email client setup guides
  • Docs Gradient Background — Docs section background now flows seamlessly from navbar to footer
  • Sidebar & Mobile Nav — Updated with translucent backdrop-blur to match gradient theme
  • SMTP Port Update — Changed recommended SMTP port to 587 (STARTTLS) across all docs

Bugfixes

  • Removed deprecated port 465 (SSL/TLS) as recommended SMTP option
Mar 14, 2026
2.2.0

Version 2

Improvements & Changes

  • Full Documentation Section — Nested routes for all docs pages with sidebar navigation
  • Account & Workspace Docs — Account creation, workspace management, API keys guide
  • Domain Setup Docs — Add domain, verify domain, domain settings
  • DNS Records Docs — MX, SPF, DKIM, DMARC, PTR record configuration guides
  • Sending Emails Docs — Compose, attachments, templates, requirements
  • Bulk Sending Docs — IP warmup, best practices, mailing list hygiene
  • Calendar Docs — Event creation, invitations, reminders
  • Logs Docs — Activity logs, email logs, bounce logs
  • Error Messages Reference — Common email server errors with fixes
  • SMTP Response Codes Reference — Complete 2xx, 4xx, 5xx code reference

Bugfixes

  • Fixed deprecated images.domains config — migrated to images.remotePatterns in next.config
Mar 13, 2026
2.1.0

Version 2

Improvements & Changes

  • Manage Blocked IPs Page — Global and Per-Domain Tabs with Unblock and Purge All
  • Super Admin Restriction for Global Blocked IPs Management
  • Dashboard Chart Skeleton Loading State
  • Sidebar Width Increased and Active Highlight Full-Width Fix
  • Sidebar Navigation Entry for Manage IP

Bugfixes

  • Fixed Dashboard Line Chart Y-Axis Scaling — Peaks No Longer Clipped
  • Fixed Line Chart Data Type — Converted String Values to Numbers for Proper Rendering
  • Fixed Dynamic Y-Axis Max with Nice Number Rounding
  • Fixed Rejected Email Status Badge Color from Purple to Red
  • Fixed SomethingWentWrong Component to Use Theme-Aware Colors
  • Fixed Sidebar Menu Button Rounded Corners Override
Mar 10, 2026
2.0.0

Version 2

Improvements & Changes

  • Introduced CalDAV/JMAP Calendar Integration with Go-based CalDev Server
  • Auto-Sync Calendar Config to Main Backend on Fetch, Create, and Delete
  • Connected Calendars Settings Page with JMAP Data
  • MKCALENDAR Rewritten to JMAP Protocol
  • Converted Metadata to App Router Pattern (createMetadata + JSON-LD)
  • Module-Level Auth State for Non-React Code (Email + MID Tracking)
  • Org Settings Refactored into Modular Sections (Email, Server, Security, Privacy, Notifications)
  • Add Members Page for Organizations
  • API Handler Module with Crypto and Signing Routes
  • Security Module Updated with Revised Encryption Methods

Bugfixes

  • Fixed Empty calender_config.config on Main Backend
  • Removed X-Signature Header from CalDev API Instance
  • Fixed IDB Primary Key Mismatch for Settings Sync
  • Fixed ConnectedCalendars Not Fetching JMAP Data
  • Fixed Metadata Using Deprecated Pages Router next/head Pattern
  • Fixed Org Sidebar and Removed Duplicate App-Sidebar Components
  • Removed Unused Zustand Slices (folders, labels, mail)
Mar 1, 2026
1.17

Version 2

Improvements & Changes

  • Inline Reply Box for Message Thread View
  • Mail Actions Hook (use-mail-actions) for Centralized Email Operations
  • Email Context Menu Redesigned
  • Mail Card UI Overhaul with Status Indicators Component
  • Mobile Mail Sidebar and Mobile Mail Header
  • Account Switcher Redesigned for Desktop and Mobile
  • SpotToolbar Redesigned
  • IDB Sync Hook API Delta Settings Support
  • Runtime Config Provider for Dynamic Environment Variables

Bugfixes

  • Fixed Layout Issues in v2 Desktop and Mobile Layouts
  • Fixed Signature and UI Bugs in Mail Composer
  • Fixed Build Errors and Build Script for Docker Deployment
  • Fixed IDB Sync Hook API with Improved Delta Settings
  • Fixed Mail Card Client-Side Rendering Issues
  • Fixed Account Switcher Navigation and Display
  • Fixed Decoding Component in Message Display
Feb 28, 2026
1.16

Version 2

Improvements & Changes

  • Organization Management — Create, Edit, Settings, Members, Roles
  • Org Domain Management and Domain History Pages
  • Org Logs Viewer and Danger Zone Pages
  • Org Roles Page with CRUD and Permission Management
  • Settings Shared Components (SettingsSection, SettingToggleRow, SettingSelectRow, SaveSettingsBar)
  • Signature Creator and Editor Rewrite
  • Mail Appearance Settings Overhaul
  • Profile Settings Redesigned
  • Email Filter and Sieve Filter Dialog Improvements
  • Footer System Email and Message Toggles in Settings
  • Email Privacy and Encryption Settings Rework
  • Calendar Feature Gate — Enable/Disable Calendar per Account in Settings
  • App Password Setup Flow for CalDev Authentication
  • IDB Settings Persistence for Calendar and User Configuration
  • Feature Access Hook (use-feature-access) for Gated Features
  • User Config Zustand Store with Hydration

Bugfixes

  • Fixed removeChild Hydration Error in Root Layout
  • Fixed Hydration Errors Across h-panel Pages
  • Fixed Socket Connect/Disconnect Stability in SocketContext
  • Fixed API Instance and ServerAxios Request Handling
Feb 26, 2026
1.15

Version 2

Improvements & Changes

  • Full Calendar UI with Day, Week, Month, and Agenda Views
  • Sidebar Mini Calendar with Event Dot Indicators per Day
  • Create, Rename, Change Color, and Delete Calendars from Sidebar
  • Import and Export ICS Files for Calendar Data
  • Calendar Event CRUD — Create, Edit, Drag-and-Drop, and Delete Events
  • Calendar Subscriptions Panel (Subscribe to External Calendars)
  • New Workspace Module with Go-based Backend Server (Postgres, Redis, WebSocket)
  • Team/Channel Create, Edit, and Management UI
  • Channel Sidebar with Team Rail Navigation
  • Real-Time Messaging with WebSocket Hub and Redis Streaming
  • Message Input with Mentions, Emoji Picker, and GIF Picker
  • Threaded Conversations and Side Panel
  • Polls — Create, Vote, and View Results in Channels
  • Direct Messages (DM) Support
  • Invite Member Dialog for Team Collaboration
  • Team Settings with Roles, Permissions, and Danger Zone
  • Profile Cards and Status Cards for Members
  • Mobile Workspace Sidebar and Bottom Actions
  • OpenTelemetry Instrumentation Setup

Bugfixes

  • Fixed Calendar Events Visibility Not Updating on Toggle
  • Fixed Calendar Route Accessibility Without Feature Gate
Feb 10, 2026
1.14

Version 2

Improvements & Changes

  • Docker Build with Standalone Output and Build Script
  • Dockerized Deployment with Optimized Dockerfile

Bugfixes

  • Fixed Docker Port Configuration
Jan 28, 2026
1.13.4

Version 2

Improvements & Changes

  • V2 Mail Layout — New split-pane layout with resizable sidebar and message preview
  • Account Switcher V2 — Multi-account switcher with avatar, email, and storage indicator
  • Search Overhaul — Full-text search across subject, body, from, and to fields with debounce
  • Pagination Infinite Scroll — Mail list loads more messages on scroll without full page reload

Bugfixes

  • Fixed mail list flickering on new message received while scrolled
  • Fixed search results not clearing when switching folders
  • Fixed account switcher dropdown z-index conflict with compose dialog
Jan 15, 2026
1.13.3

Version 2

Improvements & Changes

  • IndexedDB Migration to Dexie.js — Replaced raw IDB calls with Dexie for type-safe, versioned schema
  • Dexie Live Queries — Mail list and folder counts now auto-update from IndexedDB without manual refresh
  • Offline Read Support — Previously fetched emails readable without network connection
  • IDB Garbage Collection — Auto-prune messages older than 30 days from local cache

Bugfixes

  • Fixed IDB version conflicts when multiple tabs open simultaneously
  • Fixed stale mail list after bulk delete until manual refresh
  • Fixed offline mode showing empty inbox instead of cached messages
Dec 20, 2025
1.13.2

Version 1

Improvements & Changes

  • Socket.IO Reconnection Strategy — Exponential backoff with max 10 retries and transport fallback
  • Socket Event Queueing — Events queued during disconnect, flushed on reconnect
  • Connection Status Banner — Non-intrusive UI showing real-time socket connection state
  • Heartbeat Monitoring — Client-side ping/pong with auto-reconnect on missed heartbeats

Bugfixes

  • Fixed socket not reconnecting after laptop sleep/wake cycle
  • Fixed duplicate event processing after reconnect
  • Fixed connection banner overlapping compose dialog on mobile
Dec 5, 2025
1.13.1

Version 1

Improvements & Changes

  • Next.js App Router Migration — Migrated remaining pages from Pages Router to App Router
  • Route Groups — Introduced (extra), v2, and h-panel route groups for layout isolation
  • Server Components — Landing page and static pages converted to RSC for faster initial load
  • Streaming SSR — Mail layout uses Suspense boundaries for progressive rendering

Bugfixes

  • Fixed hydration mismatch errors in theme provider during SSR
  • Fixed dynamic imports breaking in App Router due to wrong import paths
  • Fixed middleware redirect loop for unauthenticated API routes
Nov 18, 2025
1.13.0

Version 1

Improvements & Changes

  • V2 Design System — New design tokens, spacing scale, and component variants
  • Tailwind Config Overhaul — Custom color palette, dark mode variables, and animation utilities
  • UI Component Library — Rebuilt Button, Input, Dialog, Sheet, Popover with Radix primitives
  • Typography Scale — Consistent text sizing with clamp() for responsive font sizes

Bugfixes

  • Fixed inconsistent button sizing across different pages
  • Fixed dialog backdrop not covering full viewport on iOS Safari
  • Fixed popover positioning offset when page is scrolled
Oct 31, 2025
1.13

Version 1

Improvements & Changes

  • SMTP Relay Configuration with Enhanced Relay Form and Table
  • SMTP/Email Provider Config Form Rewrite
  • Updated Changelog Page UI

Bugfixes

  • Fixed Build Errors
  • Fixed IDB Sync Hook Ordering
Oct 30, 2025
1.12

Version 1

Improvements & Changes

  • WIP- Sync Engine Under Integration
  • Show IMAP/SMTP Details in Accounts
  • User can Reset/Change Password
  • Allow Wildcard for email

Bugfixes

  • Fix User Logout Issue in Webmail
  • Fix the Domain Logs Displayed
  • Update the Mail usage while sending and receiving mails
  • Fix RFC5322 Headers
  • Fix Private Key Error on Encryption of Mail
Oct 25, 2025
1.11

Version 1

Improvements & Changes

  • Update the Path for the Webmail
  • Show IMAP/SMTP Details in Accounts
  • User can Reset/Change Password
  • Sieive Filter Engine Added

Bugfixes

  • Fix Docs and API page
  • Fix the Domain Logs Displayed
  • Update the Mail usage while sending and receiving mails
  • Fix Request Thresold for SpamFilteration
Oct 20, 2025
1.10

Version 1

Improvements & Changes

  • Implemented send mail2 with improved dispatch logic and fallback handling
  • Added initial send mail workflow for outbound email service
  • Introduced new email notification system for inbound/outbound mail activity
  • Updated encryption method to refine AES key handling and cipher padding
  • Updated encryption method v2 to ensure 16-bit key compatibility
  • Fixed decryption key mismatch with proper key length enforcement
  • Uploaded Redis payload (v1, v2, v3) for queued mail event persistence

Bugfixes

  • Added Mbox ID mapping for consistent mailbox identification
  • Implemented threshold and IP check for rate limiting and anomaly detection
  • Updated keys for secure mail encryption handling
  • Fixed headers to improve MIME/SMTP compatibility
  • Enhanced mail delivery reliability and status tracking
Oct 12, 2025
1.9

Version 1

Improvements & Changes

  • IP Block and Rate Limiting Added
  • IMAP Supports Added

Bugfixes

  • Fixed Undefined on Domains
  • Fix Splash Screen issue
Sep 27, 2025
1.7

Version 1

Improvements & Changes

  • Added Attachment Support
  • Introduced Threading Support like Gmail/Outlook
  • Added New Apis Endpoint
  • Added OFS Browser Support

Bugfixes

  • Fix Cache Key names according to new naming convention
  • Update Types
  • Fix Socket Connect/Disconnect Issue
  • Upaded the Ui of Display Mails
Aug 30, 2025
1.6

Version 1

Improvements & Changes

  • Update the Version
  • Added Charts and Analytics
  • Updated the OpenPGP E2E Encryption(3 Layer protection)
  • Message Decoding on the Client Side
  • Added Splash Screen

Bugfixes

  • Fix the 500 Error on some pages
  • Update the IDB Version
  • Update the IDB Tables
Aug 27, 2025
1.5

Version 1

Improvements & Changes

  • User Can Now Send Mails
  • Can See Mail, Decrypted and Read it
  • Adding User Events (Delete, Move, Star, Unstar etc)

Bugfixes

  • Used Custom Plain Text Editor
  • Shadcn UI Lexical Editor Version
  • Update the Mail usage while sending and receiving mails
Aug 20, 2025
1.4

Version 1

Improvements & Changes

  • Fixing the on going Bugs
  • Enabled sending mails to Outlook/Microsoft
  • Added E2E encryption - OpenPGP

Bugfixes

  • Replace Lexical with PlateJS in the editor
  • Fixed some issues related to the editor
  • Fixed API Last Usage and count
Jul 10, 2025
1.3.1

Version 1

Improvements & Changes

  • Email Template System — Pre-built templates for onboarding, notifications, and marketing
  • Bulk Email Preview — Preview bulk emails before dispatch with variable substitution
  • Scheduled Send — Queue emails for future delivery with timezone-aware scheduling

Bugfixes

  • Fixed template variables not rendering in preview mode
  • Fixed scheduled emails sending at wrong time for non-UTC timezones
Jun 15, 2025
1.3.0

Version 1

Improvements & Changes

  • API Key Management — Generate, revoke, and rotate API keys from dashboard
  • Webhook System — Configure webhooks for email events (delivered, bounced, opened)
  • Rate Limit Dashboard — Visual rate limit usage and burst allowance monitoring

Bugfixes

  • Fixed API key creation not showing the key on first generation
  • Fixed webhook retry logic sending duplicate payloads
  • Fixed rate limit counter not resetting at window boundary
May 20, 2025
1.3

Version 1

Improvements & Changes

  • Fixing the on going Bugs
  • Enabled sending mails to Outlook/Microsoft
  • Added E2E encryption - OpenPGP

Bugfixes

  • Replace Lexical with PlateJS in the editor
  • Fixed some issues related to the editor
  • Fixed API Last Usage and count
May 1, 2025
1.2

Version 1

Improvements & Changes

  • Update the UI, Added Logo, and Changelog
  • Calender in Upcoming Releases
  • User Can Send Mails
  • Updated the Mailbox UI

Bugfixes

  • Replace Lexical with PlateJS in the editor
  • Fixed some issues related to the editor
  • Fixed API Last Usage and count
Mar 20, 2025
1.1

Version 1

Improvements & Changes

  • Added some new pages Pricing,Features and Changelog
  • Upated the AboutUs, Terms, and Privacy page
  • Added Developer APIs
  • Updated the Dashboard UI

Bugfixes

  • Replace Lexical with PlateJS in the editor
  • Fixed some issues related to the editor
  • Fixed API Last Usage and count
Feb 15, 2025
1.0.1

Version 1

Improvements & Changes

  • Email Deliverability Improvements — SPF/DKIM/DMARC alignment checks on outbound
  • Bounce Handling — Automatic soft/hard bounce classification and suppression list
  • Admin Dashboard — Domain health overview with DNS record status indicators

Bugfixes

  • Fixed SPF record lookup timeout on domains with many includes
  • Fixed bounce webhook not firing for 4xx temporary failures
  • Fixed admin dashboard not loading for newly added domains
Jan 20, 2025
1.0

Version 1

Improvements & Changes

  • Initial release
  • Introduced Domain,Account,Logs Management
  • Landing Page
  • Disposable Emails
  • Email Analytics
  • Domain Verification
  • Domain Management