> For the complete documentation index, see [llms.txt](https://docs.intuneassistant.cloud/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.intuneassistant.cloud/support/changelog/v1.26.09.md).

# v1.26.09

## v1.26.09 🚧 RELEASE CANDIDATE (v1.26.09-rc.3)

Highlights for this release of IntuneAssistant.

## New

* **Duplicate Devices Detection and Removal**
  * IntuneAssistant now finds Intune devices that are duplicates of each other (matched by serial number or Wi-Fi MAC address) and lists them on a new Devices > Duplicates page. Viewing duplicates is free for everyone; removing a duplicate from both Intune and Entra ID requires the Configuration Management module.
  * See: [Duplicate Devices](https://docs.intuneassistant.cloud/intune-assistant/devices/duplicate-devices)
* **Backup & Restore**
  * You can now back up your Intune and Entra ID configuration to a single ZIP file, and restore it later through a guided three-step wizard (Upload, Configure, Review). Backup and restore are now also split into two separate pages for a clearer workflow.
  * See: [Backup & Restore](https://docs.intuneassistant.cloud/intune-assistant/backup-restore/backup-restore)
* **Device Compare**
  * A new setting-level comparison lets you compare two devices and immediately see which configuration settings differ between them.
  * See: [Device Compare](https://docs.intuneassistant.cloud/intune-assistant/devices/device-compare)
* **Group to Filter Analyzer**
  * A new analyzer shows which groups could be replaced by an assignment filter, helping you simplify assignment structures.
  * See: [Group to Filter Analyzer](https://docs.intuneassistant.cloud/intune-assistant/analyzer/group-to-filter-analyzer)
* **Accept Drift**
  * Drift Monitor pages now have an Accept Drift button, so a detected configuration drift can be accepted as the new expected state directly from the monitor.
  * See: [Drift Monitor](https://docs.intuneassistant.cloud/intune-assistant/monitor)
* **Multi Admin Approval for Assignments Manager**
  * Assignments Manager can now honor Multi Admin Approval policies, requiring a second administrator to approve sensitive assignment changes before they go live.
  * See: [Multi Admin Approval](https://docs.intuneassistant.cloud/extensions/assignments-manager/multi-admin-approval)
* **Bulk Rename for Conditional Access Policies**
  * Conditional Access policies can now be renamed in bulk, with skeleton loading for a smoother experience while the list is loading.
  * See: [Bulk Rename Conditional Access Policies](https://docs.intuneassistant.cloud/intune-assistant/conditional-access/bulk-edit-ca-policies)
* **Worker Job Templates: Versioning and Update Notifications**
  * Worker job templates now keep version history and notify you when an update is available, so scheduled jobs stay current.
  * See: [Worker Templates](https://docs.intuneassistant.cloud/extensions/worker/worker-templates)
* **Scheduled Configuration Backups**
  * The IntuneAssistant Worker can now run configuration backups on a schedule, in addition to on-demand backups.
* **License Management for MSPs**
  * MSP administrators can now create and manage worker licenses per connected customer tenant.
  * See: [License Management](https://docs.intuneassistant.cloud/extensions/msp-support/license-management)

## Improved

* **Policy Settings Overview**
  * You can now search nested/child settings, and filter policies by Intune scope tag, making it easier to find the exact setting you're looking for.
  * See: [Policy Settings Overview](https://docs.intuneassistant.cloud/intune-assistant/policies/policy-settings-overview)
* **Assignments Manager Filtering**
  * A filter-name dropdown is now available across assignment pages, and search fields support negative terms (excluding results that match a term), making it faster to narrow down large assignment lists.
* **Assignment Existence and Policy Name Matching**
  * Policy name matching in Assignments Manager is now tolerant of leading/trailing spaces, with a warning shown whenever that fallback is used, reducing "policy not found" errors caused by stray whitespace.
* **License Management**
  * License management has been reworked with a clearer structure, including bulk add/remove of licenses and an improved editing experience.
  * See: [License Management](https://docs.intuneassistant.cloud/extensions/worker/license-management)
* **Customer Management**
  * Customer management now includes a billing overview and the ability to edit entitlements directly.
* **Intune Audit Log Overview**
  * The audit log overview now shows which application performed an action, giving more context to each audit event.
  * See: [Audit Events](https://docs.intuneassistant.cloud/intune-assistant/audits/audit-events)
* **Message Center**
  * Links inside Message Center announcements are now clickable, and expired messages no longer show up in the list.
* **Worker Heartbeat Monitoring**
  * A dedicated monitor now checks worker heartbeat status separately, so worker health issues are detected faster.

## Fixed

* **Policy Assignment Data Missing**
  * Fixed a bug where Graph API calls for Configuration, Group Policy, Device Configuration, and Compliance policies did not return assignment data at all, which could make policies appear unassigned when they weren't.
* **Duplicate/Conflict Detection on Policy Settings Overview**
  * Duplicate and conflicting settings detection now runs server-side and only flags policies that actually target overlapping groups, instead of incorrectly flagging policies scoped to different groups.
* **OMA-URI to Settings Catalog Migration Suggestions**
  * Migration suggestions for OMA-URI policies moving to Settings Catalog are now shown correctly in the frontend.
* **Missing Group on Policy Assignments**
  * Fixed an issue where a group could be missing from a policy's assignment list.
* **Consent Screen Permission Details**
  * The consent screen now shows the real permission details when consent is required, instead of a placeholder.
* **Customer Onboarding Conflicts**
  * Onboarding a customer that was already registered now resumes onboarding instead of failing with a conflict error.
* **Notification Templates for Backup & Restore**
  * Fixed an issue where notification templates for Backup & Restore were not created correctly; they are now created through a proper two-step process.
* **Group Fetching for Assignments**
  * Fixed a bug where all Entra ID dynamic groups were fetched instead of only groups relevant to Intune.
* **Migration Status Stuck at "Not Started"**
  * Fixed a bug where an assignment migration could remain stuck showing "Not Started" when Microsoft Graph throttled the request during batch execution.
* **Partner Contracts Pagination**
  * Fixed an issue where not all partner contracts were retrieved for MSP tenants with a large number of contracts; pagination is now followed correctly.

## Technical Notes

* The backend solution has been migrated to .NET 10.
* A release candidate pipeline was added, allowing release candidates like this one to be promoted to production without rebuilding.
* Internal version tracking updated.

**This release focuses on device deduplication, backup & restore, richer policy and assignment insight, and MSP license management.**


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.intuneassistant.cloud/support/changelog/v1.26.09.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
