Skip to content

Commit a86c231

Browse files
authored
Merge pull request #7 from adurrr/add-changelog-favicon
Add CHANGELOG.md and favicon/browser assets
2 parents b26cb41 + 1d23cc0 commit a86c231

10 files changed

Lines changed: 120 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# Changelog
2+
3+
All notable changes to Wavecast are documented here.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
6+
7+
## [Unreleased]
8+
9+
### Added
10+
11+
- Demo GIF to README showing persistent player across page navigation
12+
- Scripts for capturing and generating demo GIF (`scripts/capture-demo.mjs`, `scripts/make-gif.py`)
13+
- Favicon and browser assets (SVG, ICO, PNG sizes, Apple touch icon, Android Chrome icons, webmanifest)
14+
- Theme-color meta tags for light and dark color schemes
15+
- `CHANGELOG.md` with Keep a Changelog format
16+
17+
### Changed
18+
19+
- Replaced emoji with Feather/Lucide SVG icons in inline player skip and mute buttons
20+
21+
## [1.1.0] - 2026-05-31
22+
23+
### Changed
24+
25+
- Updated theme.toml tags for Hugo theme gallery: `podcast`, `radio`, `music`, `responsive`, `dark`, `dark mode`
26+
27+
### Added
28+
29+
- Hugo theme gallery screenshots (`images/screenshot.png`, `images/tn.png`)
30+
- README badges (release, license, tests, GitHub stars)
31+
- `demosite` field in theme.toml
32+
33+
### Fixed
34+
35+
- Em dashes replaced with hyphens in theme.toml
36+
37+
## [1.0.0] - 2026-05-31
38+
39+
### Added
40+
41+
- Project renamed from `hugo-podcast-shortcode` to `wavecast`
42+
- `theme.toml` for Hugo theme gallery submission
43+
- Social preview image for GitHub
44+
- README rewritten for dual module + theme usage
45+
46+
### Changed
47+
48+
- Em dashes (—) replaced with hyphens in README, example site, and templates
49+
- Module path changed to `github.com/adurrr/wavecast`
50+
51+
## [0.x] - hugo-podcast-shortcode (pre-rename)
52+
53+
> **Note:** Versions before 1.0.0 were released under the name `hugo-podcast-shortcode`.
54+
55+
### Added
56+
57+
- `<podcast-player>` Web Component with full audio controls (play/pause, skip, seek, volume, rate)
58+
- `<podcast-footer>` sticky footer player with radio-t style layout
59+
- Bidirectional sync between inline and footer players
60+
- Single-stream enforcement (one audio source at a time)
61+
- Cross-page persistence via `sessionStorage` (Turbolinks 5, Turbo, htmx)
62+
- Source adapters: local files, AzuraCast, iVoox
63+
- Chapters support with timestamp-labelled navigation chips
64+
- Poster and description slots
65+
- CSS custom properties for theming (light/dark)
66+
- Keyboard shortcuts (Space, arrows, M)
67+
- Media Session API integration
68+
- Source-fenced `podcast-seek` event for progress sync
69+
- `::part()` selectors for external Shadow DOM styling
70+
- Accessibility: ARIA labels, `:focus-visible` rings, landmark roles
71+
72+
### Fixed
73+
74+
- Cross-page ghost audio playback
75+
- Autoplay on page return (paused state saved on disconnect)
76+
- Progress seek filter by source to prevent cross-player leaks
77+
- Play button centered with inline SVG
78+
- Subpath-aware baseURL handling in CI and E2E tests
79+
- webServer timeout in CI
80+
81+
---
82+
83+
[Unreleased]: https://github.com/adurrr/wavecast/compare/v1.1.0...HEAD
84+
[1.1.0]: https://github.com/adurrr/wavecast/releases/tag/v1.1.0
85+
[1.0.0]: https://github.com/adurrr/wavecast/releases/tag/v1.0.0

exampleSite/layouts/_default/baseof.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,16 @@
7171
.nav-button-primary{background:var(--accent);border-color:var(--accent);color:#fff}
7272
.nav-button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
7373
</style>
74+
75+
{{- /* Favicon & browser assets */ -}}
76+
<link rel="icon" href="/favicon.ico" sizes="48x48">
77+
<link rel="icon" href="/favicon.svg" type="image/svg+xml" sizes="any">
78+
<link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16">
79+
<link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32">
80+
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
81+
<link rel="manifest" href="/site.webmanifest">
82+
<meta name="theme-color" content="#6366f1" media="(prefers-color-scheme: light)">
83+
<meta name="theme-color" content="#6366f1" media="(prefers-color-scheme: dark)">
7484
</head>
7585
<body>
7686
<header>
1.14 KB
Loading
3.65 KB
Loading
1.06 KB
Loading
165 Bytes
Loading
236 Bytes
Loading

exampleSite/static/favicon.ico

2.25 KB
Binary file not shown.

exampleSite/static/favicon.svg

Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"name": "Wavecast Demo",
3+
"short_name": "Wavecast",
4+
"description": "Persistent podcast/radio player for Hugo",
5+
"start_url": "/",
6+
"display": "standalone",
7+
"background_color": "#1e1e2e",
8+
"theme_color": "#6366f1",
9+
"icons": [
10+
{
11+
"src": "/android-chrome-192x192.png",
12+
"sizes": "192x192",
13+
"type": "image/png"
14+
},
15+
{
16+
"src": "/android-chrome-512x512.png",
17+
"sizes": "512x512",
18+
"type": "image/png"
19+
}
20+
]
21+
}

0 commit comments

Comments
 (0)