March 2026

2026.03.19

Current version

Added

  • Automatic password — When registering from Telegram or WhatsApp, a password is automatically generated so you can also log in from the web without extra steps.

Improved

  • Explore search — The /explore page has been redesigned with curated sections (most followed, new podcasters) and a search bar to find podcasters by name or title.

2026.03.18

Added

  • "Feeds" tab in settings — New tab with direct access to all three feeds (public podcast, private playlist and global feed) plus a guide explaining what a feed is for new podcasters.
  • Feed redirect — If you're moving to another platform, set your new feed URL in settings or with /feed-redirect in the bots. Your feed will return a permanent 301 redirect so your subscribers follow you automatically.
  • Autoplay — When an episode finishes, the next one in the list starts automatically with smooth scrolling. Works on the timeline and podcast pages.
  • @mention autocomplete — When typing @ in comments, a dropdown appears with user suggestions for easy mentioning.
  • Public timeline — The homepage is now accessible to everyone, with the episode timeline visible without login. The informational landing has moved to /about.

Improved

  • Account linking — Clearer messages when linking platforms, automatic detection of existing accounts, and email verification when doing /start on Telegram if you already have a web account.
  • Private playlist cover — The private playlist now has its own cover image, different from the global feed, to easily distinguish them in your podcatcher.
  • Author names in private playlist — Episodes in the private playlist feed now show the podcast name and author in the title. Suggested by @madrillano.
  • Modal login — All login buttons now open a modal instead of redirecting to another page.
  • Simplified welcome message — The welcome message on Telegram and WhatsApp no longer includes the feed URL, to avoid confusion.

Fixed

  • Circular merge protection — Prevents two accounts from merging into each other, which caused an infinite redirect loop. Already merged accounts can no longer initiate a new link.
  • "PrestoCast" transcription — The transcription engine (Whisper) now correctly recognizes the platform name, avoiding variants like "Presto Cash".
  • Comment counter — The counter showed one extra after posting a comment; now updates correctly without reloading.

2026.03.17

Added

  • Comment replies — Reply to any comment (text or voice). Replies are shown indented under the original comment, one level deep. The parent comment author receives a notification. Suggested by @victorcorreal.
  • Docs: schedule & preview — New tutorials in /docs: how to schedule voice messages from Telegram and how to preview them before sending (Telegram & WhatsApp).

Improved

  • Per-episode author in global feed — The /explore/feed now includes <itunes:author> for each episode, so podcatchers show who made each episode.
  • Discover → Explore — The discovery page moved from /discover to /explore, consistent with the global feed /explore/feed. The old URL redirects automatically.
  • "Following" tab prioritized — If you follow 5 or more users, the "Following" tab becomes the default on the home page, so you see your favorite podcasts first.
  • Consistent feed URLs — Private listening playlists now use /{username}/feed/{token}, consistent with the public feed /{username}/feed. Old URLs (/feed/{token}) still work via redirect.
  • Comment rate limit feedback — If you exceed the comment limit, you now see an explanatory message instead of a silent error.
  • Bot account login guidance — If you try to register or log in with a username created from Telegram or WhatsApp (no password), you now see a message guiding you to link your account with /link.
  • One episode per user in "All" — The "All" tab on the home page now shows only the latest episode from each user, so no one monopolizes the timeline. Filtered at the database level for performance.
  • Map on Explore — The /explore page now shows a world map with podcasters who have set their location. To appear, set your location in settings or use the /location podcast command on WhatsApp or Telegram.

2026.03.16

Added

  • Comment reactions — Users can react to episode comments with icons (like, heart, fire, star, etc.). Reactions generate notifications for the comment author.
  • Podping integration — Real-time notification to podcast apps when an episode is published or edited. Compatible apps update immediately instead of waiting hours. <podcast:podping> tag in the RSS feed + automatic notification to hub.podcastindex.org. Suggested by @dmarzal.
  • @username mentions — Comments detect @username, validate that the user exists, convert it into a clickable profile link, and generate a mention notification for the mentioned user.
  • Followers pages — New dedicated pages /{username}/followers and /{username}/following with full user list, avatars and follow/unfollow buttons. Replaces the previous modals. Reported by @dmarzal.

