Releases: microsoftgraph/entra-powershell
1.3.0
Release Notes
1.3.0 - May 18th, 2026
Features
This release promotes the Agent ID command set to General Availability (GA) in the Microsoft.Entra (v1.0) module, while also updating the existing Beta
cmdlets. The following GA cmdlets are now available:
Agent Identity Blueprint Management
- New‑EntraAgentIdentityBlueprint – Creates a new Agent Identity Blueprint with sponsors and owners.
- Get‑EntraAgentIdentityBlueprint – Retrieves an existing Agent Identity Blueprint.
- Remove‑EntraAgentIdentityBlueprint – Deletes an Agent Identity Blueprint.
- New‑EntraAgentIdentityBlueprintPrincipal – Creates a service principal for an Agent Identity Blueprint.
- Get‑EntraAgentIdentityBlueprintPrincipal – Retrieves the service principal for a blueprint.
- Add‑EntraClientSecretToAgentIdentityBlueprint – Adds a client secret to a blueprint.
- Add‑EntraInheritablePermissionsToAgentIdentityBlueprint – Configures Microsoft Graph permissions and consent flows.
- Add‑EntraPermissionsToInheritToAgentIdentityBlueprintPrincipal – Adds permissions to inherit to the blueprint principal.
- Add‑EntraPermissionToCreateAgentUsersToAgentIdentityBlueprintPrincipal – Grants permission to create agent users.
- Add‑EntraRequiredResourceAccessToAgentIdentityBlueprint – Adds required resource access to a blueprint.
- Add‑EntraScopeToAgentIdentityBlueprint – Adds OAuth2 permission scopes to a blueprint.
Agent Identity Management
- New‑EntraAgentIDForAgentIdentityBlueprint – Creates agent identities under a blueprint.
- Get‑EntraAgentIdentity – Retrieves an agent identity.
- Remove‑EntraAgentIdentity – Deletes an agent identity.
- Invoke‑EntraAgentIdInteractive – Launches an interactive wizard for Agent ID setup.
Agent User Management
- New‑EntraAgentUserForAgentId – Creates agent users with auto‑generated UPN and mailNickname.
- Get‑EntraAgentUser – Retrieves an agent user.
- Remove‑EntraAgentUser – Deletes an agent user.
Other Changes
- Removed deprecated AzureAD module dependency from the build pipeline.
- Added contributor testing and local build documentation.
Installation instructions
Install the module from the PowerShell gallery
Install-Module -Name Microsoft.Entra -RequiredVersion 1.3.0 -Repository PSGallery -Force -AllowClobberFor beta module
Install-Module -Name Microsoft.Entra.Beta -RequiredVersion 1.3.0 -Repository PSGallery -Force -AllowClobberWhat's Changed
- Remove deprecated AzureAD module dependency from build pipeline by @givinalis in #1599
- Update Agent ID cmdlets for GA by @kylemar in #1598
- docs: Add contributor testing and local build guides by @givinalis in #1600
- updated version to 1.3.0 by @givinalis in #1602
New Contributors
Full Changelog: 1.2.0...1.3.0
1.2.0
Release Notes
1.2.0 - January 14th, 2026
Features
This release migrates the AgentId command set from MSIdentityTools into the entra‑powershell repository, delivering a production‑ready implementation for managing Agent Identity Blueprints and Agent Identities in Microsoft Entra ID. The new cmdlets added are:
- New‑EntraBetaAgentIdentityBlueprint – Creates a new Agent Identity Blueprint with sponsors and owners.
- Add‑EntraBetaClientSecretToAgentIdentityBlueprint – Adds a 90‑day client secret to a blueprint with retry logic.
- Add‑EntraBetaInheritablePermissionsToAgentIdentityBlueprint – Configures Microsoft Graph permissions and consent flows.
- Add‑EntraBetaScopeToAgentIdentityBlueprint – Adds OAuth2 permission scopes to a blueprint.
- Add‑EntraBetaRedirectURIToAgentIdentityBlueprint – Adds web redirect URIs for authentication callbacks.
- New‑EntraBetaAgentIDForAgentIdentityBlueprint – Creates agent identities under a blueprint using stored credentials.
- New‑EntraBetaAgentIDUserForAgentId – Creates agent users with auto‑generated UPN and mailNickname.
- Get‑EntraBetaAgentIdentityToken – Acquires tokens for multiple authentication modes (app‑only, OBO, user).
- Invoke‑EntraBetaAgentIdInteractive – Launches an interactive wizard for Agent ID setup.
- Connect‑AgentIdentityBlueprint – Authenticates using stored blueprint credentials.
- Get‑SponsorsAndOwners – Prompts and validates sponsors and owners for blueprints.
Bug Fixes:
- Enabled support for the
-PreAuthorizedApplicationsparameter in theSet-EntraBetaApplicationcmdlet, enabling users to configure pre-authorized applications for an Entra application. - The
InvitedUserandInvitedUserMessageInfoparameter types have been updated. NewNew-EntraBetaInvitationcommands now use interfaces fromMicrosoft.Graph.Beta.PowerShell.Models, whileNew-EntraInvitationcommands use interfaces fromMicrosoft.Graph.PowerShell.Models.
Installation instructions
Install the module from the PowerShell gallery
Install-Module -Name Microsoft.Entra -RequiredVersion 1.2.0 -Repository PSGallery -Force -AllowClobberFor beta module
Install-Module -Name Microsoft.Entra.Beta -RequiredVersion 1.2.0 -Repository PSGallery -Force -AllowClobberWhat's Changed
- New-EntraInvitation & New-EntraBetaInvitation param objects type updated from MSOL types by @givinalis in #1580
- Add PreAuthorizedApplications parameter support to Set-EntraBetaApplication by @givinalis in #1579
- Migrated AgentId commands from MSIdentityTools by @givinalis in #1577
Full Changelog: 1.1.0...1.2.0
1.1.0
Release Notes
1.1.0 - December 4th, 2025
Features
- Removed version pinning of MS Graph PowerShell modules from 2.25.0 to allow users to use the latest version of the module without any version restriction.
- Added sample scripts on how to apply batch operations in Graph API calls with the goal of performance improvement on operations involving a lot of API calls.
New Parameters:
-
Get-EntraDevice and Get-EntraBetaDevice:
- Added
-LogonTimeBeforeparameter to filter devices with last sign-in before a specified date. - Added
-Staleparameter to filter devices that haven't signed in for 2 months or more. - Added
-NonCompliantparameter to filter devices that are not compliant with organizational policies. - Added
-IsManagedparameter to filter devices based on whether they are managed by a Mobile Device Management (MDM) solution. - Added
-JoinTypeparameter to filter devices by join type: MicrosoftEntraJoined, MicrosoftEntraHybridJoined, or MicrosoftEntraRegistered.
- Added
-
Get-EntraServicePrincipal and Get-EntraBetaServicePrincipal:
- Added
-AssignmentRequiredparameter to filter by whether user assignment is required to access the application. When set to $true, returns only service principals where user assignment is required. When set to $false, returns only service principals where user assignment is not required. - Added
-ApplicationTypeparameter to Filter by application type such as:AppProxyApps,EnterpriseApps,ManagedIdentityandMicrosoftApps.
- Added
Bug Fixes:
- Fixed an issue where
Microsoft.Entra.Beta.Applicationsmodule was experiencing a parsing issue in PowerShell 5.1.
Installation instructions
Install the module from the PowerShell gallery
Install-Module -Name Microsoft.Entra -RequiredVersion 1.1.0 -Repository PSGallery -Force -AllowClobberFor beta module
Install-Module -Name Microsoft.Entra.Beta -RequiredVersion 1.1.0 -Repository PSGallery -Force -AllowClobberWhat's Changed
- Introducing new filter parameters to Get-EntraServicePrincipal and Get-EntraBetaServicePrincipal by @givinalis in #1567
- Introducing new filter parameters to Get-EntraDevice and Get-EntraBetaDevice by @givinalis in #1565
- Add Samples for getting authentication methods using batch operations by @KenitoInc in #1558
- Bugfix: Removed special unicode characters causing applications beta module to break in PS 5.1 by @givinalis in #1571
- Removing version pinning for MS Graph PowerShell module dependency by @givinalis in #1570
Full Changelog: 1.0.13...1.1.0
1.0.13
Release Notes
1.0.13 - November 12th, 2025
New commands:
- Grant-EntraBetaMcpServerPermission: Grants delegated permissions to Model Context Protocol (MCP) clients for accessing the Microsoft MCP Server for Enterprise.
- Revoke-EntraBetaMcpServerPermission: Revokes MCP Server permissions from a specified client in Microsoft Entra ID.
New Parameters:
- Get-EntraContact & Get-EntraBetaContact:
- Added
-HasErrorsOnlyparameter to return only contacts with service provisioning errors.
- Added
- Get-EntraGroup & Get-EntraBetaGroup:
- Added
-HasErrorsOnlyparameter to return only groups that have service provisioning errors. - Added
-HasLicenseErrorsOnlyparameter to only groups that have members with license errors.
- Added
- Get-EntraUser & Get-EntraBetaUser:
- Added
-EnabledFilterparameter which filters users based on the state of their accounts. Valid values areEnabledOnlyandDisabledOnly. - Added
-HasErrorsOnlyparameter which returns only users that have one or more service provisioning or validation errors (surfaced via theserviceProvisioningErrorscollection). - Added
-LicenseReconciliationNeededOnlyparameter which returns only users whose service provisioning errors include license-related issues indicating that license reconciliation is needed (for example, insufficient licenses, dependency violations, mutually exclusive plans). - Added
-Synchronizedparameter which returns only users synchronized from on-premises Active Directory (those withonPremisesSyncEnabled eq true). This is useful for distinguishing cloud-only identities from hybrid managed identities. - Added
-UnlicensedUsersOnlyparameter which returns only users who have no assigned licenses.
- Added
Bug Fixes:
- Fixed Get-EntraUser issue where handling of guest UPNs was corrected to properly escape/quote special characters so that user@external#EXT#@tenant.onmicrosoft.com no longer triggers “unterminated string literal” errors.
- Set-EntraUserManager
-ManagerIdparameter type corrected from Guid to String, enabling UPN (and not just objectId) for the manager reference. - Updated documentation.
Installation instructions
Install the module from the PowerShell gallery
Install-Module -Name Microsoft.Entra -RequiredVersion 1.0.13 -Repository PSGallery -Force -AllowClobberFor beta module
Install-Module -Name Microsoft.Entra.Beta -RequiredVersion 1.0.13 -Repository PSGallery -Force -AllowClobberWhat's Changed
- Introducing new filter parameters to Get-EntraUser cmdlet (Entra only) by @givinalis in #1551
- Introducing new filter parameters to Get-EntraGroup cmdlet (Entra only) by @givinalis in #1553
- Introducing new filter parameters to Get-EntraBetaGroup cmdlet (Entra Beta only) by @givinalis in #1556
- Introducing new filter parameters to Get-EntraBetaUser cmdlet (Entra Beta only) by @givinalis in #1555
- Introducing new filter parameters to Get-EntraBetaContact cmdlet (Entra Beta only) by @givinalis in #1557
- Introducing new filter parameters to Get-EntraContact cmdlet (Entra only) by @givinalis in #1554
- Grant and Revoke MCP client permissions management command by @givinalis in #1559
- Fix Get-EntraUser when using guest UPN by @KenitoInc in #1550
- Fix Get-EntraGroup example description by @KenitoInc in #1548
- Fix ManagerId in Set-EntraUserManager by @KenitoInc in #1549
Full Changelog: 1.0.12...1.0.13
1.0.12
Release Notes
1.0.12 - September 26th, 2025
-
Bug Fixes:
-
Features:
- We have added the
-AppendSelectedparameter to high usage cmdlets in Applications, Users and Groups sub-modules. PR: #1518
- We have added the
-
Cmdlet Enhancements:
- Implemented authentication checks across all cmdlets to indicate the correct permissions in case of a failed connection to
Connect-Entra. - Updated the
-Featuresparameter underSet-EntraDirSyncFeaturecommand to allow processing of multiple features at once. PR: #1527 - Extended the
Get-EntraUsercommand to include-PageSizeparameter. PR: #1526
- Implemented authentication checks across all cmdlets to indicate the correct permissions in case of a failed connection to
Installation instructions
Install the module from the PowerShell gallery
Install-Module -Name Microsoft.Entra -RequiredVersion 1.0.12 -Repository PSGallery -Force -AllowClobberFor beta module
Install-Module -Name Microsoft.Entra.Beta -RequiredVersion 1.0.12 -Repository PSGallery -Force -AllowClobberWhat's Changed
- Clean up docs by @KenitoInc in #1528
- 1168 - Update Set-EntraDirSyncFeature to process multiple features at once by @givinalis in #1527
- Automate mapping files creation by @KenitoInc in #1508
- 356 - Added Authentication check on Governance sub-module's cmdlets by @givinalis in #1530
- 888 - Added -PageSize parameter to Get-EntraUser by @givinalis in #1526
- 356 - Added authentication checks for Network Access sub-module on Entra Beta by @givinalis in #1533
- 356 - Added authentication checks for Reports cmdlets in Entra and Entra Beta by @givinalis in #1532
- 356 - Added Authentication check on Entra Beta Governance sub-module's cmdlets by @givinalis in #1531
- 356-Added authentication checks for Users submodule for Entra and Entra Beta by @givinalis in #1534
- 356 - Added Authentication checks for cmdlets under SignIns submodule for Entra by @givinalis in #1537
- 356 - Added Authentication checks for cmdlets under DirectoryManagement submodule for Entra by @givinalis in #1538
- 356 - Added Authentication checks for cmdlets under DirectoryManagement submodule for Entra Beta by @givinalis in #1539
- 356 - Added Authentication checks for cmdlets under Sign In submodule for Entra Beta by @givinalis in #1540
- Fix Get-EntraUnsupportedCommand by @KenitoInc in #1543
- Enable Enable-EntraAzureADAlias cmdlet in beta module by @KenitoInc in #1542
- AppendSelected parameter by @KenitoInc in #1518
Full Changelog: 1.0.11...1.0.12
1.0.11
Release Notes
1.0.11 - August 22nd, 2025
-
Bug Fixes:
- Updated cmdlet binding for
Remove-EntraBetaPrivateAccessApplicationSegmentcommand. PR #1524
- Updated cmdlet binding for
-
Cmdlet Enhancements:
Installation instructions
Install the module from the PowerShell gallery
Install-Module -Name Microsoft.Entra -RequiredVersion 1.0.11 -Repository PSGallery -Force -AllowClobberFor beta module
Install-Module -Name Microsoft.Entra.Beta -RequiredVersion 1.0.11 -Repository PSGallery -Force -AllowClobberWhat's Changed
- #1154 - Updated verb on Update-EntraSignedInUserPassword command to Set-EntraSignedInUserPassword by @givinalis in #1516
- #1155 - Updated the Command name to Set-EntraUserPasswordProfile as well as corresponding parameters by @givinalis in #1519
- Fix EntraBeta issues by @KenitoInc in #1523
- Remove Microsoft.Graph.Users.Functions dependency by @KenitoInc in #1521
- 1517 - Updated cmdlet binding for Remove-EntraBetaPrivateAccessApplicationSegment command by @givinalis in #1524
- Update version to v1.0.11 by @KenitoInc in #1525
New Contributors
- @givinalis made their first contribution in #1516
Full Changelog: 1.0.10...1.0.11
1.0.10
Release Notes
1.0.10 - July 25th, 2025
-
Bug Fixes:
- Fixed - Fix
Remove-EntraUserExtension. PR #1509
- Fixed - Fix
-
New cmdlets:
New-EntraServicePrincipalKeyCredentialPR #1487
-
Documentation enhancements:
-
Other Enhancements:
- Adding zero-trust assessments samples. PR #1341
Installation instructions
Install the module from the PowerShell gallery
Install-Module -Name Microsoft.Entra -RequiredVersion 1.0.10 -Repository PSGallery -Force -AllowClobberFor beta module
Install-Module -Name Microsoft.Entra.Beta -RequiredVersion 1.0.10 -Repository PSGallery -Force -AllowClobberWhat's Changed
- Fix cmdlet docs to support PlatyPS by @sdwheeler in #1498
- Remove ProgressAction parameter by @sdwheeler in #1501
- Move CI pipeline from BuildArtifact to PipelineArtifact by @KenitoInc in #1492
- Fix capitalization of H2 headers by @sdwheeler in #1506
- Add New-EntraServicePrincipalKeyCredential by @DButoyez in #1487
- Docs cleanup from v1.0.9 docs refresh by @KenitoInc in #1505
- Update the manager metadata from Celeste to Precious by @msewaweru in #1507
- Adding zero-trust assessments samples by @SteveMutungi254 in #1341
- Fix Remove-EntraUserExtension by @KenitoInc in #1509
- Release v1.0.10 by @KenitoInc in #1510
Full Changelog: 1.0.9...1.0.10
1.0.9
Release Notes
1.0.9 - June 30th, 2025
-
Bug Fixes:
-
New cmdlets:
Get-EntraInactiveSigninUserPR #1438
-
Documentation enhancements:
- Enhanced examples.
- Update
Add-EntraDeviceRegisteredOwnerpermissions.
-
Other Enhancements:
Installation instructions
Install the module from the PowerShell gallery
Install-Module -Name Microsoft.Entra -RequiredVersion 1.0.9 -Repository PSGallery -Force -AllowClobberFor beta module
Install-Module -Name Microsoft.Entra.Beta -RequiredVersion 1.0.9 -Repository PSGallery -Force -AllowClobberWhat's Changed
- Example improvements and additions by @SteveMutungi254 in #1459
- Add ResetRedemption param by @KenitoInc in #1485
- Fix Visibility parameter validation in Set-EntraGroup by @SamErde in #1488
- Kemunga/fix new entra application key credential by @KenitoInc in #1491
- Fix metadata to support new PlatyPS build pipeline by @sdwheeler in #1493
- Update Add-EntraDeviceRegisteredOwner permissions by @KenitoInc in #1496
- Enganga/get msidinactivesigninuser by @emmanuel-karanja in #1438
- Fix New-EntraBetaPrivateAccessApplication cmdletbinding by @DButoyez in #1495
- Add NewUserPrincipalName param to Restore-EntraDeletedDirectoryObject by @KenitoInc in #1497
- Update version to v1.0.9 by @KenitoInc in #1499
Full Changelog: 1.0.8...1.0.9
1.0.8
Release Notes
1.0.8 - May 30th, 2025
-
Bug Fixes:
-
New cmdlets:
Test-EntraScript
Installation instructions
Install the module from the PowerShell gallery
Install-Module -Name Microsoft.Entra -RequiredVersion 1.0.8 -Repository PSGallery -Force -AllowClobberFor beta module
Install-Module -Name Microsoft.Entra.Beta -RequiredVersion 1.0.8 -Repository PSGallery -Force -AllowClobberWhat's Changed
- Lock sub-module to the version of the root module by @KenitoInc in #1464
- Fix deleted docs by @KenitoInc in #1473
- Update CBA docs author by @KenitoInc in #1472
- Corrected the Related links heading to sentence case by @msewaweru in #1475
- Fix tests by @KenitoInc in #1476
- Return service principals in Get-EntraGroupOwner by @KenitoInc in #1470
- Resolve broken link by @msewaweru in #1479
- Prechecks for user resources by @SteveMutungi254 in #1469
- Fix OdataId uris by @KenitoInc in #1480
- Bug fix 1324: Application resources - Cmdlet help documentation improvements to drive consistency by @SteveMutungi254 in #1465
- Fix Test-EntraScript by @KenitoInc in #1471
- Adding command prechecks for application resources by @SteveMutungi254 in #1466
- Bug fix 1324: User resources - Cmdlet help documentation improvements to drive consistency by @SteveMutungi254 in #1461
- Suppress credscan error by @KenitoInc in #1482
- Release v1.0.8 by @KenitoInc in #1481
Full Changelog: 1.0.7...1.0.8
1.0.7
Release Notes
1.0.7 - May 5th, 2025
- Bug Fixes:
Installation instructions
Install the module from the PowerShell gallery
Install-Module -Name Microsoft.Entra -RequiredVersion 1.0.7 -Repository PSGallery -Force -AllowClobberFor beta module
Install-Module -Name Microsoft.Entra.Beta -RequiredVersion 1.0.7 -Repository PSGallery -Force -AllowClobberWhat's Changed
- Fix: Replace en dash with hyphen in Group functions by @SamErde in #1450
- Enganga/bulk url update by @emmanuel-karanja in #1439
- [Bug fix 1435] Get-EntraUserExtension by @SteveMutungi254 in #1451
- Fix - New-EntraApplication - Multiple RequiredResourceAccess entries failure by @SteveMutungi254 in #1458
- Update version to v1.0.7 by @KenitoInc in #1462
Full Changelog: 1.0.6...1.0.7