Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
8c3e0f3
test: add require-context polyfill to jsdom env, add breadcrumb test
k-grube Aug 11, 2026
74f6aed
fix(ci): Update CodeQL analysis owner condition
JohnDuprey Aug 12, 2026
3a9a5f4
fix(alerts): improve HuntressRogueApps feed guard and CIPP list matching
JohnDuprey Aug 12, 2026
c015b53
fix(tenant): skip query cancel on initial URL backfill
JohnDuprey Aug 13, 2026
6d420ab
fix(alltenants): ignore ad-hoc cache staleness
Zacgoose Aug 13, 2026
1b72290
docs: clarify reseller relationship setup
Zacgoose Aug 13, 2026
cf9bf4b
feat(dashboard): expand stale cache list with per-collection detail
Zacgoose Aug 13, 2026
a8dc495
fix(spo): surface SPO consent failures accurately
Zacgoose Aug 13, 2026
54afe1a
chore: bump bobbytables dep
Zacgoose Aug 13, 2026
b009b96
feat(core): add partner tenant info endpoint
Zacgoose Aug 13, 2026
7cea011
docs(setup-wizard): note partner-only tenant types are greyed out
bmsimp Aug 13, 2026
1ad1ff1
fix(mem): harden template deploy and prep assign
Zacgoose Aug 13, 2026
cd8d818
fix(pwpush): handle null account results safely
Zacgoose Aug 13, 2026
4b22892
chore: bump gc to 3gb from 2.35gb
Zacgoose Aug 13, 2026
dfe3b2b
fix(cippcore): clarify sharepoint admin 401 errors
Zacgoose Aug 13, 2026
f01e6c6
feat(core): add Update-CIPPAzDataTableEntity merge helper
Zacgoose Aug 13, 2026
5a41570
fix(auth): wrap permissions in array operator
JohnDuprey Aug 14, 2026
82d7c6e
feat: update tags and issue types for issue templates
kris6673 Aug 14, 2026
184ab16
chore: update repo owner so workflows start running again
kris6673 Aug 14, 2026
9b28834
feat(cippcore): add Repair-CIPPTable and Test-CIPPTableNotFound funct…
rvdwegen Aug 14, 2026
3403433
feat(cippcore): enhance error handling for Azure Data Table operations
rvdwegen Aug 14, 2026
d8e3937
Merge pull request #286 from kris6673/templates
Zacgoose Aug 14, 2026
f774921
Merge pull request #246 from k-grube/fix/require-context-jsdom
Zacgoose Aug 14, 2026
4226204
feat(mcp): add documentation search to the MCP gateway
Zacgoose Aug 13, 2026
35b7bf1
fix(mcp): resolve docs path reliably in dev
Zacgoose Aug 13, 2026
157fbb8
fix(cippdb): skip unmanaged tenants in tests
Zacgoose Aug 14, 2026
0b36f94
fix(tests): use correct DMARC property names in SMB1001_2_12
Zacgoose Aug 14, 2026
aab0521
fix(exchange): delete ActiveSync device instead of allowing it
Zacgoose Aug 14, 2026
02842a5
fix(exchange): make room and equipment dirsync guards fire
Zacgoose Aug 14, 2026
0f4b8c7
fix(security): guard Safe Links row actions against a null PolicyName
Zacgoose Aug 14, 2026
b44b278
fix(security): return WhenCreated and WhenChanged for Safe Links poli…
Zacgoose Aug 14, 2026
e38c422
fix(security): show the CVE exception date on the Vulnerability Report
Zacgoose Aug 14, 2026
bbaca67
fix(sharepoint): keep single-row dialog actions out of the bulk menu
Zacgoose Aug 14, 2026
9135881
fix(sharepoint): apply bulk Remove Guest Access and Edit Site to ever…
Zacgoose Aug 14, 2026
d77a930
Update openapi.json
Zacgoose Aug 14, 2026
40907e5
feat(mcp): refresh the published docs list during the container build
Zacgoose Aug 14, 2026
a888ae8
Merge pull request #289 from CyberDrain/preview/mcp-docs-search
Zacgoose Aug 14, 2026
85a8b14
feat(sharepoint): add quota card and fix empty usage report handling
Zacgoose Aug 14, 2026
9e14b2b
docs(sharepoint): document tenant storage bar and report alerts
bmsimp Aug 14, 2026
7cfe118
fix(sharepoint): preserve null storage for sites with no usage data
Zacgoose Aug 14, 2026
9e29339
fix(scheduler): handle delta query failures gracefully
Zacgoose Aug 14, 2026
4878da5
feat(github): fall back to function app on PAT errors
JohnDuprey Aug 14, 2026
c7ec759
fix(extensions): surface GitHub token errors in test
JohnDuprey Aug 14, 2026
355c711
chore: bump version to 10.8.5
JohnDuprey Aug 14, 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
8 changes: 6 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,12 @@ frontend/node_modules/
frontend/.next/
frontend/out/

