What's New in YourPods

Every feature, fix, and improvement — documented for the detail-oriented.

Latest

Version 2.0.2

April 2026

Redesigned Home Screen

Discover your next listen faster. Condensed top bar and horizontally-scrollable "Recently Updated" rows put up to 12 episodes at your fingertips.

DriftOff Mode

Fall asleep to your favorite show without waking up to an empty queue. DriftOff Mode stops playback when the episode ends + Siri voice commands for hands-free control.

Watch Battery & Independence

Configurable sync intervals dramatically improve battery life. Playback resumes accurately between phone and watch — no more stalling.

Follow Along with Transcripts

Never miss a word. Read along and tap to jump exactly where you want to be — with full plain text and HTML transcript support.

Built for Podcast Enthusiasts

Seamless gPodder sync, password manager AutoFill, metadata badges, sharing, and deep respect for open podcasting standards.

New Features

19

Sleep Timer "DriftOff Mode"

Choose DriftOff Mode to stop playback when the current episode finishes instead of auto-advancing to the next one — perfect for falling asleep to a single episode. Available alongside timed presets in the sleep timer sheet.

New Siri Commands

"Set sleep timer," "Cancel sleep timer," and "What's playing" — control your sleep timer and check what's playing hands-free from Siri, AirPods, or CarPlay.

Redesigned Home Screen

"YourPods" title condensed to a single inline bar with the app logo for more screen real estate. "Recently Updated" now shows two horizontally-scrollable rows of episodes (up to 12) instead of a fixed 2×3 grid.

Share Episodes & Podcasts

Share episodes, podcasts, or your current playback position from the episode detail screen or the mini player overflow menu — sends a formatted message with a link via any sharing method.

Transcript Support

Podcasts that provide text/plain or text/html transcripts (with [HH:MM:SS] timestamps) now display properly in the transcript viewer with tap-to-seek.

Configurable Apple Watch Sync Interval

Choose how often the watch sends playback progress to the phone during on-watch playback (10s, 15s, 30s, 1m, 2m). Defaults to 30 seconds for significantly improved battery life.

gPodder Session-Based Authentication

Supports gpodder.net-style session login with automatic fallback to Basic auth for Nextcloud compatibility.

Full Subscription List Import

Initial sync and re-install recovery now pull the complete subscription list from the server — not just changes since last sync.

Device Registration

The app now registers itself with gPodder-compatible servers, enabling device management and sync group visibility.

URL Rewrite Conflict Resolution

When the server rewrites feed URLs (update_urls), a conflict sheet shows old → new URLs with Accept or Keep Local buttons per-podcast.

Podcast Spec Metadata Badges

Explicit 🅴, category, complete ✓, serial, publisher, funding ❤️, Value 4 Value ⚡, and live 🔴 indicators on podcast and episode views.

Expanded Podcast Detail

Expandable description, website link, funding link, RSS feed link, language, and copyright — tap "Show More" to read the full description, and find all podcast links in one place.

Enhanced Search Results

Search results now show description previews and website links when available, with an updated search bar featuring a blue magnifying glass and visible border.

Podcast Preview Sheet

Now shows the full description and website from the RSS feed, even when the search API returns empty metadata.

AutoPilot Queue Labels

Renamed "Normal" to "Add to Queue" and "Priority" to "Play Next." Renamed "Default" to "Global Setting" in Listening Profile, with descriptive footer text.

Mark as Played from Mini Player

Tap the … menu on the Now Playing bar to mark the current episode as played and stop playback.

Password Manager Support

Password fields for sync profiles and protected feeds now trigger iOS AutoFill, so you can use 1Password, iCloud Keychain, or any password manager to fill credentials.

Remove All in Up Next

Tap the … menu in the queue to clear all upcoming episodes at once, with a confirmation dialog to prevent accidental clears.

Settings Layout Improved

About section moved to the bottom of the screen for a cleaner flow.

Bug Fixes

