diff --git a/.github/ISSUE_TEMPLATE/CLA.yml b/.github/ISSUE_TEMPLATE/CLA.yml
deleted file mode 100644
index c2180bb38d05..000000000000
--- a/.github/ISSUE_TEMPLATE/CLA.yml
+++ /dev/null
@@ -1,54 +0,0 @@
-name: CLA - Contributor License Agreement
-description: Sign the CLA for CIPP and CIPP-API
-labels: [CLA]
-
-body:
-- type: markdown
- attributes:
- value: >
- CONTRIBUTOR LICENSE AGREEMENT ("Agreement")
-
- Version 1.0
-
- 1. Definitions
-
- "Contribution" means any original work of authorship, including any modifications or additions to an existing work, that is intentionally submitted by You to Kelvin Tegelaar for inclusion in, or documentation of, any of the products owned or managed by Kelvin Tegelaar (the "Work"). For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to Kelvin Tegelaar or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, Kelvin Tegelaar for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by You as "Not a Contribution."
-
- "You" (or "Your") means the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with Kelvin Tegelaar. For legal entities, the entity making a Contribution and all other entities that control, are controlled by, or are under common control with that entity are considered to be a single contributor. This Agreement applies both to future Contributions and Contributions made prior to the date of this Agreement.
-
- 2. Grant of Copyright License
-
- Subject to the terms and conditions of this Agreement, You hereby grant to Kelvin Tegelaar and to recipients of software distributed by Kelvin Tegelaar a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works for the purpose of dual licensing the application.
-
- 3. Grant of Patent License
-
- You grant Kelvin Tegelaar, and those who receive the Contribution directly or indirectly from Kelvin Tegelaar, a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license under Your patent claims that are necessarily infringed by the Contribution or the combination of the Contribution with the Project to which it was submitted, to make, have made, use, offer to sell, sell, import, and otherwise dispose of the Contribution alone or with the Project.
-
- 4. Other Rights Reserved
-
- Each party reserves all rights not expressly granted in this Agreement. No additional licenses or rights whatsoever (including, without limitation, any implied licenses) are granted by implication, exhaustion, estoppel, or otherwise.
-
- You are not expected to provide support for your Contributions, except to the extent you desire to provide
- support. You may provide support for free, for a fee, or not at all. Unless required by applicable law or agreed to in
- writing, you provide your Contributions on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
- ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
- OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A
- PARTICULAR PURPOSE.
-
- 5. Representations
-
- You represent that you are legally entitled to grant the above licenses. If your employer(s) has rights to intellectual property that you create, you represent that you have received permission to make Contributions on behalf of that employer, or that your employer has waived such rights for your Contributions to Kelvin Tegelaar.
-
- You represent that each of Your Contributions is Your original creation. You represent that Your Contribution submissions include complete details of any third-party license or other restriction (including, but not limited to, related patents and trademarks) of which you are personally aware and which are associated with any part of Your Contributions.
-
- 6. Project Sale
-
- In the event that the Project is sold or otherwise transferred in ownership in its entirety to a third party, a sum equivalent to fifteen percent (15%) of the total sale price or value of the consideration received shall be set aside. This sum shall be divided amongst all Contributors who have entered into this Agreement, with each Contributor receiving a portion proportional to the relative quantity and significance of their Contributions to the Project, as determined by Kelvin Tegelaar. The method and timeframe of the distribution shall be at the discretion of Kelvin Tegelaar and shall be communicated
-
-- type: textarea
- attributes:
- label: Description
- description: >
- Type "I Agree" in the text area.
- validations:
- required: true
diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml
index 1e0e6afd8faa..db613f4551c2 100644
--- a/.github/ISSUE_TEMPLATE/bug.yml
+++ b/.github/ISSUE_TEMPLATE/bug.yml
@@ -1,42 +1,92 @@
-name: 🐞 Bug report
-description: Report errors or unexpected behaviors for CIPP and CIPP-API
-labels: [unconfirmed-by-user , bug]
+name: "🐞 Bug report"
+description: "Report errors or unexpected behaviors for CIPP and CIPP-API"
+title: "[Bug]: "
+labels:
+ - "unconfirmed-by-user"
+ - "bug"
body:
-- type: markdown
- attributes:
- value: >
- Thanks for reporting.
-
- - Make sure you are able to reproduce this issue on the latest released version of CIPP & CIPP-API.
-
- - Please search the existing issues to see if there has been a similar issue filed
-
- - This is not the location for support. Issues that request support or are not a bug will be closed.
-- type: textarea
- attributes:
- label: Description
- description: >
- Please describe the issue and expected result. You can include a screenshot by pasting it. Issues with a description that is too short or does not explain each step in detail will be closed.
-
- Example:
-
- 1.) go to Settings
- 2.) Click on a tenant in access check
- 3.) Click on the green pixel in the bottom right corner
- 4.) A bug appears.
- validations:
- required: true
-- type: textarea
- attributes:
- label: Environment data
- description: >
- Please let us know your environment information. This must follow this format or the ticket will be closed:
- Sponsored / Non-sponsored instance
- Front end version number:
- Back end version number:
- Tried Tenant Cache Clear: true/false
- Tried Token Cache Clear: true/false
- render: PowerShell
- validations:
- required: true
+ - type: markdown
+ attributes:
+ value: |
+ **Thank you for taking the time to report a potential bug for CIPP and CIPP-API!**
+
+ Please follow the instructions below and provide as much detail as possible to help us understand and reproduce the issue.
+
+ - type: checkboxes
+ id: confirmations
+ attributes:
+ label: "Required confirmations before submitting"
+ description: "Please check all boxes that apply."
+ options:
+ - label: "**I can reproduce this issue on the latest released versions** of both CIPP and CIPP-API."
+ required: true
+ - label: "**I have searched existing issues** (both open and closed) to avoid duplicates."
+ required: true
+ - label: "I am **not** requesting general support; this is an actual bug report."
+ required: true
+
+ # 3) Description / Steps to reproduce
+ - type: textarea
+ id: description
+ attributes:
+ label: "Issue Description"
+ description: |
+ **Describe the issue clearly and provide step-by-step instructions to reproduce it.**
+ Screenshots can be attached by pasting them here.
+
+ Example steps to reproduce:
+ 1. Go to **Settings**
+ 2. Click on a tenant in **Access Check**
+ 3. Click on the green pixel in the bottom-right corner
+ 4. Observe the unexpected behavior
+ validations:
+ required: true
+
+ # 4) Environment type (Sponsored vs. Non-sponsored)
+ - type: dropdown
+ id: environment_type
+ attributes:
+ label: "Environment Type"
+ description: "Select whether you are using currently a paying user of the product, or if you are utilizing the free version"
+ options:
+ - "Sponsored (paying) user"
+ - "Non-sponsored user"
+ validations:
+ required: true
+
+ # 5) Front End / Back End versions
+ - type: input
+ id: front_end_version
+ attributes:
+ label: "Front End Version"
+ description: "Please specify the front end version number (e.g., v1.2.3)."
+ validations:
+ required: true
+
+ - type: input
+ id: back_end_version
+ attributes:
+ label: "Back End Version"
+ description: "Please specify the back end version number (e.g., v1.2.3)."
+ validations:
+ required: true
+
+ # 7) Additional logs or trace (optional)
+ - type: textarea
+ id: logs
+ attributes:
+ label: "Relevant Logs / Stack Trace"
+ description: |
+ If available, please share any relevant logs or stack trace data.
+ Remove or redact any sensitive info before posting.
+ render: plaintext
+ validations:
+ required: false
+
+ # 8) Closing note
+ - type: markdown
+ attributes:
+ value: |
+ Thank you for your submission! A maintainer will review your report.
+ Please watch the issue for follow-up questions or status updates.
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 000000000000..9fa384883c3b
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,9 @@
+blank_issues_enabled: false
+contact_links:
+ - name: Security Reports
+ url: https://github.com/KelvinTegelaar/CIPP/security/advisories
+ about: Please report security vulnerabilities here.
+ - name: Community Discord
+ url: https://discord.gg/cyberdrain
+ about: Join our discord community here.
+
diff --git a/.github/ISSUE_TEMPLATE/feature.yml b/.github/ISSUE_TEMPLATE/feature.yml
index de839daf7a30..4978afebd026 100644
--- a/.github/ISSUE_TEMPLATE/feature.yml
+++ b/.github/ISSUE_TEMPLATE/feature.yml
@@ -1,32 +1,84 @@
-name: ✨ Feature request
-description: Suggest a new feature or improvement
-title: '[Feature Request]: '
-labels: [enhancement, no-priority]
+name: "✨ Feature request"
+description: "Suggest a new feature or improvement"
+title: "[Feature Request]: "
+labels:
+ - "enhancement"
+ - "no-priority"
body:
-- type: markdown
- attributes:
- value: >
- Thanks for suggesting a feature!
-
- - Please search the existing feature request to see if there has been a similar issue filed.
-
- - If a feature has been filed before, but not followed up by a contributor, you can develop the feature yourself by checking the development documentation [here](https://docs.cipp.app/dev-documentation/cipp-dev-guide/setting-up-for-local-development).
-
- - Repeat feature requests are allowed if the previous request has been closed for more than 30 days
-
- - drive-by feature requests without effort will be closed.
-
- - A feature request has 14 days to be fullfilled before automatically being closed. if you want to work on the feature yourself use the phrase "I'd like to work on this please!"
-
- - Feature requests that are detrimental to security will also be closed without notice.
-- type: textarea
- attributes:
- label: Description of the new feature - must be an in-depth explanation of the feature you want, reasoning why, and the added benefits for MSPs as a whole.
- validations:
- required: true
-- type: textarea
- attributes:
- label: PowerShell commands you would normally use to achieve above request
- validations:
- required: false
+ # Introductory Markdown
+ - type: markdown
+ attributes:
+ value: |
+ **Thank you for suggesting a new feature or improvement for CIPP**
+
+ Before creating a request, please:
+
+ 1. Check that you have an active sponsorship, only users that are sponsoring CIPP at the $99,- sponsorship level can create feature requests.
+ 1. Search existing **open and closed** feature requests to avoid duplicates.
+ 2. Note that **repeat feature requests** are permitted if a previous request was closed more than 30 days ago.
+ 3. Consider implementing the feature yourself by reviewing the [development documentation](https://docs.cipp.app/dev-documentation/cipp-dev-guide/setting-up-for-local-development).
+ 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 product’s stability will be closed without notice.
+
+ # Checkboxes for Confirmations
+ - type: checkboxes
+ id: confirmations
+ attributes:
+ label: "Please confirm:"
+ description: "Check all boxes that apply."
+ 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."
+ required: true
+
+ - type: textarea
+ id: problem-statement
+ attributes:
+ label: "Problem Statement"
+ description: |
+ **What problem does this feature solve or what gap does it fill?**
+ Provide a concise explanation. For example:
+ - "When I need to enable MFA for all users, it takes a lot of time to do it per user. I'd like to enable this for all users in button press"
+ - "To update a user property for exchange I need to go through 5 portals and 2 systems to be able to make a change."
+ validations:
+ required: true
+
+ # Field 2: Benefits for MSPs
+ - type: textarea
+ id: msp-benefits
+ attributes:
+ label: "Benefits for MSPs"
+ description: |
+ **How would this feature help MSPs in their day-to-day tasks or overall operations?**
+ - Does it reduce manual work?
+ - Does it improve security or scalability?
+ - Does it offer clarity or automation to commonly repeated tasks?
+ validations:
+ required: true
+
+ # Field 3: Value or Importance
+ - type: textarea
+ id: feature-value
+ attributes:
+ label: "Value or Importance"
+ description: |
+ **Why is this feature particularly valuable or important to add?**
+ - If it's critical, explain why.
+ - If it's optional or nice-to-have, describe how it still adds notable value.
+ validations:
+ required: true
+
+ # Optional field for PowerShell commands
+ - type: textarea
+ id: powershell-commands
+ attributes:
+ label: "PowerShell Commands (Optional)"
+ description: |
+ If you currently achieve this functionality or a similar workaround using PowerShell, please share your scripts or snippets here.
+ This information helps contributors understand the existing workflow and aids in development.
+ validations:
+ required: false
diff --git a/.github/workflows/Comment_on_Issues.yml b/.github/workflows/Comment_on_Issues.yml
index 38e9a5405a28..8d83f6237d82 100644
--- a/.github/workflows/Comment_on_Issues.yml
+++ b/.github/workflows/Comment_on_Issues.yml
@@ -16,15 +16,7 @@ jobs:
with:
issue-number: ${{ github.event.issue.number }}
body: |
- Thank you for creating a bug. Please make sure your bug is indeed a unique case by checking current and past issues, and reading the complete documentation at https://docs.cipp.app/
- If your bug is a known documentation issue, it will be closed without notice by a contributor. To confirm that this is not a bug found in the documentation, please copy and paste the following comment: "I confirm that I have checked the documentation thoroughly and believe this to be an actual bug."
-
- Without confirming, your report will be closed in 24 hours. If you'd like this bug to be assigned to you, please comment "I would like to work on this please!".
- add-comment_fr:
- if: github.repository_owner == 'KelvinTegelaar' && github.event.label.name == 'enhancement'
- runs-on: ubuntu-latest
- permissions:
- issues: write
- steps:
- - name: Add Comment
- uses: peter-evans/create-or-update@v3
+ Thank you for reporting a potential bug. If you would like to work on this bug, please comment:
+ > I would like to work on this please!
+
+ Thank you for helping us maintain the project!
diff --git a/.github/workflows/auto_comments.yml b/.github/workflows/auto_comments.yml
new file mode 100644
index 000000000000..7d7b11b45474
--- /dev/null
+++ b/.github/workflows/auto_comments.yml
@@ -0,0 +1,83 @@
+name: "Handle Comment Commands"
+
+on:
+ issue_comment:
+ types:
+ - created
+
+jobs:
+ handle_comment:
+ runs-on: ubuntu-latest
+ # We need permissions to modify issue comments.
+ # 'issues: write' is required for deleting comments.
+ permissions:
+ issues: write
+
+ steps:
+ # 1) If the comment includes '!notasponsor', delete it using GitHub Script
+ - name: Delete !notasponsor comment
+ if: contains(github.event.comment.body, '!notasponsor')
+ uses: actions/github-script@v6
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ script: |
+ await github.rest.issues.deleteComment({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ comment_id: context.payload.comment.id
+ });
+
+ # 2) Post a sponsor-specific reply
+ - name: Reply to !notasponsor
+ if: contains(github.event.comment.body, '!notasponsor')
+ uses: peter-evans/create-or-update-comment@v3
+ with:
+ issue-number: ${{ github.event.issue.number }}
+ body: |
+ Hello,
+
+ Thank you for your interest in improving CIPP!
+ To keep our development process focused and manageable, **feature requests are limited to paying users**. This policy helps us prioritize improvements that directly benefit those actively supporting CIPP and ensures we can sustain our development and support.
+
+ When a sponsor makes a feature request, their support covers training, development, documentation, and security checks. Allowing non-sponsor requests could lead to a backlog that slows down updates and stretches resources thin, ultimately affecting the quality and sustainability of CIPP.
+
+ While we’ve closed this request, we appreciate your input. You’re always welcome to participate in ongoing discussions or contribute to open issues. If you are a developer, feel free to open a PR that includes your feature request or comment "**I’d like to work on this!**" to assign the issue to yourself.
+
+ **Did you get this notification in error?** Reply with a screenshot of your sponsorship payment and we’ll reopen the issue.
+
+ _Thank you for understanding,_
+ **The CIPP Team**
+
+ # 3) If the comment includes '!support', classify as a support request
+ - name: Reply to !support
+ if: contains(github.event.comment.body, '!support')
+ uses: peter-evans/create-or-update-comment@v3
+ with:
+ issue-number: ${{ github.event.issue.number }}
+ body: |
+ Hello,
+
+ Thank you for reaching out! This report has been classified as a **support request** rather than a bug or feature request. To keep our development process focused, support requests are limited to paying users. This policy allows us to prioritize resources for those actively supporting CIPP, helping us maintain high-quality development and support.
+
+ Sponsors can contact our helpdesk directly via email for assistance with any issues or questions. For non-sponsor support, please refer to our documentation and community discussions—many questions have been answered there.
+
+ **Did you get this notification in error?** Reply with a screenshot of your sponsorship payment, and we’ll gladly reopen the request.
+
+ _Thank you for your understanding,_
+ **The CIPP Team**
+
+ # 4) If the comment includes '!incomplete', note the bug or feature request is incomplete
+ - name: Reply to !incomplete
+ if: contains(github.event.comment.body, '!incomplete')
+ uses: peter-evans/create-or-update-comment@v3
+ with:
+ issue-number: ${{ github.event.issue.number }}
+ body: |
+ Hello,
+
+ Thank you for your submission! It appears this **bug report or feature request is incomplete**. We need a clear description, steps to reproduce (for bugs), or a comprehensive overview of the requested feature.
+
+ Please submit a new request with all the necessary details. Without sufficient information, it’s difficult for contributors to triage or implement solutions.
+
+ _Thank you!_
+ **The CIPP Team**
diff --git a/.github/workflows/dev_deploy.yml b/.github/workflows/dev_deploy.yml
deleted file mode 100644
index 01fd002acea0..000000000000
--- a/.github/workflows/dev_deploy.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-name: CIPP Development Frontend CI/CD
-
-on:
- push:
- branches:
- - dev
-
-jobs:
- build_and_deploy_job:
- if: github.event.repository.fork == false && github.event_name == 'push'
- runs-on: ubuntu-latest
- name: Build and Deploy Job
- steps:
- - uses: actions/checkout@v4
- with:
- submodules: true
- - name: Build And Deploy
- id: builddeploy
- uses: Azure/static-web-apps-deploy@v1
- with:
- azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_AMBITIOUS_MOSS_0A047A40F }} # change this to your repository secret name
- repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
- action: 'upload'
- ###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
- # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
- app_location: '/' # App source code path
- api_location: '' # Api source code path - optional
- output_location: 'out' # Built app content directory - optional
- ###### End of Repository/Build Configurations ######
-
- close_pull_request_job:
- if: github.event.repository.fork == false && github.event_name == 'pull_request' && github.event.action == 'closed'
- runs-on: ubuntu-latest
- name: Close Pull Request Job
- steps:
- - name: Close Pull Request
- id: closepullrequest
- uses: Azure/static-web-apps-deploy@v1
- with:
- azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_AMBITIOUS_MOSS_0A047A40F }} # change this to your repository secret name
- action: 'close'
diff --git a/.github/workflows/PR_Branch_Check.yml b/.github/workflows/pr_check.yml
similarity index 88%
rename from .github/workflows/PR_Branch_Check.yml
rename to .github/workflows/pr_check.yml
index 06c2f6774a39..0d9e2fd7abcd 100644
--- a/.github/workflows/PR_Branch_Check.yml
+++ b/.github/workflows/pr_check.yml
@@ -16,14 +16,13 @@ permissions:
jobs:
check-branch:
- if: github.event.repository.fork == false
runs-on: ubuntu-latest
steps:
- name: Check and Comment on PR
# Only process fork PRs with specific branch conditions
# Must be a fork AND (source is main/master OR target is main/master)
if: |
- github.event.pull_request.head.repo.fork == true &&
+ github.event.pull_request.head.repo.fork == true &&
((github.event.pull_request.head.ref == 'main' || github.event.pull_request.head.ref == 'master') ||
(github.event.pull_request.base.ref == 'main' || github.event.pull_request.base.ref == 'master'))
uses: actions/github-script@v7
@@ -32,7 +31,7 @@ jobs:
script: |
let message = '';
- message += '🔄 If you are attempting to update your CIPP repo please follow the instructions at: https://docs.cipp.app/setup/self-hosting-guide/updating ';
+ message += '🔄 If you are attempting to update your CIPP repo please follow the instructions at: https://docs.cipp.app/setup/self-hosting-guide/updating. Are you a sponsor? Contact the helpdesk for direct assistance with updating to the latest version.';
message += '\n\n';
// Check if PR is targeting main/master
@@ -41,20 +40,20 @@ jobs:
}
// Check if PR is from a fork's main/master branch
- if (context.payload.pull_request.head.repo.fork &&
+ if (context.payload.pull_request.head.repo.fork &&
(context.payload.pull_request.head.ref === 'main' || context.payload.pull_request.head.ref === 'master')) {
message += '⚠️ This PR cannot be merged because it originates from your fork\'s main/master branch. If you are attempting to contribute code please PR from your dev branch or another non-main/master branch.\n\n';
}
- message += '🔒 This PR will now be automatically closed due to the above violation(s).';
-
+ message += '🔒 This PR will now be automatically closed due to the above rules.';
+
// Post the comment
await github.rest.issues.createComment({
...context.repo,
issue_number: context.issue.number,
body: message
});
-
+
// Close the PR
await github.rest.pulls.update({
...context.repo,
diff --git a/README.md b/README.md
index c9d878457c36..29ef370db018 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,13 @@
-#Replace with CIPPREadMe
\ No newline at end of file
+
+
+
+# What is this?
+
+The CyberDrain Improved Partner Portal is a portal to help manage administration for Microsoft Partners. The current Microsoft partner landscape makes it fairly hard to manage multi tenant situations, with loads of manual work. Microsoft Lighthouse might resolve this in the future but development of this is lagging far behind development of the current market for Microsoft Partners.
+This project is a way to help you with administration, with user management, and deploying your own preferred standards. It's not a replacement for security tools, or a way to cut costs on specific subscriptions. The tool should assist you in removing the gripes with standard partner management and save you several hours per engineer per month.
+For more information, we recommend checking out our website [here](https://cipp.app)
+For detailed documentation about features of CIPP, please check out our [documentation.](https://docs.cipp.app)
+
+# Our sponsors
+
+You can find our sponsors [here.](https://docs.cipp.app/#our-sponsors)
diff --git a/github_assets/img/CIPP-Light.png b/github_assets/img/CIPP-Light.png
new file mode 100644
index 000000000000..6d9ad4e7fad4
Binary files /dev/null and b/github_assets/img/CIPP-Light.png differ
diff --git a/github_assets/img/CIPP.png b/github_assets/img/CIPP.png
new file mode 100644
index 000000000000..c3cec15dd468
Binary files /dev/null and b/github_assets/img/CIPP.png differ
diff --git a/github_assets/img/CyberDrain.png b/github_assets/img/CyberDrain.png
new file mode 100644
index 000000000000..e27dbdacd2f2
Binary files /dev/null and b/github_assets/img/CyberDrain.png differ
diff --git a/github_assets/img/Genuine-logo-vertical-light.png b/github_assets/img/Genuine-logo-vertical-light.png
new file mode 100644
index 000000000000..9742b901b31a
Binary files /dev/null and b/github_assets/img/Genuine-logo-vertical-light.png differ
diff --git a/github_assets/img/Genuine-logo-vertical-light_dark.png b/github_assets/img/Genuine-logo-vertical-light_dark.png
new file mode 100644
index 000000000000..9742b901b31a
Binary files /dev/null and b/github_assets/img/Genuine-logo-vertical-light_dark.png differ
diff --git a/github_assets/img/Huntress.png b/github_assets/img/Huntress.png
new file mode 100644
index 000000000000..8fe7421ba341
Binary files /dev/null and b/github_assets/img/Huntress.png differ
diff --git a/github_assets/img/Immybot.png b/github_assets/img/Immybot.png
new file mode 100644
index 000000000000..66a115fda14d
Binary files /dev/null and b/github_assets/img/Immybot.png differ
diff --git a/github_assets/img/Logo.png b/github_assets/img/Logo.png
new file mode 100644
index 000000000000..8caed1332233
Binary files /dev/null and b/github_assets/img/Logo.png differ
diff --git a/github_assets/img/NinjaOne-Dark.png b/github_assets/img/NinjaOne-Dark.png
new file mode 100644
index 000000000000..3a4f69f76ce3
Binary files /dev/null and b/github_assets/img/NinjaOne-Dark.png differ
diff --git a/github_assets/img/NinjaOne-Light.png b/github_assets/img/NinjaOne-Light.png
new file mode 100644
index 000000000000..289fe66e3f61
Binary files /dev/null and b/github_assets/img/NinjaOne-Light.png differ
diff --git a/github_assets/img/favicon.png b/github_assets/img/favicon.png
new file mode 100644
index 000000000000..8caed1332233
Binary files /dev/null and b/github_assets/img/favicon.png differ
diff --git a/github_assets/img/halopsa-red-grey.svg b/github_assets/img/halopsa-red-grey.svg
new file mode 100644
index 000000000000..9d45a2b5d619
--- /dev/null
+++ b/github_assets/img/halopsa-red-grey.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/github_assets/img/oitpsonsor_light.png b/github_assets/img/oitpsonsor_light.png
new file mode 100644
index 000000000000..c023f4c94f98
Binary files /dev/null and b/github_assets/img/oitpsonsor_light.png differ
diff --git a/github_assets/img/oitpsonsor_light.webp b/github_assets/img/oitpsonsor_light.webp
new file mode 100644
index 000000000000..8c36621827e3
Binary files /dev/null and b/github_assets/img/oitpsonsor_light.webp differ
diff --git a/github_assets/img/profilepic.png b/github_assets/img/profilepic.png
new file mode 100644
index 000000000000..31dc9315eac7
Binary files /dev/null and b/github_assets/img/profilepic.png differ
diff --git a/github_assets/screenshots/AssignLicense.gif b/github_assets/screenshots/AssignLicense.gif
new file mode 100644
index 000000000000..100ab1be673c
Binary files /dev/null and b/github_assets/screenshots/AssignLicense.gif differ
diff --git a/github_assets/screenshots/IntunePolicyEngine.gif b/github_assets/screenshots/IntunePolicyEngine.gif
new file mode 100644
index 000000000000..f135793b975f
Binary files /dev/null and b/github_assets/screenshots/IntunePolicyEngine.gif differ
diff --git a/github_assets/screenshots/MyChocoApp.gif b/github_assets/screenshots/MyChocoApp.gif
new file mode 100644
index 000000000000..e41581103e55
Binary files /dev/null and b/github_assets/screenshots/MyChocoApp.gif differ
diff --git a/github_assets/screenshots/OffboardUser.gif b/github_assets/screenshots/OffboardUser.gif
new file mode 100644
index 000000000000..18ea7c37cbae
Binary files /dev/null and b/github_assets/screenshots/OffboardUser.gif differ
diff --git a/github_assets/screenshots/SetStandard.gif b/github_assets/screenshots/SetStandard.gif
new file mode 100644
index 000000000000..64bc063bd14c
Binary files /dev/null and b/github_assets/screenshots/SetStandard.gif differ
diff --git a/github_assets/screenshots/Teams.gif b/github_assets/screenshots/Teams.gif
new file mode 100644
index 000000000000..20465a3114a8
Binary files /dev/null and b/github_assets/screenshots/Teams.gif differ
diff --git a/public/version.json b/public/version.json
index bd8b4fcf0a2d..542517aee22f 100644
--- a/public/version.json
+++ b/public/version.json
@@ -1,3 +1,3 @@
{
- "version": "7.2.2"
+ "version": "7.2.3"
}
diff --git a/src/components/CippComponents/CippFormTenantSelector.jsx b/src/components/CippComponents/CippFormTenantSelector.jsx
index 9a8746e5ea4e..fdc3ab1264d5 100644
--- a/src/components/CippComponents/CippFormTenantSelector.jsx
+++ b/src/components/CippComponents/CippFormTenantSelector.jsx
@@ -3,6 +3,7 @@ import { CippFormComponent } from "./CippFormComponent";
export const CippFormTenantSelector = ({
formControl,
+ componentType='autoComplete',
allTenants = false,
type = "multiple",
name = "tenantFilter",
@@ -23,7 +24,7 @@ export const CippFormTenantSelector = ({
return (
{
{addedButtons && addedButtons}