Changelog History
Page 1
-
v8.6.2 Changes
June 13, 2026Caution
This version of Snipe-IT REQUIRES PHP 8.2.0 or greater, 8.4+ recommended. PHP 8.2 is still in security release support until 31 Dec 2026, but let's not play that game
Happy Caturday, nerds!
π This release largely addresses some SCIM issues stemming from the newly mappable fields from the last release (largely affecting Azure/Entra and Okta, since they both behave very differently), and a handful of security issues and general bugs, but we also added new markdown textarea custom fields.
β‘οΈ We've also optimized a bunch of queries to speed custom asset report and the models API endpoint.
BUT ALSO - there's one new feature that we're excited about that may or may not matter to your workflow:
π Feature: "Floater" company setting
We've always had two use cases for FMCS: folks who wanted null to be a sort of floater company where anything can be assigned to users without a company, and people who wanted null company to act as a pseudo company, where it was restricted to only fellow-null-company-ed things.
We now have a setting in
Admin Settings > General > Treat items and users without company associations as floaters.When disabled , items can only be checked out to targets without a company association if the item also has no company - null is treated as its own pseudo-company. When enabled, items from any company can be checked out to targets with no company assignment.
π New QR Codes for Non-Assets
π± We also now include QR codes for things-other-than-assets (locations, etc). Those will generally show up in your side info-panel. They are not customizable at this point, they just serve as a simple way to, for example, scan the QR code on your phone from your laptop to continue your work on a mobile device. I'm sure we'll get tons of feedback on how people want those to work moving forward and we'll adjust accordingly.
π SCIM Fixes
π A lot of these fixes address Azure/Entra specifically, but we've improved support for managers, email addresses, user work addresses and groups.
π Documentation
π We're (still, always) working as quickly as we can to update the docs with new endpoints, new screenshots, all the new features, etc. We appreciate your patience. We're pretty proud of the work that's gone into our docs, but that also means every release means a bunch of places that need updates. We're working on it as fast as we can, but if there's something that isn't documented or you have a question about in the meantime, our GH Discussions or Discord are a great place to start.
π Security
π There are (as always) security improvements, so folks are encouraged to upgrade, even if none of the stuff we're excited about is stuff you're excited about.
What's Changed
- π Fixed FD-55359 - adds CSS color validation by @snipe in #19097
- π Fixed "not deployable" translation usage by @Godmartinz in #19102
- π Fixed FD-55710 - flatten EXIST queries by @snipe in #19108
- β Adds #19083 display name as an option for label field options by @Godmartinz in #19104
- π π₯ Fixed #19086 - added markdown textarea custom fields by @snipe in #19117
- π» Check in and delete by company via command line by @snipe in #19118
- β¬οΈ Bump note length validation for supplier model by @marcusmoore in #19127
- π Fixed #19128: Rendering on general settings page by @marcusmoore in #19132
- π π₯ Fixed #19133 - added optional clear asset name to quick scan checkin/audit by @snipe in #19135
- Accessories component blades by @snipe in #19140
- β‘οΈ Updated consumables to use blade components by @snipe in #19141
- Components component blade by @snipe in #19142
- π [FD-55583] Fixed google webhook check in notification by @Godmartinz in #19103
- π Fix to SCIM companies, and some PHP errors around inheritance by @snipe in #19144
- π Logging: Fixed FD-55757 - Added changed log meta to accessories and licenses by @snipe in #19160
- π± QR Codes: Added QR codes for non-assets by @snipe in #19158
- π Labels: FD[55918] Fixes location not displaying on labels when assigned to. by @Godmartinz in #19161
- Auditing: Added try catch around sending notification by @marcusmoore in #19162
- π Custom Asset Report: Fixed [RB-21669] - use subquery for action_date by @uberbrady in #19182
- βͺ SCIM: Fix address handling and work around Entra email changes by @uberbrady in #19183
- π Fixed #19095 and #19096 - SCIM updates in Azure/Entra by @snipe in #19115
- Reporting: improve validation for item and target types by @marcusmoore in #19175
- Importer: allow rendering simple error messages by @marcusmoore in #19170
- β‘οΈ FMCS/Console: Fixed #19166 scope check updates for multiple companies, adds floater by @snipe in #19167
Full Changelog : v8.6.1...v8.6.2
-
v8.6.1 Changes
May 27, 2026π This is a re-tag because we suspect one of the merges for multiple companies got mushed up, so the feature list will be the same as the v8.6.0 release. We repeated the feature list here since a lot of folks (understandably) don't watch the releases that closely and we didn't want them to miss the good stuff!
Caution
This version of Snipe-IT REQUIRES PHP 8.2.0 or greater, 8.4+ recommended. PHP 8.2 is still in security release support until 31 Dec 2026, but let's not play that game
Wow wow wow. Wow.
We know it was just two weeks ago from our last mid-release, but this one was just too juicy to sit on. The changelog looks small, but it addresses some of our most sought-after features. Here's the highlight reel:
π Users can now have more than one company
π Yep. If you have FMCS (Full Multiple Company Support) enabled and need to control access via companies, this was previously potentially a problem. You might have a user who you don't want to promote to superuser (the only permission that bypasses FMCS constraints, but also has a LOT of access to stuff you might not want them to have), but they needed to manage items across several companies, and we couldn't support that in the past. Now we do.
Bulk license seat checkin via GUI
π Screen.Recording.2026-05-22.at.11.32.35.AM.mov
π± Bulk checkin assets via GUI
π Screen.Recording.2026-05-21.at.10.08.14.PM.mov
SCIM
We've ironed out a bunch of provider-specific SCIM issues that came from us adding groups, locations, manager, and company, but we are still hearing small murmurs about Okta SCIM integration, so if you're having trouble, do let us know.
π Also, the new multiple-companies-for-users isn't supported by SCIM (yet?), so we suggest waiting on mapping groups if you have a situation where users might belong to multiple companies. (That mapping gets squirrely with different providers - we're working through issues as quickly as we can.)
Reddit? Somehow?
So there was an unofficial (but blessed by us) subreddit for Snipe-IT. The creator of the sub asked for a mod to take it over, and we applied and - oh no - we were approved, because we needed one more place to keep track of bugs and requests. Anyway, if Reddit is your jam, you can find us here: https://www.reddit.com/r/Snipe_IT/ - Don't be super-shocked if we direct you back to GH if your ask is a bug or a feature request though.
π Documentation
This is our second release in a month, and a lot has changed. We're working as quickly as we can to update the docs with new endpoints, new screenshots, all the new features, etc. We appreciate your patience. We're pretty proud of the work that's gone into our docs, but that also means every release means a bunch of places that need updates. We're working on it as fast as we can, but if there's something that isn't documented or you have a question about in the meantime, our GH Discussions or Discord are a great place to start,
π Security
π There are (as always) security improvements, so folks are encouraged to upgrade, even if none of the stuff we're excited about is stuff you're excited about.
β‘οΈ Mobile Update
π We're slated to release the official Snipe-IT mobile app this week! And of course it will be open source. It will be a beta release, so be kind - a lot of work has gone into this over the past year, and we're pretty proud of what we've got (but we also know that this is the beginning, not the end, of the task.)
API pagination
π If you use our API, we've simplified the pagination parts. Before, if you were building an integration, you'd have to do a bunch of math (booo) to figure out what the limit and offset were. We've made this a lot simpler for you, so you can now pass
page=1,page=2, and we'll sort it out for you. You can still use the old offset/limit parameters, so nothing needs to change on your end if you've already got something that works, but new integrations should be a bit easier now.What's Changed
- π Fixed anchor tag on report index page by @marcusmoore in #19012
- π Fixed importer
created_attimestamp getting weird on large imports by @snipe in #19017 - Disabled debugbar on acceptance report by @marcusmoore in #19022
- π Fixed duplicate headers in users csv export by @marcusmoore in #19023
- π» Tighten permission changes and UI, fixed #18831 by @snipe in #19024
- π Fixed asset maintenances page not rendering with missing asset by @marcusmoore in #19021
- Added page number support in API, added
per_page,total_pages, andcurrent_pageto API response by @snipe in #19019 - Fixed SCIMConfig typo "string_starts_with" by @snipe in #19026
- π Fixed #18659 - added more data to user export by @snipe in #19027
- π Move and rename CheckInOutRequest to CheckInOutTrait by @snipe in #19028
- π Fixed #19029 - switch back to text for purchase cost by @snipe in #19030
- β‘οΈ Optimize incorrect checkout acceptances command by @snipe in #19032
- β¬οΈ Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #19041
- π Fixed #18624: Remove trailing slashes in license urls by @marcusmoore in #19043
- π§ πΌοΈ Add custom maintenance types, responsible party and assigned to to maintenances by @snipe in #19039
- β Remove direct symfony dom-crawler and css-selector dev dependencies by @joelpittet in #19053
- π± Bulk checkin assets from UI by @snipe in #19056
- π₯ Bulk checkin license seats by @snipe in #19058
Join the Community!
- Join our Discord! Itβs full of great people. We even wrote about it here!
- Follow us on Bluesky at @snipeitapp.com
- Follow us on Mastodon at hachyderm.io/@grokability
- Follow our blog at Grokstar.Dev
- Subscribe here on Github for notifications about new releases. (We recommend selecting "Releases" only for most users - this repo can get noisy.)
Full Changelog : v8.5.0...v8.6.1
-
v8.6.0 Changes
May 26, 2026Caution
This version of Snipe-IT REQUIRES PHP 8.2.0 or greater, 8.4+ recommended. PHP 8.2 is still in security release support until 31 Dec 2026, but let's not play that game
Wow wow wow. Wow.
We know it was just two weeks ago from our last mid-release, but this one was just too juicy to sit on. The changelog looks small, but it addresses some of our most sought-after features. Here's the highlight reel:
π Users can now have more than one company
π Yep. If you have FMCS (Full Multiple Company Support) enabled and need to control access via companies, this was previously potentially a problem. You might have a user who you don't want to promote to superuser (the only permission that bypasses FMCS constraints, but also has a LOT of access to stuff you might not want them to have), but they needed to manage items across several companies, and we couldn't support that in the past. Now we do.
Bulk license seat checkin via GUI
π Screen.Recording.2026-05-22.at.11.32.35.AM.mov
π± Bulk checkin assets via GUI
π Screen.Recording.2026-05-21.at.10.08.14.PM.mov
SCIM
We've ironed out a bunch of provider-specific SCIM issues that came from us adding groups, locations, manager, and company, but we are still hearing small murmurs about Okta SCIM integration, so if you're having trouble, do let us know.
π Also, the new multiple-companies-for-users isn't supported by SCIM (yet?), so we suggest waiting on mapping groups if you have a situation where users might belong to multiple companies. (That mapping gets squirrely with different providers - we're working through issues as quickly as we can.)
Reddit? Somehow?
So there was an unofficial (but blessed by us) subreddit for Snipe-IT. The creator of the sub asked for a mod to take it over, and we applied and - oh no - we were approved, because we needed one more place to keep track of bugs and requests. Anyway, if Reddit is your jam, you can find us here: https://www.reddit.com/r/Snipe_IT/ - Don't be super-shocked if we direct you back to GH if your ask is a bug or a feature request though.
π Documentation
This is our second release in a month, and a lot has changed. We're working as quickly as we can to update the docs with new endpoints, new screenshots, all the new features, etc. We appreciate your patience. We're pretty proud of the work that's gone into our docs, but that also means every release means a bunch of places that need updates. We're working on it as fast as we can, but if there's something that isn't documented or you have a question about in the meantime, our GH Discussions or Discord are a great place to start,
π Security
π There are (as always) security improvements, so folks are encouraged to upgrade, even if none of the stuff we're excited about is stuff you're excited about.
β‘οΈ Mobile Update
π We're slated to release the official Snipe-IT mobile app this week! And of course it will be open source. It will be a beta release, so be kind - a lot of work has gone into this over the past year, and we're pretty proud of what we've got (but we also know that this is the beginning, not the end, of the task.)
API pagination
π If you use our API, we've simplified the pagination parts. Before, if you were building an integration, you'd have to do a bunch of math (booo) to figure out what the limit and offset were. We've made this a lot simpler for you, so you can now pass
page=1,page=2, and we'll sort it out for you. You can still use the old offset/limit parameters, so nothing needs to change on your end if you've already got something that works, but new integrations should be a bit easier now.What's Changed
- π Fixed anchor tag on report index page by @marcusmoore in #19012
- π Fixed importer
created_attimestamp getting weird on large imports by @snipe in #19017 - Disabled debugbar on acceptance report by @marcusmoore in #19022
- π Fixed duplicate headers in users csv export by @marcusmoore in #19023
- π» Tighten permission changes and UI, fixed #18831 by @snipe in #19024
- π Fixed asset maintenances page not rendering with missing asset by @marcusmoore in #19021
- Added page number support in API, added
per_page,total_pages, andcurrent_pageto API response by @snipe in #19019 - Fixed SCIMConfig typo "string_starts_with" by @snipe in #19026
- π Fixed #18659 - added more data to user export by @snipe in #19027
- π Move and rename CheckInOutRequest to CheckInOutTrait by @snipe in #19028
- π Fixed #19029 - switch back to text for purchase cost by @snipe in #19030
- β‘οΈ Optimize incorrect checkout acceptances command by @snipe in #19032
- β¬οΈ Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #19041
- π Fixed #18624: Remove trailing slashes in license urls by @marcusmoore in #19043
- π§ πΌοΈ Add custom maintenance types, responsible party and assigned to to maintenances by @snipe in #19039
- β Remove direct symfony dom-crawler and css-selector dev dependencies by @joelpittet in #19053
- π± Bulk checkin assets from UI by @snipe in #19056
- π₯ Bulk checkin license seats by @snipe in #19058
Join the Community!
- Join our Discord! Itβs full of great people. We even wrote about it here!
- Follow us on Bluesky at @snipeitapp.com
- Follow us on Mastodon at hachyderm.io/@grokability
- Follow our blog at Grokstar.Dev
- Subscribe here on Github for notifications about new releases. (We recommend selecting "Releases" only for most users - this repo can get noisy.)
Full Changelog : v8.5.0...v8.6.0
-
v8.5.0 Changes
May 12, 2026Caution
This version of Snipe-IT REQUIRES PHP 8.2.0 or greater, 8.4+ recommended. PHP 8.2 is still in security release support until 31 Dec 2026, but let's not play that game
π We're SO stoked to release v8.5 of Snipe-IT for so many reasons!
π Tons of bug fixes, and also - we now support PHP 8.5! We're also now on Laravel 12, which won't matter to most folks, but means we can start to move forward on some really cool stuff that the framework limitation kept us from doing.
π As always, the nitty gritty is in the What's Changed below - but very importantly, this release addresses several security issues, so we strongly encourage everyone to update as soon as is feasible.
BUT FIRST - The Snipe-IT Mobile App
π Everyone wants to know about the mobile app. We're freakishly close to a beta release. So much progress has been made already, the suspense is killing us. We were hoping to time this release with more specific news about the mobile app, but this release means that when the mobile app does launch, it will be a much better experience. Watch this space - it's happening soon.
Complex Advanced Search Queries
We've heard from so many people about how the "advanced" search wasn't so... advanced.
π Previously, the advanced search (the icon with the + sign in it) was... okay. We've supercharged it in this release to allow
andvsor, and also some pretty cool add-ons to be able to filter in a much more nuanced way.Advanced searches return a partial match by default. For more specific results, you can use
not:valueto fuzzy-exclude,is:valuefor an exact match,is_not:valuefor an exact exclusion,is:nullfor empty values, andis:not_nullfor non-empty. (In these examples,valueis the text you are searching for - or seeking to exclude.)β‘οΈ This is all API-powered, so if you're using the API in a more complicated way, you automatically have all of this new operator and filter functionality. (We're a little behind on the docs, but we'll have that updated soon, I swear.)
Small usability issue - hitting
enter(orreturn) on that advanced search modal will now submit the form.Let's Talk About SCIM, Baby
π SCIM now officially supports groups, location, company, and manager syncing. Because of how SCIM works, this won't happen automagically, you'll need to map those fields in your directory service provider, and we'll have updated docs for that shortly.
This is a shockingly short blurb about stuff that took a really long time, but for the folks who cared about this in the first place, it's a big deal.
Caution
If you have internal groups that are named the same as Snipe-IT permission groups, you could accidentally overwrite permission groups in Snipe-IT. Use this carefully, and definitely make a backup first.
Bulk Delete Licenses
While this shouldn't come up too often, imports do go bad and providers change sometimes. If you have a bunch of licenses that have no seats assigned, you can now delete them in bulk.
π Screen.Recording.2026-05-12.at.1.10.36.PM.mov
Re-Send Asset Acceptance from the user view
You can now re-send the unaccepted item notice from a user's page (if they have outstanding items that have not been signed for or the EULAs were not yet accepted.)
Sign in Place
π SO many people have asked for this, and we're so jazzed to be able to release it. If your workflow requires a user to sign in place - as in they are literally standing there - you can do that now. It will still direct you to your intended destination after the user accepts what's been assigned, but you can now do that in-place, in-person.
β That checkbox will remember your previous choice, so for folks who really wanted this to streamline their workflow, this should help a lot. (Admittedly not our best work in terms of test data screenshots.)
Report Dashboard
π Reports have always been a weird outlier in terms of information architecture here. We've made some big improvements in that department, so anyone with reports permission will now see this:
π Screen.Recording.2026-05-11.at.2.24.58.PM.mov
Custom Asset Report
You can now use "only assigned" or "only unassigned" in the custom asset report.
AI Stuff
π While it's not in this release, we are working on a built-in MCP server, so if AI is your thing, stay tuned.
What's Changed
- β¬οΈ Upgraded to Laravel 12 by @marcusmoore in #18730
- β Added new indexes to improve some Location queries by @uberbrady in #18833
- π Fixed #18786 - add port number option to the restore command by @uberbrady in #18835
- Strikethrough if component is deleted by @snipe in #18846
- π Fixed potential exception in bulk asset checkout by @marcusmoore in #18852
- Api token rework by @snipe in #18858
- π² Log authed user ID header by @snipe in #18861
- π Move migration to fire after deleted_at column added to companies by @uberbrady in #18860
- β Add artisan command to clear compiled views (for docker startup.sh) by @Joly0 in #18865
- β Added validation check console command - helps with #18851 by @snipe in #18866
- π Fixed #18856 - clicking and canceling would result in multiple icons in modal by @snipe in #18867
- π§ #18736 add cumulative cost of an asset with maintenances by @snipe in #18870
- Fixed #18869 - skip mail test if no
MAIL_REPLYTO_ADDRis given by @snipe in #18871 - π Fixes #9037 - Added breadcrumbs to top breadcrumb trail by @snipe in #18872
- π Fixes n+1 on history by @snipe in #18878
- π Fix soft deleted companies in migrations by @snipe in #18885
- β Added #8414 - acceptance sign in place by @snipe in #18884
- Resend acceptance on user page by @snipe in #18895
- π Fixed #7418 - Ability to toggle requestable on checkin/checkout by @snipe in #18900
- β adds #18868 options to Eula Purge Command by @Godmartinz in #18882
- π Fix backup disk driver configuration for S3 support by @ArturoSirvent in #18710
- β Added #14662 - Allow (soft) deletion via ldap sync by @fvollmer in #18889
- Display effective permissions on user view by @snipe in #18901
- Small info panel tweaks by @snipe in #18912
- π Fixed RB-20958 - company display name in custom reports by @Godmartinz in #18914
- π Fixed #18367 - Added option to audit by serial in quickscan audit by @snipe in #18924
- π Fixed display of email setting on category show page by @marcusmoore in #18916
- β Added translation and better error messaging for API labels by @Godmartinz in #18915
- β‘οΈ Update
snipeit.shscript to add support for CentOS/Alma/Redhat 10.x by @Husky-Devel in #18908 - π Fixed #18172 - Encrypted custom fields not correctly decrypted in custom asset report by @snipe in #18926
- Enforce basenames on filenames by @snipe in #18927
- β Added #18920 - sort by EULA in categories by @snipe in #18930
- π₯ Small tweak to info element status by @snipe in #18932
- π [FD-54740] Fixed managing user avatar via API by @marcusmoore in #18874
- π¨ Refactor show/hide info button into blade component by @snipe in #18936
- π Fixed #18939 - blank audit field in scanner audit screen by @snipe in #18942
- β¬οΈ Bumped phpspec/prophecy to allow installing on PHP 8.5 by @marcusmoore in #18945
- π Fix redirecting users to their intended URL's when logging in via SAML by @uberbrady in #18937
- Mobile OAuth Client Endpoint by @spencerrlongg in #18947
- π Fixed test name by @marcusmoore in #18948
- π₯ Added password toggle JS/HTML by @snipe in #18950
- β Added PHP 8.5 to Action tests by @marcusmoore in #18946
- πΌοΈ Added visibility icons in custom fields forms by @snipe in https://gith...
-
v8.4.1 Changes
April 07, 2026Caution
This version of Snipe-IT REQUIRES PHP 8.2.0 or greater, 8.3+ recommended.
π Happy Tuesday! This release introduces an updated UI, improved searching, and fixes several security issues. All users are encouraged to upgrade.
π A lot of what we've been working on has been under the hood - code improvements to make it easier for us to more quickly and reliably act on things you folks have been asking for. They don't look like a lot on the face, but they're important to get the project to a state where we can move a bit faster.
As such, you will definitely want to run
php artisan view:clearto clear your old cached views. If you're using theupgrade.phpscript, it will do that for you, so no need to worry about it.π» UI Changes
π» As you'll notice, we did switch up the UI on detail pages a bit. We've introduced a new component that we're calling the "info panel".
π Screen.Recording.2026-03-20.at.5.42.43.PM.mov
It might be a little confusing to start with, but we think you're really going to like it. For all "first class objects", all of the most common information will now be available consistently, in the same place, every time.
The new info panel includes copy-to-clipboard functionality for just about everything, and if you don't need that information and want to work with the wider table view, just click on the arrow button to hide it. The show/hide is stored in local storage, so it will remember whether you wanted it open or not as you navigate through the system. The hover tooltips will give you more information when it's available or necessary.
We've tried to listen to feedback about the most important elements that people care about when they are viewing an item's detail page and give those priority. We know change is hard though, so keep that feedback coming. We can't promise we can act on every piece of feedback we get, but we listen to all of it and ultimately are committed to making your experience with the product as good as it can be.
π» At the end of the day, any time you change the UI on anything, people will have Big Feelings. Some of the feedback we've gotten so far is really positive, some less so - but we're always listening, even if you fall on the "less so" side of things.
We've also introduced some mobile navigation improvements, turning the tabbed interface into a dropdown on very small screens.
Uploads for Departments and Companies
You can now add files to departments and companies, if that's the sort of thing you're into.
A quick mea culpa to our hosted customers
π In the process of migrating some of you to newer, faster machines, some of you were upgraded a little earlier than we had planned, while things weren't quite polished up. Many of you have reached out via the helpdesk and we've gotten you sorted, but we're sorry that happened. We would have at least wanted to give you a heads up about the UI changes.
We always want the hosted experience to be the most excellent way to use Snipe-IT, and this past week was a little rockier for some of you. We're taking steps to make sure that doesn't happen again when we need to migrate customers from one server to another.
What's Next
β¬οΈ We have an upgrade to Laravel 12 sitting on develop which will fully support PHP 8.5, and very shortly after that, group support for SCIM.
Potentially Breaking Changes
The filters for asset status type, (Pending, RTD, Archived, Deleted, etc) have been changed from
status=Archivedtostatus_type=Archived.π Documentation Platform Bugs
π Our current documentation platform is having some issues and some pages might not be available. After many hours talking to their support (and their stupid AI chatbot), we're going to have to revert some of the formatting on many of the pages to get them to render. How did this happen? No idea. We didn't change anything. But we need to get those pages back online for you and new folks who want to install Snipe-IT. If you get an error in the docs saying that the page cannot be rendered, just open a GH issue and we'll jump right on that. We have a lot of docs to get through, and we're starting with the most common pages first.
β‘οΈ Mobile App Update
β We've created a Google Form so we can start tracking people who want in on the Testflight invite. Please fill in this form if you're interested in helping us test! https://forms.gle/HEsWuHSqLLjx8xnR8.
What's Changed
- π Fixed RB-20713: Improved validation of license seat update api endpoint by @marcusmoore in #18576
- π Fixed #18600 - add filesystem check on health checker by @snipe in #18606
- β Added maintenances seeder by @snipe in #18612
- β Added model number as a separate field, added sorting by @snipe in #18613
- π Fix deprecated string interpolation in controllers by @joelpittet in #18609
- β¬οΈ Bumped Debugbar to v4 by @marcusmoore in #18485
- β Adds #11741 currently assigned license table to license checkout by @Godmartinz in #17964
- #5947 - roll up bulk asset checkout email by @marcusmoore in #18095
- π Fixes (hopefully) RB #19772 Unexpected EOF by @spencerrlongg in #18614
- β¬οΈ Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #18623
- π» Compacted nav UI, components for buttons by @snipe in #18638
- π Fixed Checkin All Seats button by @marcusmoore in #18628
- π Fixed #18282 - added original notes to checkout target in custom report by @snipe in #18639
- π Fixed some minor issues in tests by @marcusmoore in #18637
- β¬οΈ Upgraded Livewire to v4 by @marcusmoore in #18494
- π Fixed: Added global report templates by @akemidx in #18426
- π Fixes inaccurate monthly depreciation value displayed at depreciation report when using a floor value by @iryadifarhan in #18248
- π Feature: Added xx days since last update to Custom Report by @akemidx in #17666
- β Adds #17685 better warning for bulk status change to undeployable type by @Godmartinz in #18162
- Re-add Location Observer with null-safe companyable check by @uberbrady in #18644
- β¬οΈ Upgrade Passport to v13 and move php-jwt to v7 to remediate JWT advisory by @joelpittet in #18601
- β¬οΈ Revert "Upgrade Passport to v13 and move php-jwt to v7 to remediate JWT advisory" by @snipe in #18647
- π Fixed #17202: Replaced countries form macro by @marcusmoore in #18658
- β¬οΈ Bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #18649
- π Bump docker/metadata-action from 5 to 6 by @dependabot[bot] in #18650
- β¬οΈ Bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #18651
- β¬οΈ Bump docker/login-action from 3 to 4 by @dependabot[bot] in #18652
- π Fixed #17208: Replace username_format macro by @marcusmoore in #18656
- π Fixed #18662 wire up search box in assigned license seats by @snipe in #18665
- Fixed #17200 and #17201: Remove alt_barcode_types and barcode_types macros by @marcusmoore in #18657
- π Fixed #18666: Migrate Laravel Collective helper methods by @marcusmoore in #18667
- π Fixed #17199: Remove Laravel Collective HTML dependency by @marcusmoore in #18672
- Normalize breadcrumb text by @snipe in #18679
- β Added copilot instructions file by @snipe in #18680
- π Use intended() for redirect options by @snipe in #18681
- π Use Blah::class instead of new Blah in form requests by @snipe in #18688
- π Improved asset tests by @marcusmoore in #18685
- β‘οΈ Updated copilot instructions by @marcusmoore in #18684
- π Fixed #17348 - show deleted assets for deleted models by @snipe in #18714
- π Fix CC Mail header for checkouts and check-ins by @Godmartinz in #18543
- π Fixed #18574 - adds checked out field to maintenances by @snipe in #18717
- β Added status component box by @snipe in #18718
- β Add .git-blame-ignore-revs file by @marcusmoore in #18719
- π Improved asset maintenance report by @snipe in #18722
- Modernize views by @snipe in #18728
- π Fixed FD-54250: Display assigned entity in expiring assets mail by @marcusmoore in #18735
- π Fix CVE-2026-33...
-
v8.4.0 Changes
February 23, 2026π Happy Monday! Today we're releasing 8.4.0 of Snipe-IT! In it you'll find tons of small bug fixes and some bigger ones.
π As always, we highly recommend upgrading to the latest stable version of Snipe-IT, as we are constantly improving the product and patching security issues we come across.
Smallish:
- π Several small security fixes
- π Loads of fixes to light/dark mode
- π Some label scaling fixes
- Less noisy SCIM debugging when it's not actually helpful
- π― Ability to clone components
- π Fixed a few breadcrumb titles
Biggish?
- π We identified a few queries that were not optimized as well as they could be, so it was creating an "n+1" problem. The more items you had, the more queries you'd be doing. We've fixed those and things should be a LOT snappier now.
- We've added sticky columns to most of the table views. We have tried really hard to make them be the ones that make sense (name, as the left-side sticky, and actions and/or checkin/checkin where appropriate). I expect you'll let us know if we guessed wrong here.
- A more standardized right-side panel in most screens (not users and not assets or "Your Profile" yet). We're really quite excited about this, as we feel it exposes a lot more of the potentially important information you need to see while looking at an item than we we used to. A few fewer clicks, and a lot more information exposed, but also able to be tucked away if you need larger screen real-estate.
What's Changed
- β Added "reset to default" for theme, preview for effects in profile by @snipe in #18347
- β Add SCIM url to admin settings index view by @snipe in #18358
- π Fixed #18325: Ensure existing permission group users are maintained when editing a group by @dylang3 in #18326
- π Replaced deprecated Symfony
Request::get()usage by @joelpittet in #18363 - β¬οΈ Bump
actions/upload-artifactfrom 5 to 6 by @dependabot[bot] in #18349 - β¬οΈ Bump
actions/cachefrom 4 to 5 by @dependabot[bot] in #18348 - π Fixed #18384: Remove backticks in bulk-actions.blade.php to avoid unintentional
shell_exec()call by @dylang3 in #18388 - π Fixed #18377 - make
minfor names consistent by @snipe in #18392 - π Fixed:
paragonie/sodium_compat- Missing check that a point is on the prime subgroup for Edwards25519 by @joelpittet in #18391 - π Fixed #17816 - Added quantity to activity reports by @marcusmoore in #18359
- π Fixed #18394 - LDAP sync test table background in dark mode by @snipe in #18395
- π Fixed #18291 - update PHP versions and alpine versions by @snipe in #18393
- π Fixed #17652 - Fixed company select2 drop-down when modals clicked by @uberbrady in #18396
- β Adds [RB-20474] a try/catch to ms teams audit notification by @Godmartinz in #18397
- Set
$filesinUploadedFilesControllerAPI POST endpoint only if there are results by @snipe in #18398 - π Fixed #18405: Clean up closing divs to fix footer position by @dbakan in #18406
- π Fixed: Prefer display name of user on UI by @kenchan0130 in #18404
- π Fixed #18402 - Clean up SAML readonly display by @snipe in #18410
- Fixed #18415 - LDAP sync improvements to allow null display_name and bulk editing display_name by @snipe in #18430
- π¨ Refactor the exceptions for Audit log (again) by @Godmartinz in #18419
- π Fix [RB-20479] Checkin/Checkout notifications from logging as errors by @Godmartinz in #18418
- π Fixed #8740: Use log instance with configured log path by @ManiacTwister in #18440
- π Fixed #18312: support aws rds mysql with force tls by @vasiliyplotnikov in #18387
- π Fixed #18409 - command line option to purge signatures by @snipe in #18437
- π Fixed - throw fewer exceptions on SCIM misconfigurations by @uberbrady in #18442
- π Fixed #18135 - only unset sensitive variables in the web UI importer by @snipe in #18439
- π Fixes Label text scaling by @Godmartinz in #18434
- π Fixed #18449 - small sidenav improvements for selected contexts by @snipe in #18450
- π Improved loading speeds on group create and edit page by @marcusmoore in #18368
- π Use basic container+box for primary index pages with one column by @snipe in #18454
- π Fixed inconsistent negative symbol at Audit Log Report when Next Audit Date is set to the current date by @iryadifarhan in #18256
- π Fixed storing image for accessory and consumable creation via api by @marcusmoore in #18457
- π Fixed #17309 - include EOL date in custom asset report by @marcusmoore in #18458
- Next step in container+box component by @snipe in #18456
- β Added eager load to Expiring Alerts command by @marcusmoore in #18466
- π Fixes #18353 Label title scales with label fields. adjusted label row allotment. by @Godmartinz in #18459
- π Moved anonymous box blade components into their own directory by @snipe in #18471
- π Moved helper query, to eager load through Asset API index by @Godmartinz in #18472
- β Added tab components by @snipe in #18473
- π Renamed box blade component wrapper to index by @snipe in #18474
- π Fixed #18475 - reference the correct model when checking in an asset via import by @marcusmoore in #18476
- β Added sticky column by @snipe in #18478
- β Removed font-size override on tabs by @snipe in #18479
- π Moved more indexes to blade components by @snipe in #18480
- π Moved form components into their own directory by @snipe in #18482
- β Add translation and template name for Label Preview by @Godmartinz in #18490
- π Fixes
Undefined variable $filesException by @spencerrlongg in #18484 - β¬οΈ Bumped PHPUnit version by @marcusmoore in #18492
- β‘οΈ Update models with new components by @snipe in #18514
- β‘οΈ Do not delete asset name if update request does not have a name by @bilias in #18470
- π Fix Livewire and Passport routes for subpath hosting by @joelpittet in #18524
- Consolidated custom fieldset edit/show by @snipe in #18529
- β‘οΈ Update the name of the object within the side panel by @snipe in #18535
- π Fixes title alignment to fit label L7163_A by @Godmartinz in #18539
- β‘οΈ Updated subject line of acceptance reminder emails by @marcusmoore in #18542
- β Added some
withCount()params to tweak the 'minimum number of assets' notification by @uberbrady in #18544 - π Fixed: Incorrect index reference in
MoveUploadsToNewDisk.phpby @matmair in #13506 - π¨ More refactoring of tabs, tab panes, and tables by @snipe in #18537
- π Fixed #18557 - Tweak
numRemaining()to not re-query for un-checked-out components by @uberbrady in #18564 - β Added #18555 - ability to clone components by @snipe in #18565
- π Fixed new vs update button label on custom fieldset creation, fixed breadcrumbs on new custom fieldset creation screen by @snipe in #18566
- Small importer improvements, added larger CSV samples by @snipe in #18569
- Converted consumables to new blade component by @snipe in #18570
- π Fixed #18571 - Fixed cross-company
created_byin asset acceptance by @uberbrady in #18572 - π Fixed #18435 - Use correct option value for currency format selector by @snipe in #18578
- Quick fix for alert menu 1001 queries by @snipe in #18580
- β Adds
field_encryptedto fields API response by @spencerrlongg in #1857...
-
v8.3.7 Changes
December 12, 2025Happy Friday!
π As always, we highly recommend upgrading to the latest stable version of Snipe-IT, as we are constantly improving the product and patching security issues we come across.
π This release looks small, but it introduces a much cleaner, MUCH faster dark/light scheme that we're really excited about, the ability to download imported CSVs from the import screen, some restore and import improvements, and a bunch of improvements to labels.
π To clarify the way the new dark/light mode works, here are a few key points (also see the videos in #18249 for more visual details):
π We used to have a set of predefined skins, a collection of colors, with light and dark modes, and they were okay, but they often fell out of sync with UI changes resulting in inconsistent results between light and dark skins. Those are gone now.
We now use your selected header color (if you have one) from
Admin Settings > Brandingand your light mode/dark mode settings and make the UI colors feel more like you. Changing from dark mode to light mode is now just a menu click away, and if you don't have any preferences set, it will use your system default.π Users who can login can override your choice of light/dark link colors, to accommodate folks who might require higher contrast, might have Color Vision Deficiency, or just like things to look the way they like.
You as the admins control the header color, but each user who can login has control over their light/dark link colors via their
Account > Edit Profilescreen.If they do not choose any, they will inherit whatever the system settings are from the Branding settings.
If you have any CSS overrides via
Admin Settings > Branding > Custom CSS, those will still apply as they get invoked after our CSS rules, although they might need some tweaking with!important- we're looking forward to the feedback on that.What's Changed
- β Add new 'git remote' management to change Snipe-IT URLs by @uberbrady in #18245
- Fixes [FD-52064] Avery
L6009_A&L4736_Alabel field overflow with scaling by @Godmartinz in #18246 - β‘οΈ Optimize queries for Components listing by @uberbrady in #18251
- Added endpoint & use_path_style_endpoint configs for public/private S3 by @Valinwolf in #18266
- Experiment: simpler light/dark toggle by @snipe in #18249
- π¨ Refactor
assigneein Checkoutable to accept null by @Godmartinz in #18273 - Check That Email Exists on Recipient in Checkout Acceptance by @spencerrlongg in #18274
- π Fixed #18160 - Multi-create validation fixes by @uberbrady in #18247
- π Fixes Manager View not displaying subordinates EULAs properly in View Assets page by @iryadifarhan in #18257
- β adds #17422 [FD-49345]
--expired-licensescommand parameter tosnipeit:expiring-alertsby @Godmartinz in #18244 - Loosen regex allowlist for setting character sets by @uberbrady in #18279
- π Fixes Low Inventory Alerts not sending when threshold is
nullby @Godmartinz in #18284 - π Fixed #18278: Import companies into locations on initial import by @snipe in #18294
- π Fixed #18288: Allow users to edit display preferences even if profile editing is not enabled by @snipe in #18295
- Adds [FD-52267] TZe_241 based on TZe_18mm sizes by @Godmartinz in #18298
- Fixes [FD-50838] adjust
Tze_24mm_E2D barcode 20% bigger, scales fields, center label more by @Godmartinz in #18297 - Preflight quickstart cleanup by @snipe in #18302
- β‘οΈ Update users api with disallowed fields list by @snipe in #18303
- π Change title_class to ucfirst in Object Import Command to allow AssetModel by @fdiaz3000 in #18306
- π Fixed "Bulk checkin / delete" for users in dark mode by @snipe in #18322
- π Fixes [FD-52064] LabelWriter label font choice for fields, adds scaling to all labels. by @Godmartinz in #18314
- β Added #17197: Ability to download uploaded import CSVs by @snipe in #18328
- π Fixed #18317 - Double scrollbars on some screens by @snipe in #18330
- π Fixes [FD-52267] Expected Checkin Notification Shows Overdue instead of Reminder by @Godmartinz in #18333
- π Fixed #18316 - Adds #18316 category to pending acceptance index table by @Godmartinz in #18332
π New Contributors
- @Valinwolf made their first contribution in #18266
- @iryadifarhan made their first contribution in #18257
- @fdiaz3000 made their first contribution in #18306
Full Changelog : v8.3.6...v8.3.7
-
v8.3.6 Changes
November 24, 2025Caution
β¬οΈ For some reason, Github's built-in redirect from
snipe/snipe-ittogrokability/snipe-ithas stopped working. If you're trying to upgrade or pull and you get a "not found" response or a login prompt from Github, do the following to set your origin to the correct Github URL:git remote remove origin git remote add origin https://github.com/grokability/snipe-it git fetch --all git reset --hard origin/masterπ Happy Monday! Snipe-IT v8.3.6 is out! We've made some improvements to the Unaccepted Items report, added file uploads to suppliers, and also added color tags to Locations, Companies, Departments, Suppliers, Categories, and Manufacturers. (Check out the docs here.) The new
tag_colorfield is also available via the API for the affected object types.We're also now sending an additional email header (
X-System-Sender: Snipe-IT) for all notifications. This wouldn't affect anything related to notifications other than it allows clever folks to potentially apply filters on emails going to their inbox that have that header.β Additionally, if you have quite a lot of users and were unable to get the groups page to load in between v8.3.5 and v.8.3.6, that issue should be fixed. (It's a long, boring story related to default settings for
max_input_varsandmax_multipart_body_parts.) If you're still having problems, set yourMAX_UNPAGINATEDin your.envto something under 5000.We know this isn't ideal, since being able to add users to from the groups page was a great new feature, but for users with very large user sets, this was a bit of a dealbreaker. Don't worry - we're working on figuring out a way that makes sense from a UX perspective. (For example, "select all users" when the user list is paginated would take a very long time, since you'd have to select them all individually.)
API changes
- β Added
tag_colorto Locations, Companies, Departments, Suppliers, Categories, and Manufacturers - π± If you were incorrectly passing the
filterparameter to the Assets or Users endpoints (for example,/api/v1/users?filter=email:you@example.org), it would previously 500. It now returns a validation error, as that endpoint is looking for JSON (for example/api/v1/users?filter={"email":"you@example.org"}.)
What's Changed
- π Fixed #15664 - Adds Accessories, Components, Consumables, and Licenses to Unaccepted Assets report by @Godmartinz in #17913
- Actiontype enum redux by @uberbrady in #18141
- π Fixed #12451 - Add file upload support to suppliers, changed notes field to text (from varchar) by @snipe in #18177
- π Fixes #18138 - Fixed redirect to Previous Page from accessories edit screen by @Godmartinz in #18164
- π Improved overdue checkin alert by @snipe in #18190
- Set a limit on number of users for group user loading by @snipe in #18191
- π Fixes CVE-2025-64500: Incorrect parsing of PATH_INFO can lead to limited authorization by @joelpittet in #18193
- π Fixes FD-51910 requestable asset model available quantity count by @Godmartinz in #18192
- π Fixed #18189 - added option to pick the day the week starts on by @snipe in #18195
- β Added #18185 added tag color to companies, suppliers, manufacturers, categories and departments by @snipe in #18201
- π Fixed potential exception while filtering in users index endpoint by @marcusmoore in #18208
- π Renamed L6009 -> L4736 and added correct L6009 by @chruoss in #18122
- π Fixed #18202 - copy to clipboard adding spaces in FF by @snipe in #18213
- π Fixed #18024 License Seat update/patch method by @Godmartinz in #18216
- π Fixed #18114 - include declined item name, added app headers by @snipe in #18223
- π Fixes FD-52005 - Adds null safe operators to unacceptable items report by @Godmartinz in #18217
- π Fixes RB-19608 adds safe guards, adds Audit notification for google workspace, adds tests by @Godmartinz in #18226
- β Added filter form request to validate JSON by @snipe in #18232
- π Merging from dev by @snipe in #18233
- β¬οΈ Bump actions/checkout from 5 to 6 by @dependabot[bot] in #18236
π New Contributors
Full Changelog : v8.3.5...v8.3.6
- β Added
-
v8.3.5 Changes
November 10, 2025Caution
This version of Snipe-IT REQUIRES PHP 8.2.0 or greater, 8.3+ recommended.
π Happy Monday! This release better handles how the system handles partially broken LDAP configurations, makes some improvements to notifications, adds the ability to set 2D barcodes to non-URL values, revamps the permission groups section, and tightens up some other UI elements.
π Screen.Recording.2025-11-06.at.8.45.26.PM.mov
π Screen.Recording.2025-10-25.at.6.37.18.PM.mov
(Note: The add-users section looks like the first video, not this one.)
π Screen.Recording.2025-10-25.at.6.39.07.PM.mov
β‘οΈ Quick mobile update: Progress is moving along quickly! We don't yet have a timeline for when TestFlights will be available, but we'll let you know here, on our social media (Bluesky & Mastodon), and on our discord.
π And as always, you can see what we're working on and what's up next via our Milestones.
π₯ Breaking API change:
β‘οΈ We did make a change to the API in #18150 that slightly changes the shape of the response. If you're using the Departments API and depend on the payload on PUT or PATCH responses, please update your code accordingly. (It now returns in the same shape as a GET request.)
What's Changed:
- Fixed #18065: Ensure that
private_key_bitsis always an int by @smarsching in #18066 - π Fixed audit images not displaying inline by @snipe in #18074
- π Fixed
adminparameter acceptance notifications by @Godmartinz in #18070 - π Perform Ldap fetch for dn (Distinguished Name) before logging-in (fixed) by @uberbrady in #18058
- β Adds admin to decline notification, fix asset and model name translations on asset notification by @Godmartinz in #18077
- π Fixes admin alerts when a location doesnt have a manager by @Godmartinz in #18080
- π Moved import time limit inside class, added new backup time limit by @uberbrady in #18091
- π Fixed fieldset colors on dark themes by @Godmartinz in #18094
- π» Groups UI improvements, ability to add users from the group edit screen by @snipe in #18078
- β¬οΈ Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #18098
- π Fixed expiring warranties not being included in the expiring alerts notification by @Godmartinz in #18093
- π Moved Traits into its directory and modify the FCO's to point to them by @uberbrady in #18076
- π Fixed #18097: check for CJK in field labels as well as content by @snipe in #18099
- π Fixed issue when viewing user that does not have permissions set by @marcusmoore in #18102
- β± Possible fix for 504 gateway timeout on unreachable LDAP server by @snipe in #18105
- β Added null safe operator in case of missing license by @marcusmoore in #18100
- π Fixed: LDAP test needs to be fixed to match new behavior by @uberbrady in #18108
- Limit the upcoming audit email to 30 records, added optional --with-output by @snipe in #18109
- π Fixed #18107: normalize "to" strings by @snipe in #18110
- π Fixed #16914: better ldap sync phrasing by @snipe in #18111
- π Fixed #18112: fix consumable and license acceptances by @marcusmoore in #18115
- β Added #17433:
is_nullcheck to import handler for custom fields by @Godmartinz in #18113 - π Fixed: update
mysqldumpoptions to use--ssl-mode=DISABLEDfor modern versions by @mohammad-ahmadi1 in #18044 - π Fixed #17329: Audit Warning Threshold could be negative by @akemidx in #18116
- π Fixed form label alignments in settings section by @snipe in #18120
- β Added form row component by @snipe in #18125
- π Fixed #17738: accurately represent checkbox on category edit screen by @marcusmoore in #18128
- β Adds a null check for items and threshold in inventory alert notification by @Godmartinz in #18131
- π Fixed #18082: Added user company to checked out licenses by @snipe in #18139
- π Fixed #18136: Added copy to clipboard to asset name by @snipe in #18142
- π Fixed #18101: Make copy to clipboard alignment more consistent by @snipe in #18143
- β Adds Form Request for Creating Departments by @spencerrlongg in #16973
- π Fixed #18148 and #17451 - return
intfor user_count, fixed validation by @snipe in #18150 - π Re-apply #18020, fixed #15107 (mostly) - added prefix and more options to 2D barcodes by @snipe in #18152
- π Fix Content-Type Header not being set correctly for testWebhook by @MarvelousAnything in #18151
- Override
unique_undeletedin the form request by @snipe in #18155 - π Fixed #18119: double formatting for acceptance/decline date by @snipe in #18156
- π FD-50838: Fixes 24mm_E label sizing by @Godmartinz in #18161
- Fixed #18157: only partial information stored on group save if lower
max_input_varsand/ormax_multipart_body_partsby @snipe in #18170 - π Fixes #18140 Changes border color of create New in Dark modes by @Godmartinz in #18165
π New Contributors
- @smarsching made their first contribution in #18066
- @mohammad-ahmadi1 made their first contribution in #18044
- @MarvelousAnything made their first contribution in #18151
Full Changelog : v8.3.4...v8.3.5
- Fixed #18065: Ensure that
-
v8.3.4 Changes
October 17, 2025Caution
This version of Snipe-IT REQUIRES PHP 8.2.0 or greater, 8.3+ recommended.
Happy Friday, everyone!
π This is a quality-of-life release that smoothes out some UI quirks.
π± We also fixed the advanced search on assets, made the display for highlighted search results a little nicer to look at by removing a tiny bit of right-side padding, fixed a small UI glitch where the user selector wouldn't show up on some interfaces depending on previous sessions, and made some of the
<legend>sections of the forms nicer to look at and more helpful.Additionally, we added a migration to move the files from
storage/private_uploads/assetmodelstostorage/private_uploads/modelsdirectory that was introduced a few weeks ago. (Git should have renamed/moved that directory, but in some circumstances it was not.)β¬οΈ We also upgraded a few JS packages that were a little out of date and have CVEs associated with them. They're used largely via our build cycles and don't affect the end product, but it's always good to stay on top of these things.
Also - in very exciting news - our mobile app is now on TestFlight! For those interested, we'll be giving some folks access soon.
What's Changed
β Added
- π Fixed #17910 - added counts to mobile view for assets by @snipe in #17995
- π Fixed #17924 - added url to maintenances by @snipe in #17997
- π Improved upcoming audit email layout and cli feedback by @snipe in #17999
- β Added command to remove invalid "upload deleted" entries from the action log by @marcusmoore in #17992
- β Added
expected_checkinto userβs View Assigned page by @snipe in #18056 - π New legend styles and additional help hints for LDAP by @snipe in #18063
π Fixed
- π Fixed [FD-50921] - base64-encoded image files for asset creation was broken by @uberbrady in #18003
- π Fixed #17670 - advanced search on relationships not working by @snipe in #18001
- π Fixed #18002 - use correct path for audit images to determine validity by @snipe in #18009
- π Fixed exception when rolling back migrations by @marcusmoore in #18005
- β Added migration to move asset model private uploads by @snipe in #18032
- π Fixed #8709 - Added bulk deletion of categories, suppliers, and suppliers by @spencerrlongg in #17573
- π Fixed bulk error display to be more consistent and correct HTML by @snipe in #18035
- π Fixed LDAP sync not syncing all user fields by @boteroTradebe in #18038
- π Fixed #17363 - Emdash Character Encoding error by @akemidx in #18019
- π Fixed #18053 and #18007 - user selector missing on page load without cookies by @snipe in #18057
Misc/Code Quality/UX
- β Removed date and time display format form macros by @marcusmoore in #17975
- Normalize advanced search by @snipe in #18018
- β¬οΈ Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #18029
- π Fixed #18034 - Shows success message on partial bulk delete success by @snipe in #18036
- π Use new fieldset component by @snipe in #18064
π New Contributors
- @boteroTradebe made their first contribution in #18038
Full Changelog : v8.3.3...v8.3.4












