> ## Documentation Index
> Fetch the complete documentation index at: https://docs.politicalcomms.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Recent updates, improvements, and fixes to the Political Comms platform.

Updates roll out continuously. The most recent changes appear first.

<Update label="May 19, 2026">
  ## Added

  **Simple Auth for Data Exports**

  Setting up a recurring data export to S3 is now a one-screen flow. The destination type picker, IAM-role walkthrough, and Snowflake/Databricks config panels are gone - you provide an S3 bucket and access credentials, and exports start flowing. The minimum IAM policy snippet in the onboarding panel is also tighter (PutObject + multipart uploads only).

  ## Performance

  **Faster, More Reliable Data Exports**

  Large data exports finish faster and survive worker restarts. If a deploy rolls during a long export, the next worker picks it up within a minute instead of waiting for the previous attempt to time out. Stuck exports also self-recover instead of staying in "Running" for an hour.
</Update>

<Update label="May 18, 2026">
  ## Added

  **CSV Uploads with No Header Row**

  Contact-list uploads now handle CSV files that have no header row or have blank header cells. If the file has no headers, the importer auto-detects that the first row is data and re-parses with synthetic column names (Column 1, Column 2, ...). If only some headers are blank, those columns are renamed instead of failing the upload. An amber banner explains what was detected, with a one-click toggle to flip between "first row is headers" and "first row is data."

  ## Performance

  **5-10x Faster Contact-List Uploads**

  Large contact-list uploads (50k-100k+ rows) now finish in 30 seconds to 2 minutes instead of 5-15 minutes. Profile enrichment runs in the background so the upload itself completes the moment contacts are in the database, and the global opt-out list is cached so concurrent uploads don't all re-read it.
</Update>

<Update label="May 13, 2026">
  ## Added

  **Campaign Verify: Secondary Submission Path**

  The Campaign Verify form now explains what to do when your filing information isn't published online. A new help block under the Filing Record URL field describes the two paths Campaign Verify will accept (a published IRS filing OR direct-from-election-authority verification), and walks through how to use `https://forms.irs.gov/` as the Filing Record URL when submitting a published IRS filing.
</Update>

<Update label="May 9, 2026">
  ## Added

  **Compliance Checks in the Message Editor**

  Two new inline warnings appear in the template editor before you send:

  * **Public URL shorteners** (bit.ly, tinyurl.com, t.co, etc.) are flagged because US carriers commonly block them as spam. Your own custom tracking domains are not flagged.
  * **Duplicate opt-out instructions** ("Reply STOP to end", STOP=END, STOP/END, opt-out, unsubscribe, etc.) are flagged because the platform already appends the required opt-out footer automatically.

  Warnings are inline and dismissible - they surface deliverability risk before the message ships, but don't block sending.
</Update>

<Update label="May 3, 2026">
  ## Added

  **Redesigned Chat Screen**

  The project chat screen has been rebuilt for clarity and space. Conversations now show contact avatars with initials, unread-count badges, and more readable timestamps. Inline contact tags collapse cleanly when there are too many to fit, and the contact-details pane is a clean slide-over on mobile. The composer stays pinned, the message list scrolls cleanly behind it, and everything fits without the page jumping when the keyboard appears on phones.
</Update>

<Update label="May 2, 2026">
  ## Added

  **Media File Status Tracking**

  Uploaded media files now show their status (Uploading, Compressing, Saving, Ready) and survive a page refresh - no more uploads disappearing mid-compression. Failed uploads display a clear reason on hover instead of vanishing silently, and the message composer now hides any media that is still processing so it cannot be attached by mistake.

  ## Performance

  **Faster Dashboard Loading**

  Home page metric cards (Messages This Month, Message Volume, Performance) now load instantly for organizations of any size - including parent organizations with many sub-orgs that previously timed out and rendered blank.

  **Faster L2 Voter-Data Filters**

  Filtering and counting against the L2 voter file is significantly faster, especially for large state-wide universes. Saved searches load quickly and re-running the same filter no longer redoes the heavy work.

  **Faster Report Generation & Downloads**

  Reports now start downloading in seconds instead of waiting for the full file to assemble, and the download button no longer fails on long-tailed files. Large exports finish noticeably faster.

  ## Fixed

  **2FA No Longer Required on Every Login (Custom Domains)**

  Fixed an issue on white-labeled custom domains where two-factor authentication was prompted on every login, ignoring the 'Remember this device' checkbox. Trusted devices are now correctly remembered across logins on every domain.

  **Projects No Longer Hang in Sending**

  Fixed an issue where a small number of projects could remain stuck in the Sending state after every message had finished, even though the work was actually complete. Affected projects now correctly transition to Completed.