17
  • Fixed sync conflict resolution not applying the chosen position — the player now seeks to the selected position instead of continuing at the old playback point
  • Fixed "Mark as Played" button on the episode detail sheet silently failing when the episode's podcast relationship wasn't loaded — now uses a 3-level fallback chain
  • Fixed missing context menu and detail access on the currently playing episode in Up Next — Now Playing row now supports long press and tap to open detail sheet
  • Fixed tab bar "Icon Only" display mode — previously rendered as text-only due to SwiftUI view type confusion
  • Fixed Apple Watch not resuming at the correct playback position — episodes synced from iPhone now carry their play position
  • Fixed auto-queue (AutoPilot) ignoring global default — podcasts with no per-podcast override were silently skipped instead of inheriting the global default
  • Fixed non-square podcast artwork overflowing its frame in the full-screen player and episode detail sheet
  • Fixed already-played and previously-dismissed episodes being auto-added to Up Next during feed refresh and background updates
  • Fixed "Mark as Played" not removing episodes from the queue — now also removes from queue, and marking the currently-playing episode stops playback
  • Fixed played episodes returning to the queue when starting a new episode
  • Fixed background auto-advance stopping after an episode finishes — the app now requests background execution time from iOS before starting the next track
  • Fixed auto-queue (AutoPilot) adding played/old episodes — now only queues the most recent unplayed episode per podcast
  • Fixed Podcast Index search silently falling back to iTunes when API credentials are missing — now shows a clear error message
  • Podcast Index API credentials are now stored securely in the iOS Keychain instead of plain UserDefaults — existing credentials migrated automatically
  • Fixed live item start time not parsing from RSS feeds — dates with fractional seconds are now correctly parsed
  • Fixed crash-on-launch when the local database becomes corrupted — the app now detects crash loops and automatically rebuilds the store
  • Fixed Apple Watch "Now Playing" stalling when the episode is downloaded on-watch — now plays from the local file with position resumption, falls back to streaming
Previous

Version 2.0.1

March 2026

New Features

8

Podcast Author on Bluetooth Displays

The "Artist" field on car dashboards, Bluetooth speakers, and headphones with displays now shows the podcast creator name (parsed from itunes:author in the RSS feed). The podcast name is shown as the "Album" field.

Password-Protected Feed Badge

Private feeds now show a padlock badge on their artwork in the Library and episode list, making protected feeds easy to identify at a glance.

Editable Feed Credentials

Feed credentials (username/password) can be edited from Podcast Settings for any protected feed. Credentials are stored securely on-device and never synced to any server.

Queue Removal Preference

Choose to just remove, remove and mark as played, or always ask when swiping to remove from Up Next. First-time removers are prompted to choose and remember their preference.

Long Press Context Menus

Context menus on episodes in the library (Play, Play Next, Add to Queue, Download, Mark as Played, Details) and on Up Next queue items (Play, Play Next, Remove from Queue, Mark as Played).

Pull-to-Refresh

Pull down on Library and Up Next views to refresh all podcast feeds for the latest episodes.

Customizable Headphone Controls

Choose what AirPods double-tap and triple-tap do: skip forward/back by your configured duration, jump to the next episode, or restart the current one.

Download Cleanup Policy

Choose when downloaded episodes are automatically deleted: once played, after 1 week, after 1 month, or never. Set a global default and override per-podcast.

Bug Fixes

17
  • Fix per-podcast AutoPilot setting silently overriding global default when opening Listening Profile sheet
  • Fix per-podcast download cleanup policy silently overriding global default when opening Listening Profile sheet
  • Fix downloads not being automatically removed when an episode finishes playing
  • Fix sync conflict popup appearing every time an episode finishes playing
  • Fix skip-outro putting the completed episode back in Up Next
  • Fix skip-outro draining the entire queue — periodic time observer could call skipToNext() multiple times
  • Migrate gPodder sync passwords from plain UserDefaults to iOS Keychain for secure storage
  • Fix playback position reverting to an earlier point when quitting the app
  • Wire the Conflict Resolution setting to actually control sync behavior
  • Fix sync conflict wizard reappearing on every app launch
  • Fix sync conflict wizard showing duplicate conflicts for the same episode
  • Fix completed episodes triggering spurious sync conflicts
  • Fix queue race condition where finishing an episode could mark all remaining queue episodes as "finished"
  • Fix password-protected podcast feeds failing to authenticate
  • Fix per-podcast skip intro/outro and playback speed settings (Listening Profile) not applying during auto-advance
  • Fix priority AutoPilot episodes not always appearing at the top of Up Next
  • Fix race condition where finishing one episode could auto-complete the entire Up Next queue

Improvements

