What changed in Homepage from 1 to 2
5 releases numbered after v1.13.2 up to and including v2.2.0, stable releases only. v1.13.2 and v2.2.0 are the newest stable releases of 1 and 2 we track; this page follows them as new ones ship.
- 1 mentions breaking changes
36 changes across 5 releases
Added 11
- Crowdsec widget improvements
- Add authorizationsLast24H field to Authentik widget
- Add album count to Jellyfin widget
- Add signout button
- Add Maintainerr service widget
- Add Sportarr service widget
- Add Syncthing service widget
- Add Duplicati service widget
- Add homepage MCP
- Add pulse widget
- Add homepage auth
Changed 11
- Improve nextauth error logging for easier debugging
- Move favicon population earlier
- Read auth providers in-process on the sign-in page and set env earlier
- Handle Linkwarden API change
- Use routeNamespace as fallback for Kubernetes gateway integration
- Support Pulse v6 API changes
- Whitelist custom.css from auth
- Handle OMV v8 auth response
- Use status field as primary queue detail
- Support dockhand api key auth
- Support qBittorrent apikey
Fixed 13
- Improve sr labeling of search ui
- Fix yaml parsing in 2.1.1
- Handle k8s ipv6 node tls bug
- Fix calendar hover with white theme
- Fix Kubernetes gateway error logging
- Fix Duplicati widget with no jobs
- Ensure Authentik widget v1 fallback
- Fix qnap token deconstruction
- Prevent unnecessary failed requests from stale cookies
- Disable using proxies in Docker HEALTHCHECK
- Ignore archived drives in Scrutiny widget
- Correctly handle date-only recurring ical events
- Correct showers WMO weather icons
Security 1
- Resolve GHSA-669x-4pg4-w24r
Original release notes, newest first
The list above is our reading of these notes; the originals from gethomepage are here, one fold per release.
v2.2.0
What's Changed
- Chore: narrow/specify some workflow permissions (#7051) @shamoon
🚀 Features
- Fixhancement: crowdsec widget improvements (#7075) @shamoon
- Tweak: improve nextauth error logging for easier debugging (#7070) @shamoon
- Tweak: move favicon population earlier (#7041) @shamoon
🐛 Fixes
- Accessibility: improve sr labeling of search ui (#7052) @shamoon
🔒 Security
- Resolve GHSA-669x-4pg4-w24r
🧰 Maintenance
- Chore(deps-dev): Bump eslint-config-next from 15.5.22 to 16.3.3 (#7082) @dependabot[bot]
- Chore(deps): Bump next from 16.3.0 to 16.3.3 (#7084) @dependabot[bot]
- Chore(deps): Bump react-i18next from 17.0.11 to 17.0.12 (#7085) @dependabot[bot]
- Chore(deps): Bump js-yaml from 5.3.0 to 5.4.0 (#7083) @dependabot[bot]
- Chore(deps-dev): Bump typescript from 5.9.3 to 6.0.3 (#7081) @dependabot[bot]
- Chore(deps): Bump docker/setup-buildx-action from 4.2.0 to 4.3.0 (#7065) @dependabot[bot]
- Chore(deps): Bump crowdin/github-action from 2.17.0 to 2.17.1 (#7066) @dependabot[bot]
- Chore(deps): Bump astral-sh/setup-uv from 10.0.0 to 10.0.1 (#7067) @dependabot[bot]
- Chore: full react hooks eslint compliance (#7040) @shamoon
🌐 Translations
- New Crowdin translations by GitHub Action (#7043) @github-actions[bot]
📚 Documentation
- Documentation: fix typo ommitted -> omitted (#7064) @vaibhav8a
v2.1.2
What's Changed
🐛 Fixes
- Fix yaml parsing in 2.1.1 (#7037) @shamoon
v2.1.1
⚠️ Note: version 2.1.1 contains an error with parsing YAML configuration files that may affect some users, please upgrade to 2.1.2 to bypass that issue.
What's Changed
- Fixhancement: Handle k8s ipv6 node tls bug (#7035) @shamoon
🧰 Maintenance
- Chore(deps-dev): Bump eslint-plugin-react-hooks from 5.2.0 to 7.1.1 (#7033) @dependabot[bot]
- Chore(deps): Bump js-yaml from 4.3.1 to 5.3.0 (#7032) @dependabot[bot]
- Chore(deps-dev): Bump @testing-library/jest-dom from 7.0.0 to 7.0.1 in the testing-library group across 1 directory (#7029) @dependabot[bot]
- Chore(deps): Bump swr from 2.5.0 to 2.5.1 (#7031) @dependabot[bot]
- Chore(deps): Bump @kubernetes/client-node from 1.4.0 to 2.0.0 (#7030) @dependabot[bot]
🌐 Translations
- New Crowdin translations by GitHub Action (#7027) @github-actions[bot]
v2.1.0
What's Changed
🚀 Features
- Fixhancement: read auth providers in-process on the sign-in page, set env earlier (#7023) @shamoon
- Fixhancement: handle linkwarden API change (#7018) @shamoon
- Tweakhancement: use routeNamespace as fallback for k8s gateway integration (#7009) @shamoon
- Enhancement: add authorizationsLast24H field to Authentik widget, opt… (#6989) @jeliozver
- Enhancement: support Pulse v6 API changes (#6987) @shamoon
- Tweak: whitelist custom.css from auth (#6986) @shamoon
🐛 Fixes
- Fixhancement: read auth providers in-process on the sign-in page, set env earlier (#7023) @shamoon
- Fix: fix calendar hover with white theme (#7017) @shamoon
- Fix: fix k8s gateway error logging (#7008) @shamoon
- Fix: fix duplicati widget with no jobs (#7005) @shamoon
- Fix: ensure authentik widget v1 fallback (#6991) @shamoon
🧰 Maintenance
- Chore(deps): Bump astral-sh/setup-uv from 9.0.0 to 10.0.0 (#7021) @dependabot[bot]
- Fix: re-enable global lint, fix un-caught warnings / errors (#6990) @shamoon
🌐 Translations
- New Crowdin translations by GitHub Action (#6983) @github-actions[bot]
v2.0.0
What's Changed
⚠️ Breaking Changes
- Feature: homepage auth (#6769) @shamoon
🚀 Features
- Enhancement: Add album count to Jellyfin widget (#6974) @alexclarke
- Enhancement: signout button (#6962) @shamoon
- Feature: Maintainerr service widget (#6907) @shamoon
- Feature: sportarr service widget (#6906) @Sportarr
- Enhancement: handle OMV v8 auth response (#6886) @shamoon
- Feature: Syncthing service widget (#6865) @Kat9-123
- Feature: Duplicati service widget (#6864) @miguellobato84
- Change: use status field as primary queue detail (#6859) @shamoon
- Enhancement: support dockhand api key auth (#6848) @shamoon
- Enhancement: support qBittorrent apikey (#6791) @Clone003
- Feature: homepage MCP (#6771) @shamoon
- Feature: pulse widget (#6786) @shamoon
- Feature: homepage auth (#6769) @shamoon
🐛 Fixes
- Fix: fix qnap token deconstruction thing (#6961) @shamoon
- Chore: prevent some unnecessary failed requests from stale cookies (#6960) @shamoon
- Fix: Disable using proxies in Docker HEALTHCHECK (#6930) @Bytenka
- Fix: ignore archived drives in Scrutiny widget (#6903) @MartinFournier
- Chore: simplify qbittorrent api key handling (#6888) @headscarf737
- Fix: correctly handle date-only recurring ical events (#6875) @shamoon
- Fix: correct showers WMO weather icons (#6869) @shamoon
- Fix: auto-scale binary rate units instead of pinning to MiB/s (#6866) @TowyTowy
- Fix (dev): exclude healthcheck from auth (#6776) @shamoon
🧰 Maintenance
- Chore(deps): Bump pnpm/action-setup from 6.0.9 to 6.0.10 (#6979) @dependabot[bot]
- Performance: reduce calls to kubernetes api-server (#6963) @emouawad
- Chore: update kubernetes-node-client (#6959) @shamoon
- Chore(deps): Bump next from 16.2.11 to 16.2.12 (#6955) @dependabot[bot]
- Chore(deps): Bump pretty-bytes from 7.1.0 to 7.1.1 (#6958) @dependabot[bot]
- Chore(deps-dev): Bump @eslint/compat from 2.0.3 to 2.1.0 (#6957) @dependabot[bot]
- Chore(deps): Bump react-i18next from 15.5.3 to 17.0.11 (#6956) @dependabot[bot]
- Chore(deps-dev): Bump jsdom from 28.1.0 to 30.0.1 (#6950) @dependabot[bot]
- Chore(deps): Bump tough-cookie from 6.0.0 to 6.0.2 (#6949) @dependabot[bot]
- Chore(deps): Bump js-yaml from 4.3.0 to 4.3.1 (#6954) @dependabot[bot]
- Chore(deps-dev): Bump @vitest/coverage-v8 from 4.1.9 to 4.1.10 (#6951) @dependabot[bot]
- Chore: update zensical (#6952) @shamoon
- Chore: bump ci tests node version to 24 (#6953) @shamoon
- Chore(deps): Bump i18next from 26.3.0 to 26.3.6 (#6948) @dependabot[bot]
- Chore(deps): Bump raw-body from 3.0.2 to 4.0.0 (#6946) @dependabot[bot]
- Chore(deps-dev): Bump eslint-plugin-prettier from 5.5.5 to 5.5.6 (#6947) @dependabot[bot]
- Chore(deps-dev): Bump postcss from 8.5.25 to 8.5.26 (#6937) @dependabot[bot]
- Chore(deps): Bump actions/checkout from 7.0.0 to 7.0.1 (#6925) @dependabot[bot]
- Chore(deps-dev): Bump postcss from 8.5.23 to 8.5.24 (#6933) @dependabot[bot]
- Chore(deps): Bump systeminformation from 5.31.7 to 5.33.1 (#6929) @dependabot[bot]
- Chore(deps-dev): Bump @testing-library/jest-dom from 6.9.1 to 7.0.0 (#6919) @dependabot[bot]
- Chore(deps): Bump next-i18next from 16.0.7 to 16.0.8 (#6928) @dependabot[bot]
- Chore(deps): Bump the react group with 2 updates (#6926) @dependabot[bot]
- Chore(deps): Bump docker/login-action from 4.5.0 to 4.5.1 (#6927) @dependabot[bot]
- Chore(deps): Bump release-drafter/release-drafter from 7.5.1 to 7.6.0 (#6912) @dependabot[bot]
- Chore(deps): Bump actions/setup-python from 6.3.0 to 7.0.0 (#6924) @dependabot[bot]
- Chore: Add groups for React and Testing Library in Dependabot config (#6923) @shamoon
- Chore(deps-dev): Bump @tailwindcss/postcss from 4.1.18 to 4.3.3 (#6920) @dependabot[bot]
- Chore(deps-dev): Bump tailwindcss from 4.3.0 to 4.3.3 (#6921) @dependabot[bot]
- Chore(deps): Bump swr from 2.4.1 to 2.4.2 (#6918) @dependabot[bot]
- Chore(deps): Bump ws from 8.21.0 to 8.21.1 (#6917) @dependabot[bot]
- Chore(deps): Bump crowdin/github-action from 2.16.4 to 2.17.0 (#6911) @dependabot[bot]
- Chore(deps): Bump release-drafter/release-drafter/autolabeler from 7.5.1 to 7.6.0 (#6910) @dependabot[bot]
- Chore(deps): Bump astral-sh/setup-uv from 8.3.2 to 9.0.0 (#6913) @dependabot[bot]
- Chore(deps): Bump docker/login-action from 4.4.0 to 4.5.0 (#6914) @dependabot[bot]
- Chore(deps-dev): Bump postcss from 8.5.16 to 8.5.18 in the npm_and_yarn group across 1 directory (#6901) @dependabot[bot]
- Chore(deps): Bump the npm_and_yarn group across 1 directory with 4 updates (#6894) @dependabot[bot]
- Chore(deps): Bump actions/setup-node from 6.4.0 to 7.0.0 (#6892) @dependabot[bot]
- Chore(deps): Bump crowdin/github-action from 2.16.3 to 2.16.4 (#6893) @dependabot[bot]
- Chore(deps): Bump docker/login-action from 4.3.0 to 4.4.0 (#6872) @dependabot[bot]
- Chore(deps): Bump astral-sh/setup-uv from 8.2.0 to 8.3.2 (#6873) @dependabot[bot]
- Chore(deps): Bump actions/stale from 10.3.0 to 10.4.0 (#6871) @dependabot[bot]
- Chore(deps): Bump systeminformation from 5.31.6 to 5.31.7 in the npm_and_yarn group across 1 directory (#6870) @dependabot[bot]
- Chore(deps): Bump docker/build-push-action from 7.2.0 to 7.3.0 (#6856) @dependabot[bot]
- Chore(deps): Bump docker/setup-qemu-action from 4.1.0 to 4.2.0 (#6857) @dependabot[bot]
- Chore(deps): Bump docker/login-action from 4.2.0 to 4.3.0 (#6855) @dependabot[bot]
- Chore(deps): Bump docker/metadata-action from 6.1.0 to 6.2.0 (#6854) @dependabot[bot]
- Chore(deps): Bump docker/setup-buildx-action from 4.1.0 to 4.2.0 (#6853) @dependabot[bot]
- Chore(deps): Bump react from 19.2.5 to 19.2.7 (#6829) @dependabot[bot]
- Chore(deps): Bump release-drafter/release-drafter from 7.4.0 to 7.5.1 (#6834) @dependabot[bot]
- Chore(deps): Bump release-drafter/release-drafter/autolabeler from 7.4.0 to 7.5.1 (#6832) @dependabot[bot]
- Chore(deps): Bump actions/cache from 5.0.5 to 6.1.0 (#6833) @dependabot[bot]
- Chore(deps): Bump actions/setup-python from 6.2.0 to 6.3.0 (#6831) @dependabot[bot]
- Chore(deps-dev): Bump prettier from 3.8.1 to 3.8.4 (#6826) @dependabot[bot]
- Chore(deps): Bump ping from 0.4.4 to 1.0.0 (#6825) @dependabot[bot]
- Chore(deps-dev): Bump @vitest/coverage-v8 from 4.1.8 to 4.1.9 (#6827) @dependabot[bot]
- Chore(deps-dev): Bump postcss from 8.5.10 to 8.5.15 (#6828) @dependabot[bot]
- Chore(deps): Bump pnpm/action-setup from 6.0.8 to 6.0.9 (#6804) @dependabot[bot]
- Chore(deps): Bump release-drafter/release-drafter/autolabeler from 7.3.1 to 7.4.0 (#6805) @dependabot[bot]
- Chore(deps): Bump release-drafter/release-drafter from 7.3.1 to 7.4.0 (#6806) @dependabot[bot]
- Chore(deps): Bump actions/checkout from 6.0.3 to 7.0.0 (#6803) @dependabot[bot]
- Chore(deps): Bump the npm_and_yarn group across 1 directory with 2 updates (#6782) @dependabot[bot]
- Chore(deps): Bump crowdin/github-action from 2.16.2 to 2.16.3 (#6781) @dependabot[bot]
- Chore(deps): Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 (#6765) @dependabot[bot]
- Chore(deps): Bump actions/checkout from 6.0.2 to 6.0.3 (#6764) @dependabot[bot]
🌐 Translations
- New Crowdin translations by GitHub Action (#6785) @github-actions[bot]
- New Crowdin translations by GitHub Action (#6660) @github-actions[bot]
📚 Documentation
- Documentation: Add Jellyfin album (#6975) @alexclarke
- Documentation: Note that icons are fetched remotely (#6840) @CZDanol
- Documentation: revise Arcane API key permissions requirements (#6770) @gardient