Changelog
0.4.0#
Changed
- Per-Target Route Injection & Bundle Isolation (
homelab-target.mjs): Replaced file-based routing and runtime feature-flag checks with explicit per-target route tables (publicstatic edge builds vs.internalProxmox LXC SSR server), eliminating empty placeholder routes and cross-target bundle leakage. - Dedicated Public & Cockpit Navigation & Layouts: Split the monolithic
Navigation.astroandBaseLayout.astrointoPublicLayout.astro+PublicNav.astro(< 1 KB inline drawer script) for the public showcase (/, /uses/, /log/, /contact/) andCockpitLayout.astro+CockpitNav.astro(ServiceMenu.astro,AccountMenu.astro,AdminIsland.astro, and genericcockpit-nav.tscontroller) for the internal LAN cockpit. - Centralized LAN Service Registry & Authelia Forward-Auth: Consolidated all internal
*.home-lab.nethostnames, search engine actions, and quick-launch menus intoservices.ts, wired/healthzbuild SHA reporting, and gatedAdminIsland.astroserver-side on Authelia forward-auth group headers.
Show full release (2 more)Show less
- Streamlined Dependencies & Stock CI Runner: Removed unused blog, photography, tag archive, tooltip, YouTube, and Mermaid subsystems along with custom Kaniko/Playwright CI container images, shrinking
dist/public/from 16 MB to ~640 KB and running CI builds directly onnode:22-bookworm-slimguarded byverify-split.mjs. - Canonical
www.home-lab.netSEO, OG Cards &/uses/Cloud Bridge Split: Switched CloudFront edge normalization to redirecthome-lab.nettohttps://www.home-lab.net, updatedgenerateOgImage.tsto render the official 3-bladeHOME-LAB.netstack mark across all1200×630/og/*.jpgsocial cards, and split the Tokyo cloud bridge on /uses/ into dedicatedAWS Lightsail WireGuard RelayandAWS SES, Lambda & S3 Store-and-Forwardcards.