</Update>

<Update label="May 1, 2026">
  ## Added

  **Comma-Separated Test Recipients**

  Project test sends now accept multiple phone numbers separated by commas, so you can QA a campaign across several test devices in a single send.

  ## Changed

  **Improved Media Compression**

  Image and video compression is tuned for cleaner MMS payloads. Photos taken on mobile now retain correct orientation through the upload pipeline, and a few edge-case encoder failures on non-standard sources are resolved.
</Update>

<Update label="April 27, 2026">
  ## Added

  **L2 Voter-Data Purchases**

  Build a custom voter universe in-app with live filters and an estimated count, then purchase the resulting list with a credit card. Purchases land in CSV or JSON, are downloadable from the new Purchase History tab for 7 days, and are billed separately from your platform wallet.
</Update>

<Update label="April 23, 2026">
  ## Added

  **API Project Builder**

  External tools and partners can now build, test, and schedule projects entirely through the public API. New endpoints cover list import, list analysis, media upload, project creation, test sends, scheduling, and webhook subscriptions - everything the in-app build flow does, available programmatically.

  **Selected Media Now Visible in Composer**

  When you attach a media file in the message composer, the thumbnail, filename, and size now appear inline so you always know exactly which file is attached without re-opening the picker.

  ## Performance

  **Faster, More Reliable Number Lookups**

  Number lookup throughput is now governed by a single global rate limiter, so lookups stay smooth even when our worker fleet scales up. Slow lookups are no longer rejected mid-job and queued lookups complete more predictably.
</Update>

<Update label="April 19, 2026">
  ## Added

  **Stripe Connect & Parent Org Payouts**

  Parent organizations can now become resellers with a fully in-app verification flow, automatically receive payouts to their own bank account when sub-organizations add funds, and choose a daily, weekly, or monthly payout schedule. Any organization can now save a payment method on file, and auto-recharge will route funds correctly for sub-organizations.
</Update>

<Update label="April 17, 2026">
  ## Added

  **Survey Response Branching**

  Survey questions can now branch based on each response - send 'Yes' answers to one question and 'No' answers to another, or skip directly to the end. Each multiple-choice option has a new "Go to" dropdown, and branch targets update automatically when you reorder or delete questions.

  ## Fixed

  **Project Copy Preserves Full Configuration**

  Copying a project now preserves the opt-out footer setting from the source project (previously it would silently default back to on). Copying surveys is also fully transactional now - a partial failure can no longer leave you with a half-copied survey.
</Update>

<Update label="April 6, 2026">
  ## Added

  **Enterprise Data Exports**

  New Enterprise feature: automatically stream your project and message data to your own Amazon S3 bucket, Snowflake warehouse, or Databricks workspace on an hourly or daily schedule. Includes a Data Exports admin page to manage destinations, watch job history, and trigger one-off exports.
</Update>

<Update label="April 4, 2026">
  ## Changed

  **Smarter Opt-Out Detection**

  We now catch many more opt-out phrases and common typos (like 'stip', 'stoo', and 'srop'), plus variants like "leave me alone" and "remove me". This catches roughly 700 more opt-outs per day and keeps your lists cleaner and more compliant.
</Update>

<Update label="April 3, 2026">
  ## Added

  **Bot Click Filtering**

  Link tracking now automatically filters out bot clicks for more accurate analytics.
