v1.4.0
[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-urlis optional but tidier. - Service-account descriptions now read
ConfigMgr Client Push,
ConfigMgr Network Access Account, andConfigMgr OSD Domain Join
inconfig.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
ReleaseNotesrefreshed.ReleaseNoteshad 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-VMtwo-clientstopology 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.pngwas old enough to show a2.0.0-alphaversion
string from before the repo renumbered to 1.0.0. main-dark.pngremoved rather than recaptured. It framed the
same Welcome page asgui-welcome.png.gui-welcome.pngis 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.xamland the Options "About"
panel were hardcoded tov1.0.0and never updated across the 1.1,
1.2, and 1.3 releases. Both now readv1.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-LabDeploySummaryGUI-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-Pathguard, 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\Logsfrom the module's
own location, the same waystart-homelab-gui.ps1derives its
$script:LogDir. Nine tests inTests/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 nameCM_MCM, the WMI
namespaceROOT\SMS\site_MCM, and the unattend INI. Changing it
would break every existing lab for no naming benefit.