Skip to content

[pull] dev from KelvinTegelaar:dev - #140

Open
pull[bot] wants to merge 4604 commits into
BNWEIN:devfrom
KelvinTegelaar:dev
Open

pull[bot] wants to merge 4604 commits into
BNWEIN:devfrom
KelvinTegelaar:dev

Conversation

@pull

@pull pull Bot commented Jun 27, 2025 •

Copy link
Copy Markdown

See Commits and Changes for more details.


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

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

@pull pull Bot locked and limited conversation to collaborators Jun 27, 2025
@pull pull Bot added the ⤵️ pull label Jun 27, 2025
…groups

Fix: Clear static tenant groups when the selection is empty

Synced from CyberDrain/CIPP@9cae7dd
…append

Fix: Autopilot device batch appending

Synced from CyberDrain/CIPP@2caeef8
feat: add new account grace period to MFA users alert

Synced from CyberDrain/CIPP@6757246
feat: allow adding multiple members to a SharePoint site at once

Synced from CyberDrain/CIPP@854755c
feat: add tenant group selection to GDAP onboarding

Synced from CyberDrain/CIPP@8a0dc1d
feat: add SharePoint site membership to user templates

Synced from CyberDrain/CIPP@4728da2
feat: list Teams channel sites alongside SharePoint sites

Synced from CyberDrain/CIPP@8e00372
feat: MCP authentication changes allowing for refresh token and copilot compatibility

Synced from CyberDrain/CIPP@727684e
feat(hudu): sync LAPS and BitLocker credentials

Synced from CyberDrain/CIPP@cdd33c3
…60921

chore(openapi): regenerate API spec (2026-09-21)

Synced from CyberDrain/CIPP@f684f0e
…update-20260921

chore(permissions): update Entra API permission translator (2026-09-21)

Synced from CyberDrain/CIPP@6dd35c9
feat(security simulations): Adds simulator and CA Gap analyser.

Synced from CyberDrain/CIPP@d8f452d
Add an "API" filter beside the severity filter in the Logbook Filters panel,
each now half-width and side by side. It is a creatable multi-select whose
selected values are joined with "|" and passed as the API query param, which
Invoke-ListLogs already applies server-side as a regex match on the API column.
Wired into the filter summary chip, query key, clear action and help text.

Synced from CyberDrain/CIPP@49ad151
The Device Preparation profile's device security group is enrolled through the setEnrollmentTimeDeviceMembershipTarget action, not the enrollment_autopilot_dpp_devicesecuritygroupids settings string, which every create writes regardless of whether a group was ever applied.

Adds Get/Set/Remove helpers for the membership target, backed by a CIPP-managed marker for tenants where the retrieve action doesn't route. The baseline and standard now read the applied group live, grade it as a separate dimension from settings, and repair it in place (assign/set) instead of forcing a delete-and-recreate. Also teaches Compare-CIPPIntuneAssignments and Get-CIPPIntuneAssignmentTarget to treat allLicensedUsersAssignmentTarget as equivalent to the All Users group target so a working assignment isn't flagged as drifted.

Synced from CyberDrain/CIPP@6035578
These Exchange template endpoints were serializing the same Name/Comments fields twice when building the stored JSON payload. This change excludes the original properties after aliasing them, preserving the intended template metadata without duplicate keys.

Synced from CyberDrain/CIPP@f8da32c
- add a static test that rejects HttpStatusCode OK in entrypoint catch blocks
- show the Agent 365 package detail error instead of an empty panel

Synced from CyberDrain/CIPP@445e7ca
- Package NinjaOne's generic MSI installer; the per-tenant token is passed as TOKENID at install time and accepts CIPP custom variables
- Install skips devices already running the NinjaRMMAgent service; detection checks the same service
- Replace the unused ninjarmm stub files, whose package info was a copy of Syncro's

Fixes #728

Synced from CyberDrain/CIPP@b75ddaf
- Auto-map falls back to an exact HaloPSA client name match when Halo has no Azure tenant ID for a tenant
- Runs from the extension timer when HaloPSA is enabled, so new tenants map without visiting the page
- Mapping table keeps unsaved local automap rows when the server automap refetch lands

Fixes #804

Synced from CyberDrain/CIPP@3664b63
- Matches a tenant's mapped HaloPSA client to the Hudu company synced from it, falling back to an exact company name
- Runs from the mapping page and the extension timer, after HaloPSA so new Halo mappings chain through
- Registers Hudu sync tasks for newly mapped tenants

Fixes #804

Synced from CyberDrain/CIPP@4087420
- List variable type, entered one value per line, expands into the list it is used in
- CA deploy resolves user, group and named location names under every replace option and names undefined variables
- named location countries and IP ranges can come from list variables
- baseline CA template compare resolves custom variables
- tests pin the existing variable behaviour

Fixes #722

Synced from CyberDrain/CIPP@5bd8596
…licy

Adds ExternalBotAccessMode to the Teams global meeting policy standard:
require approval for detected external bots and AI note takers, or allow
them like any participant. It defaults to keeping the tenant's current
value, so existing baselines do not start enforcing it.
Closes #774

Synced from CyberDrain/CIPP@30d4791
OneDrive names a new shortcut after the library and prefixes the site
name, so Teams channel shortcuts end up as long strings like
"Team - Channel - Documents". The Add OneDrive Shortcut action now takes
an optional name, and the shortcut is renamed to it right after creation,
because OneDrive ignores the name on create. Names breaking OneDrive's
rules (reserved characters, leading or trailing space, trailing period,
over 255 characters) are rejected. If the rename fails the shortcut is
kept and the result says so. A blank name keeps the default.
Closes #853

Synced from CyberDrain/CIPP@bba5201
Graph's message trace API is not offered for GCC tenants, and its
"not currently supported" error was returned to the user instead of
taking the existing Get-MessageTraceV2 fallback. Treat it like a missing
service principal or consent and fall back, without provisioning.

Synced from CyberDrain/CIPP@5d27fd1
…hurn in the tests run

- resolve collectors, prepare hooks and executors with a direct command lookup instead of Get-Command
- skip the collector lookup for definitions without a cache type
- take a remembered capabilities failure without rethrowing it; pin Test-CIPPStandardLicense behaviour in tests
- remember a failed SharePoint root site lookup for two minutes
- avoid exception-driven paths in Get-NormalizedError, Get-CippUserAgent, prepare hooks and ZTNA21992

Synced from CyberDrain/CIPP@8a1ece0
The fleet overview mixed every baseline together. It can now be scoped
to one baseline, and optionally one of its stages: a tenant's standard
counts when that baseline has rolled it out to the tenant (stages up to
its current stage, or just the chosen stage). Standards shared by two
baselines count toward both, which the page notes. Stored trends are
fleet-wide, so the trend chart is hidden while filtered, and a filter
with nothing scorable shows a dash instead of 0%.

The Alignment tab's by-standard view gets the same filters and reads
them from the URL, so the Open Deviations and License Missing tiles
carry the filter there. Those tiles passed onClick, which CippInfoBar
ignores, so they never navigated; they now use link.

ListBaselineAlignment takes optional baselineId and stage parameters
with byStandard; the unfiltered response is unchanged. The tenant
view's per-baseline score now matches exact standard instances through
the same stage helper, so package members count and other baselines'
instances no longer skew it.

Closes #868

Synced from CyberDrain/CIPP@2ddfefb
Feat: Scope JIT admin approval to specific tenants and tenant groups

Synced from CyberDrain/CIPP@1280c64
The push-subscription flow now surfaces browser notification permission denials instead of swallowing them. The preferences page shows a clear status message while waiting for permission and explains how to enable notifications if the browser prompt does not appear.

Synced from CyberDrain/CIPP@6d5e904
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.

1 participant