Changed

  • Improved location — Approximate coordinates (aprox) for privacy, automatic place name via Nominatim (OpenStreetMap), customizable name and rel attribute (creator/subject) to distinguish between "recorded here" and "about this place". osm and rel attributes in the <podcast:location> RSS feed tag. Suggested by @dmarzal.
  • License picker — The /license command now shows selection buttons (inline keyboard on Telegram, list picker on WhatsApp) instead of requiring typing the name. Suggested by @dmarzal.
  • RSS button copies to clipboard — The RSS button on podcast profiles now copies the feed URL to the clipboard instead of opening the XML. Suggested by @emilcar.
  • Clickable follower links in sidebar — Follower and following counters on all pages (home, profile, episode) are now clickable links to the new dedicated pages.

Fixed

  • Web listens in OP3 — Plays from the web player are now correctly counted in OP3 (Open Podcast Prefix Project). Thanks to @emilcar.
  • Uncompressed images in Telegram — The bot now accepts images sent as documents (uncompressed) for cover, avatar and episode art. Previously only compressed photo uploads worked. Reported by @dmarzal.
  • Delete comments as owner — Podcast owners can now delete any comment on their episodes, not just their own.
  • Mobile comments — Fixed 500 error when creating comments from mobile devices (iOS/Safari).

2026.03.15

Added

  • Press page — Full press section with quick facts, press release, media kit (logos, colors, screenshot) and featured podcasts. Scroll spy sidebar.
  • Press release PDF — Downloadable in English and Spanish from the press page.
  • Changelog — This page. Change history grouped by date.

Changed

  • Revamped home page — New features section (6 cards) and expanded FAQ from 6 to 11 questions.
  • Load more episodes — "Load more" button on profile pages to load additional episodes without reloading the page.
  • TXT ai-content tag — Support for the <podcast:txt purpose="ai-content"> tag in the RSS feed, to label AI-generated podcasts. Suggested by @dmarzal.
  • Multiple TXT tags — Support for multiple <podcast:txt> tags in the RSS feed with different purposes. Configurable from web, Telegram and WhatsApp.
  • Podlink integration — The "Subscribe via RSS" button now links to pod.link, a universal subscribe page that detects your platform and shows available podcast apps. Needed for Android, where there's no native RSS feed handler. Suggested by @dmarzal.
  • Private playlist — Renamed "Listening feed" to "Private playlist feed" across the entire platform (web, bots, RSS feed).

2026.03.14

Added

  • Web notifications — Notification system for comments and new followers. Badge with counter in the sidebar, /notifications page.
  • Audio comments — Listeners can leave voice note comments that are automatically transcribed.
  • Transactional email — Resend integration for email verification and notifications for new comments and followers.
  • Saved episodes — Favourites system to save episodes, with its own tab in the feed.

2026.03.13

Added

  • Episode comments — Text comments on each episode. Visible on the episode page and in the bots.
  • Community — Follow podcasters, save episodes and get a personalised feed of the podcasters you follow.
  • Episode maps — Leaflet integration to display an interactive map on each episode page with geolocation. Suggested by @paquihouse.

Changed

  • Feed and tabs — Improved main feed with tab system (All, Following, Saved).
  • Image fallback chain — Episodes show their individual artwork. Fallback chain: episode art → podcast cover → avatar → placeholder.

2026.03.12

Added

  • Download statistics — Integration with OP3 (Open Podcast Prefix Project). Monthly downloads, weekly trends, per-episode detail and top apps.
  • Episode detail/stats/episode/{id} page with day 1/3/7/30 downloads and time chart.
  • Share on social from Telegram — When publishing an episode from Telegram, an option to share directly on social media is offered.

Changed

  • Publication dates — Episode dates are now relative for the first 24 hours (5min ago, 2h ago) and absolute after one day.

2026.03.11

Added

  • Individual episode pages — Each episode has its own URL (/{username}/{n}) with player, Open Graph, Twitter Cards and oEmbed.
  • Embeddable player — Iframe embed to insert episodes on any website. Includes oEmbed endpoint.

Changed

  • WhatsApp audio quality — Improved OGG→M4A conversion for WhatsApp voice notes for better sound fidelity. Reported by @emilcar.

