v8.3.5
grokability/snipe-itv8.3.5Nov 10, 2025by snipe
AI Summary
This release requires PHP 8.2.0+ and focuses on improving LDAP configuration handling, adds 2D barcode non-URL values, and revamps the permission groups section with improved UI.
Key Highlights
- PHP 8.2.0+ requirement (8.3+ recommended)
- Improved LDAP configuration handling
- 2D barcodes can now be set to non-URL values
- Revamped permission groups UI with user management
- Fixed expiring warranties in expiring alerts
Breaking Changes
- Departments API PUT/PATCH response shape now matches GET request format
New Features
- 2D barcodes with non-URL values
- Permission groups user management
- Week start day option
Full Release Notes
> [!CAUTION] > **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. https://github.com/user-attachments/assets/30b2bb1f-60b6-40ab-ae7a-3f88eff28991 https://github.com/user-attachments/assets/ebf73d7d-ae50-4106-b421-d360e3ca7346 (Note: The add-users section looks like the first video, not this one.) https://github.com/user-attachments/assets/5c9b5393-072b-457a-8ba1-cb9717d7966e 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](https://bsky.app/profile/snipeitapp.com) & [Mastodon](https://hachyderm.io/@grokability)), and on [our discord](https://discord.gg/yZFtShAcKk). And as always, you can see what we're working on and what's up next via our [Milestones](https://github.com/grokability/snipe-it/milestones). ## Breaking API change: We did make a change to the API in https://github.com/grokability/snipe-it/pull/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_bits` is always an int by @smarsching in https://github.com/grokability/snipe-it/pull/18066 * Fixed audit images not displaying inline by @snipe in https://github.com/grokability/snipe-it/pull/18074 * Fixed `admin` parameter acceptance notifications by @Godmartinz in https://github.com/grokability/snipe-it/pull/18070 * Perform Ldap fetch for dn (Distinguished Name) before logging-in (fixed) by @uberbrady in https://github.com/grokability/snipe-it/pull/18058 * Adds admin to decline notification, fix asset and model name translations on asset notification by @Godmartinz in https://github.com/grokability/snipe-it/pull/18077 * Fixes admin alerts when a location doesnt have a manager by @Godmartinz in https://github.com/grokability/snipe-it/pull/18080 * Moved import time limit inside class, added new backup time limit by @uberbrady in https://github.com/grokability/snipe-it/pull/18091 * Fixed fieldset colors on dark themes by @Godmartinz in https://github.com/grokability/snipe-it/pull/18094 * Groups UI improvements, ability to add users from the group edit screen by @snipe in https://github.com/grokability/snipe-it/pull/18078 * Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/grokability/snipe-it/pull/18098 * Fixed expiring warranties not being included in the expiring alerts notification by @Godmartinz in https://github.com/grokability/snipe-it/pull/18093 * Moved Traits into its directory and modify the FCO's to point to them by @uberbrady in https://github.com/grokability/snipe-it/pull/18076 * Fixed #18097: check for CJK in field labels as well as content by @snipe in https://github.com/grokability/snipe-it/pull/18099 * Fixed issue when viewing user that does not have permissions set by @marcusmoore in https://github.com/grokability/snipe-it/pull/18102 * Possible fix for 504 gateway timeout on unreachable LDAP server by @snipe in https://github.com/grokability/snipe-it/pull/18105 * Added null safe operator in case of missing license by @marcusmoore in https://github.com/grokability/snipe-it/pull/18100 * Fixed: LDAP test needs to be fixed to match new behavior by @uberbrady in https://github.com/grokability/snipe-it/pull/18108 * Limit the upcoming audit email to 30 records, added optional --with-output by @snipe in https://github.com/grokability/snipe-it/pull/18109 * Fixed #18107: normalize "to" strings by @snipe in https://github.com/grokability/snipe-it/pull/18110 * Fixed #16914: better ldap sync phrasing by @snipe in https://github.com/grokability/snipe-it/pull/18111 * Fixed #18112: fix consumable and license acceptances by @marcusmoore in https://github.com/grokability/snipe-it/pull/18115 * Added #17433: `is_null` check to import handler for custom fields by @Godmartinz in https://github.com/grokability/snipe-it/pull/18113 * Fixed: update `mysqldump` options to use `--ssl-mode=DISABLED` for modern versions by @mohammad-ahmadi1 in https://github.com/grokability/snipe-it/pull/18044 * Fixed #17329: Audit Warning Threshold could be negative by @akemidx in https://github.com/grokability/snipe-it/pull/18116 * Fixed form label alignments in settings section by @snipe in https://github.com/grokability/snipe-it/pull/18120 * Added form row component by @snipe in https://github.com/grokability/snipe-it/pull/18125 * Fixed #17738: accurately represent checkbox on category edit screen by @marcusmoore in https://github.com/grokability/snipe-it/pull/18128 * Adds a null check for items and threshold in inventory alert notification by @Godmartinz in https://github.com/grokability/snipe-it/pull/18131 * Fixed #18082: Added user company to checked out licenses by @snipe in https://github.com/grokability/snipe-it/pull/18139 * Fixed #18136: Added copy to clipboard to asset name by @snipe in https://github.com/grokability/snipe-it/pull/18142 * Fixed #18101: Make copy to clipboard alignment more consistent by @snipe in https://github.com/grokability/snipe-it/pull/18143 * Adds Form Request for Creating Departments by @spencerrlongg in https://github.com/grokability/snipe-it/pull/16973 * Fixed #18148 and #17451 - return `int` for user_count, fixed validation by @snipe in https://github.com/grokability/snipe-it/pull/18150 * Re-apply #18020, fixed #15107 (mostly) - added prefix and more options to 2D barcodes by @snipe in https://github.com/grokability/snipe-it/pull/18152 * Fix Content-Type Header not being set correctly for testWebhook by @MarvelousAnything in https://github.com/grokability/snipe-it/pull/18151 * Override `unique_undeleted` in the form request by @snipe in https://github.com/grokability/snipe-it/pull/18155 * Fixed #18119: double formatting for acceptance/decline date by @snipe in https://github.com/grokability/snipe-it/pull/18156 * FD-50838: Fixes 24mm_E label sizing by @Godmartinz in https://github.com/grokability/snipe-it/pull/18161 * Fixed #18157: only partial information stored on group save if lower `max_input_vars` and/or `max_multipart_body_parts` by @snipe in https://github.com/grokability/snipe-it/pull/18170 * Fixes #18140 Changes border color of create New in Dark modes by @Godmartinz in https://github.com/grokability/snipe-it/pull/18165 ## New Contributors * @smarsching made their first contribution in https://github.com/grokability/snipe-it/pull/18066 * @mohammad-ahmadi1 made their first contribution in https://github.com/grokability/snipe-it/pull/18044 * @MarvelousAnything made their first contribution in https://github.com/grokability/snipe-it/pull/18151 **Full Changelog**: https://github.com/grokability/snipe-it/compare/v8.3.4...v8.3.5