</Update>

<Update label="March 30, 2026">
  ## Added

  **Copy Archived Projects**

  Archived projects can now be copied to create new active projects.
</Update>

<Update label="March 28, 2026">
  ## Fixed

  **MMS Media Quality**

  Fixed MMS media formatting to prevent quality changes when sending to carriers.
</Update>

<Update label="March 25, 2026">
  ## Added

  **Read-Only API Endpoints**

  Added 7 new API endpoints for accessing your data programmatically.
</Update>

<Update label="March 23, 2026">
  ## Added

  **Export to Postman Collection**

  Export your API configuration as a Postman collection for easy testing.
</Update>

<Update label="March 22, 2026">
  ## Performance

  **Faster Dashboard Loading**

  Significantly improved dashboard loading speed. Pages that previously took several seconds now load instantly.

  **Faster Webhook Delivery**

  Webhook processing is now significantly faster. Delivery status updates arrive sooner.

  **Improved Message Sending Speed**

  Doubled message processing capacity. Large campaigns now send significantly faster.
</Update>

<Update label="March 20, 2026">
  ## Added

  **10DLC Pricing Controls**

  Added pricing controls for 10DLC provisioning and vetting. Organizations can now configure custom pricing for brand registration and campaign vetting.

  ## Fixed

  **Campaign Verify Submission**

  Fixed validation errors on the campaign verify submission form.

  **Dashboard Cost Display**

  Fixed project cost on the dashboard showing lower than the actual cost.

  **Link Tracking Performance Fix**

  Fixed a critical issue where large sends with link tracking caused database CPU spikes and system lockup under high click volume. Redirect performance is now stable regardless of send size or concurrent click load.

  **Sending Speeds**

  Fixed sending speeds not being applied correctly to campaigns.

  **Survey MMS Previews**

  Fixed MMS previews not displaying in survey projects.

  **Survey Validation**

  Fixed validation errors on survey projects and fixed surveys not requiring re-testing after being edited.
</Update>

<Update label="March 12, 2026">
  ## Fixed

  **Fixed dashboard becoming unresponsive during link tracking sends**

  Fixed an issue where campaigns using link tracking could cause the UI to crash, making the dashboard appear frozen or broken while a project was sending.
</Update>

<Update label="February 28, 2026">
  ## Added

  **Agency Mode**

  Manage multiple organizations from a centralized admin interface. Switch between organizations and manage all your clients from one place.

  **Copy Projects**

  Duplicate existing projects to quickly create new campaigns with the same settings. Save time by copying project configurations instead of starting from scratch.

  ## Fixed

  **Accurate Reply Metrics**

  Fixed reporting to exclude opted-out recipients from reply statistics. Reply metrics now accurately reflect only active, opted-in recipients.
</Update>

<Update label="February 22, 2026">
  ## Added

  **In-App Notification System**

  Stay updated with real-time notifications! Get alerts for project completions, low balance warnings, payment confirmations, and more. Access your notification history anytime from the notification bell icon.

  **Search and Filter Recurring Transactions**

  Easily find and manage your recurring charges with new search and filtering options on the billing page. Filter by transaction type, status, or search by description.

  ## Fixed

  **Fixed Missing Recurring Billing Charges**

  Resolved an issue where phone numbers and 10DLC campaigns were not being properly billed with recurring transactions. All missing charges have been backfilled.

  **Fixed Project Completion Notifications**

  You will now receive notifications when your scheduled projects complete successfully. Never miss when an important campaign finishes!
</Update>

