Releases: KelvinTegelaar/CIPP
v8.6.0 - Woo Woo
Woo Woo!?
This release is named the Woo Woo, because what I really wanted to woo everyone using it, and everyone that doesn't yet. Did it work? Well, if it didn't, go to our friends over at Opendrinks to go get yourself a Woo Woo
Lets get down to business. We have some awesome new features and some great QoL stuff in this release. Lets start with something a little dynamic shall we?!
Dynamic Tenant Groups
So imagine, you're messing around with your tenant groups and you've created a bunch of them but now you have to maintain those. Everyone is constantly adding or removing licenses or packages at your MSP so it becomes complex to keep these up to date right?
Well, no more. We're introducing Dynamic Tenant Groups. This allows you to create tenant groups that are based on a tenants license, available features, and more. We even give you default groups such as "M365 Business Premium" and "Entra Premium" groups so you can easily get started using our examples.
Want to see it in action? check out our storylane here: https://app.storylane.io/share/idk6ryipa9ch
Release notes in app
So we've had some questions from users of the app; Where can they find the latest release notes without leaving? some engineers don't check Github or aren't active in discord. Well, you might just be reading these directly from the application. There's even a handy button to switch releases at the top if you want to catch up. As easy as reading your favourite webcomic.
Fixes Fixes Fixes
There's been so much QoL and bugfixes again, or new features that are just amazing, let's list the important ones and get back to your day job.
- Fixed an issue with internal references not loading
- Fixed an issue with Partner webhooks/automated onboarding not populating the fields
- Fixed an issue with Standards allowing blank tenants
- Added a new alert for MX record monitoring
- Fixed issues with group templates and deployment of groups
- Fixed an issue with repeat alerts for breach detection
- Added more deleted item types to delete items list
- Added group visibility option in the group management section
- Fixed dark and light mode HTML and PSA emails
- Added the ability to retrieve filevault keys
- Fixed an issue with duplicate app detection when deploying chocolatey or winget apps.
- Improved UX for badges in tables with different colours
Sponsors
We extend our gratitude to our supporters at https://renroros.no/, https://immy.bot/, https://oit.co/, https://ninjaone.com/, Huntress at https://huntress.com/, https://halopsa.com/, https://www.deskdirector.com/, https://hudu.com/, our friends at https://www.meetgradient.com/, https://rewst.io/ https://augmentt.com/ and newly added Domotz and Guardz!
As each year around this time I'm proud to announce our event sponsor; Right of Boom. If you aren't aware yet, CyberDrain is at the Right of Boom event this year with our CyberDrain Skill Journey preday. This preday is an action packed session that teaches you all about managing M365 with CIPP. We're also giving you a voucher for an M365 fundamentals exam.
Seats are limited, and early bird is ending soon. If you want to be able to get your CIPP certifications, please head on over to the registration page here
Already registered? Scared of going alone? Understanding that learning is more fun together? Register for a chance to win a second ticket for a colleague or friend then go to this page
What's Changed for API
- Feat: Add Invoke-ListGitHubReleaseNotes function for GitHub release retrieval by @kris6673 in KelvinTegelaar/CIPP-API#1676
- Feat: New standard to control BitLocker key recovery for owned devices by @kris6673 in KelvinTegelaar/CIPP-API#1675
- Fix: Enhance EntraConnectSyncStatus alert with detailed information by @kris6673 in KelvinTegelaar/CIPP-API#1678
- Refactor Reference assignment in GDAP invite script by @Zacgoose in KelvinTegelaar/CIPP-API#1677
- LAPS not LAPs by @isgq-github01 in KelvinTegelaar/CIPP-API#1679
- Feat: Logging improvements, add AllTenants support for listing tenant allow/blocklist by @kris6673 in KelvinTegelaar/CIPP-API#1674
- Fix: Refactor Invoke-ExecJITAdmin and add Invoke-ListJITAdmin by @kris6673 in KelvinTegelaar/CIPP-API#1680
- Feat: Add support for setting group visibility in Microsoft 365 groups by @kris6673 in KelvinTegelaar/CIPP-API#1681
- Fix: Remove wrong license check by @kris6673 in KelvinTegelaar/CIPP-API#1682
- Dev top release by @KelvinTegelaar in KelvinTegelaar/CIPP-API#1683
Full Changelog: KelvinTegelaar/CIPP-API@8.5.2...8.6.0
What's Changed
- Dev to hotfix by @JohnDuprey in #4784
- Fix: EDR only assignment and remove deprecated option by @kris6673 in #4793
- Feat: Enable multiple selections for user permissions and refactor alias handling by @kris6673 in #4796
- Feat: Add Transport and Connector drawers by @kris6673 in #4783
- Fix: Replace removed add pages with drawer buttons by @kris6673 in #4803
- Reset form values on successful shared mailbox creation by @kris6673 in #4811
- Dev to hotfix by @JohnDuprey in #4812
- Feat: Add pop-up notification for new releases by @kris6673 in #4815
- Feat: Add refresh functionality for Out Of Office data and fix contact permissions fetching by @kris6673 in #4819
- Feat: New standard to control BitLocker key recovery for owned devices by @kris6673 in #4814
- Fix: Readd "View release notes" button by @kris6673 in #4823
- It's LAPS not LAPs :P by @isgq-github01 in #4827
- Fix: Enhance state badge UX in lists by @kris6673 in #4830
- Feat: Add AllTenants support for tenant allow/block list by @kris6673 in #4813
- Fix: Update API URL for listing JIT Admins by @kris6673 in #4829
- (bug): Adjusted data handling to handle cases where ForwardingAddress… by @Jr7468 in #4840
- Feat: Add visibility option to M365 Group settings by @kris6673 in #4839
- Fix: Update confirmation texts to include device names and add condition for FileVault action by @kris6673 in #4845
- Fixes for deploying new EXO rule by @Zacgoose in #4847
- Dev to release by @KelvinTegelaar in #4857
- fix typo by @JohnDuprey in #4858
Full Changelog: v8.5.0...v8.6.0
v8.5.0 - The Australian '57
Down Upper?
This week CyberDrain is in Australia for the SMBIT event, and enjoying drinks with our Australian sponsors and users! We've been enjoying Burrow bar which has a version of the French 75, but with Yuzu. It's amazingly fizzy and refreshing that's why we've decided to name the release after it.
This release has a bucket load of community contributions to it which we love, special thanks go out to @Zacgoose, @kris6673 and @PeterVive which have been rocking the building of new features and feature requests. As always, we'll highlight some of the coolest features, but check below for a complete changelog.
So let's get to it shall we?!
Variables made more variable
We've had system variables and tenant variables for a while, but one of the things we've found hardest was typing them correctly. Sometimes we fat-fingered a variable name and it didn't turn out the way we wanted to. For example we wanted to type "TimeoutValue" but typed "GodIWishIHadADayOffToPlayVideoGames" - That just doesn't work, so how did we solve this?
Now, whenever you're entering a text in the frontend where you could use a variable, it automatically gets a list of optional variables and lists them. That way you can simply click on the correct one and it'll fill in the text for you, making life so much easier.
Less screens, more options
One of the things that peeved me personally is how over time we've had options inside of CIPP that were not all condensed to a single location, so we've started doing this more to improve the UX. Under our tenant administration section we now have the option to edit the tenant, while that's not new, the options do direct you to our new condensed tenant views.
This makes it easier than ever to see Drift, Configuration Backups, Tenant variables and settings, and more in a single location.
Check it out.
With the creation of Check we've built a new method to check the alerts that Check generates. This makes it easy to see if users feel for any type of phishing attack, and what specific pages got detected and blocked, including the used URL and other information. Wanna see how it looks? Check it out:
(These check puns are getting out of hand!)
Bugfixes and Quality of Life (We've done so much!)
This release has so many tiny QoL fixes or bugfixes, I'll play some of our greatest hits but checking the complete changelog below will tell you even more
- We've fixed an issue with Intune Scripts not loading as Microsoft changed the least privilege permission.
- We've added options to some standards, such as the Guest Disablement standard to allow you to enter your own # Number of days.
- We've added a standard for Windows Hello for Business configuration
- We've fixed an issue with user locations not always being selected correctly
- We've added the option to change assignments from the Intune menu, so this works the same as in Standards.
- We've added AllTenants support for listing Conditional access Policies
- The Dashboard has been updated to change how we count users
- We've added the ability to add custom XML to office deployments
- You can now add Chocolately arguments to application deployments
- We've added the ability to change names of some of our default policies.\
- One of our contributors, @Zacgoose created a page to completely setup Transport rule policies by hand, instead of importing JSON information.
- We've added an internal reference field to GDAP invites for tracking invite usage.
- And so much more. :)
Sponsors
We extend our gratitude to our supporters at https://renroros.no/, https://immy.bot/, https://oit.co/, https://ninjaone.com/, Huntress at https://huntress.com/, https://halopsa.com/, https://www.deskdirector.com/, https://hudu.com/, our friends at https://www.meetgradient.com/, https://rewst.io/ https://augmentt.com/ and newly added Domotz and Guardz!
What's Changed in API
- Feat: More Defender Deployment options and fixes by @kris6673 in KelvinTegelaar/CIPP-API#1617
- Fix: Intune script permission issues by @kris6673 in KelvinTegelaar/CIPP-API#1620
- Fix: Update litigation hold capability checks for new service plans by @kris6673 in KelvinTegelaar/CIPP-API#1621
- Fixes #4704 by @PeterVive in KelvinTegelaar/CIPP-API#1627
- Add proper null safety in Invoke-CIPPStandardSpamFilterPolicy compari… by @PeterVive in KelvinTegelaar/CIPP-API#1629
- Invoke-CIPPStandardBranding: Create default branding localization if doesn't exist by @PeterVive in KelvinTegelaar/CIPP-API#1630
- Add standard for configuring WHFB enrollment configuration - FR #4698 by @PeterVive in KelvinTegelaar/CIPP-API#1628
- Feat: Return descriptions for api functions if present by @Zacgoose in KelvinTegelaar/CIPP-API#1632
- Update the OpenAPI to include GDAP-related endpoints by @HappyEarthDay in KelvinTegelaar/CIPP-API#1618
- Fix: Fix null checks and fix CIPP permissions by @kris6673 in KelvinTegelaar/CIPP-API#1633
- Feat: Add reason for JIT admin and improve logging by @kris6673 in KelvinTegelaar/CIPP-API#1634
- Add proper null checks to handle "0" values not being evaluated as false. by @PeterVive in KelvinTegelaar/CIPP-API#1635
- Support nested groupSettingCollectionValue and groupSettingCollectionInstance by @PeterVive in KelvinTegelaar/CIPP-API#1636
- Added Invoke-RemoveTenantCapabilitiesCache for use on tenants page. by @PeterVive in KelvinTegelaar/CIPP-API#1638
- Invoke-CIPPStandardSpamFilterPolicy: Handle empty arrays correctly by @PeterVive in KelvinTegelaar/CIPP-API#1637
- Feat: Add functionality for managing restricted users in Exchange Online by @kris6673 in KelvinTegelaar/CIPP-API#1643
- Add function to create new Exchange transport rule by @Zacgoose in KelvinTegelaar/CIPP-API#1642
- Add technician extraction and update action to GDAP invite by @Zacgoose in KelvinTegelaar/CIPP-API#1641
- Fallback to using defaultDomainName instead of customerId for looking up ReplaceMap. by @PeterVive in KelvinTegelaar/CIPP-API#1640
- Chore: Remove unnecessary role and scope entries from SAMManifest.json by @kris6673 in KelvinTegelaar/CIPP-API#1639
- Add NonLocalHostAzurite support and update PowerShell version by @Zacgoose in KelvinTegelaar/CIPP-API#1631
- Allow standard "DisableGuests" to have inactivity period be configurable by @PeterVive in KelvinTegelaar/CIPP-API#1644
- Allow assignment of intune policies to custom group from table list by @PeterVive in KelvinTegelaar/CIPP-API#1645
- Implement new Teams Chat Protection settings and update module by @kris6673 in KelvinTegelaar/CIPP-API#1647
- Fix: Improve logging for backwards compatibility in DisableGuests standard by @kris6673 in KelvinTegelaar/CIPP-API#1646
- Feat: Add custom variables to backups by @Zacgoose in KelvinTegelaar/CIPP-API#1648
- Chore: SPEEEEEED for list user counts by @Zacgoose in KelvinTegelaar/CIPP-API#1651
- Fix: Logic error with dev settings by @Zacgoose in KelvinTegelaar/CIPP-API#1649
- Chore: Clean-up by @Zacgoose in KelvinTegelaar/CIPP-API#1652
- Fix: Migrate tenant group key from domain to GUID by @Zacgoose in KelvinTegelaar/CIPP-API#1653
- Implement custom chocolatey arguments. #4683 by @PeterVive in KelvinTegelaar/CIPP-API#1658
- Implemented Assignment Filters by @PeterVive in KelvinTegelaar/CIPP-API#1654
- Implemented #4759 - retains full backwards compatibility. by @PeterVive in KelvinTegelaar/CIPP-API#1655
- Implement Office custom XML support during deployment - FR #469 by @PeterVive in KelvinTegelaar/CIPP-API#1656
- Fix: Usage location fallback and enhance logging in Set-CIPPUserLicense by @kris6673 in KelvinTegelaar/CIPP-API#1657
- Fix: Onboarding errors and correct variable names in permission scripts by @kris6673 in KelvinTegelaar/CIPP-API#1662
- Fix: Logging message for NudgeMFA state by @kris6673 in KelvinTegelaar/CIPP-API#1661
- Fix. handling of "Unlimited" values in Send/Receive limits validation by @kris6673 in KelvinTegelaar/CIPP-API#1660
- Fix for on-boarding in dev by @Zacgoose in KelvinTegelaar/CIPP-API#1659
- Feat: AllTenants support for listing CA policies by @kris6673 in KelvinTegelaar/CIPP-API#1663
- Fix: Enhance error handling in licensing checks by @kris6673 in KelvinTegelaar/CIPP-API#1664
- Dev to release by @KelvinTegelaar in KelvinTegelaar/CIPP-API#1665
Full Changelog: KelvinTegelaar/CIPP-API@8.4.2...8.5.0
What's Changed
- Replace missing docs link in Setup Wizard by @bmsimp in #4558
- Fix retention policies typo by @bmsimp in https://github.com/KelvinTeg...
v8.4.0 - The Fence Hopper
On-Site, Off-Site, Online.
We've had our first official CyberDrain onsite last week and boy it was a blast! during the onsite we had some amazing brainstorming sessions, some great talks and fantastic steaks under the enjoyment of a drink or two. Our team got together and had so many brilliant ideas that we implemented in this new release.
So let's get to it.
Putting your money where your mouth is.
We've all seen the claims of software manufactures that proudly say they are supporters of the MSP community, or that they are supporters of OSS and free tools, but they never put their money where there mouth is. It's like these vendors should have a little asterisk next to their name *(Only community oriented when you empty your wallet with us).
So, instead of following suit with our newest endeavors, we've made sure to actually support our community. We've contacted @IntuneAdmin who builds CIS Intune Policy templates for everyone to use, and made sure he got rewarded for his efforts by paying him a fee to create all the Intune CIS Policies for us. This means that implementing CIS just became a whole lot easier, whether you are a CIPP user or not.
You can find the completely open source and community repo at https://github.com/CyberDrain/CISTemplates. Also check out Jan's own repositories for even more cool templates!
Want to see how to use this repository? check out the storylane demo here.
Interface polish
The interface has received a bunch of new polish; our table no longer uses icon buttons, as Google in their Material redesign has said these are "hieroglyphics" and bad for usability. This also comes with the added benefit that the table looks a bit prettier.
We've also improved filtering and the ability to keep filters when browsing between pages, to enable that you'll have to set the checkbox in your settings and away you go.
Tag you're it.
Intune Policy management has gotten a lot of attention - Previously when creating policies you had to select them one by one and then your standards list would grow infinitely, but now you have the ability to set package names to your intune policies.
Imagine you are applying all L1 CIS policies, instead of adding each policy separately, you can go to your Intune Templates overview and tag the policies with "CISv4 L1". Now when deploying your standard, you don't need to worry about adding each one and potentially missing one, you can just use the "Add via tag" option.
Sponsors
We extend our gratitude to our supporters at https://renroros.no/, https://immy.bot/, https://oit.co/, https://ninjaone.com/, Huntress at https://huntress.com/, https://halopsa.com/, https://www.deskdirector.com/, https://hudu.com/, our friends at https://www.meetgradient.com/, https://rewst.io/ https://augmentt.com/ and newly added Domotz and Guardz!
What's Changed in API
- Add Power Platform and Power BI portal links by @Zacgoose in KelvinTegelaar/CIPP-API#1590
- Feat: Add tenant offboarding defaults API and listing support by @Zacgoose in KelvinTegelaar/CIPP-API#1588
- Feat: Refactor BitLocker key functions for improved logging and ID return by @kris6673 in KelvinTegelaar/CIPP-API#1602
- Fix: Add GOV exchange licenses to standards license check by @kris6673 in KelvinTegelaar/CIPP-API#1604
- Fix: Add ExternalAudience parameter to Set-CIPPOutOfOffice function by @kris6673 in KelvinTegelaar/CIPP-API#1603
- Feat: Add Invoke-ExecSyncVPP function for VPP token synchronization by @kris6673 in KelvinTegelaar/CIPP-API#1600
- Feat: New Standard to remove deprecated add-ins for "Report Phishing" and "Report Message by @Zacgoose in KelvinTegelaar/CIPP-API#1599
- Feat: Add MDO/Email & collaboration alerts API by @kris6673 in KelvinTegelaar/CIPP-API#1601
- Feat: Add functions to remove Autopilot profiles by @kris6673 in KelvinTegelaar/CIPP-API#1606
- Fix AP profile assignment bug and improve casing consistency by @kris6673 in KelvinTegelaar/CIPP-API#1605
- Feat: Contact Permissions Management by @Zacgoose in KelvinTegelaar/CIPP-API#1598
- Fix: Handle MFA settings for guest users by @kris6673 in KelvinTegelaar/CIPP-API#1607
- Add null checks to mailbox quota alert by @Zacgoose in KelvinTegelaar/CIPP-API#1608
- Feat: Refactor and enhance enrollment functions with Windows updates option by @kris6673 in KelvinTegelaar/CIPP-API#1609
- Feat: Enhance Autopilot Status Page standard with new options and compatibility improvements by @kris6673 in KelvinTegelaar/CIPP-API#1610
- Dev to release by @KelvinTegelaar in KelvinTegelaar/CIPP-API#1611
What's Changed
- Add start date-time picker to alert configuration by @Zacgoose in #4499
- Fix for managing mailbox rules in the user exchange view by @Zacgoose in #4507
- Fix: richText editor value sync and effect dependencies by @Zacgoose in #4521
- Fix: blocked for spam by @Zacgoose in #4522
- Dev to hotfix by @JohnDuprey in #4537
- Fix: Fix preselection logic in multi tenant selectors by @kris6673 in #4542
- Feat: Add SendNotificationToUser option when adding calendar permissions by @kris6673 in #4541
- Feat: Exchange Retention Policy & Tag Management by @Zacgoose in #4515
- Fix: Remove unused "Add status page" menu point by @kris6673 in #4545
- Add functionality for user to select HaloPSA ticket outcome and add handling for deleted tickets by @jspern in #4550
- Added pointer to AlertSmtpAuthSuccess by @DirkHaex in #4547
- Dev to hotfix by @JohnDuprey in #4552
New Contributors
Full Changelog: v8.3.0...v8.4.0
v8.3.0 - Tokyo Drift
Let me just drift around this corner
Hey CIPP Family, are you ready to get a little bit faster with deploying your standards at your clients, making them less furious? This release is one for you. After our latest tenant alignment updates our Discord started revving with excitement.
This version is called the Tokyo Drift, because that's what you asked for; better drift management that we can extend on in the future. And of course we delivered on this feature, because that's what family does. (These Fast & Furious puns are even annoying me, no worries)
Vroom Vroom, Drift management is here
So CIPP has always had its standards - Standards allow you to deploy your preferred settings to a tenant easily and create a baseline, but some of you wanted a bit more; you want to be alerted on every detail that is outside of your preferred configuration and have the ability to restore the config you want, or you want to remove the policies that have been added on accident. That's now possible with the new drift management.
Enabling a Drift Template allows you to receive emails or webhooks that you can setup per template, and you can approve, accept as a customer deviation, or deny easily using the management portal.
Now let me explain that a little more; when you setup a Drift Template, we start monitoring the environment if everything that you put in that Template has been deployed and is in the state that you want it. During setup of the template you have a choice; do you want to auto remediate this issue, or not.
If you select not to remediate, it'll generate a deviation error and let you know. It'll just report. You then have the choice to set it up correctly with a one-off job, until it deviates again.
I hear you I hear you. "How do I explore this? how do I play with it?!" well, the documentation has been updated, but even cooler, try our new demos!
Audit Logging has been pimped
So the biggest issue with Microsoft's audit logs is the many formats they use; Exchange logging puts usernames in weird places or adds underscores, an Entra audit log can have the users GUID, username, or primary email address as the username, but all in slightly different situation
So, we improved that, we now enrich the data in the audit logs with "CIPP" versions of them, for example "CIPPUsername" is 100% guaranteed to actually be the username, and not a random signifier. We didn't stop there. Why do that when you can expand what you have available. We added the ability to not just create audit log searches, but you can zoom in on each log entry, getting all the CIPP enhanced interace. No more messing with CSV or JSON files from the audit api.
Also, we made sure that for the log entries we also pull in the correct users when they come from your partner tenant. No more User_longguid, but immediately seeing edits made.
Of course we made a demo for you, check that one out here.
Want to see on how you setup alerting? Check that one out over here.
Making History
Another cool feature that we've built is tracking the history for tenants. We've always had the logbook, but those are a little hard to read, so we improved the filtering, and now generate a timeline of every single event CIPP had on a tenant inside of the standards management. That easily allows you to see what change was made and when.
Sponsors
We extend our gratitude to our supporters at https://renroros.no/, https://immy.bot/, https://oit.co/, https://ninjaone.com/, Huntress at https://huntress.com/, https://halopsa.com/, https://www.deskdirector.com/, https://hudu.com/, our friends at https://www.meetgradient.com/, https://rewst.io/ https://augmentt.com/ and newly added Domotz and Guardz!
What's Changed
- Chore: Update Microsoft licenses by @kris6673 in #4435
- Dev to hotfix by @KelvinTegelaar in #4448
- Fix: Fix convert mailbox action by @kris6673 in #4445
- Feat: Add Mailbox Activity report page by @kris6673 in #4444
- Fix: Now button time selection rounding logic by @kris6673 in #4462
- Fix: Fix blocked for spam and add alert text by @kris6673 in #4463
- Chore: Update license files to latest version by @kris6673 in #4466
- Fixes the interval getting overridden by the recommended value when editing existing alerts by @Zacgoose in #4474
- Add information about default configurations to docs helper by @Zacgoose in #4475
- Feat: Add securityEnabled field switch to Edit Group by @kris6673 in #4482
- Add SharePoint File Requests standard by @Zacgoose in #4484
- Add bulk mailbox permissions action by @Zacgoose in #4483
- Feat: Enhance tenant selection and add Deploy Policy button by @kris6673 in #4468
- Dev to release by @KelvinTegelaar in #4493
What's changed in CIPP-API:
- Fix: Manger and sponsor functions, fix casing, and add missing options when creating new users by @kris6673 in KelvinTegelaar/CIPP-API#1565
- Fix URL in Invoke-NinjaOneTenantSync.ps1 by @STG-Tanner in KelvinTegelaar/CIPP-API#1562
- Fix: Fix state and input validation logging for CloudMessageRecall by @kris6673 in KelvinTegelaar/CIPP-API#1563
- Fix: Fix blocked for spam parameters and logic by @kris6673 in KelvinTegelaar/CIPP-API#1564
- Fixed CIPPOffboardingJob missing $DisplayName for the -DisplayName param by @Zacgoose in KelvinTegelaar/CIPP-API#1570
- Add securityEnabled field switch by @kris6673 in KelvinTegelaar/CIPP-API#1573
- Add the ID of the consent request to output to enable deduplication by @dszp in KelvinTegelaar/CIPP-API#1572
- Better exception message handling for failed json conversion by @Zacgoose in KelvinTegelaar/CIPP-API#1571
- Extra info for pending app approvals by @Zacgoose in KelvinTegelaar/CIPP-API#1569
- Fix: EXO object matches multiple entries by @ngms-psh in KelvinTegelaar/CIPP-API#1568
- Fix: AuthMethodsPolicyMigration for newer tenants by @ngms-psh in KelvinTegelaar/CIPP-API#1567
- Chore: Update license files to latest version by @kris6673 in KelvinTegelaar/CIPP-API#1566
- chore: update alert object by @OfficialEsco in KelvinTegelaar/CIPP-API#1577
- chore: add try catch to CurrentState by @OfficialEsco in KelvinTegelaar/CIPP-API#1576
- Add Invoke-CIPPStandardSPFileRequests function by @Zacgoose in KelvinTegelaar/CIPP-API#1575
- Enhance mailbox permission modification and bulk request tracking by @Zacgoose in KelvinTegelaar/CIPP-API#1574
- Dev to release by @KelvinTegelaar in KelvinTegelaar/CIPP-API#1578
New Contributors
- @STG-Tanner made their first contribution in KelvinTegelaar/CIPP-API#1562
- @dszp made their first contribution in KelvinTegelaar/CIPP-API#1572
Full Changelog: v8.2.0...v8.3.0
v8.2.0 - The Little Dirty Paloma
Are we aligned?
You know that someone recently analyzed all the CIPP release notes in AI and tried to figure out my personality based on that? It said "Kelvin truly enjoys the release days". The AI wasn't wrong. I do! I like it so much because I'm able to bring almost 9000 MSPs exactly what they ask for each time they speak to us in our community, I get excited about that because it means that we publicly get to encourage more input, and each feature request you make is one that brings CIPP closer to being the perfect piece of software for any MSP.
This version is called the Little Dirty Paloma, mostly because this release is a little dirty, mixed with all sorts of good ingredients, but lets first take a moment to celebrate a new milestone: CyberDrain has received yet another sponsor!
Please go say hi to Guardz! Guardz is our newest logo sponsor so you'll see them in the app, They specialize in building a Unified Cybersecurity Platform that puts you in control!
Where we're going, we don't need no native portals!
You know what's really annoying, you're building a perfect policy, and you're almost done, but you already created a template. The only problem is there is one small typo, or you want to replace an item with a variable. This means logging back into the portal, or editing complex JSON, both jobs most people really don't like doing.
So, we fixed that. We're introducing the ability to edit Conditional Access Policies and Intune Policies without ever leaving CIPP. Need to change a setting that's a dropdown in M365? We got you boo. We're delivering the exact experience you're used to in the portal, but instead you can just use CIPP. Want an example? Let's edit a policy together real quick. We'll replace a staticly set number in an Intune Policy, to one that uses the CIPP variables engine.
screen01.mp4
God I hate deploying these unique little app registrations
That complaint was made by one of the users in our Discord. Of course we could not let him hanging! We hate it when people are doing stuff by hand, so lets make sure that no longer happens: Introducing App Templates with Gallery support. You can now add any application from the gallery, or an app manifest to easily deploy the app using CIPP:
The big one: More tenant alignment updates
We've had some questions about drift monitoring. CIPP can easily handle drift monitoring by setting up your standards and setting the ones you'd like to monitor to "Alert", however there's a lot more than that. Our Tenant Reports are pretty loved, but sometimes you just want an overview over all your tenants in one go.
The issue with that? Licenses. Like secure score, it becomes hard to see what is actually allowed to drift and what is not based on your license model. Did we fix that? We sure did. The new tenant alignment report page shows you a quick overview for all your tenants and how they align with your set standards.
Cool thing about this page? you immediately see what your score would be if you had all licenses available. We've added these same filters to the reports.
QoL? Hell yeah.
- Standards now automatically report when remediating too, so you always have the latest status
- The Microsoft license database has been updated
- The Rich Text Editor no longer loses focus unexpectedly.
- Actions in the users menu have been consolidated, allowing a cleaner menu
- We fixed some bugs with CIPP heater mode.
- New standards have been added for custom banned password lists, and more
- edit Script is fixed for Intune scripts.
- The BEC page has had a backend makeover.
There's more improvements, but the best way to check it out is https://standards.cipp.app - A website that dynamically updates based on what standards we make available.
Sponsors
We extend our gratitude to our supporters at https://renroros.no/, https://immy.bot/, https://oit.co/, https://ninjaone.com/, Huntress at https://huntress.com/, https://halopsa.com/, https://www.deskdirector.com/, https://hudu.com/, our friends at https://www.meetgradient.com/, https://rewst.io/ https://augmentt.com/ and newly added Domotz!
What's Changed
- Feat: Add advanced filtering, sorting, and UI enhancements to standards dialog by @kris6673 in #4322
- Fixed dublicate JSON key in standards.json by @JNRavnIT in #4334
- FIX: Edit contact fix by @Zacgoose in #4329
- Feat: Add Autopilot Deployments report by @kris6673 in #4325
- Fix Add/Edit contacts and the automap setting for mailbox permissions by @Zacgoose in #4352
- Fix: Corrected Typo in Offboarding Wizard by @zenops-aa in #4357
- Fixed Mailbox Rule offCanvas erroring when attempting to open by @Jr7468 in #4351
- Fixed another duplicate Tag key in Standards.json by @JNRavnIT in #4354
- Fix: Remove "Default" from mailbox permissions dropdown by @kris6673 in #4348
- Fix for BEC page with undefined index problem by @Zacgoose in #4371
- Dev to hotfix by @JohnDuprey in #4373
- Fix: Fix broken filters and enhance UI components by @kris6673 in #4374
- Remove last of grid and unstable grid 2 imports by @Zacgoose in #4372
- Feat: Avaliable license count in manage license user action by @kris6673 in #4367
- View options for Standard templates by @Jr7468 in #4349
- Feat: Enhance group editing and add hide/show M365 group in outlook by @kris6673 in #4347
- Added Clear Immutable ID to preferences page by @BNWEIN in #4346
- Feat: Add functionality for managing room lists by @kris6673 in #4336
- Added a Dialog box to show applied standards by @Jr7468 in #4350
- HOTFIX: Another index on BEC page not defined by @Zacgoose in #4376
- Fix: Script Edit not working by @ngms-psh in #4375
- Feat: Add Custom Banned Password List standard by @kris6673 in #4377
- Feat: Add new standard for SharePoint default sharing link configuration and deprecate SPDirectSharing by @kris6673 in #4368
- Feat: Add defender exclusions option by @kris6673 in #4380
- FIX: Another CIPP heater issues by @Zacgoose in #4394
- Feat: Consolidate actions and add validators for actions by @kris6673 in #4398
- Fix: Add loading skeleton for edit room pages by @kris6673 in #4415
- Fix: Fix focus loss in RichTextEditor by @kris6673 in #4413
- Chore: Update license files to latest version from Microsoft by @kris6673 in #4425
- Feat: Add loading skeleton for contact edit and template pages by @kris6673 in #4419
- Fix: Update .gitignore with AI rules section by @kris6673 in #4430
- Dev to release by @KelvinTegelaar in #4431
API Release notes:
What's Changed
- Fix: Fix table filter and enhance app consent request handling by @kris6673 in KelvinTegelaar/CIPP-API#1541
- Feat: Enhance group management functions to support hideFromOutlookClients by @kris6673 in KelvinTegelaar/CIPP-API#1538
- Feat: Add Room List functionality by @kris6673 in KelvinTegelaar/CIPP-API#1527
- Feat: Refactor BEC remediation process to use Set-CIPPMailboxRule for disabling inbox rules, improving error handling and logging for user actions by @kris6673 in KelvinTegelaar/CIPP-API#1523
- Fix: Change role in Invoke-ExecCSPLicense to Tenant.Directory.ReadWrite by @kris6673 in KelvinTegelaar/CIPP-API#1546
- Feat: Add new Custom Banned Password standard by @kris6673 in KelvinTegelaar/CIPP-API#1543
- Fix: Script Edit not working by @ngms-psh in KelvinTegelaar/CIPP-API#1542
- Feat: Speed up SP standards and deprecate SPDirectSharing by @kris6673 in KelvinTegelaar/CIPP-API#1539
- Feat: Refactor offboarding to support throw by @kris6673 in KelvinTegelaar/CIPP-API#1530
- Feat: Add defender exclusions by @kris6673 in KelvinTegelaar/CIPP-API#1545
- Fix: Tiny logging change for Garys ...
v8.1.0 - Rey Del Mar
You wanted features?! WE GOT YOU FEATURES!
Wow, these past few weeks have been a whirlwind. Our team has been pounding out features daily, tackling so many of your feature requests. Our European team went to Edinburgh for a couple of days of education recently, and met up with some of our amazing contributors. These guys are absolutely mad. During their train ride over they decided to help everyone and create bug fixes, entirely new features, and improve everyones quality of life. These notes are going to be hard to not skip anything.
8.1.0 is called the Rey Del Mar, a cocktail made with Gin, blue curaçao, ginger liquer, lime and orgeat. What is Orgeat you ask? I have no clue, but it makes the cocktail taste fantastic.
We also have a new sponsor, go and say hi to Domotz! Domotz is our new logo sponsor so you'll see them in the app.
Executives deserve love too, so we have given them love.
One of our contributors, @Jr7468 has created an application for internal use at his company. This application also allows them to create reports. Jack was kind enough to show me how they build their reports and shared examples. We've decided to integrate these reports into CIPP too. From the dashboard you can now click the "Executive Report" button, and it creates a report for you including your standards, their licenses, some user information, secure score information, and more.
Oh, and these reports are completely brandable. You can add your own logo and colours to these easily. Thanks for the help on this @Jr7468
demo.mp4
Compliance sucks, we're making it a little easier.
There are so many compliance standards these days, it's hard to keep up. So we decided to make that a little easier for you too. The CIPP standards now include a tag on each standard which compliance standards they hit. Want to easily apply everything CISA? CIS? EDSCA? Essentials 8? No worries. Just use the standards search to apply any compliance standard you want. Build you own? Of course that's possible too.
Group editing? We gotchu boo.
Groups have always been a hassle, multiple portals, multiple hoops, Microsoft deciding to deprecate features or entire group types. We've simplified this for you. the group edit screen now allows you to edit most group settings, without ever having to leave CIPP? Want to update the dynamic group rules? Cool, go for it. Want to update the mail nickname because it looks weird? of course. Go ahead. We have your back.
Bulk license changes
So the Microsoft portal only allows you to apply 20 license changes at a time before you have to reach for your trusty PowerShell toolbelt. CIPP added the option to bulk change user licences with just the click of a button, well, a couple of clicks, but you catch the drift. Simplification for the win.
Autopilot make-over
Adding autopilot devices received some extra lovin' too. Adding autopilot devices is now easier than ever, especially when using a barcode scanner. Hit the PKID field, scan the code, hit enter or move on to the next box. We're also now allowing you to upload all the weird formats that they can come in. Partner Portal, direct hash in the file, or Intune Portal files. Great job on this @rvdwegen
QoL? Hell yeah.
- We've improved OoO settings
- You can now add groups to calendar and mailbox permissions
- You can now enter your own URLS in the SharePoint onedrive shortcut wizard
- Automapping switch is now always visible instead of conditional
- CA Policies now have improvements for named location wait times
- some of the forms now automatically reset to allow you to immediately jump into the next one
- Had an engineer ruin your exchange permissions? no worries. CIPP now fixes that for you.
New Standards? We got you boo.
We don't wanna stand still, so we kept on building and building. Special thanks to our contributors for some of the standards too!
- Disable Exchange Online PowerShell for Non-admins
- Enable DMARC on MOERA domain names
- Add CAPTCHA meeting verification to block bots from joining meetings they should not record.
- Readded the Restrict Access to SharePoint and OneDrive for unmanaged devices
- Add the two-click confirmation for encrypted emails
- Enabled internal phishing protection for forms
- Enable name pronunciation
- and even more!
There's more improvements, but the best way to check it out is https://standards.cipp.app - A website that dynamically updates based on what standards we make available.
Sponsors
We extend our gratitude to our supporters at https://renroros.no/, https://immy.bot/, https://oit.co/, https://ninjaone.com/, Huntress at https://huntress.com/, https://halopsa.com/, https://www.deskdirector.com/, https://hudu.com/, our friends at https://www.meetgradient.com/, https://rewst.io/ https://augmentt.com/ and newly added Domotz!
What's Changed
- Huntress Alert: Make it possible to ignore disabled apps by @Zacgoose in #4178
- Fix: Fix missing category for Exchange Connector Template by @kris6673 in #4174
- Update language label to include geographic area in AutopilotProfileForm by @kris6673 in #4163
- Chore: Update licenses data to the latest version from Microsoft by @kris6673 in #4160
- Fix: Global Quaratine Policy not updating with tenant select by @ngms-psh in #4161
- Feat: Add delete team action by @kris6673 in #4157
- Feat: Reset from after adding Teams by @kris6673 in #4156
- Feat: Add new standard for Direct Send in Exchange Online by @kris6673 in #4155
- Added a section to remove proxy addresses and set primary addresses by @Jr7468 in #4164
- Dev to hotfix by @JohnDuprey in #4180
- Add Mailbox Recipient Limits standard to standards.json by @Jr7468 in #4158
- Feat: Add TERRL alert by @kris6673 in #4170
- Enhance CippExchangeSettingsForm and user exchange page with mailbox permissions management by @Jr7468 in #4187
- Add CippDocsLookup component to display documentation links for error severity results in CippApiResults by @Jr7468 in #4183
- Out of Office by @Jr7468 in #4211
- Dev to hotfix by @JohnDuprey in #4217
- Add Missing GDAP Roles by @NullCubed in #4219
- Dev to hotfix by @JohnDuprey in #4232
- Modified CippAddGroupForm to add dynamic membership rules for M365 groups by @Jr7468 in #4233
- Added Cursor Rules by @Jr7468 in #4210
- Feat: Add FormsPhishingProtection standard by @kris6673 in #4231
- Alignment of UI elements for mailbox actions and conditions for alias removal/setting by @Zacgoose in #4227
- Fix: Fix loading bug when switching between device pages by @kris6673 in #4224
- Standard name pronounciation by @Jr7468 in #4226
- Added Calendar Processing Action by @Jr7468 in #4223
- Added alerts to user info card and edit user page by @Jr7468 in #4212
- Feat: New standard for disabling unlicensed resource mailbox Entra accounts by @kris6673 in #4190
- Feat: Contact Templates and Standards by @Zacgoose in #4186
- Feat: Bulk actions now consider conditions when selected by @Zacgoose in #4202
- Feat: Add equipment management pages and refactor forms by @kris6673 in #4222
- Add words by @kris6673 in #4239
- Feat: Add standard to restrict third-party storage services in Microsoft 365 by @kris6673 in #4228
- Feat: Alert on % OneDrive quota used by @ngms-psh in #4238
- Fixes query key for GroupTemplatesList beeing incorrect, should be ListGroupTemplates by @Zacgoose in #4245
- Fix: Change API endpoint to EditUserAliases and update aliases list by @kris6673 in #4248
- Chore: Some House Keeping by @Zacgoose in #4214
- Add FolderName to permission object in user exchange page by @Jr7468 in #4249
- Feat: Safe Links Policy - Management, Standards, and Templates by @Zacgoose in #4197
- Feat: Add "Microsoft managed" option to standards.json by ...
v8.0.0 - The Sun Also Rises
The world has ended, and started again this morning.
I love writing release notes, especially when using a cocktail name as impactful as this, but that's just what this release is; impactful. It's one of those releases that changes the way we all work, that allows for new possibilities and expansions of who works with CIPP. Also I'm a really big nerd so Hemmingway quotes are my jam. Don't tell anyone about that nerd part. I want them to figure it out on their own.
Let's get started on the myriad of upgrades we've made. This is version 8.0 so there must be a lot right? Well, I don't think we've ever had as many contributions as in the last 3 weeks so lets get to it.
In the words of Jeremy Clarkson: SPEEEEDDDDDD
We've added a new method of caching data, nothing is stored, but refreshing your browser should allow you to resume exactly where you left off, without having to wait. This immense improves the feeling of speed for the application. Combined with our 30% performance boost for hosted clients on Linux this should be a considerable improvement for anyone. We sure as hell love it.
A brand new way to onboard tenants, even without GDAP.
You've read that right. We've revised our onboarding wizard. How? Well we've started with improving the usability, but while we did that our core focus was giving users the ability to easily add new tenants outside of scope of their M365 partnerships. This means onboarding new tenants to CIPP has become so much simpler. Not a Microsoft Partner? No problem. Not even an MSP? CIPP is available to you too now. We already had several non-MSP clients like Disney, but now we have full support for adding any tenant that you'd like.
Our setup wizard added the ability to immediately download several of our baselines, like the CyberDrain baseline, JoeyV's conditional access baselines, or the Open Intune Baseline.
A quick peek? Of course. Here you go.

