v8.3.7

grokability/snipe-itv8.3.7Dec 12, 2025by snipe

AI Summary

This release introduces a completely redesigned dark/light mode system that uses the user's selected header color for a more personalized experience. It also adds the ability to download imported CSVs and includes various label improvements.

Key Highlights

  • New dynamic dark/light mode using header color
  • Ability to download imported CSVs from import screen
  • Improved label scaling and fixes for Avery labels
  • User control over light/dark link colors
  • System default inheritance for theme preferences

New Features

  • Dynamic dark/light mode system
  • Download imported CSVs
  • Per-user theme customization

Full Release Notes

Happy 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 https://github.com/grokability/snipe-it/pull/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 > Branding` and 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. 

<img width="1345" height="474" alt="Screenshot 2025-12-13 at 11 31 14 AM" src="https://github.com/user-attachments/assets/f3b8a6c6-9c08-4075-8c3d-ed6b6ff61b80" />

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 Profile` screen.

<img width="1007" height="576" alt="Screenshot 2025-12-13 at 11 30 32 AM" src="https://github.com/user-attachments/assets/5eea4f48-5be8-41d5-a44b-7081939c9edb" />

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 https://github.com/grokability/snipe-it/pull/18245
* Fixes [FD-52064] Avery `L6009_A` & `L4736_A` label field overflow with scaling by @Godmartinz in https://github.com/grokability/snipe-it/pull/18246
* Optimize queries for Components listing by @uberbrady in https://github.com/grokability/snipe-it/pull/18251
* Added endpoint & use_path_style_endpoint configs for public/private S3 by @Valinwolf in https://github.com/grokability/snipe-it/pull/18266
* Experiment: simpler light/dark toggle by @snipe in https://github.com/grokability/snipe-it/pull/18249
* Refactor `assignee` in Checkoutable to accept null by @Godmartinz in https://github.com/grokability/snipe-it/pull/18273
* Check That Email Exists on Recipient in Checkout Acceptance by @spencerrlongg in https://github.com/grokability/snipe-it/pull/18274
* Fixed #18160 - Multi-create validation fixes by @uberbrady in https://github.com/grokability/snipe-it/pull/18247
* Fixes Manager View not displaying subordinates EULAs properly in View Assets page by @iryadifarhan in https://github.com/grokability/snipe-it/pull/18257
* adds #17422 [FD-49345] `--expired-licenses` command parameter to `snipeit:expiring-alerts` by @Godmartinz in https://github.com/grokability/snipe-it/pull/18244
* Loosen regex allowlist for setting character sets by @uberbrady in https://github.com/grokability/snipe-it/pull/18279
* Fixes Low Inventory Alerts not sending when threshold is `null` by @Godmartinz in https://github.com/grokability/snipe-it/pull/18284
* Fixed #18278: Import companies into locations on initial import by @snipe in https://github.com/grokability/snipe-it/pull/18294
* Fixed #18288: Allow users to edit display preferences even if profile editing is not enabled by @snipe in https://github.com/grokability/snipe-it/pull/18295
* Adds [FD-52267] TZe_241 based on TZe_18mm sizes by @Godmartinz in https://github.com/grokability/snipe-it/pull/18298
* Fixes [FD-50838] adjust `Tze_24mm_E` 2D barcode 20% bigger, scales fields, center label more by @Godmartinz in https://github.com/grokability/snipe-it/pull/18297
* Preflight quickstart cleanup by @snipe in https://github.com/grokability/snipe-it/pull/18302
* Update users api with disallowed fields list by @snipe in https://github.com/grokability/snipe-it/pull/18303
* Change title_class to ucfirst in Object Import Command to allow AssetModel by @fdiaz3000 in https://github.com/grokability/snipe-it/pull/18306
* Fixed "Bulk checkin / delete" for users in dark mode by @snipe in https://github.com/grokability/snipe-it/pull/18322
* Fixes [FD-52064] LabelWriter label font choice for fields, adds scaling to all labels. by @Godmartinz in https://github.com/grokability/snipe-it/pull/18314
* Added #17197: Ability to download uploaded import CSVs by @snipe in https://github.com/grokability/snipe-it/pull/18328
* Fixed #18317 - Double scrollbars on some screens by @snipe in https://github.com/grokability/snipe-it/pull/18330
* Fixes [FD-52267] Expected Checkin Notification Shows Overdue instead of Reminder by @Godmartinz in https://github.com/grokability/snipe-it/pull/18333
* Fixed #18316 - Adds #18316 category to pending acceptance index table by @Godmartinz in https://github.com/grokability/snipe-it/pull/18332

## New Contributors
* @Valinwolf made their first contribution in https://github.com/grokability/snipe-it/pull/18266
* @iryadifarhan made their first contribution in https://github.com/grokability/snipe-it/pull/18257
* @fdiaz3000 made their first contribution in https://github.com/grokability/snipe-it/pull/18306

**Full Changelog**: https://github.com/grokability/snipe-it/compare/v8.3.6...v8.3.7