<Update label="February 20, 2026">
  ## Added

  **Advanced Dropdown Search**

  Enhanced dropdowns across the platform with powerful search and filtering capabilities, making it faster to find what you need.

  **iPhone Message Previews**

  Added realistic iPhone message preview examples throughout the platform to help you visualize how your messages will appear to recipients.

  **Non-Political Brand Vetting**

  Added streamlined vetting workflow for non-political campaigns, making it easier to get your brand approved for messaging.

  ## Changed

  **Streamlined Brand and Campaign Workflows**

  Improved the brand setup, campaign verification, and campaign creation workflows for a smoother, more intuitive experience.

  ## Fixed

  **Login Error Messages**

  Improved error messages during login to be clearer and more helpful when authentication fails.

  **Pricing Settings Precision**

  Fixed an issue where decimal values in organization pricing settings were not saving correctly.
</Update>

<Update label="February 13, 2026">
  ## Added

  **Automatic Video & Image Compression**

  Videos and images now automatically compress to meet carrier size limits. The system will try to preserve quality while ensuring files are under 900KB. Supports all common video formats (MP4, MOV, iPhone videos, etc.).

  ## Changed

  **Enhanced Reporting Page**

  Improved reporting page with better data visualization and iPhone message preview examples.

  ## Fixed

  **Fixed Login Error Messages**

  Improved error message display when login attempts fail.

  **Fixed Pricing Settings**

  Resolved issue with decimal precision in organization pricing settings.
</Update>

<Update label="February 4, 2026">
  ## Fixed

  **Fixed Link Tracking**

  Link click tracking now properly records all clicks.
</Update>

<Update label="February 3, 2026">
  ## Changed

  **Faster Message Sending**

  Optimized and reinforced message sending speeds.

  ## Fixed

  **Fixed Data Exports**

  Large data exports no longer time out.
</Update>

<Update label="February 2, 2026">
  ## Changed

  **Faster List Analysis**

  Contact list analysis is now 10x faster.

  ## Fixed

  **Fixed List Cell Estimates**

  Contact list cell count estimates now accurately reflect actual counts.
</Update>

<Update label="February 1, 2026">
  ## Changed

  **Improved Platform Performance**

  Optimized database queries and webhook processing for faster response times.
</Update>

<Update label="January 26, 2026">
  ## Added

  **Survey Projects**

  Create interactive multi-question surveys that automatically progress based on recipient responses. Build surveys with up to 30 questions, track completion rates, and export results to CSV for analysis.
</Update>

<Update label="January 11, 2026">
  ## Added

  **Project Dashboard Filtering**

  Added filtering capabilities to the project dashboard and archive for easier project discovery and management.

  ## Changed

  **Enhanced Homepage Experience**

  Improved homepage with better support for resellers and sub-organization queries, making it easier to navigate and manage multi-tier organizations.

  **Performance and Stability Improvements**

  Improved overall system performance and stability with database optimizations and better resource management.

  ## Fixed

  **Fixed Chat Page Display Issue**

  Resolved an issue where the message window appeared at the bottom of the conversation list instead of in its proper position.

  **Fixed Segment Builder Crash**

  Fixed a crash that occurred when selecting multiple contact lists in the segment builder.
</Update>

<Update label="January 8, 2026">
  ## Added

  **Daily Usage Ledger**

  View detailed daily billing ledger entries with date range filtering. Access your complete billing history and transaction details for better financial transparency.

  ## Changed

  **Improved Loading Experience**

  Page loading now shows content-aware skeleton previews instead of generic spinners, providing a smoother and more responsive experience.

  ## Performance

  **Faster Message Processing**

  Message delivery speed improved by 15-25% through optimized caching and database query consolidation.

  ## Fixed

  **Recurring Billing Fixes**

  Fixed calculation and scheduling issues with recurring charges to ensure accurate monthly billing.
</Update>

<Update label="January 4, 2026">
  ## Added

  **Enhanced Accessibility Features**

  The platform now meets WCAG 2.1 AA accessibility standards. Improvements include better keyboard navigation, screen reader support, skip navigation links, and high contrast text for improved readability.

  ## Changed

  **Improved Dark Mode Support**

  Dark mode has been enhanced with better color consistency and improved visual design. All interface elements now use a unified color system for a more cohesive dark mode experience.

  **New Modern Design System**

  We've completely redesigned the user interface with a modern, professional design system. You'll notice improved visual consistency, smoother animations, and a more polished look throughout the application.

  ## Performance

  **Faster Page Load Times**

  We've optimized the application bundle size, reducing it by approximately 90-100KB. This means faster initial page loads and improved overall performance throughout the platform.
