It has been a big week for the pieces that your listeners actually experience. We overhauled how host avatars are generated so each talent looks genuinely distinct, fixed a long-standing bug that caused chapter markers to drift in finished episodes, and shipped a rebuilt audio player that can be embedded anywhere. On top of that, the podcast creation wizard got a round of meaningful UX improvements that make the whole setup flow feel much smoother.
New Features
Distinctive, Stable Host Avatars
Each fictional host now goes through a dedicated "appearance designer" step before their portrait is generated. The system invents specific physical details — age range, hair, eyes, build, and more — and saves them permanently so every future regeneration produces the same face, not a random new one. The result is a roster of hosts that actually look like individuals rather than interchangeable stock photos.
Embeddable Audio Player
The Mato Player has been completely rebuilt from the ground up. It now supports four display sizes (full, compact, small, and mini), adapts its color scheme from your podcast's cover art, shows chapter markers, and syncs a scrolling transcript as episodes play. The new embed system lets you drop the player onto any website with a single copy-paste snippet, and the player respects your brand's accent color out of the box.
Analytics Dashboard
Podcast workspaces now have a dedicated analytics dashboard showing listener trends, top episodes, geographic breakdown, device breakdown, and momentum metrics — all pulled from the Mato Distribution network. Episode-level analytics are also available directly from each episode's detail page.
Manual Review Approval Flow
Podcasts configured for manual script review now have a proper, first-class approval experience. The script editor shows a clear "Approve & generate audio" action, the episode overview page surfaces a dedicated approval card when a script is waiting, and the team receives an in-app notification and email with a direct link to the review screen as soon as a script is ready.
Trend Intelligence Integration (Admin)
Administrators can now browse trending topics and content opportunities from the Trend Intelligence Platform directly in the admin panel. Podcasts can be launched straight from a trending opportunity, and episode performance is automatically reported back to close the loop.
Improvements
Accurate Chapter Markers
Chapter timestamps in finished episodes were frequently off because duration was estimated from file size rather than measured directly. The pipeline now probes the actual duration of every audio asset — intro, outro, transitions, and dialogue — before computing chapter offsets. Uploaded audio assets are also normalized to a consistent format so the measurements stay accurate across all providers.
CDN Audio Always Stays Fresh
Regenerating or republishing an episode now always refreshes the audio file on the Mato CDN, so listeners on embeds and the Mato player always hear the latest version. Previously, regenerated audio could update the source file while leaving the CDN copy stale.
Podcast Creation Wizard Polish
Several friction points in the wizard were smoothed out. Form values no longer reset when you collapse and reopen an accordion section. The "Save & Next" button now waits for a successful save before advancing. AI-suggested names now appear as clickable badges so you can compare and pick your favourite without retyping. The regenerate action also avoids suggesting your current name again. Categories selected in the wizard now round-trip correctly into the settings form.
More Room for Style Guidance
The "Additional Style Guidance" field on podcast settings now accepts up to 2,000 characters. The hard limit was previously 500, which was too restrictive for detailed tone and format instructions. The field now shows a "recommended: 500 characters" hint rather than a strict cap.
Better Podcast Descriptions
The description field in the creation wizard now accepts up to 1,000 characters, and the AI website analyzer shows a clear loading state while it generates a description. Re-analyzing a different URL now always replaces the existing description rather than leaving the old text in place.
Player Accessibility and Embedding
The play button in the compact player and embed variants now automatically picks a legible text color based on your accent, so dark or light accents both render correctly. The embed dialog no longer overflows on mobile, and long embed code snippets wrap instead of pushing layout. The compact variant also collapses to a smaller footprint below 500 px wide.
Talent Memory Accuracy
Host profiles now show the full accumulated memory from all episodes they have appeared in, not just the initial setup. Platform and library hosts continue to reflect only their canonical profile, keeping shared templates clean.
Analytics Visual Cleanup
The analytics dashboards replaced a three-level border hierarchy with a flatter two-level approach — outer containers keep structural borders while inner metric tiles use a subtle background fill. This removes the heavy double-border look throughout the analytics views.
Bug Fixes
Fixed a crash during audio combination in episode generation caused by a variable that was accessible only inside a try block but referenced outside it.
Fixed the "Regenerate" button in the podcast creation wizard being silently non-functional. The underlying call was using a dated AI model identifier that the SDK rejected at runtime; the error was swallowed and users saw no feedback.
Fixed a crash when syncing newly created wizard hosts to Letta. An expertise field stored as a plain string was being passed to code that expected a list.
Fixed black borders appearing on all cards and containers across the app. A CSS variable used in 35+ components was referenced but never defined in any stylesheet.
Fixed the analytics API returning a 400 error and causing a 500 page on the episode overview. The API caps results at 100 entries, but the client was requesting 200.
Fixed manual directory status updates on Spotify and other platforms failing when the distribution row had not been initialized yet. The action now bootstraps the record automatically and retries.
Fixed embed players briefly loading the Intercom chat widget inside iframes before suppressing it.
Fixed podcast category values set during the creation wizard showing as blank in the settings form due to a casing mismatch between internal values and the displayed options.