Changelog

Track updates and releases

2026-09-18

A front door for EchoBites

What's New

  • A public landing page: the bare domain now explains what EchoBites is, instead of bouncing visitors to a login form. It leads with insight extraction and links to the changelog. Signed-in visitors still land on their items.

Fixes

  • Changelog entries no longer cut off mid-sentence.

2026-09-16

Tags that merge, and search that looks like the rest of the app

What's New

  • Tags in your vocabulary: when tagging a new item the app now matches the labels you already use, instead of inventing a new one per item.
  • One tag per idea: spelling variants such as "ai product", "ai_product", "ai-product", and "#AI Product" now resolve to a single tag instead of fragmenting your library.
  • Rename and merge tags: tags can be renamed from their own page, and renaming onto a tag you already have merges the two, moving every insight to the surviving tag.
  • Search results as cards: search now shows the app's own insight, summary, and item cards instead of a plainer search-only layout.
  • Plainer queue wording: the item tabs read Review, Queue, and Archived, and finishing a queued item is "Mark listened / read".

2026-09-14

Filter your insights library

What's New

  • Filter the insights library: tabs for Saved, Unsaved, Dismissed, and All, plus filters by card type and by tag, each showing how many cards it would include. Search now matches word beginnings, so "dec" finds "Decision journals beat gut calls".
  • Library cards carry their actions: every card in the library now has the same actions as on an item page, including play from that point, save, restore, and delete.
  • Delete while processing: an item can now be deleted from its page while it is still processing.

Fixes

  • Cards from items you deleted long ago no longer reappear in your library, in search, or at their own link.
  • Library cards no longer claim a due date. A reviewed card reads "Ready for review" or "Ready in 5 days" instead of "Due now".
  • Restoring a dismissed card updates the list immediately instead of leaving the card on screen until you reload.

2026-09-13

A monthly audio allowance, and a seek bar that shows where the evidence is

What's New

  • Monthly audio allowance: every account gets 100 minutes of generated audio a month. Minutes remaining are drawn as a ring around your avatar in the header, and Settings shows the full picture: used, generating right now, and your limit. Saving, tagging, and organizing are never limited; only audio generation is.
  • See the cost before you spend: an item's page shows what its audio will cost before you generate it, and tells you when the month is too short to cover it.
  • Seek bar heat map: the player's track now shades deep where an item's evidence piles up and pale where it is sparse, and insight markers sit in the middle of their quotes instead of bunching near the start.
  • A flame for your streak: the header's streak badge is now a flame.

Fixes

  • Audio no longer pauses mid-sentence on PDF articles.
  • The audio player's bottom bar no longer hides behind the iPhone home indicator, and its controls respond to a single tap.

2026-09-10

A more reliable podcast feed, and clearer failures

What's New

  • Rotate a feed URL: a leaked feed URL can now be revoked from the feed page. Rotating issues a new URL and retires the old one immediately.
  • Stable episode links: the audio and transcript links inside your feed no longer change on every refresh, so podcast apps stop re-downloading episodes they already have.
  • Timed transcripts in feeds: feeds now advertise a timed WebVTT transcript alongside the plain-text one, so apps that read transcripts can follow along and seek by sentence.
  • Download sizes: episodes report their byte size, which podcast apps use to show download size and progress.
  • API keys are shown once: generating a key displays it immediately and masks it on every later visit, because the key itself is no longer stored. Keys you already had keep working.

Fixes

  • Failed items now explain what went wrong in plain words (the publisher blocks automated readers, the publisher is rate-limiting, a sign-in is required, the page is gone), with the raw error tucked under "Technical details".
  • Links that cannot be processed are refused up front with a clear reason: unsupported schemes or ports, addresses pointing at private networks, lookalike YouTube domains, non-article pages, and pages that are too large or stuck in a redirect loop.
  • Items you delete stop being served, and episodes whose audio is not actually ready are no longer published.
  • API pagination is capped at 50 per page and returns a clear error for unusable values instead of failing outright.