A quieter notification header, and a first, one-line look at Content.
🔕 One notification at a time
HomeTube's header used to draw every pending notice at once, so an update prompt and an announcement could land together — which reads as clutter however politely each one is worded.
They are now ranked, and only the most useful one shows. A pending update comes first: it is time-sensitive and about the version you are already running. Anything else waits its turn, and nothing is lost — what was skipped appears as soon as the notice above it is dismissed or no longer applies.
That produces a better rhythm on its own: you get New version available before upgrading, and the quieter notes after, when there is nothing left to report.
🌱 A one-line note about Content
Content is the self-hosted engine HomeTube grew into. This release introduces a single dismissible line about it, deliberately shaped like the update notice rather than like an ad — one concrete fact and a link, no paragraph:
🌱 Content — where HomeTube goes next
It speaks MCP — drive it from Claude or your IDE.
[Take a look]
It says something different each feature release, rotating through four angles — the MCP server, the REST API and CLI, what it does beyond video, and the browser extension. Dismissing it silences it for this release and every patch on top of it; the next feature release offers one line again, and never alongside another notification.
HomeTube itself keeps being developed — this release is one of them.
🔒 Dependencies and security
Five package updates, uv.lock resynchronised with the compiled requirements it had drifted from, and the last open advisories closed. The repository's known-vulnerability count is now zero, down from 148 when alerts were first switched on two days ago.
⬆️ Upgrading
Nothing to do beyond pulling the new image — no configuration, volume or default has changed.
docker compose pull && docker compose up -dAvailable for linux/amd64 and linux/arm64 as ghcr.io/egalitarianmonkey/hometube:2.12.0 (also :2.12, :2 and :latest).
What's Changed
🚀 Features
- feat(notifications): show one notification at a time and slim the Content note by @EgalitarianMonkey in #119
- feat(notifications): halve the Content note and widen the rotation by @EgalitarianMonkey in #120
🧹 Maintenance
- chore(deps): bump yt-dlp from 2026.7.4 to 2026.8.19 in the python-minor-patch group by @dependabot[bot] in #107
- chore(deps): bump altair from 5.5.0 to 6.2.2 by @dependabot[bot] in #108
- chore(deps): bump certifi from 2025.8.3 to 2026.7.22 by @dependabot[bot] in #109
- chore(deps): bump pytest from 8.4.2 to 9.1.1 by @dependabot[bot] in #110
- chore(deps): bump cachetools from 6.2.0 to 7.1.7 by @dependabot[bot] in #111
- chore(deps): sync uv.lock with the security updates already in requirements by @EgalitarianMonkey in #115
- chore(deps): recompile requirements for the last two security advisories by @EgalitarianMonkey in #118
- chore(release): bump version to 2.12.0 by @EgalitarianMonkey in #121
Full Changelog: v2.11.0...v2.12.0