Skip to content

[pull] dev from KelvinTegelaar:dev#102

Open
pull[bot] wants to merge 7350 commits intocovenanttechnologysolutions:devfrom
KelvinTegelaar:dev
Open

[pull] dev from KelvinTegelaar:dev#102
pull[bot] wants to merge 7350 commits intocovenanttechnologysolutions:devfrom
KelvinTegelaar:dev

Conversation

@pull
Copy link

@pull pull bot commented Dec 2, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

@pull pull bot locked and limited conversation to collaborators Dec 2, 2025
@pull pull bot added the ⤵️ pull label Dec 2, 2025
KelvinTegelaar and others added 28 commits February 23, 2026 18:23
Add Invoke-CIPPStandardintuneDeviceRegLocalAdmins. Control whether users who register/enroll devices are granted local admin rights and whether Global Administrators are added as local admins.
Add DeviceRegLocalAdmins Standard
…viceLicenses

Fixed Standard disable self service licenses handling and logging
Fix drift comparison issue for NotifyOutboundSpamRecipients in StandardOutBoundSpamAlert
Fix in Invoke-ExecUpdateDriftDeviation.ps1: previously the 'remediate' and 'report' NoteProperties were being added to $StandardTemplate.standards.$Setting and $Settings was set to that nested object. This change adds the properties directly to $StandardTemplate and sets $Settings to $StandardTemplate, ensuring the correct object receives the flags and that downstream code receives the expected settings structure.
…d OOO support

Implemented the full backend for the vacation mode feature covering mailbox
permissions, calendar access, and out-of-office messages.
- Added Invoke-ExecScheduleMailboxVacation for scheduling mailbox vacation mode
- Added Set-CIPPMailboxPermission for unified mailbox permission management
- Added Set-CIPPMailboxVacation to handle both mailbox and calendar permissions
- Added -AutoResolveFolderName switch to dynamically resolve locale-independent calendar FolderId (avoids hardcoded 'Calendar' failing in non-English tenants)
- Added Invoke-ExecScheduleOOOVacation for scheduling OOO messages via scheduler
- Added Set-CIPPVacationOOO to manage OOO state with internal and external messages
Replace the New-CippDbRequest call with New-ExoRequest to retrieve the transport configuration.
Update GDAP relationship check to use 15-role recommended group set
FIxes: KelvinTegelaar/CIPP#5457
Fix: Update GDAP relationship check to use 15-role recommended group set
Pass UserPrincipalName to license operations and normalize license inputs. Invoke-EditUser now includes UserPrincipalName when calling Set-CIPPUserLicense. Invoke-ExecBulkLicense normalizes userId values to strings, chunks user ID OData filters to avoid Graph OR limits, issues a bulk Graph lookup request, aggregates chunk results, and handles missing users and lookup errors. Set-CIPPUserLicense coerces AddLicenses/RemoveLicenses to string arrays, filters out empty values, defaults UserPrincipalName to UserId when missing, and sends clean arrays in assignLicense payloads to prevent null/nested skuId issues.
Fix: Normalize licenses and batch user lookups
Read defaultDomainName from request and include it when clearing offboarding defaults: build partition keys from customerId and defaultDomainName, find matching OffboardingDefaults entities, and remove each match (with improved log message). In tenant listing, prefer offboarding defaults by customerId, fall back to initialDomainName, and select the first match; adjust parse-failure logging to reference the tenant domain. These changes ensure defaults are resolved/removed for both customer and domain partition keys and avoid multiple-match ambiguity.
Fix: Handle defaultDomainName when managing defaults
Luis Mengel and others added 30 commits March 15, 2026 01:03
…r-comparison

Fix: order-dependent comparison in MailContacts standard evaluation
…ng-fields

Fix/graph explorer preset missing fields
feat: Map 'user-select' language to empty string in Autopilot profile
Fix: fix casting error in AddDKIM standard
feat: Add SID conversion to group and role functions
fix: resolve SharePoint User Information List by template instead of localized display name
Password Configuration Management & Generation
…compliant

Fix: false non-compliant drift detection for templates by handling empty values and nulls appropriately
When many policies were linked to a tag, the endpoint became slow enough to trigger frontend API timeouts. This was caused by repeatedly scanning the full tagged template list for each tag operation.
Fixes an issue only with reporting where when no roles are selected GA is added but this is not also handled in the reporting block, only in the remediate block
The object id is resolved to the graph api object rather than the user object, this makes the management portal url use the same Userkey as the alert title
Fix: Evaluate Global Admin as a default role when no roles are set
Fix: Optimise List Intune Templates by Tag
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.