</Update>

<Update label="January 1, 2026">
  ## Performance

  **Faster Contact List Processing**

  Contact list uploads are now up to 2.5x faster. Phone number searches are 10x faster. Large contact lists (100k+) now process in under 2 minutes instead of 5+ minutes.

  **Faster Dashboard Loading**

  Dashboard pages load 99.8% faster. Brand and campaign lists now load in milliseconds instead of seconds, even with large datasets.

  ## Fixed

  **Fixed Phone Number Search and Purchase Errors**

  Fixed errors in phone number search and during purchase that were blocking users. Improved error messages and logging for better troubleshooting.
</Update>

<Update label="December 20, 2025">
  ## Added

  **Contact List Segmentation**

  Create targeted contact lists from project engagement. Segment contacts who clicked links, responded to messages, or didn't engage. Build sophisticated audiences for follow-up campaigns.

  **Outbound Webhooks**

  Subscribe to real-time event notifications for project lifecycle, message status updates, and contact list events. Integrate your external systems with webhook delivery, retry logic, and signature validation.

  ## Performance

  **Faster Platform Response**

  Eliminated system bottlenecks resulting in 5-10x throughput improvement. Projects start faster and the platform stays responsive under heavy load.
</Update>

<Update label="December 10, 2025">
  ## Added

  **API Documentation**

  Complete API documentation with code examples in multiple languages (cURL, JavaScript, Python). Includes authentication guide and best practices.

  **API Key Management**

  Self-service API key creation and management for external integrations. Create keys with granular permissions for different access levels.

  **Merge Tag Mapping**

  Map CSV columns to merge tags with smart auto-detection during upload. System automatically detects common fields like FirstName → first\_name.

  **Multiple Contact Lists**

  Use multiple contact lists in a single project with automatic de-duplication across all lists.

  **Template Editor Enhancements**

  Insert merge tags with fallback syntax (`{first_name|Friend}`) for personalized messages. Includes live preview with sample contact data.
</Update>

<Update label="December 4, 2025">
  ## Added

  **Send Test Messages to Multiple Phone Numbers**

  You can now send test messages to multiple phone numbers at once (up to 10 recipients). Add or remove phone numbers with the +/- buttons, and see the delivery status for each recipient in the test history.
</Update>

<Update label="December 2, 2025">
  ## Added

  **Link Tracking System**

  Track recipient clicks on campaign links with detailed analytics. Measure engagement with click-through rates, detect viral sharing, and analyze device/browser/OS breakdown. Custom branded short domains available with platform domains (vter.io, msg.vote) included for all organizations.

  ## Fixed

  **Fixed Contact List Saving in Drafts**

  Contact list selections now properly save when creating or editing project drafts. You can save your work and resume later without losing your contact list configuration.
</Update>

<Update label="November 29, 2025">
  ## Fixed

  **Project edit screen now shows all fields correctly**

  Fixed issue where project data was not properly loading all fields on the edit screen. All project fields now correctly populate when editing.

  **Projects can now be successfully deleted**

  Resolved critical bug that was preventing project deletion. You can now delete projects as expected.

  **Reporting page now appears for all projects**

  Fixed bug where the reporting page failed to display for projects that were sending. Reporting data is now accessible for all active and completed projects.

  **Session timeouts now work correctly - you'll stay logged in for 48 hours of inactivity or 30 days**

  Fixed logout timer accuracy. Users are now only logged out after 48 hours of inactivity or 30 days absolute maximum, eliminating premature logout issues.

  **Suppression lists can now be properly added to projects**

  Fixed issue preventing suppression lists from being associated with projects. You can now successfully add and manage suppression lists for your messaging projects.
</Update>

