User-facing changes to the Autopilot Monitor agent, newest first. Only includes changes that affect agent behavior on the device.
May 2026
- Agent V2 is now the primary production line — V2 replaces V1 as the default install. Existing V1 devices keep working; new installs ship the V2 build (bootstrap script and binary renamed from
.V2 to standard) - Health Scripts lifecycle monitoring — detection, remediation, and post-remediation phases are each captured as separate timeline events with a live "script running" indicator before the result lands
- Apps still installing when ESP-Apps times out are flagged as "likely stuck" instead of disappearing from the timeline — admins now see the app name and a hedged outcome
- ASR / EDR-blocked install handoff no longer strands devices — runtime spawn fails soft and the BootTrigger task picks the agent back up on next reboot
- Hello-disabled enrollments now complete reliably — the Classic v1 path no longer deadlocks waiting for a Hello signal that will never arrive (previously ran into the 6h max-lifetime timer)
- AccountSetup must truly succeed before Hello can trigger completion — prevents premature
enrollment_complete when AccountSetup actually failed - Hybrid User-Driven (HAADJ) enrollment-completion gaps closed — more completion paths recognized, fewer sessions stuck in the timeout fallback
- TPM PSS unsupported is reported as a distinct distress reason — older devices (e.g. Surface Book 1 with 2015-era Infineon TPM firmware) that can't do RSA-PSS now get a clear failure category instead of a generic Schannel error
- Intune dual-stack certificate selection fix — on devices with both MDM and MMP-C client certs, the agent now picks the correct Microsoft Intune MDM Device CA cert and avoids backend chain-validation rejection
- Client certificate rejections surface with structured backend warnings and V2 distress cert-context (thumbprint, subject, issuer, validity) — easier to diagnose mTLS auth failures
- Tenant ID resolution falls back to the CloudDomainJoin registry (
TenantInfo + JoinInfo) when the Enrollments key is empty — covers pre-Type-6 enrollments and MS-Organization-Access cert paths - Event-driven Tenant ID wait via RegistryWatcher — agent reacts to registry changes during pre-enrollment instead of polling
- Desktop Arrival Detector liveness signals (started / first-poll / no-candidate) help distinguish "agent dead post-reboot" from "user never logged in" in sessions that time out without a desktop_arrived
- Detailed shutdown reasons — when the agent exits unexpectedly (Ctrl+C, process exit, unhandled exception, runtime host exit) the cause is recorded in the timeline
- Prior-run crash is surfaced in the next session via a "death rattle" event, so a mid-enrollment agent crash is visible instead of silently lost
- V2 diagnostics ZIP is size- and count-capped with streaming output — no more multi-gigabyte uploads on long or noisy sessions
- Diagnostics ZIP now includes the
State and Spool folders for richer post-mortem analysis - Agent log files rotate at a size cap — no unbounded growth on long-running devices
- New "Submit Logs" page — admins can upload diagnostics files for analysis even when no active session exists on the device
- Delivery Optimization breakdown adds MCC (Microsoft Connected Cache) and LinkLocal sources across
download_progress and do_telemetry events - Software inventory now correctly enumerates Azure AD and personal MSA user profiles (these SIDs were previously skipped)
- Hardware spec event reports VM detection — security analyze rules skip VMs to avoid false-positive vulnerability reports
- Bootstrap
--install mode preserves an existing bootstrap-config.json instead of clobbering customer settings on re-install - Optional "enrollment started" webhook fires at session registration — opt-in notification at the very start of an enrollment
April 2026
- Delivery Optimization monitoring — agent tracks Windows DO download activity (OS level) during app installs and reports download performance metrics per application
- ConfigMgr co-management detection — agent detects Configuration Manager client presence and reports co-management status with confidence scoring
- Non-whitelisted hardware detection with optional admin alerts when devices with unapproved hardware models enroll
- IME version change tracking — Intune Management Extension version updates are recorded
- Hello for Business skip detection — agent now distinguishes between Hello setup being completed, timed out, or explicitly skipped
- User-profile-aware diagnostics — gather rules and diagnostics log paths can reference the logged-on user profile directory
- Improved vulnerability matching accuracy using fuzzy Jaro-Winkler scoring
- Faster agent startup through optimized initialization flow
- ESP provisioning status verification before enrollment completion — agent checks category outcomes and waits up to 30s for pending results to settle
- Structured error codes (exit codes, HRESULT) extracted from IME log patterns and included in timeline events
- Dual-hash integrity verification — ZIP package hash checked at download, separate EXE hash verified at runtime against backend to detect post-installation tampering
- Vulnerability matching improvements — confidence levels, platform-aware filtering, and exclude patterns for more accurate reports
- Vulnerability reports now available during pre-provisioning (White Glove) sessions
- More reliable enrollment summary dialog launch with desktop fallback strategy
- PowerShell script output is now fully captured in the timeline (multi-line output was previously truncated)
- More reliable bootstrap and download handling with improved timeout and rate-limit behavior
- Agent reports self-update events so updates are visible in the session timeline
- Emergency channel — agent can send distress signals when it detects critical failures
- ESP "resumed" event is now only emitted for Hybrid Join scenarios (avoids noise on other paths)
- Improved crash recovery — completion state is persisted so the agent can resume correctly after an unexpected restart
Late March 2026
- Agent crash detection — crashes are automatically detected and reported to the backend
- SHA-256 integrity verification for agent downloads (bootstrapper + self-updater verify hash before install)
- Reboot tracking — reboots during enrollment are now tracked and visible in the timeline
- NTP time sync check with clock skew warning when device time is significantly off
- Automatic timezone detection and configuration
- SecureBoot certificate collection for security posture reporting
- IME process watcher — detects when the Intune Management Extension starts or stops
- Network change detection — captures network adapter changes during enrollment
- Agent self-update mechanism — outdated agents in the field update themselves automatically
- Unrestricted mode option (per-tenant) to disable most guard rails
- Notification system reworked — supports Teams (legacy + Workflow), Slack, and custom webhooks
Mid March 2026
- Software inventory collection with automatic vulnerability correlation (CVE matching)
- Hardware specification event — detailed hardware info collected and reported
- Agent shutdown event — clean shutdown is now explicitly tracked
- Postponed app detection and handling during enrollment
- Self-deploying mode detection and event tracking
- Enrollment summary dialog shown on the device after enrollment completes
- ESP provisioning status tracking — catches non-IME errors like certificate failures
- PowerShell script execution tracking during enrollment
- Clock skew detection with geo-location failure reporting
- Community analyze rules support
Early March 2026
- Bootstrap session support — monitoring starts before MDM enrollment (during OOBE)
- ESP configuration detection — identifies ESP settings on the device
- TPM info collection for device details
- Activity-aware idle timeout replaces fixed 4-hour collector limit (default: 15 min idle)
- Reliable session end-detection for all deployment scenarios (user-driven, pre-provisioning, hybrid)
- Network performance data collection (latency, throughput)
- Geographic location support via IP-based lookup
- Emergency break — remote kill switch to stop agents
- Automatic retry on transient backend errors
- Custom User-Agent header for easier firewall allowlisting
- ESP state tracking via registry watcher
- XML and JSON file gathering in diagnostics
- Configurable
--await-enrollment parameter for pre-enrollment wait
Late February 2026
- Pre-Provisioning (White Glove) support — full end-to-end monitoring of pre-provisioning sessions
- mTLS for all agent-to-backend communication (consolidated endpoints)
- Diagnostics SAS URL fetched on-demand — no longer stored on disk
- Max collector duration policy (configurable per tenant)
- Diagnostics package upload from device
- Configurable reboot-on-complete and keep-logfile options via remote config
- Configurable diagnostics log paths (global + per-tenant)
- Lenovo model detection fix (WMI query)
Mid February 2026
- Windows Autopilot v2 (Device Preparation) support
- GatherRules guard rails — prevents collection of overly broad paths
- IME log replay for testing and demos (
--replay-log-dir) - Agent state persistence — survives reboots and resumes monitoring
- Embedded Intune root + intermediate certificates for chain validation
- OS info and boot time collection
- Hello screen detection improvements
- Download progress tracking
Early February 2026
- Initial agent release
- Real-time enrollment telemetry (IME log parsing, ESP phases, app installs)
- Geolocation support for enrollment sessions
- Hello screen detector for enrollment completion
- Reboot-on-complete support
- Session ID persistence across agent restarts
- Bootstrap token authentication for pre-MDM scenarios