No more invites?! That's right. No more need. Just add users to an M365 group and they can use CIPP
Another cool new feature that we added is the ability to use M365 groups as the source for which role a user should get. We already had custom roles, but you always had to invite users to CIPP to be able to use CIPP, now you can add a Entra group to a specific role and everyone in that group can immediately use CIPP, allowing you to easily onboard new admins to CIPP.
Oh, and you can RBAC these roles anyway you'd like, allowing you to create roles with access to everything, or even nothing.
Templating deployed App Registrations
QoL? Hell yeah, we've updated the way you can deploy app registrations to other tenants. This means you can now create a template of any application registration or enterprise app and deploy that template directly to your clients. That allows you to deploy something like SSO in seconds, instead of hours.
New Standards? We got you boo.
While outdated engineers are still recommending you disable Basic Authentication for POP3 and IMAP, or enable Mailbox Auditing, we actually listen to Microsoft and improve our standards on that. Expansion expansion and expansion. Our contributors looked at new things to deploy and improve and we got many;
- We added the ability to deploy enterprise apps via templates
- We added anti-phishing settings to standards
- We've added quarantine policies to our standards and deployment pages
- We've improved the approval for oauth apps to update when new apps are added.
- We've updated phishing policy management in standards
There's more improvements, but the best way to check it out is https://standards.cipp.app - A website that dynamically updates based on what standards we make available.
Other notable improvements.
- We've updated the privileged we use for the application to not require excessive permissions.
- We've updated the mailbox report API to return more information
- We've added the option in notifications to send a test PSA alert to see how tickets look in your PSA
- We've updated the first setup wizard to allow immediate notification tests during the wizard.
- We've included custom domains by default for phishing policies, and added defaults.
- We've fixed an issue with duplicate alerts happening in some cases.
- We've added the ability to exclude groups from standards if a group was included.
- we've added the ability to remove groups from the edit user page directly.
- we've fixed a filter for the 90 day guest report.
- we've updated all URLs to the new Microsoft.cloud URLs.
- we've added capabilities to editing a users calender.
- and so much more....
Sponsors
We extend our gratitude to our supporters at https://renroros.no/, https://immy.bot/, https://oit.co/, https://ninjaone.com/, Huntress at https://huntress.com/, https://halopsa.com/, https://www.deskdirector.com/, https://hudu.com/, our friends at https://www.meetgradient.com/, https://rewst.io/ and of course https://augmentt.com/!
What's Changed
- fix: Update icons and fix casing by @kris6673 in #3962
- Dev to hotfix by @JohnDuprey in #3965
- Update the Exchange Info Card to include more mailbox hold types by @Zacgoose in #3972
- Remove redundant Legal Hold card, Addition of Retention Hold action by @Zacgoose in #3974
- fix: Add Remediate is currently not available disclaimer by @kris6673 in #3970
- Fix: Mailboxes page crash by updating icon import by @kris6673 in #3982
- Fix: Dont close roadmapped issues by @kris6673 in #3992
- fix: Prevent replacing values for assigning intune apps by @kris6673 in #3988
- feat: Add Teams Meeting Recording Expiration standard by @kris6673 in #3986
- Group permissions under "Mailbox Permissions" so that it is more readable by @Jr7468 in #3984
- feat: Add text selection on focus for search input by @kris6673 in #3983
- Add Welsh to language list by @homotechsual in #4001
- Update Exchange Admin Center URLs by @D-on-GitHub in #4008
- chore: enable report and alert for AutopilotProfile by @OfficialEsco in #4006
- chore: enable report and alert for AutopilotStatusPage by @OfficialEsco in #4004
- Dev to hotfix by @JohnDuprey in #4017
- feat: Multipage Universal Search by @OfficialEsco in #4020
- Dev to hotfix by @JohnDuprey in #4026
- chore: more cSpell words by @OfficialEsco in #4052
- Less ambiguous wording for mailbox usage by @Zacgoose in #4051
- "recipientType" does not exist, conditional enable/disable device by @Zacgoose in #4042
- Addition of new languages by @Zacgoose in #4037
- Fixes turning your computer into a heater at the un-authed screen by @Zacgoose in #4043
- feat: Editable City and Country by @OfficialEsco in #4073
- fix: fix for disable Out of Office by @OfficialEsco in #4069
- feat: Work from anywhere report by @OfficialEsco in #4062
- fix: Parse raw alert data to populate the configurable input when editing alert by @Zacgoose in #4039
- Next Backup by @CHRIS-BRANNON in #4086
- Feat: Add validation messages for user, policy, and end date selections by @kris6673 in #4088
- Feat: Add Set Exchange Outbound Spam Limits standard by @kris6673 in #4085
- Indentation fix for timezoneList.json by @Zacgoose in #4081
- fix validators prop by @lsmith090 in #4097
- Fix: Enhance user deletion logging by @kris6673 in #4095
- Feat: Add permanently delete action by @kris6673 in #4094
- Fix bulk actions for backup restore by @Zacgoose in #4093
- Feat: Add "Edit permissions" action to room management page by @kris6673 in #4087
- New remove after option, validation and helper text by @Zacgoose in #4050
- Default filter for table, updated mailbox report by @Zacgoose in #4040
- Feat: Add advanced options for Room Mailboxes by @Zacgoose in #4030
- fix: Skype Consumer Interoperability with Teams is no longer supported by @OfficialEsco in #4104
- Fixes view of filtered standards when 3 or less results returned by @Zacgoose in #4103
- Feat: Add "Change Primary User" action to Int...
v7.5.0 - Cantillon Lou Pepe
March Migration madness? Oh, it's April!
I'm always comfortable when I write release notes, it's one of those cherries on top of a job well done. The final touches, the beauty in writing and documenting what you've achieved. This release is packed with QoL most of all, but also a very nice addition to our Sherweb integration.
If you noticed that this time the title isn't a cocktail, that's right! I've had a wonderful bottle of beer that I recently shared with two of my amazing friends and wanted to make sure I remember that forever, and what better way to immortalize it than in release notes of niche software right?!
Sherweb Automated Migrations
The Sherweb integration has received a pretty awesome update and something I've been dying to release for a while, fully automated migrations. This allows us to migrate your old legacy CSP to Sherweb without you ever having to touch anything. You know how sometimes other CSPs just don't want to work with you to migrate stuff? Well, this is the solution for that.
No more needing to go to check when a license expires, no needing to check if its in the correct window, no more hands needed to buy or remove the licenses. It's all done for you.
How? well, our docs have already been updated to reflect the new change: https://docs.cipp.app/user-documentation/cipp/integrations/sherweb but I know you like images more, so how about a screenshot?
When setting up the integration, you can select the type of automation you'd like to use; just being notified, buying and notifying, or buying, notifying, and cancelling. More vendors are going to be supported for cancellation soon so keep checking in!
New and better filters
On both our standards page and standards overview page we've added the ability to filter and sort the standards, giving you a little bit more insight on how an environment is setup. We're also letting you know if you haven't enabled "Report" on a standard yet in case you're confused about where the data is.
The new standards overview also gives you a better overview on compliance of a standard. Want to see how it looks? of course you do. Here you go.
Custom variables but with more flair.
Remember how we introduced custom variables a release ago? no? Oh let me share that with you again:https://docs.cipp.app/user-documentation/cipp/settings/global-variables
Pretty cool right? we've adapted these to allow you to use custom variables everywhere. Any template, any setting, go ahead and use the variables. Knock yourself out.
Sponsors
We extend our gratitude to our supporters at https://renroros.no/, https://immy.bot/, https://oit.co/, https://ninjaone.com/, Huntress at https://huntress.com/, https://halopsa.com/, https://www.deskdirector.com/, https://hudu.com/, our friends at https://www.meetgradient.com/, https://rewst.io/ and of course https://augmentt.com/!
What's Changed
- Dev by @KelvinTegelaar in #3865
- Update licenses to the latest Microsoft list by @kris6673 in #3878
- Update CippCustomVariables.jsx to Reflect Lowercase Best Practice by @bmsimp in #3874
- fix: make AllowListAdd not required by @OfficialEsco in #3867
- Dev to hotfix by @JohnDuprey in #3890
- Add enable/disable mailbox rule actions by @kris6673 in #3899
- feat: DefaultPlatformRestrictions standard by @OfficialEsco in #3897
- feat: Spoof Intelligence standard by @OfficialEsco in #3895
- feat: Phishing Simulation Configuration standard by @OfficialEsco in #3883
- Feat: Add rename device and edit group tag features to Autopilot Devices by @kris6673 in #3931
- feat: Add litigation hold action by @kris6673 in #3922
- feat: SharePoint Mass Deletion Alert standard by @OfficialEsco in #3933
- dev feat: cspell by @OfficialEsco in #3942
- Update Close_Stale_Issues_and_PRs.yml by @kris6673 in #3954
- chore: add missing powershellEquivalent value by @OfficialEsco in #3955
- Dev to release by @KelvinTegelaar in #3958
Full Changelog: v7.4.0...v7.5.0
v7.4.0 - The Reverie
We are not the same
These past two weeks our team has been coding like mad, I've walked into their office and it smelled of energy drinks, iced coffee, and inspiration. At least, that's what I'm telling myself. So many new feature requests have been tackled that will increase the pleasure you get from this version of CIPP, I almost called it the satisfier. Instead, I decided on The Reverie after having some cocktails with a close friend of mine.
I chose The Reverie due to me getting lost in my own reverie thanks to our team. We've added stuff our users dreamed up and I freaking love how we are able to deliver on these.
"Which tenant was that again?" - Tenant Aliases and groups
We've introduced some major changes to our tenants - First off we all know that Microsoft locks GDAP names in places. For the longest time we tried convincing them to the fix the APIs but it was just taking too much time, that's why we decided to take matters into our own hands. Introducing the Tenant Aliases. A tenant alias is a name you can give to a tenant that is just available inside of CIPP.
We've also added the ability to put tenants into groups. These groups can then be used in Standards to assign tenants to a specific standard immediately. This eases onboarding immensely. these groups can also be used as tags, such as "Managed Tenant", "Unmanaged Tenant", "That one guy that hates security" - That jazz.
Standards and how to compare them (This is a play on dragons and how to tame them, I had to add this because I don't think people would get it)
Our team put their blood sweat and tears, many many tears into creating a new report for you, but not just a new report. We wanted to expand on the way we compared policies to each other.
CIPP always had the ability to either Alert, Report, or Remediate standards, we've now added the ability to do the same for Intune policies, which you previously could only remediate. Now let's talk about that a little, and how we improved these.
Alert allowed you to receive an email, webhook, or PSA ticket. We've revamped the layout for this and made it more explicit. Your standard emails now have a slightly different subject, and they have more information in them - We include the expected setting, and the current setting if it doesn't match.
Report previously allowed you to create custom BPA reports, our dev team and UX didn't like that much, so now we've build the report for you. Go to your standard, click on the action button and click on "View Report" to look at the new report, immediately allowing you to compare the entire tenant to your baseline.
We've also heavily enhanced the Intune policies - These now to a full compare, and you're able to see the results of this compare inside of your report or alert, knowing exactly which setting was changed and why they aren't in sync anymore, giving a complete baseline report of your tenants.
Custom variables, custom data, custom everything!
You thought that was it didn't you? that we did just that in two weeks? Do you know how long two weeks really is? its 14 days!
And on the 14th day of Reverie-mass my CIPPer gave to me a custom variable on a tree! Well, not on a tree but in the app. You can now add any variable to your templates using %variablename%. How does this work?
For global variables, for example, an MSP name, an agent id that's always the same, a piece of text, you go to CIPP -> Application Settings -> Custom Variables.
Anything you add here is automatically replaces in your templates. Have an Intune policy that always needs the right text? Use the global variables.
Now of course some clients have some other variables; their RMM Id, their Halo PSA ID, you can add these at the edit tenant section. Of course, the preset variables %tenantid%, %tenantdomain% and %tenantname% are still available too.
Oh, and one more thing; we've added an option to allow you as advanced users to create your own data objects on users. Imagine directly being able to query graph if a mailbox is shared or not, or what type of MFA they are using. This is done using custom schema extensions. Now that sounds hard right? Yup. That's right. That's why we are documenting this for you. You'll be able to create any type of report you want, with data from any location directly in Graph. That also means other tools can use that information, or you can use your own scripting solutions. Pretty wicked!
Very advanced. Very Mindful, Very Demure.
QoL updates
Ready for the list of other things we added, just to amaze you? We hope you're awestruck, and have to pick up your jaw from the floor.
- We've added an exclude button to tenant alerts, you can now select "All Tenants" and exclude the tenants you don't want in an alert.
- The MFA report has been performance tweaked, it's about 1000% times faster, and 100% accurate.
- The mobile interface is now more responsive, allowing you to increase sizes of tables, buttons, etc.
- We've fixed an issue where labels sometimes didn't show up for scheduled tasksk
- We've fixed an issue with our rich text editor not always showing data after a reload.
- We've added the headers of page to always have the tenant in there
- We've added an advanced menu to GDAP role mappings for when you really know what you're doing.
- We've resolved an issue with sorting date time objects in tables that sometimes had null options.
- Fixed an issue where the buttons on the user actions didn't have their conditional formatting.
- Fixed an issue where license names didn't always show up, we've added an extra API to prevent this from happening.
- Increased the speed and usability of edit group - It's now able to show more data and changes are applied with the speed of light(well, the speed of Microsoft's light)
Sponsors
We extend our gratitude to our supporters at https://renroros.no/, https://immy.bot/, https://oit.co/, https://ninjaone.com/, Huntress at https://huntress.com/, https://halopsa.com/, https://www.deskdirector.com/, https://hudu.com/, our friends at https://www.meetgradient.com/, https://rewst.io/ and of course https://augmentt.com/!
What's Changed
- Dev to hotfix by @JohnDuprey in #3736
- feat: Add CippExchangeActions component to Exchange user view by @kris6673 in #3754
- fix: hide duplicate sponsor field by @OfficialEsco in #3747
- Dev to hotfix by @JohnDuprey in #3755
- feat: Added DoNotRewriteUrls and AllowedSenderDomains by @OfficialEsco in #3773
- Improve incident handling and UI enhancements by @kris6673 in #3774
- Add MessageCopyForSentAsEnabled property by @kris6673 in #3778
- Fix default domain display logic by @kris6673 in #3795
- Fixed Intune capitalisation on Devices page by @isgq-github01 in #3798
- Fixed Intune capitalisation on Device Score report by @isgq-github01 in #3799
- Add startup message and support for allowed senders in SpoofWarn standard by @kris6673 in #3804
- Update licenses to newest version from MS by @kris6673 in #3806
- Add Requested to Preset Filters in quarantine by @TMGCL-TS in #3833
- Add missing BEC action to the frontend by @kris6673 in #3852
- Dev to release by @KelvinTegelaar in #3858
- Update yarn.lock by @KelvinTegelaar in #3860
- Update package.json by @JohnDuprey in #3862
New Contributors
Full Changelog: v7.3.0...v7.4.0
V7.3.0 - The Sidecar
New release, who dis?
And boom! It's story time again. A slightly out of band release due to the date but mostly because we have been brewing up new features and some very cool updates to CIPP. This release is called "The Sidecar" (Link to the cocktail here) because we focused on extensions and integrations. Improvements to the tooling for our friends at HaloPSA and at NinjaOne as these integrations got some love we decide to level up their usability too.
NinjaOne integration goes brrrrrr
We updated our NinjaOne integration to use the internal scheduling engine. Sometimes data collection and updating Ninjaone could take up to 10 minutes, sometimes longer. With these changes we're tackling that and have seen tenants of almost 2000 users be uploaded in seconds instead. Not just that but we've made the standards overview compatible with our new methods of standards; you'll be able to view the standards in the integration directly no matter what template they come from.
Manual intervention required
To use the integration, you must go into the integration settings inside of CIPP and click on save. You don't need to change any settings, just hitting save is enough to enable the integration once more and enjoy the speed upgrade.
Halo PSA
Halo PSA also got some good updates; one that was long awaited by many of you; Ticket consolidation. What does this mean? How this mean? Why does this mean? Well, its pretty easy; It simply means that you now have a checkbox in your Halo PSA integration to prevent duplicate tickets. We check if we've sent this as a ticket before, and if that is open, we update it. That means you don't get hundreds of new tickets for the same issue. Go ahead and enable that in your HaloPSA settings today!
QoL updates
We've reintroduced some settings that were loved by many but didn't exactly make it into the new interface, let's talk about those, I'll put them in a list format so its easy to read for you. Ready?
- We've reintroduced a way to create menu favourites; these are now called bookmarks, hover over a menu item and you'll be able to bookmark it. Bookmarks can be found at the top of your page under the bookmark icon.
- We've brought back context sensitive help. Hover over our speed dial button at the bottom right and you'll find a direct link to the documentation there.
- We've resolved an issue with BPA that caused you to not be able to edit table reports as it only used to show one field. @JohnDuprey fixed this and made sure you can now create multiple columns again.
- External links no longer open multiple tabs, sorry about that! we thought you enjoyed having lots of tabs open.
- Brought back add-to-group when you edit a user, easily add groups when editing a user.
- We've added the ability to add exclusions to your Intune Policies in standards and deployments, allowing you to exclude those pesky users and groups that don't deserve your pretty software.
Standards updates
God I love talking about our standards, these are easily our most used functionality inside of CIPP and they receive all the love. Special shout outs to @OfficialEsco, @kris6673 and @bmsimp for helping us update both the standards and their documentation. Let's do some more lists but this time a number one, because I enjoy using lists.
- We've added a "Standards Date" property for when a specific standard was added to the product. This allows you to see exactly when a new standard has been added, and allows us to give you a pretty little "New" marker.
- We've added a standard to disable QR Code Pin logon.
- We've added a standard to allow you to set the preferred language for all users
- We've added a standard to allow you to automatically add all available domain names as a proxy address, kind of like how Exchange Domain rules used to work. Easily giving everyone the new domain name(s)
- We've added a standard to set the anti-spam connection filter safe list.
- We've added a policy that allows you to clear the deleted items after a specified amount of days, no more people storing important files in their recycle bin ;)
- We've added a standard to allow you to update and configure the MDM usage scope.
- We've updated our spam filter standards to include more spamfiltering spammy options. Please look at our beautiful selection of spam, including spicy spam.
- We solved a bug with autopilot profiles not applying.
- and so much more! check out the standards section in CIPP to see all updates
Audit logs & Cost Management updates
We've been hard at work to see if we could improve audit logs and we did! the processing of audit logs is now about 10000% faster, and a lot more stable. Especially in large environments with tens of thousands of users you'll notice a boost in processing speed of audit logs and alerting. We hope you enjoy this, as we sure do. The cool benefit? It also brings down costs a lot if you're selfhosting. Wait, that's actually a benefit for us too! ;)
Sponsors
We extend our gratitude to our supporters at https://renroros.no/, https://immy.bot/, https://oit.co/, https://ninjaone.com/, Huntress at https://huntress.com/, https://halopsa.com/, https://www.deskdirector.com/, https://hudu.com/, our friends at https://www.meetgradient.com/, https://rewst.io/ and of course https://augmentt.com/!
What's Changed
- github null safety by @JohnDuprey in #3630
- null safety sam wizard by @JohnDuprey in #3631
- CippDevEmulatorsWithKitty only use yarn by @OfficialEsco in #3636
- Dev to hotfix by @JohnDuprey in #3643
- create build workflow by @JohnDuprey in #3645
- Dev to hotfix by @JohnDuprey in #3651
- feat: nodejs 22 support by @OfficialEsco in #3681
- feat: InTune Template exclude by @OfficialEsco in #3674
- feat: TeamsGlobalMeetingPolicy AllowExternalParticipantGiveRequestControl switch by @OfficialEsco in #3664
- feat: Standards addedDate property by @OfficialEsco in #3663
- Change actions from GET to POST by @kris6673 in #3660
- feat: New MDM User Scope standard by @OfficialEsco in #3656
- feat: readd defaultValue to Standards by @OfficialEsco in #3695
- Refactor recommendations and change some types and add AntiSpamSafeList standard by @kris6673 in #3653
- feat: new UserPreferredLanguage standard by @OfficialEsco in #3699
- feat: more SpamFilter options by @OfficialEsco in #3704
- Update Managed folder assistant to use ExchangeGuid by @kris6673 in #3713
- FEAT: Add auto-expanding archive functionality for users by @kris6673 in #3728
- FEAT: Add disable forwarding functionality in CippWizardOffboarding by @kris6673 in #3729
- feat: display manager in view user by @OfficialEsco in #3731
- feat: added set sponsor in edit user by @OfficialEsco in #3732
- Dev to release by @KelvinTegelaar in #3734
New Contributors
- @markheydon made their first contribution in KelvinTegelaar/CIPP-API#1323
Full Changelog: v7.2.0...v7.3.0