2026.03.10

Added

  • Automatic distribution — Auto-registration of the feed on PodcastIndex when the first episode is published. /distribute command in bots.

Changed

  • Full RSS feed — Support for <podcast:person>, <podcast:license>, <podcast:location>, <podcast:trailer>, <podcast:podroll> and more Podcasting 2.0 tags.

2026.03.09

Added

  • Advanced podcast settings — iTunes category, licence, geolocation, audio trailer, podroll with recommendations. All configurable from bots and web.
  • Podcast type — Support for serial and episodic. /type command in bots. Suggested by @emilcar.
  • Explicit content — Explicit marking per podcast and per individual episode. /explicit command. Suggested by @paquihouse.

2026.03.08

Added

  • Project home page — Landing page for anonymous visitors (what is PrestoCast, how it works) and episode timeline for logged-in users.
  • Cover art and avatar — Upload cover art (1400×1400 iTunes) and avatar (400×400 centre-crop). From bots and web.
  • Per-episode artwork — Custom image for each individual episode.

2026.03.07

Added

  • Account linking — 6-digit temporary code to link Telegram ↔ WhatsApp to the same podcast. Confirmation screen before merge.
  • Ghost users — Cross-platform merge system: the secondary account becomes a "ghost" and everything unifies.

2026.03.06

Added

  • Web interface — Full web dashboard: record from browser, manage episodes, configure podcast settings.
  • Web authentication — Password login (PBKDF2-SHA256), JWT with HTTPOnly cookie. Registration from bots via /web.
  • WhatsApp Flow /podcast — 3-step interactive form inside WhatsApp to configure the entire podcast (name, description, category and more).

2026.03.05

Added

  • WaveSurfer.js player — Audio player with visual waveform. Peaks pre-computed with ffmpeg (100 points). Two phases: static preplay + real player on click.
  • Audio composition — beep.m4a + random ad + raw audio → final M4A episode. Lazy recomposition via /play/{id}.

2026.03.04

Added

  • Automatic transcription — Every episode is automatically transcribed with AI. The text is included in the RSS feed description.
  • Automatic title — AI-generated title from the transcription. You just talk.

2026.03.03

Added

  • RSS feed — Dynamic RSS feed generation for each podcast. Compatible with Apple Podcasts, Spotify and any podcatcher.
  • Public profiles/{username} page with episode list, avatar and feed subscribe button.

2026.03.02

Added

  • WhatsApp bot — Publish episodes by sending a voice note on WhatsApp. Interactive menu with list picker, reply buttons and commands.
  • i18n — Full internationalisation in English and Spanish. Automatic detection via cookie and Accept-Language header.

2026.03.01

Added

  • Legal page — Legal notice, terms of use, privacy policy and cookies. All on one page with scroll spy.
  • Meta business verification — Verified WhatsApp Business account for unrestricted messaging.

Changed

  • Audio trimming warning — When audio exceeds 60 seconds, the user is warned before trimming. They can confirm to trim or re-record.

February 2026

2026.02.28

Added

  • Supabase — PostgreSQL database with Supabase REST API. Tables: users, posts, follows, podroll, ads, comments, notifications.

Changed

  • Google Cloud migration — All infrastructure moved from AWS (Lambda + S3 + CloudFront) to Google Cloud Run + GCS. Deploy with gcloud run deploy.

2026.02.27

Added

  • prestocast.com domain — Domain registration, DNS configuration and Google Cloud Run mapping. 301 redirect from presstocast.com (double S).
  • Post-publication editing — Full menu after publishing an episode: change title, cover, location, replace audio or delete. From Telegram and WhatsApp.

2026.02.26

Added

  • Audio separator — Each episode starts with an audio "beep" marking the beginning of the content. Automatic composition via ffmpeg.

2026.02.25

Added

  • Bot commands — First management commands: /start, /list, /delete and /settings.

2026.02.24

Added

  • Telegram bot — First version of the bot. Send a voice note and it becomes a podcast episode.

2026.02.23

Added

  • Project kickoff — PrestoCast begins as a proof of concept: can you create a podcast by sending a WhatsApp voice note?