v8.3.0

grokability/snipe-itv8.3.0Aug 28, 2025by snipe

AI Summary

A feature-rich release including maintenance uploads, new file type support, and SCIM/LDAP improvements, alongside a security fix for SVG images.

Key Highlights

  • Security fix for SVG images
  • File uploads for maintenance records
  • Support for .ods, .odp, and .odt file uploads
  • SCIM and LDAP sync improvements including display name support
  • Ability to copy images when cloning items

New Features

  • Maintenance image uploads
  • New file type support (.ods, .odp, .odt)
  • SCIM/LDAP sync improvements
  • SVG image security fix
  • Image copying on clone

Full Release Notes

> [!CAUTION]  
>  **This  version of Snipe-IT REQUIRES PHP 8.2.0 or greater, 8.3 recommended.**

Happy Thursday, nerds! 

There is a security fix in this release for those who are using SVG images, so all users are encouraged to upgrade.

This release adds some exciting features such as images and  uploads for asset maintenances, the ability to copy images when cloning items, support for `display_name` in users for LDAP sync, user import and SCIM, and some improvements to the info we include in notifications. We've also made some fixes to some of the custom fields validations. 

We've also added support for `.ods`, `.odp`, and `.odt` file uploads, as we slowly watch much of the EU transition away from Microsoft products.

We've also been continuing to improve [our documentation](https://snipe-it.readme.io/), with new, more specific Importer documentation, and info on the recently improved [LDAP Troubleshooter](https://snipe-it.readme.io/docs/ldap-troubleshooter).