<Update label="November 19, 2025">
  ## Added

  **Campaign Verify Management - Centralized Political Vetting**

  New standalone Campaign Verify management page for political campaign vetting and compliance. Create and manage Campaign Verify submissions at the organization level (not tied to specific brands). Full lifecycle support: save drafts, submit to Campaign Verify, verify PIN codes, and generate unlimited tokens for 10DLC, Toll-Free, and Short Code messaging. Each verified submission can generate multiple tokens for different use cases. Import existing tokens from external Campaign Verify accounts.

  ## Changed

  **Campaign Verify System Improvements**

  Campaign Verify functionality has been reorganized and improved for better usability. All campaign vetting and compliance management is now available in a dedicated section, making it easier to manage political campaign verification independently from brand registration.

  **Improved Brand Management Interface**

  Complete redesign of the brand management pages with cleaner UI, better workflow visibility, and improved navigation. Brand detail pages now focus exclusively on TCR brand registration and 10DLC campaign management. Campaign Verify functionality has been separated into its own dedicated management page for better organization and clarity.
</Update>

<Update label="November 18, 2025">
  ## Added

  **Session Activity Tracking**

  View all active sessions and see when and where you logged in from your profile page.

  **Two-Factor Authentication Available**

  You can now enable two-factor authentication (2FA) using authenticator apps like Google Authenticator or Authy for enhanced account security.

  ## Performance

  **Billing Page Performance**

  Billing balances page is now 96% faster (under 1 second instead of 13 seconds).

  **Faster Dashboard Loading**

  Dashboard and projects pages now load 40-60% faster thanks to optimized caching.

  ## Fixed

  **Cross-Browser Session Persistence**

  Sessions now persist correctly when closing and reopening your browser.

  **Multi-Device Session Support**

  You can now log in from multiple devices simultaneously and manage all active sessions from your profile.

  **Session Stability Improved**

  You will no longer be logged out every 15 minutes or after deployments.

  **Trusted Devices Persist**

  Your trusted devices for 2FA now remain trusted even after app updates.

  ## Security

  **48-Hour Inactivity Timeout**

  For your security, sessions now automatically expire after 48 hours of inactivity.

  **Enhanced Account Protection**

  Improved brute-force protection with automatic account lockout after 10 failed login attempts.

  **Improved Session Security**

  Authentication tokens are now more secure.
</Update>

<Update label="November 14, 2025">
  ## Added

  **Branding & Domain Management**

  New dedicated admin page for complete white-label control. Upload custom logo and favicon, manage multiple custom domains, view real-time provisioning progress, and set primary domain with automatic redirects.

  **Custom Domain Support**

  Add your own branded domain (e.g., app.yourcompany.com) to access the platform with automated SSL certificates and global CDN delivery. Simple DNS verification workflow with one-time setup fee of \$5.00 per domain.

  **Domain Provisioning Workflow**

  Full domain lifecycle management with visual status indicators. Automated certificate provisioning (5-30 min) and CloudFront deployment (15-20 min). Access your app via custom domain immediately once active.
</Update>

<Update label="November 12, 2025">
  ## Changed

  **Enhanced System Reliability**

  Improved overall system reliability and stability. The platform now handles large projects and high message volumes more smoothly.

  ## Performance

  **Improved System Performance**

  Significantly enhanced system performance and speed. Pages load faster, operations complete more quickly, and the platform handles high-volume messaging more efficiently.

  ## Fixed

  **Fixed Timeout Errors**

  Resolved timeout errors that occasionally occurred when loading pages or performing operations. The platform is now more stable and reliable.
</Update>

<Update label="November 11, 2025">
  ## Changed

  **Enhanced System Reliability**

  The platform is now more stable with comprehensive monitoring to ensure consistent performance and uptime.

  ## Performance

  **Faster Dashboard Loading**

  Your dashboard now loads 50-100x faster with instant access to projects, contacts, and messages.

  **Faster Message Processing**

  Messages are now sent 3x faster with improved throughput. Large campaigns complete more quickly with better real-time progress tracking.

  **Improved System Performance and Stability**

  The platform is now significantly faster and more reliable. Pages load up to 260x faster, and the system handles large message campaigns without any slowdowns or errors.

  ## Fixed

  **Eliminated System Crashes**

  Fixed issues that could cause the system to crash when processing large message batches. The platform now reliably handles campaigns with 100,000+ messages.
