Release v4.4.0: assignment intelligence, drift snapshots, and CI gates - #143
Merged
Conversation
PSScriptAnalyzer ResultsErrors: 0 · Warnings: 225 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
IntuneAssignmentChecker.AssignmentRecordobjects through non-interactive-PassThrucontracts.-PassThru.Release and compatibility
4.4.0.Microsoft.Graph.Authentication./beta.Verification
actionlint 1.7.12passed all three workflows.graphApiVersion: betato 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.