Skip to content

Releases: z0rats/freqcast

v3.7.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 14:56
822cc2b

Full Changelog: v3.6.0...v3.7.0

v3.6.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 17:43
a60f5f4

Full Changelog: v3.5.0...v3.6.0

v3.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 09:58
193229c

What's Changed

  • Bump actions/checkout from 4 to 7 by @dependabot[bot] in #1
  • Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 by @dependabot[bot] in #6
  • Bump android-actions/setup-android from 3 to 4 by @dependabot[bot] in #2
  • Bump codecov/codecov-action from 5 to 7 by @dependabot[bot] in #3
  • Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #4
  • Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #5

New Contributors

Full Changelog: v3.4.3...v3.5.0

v3.4.3

Choose a tag to compare

@github-actions github-actions released this 27 Jul 08:54
49a3ffa

Full Changelog: v3.4.2...v3.4.3

v3.4.2

Choose a tag to compare

@github-actions github-actions released this 25 Jul 11:18
83c86ca

Full Changelog: v3.4.1...v3.4.2

v3.4.1

Choose a tag to compare

@github-actions github-actions released this 25 Jul 10:22
11af23e

Full Changelog: v3.4.0...v3.4.1

v3.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Jul 08:57
2d241fa

Full Changelog: v3.3.0...v3.4.0

v3.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 16:59
5df53eb

Full Changelog: v3.2.0...v3.3.0

v3.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 08:01
fb3fff6

⏪ Rewind live radio and export clips, plus a smarter "add station"

Live rewind, now everywhere
Rewind/live-position controls got a proper upgrade: a seek slider with a "behind live" readout, and the rewind/go-live actions now show up on the notification, lock screen, headset buttons, and Android Auto too — not just inside the app. The rewind buffer size is now configurable in Settings (bigger buffer = further back you can rewind, at the cost of some device storage).

Export a clip
Grab the last few minutes of what you just rewound through and share it as an MP3/AAC file straight from the playback screen — handy for that "wait, what did they just say/play?" moment.

Smarter station adding
Pasting a station's homepage link now:

  • shows what it's doing (checking the link → searching the station directory → scanning the page → downloading the icon), instead of a plain spinner
  • also finds streams embedded in third-party player <iframe>s (Zeno.fm, RadioKing, Radio.co, etc.), not just same-page players
  • auto-fetches the station's favicon, including classic .ico files (previously unsupported and silently skipped)
  • auto-fills the station name from the directory listing or page title, so pasting a link is now enough on its own — typing a name is optional

Other changes

  • The station "genre" field is now framed as a general description — same field, clearer purpose. Existing stations and backups carry over automatically.
  • Removed the last of the legacy Android View-system dependencies now that the UI is fully Jetpack Compose (smaller APK, faster builds).

v3.1.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 20:45

📻 Add any station by pasting its website — no stream URL hunting required

Until now, adding a station you couldn't find in Discover meant tracking down its raw stream URL yourself (:8000/stream-style links, .pls/.m3u files, etc.) — not something a casual listener wants to deal with.

Now you can just paste the station's homepage. Freqcast will:

  1. Check if it's already cataloged in the Radio Browser directory (fast path, no scraping).
  2. If not, fetch the page and look for the stream in <audio>/<source> tags, linked .pls/.m3u/.m3u8 playlists, or common Icecast/Shoutcast/AzuraCast conventions — including scanning the site's own scripts for sites that render their player client-side.

A direct stream URL still works exactly as before — this is purely additive. Every resolved URL still goes through the same live reachability check before saving.

Tested end-to-end against real stations with very different setups (a Radio Browser-cataloged station, a plain <audio> tag, a shared multi-station JS player config, an AzuraCast panel, and a client-rendered SPA with the stream buried in a JS bundle).