</Update>

<Update label="November 7, 2025">
  ## Fixed

  **Contact List Downloads**

  Resolved an issue that prevented users from downloading contact lists after they had been analyzed. Downloads now work reliably once analysis is complete.
</Update>

<Update label="November 6, 2025">
  ## Performance

  **Message Processing Reliability**

  Enhanced message processing stability under high load, ensuring consistent delivery performance and reliable status updates even during peak usage periods.

  **Webhook Processing Stability**

  Resolved an issue where webhook events were not properly closing database connections, leading to lock contention and delayed processing. Webhook ingestion and status updates now execute more efficiently and reliably under high load.
</Update>

<Update label="November 4, 2025">
  ## Changed

  **Enhanced Message Export Data**

  Project data exports now include individual message delivery status and detailed disposition information, providing more granular insights for campaign analysis and reporting.
</Update>

<Update label="November 3, 2025">
  ## Performance

  **Dashboard Performance Improvements**

  Significantly improved dashboard loading speed, with the activity feed now loading 20-40x faster and providing a smoother user experience when viewing recent messaging activity.
</Update>

<Update label="November 2, 2025">
  ## Changed

  **Recurring Usage View - Nested Phone Numbers & Cascade Controls**

  Updated the recurring usage page to display phone numbers nested under their associated campaigns, making it easier to understand which numbers belong to each campaign. Added cascade toggle functionality to enable or disable auto-renew at the campaign level, automatically applying settings to all linked phone numbers.

  ## Fixed

  **Recurring Charges Trigger**

  Resolved an issue where recurring charges were not triggering as expected, ensuring automated billing runs reliably and on schedule.
</Update>

<Update label="November 1, 2025">
  ## Added

  **Status Page**

  Introduced a dedicated status page to display real-time system health, component uptime, and incident updates, improving transparency and reliability awareness for users.

  **Status Page System**

  Built and launched a status page system to show real-time platform health, component monitoring, uptime history, and incident reporting - improving transparency and operational confidence without relying on third-party tools.

  ## Changed

  **Navigation Enhancements**

  Refined the platform navigation for faster access to key sections, clearer menu structure, and a smoother user experience across the app.

  ## Fixed

  **Auto-Recharge Reliability**

  Resolved an issue where auto-recharge could get stuck and fail to process, ensuring wallets recharge automatically when balance falls below the configured threshold.

  **Inbound Message Billing**

  Resolved an issue where inbound messages were not being billed correctly, ensuring accurate usage tracking and billing for received messages.

  **Project Completion Tracking**

  Fixed an issue where projects would display as incomplete even after all messages were delivered, ensuring accurate project status and progress indicators.
</Update>

<Update label="October 31, 2025">
  ## Added

  **Compliance & Policy Pages**

  Added full compliance documentation, messaging policies, legal disclosures, and carrier-required guidelines to ensure clarity and campaign readiness.

  **Help Center & FAQs**

  Launched a comprehensive Help Center and FAQ resource covering key setup steps, common questions, troubleshooting, and support workflows.

  **Platform Features List**

  Published a full feature overview page outlining core platform functionality, pricing, and competitive advantages.

  ## Changed

  **Onboarding Guide**

  Expanded the onboarding guide to include detailed, end-to-end setup instructions across the full system - from registration and campaign setup to sending messages, billing, and reporting.
</Update>

<Update label="October 30, 2025">
  ## Added

  **Changelog system**

  Introduced an in-app changelog section to track updates and communicate improvements to users.

  **Homepage content**

  Added full content to the homepage.

  **Phone number descriptions**

  Users can now add custom descriptions to phone numbers for improved organization and account clarity.
