Skip to content

Latest commit

 

History

History
292 lines (268 loc) · 18.5 KB

File metadata and controls

292 lines (268 loc) · 18.5 KB

Release Notes

v1.3.0

  • New Features
    • Show Unassigned Filter (#68)
      • New "Show Unassigned" toggle next to the search controls to instantly filter the grid to policies and applications that have no assignments.
      • Enabled once policy data is loaded, resets when a new policy type is selected, and restores the full list when switched off.
  • Bug Fixes
    • Settings Catalog Comparison — Sub-Settings of Enabled Parents (#66)
      • Fixed Settings Catalog choice settings whose sub-settings (choiceSettingValue.children) were never traversed, so child settings of an Enabled parent were silently dropped from the Security Baseline Analysis and Settings Report (1,386 child settings across the bundled baselines).
      • Replaced the one-level flatteners with a recursive Flatten-SettingInstance handling every Graph instance shape: choice (with children at any depth), choice collection, simple, simple collection, group collection, and singular group instances.
      • Added Build-BaselineComparison, which aggregates expected/actual values per setting ID and compares them as multisets per policy — a baseline compared against itself now scores 100% Matches.
      • Preserved integer 0 values (no longer misreported as "Not Defined"), deduplicated selected grid rows and bundled baseline policies to avoid doubled value multisets, and flagged a setting as Duplicate only when configured in more than one policy.
      • Fixed an empty-string binding error that could abort the whole baseline analysis when rendering catalog entries (ADMX child dropdowns, macOS app entries) without a display name.
    • All Users / All Devices Assignment Removal (#67)
      • Fixed removal of a virtual "All Users" or "All Devices" assignment also removing the other, since neither carries a groupId. Assignments are now matched by target @odata.type for group-less targets and by groupId plus include/exclude type for group assignments, so each is removed independently.
    • CSV Export Line Feeds (#69)
      • Export-ToCsv now flattens CR/LF characters in policy descriptions to spaces so each record stays on a single line when pasted into Excel, leaving the in-memory grid and the Markdown/HTML exporters untouched.
  • UI Enhancements
    • Rename Policy Dialog (#70)
      • Fixed clipped text in the Policy Name field of the Rename Policy dialog for better readability.

v1.2.0

  • New Features
    • Multi-Method Authentication Support
      • Client Secret, Certificate-Based, and Interactive/Delegated authentication methods.
      • Certificate browser to select from CurrentUser and LocalMachine certificate stores.
      • Support for custom app IDs and single-tenant applications.
    • Configuration Manager
      • Save, load, and delete authentication configurations stored in Windows Registry (HKCU - no admin rights required).
      • Auto-connect feature detects and restores cached Microsoft Graph sessions on startup.
    • Device Health Scripts (Remediation Scripts)
      • Full support to view, assign, delete assignments, and restore Device Health Scripts.
      • Schedule configuration with Daily, Hourly, and RunOnce execution options.
    • Global Group Search
      • Search across all policy types with visual toggle integration.
      • Policy Type column to distinguish between resource types.
      • Safety lock disables modification actions when viewing search results.
    • Assignment Reports
      • Reports grouped by Policy Type with extended columns for Mobile Apps and Remediation Scripts.
      • Deleted groups are now properly displayed in the grid instead of showing as empty fields.
    • Delete Policy
      • Delete policies directly from the toolkit with Advanced Actions checkbox to enable sensitive operations.
      • Enhanced confirmation dialogs with policy-specific messages.
  • UI Enhancements
    • Styled authentication dialog matching application theme.
    • Scrollable assignment dialog for complex forms and smaller screens.
    • Dynamic input panels based on authentication method or schedule type.
  • Documentation
    • Comprehensive authentication setup guide with Azure Portal configuration instructions.
    • Documented required permissions for Application and Delegated scenarios.

v1.0.1

  • BugFix
    • BREAKING CHANGE -> Permission requirements has changed on script policies. DeviceManagementScripts.ReadWrite.All is now required and Consent Request might be required to add the permissions

v1.0.0

  • New Features

    • Windows Autopilot Deployment Profiles
      • Added full support to load, view and manage Windows Autopilot deployment profiles (windowsAutopilotDeploymentProfiles).
      • Add & delete assignments with Autopilot‑specific Graph endpoints (direct POST /assignments & DELETE per assignment id).
      • Safety logic prevents unsupported "All Users" / "All Devices" targets for Autopilot profiles.
    • Unified Assignment Report Export
      • Replaced separate export buttons with a single AssignmentReport action offering export to HTML, Markdown, or CSV.
      • New rich, responsive HTML report: platform grouping, badges for assignment / filter / install intent, copyable Group IDs, expandable long descriptions, filter & intent metadata.
      • Embedded branding (icon / logo) and tenant & generation timestamp.
    • Settings Report
      • Generate a dedicated Configuration Policy Settings report (Markdown / CSV / NEW: Interactive HTML) showing each unique setting, description, configured value(s) and in which policies it appears.
      • Interactive HTML export (parity with Baseline Comparison report):
        • Live search (client-side) + dynamic summary card counts & percentages.
        • Tag & platform filtering (AND tag logic, clickable tag badges to quick-focus a single tag).
        • Duplicates toggle (All / Duplicates / Unique) with yellow Duplicate and green Unique badges.
        • Column show / hide panel, drag-resizable sticky headers, scroll-to-top button.
        • Expand / collapse long descriptions (3-line clamp).
        • Data attributes (data-tags / data-platform / data-dup) enable future extensions.
      • Highlights duplicate settings (formerly labeled “shared”) across multiple selected policies and calculates duplicate vs unique percentages.
    • Advanced Multi‑Clause Search
      • Added dynamic AND / OR filter clauses (Add Filter button) allowing compound searches across multiple fields without reloading data.
    • Multiple Assignment Additions in One Flow
      • Add several groups (with optional filters & intents) sequentially before committing changes, with a consolidated confirmation summary.
    • Win32 App Assignment Options
      • When assigning Win32 (Win32 LOB) apps you can now set per‑assignment:
        • Notification visibility (notifications property) e.g. showAll / hideAll (defaults to showAll).
        • Delivery Optimization Priority (deliveryOptimizationPriority) to control content download behavior (e.g. foreground / background / notConfigured).
      • These values are passed into the Win32 assignment settings payload (Get-Win32LobAppAssignmentSettings).
    • HTML Assignment Report Enhancements
      • Intelligent truncation & toggle for long descriptions.
      • Distinct styling for assignment types (include / exclude, required / available / uninstall) and install intents.
    • Action / Report Mode Toggles
      • New UI toggle switches to quickly swap between operational actions and reporting features, showing only the relevant bottom buttons.
    • Security Baseline Comparison HTML Report
      • New interactive HTML export (Bootstrap) alongside CSV/Markdown for baseline vs merged policy settings.
      • Column show/hide, drag resize, sticky headers & scroll-to-top.
      • 3‑line description clamp with per-row More/Less; ordered & color‑coded result badges (Matches / Differs / Missing / Extra).
      • Tag & platform filtering (clickable blue tag badges, AND tag filter drawer, Windows10→Windows normalization + distribution counts/percentages).
      • Live search updates visible stats; dedup actual values; Tags column moved last; Technologies hidden; layout tightened (nowrap badges, wrapped tags) with data attributes enabling future extensions.
  • Improvements

    • Assignment Handling
      • Refactored add/delete logic to handle Autopilot differences (no pre‑fetch on add, direct per‑assignment delete) reducing unnecessary Graph calls.
      • Preserves existing assignments while appending multiple new ones across selected policies.
    • Search UX
      • Mutually exclusive sidebar buttons to prevent mixed context selection.
      • Added removal control for individual dynamic filter clauses.
    • Logging & Diagnostics
      • Expanded structured logging around settings flattening, export generation, search clause evaluation, and assignment payload bodies.
    • UI & Branding
      • Added PNG/ICO assets; window icon & exports leverage embedded branding.
      • Cleaner segregation of “Actions” vs “Reports” improving discoverability.
    • Code Organization
      • Centralized export logic (Markdown/CSV/HTML) into a single handler.
      • Enhanced assignment settings resolution per app type with dedicated helper functions.
  • Bug Fixes & Reliability

    • Correct handling of include / exclude group types retained through add & delete flows (building on v0.3.2.2 fix) across new report formats.
    • Improved resilience when policies lack assignments (HTML export marks them as Unassigned instead of failing).
    • Safer null / empty checks for search & filter clauses preventing runtime errors on incomplete input.
  • Notes

    • This marks the first major (1.x) release; focus was on expanding reporting depth, Autopilot coverage, and operational efficiency while maintaining existing feature parity.
    • Update your automation / documentation to reference the unified Assignment Report and new Settings Report capabilities.

v0.3.2.2

  • Bug Fixes & Improvements
    • Delete Assignemnt
      • Preserve assignment type (include/exclude) when deleting (Contributed by @blawalt)

v0.3.2.1

  • Bug Fixes & Improvements
    • Delete Assignemnt
      • Fixed an issue when deleting security groups from configuration policies it deleted all security groups instead of the selected one because of issue with fetching the existing Assignments.

v0.3.2.0

  • New Features

    • Export Comparison Report
      • When comparing against a baseline, you can now export the report as CSV or Markdown.
    • New Application Types for Assignments
      • androidForWorkApp
      • androidLobApp
      • androidStoreApp
      • iosLobApp
      • iosVppApp
  • Bug Fixes & Improvements

    • Assignment Creation
      • Fixed an issue when no security groups are present in the tenant.
    • Refactoring Code
      • Moved funtions to function File

v0.3.1.0

  • New Features
    • Confirmation Pop-Ups
      • When Adding assignments there is now a confirmation pop up with an overview
      • For Adding or Deteleting Assignments there is now a Copy To clibpoard Feature in the overview giving you the option to document the changes in your documentaion.
    • 3th Party Baseline Comparisons
      • You can now compare your Intune Configuration Policies (Settings Catalog) to 3th party baselines or your own created baseline
      • Big Thank you for @oktay-sari for providing me with the AllThingsCloud - MacOS Security Baselines [https://github.com/oktay-sari/]
      • Also a Big Thank you to @SkipToTheEndpoint for providing me the OpenIntune Baseline [https://github.com/SkipToTheEndpoint]
    • MacOS Baseline Comparisons
      • Added Functionality to compare macOS Settings catalog templates
  • Bug Fixes & UI Improvements
    • Baseline Comparisons
      • Fixed Comparison issues on deeper levels in the json file
    • UI
      • Added Visual Intune Toolkit Version to the ui

v0.3.0.0

  • New Features
    • Custom Attributes Management for macOS
      • Added support for bulk assignment of macOS custom attributes, streamlining device management at scale.
      • Introduced functionality for bulk deletion of macOS custom attributes, improving efficiency in policy cleanup.
      • Document Assignments feature enables comprehensive tracking and reporting of macOS custom attribute configurations.
        • added extra platfrom information to markdown file
      • Backup and Restore capabilities now support macOS custom attribute assignments, ensuring quick recovery and replication of configurations.
  • Bug Fixes & UI Improvements
    • Resolved an issue where disabled buttons appeared incorrectly enabled in certain UI states.
    • Adjusted button text in the Security Baseline Analysis Report feature to prevent truncation and improve readability.
    • Removed Filter Collums from UI where Filters Cannot be Assigned to
    • Disabled Filter Fields when assigning to Polcies that dont support filters
    • Build In safty to check if both filter fields are filled in before you can assign the policy if one of them is assinged
    • Fixed issue #36
    • Add Intune-Toolki Icon
    • Cleanup Code & Added extra Comments in the Code to make it more readable
    • Correct naming of macOS Platform ;-)

v0.2.9.0

  • New Features
    • Security Baseline Analysis Report
      • Added a new feature to merge settings from selected configuration policies and compare them against the Windows 24H2 baseline.
      • Generates a comprehensive Markdown report that includes:
        • A summary of total baseline settings, number of settings that match, differ, and are missing.
        • A detailed "Baseline Settings Comparison" table showing the description, expected values, configured policies, actual values, and comparison results.
        • An "Extra Settings" table listing settings present in the merged configuration but not defined in the baseline.
      • Integrated a Save File dialog allowing users to choose where to export the Markdown report.
      • Implements caching of the settings catalog locally to improve performance on subsequent runs.

v0.2.8.0

  • New Features
    • Device Management Intents
      • Added comprehensive support for Device Management Intents, enabling you to view and manage intents with detailed assignment data.
      • Introduced a dedicated IntentsButton to easily load and refresh intent policies.
      • Updated the assignment retrieval logic to perform individual API calls per intent policy, ensuring that even if the assignments are not returned in bulk, they are still fetched accurately.
      • Enhanced error handling and logging for intent processing, providing clearer diagnostics if an intent fails to load or update.
    • Delete Safety
      • Implemented a robust confirmation popup for deletion operations. Before any assignment deletion, users now see a detailed overview of the assignments that are about to be removed.
      • The confirmation dialog displays a summary (including policy IDs and group names) and requires explicit user consent by clicking OK.
      • This additional safety measure prevents accidental deletion of assignments and improves overall user confidence in the toolkit.
    • Assignments to ALL Users and ALL Devices
      • Resolved previous issues with assignments targeting “All Users” and “All Devices”. These special assignment types now work as intended, with proper handling in both the UI and the underlying API calls.
  • Bug Fixes
    • Fixed issues in assignment processing for intents when no assignments were returned directly.
    • Addressed bugs causing errors when applying new assignments if the same policy was selected multiple times (see earlier versions for more details).

v0.2.7.1-alpha

  • BugFix
    • Fixed an issue where errors would occur when applying new assignments if the same policy was selected multiple times.

v0.2.7-alpha

  • Code Optimization
    • Assignments
      • Refactored assignment logic by splitting the assignment button handling into a separate function file for better maintainability and clarity.
      • Prepared the structure to support new application types in future releases.
    • Graph Module
      • Optimized module installations to include only the essential Graph module: Microsoft.Graph.Authentication.
      • Added a confirmation popup that prompts users before installing any required modules, improving user control over the installation process.

v0.2.6-alpha

  • Features
    • Editing Policy Names.
    • Editing Policy Description.
    • Implementing Connect-ToMgGraph → Created by thiago beier
      • Implemented Intune Toolkit Logging.
      • Optimized MS Graph Module Detection & Installation.
      • Implemented Interactive Logon.
      • Implemented App Registration Logon.
  • BugFix
    • Fixed issue with assignments of Microsoft Store app (new) → Issue #25.
  • Other
    • Added a CODE OF CONDUCT.
    • Added CONTRIBUTION GUIDELINES.
    • Split up Release notes from the ReadMe File.

v0.2.5-alpha

  • Performance Upgrades
    • Enhanced performance of security group fetching by adding additional filters to Graph API calls, reducing load times.
    • Introduced a manual sync button for on-demand updates of security groups.
    • Removed automatic security group fetching when loading policies/applications to prevent delays in large tenants.
      • Security groups are now loaded at startup or through manual refresh.

v0.2.4-alpha

  • BugFix
    • Moved PowerShell validation to before checking the Microsoft.Graph module. (Contribution by thiagogbeier)

v0.2.3-alpha

  • Features
    • Added log file to $env: as %temp% location under the current user context/scope. (Contribution by thiagogbeier)
    • Set PowerShell 7.0.0 as the minimum requirement with end-user notification to upgrade or open PowerShell 7.x. (Contribution by thiagogbeier)

v0.2.2-alpha

  • Features
    • Assignments:
      • Managed Google Play Store App.
      • iOS Store App.
    • Platform Information.
    • Updated "Export to Markdown (MD)":
      • Table of Contents.
      • Platform Information.

v0.2.1-alpha

  • Bug Fixes
    • Fixed assignment issue with Device Configuration Policy (Settings Catalog).

v0.2.0-alpha

  • Features
    • Mac OS Scripts.
    • App Configuration Policies.
    • Document to Markdown:
      • Selected Policies / Applications.
      • Bulk Export of Policy Type.
    • Basic Version Check against the latest release on GitHub.
  • Bug Fixes
    • Built-in safety when no filters exist (Second Attempt ;-) ).

v0.1.1-alpha

  • Features
    • Platform Scripts.
    • Export to CSV.
  • UI
    • Updated UI.
    • Removed install intent column in policy context.
  • Bug Fixes
    • Built-in safety when no filters exist.
    • Checks for MS Graph Module.