Skip to content

v1.4.0

Choose a tag to compare

@jasonulbright jasonulbright released this 02 Aug 15:14
· 5 commits to master since this release

[1.4.0] - 2026-08-02

Rebrand only. No engine behaviour changes, no schema changes, and no
change to any exported cmdlet -- this is a minor bump because the
public API is untouched.

Changed

  • Product renamed to ConfigMgr Lab Builder (was "MECM HomeLab").
    Microsoft dropped "Endpoint" from the product name; the current name
    is Microsoft Configuration Manager and the product team's approved
    short name is ConfigMgr. "MECM" and "MCM" are neither current nor
    approved, so every occurrence in the README, docs, GUI, help blocks,
    and inline comments now reads ConfigMgr.
  • Repository renamed mecm-homelab -> configmgr-lab-builder.
    GitHub redirects the old URL, so existing clones and links keep
    working; git remote set-url is optional but tidier.
  • Service-account descriptions now read ConfigMgr Client Push,
    ConfigMgr Network Access Account, and ConfigMgr OSD Domain Join
    in config.psd1, every topology template, and
    New-LabServiceAccounts. This is the only rebrand change that
    reaches deployed state: it applies to accounts created from now on.
    Labs built before 1.4.0 keep the old AD descriptions until rebuilt,
    which is cosmetic -- nothing keys off the description string.
  • Module manifest Description, Tags, ProjectUri, and
    ReleaseNotes refreshed. ReleaseNotes had been stale at v1.0.0.1
    since the 1.0 line.

Added

  • README now carries two evidence screenshots from a real build:
    lab-hyperv-4vm-running.png (the 4-VM two-clients topology idling
    at 11 GB assigned across all four VMs, 0-3% CPU) under Hardware, and
    lab-console-site-status.png (all seven site systems reporting OK in
    the console) at the top of After deployment.

Changed (screenshots)

  • All four GUI wizard screenshots recaptured against 1.4.0. Every
    one still showed the old MECM HomeLab branding, and
    gui-host-check.png was old enough to show a 2.0.0-alpha version
    string from before the repo renumbered to 1.0.0.
  • main-dark.png removed rather than recaptured. It framed the
    same Welcome page as gui-welcome.png. gui-welcome.png is now the
    README hero, and the "1. Welcome" walkthrough step refers up to it
    instead of repeating the identical image 90 lines later.

Fixed

  • GUI version badges in MainWindow.xaml and the Options "About"
    panel were hardcoded to v1.0.0 and never updated across the 1.1,
    1.2, and 1.3 releases. Both now read v1.4.0.
  • Sidebar title clipped to "ConfigMgr Lab Build." The new name is
    longer than "MECM HomeLab" and overflowed the fixed 220px sidebar at
    20pt bold, silently truncating the product's own name in its own
    chrome. The title now wraps to two lines. Caught on the first
    post-rebrand screenshot pass.
  • Write-LabDeploySummary GUI-logs line never rendered for anyone
    but the author.
    The path was the literal
    C:\projects\mecm-homelab\gui\Logs. Because it sat behind a
    Test-Path guard, any clone at a different path simply lost the line
    with no error to explain the absence -- and the folder rename in this
    release would have broken it for the author too. Replaced with
    Get-LabGuiLogPath, which derives <repo>\gui\Logs from the module's
    own location, the same way start-homelab-gui.ps1 derives its
    $script:LogDir. Nine tests in Tests/Unit/GuiLogPath.Tests.ps1
    cover the derivation, the three not-a-log-directory cases, and both
    branches of the summary line.

Unchanged (deliberately)

  • Module name and public surface. The module is still HomeLab,
    and all seven exported cmdlets (Install-HomeLab, Remove-HomeLab,
    Start-HomeLab, Stop-HomeLab, Test-HomeLab, Connect-HomeLabVM,
    Enter-HomeLabSession) keep their names. Renaming them would be a
    breaking change and a major bump, not a minor one.
  • Site code MCM. This is a ConfigMgr three-letter site code, not
    branding. It is baked into the database name CM_MCM, the WMI
    namespace ROOT\SMS\site_MCM, and the unattend INI. Changing it
    would break every existing lab for no naming benefit.