</Update>

<Update label="October 19, 2025">
  ## Added

  **Archived Project Management**

  View and manage archived projects with snapshot metrics. Filter to show/hide archived projects and prevent editing with clear visual indicators.

  ## Performance

  **6x Faster Billing for High-Volume Sends**

  Dramatically improved billing system performance during concurrent operations. Large message bursts now process without timeout errors.

  ## Fixed

  **Critical Billing Accuracy Resolved**

  Eliminated missing ledger entries that were causing silent billing failures. All charges now process correctly with complete audit trail and proper retry logic.
</Update>

<Update label="October 18, 2025">
  ## Added

  **Text Formatting in Message Templates**

  Added bold and italics formatting options to message template editor for richer message styling.

  ## Performance

  **Large Projects 85% Faster**

  High-volume message projects (3,600+ messages) now complete in under 2 minutes instead of 13+ minutes with improved database efficiency.

  **Message Billing 100% Accurate**

  Fixed race condition that could cause lost charges during high-volume sends. All messages now billed correctly with complete audit trail.

  ## Fixed

  **Brand Registration Billing Fixed**

  Eliminated double charge issue when registering brands. Registration now charges correctly with single transaction.

  **Dynamic Custom Field Substitution**

  Message templates now support any CSV column header as a placeholder (e.g., `{FirstName}`, `{Company}`, `{Title}`) for personalized messages.

  **Project Delivery Rate Fixed**

  Delivery rate percentages now calculate correctly, excluding reply messages from the calculation to show accurate delivery metrics.
</Update>

<Update label="October 14, 2025">
  ## Changed

  **Improved Cost Tracking Per Project**

  Billing ledger now tracks costs per individual project/resource for clearer visibility into where your spending goes.

  ## Performance

  **Instant Wallet Balance Updates**

  Wallet balance updates now appear immediately (under 100ms) instead of the previous 3-second delay. Real-time accuracy for all billing operations.
</Update>

<Update label="October 13, 2025">
  ## Changed

  **Reliable Pause and Resume**

  Pause/resume functionality now preserves all sent messages and prevents duplicates. Projects resume exactly where they left off with zero message duplication.

  ## Performance

  **4x Faster Message Sending**

  High-volume campaigns (10,000+ messages) now send in under 60 minutes instead of 4+ hours with improved queue processing and autoscaling.

  **Projects Start 10x Faster**

  Projects now start in under 1 second (previously 10-15 seconds). Messages are pre-created when you finish editing, enabling instant project activation.
</Update>

<Update label="October 9, 2025">
  ## Added

  **Automatic Account Recharge**

  Enable automatic recharge to keep your account funded. When balance drops below your threshold, we'll automatically charge your payment method.

  **Project Auto-Completion and Archiving**

  Projects automatically marked complete when all messages sent, then auto-archive after 14 days to keep your workspace organized.

  **Real-Time Balance Display**

  Your balance now includes today's unbilled usage in real-time, so you always know your exact available balance before sending messages.

  **Recurring Charge Automation**

  Phone numbers and campaigns automatically renew. Phone numbers prorated by days remaining, campaigns renew on anniversary date.

  **Simplified Approval Workflow**

  Project approval process simplified with single toggle. Projects requiring approval clearly marked in workflow.

  ## Changed

  **Test-Before-Send Enforcement**

  All projects now require test message before full send for safety. Edits automatically reset to testing state to prevent accidental sends.

  ## Performance

  **10x Faster Project Creation**

  Creating new projects is now 10x faster with just-in-time message creation. Large campaigns with thousands of contacts load instantly.
</Update>

<Update label="January 20, 2025">
  ## Added

  **White-Label Branding for Custom Domains**

  Custom domains now display your organization's branding throughout the platform. When you add a custom domain, all public pages (login, registration, legal documents) will automatically show your logo, organization name, and contact information instead of native branding. This provides a fully white-labeled experience for your users.
</Update>
