Skip to content

Release v4.4.0: assignment intelligence, drift snapshots, and CI gates - #143

Merged
ugurkocde merged 8 commits into
mainfrom
release/v4.4.0
Aug 1, 2026
Merged

Release v4.4.0: assignment intelligence, drift snapshots, and CI gates#143
ugurkocde merged 8 commits into
mainfrom
release/v4.4.0

Conversation

@ugurkocde

@ugurkocde ugurkocde commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

IntuneAssignmentChecker 4.4.0 turns assignment discovery into a reusable automation surface: one beta-only Graph transport, canonical records, broader Windows Update coverage, safe filter evaluation, explainable effective targeting, deterministic snapshots/drift comparison, and enforceable release gates.

Included issues

Release and compatibility

  • Module version and release notes are updated to 4.4.0.
  • The project remains a PowerShell module requiring PowerShell 7 and Microsoft.Graph.Authentication.
  • Existing console/CSV/HTML behavior remains available; the new typed output is additive.
  • All implemented Graph URLs are normalized to /beta.

Verification

  • Pester: 356 passed, 0 failed, including package/import/export validation.
  • PSScriptAnalyzer: 103 files, 0 Error/ParseError diagnostics.
  • Workflow syntax: actionlint 1.7.12 passed all three workflows.
  • GitHub action revisions were resolved against official tags and pinned by full commit SHA.
  • Every issue was reviewed iteratively with Claude Opus 5; all actionable findings were resolved and every issue reached PASS.
  • Read-only Lokka calls explicitly used graphApiVersion: beta to verify live collection/assignment shapes, beta nextLink paging, managed-device/filter fields, typed group membership paths, Windows Update resources, and structured 400/403 behavior. Throttling and transient 5xx conditions are not safely inducible on demand, so their contracts are exercised with deterministic fixtures and bounded retry tests.

CI expectations

This PR should run Pester on Ubuntu, Windows, and macOS, a separate package/export validation job, and the hard-failing PSScriptAnalyzer gate. The publishing workflow repeats those gates and requires a matching version tag before PowerShell Gallery publication.

@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown

PSScriptAnalyzer Results

Errors: 0 · Warnings: 225

Open workflow run

@ugurkocde
ugurkocde merged commit 2c435d7 into main Aug 1, 2026
5 checks passed
@ugurkocde
ugurkocde deleted the release/v4.4.0 branch August 1, 2026 18:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment