Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
c958401
chore(deps): bump dompurify from 3.4.2 to 3.4.3
dependabot[bot] May 13, 2026
a783d28
chore(deps): bump @tiptap/extension-table from 3.20.4 to 3.20.5
dependabot[bot] May 13, 2026
2285d39
chore(deps): bump @tiptap/core from 3.20.5 to 3.22.3
dependabot[bot] May 13, 2026
d392d1c
chore(deps): bump @tanstack/react-query from 5.96.2 to 5.100.10
dependabot[bot] May 13, 2026
c9bfe90
feat(endpoint): add MEM enrollment profiles page (Apple ADE, Android,…
kris6673 May 14, 2026
b190242
feat: Bit more margin to make tabbed layout of first item less cramped
kris6673 May 14, 2026
6dab933
feat(tabs): support icons in tabbed layouts
kris6673 May 14, 2026
9b61649
feat: Migrate to use shared icon registry for string to icon conversion
kris6673 May 14, 2026
983b48a
fix: Remove accidentally committed .claude/worktrees directory
ClintThomson May 14, 2026
0c32a84
Add additional portal links to Invoke-HuduExtensionSync
May 14, 2026
186a2c6
audit log template tweak
Zacgoose May 15, 2026
7a85827
feat(users): add bulk update contact and UPN fields
kris6673 May 15, 2026
8232e5c
feat(standards): add intuneRestrictUserDeviceJoin entry
kris6673 May 15, 2026
f768330
fix(standards): move CIS 5.1.4.1 and SMB1001 (2.8) tags to join standard
kris6673 May 15, 2026
9d5ce40
Org auto expanding archive property usage
Zacgoose May 18, 2026
6db7e77
Delete .claude directory
Zacgoose May 18, 2026
1e7aef1
Update alerts.json
Zacgoose May 19, 2026
fc246a5
update default value for standard
Zacgoose May 19, 2026
766a3c5
feat: add in missing options for Windows Hello standard
kris6673 May 21, 2026
5b5302c
feat(standards): add DLP via DCS OWA standard
kris6673 May 21, 2026
131927b
Stats
Zacgoose May 22, 2026
c74966b
Merge pull request #6018 from kris6673/bulk-edit
KelvinTegelaar May 23, 2026
5574b47
Merge pull request #6038 from kris6673/winhello
KelvinTegelaar May 23, 2026
fad1cac
Merge pull request #6019 from kris6673/split-intune-join-registration
KelvinTegelaar May 23, 2026
96686d7
Merge pull request #6012 from jonwbstr/magicdash-addoptions
KelvinTegelaar May 23, 2026
bde8ad3
Merge pull request #6010 from Celeratec/fix/remove-claude-worktrees
KelvinTegelaar May 23, 2026
a327904
CIPP Hosted Notices
Zacgoose May 23, 2026
04c6384
implement standards template deployment for intune apps
KelvinTegelaar May 24, 2026
28cafc9
added third party notice
KelvinTegelaar May 24, 2026
30455f2
third party
KelvinTegelaar May 24, 2026
d4f458a
Third party text
KelvinTegelaar May 24, 2026
ee0ab2a
add extendedValues
KelvinTegelaar May 24, 2026
17bf1f8
fixes #5995
KelvinTegelaar May 24, 2026
8097e6e
FIDO2 profile standards
KelvinTegelaar May 24, 2026
389babe
add global var showing
KelvinTegelaar May 24, 2026
3bdb9d5
add global var showing
KelvinTegelaar May 24, 2026
c43f6d9
Update unauthenticated.js
Zacgoose May 25, 2026
f591d47
logout
Zacgoose May 25, 2026
16b4503
login/out testing
Zacgoose May 25, 2026
c1c5693
feat: add admin role member removal functionality
kris6673 May 25, 2026
38e72f9
Add APv2 profile
KelvinTegelaar May 25, 2026
304e0e5
Merge pull request #6052 from kris6673/remove-adminroles
KelvinTegelaar May 25, 2026
d8c4988
Merge pull request #6039 from kris6673/DlpViaDcsEnabled
KelvinTegelaar May 25, 2026
28ec38c
Merge pull request #6009 from kris6673/ade
KelvinTegelaar May 25, 2026
ac1190d
Merge pull request #6003 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar May 25, 2026
2e1e300
Merge pull request #6001 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar May 25, 2026
4ffb763
Merge pull request #6000 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar May 25, 2026
0001b6c
Merge pull request #5999 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar May 25, 2026
8399436
chore(deps): bump react from 19.2.5 to 19.2.6
dependabot[bot] May 25, 2026
8a179d2
moved autopilot ade etc
KelvinTegelaar May 25, 2026
ff9af7e
add tutorials to easy deployment of steps for Ashe.
KelvinTegelaar May 25, 2026
eac59c8
add tutorials to easy deployment of steps for Ashe.
KelvinTegelaar May 25, 2026
6a51abf
demo data
KelvinTegelaar May 25, 2026
37778e2
Merge pull request #6002 from KelvinTegelaar/dependabot/npm_and_yarn/…
KelvinTegelaar May 25, 2026
a2d8f19
react-dom
KelvinTegelaar May 25, 2026
7d1c209
Move EnrollmentProfileTabs from pages to components and update imports
Copilot May 25, 2026
02c7a43
Move EnrollmentProfileTabs to CippComponents folder and update imports
Copilot May 25, 2026
8145f58
Merge pull request #6056 from KelvinTegelaar/copilot/move-enrollment-…
Zacgoose May 25, 2026
1e59d2d
Update ListTests.json
Zacgoose May 26, 2026
1cd1ef7
Update AuditLogTemplates.json
Zacgoose May 26, 2026
ca150a2
Better display standards that are missing licenses to be able to work
Zacgoose May 26, 2026
f3c8a79
Update yarn.lock
Zacgoose May 26, 2026
d28e8eb
user sync
Zacgoose May 26, 2026
2f62bae
Update CippAuditLogSearchDrawer.jsx
Zacgoose May 26, 2026
25f4cae
feat: add permanent dismissal option for release notes
kris6673 May 26, 2026
fe4765e
Merge pull request #6059 from kris6673/permaDismiss
KelvinTegelaar May 26, 2026
1b7797a
Update standards.json
Zacgoose May 27, 2026
de70889
smart lockout standard
KelvinTegelaar May 27, 2026
0e527e5
Sharepoint management functionality.
KelvinTegelaar May 27, 2026
5709f85
fix: update terminology from "Temporary Access Password" to "Temporar…
kris6673 May 27, 2026
4102a13
Merge pull request #6064 from kris6673/TAP-typos
KelvinTegelaar May 27, 2026
bf6056b
Add version cleanup
KelvinTegelaar May 27, 2026
0abf552
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar May 27, 2026
635548a
Add version cleanup
KelvinTegelaar May 27, 2026
7a40854
fix query keys
KelvinTegelaar May 27, 2026
de03524
fixes #6065
KelvinTegelaar May 27, 2026
072416d
new autopatch standard
KelvinTegelaar May 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .claude/worktrees/blissful-golick-d405ab
Submodule blissful-golick-d405ab deleted from 071035
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,5 @@ AGENTS.md
# azurite
__*
AzuriteConfig
# Claude/Cursor worktrees and local AI tooling
.claude/
1 change: 1 addition & 0 deletions Tests/Shapes/ListTests.json
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@
"ExoSafeLinksRules": "number",
"ExoSharingPolicy": "number",
"ExoTenantAllowBlockList": "number",
"ExoTransportConfig": "number",
"ExoTransportRules": "number",
"Groups": "number",
"Guests": "number",
Expand Down
13 changes: 7 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,13 @@
"@react-pdf/renderer": "^4.3.2",
"@reduxjs/toolkit": "^2.11.2",
"@tanstack/query-sync-storage-persister": "^5.90.25",
"@tanstack/react-query": "^5.96.2",
"@tanstack/react-query": "^5.100.10",
"@tanstack/react-query-devtools": "^5.96.2",
"@tanstack/react-query-persist-client": "^5.96.2",
"@tanstack/react-table": "^8.19.2",
"@tiptap/core": "^3.4.1",
"@tiptap/core": "^3.22.3",
"@tiptap/extension-heading": "^3.4.1",
"@tiptap/extension-table": "^3.19.0",
"@tiptap/extension-table": "^3.20.5",
"@tiptap/pm": "^3.22.3",
"@tiptap/react": "^3.20.5",
"@tiptap/starter-kit": "^3.20.5",
Expand All @@ -57,7 +57,8 @@
"axios": "1.15.0",
"date-fns": "4.1.0",
"diff": "^8.0.3",
"dompurify": "^3.4.2",
"dompurify": "^3.4.3",
"driver.js": "^1.4.0",
"eml-parse-js": "^1.2.0-beta.0",
"export-to-csv": "^1.3.0",
"formik": "2.4.9",
Expand All @@ -77,10 +78,10 @@
"numeral": "2.0.6",
"prop-types": "15.8.1",
"punycode": "^2.3.1",
"react": "19.2.5",
"react": "19.2.6",
"react-apexcharts": "2.1.0",
"react-beautiful-dnd": "13.1.1",
"react-dom": "19.2.5",
"react-dom": "19.2.6",
"react-dropzone": "15.0.0",
"react-error-boundary": "^6.1.1",
"react-hook-form": "^7.72.0",
Expand Down
4 changes: 3 additions & 1 deletion src/components/CippCards/CippExchangeInfoCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,9 @@ export const CippExchangeInfoCard = (props) => {
<>
<Grid size={{ xs: 12, md: 6 }}>
<Typography variant="inherit" color="text.primary" gutterBottom>
Auto Expanding Archive:
{exchangeData?.AutoExpandingArchiveScope === 'Organization'
? 'Auto Expanding Archive: (org)'
: 'Auto Expanding Archive:'}
</Typography>
<Typography variant="inherit">
{getCippFormatting(
Expand Down
9 changes: 8 additions & 1 deletion src/components/CippCards/CippPropertyListCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import { PropertyListItem } from "../../components/property-list-item";
import { useDialog } from "../../hooks/use-dialog";
import { CippApiDialog } from "../CippComponents/CippApiDialog";
import { useState } from "react";
import { getIconByName } from "../../utils/icon-registry";

export const CippPropertyListCard = (props) => {
const {
Expand Down Expand Up @@ -51,6 +52,12 @@ export const CippPropertyListCard = (props) => {
return false;
};

const renderActionIcon = (icon) => {
if (!icon) return null;
if (typeof icon === "string") return getIconByName(icon, { fontSize: "small" });
return <SvgIcon fontSize="small">{icon}</SvgIcon>;
};

return (
<>
<Card sx={cardSx} {...other}>
Expand Down Expand Up @@ -160,7 +167,7 @@ export const CippPropertyListCard = (props) => {
actionItems.map((item, index) => (
<ActionListItem
key={`${item.label}-${index}-ActionList-OffCanvas`}
icon={<SvgIcon fontSize="small">{item.icon}</SvgIcon>}
icon={renderActionIcon(item.icon)}
label={item.label}
onClick={() => {
setActionData({
Expand Down
5 changes: 3 additions & 2 deletions src/components/CippCards/CippUniversalSearchV2.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ async function loadTabOptions() {
"/email/administration/exchange-retention",
"/cipp/custom-data",
"/cipp/advanced/super-admin",
"/endpoint/MEM/enrollment-profiles",
"/tenant/standards",
"/tenant/manage",
"/tenant/administration/applications",
Expand Down Expand Up @@ -391,7 +392,7 @@ export const CippUniversalSearchV2 = React.forwardRef(
const typeMenuActions = [
{
label: "Users",
icon: "UsersIcon",
icon: "Groups",
onClick: () => handleTypeChange("Users"),
},
{
Expand All @@ -411,7 +412,7 @@ export const CippUniversalSearchV2 = React.forwardRef(
},
{
label: "Pages",
icon: "GlobeAltIcon",
icon: "Public",
onClick: () => handleTypeChange("Pages"),
},
];
Expand Down
31 changes: 23 additions & 8 deletions src/components/CippComponents/CippAuditLogSearchDrawer.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,28 @@ export const CippAuditLogSearchDrawer = ({
(tenant) => tenant.defaultDomainName === currentTenantDomain
);

// Keep array defaults for all multi-select fields to avoid Autocomplete receiving undefined.
const baseDefaultValues = {
RecordTypeFilters: [],
KeywordFilter: [],
OperationsFilters: [],
UserPrincipalNameFilters: [],
IPAddressFilters: [],
ObjectIdFilters: [],
AdministrativeUnitFilters: [],
ProcessLogs: false,
}

// Create default values with current tenant prefilled
const defaultValues = {
...baseDefaultValues,
TenantFilter: currentTenant
? {
label: `${currentTenant.displayName} (${currentTenant.defaultDomainName})`,
value: currentTenant.defaultDomainName,
}
: null,
};
}

const formControl = useForm({
defaultValues,
Expand All @@ -46,14 +59,15 @@ export const CippAuditLogSearchDrawer = ({
useEffect(() => {
if (currentTenant) {
const newDefaultValues = {
...baseDefaultValues,
TenantFilter: {
label: `${currentTenant.displayName} (${currentTenant.defaultDomainName})`,
value: currentTenant.defaultDomainName,
},
};
formControl.reset(newDefaultValues);
}
formControl.reset(newDefaultValues)
}
}, [currentTenant, formControl]);
}, [currentTenant, formControl])

const createSearchApi = ApiPostCall({
datafromUrl: false,
Expand All @@ -64,16 +78,17 @@ export const CippAuditLogSearchDrawer = ({
setDrawerVisible(false);
if (currentTenant) {
const resetValues = {
...baseDefaultValues,
TenantFilter: {
label: `${currentTenant.displayName} (${currentTenant.defaultDomainName})`,
value: currentTenant.defaultDomainName,
},
};
formControl.reset(resetValues);
}
formControl.reset(resetValues)
} else {
formControl.reset();
formControl.reset(baseDefaultValues)
}
};
}

const handleCreateSearch = async (data) => {
const formattedData = { ...data };
Expand Down
Loading