## What's Changed
* Fixed #17441 - hardware listings "remembered" page numbers between statuses by @snipe in https://github.com/grokability/snipe-it/pull/17459
* Library dependency upgrades by @snipe in https://github.com/grokability/snipe-it/pull/17478
* Optimize javascript for smaller files and faster builds (Rebase of #15175) by @uberbrady in https://github.com/grokability/snipe-it/pull/17487
* Fixed #17500 [FD-50045] - Make "Create Manufacturers" seeder button work by @uberbrady in https://github.com/grokability/snipe-it/pull/17501
* Use the file uploads API for file listing tables, adds gallery view for file uploads by @snipe in https://github.com/grokability/snipe-it/pull/17493
* Added table buttons and admin filter by @snipe in https://github.com/grokability/snipe-it/pull/17508
* Fixed #17498 - added `serial` to user acceptance by @snipe in https://github.com/grokability/snipe-it/pull/17510
* Added ability to copy images on cloning by @snipe in https://github.com/grokability/snipe-it/pull/17514
* Added dropdown menu for users by @snipe in https://github.com/grokability/snipe-it/pull/17515
* Fixed #9511 - Validation For Encrypted Custom Fields by @spencerrlongg in https://github.com/grokability/snipe-it/pull/17456
* Fixed #17518: Adds printer line break after signatures on multiple-print-all-assigned by @snipe in https://github.com/grokability/snipe-it/pull/17521
* [FD-50162] Put remaining seats back on license view for now by @snipe in https://github.com/grokability/snipe-it/pull/17532
* Fixed #10357 - Add maintenance image upload by @snipe in https://github.com/grokability/snipe-it/pull/17537
* Allowed setting `id` on location-select component by @marcusmoore in https://github.com/grokability/snipe-it/pull/17080
* Fixed #17073 - delete old checkout requests by @marcusmoore in https://github.com/grokability/snipe-it/pull/17417
* Removed debugging `dump()` in test by @marcusmoore in https://github.com/grokability/snipe-it/pull/17541
* Fixed 500 when sending non-string for `serial` property by @marcusmoore in https://github.com/grokability/snipe-it/pull/17540
* AssetPolicy class import  by @akemidx in https://github.com/grokability/snipe-it/pull/17542
* Fixed potential failure in license checkin due to redirect option by @marcusmoore in https://github.com/grokability/snipe-it/pull/17520
* Salutation target fix by @Godmartinz in https://github.com/grokability/snipe-it/pull/17543
* Fixed #17485 - nicer alert menu if no items are below qty by @snipe in https://github.com/grokability/snipe-it/pull/17489
* Fixes #17457 - Previous Page redirect option by @Godmartinz in https://github.com/grokability/snipe-it/pull/17523
* Added file uploads to maintenances by @snipe in https://github.com/grokability/snipe-it/pull/17539
* Renamed table from `asset_maintenances` to `maintenances` and `title` to `name` for maintenances by @snipe in https://github.com/grokability/snipe-it/pull/17549
* Added basic logging for maintenances by @snipe in https://github.com/grokability/snipe-it/pull/17550
* Fixed #17547 - asset model images not loading by @snipe in https://github.com/grokability/snipe-it/pull/17553
* Fixed #17490 -  use numeric for purchase cost by @snipe in https://github.com/grokability/snipe-it/pull/17555
* Added #13997 - API endpoint to sync users via LDAP by @snipe in https://github.com/grokability/snipe-it/pull/17554
* Move the object type mapping and such to the base controller to de-dupe by @snipe in https://github.com/grokability/snipe-it/pull/17551
* Added mail log for #17491 and some improvements on log errors by @mckaygerhard in https://github.com/grokability/snipe-it/pull/17538
* Show all icons on location table, even if no results by @snipe in https://github.com/grokability/snipe-it/pull/17566
* Fixed #11754 - nicer menu alignment for dropdowns by @snipe in https://github.com/grokability/snipe-it/pull/17567
* Fixed #10284 - Added mobile phone to users by @snipe in https://github.com/grokability/snipe-it/pull/17569
* Added sidenav to filter on activated vs inactive users by @snipe in https://github.com/grokability/snipe-it/pull/17570
* Fixes CVE-2025-55166 by @joelpittet in https://github.com/grokability/snipe-it/pull/17601
* Fixes #17488 - Added more info text colors by @Godmartinz in https://github.com/grokability/snipe-it/pull/17607
* Fixed #17600 - Added checkout date to accessories tab in user view by @snipe in https://github.com/grokability/snipe-it/pull/17610
* Fixed #17380 - Added admin name to acceptance emails by @Godmartinz in https://github.com/grokability/snipe-it/pull/17593
* Fixed #17312 - Fix nulling checkboxes on checkbox custom fields by @spencerrlongg in https://github.com/grokability/snipe-it/pull/17584
* Fixed invalid custom fields being used for filtering by @marcusmoore in https://github.com/grokability/snipe-it/pull/17544
* Fixed #17507 - Added Category and Model No. to accessory checkout markdown by @Godmartinz in https://github.com/grokability/snipe-it/pull/17524
* Fixed #9965 - Fallback to category images (if there are any) by @snipe in https://github.com/grokability/snipe-it/pull/17611
* Fixed #17620 - `DELETE` method on custom fields causing method not allowed error by @snipe in https://github.com/grokability/snipe-it/pull/17625
* Fixed #17606 - use `getImageUrl()` to determine if local or S3 by @snipe in https://github.com/grokability/snipe-it/pull/17626
* Fixed #17367 - Small adjustment to `css-padlock` by @snipe in https://github.com/grokability/snipe-it/pull/17635
* Fixed #17627 - custom fields not sorting correctly by @snipe in https://github.com/grokability/snipe-it/pull/17636
* Adds `asset_tag` to subject line of check in check out by @Godmartinz in https://github.com/grokability/snipe-it/pull/17638
* Fixed #17641 - map mobile number via SCIM by @snipe in https://github.com/grokability/snipe-it/pull/17648
* Add new indexes to `category_id` and `deleted_at` by @uberbrady in https://github.com/grokability/snipe-it/pull/17655
* Fixed #17653 - changes translation from "checked out by" to "administrator" by @Godmartinz in https://github.com/grokability/snipe-it/pull/17663
* Added support for Dymo 11354 Labels. by @FlorestanII in https://github.com/grokability/snipe-it/pull/17664
* Fixed #17674 - added `.ods`, `.odp`, and `.odt` as acceptable upload types by @snipe in https://github.com/grokability/snipe-it/pull/17679
* Fixed #17440 - Added serial number column to Expiring Assets Report by @Godmartinz in https://github.com/grokability/snipe-it/pull/17591
* Fixed components presenting wrong URLs by @qay21 in https://github.com/grokability/snipe-it/pull/17691
* Used nicer locale for purchase date by @snipe in https://github.com/grokability/snipe-it/pull/17695
* Fixed [FD-49550] - added a `created_at` index to the models table by @uberbrady in https://github.com/grokability/snipe-it/pull/17696
* Added null checks to MS Teams Audit notification by @Godmartinz in https://github.com/grokability/snipe-it/pull/17714
* Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/grokability/snipe-it/pull/17711
* Added display name to users for LDAP/SCIM, added new sync fields (replaced #17650)  by @snipe in https://github.com/grokability/snipe-it/pull/17709
* Added support for label sheets Avery L4736 & L6009 by @akaspeh1 in https://github.com/grokability/snipe-it/pull/17710
* Improved LDAP field sync preview by @snipe in https://github.com/grokability/snipe-it/pull/17721
* Fixed #17704 -  retain linebreaks on custom field clipboard copy by @snipe in https://github.com/grokability/snipe-it/pull/17722
* Fixed #17386 - Added SAML key size to env - possible alternative to #17387  by @snipe in https://github.com/grokability/snipe-it/pull/17692
* Fixes #17642 Checkouts to location email for Assets and Accessories by @Godmartinz in https://github.com/grokability/snipe-it/pull/17724
* Improved ldap certificate ignoring by @uberbrady in https://github.com/grokability/snipe-it/pull/17723
* Put LDAP troubleshooter's decrypt in a try/catch to avoid crashing if it cannot decrypt the password by @snipe in https://github.com/grokability/snipe-it/pull/17729
* Added #9000 - Item type to Account Asset Acceptance index by @Godmartinz in https://github.com/grokability/snipe-it/pull/17730
* Added #5554 -  locale for acceptance notifications and checkin/out emails by @Godmartinz in https://github.com/grokability/snipe-it/pull/17713
* Fixed #17726 - add welcome email to new user form by @snipe in https://github.com/grokability/snipe-it/pull/17734
* Renamed User test for consistency by @snipe in https://github.com/grokability/snipe-it/pull/17740
* Improved user create tests by @snipe in https://github.com/grokability/snipe-it/pull/17741
* Fixed #17431 -  EULA not displaying on asset acceptance page by @oolivero45 in https://github.com/grokability/snipe-it/pull/17432

## New Contributors
* @mckaygerhard made their first contribution in https://github.com/grokability/snipe-it/pull/17538
* @FlorestanII made their first contribution in https://github.com/grokability/snipe-it/pull/17664
* @nickwest made their first contribution in https://github.com/grokability/snipe-it/pull/17492
* @akaspeh1 made their first contribution in https://github.com/grokability/snipe-it/pull/17710
* @oolivero45 made their first contribution in https://github.com/grokability/snipe-it/pull/17432

**Full Changelog**: https://github.com/grokability/snipe-it/compare/v8.2.1...v8.3.0