13
  • Default all user-entered URLs to HTTPS when no scheme is specified
  • Add conflict resolution UI when sync strategy is set to "Ask"
  • Sync conflict wizard now shows episode name, podcast name, and album art
  • Sync conflict resolution buttons redesigned with clear "Use Device" / "Use Server" labels
  • Sync conflict wizard tracks recurring conflicts and shows "Seen X times" badge
  • Episode downloads now use background URLSession — downloads continue when app is backgrounded
  • URL resolution requests are now coalesced — multiple concurrent requests share a single network call
  • CarPlay image cache now uses NSCache for automatic memory management
  • Queue state is periodically persisted every 30 seconds as a safety net
  • Queue persistence timer fires during UI scrolling, preventing stale state
  • Background download completion events are now properly delivered to the app
  • HTTPS is now the default for all server URLs
  • Auth credentials are stripped from URL redirect chains when crossing domains or downgrading HTTPS
Complete Rewrite

Version 2.0

Built from scratch in native Swift for iOS, watchOS, and CarPlay.
Faster, more reliable, and deeply integrated with the Apple ecosystem.

Core Features

Privacy-First, Self-Hosted Sync

Sync your subscriptions and listening progress with any gPodder-compatible server. Your data stays on your server — no tracking, no accounts with us.

Queue-Driven Listening

Build your daily queue and let YourPods handle the rest. Drag to reorder, swipe to remove, tap to play. Episodes auto-advance seamlessly.

Background Playback That Just Works

Native AVQueuePlayer with spoken-audio optimization, stream error recovery, and instant resume from exactly where you left off.

Offline Downloads

Download episodes for offline listening. Per-podcast auto-download settings, storage management, and download state tracking with visual indicators.

New in 2.0

Apple Watch App

Standalone watchOS companion with full queue browsing, on-watch playback, remote iPhone control, library browsing, on-watch downloads, and background queue refresh.

CarPlay Dashboard

Full CarPlay integration with Library, Up Next, and Recently Updated tabs. Custom Now Playing controls: Trim Silence, Speed, and Chapter navigation.

Siri — Hands-Free Everything

10 voice commands that work from the lock screen, AirPods, and CarPlay. Play, pause, skip, set speed, and more — no need to open the app.

Dynamic Island & Lock Screen

Live Activity support with real-time playback progress, episode title, artwork, and interactive controls on the Dynamic Island and lock screen.

Podcasting 2.0 Support

Chapters with images and tap-to-seek. Live transcript viewer that auto-scrolls to the current segment. Auto-extracted chapters from show notes.

Smart "Recently Updated" Feed

Home screen grid showing your newest unplayed episodes across all subscriptions. Episodes disappear when played, queued, or dismissed.

Siri Voice Commands

10
"Play YourPods" / "Resume YourPods"
"Pause" / "Stop"
"Skip forward" / "Rewind"
"Next episode"
"Play latest episode"
"Play [podcast name]"
"Set playback speed to 1.5x"
"Set sleep timer"
"Cancel sleep timer"
"What's playing"

Design & Polish

15
  • Per-podcast customization (Listening Profile): playback speed, skip intro/outro, AutoPilot, auto-download
  • Sleep timer with DriftOff Mode for nighttime listening
  • Listening stats: total time, episodes completed, per-podcast breakdowns
  • OPML import & export for migration
  • Flutter → Swift automatic migration for 1.x users
  • Redesigned mini player with larger touch targets
  • Interactive seek bar with expand-on-touch scrubbing
  • Rich text episode descriptions (HTML stripped, dark mode aware)
  • Library rows show unplayed counts with blue dot indicators
  • Library filter pills: All, Downloaded, Unplayed, In Progress
  • Drag-to-reorder podcasts with persistent sort order
  • Context menus on episode cards for quick actions
  • Tab bar display modes: Text Only, Icon Only, or Text & Icon
  • Configurable start page (Home, Library, or Up Next)
  • System, Light, and Dark appearance modes

Reliability

50+

Over 50 reliability fixes addressing:

  • Queue persistence across crashes, force quits, and cold starts
  • Stream recovery with exponential backoff and retry limits
  • Spurious completion detection to prevent episodes from being skipped or marked played incorrectly
  • Thread-safe sync, download, and playback operations
  • Correct position resume on lock screen, CarPlay, and Dynamic Island after cold launch
  • Per-profile sync timestamps so multiple accounts don't interfere with each other

Ready to listen?

YourPods is a one-time purchase. No subscriptions. No tracking.

Download on the App Store ← Back to Home