# Docs / non-runtime
docs/
# Non-runtime. docs/ is NOT excluded: its markdown ships to /app/API/Docs and is indexed at
# runtime by the SearchDocs MCP tool (Get-CippDocsIndex). Only the image tree is dropped.
# This file is what applies to Dockerfile.release, which has no <dockerfile>.dockerignore of
# its own — so excluding docs/ here breaks the release image's `COPY docs`, while leaving the
# dev image (which reads build/Dockerfile.dockerignore) working. Keep the two in step.
docs/.gitbook/
.env
build/.env.example

Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: "🐞 Bug report"
description: "Report errors or unexpected behaviors for CIPP and CIPP-API"
title: "[Bug]: "
type: "bug"
labels:
- "unconfirmed-by-user"
- "bug"

body:
Expand Down Expand Up @@ -80,7 +80,7 @@ body:
description: |
If available, please share any relevant logs or stack trace data.
Remove or redact any sensitive info before posting.
render: plaintext
render: text
validations:
required: false

Expand Down
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: "✨ Feature request"
description: "Suggest a new feature or improvement"
title: "[Feature Request]: "
type: "feature"
labels:
- "Feature"
- "enhancement"
- "no-priority"

body:
Expand All @@ -22,7 +22,7 @@ body:
4. Feature requests that lack sufficient detail or feasibility may be closed at any time.
5. **This request will auto-close in 14 days** if no meaningful progress or collaboration occurs.
6. If you would like to work on this feature, comment `"I'd like to work on this please!"`
7. Any request that is detrimental to security or the products stability will be closed without notice.
7. Any request that is detrimental to security or the product's stability will be closed without notice.

# Checkboxes for Confirmations
- type: checkboxes
Expand All @@ -33,7 +33,7 @@ body:
options:
- label: "**I have searched existing feature requests** (open and closed) and found no duplicates."
required: true
- label: "**me or my organization is currently an active sponsor of the product at the $99,- level."
- label: "**Me or my organization is currently an active sponsor of the product at the $99,- level."
required: true

- type: textarea
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/Check_for_Version_Update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
workflow_dispatch:
jobs:
build:
if: github.repository_owner == 'KelvinTegelaar'
if: github.repository_owner == 'CyberDrain'
name: "Check for Version Update"
runs-on: ubuntu-slim
# Both actions read the PR's changed-file list; neither writes anything.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/Close_Stale_Issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
- cron: "30 1 * * *"
jobs:
stale:
if: github.repository_owner == 'KelvinTegelaar'
if: github.repository_owner == 'CyberDrain'
runs-on: ubuntu-slim
# Only issues are processed (days-before-pr-* are -1), so no pull-requests
# scope is needed. contents:write would only be required for delete-branch.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/CodeQL_Analyser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
- cron: "26 17 * * 0"
jobs:
analyze:
if: github.repository_owner == 'KelvinTegelaar'
if: github.repository_owner == 'CyberDrain'
name: Analyze
runs-on: ubuntu-latest
permissions:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/Comment_on_Issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
- labeled
jobs:
add-comment_bug:
if: github.repository_owner == 'KelvinTegelaar' && github.event.label.name == 'unconfirmed-by-user'
if: github.repository_owner == 'CyberDrain'
runs-on: ubuntu-slim
permissions:
issues: write
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/Label_Issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
- opened
jobs:
label_issues_bugs:
if: github.repository_owner == 'KelvinTegelaar' && contains(github.event.issue.title, 'Bug')
if: github.repository_owner == 'CyberDrain' && contains(github.event.issue.title, 'Bug')
runs-on: ubuntu-slim
permissions:
issues: write
Expand All @@ -17,7 +17,7 @@ jobs:
add-labels: "not-assigned"
repo-token: ${{ secrets.GITHUB_TOKEN }}
label_issues_frs:
if: github.repository_owner == 'KelvinTegelaar' && contains(github.event.issue.title, 'Feature')
if: github.repository_owner == 'CyberDrain' && contains(github.event.issue.title, 'Feature')
runs-on: ubuntu-slim
permissions:
issues: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ permissions:

jobs:
dependency-review:
if: github.repository_owner == 'KelvinTegelaar'
if: github.repository_owner == 'CyberDrain'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/label_sponsor_requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
- opened
jobs:
label_issues_bugs:
if: github.repository_owner == 'KelvinTegelaar' && contains(github.event.issue.title, 'Bug')
if: github.repository_owner == 'CyberDrain' && contains(github.event.issue.title, 'Bug')
runs-on: ubuntu-slim
permissions:
issues: write
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/zap-scan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ permissions:

jobs:
zap_baseline:
if: github.repository_owner == 'KelvinTegelaar' && (github.event_name == 'schedule' || !inputs.full_scan)
if: github.repository_owner == 'CyberDrain' && (github.event_name == 'schedule' || !inputs.full_scan)
name: ZAP Baseline Scan (passive)
runs-on: ubuntu-latest
steps:
Expand All @@ -38,7 +38,7 @@ jobs:
artifact_name: zap-baseline-report

zap_full:
if: github.repository_owner == 'KelvinTegelaar' && github.event_name == 'workflow_dispatch' && inputs.full_scan
if: github.repository_owner == 'CyberDrain' && github.event_name == 'workflow_dispatch' && inputs.full_scan
name: ZAP Full Scan (active, pre-release)
runs-on: ubuntu-latest
steps:
Expand Down
Loading
Loading