Skip to content

Releases: adurrr/wavecast

v1.2.0 — Bidirectional Sync & Updated Demo

02 Jun 08:13
v1.2.0
7367d16

Choose a tag to compare

Added

  • Bidirectional real-time sync of mute, volume, playback rate, and chapter seek between inline player and footer via new podcast-state-change event (#25, #28)
  • podcast-seek event dispatched from skip (rewind/forward) and chapter-click buttons so footer tracks all position changes
  • Updated demo GIF showing new sync features (8 frames, SVG icons, volume/speed sync)

Changed

  • Updated demo capture script (scripts/capture-demo.mjs) for new site structure, port 1311, and /wavecast/ subpath
  • Updated GIF generation script (scripts/make-gif.py) with new captions matching updated demo flow

Fixed

  • Speed change on inline player no longer accidentally mutes footer audio (volume/mute defaults now read from UI rather than silenced <audio> when footer is active)
  • Double-audio prevention: inline _setVolume, _toggleMute, _cycleRate, and keyboard volume handlers now skip modifying the inline <audio> when a footer is producing audible output
  • Event echo loop prevented with _suppressSync guard flag on both inline player and footer

Full Changelog: v1.1.0...v1.2.0

v1.1.0

31 May 10:49
0441d47

Choose a tag to compare

Update theme.toml tags for Hugo theme gallery compatibility

v1.0.0 — Wavecast

31 May 10:16
v1.0.0

Choose a tag to compare

Initial stable release of Wavecast — a persistent podcast/radio player Web Component for Hugo.

Installation

As a Hugo theme:

git clone git@github.com:adurrr/wavecast.git themes/wavecast
# then add: theme = "wavecast" to hugo.toml

As a Hugo module:

hugo mod get github.com/adurrr/wavecast

Features

  • Inline Web Component with Shadow DOM
  • Sticky footer player with radio-t style controls
  • Bidirectional sync between all players
  • Single-stream playback (playing one stops others)
  • Navigation persistence via sessionStorage + Turbolinks/Turbo/htmx
  • Source adapters: local files, AzuraCast, iVoox
  • Chapters with timestamp navigation
  • Poster and Markdown description support
  • Full CSS theming with 12 custom properties and ::part() selectors
  • Keyboard shortcuts, Media Session API, ARIA accessibility
  • 80 JS unit tests + 21 Playwright E2E tests

Documentation
Full README at https://github.com/adurrr/wavecast#readme
Live demo at https://adurrr.github.io/wavecast/