v0.10.0
What's Changed
- Remove header-based auth (ProxyHeadersMiddleware, is_authenticated config, OAuth2 SPA flows) by @jinglemansweep in #177
- Add OIDC/OAuth2 authentication for web dashboard by @jinglemansweep in #178
- Auth improvements: OIDC-gated member filter, profile page fixes, members refactor by @jinglemansweep in #179
- Refactor SPA frontend: eliminate inline SVGs, extract shared components by @jinglemansweep in #180
- feat: add description and url fields to user profiles, fix nullable field clearing by @jinglemansweep in #181
- feat: user profile description/url + members hero link + profile layout fix by @jinglemansweep in #182
- feat: replace role=infra tag with adoption-based infrastructure detection by @jinglemansweep in #183
- feat: replace admin tag page with inline node tag editor by @jinglemansweep in #184
- fix: resolve mobile UI issues on members page and node detail by @jinglemansweep in #185
- feat: add observer multi-select and collapsible filters to list pages by @jinglemansweep in #186
- fix: migrate form classes to DaisyUI v5 and redesign home hero buttons by @jinglemansweep in #187
- fix: correct NODE_CLEANUP_DAYS default and add missing env vars to docs by @jinglemansweep in #188
- feat: add clickable sort controls to list pages + alpha sort default for nodes by @jinglemansweep in #189
- feat: add esbuild bundling with content-hash cache busting by @jinglemansweep in #190
- chore(deps): update node.js to v24 by @renovate[bot] in #192
- chore(deps): update dependency esbuild to ^0.28.0 by @renovate[bot] in #191
- feat: default nodes sort by last_seen + mobile sort controls by @jinglemansweep in #193
- feat: restructure mobile navbar and increase dropdown sizes by @jinglemansweep in #195
- fix: increase mobile dropdown z-index to render above QR code on node detail page by @jinglemansweep in #196
- feat: replace flat radio config list with icon tile grid on homepage by @jinglemansweep in #197
- feat: replace MeshCore card with Members widget and add footer branding by @jinglemansweep in #198
- fix: include operators in members count widget by @jinglemansweep in #199
- feat: improve markdown prose styling, map popup overlay, and collapsible filters by @jinglemansweep in #200
- docs: sync documentation with source code before release by @jinglemansweep in #201
Full Changelog: v0.9.2...v0.10.0