Skip to content

v1.0.0.7

Choose a tag to compare

@gregluffy gregluffy released this 24 Apr 22:13
· 82 commits to develop since this release

πŸš€ HomeLabInfo v1.0.0.7 β€” CI/CD & Infrastructure Intelligence

This release focuses on automation and "at-a-glance" monitoring, ensuring you never lose track of an outdated agent on a remote VM.

🧠 Agent Version Intelligence (New!)

You no longer have to guess if your remote agents are out of date. We've implemented a full-stack version verification system:

  • Remote Version Reporting: Agents now expose a lightweight /api/version endpoint that reports their exact assembly version.
  • Visual Update Status: The Dashboard now compares each Agent's version against the latest GitHub Release in real-time.
  • Status Dots & Badges:
    • VM Cards: A colored dot (Green/Red) and version tag now appear directly below the Agent name on the homepage.
    • Containers Modal: When inspecting a VM, a new version badge in the header clearly indicates if that specific agent requires an update.
  • Update Links: If an agent is outdated, a "New Version Available" link appears, taking you directly to the release notes.

πŸ“¦ Professional CI/CD Pipeline

  • GitLab CI/CD Integration: Automated builds triggered by Git tags. No more manual image tagging.
  • Private Registry Support: Added docker-compose.gitlab.yml for internal testing from private registries before public release.
  • Buildx Multi-Platform Support: Optimized for both x86 and ARM architectures.

πŸ•ΈοΈ Topology UI & Persistence

  • Full-Height Responsive Canvas: The topology map now expands to the full browser height on all resolutions (no more wasted space).
  • Persistent Container Layout: Container positions are now saved! Drag your containers into the perfect layout, and they will stay there after a refresh (via LocalStorage).
  • Improved Node Spacing: Increased vertical gaps to prevent overlap between VM cards and container clusters.

πŸ”§ Technical Details

  • Backend Proxying: All agent version checks are proxied through the Hub backend to maintain a secure, single-point-of-entry architecture.
  • Shared Version Utils: Centralized the version comparison logic (SemVer) to ensure consistent reporting across the Footer, VM Cards, and Modals.

🐳 Deployment

Update your tags to 1.0.0.7:

# Main App
docker pull gfountopoulos/homelabinfo:1.0.0.7
# Agent
docker pull gfountopoulos/homelabinfo-agent:1.0.0.7