Skip to content

Releases: snipe/snipe-it

v6.2.0

25 Sep 10:20
Compare
Choose a tag to compare

⚠️ IMPORTANT: Future versions of Snipe-IT will require PHP 8.1 or greater

Welcome to the release notes for Snipe-IT 6.2. We've been trying to fix as many bugs (and sneak in as many small features) as we can before Snipe-IT v7 comes out.

Reminder that Snipe-IT v7 WILL REQUIRE PHP 8.1 or higher!! This is a slightly higher version than the PHP 8.0 version we've been saying for a while now, so please make sure you're ready. The reason for this slight bump in minimum requirements is that we've decided to launch Snipe-IT v7 on Laravel 10, which requires that slightly higher version. Our goal is to have Snipe-IT v7 out in a month or two.

Highlights

This release includes lots of bug fixes detailed below. It introduces a new label engine which will hopefully be a big help to those folks who have struggled with getting their specific printers to work with Snipe-IT labels, but also has a legacy fallback, so if you have things just right, nothing needs to change for now.

We've also added back the sticky header for long lists, and column-reordering in those table views:

Screen.Recording.2023-09-15.at.10.04.46.PM.mov

Additionally, we made some improvements to the importer, added a minimum quantity on models so you will get those alerts in your bell icon when you don't have enough of a particular asset model available. And we've fixed a few small inconsistencies in the API with regards to boolean fields.

Important! SCIM support did not previously support changing email addresses via Azure and some other SCIM clients. Under v6.2, that has been fixed, but if you were depending on the previous behavior, you may get unexpected results.

What's Changed

Read more

v6.1.2

05 Jul 13:43
Compare
Choose a tag to compare

⚠️ IMPORTANT: Future versions of Snipe-IT will require PHP8.1 or greater

What's Changed

This is a small point release that fixes some bugs and handles some SCIM debugging a little better.

What's Changed

Full Changelog: v6.1.1...v6.1.2

v6.1.1

21 Jun 18:21
Compare
Choose a tag to compare

⚠️ IMPORTANT: Future versions of Snipe-IT will require PHP8.0 or greater

What's Changed

This is a little long for a point release, but we didn't want to wait on it any longer. Tons of bug fixes and UI improvements, as well as a few new features:

New Stuff!

  • You can now import locations via the importer
  • You can now select a supplier for components and consumables
  • You can now add cool new dynamic links for warranty urls using placeholder variables that get populated by the asset information
  • You can now use more search ranges and multi-selectable values in the Custom Asset Report
  • You can now set custom fields to be auto-added to new fieldsets

Also: Google Workspace OAuth Login

The user must exist in Snipe-IT in order to login successfully)

Screenshot 2023-06-21 at 7 39 58 PM

Also Also: Ability to add fields to field sets on fieldset create/edit

Screen.Recording.2023-04-25.at.9.35.39.PM.mov

Also Also Also: Ability to auto-add fields to any new fieldsets that get created afterwards

Screen.Recording.2023-04-25.at.9.36.40.PM.mov

Also Added

Improved

  • Small tooltip improvements for undeployable items in table view by @snipe in #12867
  • Allow an environment variable to set the session cookie path by @joelpittet in #12877
  • Change from a standard Eloquent mapping for ID to a custom setRead by @uberbrady in #12913
  • Use the asset tag instead of asset name if no name is given on delete modal by @snipe in #12929
  • Env-ify hashing variables, setting the normal defaults by @snipe in #12928
  • Remove the loading of asset maintenances that are not used by view by @marcusmoore in #12943
  • Use environment variable and default to PHP's sendmail_path by @joelpittet in #12878
  • Show signature column in asset history regardless of “require sig” state by @snipe in #12974
  • Add optional filename to backup by @snipe in #12983
  • Check that the filename we pass ends in zip, add it if not by @snipe in #12984
  • Refactor of #12955 by @inietov in #12976
  • Increase state from 3 chars by @snipe in #12985
  • Pass filename to pre-import backup by @snipe in #12986
  • Buttons on the Accessory View Page by @akemidx in #12982
  • Add ChipperCI configuration by @marcusmoore in #12989
  • Add eager loading to Asset Models controller by @marcusmoore in #13069
  • Added Multiselect of companies for custom reports by @Godmartinz in #12831
  • Updated translation strings by @snipe in #13164
  • Refactor importer for localization by @snipe in #13041
  • Lots if importer UI mapping improvements

Fixed

Read more

v6.1.0

07 Apr 21:14
Compare
Choose a tag to compare

⚠️ IMPORTANT: Future versions of Snipe-IT will require PHP8.0 or greater

Happy Friday everyone! Version 6.1.0 is out! As you can see from the changelog below, it's a big one! (It will be less dramatic if you've been pulling from master this whole time, but some folks only use tagged releases.)

We've made a ton of bug fixes and query optimizations in this release, and enhanced many aspects of the UI, including some big improvements to the importer UI (with more on the way.) Additionally, we've made lots more progress in replacing hard-coded English strings with translatable strings (much more work on that to come as well.)

We've also introduced a new "Merge Users" tool for those unfortunate scenarios where users were importer or added manually but the usernames didn't match, so duplicates were created by LDAP sync or SCIM:

Screen.Recording.2023-03-17.at.4.52.45.PM.mov

Which writes to the action log:

Screenshot 2023-03-17 at 5 14 04 PM

Since our last release, we've added two new developers to the team, @marcusmoore and @spencerrlongg! We're excited to see what great contributions they make to the project!

This will be the last release (barring emergency bugfixes and security patches) in the v6 line. Next up is v7 of Snipe-IT, which will bring even more good stuff like expanding webhooks, improved notifications, more logging and tons more.

What's Changed

  • Fixed #12215 - string for “Hello, :name” in pt-BR was using % by @snipe in #12233
  • Add email in assigned_to on asset transformer by @snipe in #12238
  • Adds asset age to asset index and asset view pages by @Godmartinz in #12181
  • Added: serial to components tab of assets by @Godmartinz in #12247
  • Fixed: Grey out email inventory button if user has nothing assigned by @akemidx in #12243
  • Adds remote field to the user importer by @Godmartinz in #12205
  • Upgraded font awesome to 6.2.1 by @snipe in #12251
  • Fixed #9875: Make locations deletable for non Superuser-Accounts with FullMultipleCompanySupport by @Toreg87 in #9876
  • Adds a permission group selection for directory sync by @Godmartinz in #11736
  • Fixed: Grey out password reset button for consistency by @akemidx in #12250
  • Removed extra logging case that was very noisy by @snipe in #12188
  • Added purchase_cost to user's default view [sc-19680] by @inietov in #12242
  • Fixed 500 when downloading the Unaccepted Assets report [sc-19555] by @inietov in #12209
  • Bump actions/checkout from 3.1.0 to 3.2.0 by @dependabot in #12260
  • Commenting on a scope in Models/Company.php by @akemidx in #12254
  • Fixed: Bug with BS tables' select-all which showed an incorrect list of elements by @uberbrady in #12266
  • Fixed: Dashboard user count scoping when full company support is enabled by @inietov in #12268
  • Added: notes to the accessories tab for user detail view by @Godmartinz in #12264
  • Added: validation for department names at Company locations by @Godmartinz in #12090
  • Fixed db seeder when company id is not present by @snipe in #12298
  • Fixed: Change license_seat changing method to properly 'true up' license seats by @uberbrady in #12305
  • Fixed incomplete sentence in translation file for audit interval by @snipe in #12306
  • Updated less-loader and css-loader libraries by @snipe in #12307
  • Fixed missing translation string by @snipe in #12308
  • Fixed: page-break and padding at the end of document for labels by @Godmartinz in #12263
  • Added default values to model api GET endpoint by @snipe in #12315
  • Chunk sync script by @snipe in #12316
  • Truncate URL with ellipsis if too long by @snipe in #12317
  • Bump actions/checkout from 3.2.0 to 3.3.0 by @dependabot in #12320
  • Updated language strings by @snipe in #12323
  • Fixed #12288 - LDAP default group feature refactor by @uberbrady in #12325
  • Added username to display in asset listings by @snipe in #12324
  • The cache system in getSettings() cached values "forever." That's bad. by @uberbrady in #12326
  • Fixed #12236 - Determine which transformer to use based on number of assets in byTag and bySerial API endpoint by @snipe in #12327
  • Fixed bySerial endpoint to always return a list by @snipe in #12328
  • Fixed UX issue where assets sidenav would collapse if custom status label is selected by @snipe in #12330
  • Updated installer script for multiple fixes and features by @subdriven in #12158
  • Fixed rollbar integration if ROLLBAR_TOKEN is provided by @snipe in #12329
  • Refactor category API for fewer queries by @snipe in #12336
  • Added jamf-snipe-rename script to third party list by @snipe in #12337
  • Fixed #12004: Snipe-IT restore didn't work on Windows by @uberbrady in #12335
  • Check that the $use_db_field has a value before attempting a delete by @snipe in #12351
  • Added South Sudan to country list by @snipe in #12352
  • Only add rollbar to the logging array if the app is in production by @snipe in #12353
  • Backed out less-loader version requirement so that builds still work by @uberbrady in #12354
  • Added categories to default visiable set on asset models by @snipe in #12355
  • Fixed #12362: Bug With Passwords Including Ampersands? by @corydlamb in #12363
  • BREAKING: Partial fix for #12356: Make 2FA sortable in user list by @snipe in #12364
  • Fixed file uploads for accessories, components, and consumables by @marcusmoore in #12370
  • Added BYOD to assets by @snipe in #12369
  • Fixed #12340 Deleting imported files visually drops first element in table. by @inietov in #12377
  • Allow users to set a blank asset name during checkout by @marcusmoore in #12378
  • Updated dev assets by @snipe in #12380
  • Fix minor visual bug on asset show page by @marcusmoore in #12379
  • Fixed #12388 - Add CSS to the div to correct the weird indenting by @snipe in #12389
  • Fixed "Backup before importing?" checkbox on import page by @jerm in #12400
  • Fixed: translations for EULA Acceptance Summary by @akemidx in #12398
  • Updated - Refactored ImageHandler request to be more re-usable, and checkboxes with missing minimal class for iCheck by @snipe in #12387
  • Fixed buttons colors in high contrast theme by @Godmartinz in #12405
  • Resolved Rollbar error 16746 - missing array key 'extension' by @uberbrady in #12411
  • Redo SCIM config; use latest laravel-scim-server from our fork by @uberbrady in #12341
  • Fixed the endpoint for user notification with all their assigned assets by @lukasfehling in #12435
  • Fixed #9694 Replace iOS "Add to homescreen icon" by @inietov in #12438
  • Fixed: username doubles on 'checked-out-to' column if display is resized [sc-19869], [fd-33242] by @uberbrady in #12439
  • Cherry-picked Feature: Add DB_PORT to pgsql connection by @svpernova09 in #12429
  • Fixed Invalid date value on assets acceptance mail notification by @inietov in #12433
  • Fixed #12382 - added checked out count to accessories by @snipe in #12386
  • Fixed: Checkin limit string translation for components by @akemidx in #12409
  • Fixed: Active Directory "not-delegated+dont-expire-password+normal-accounts" can now login by @uberbrady in #12437
  • Fixed #12418 - added ability to edit custom field names via GUI by @snipe in https://github.com/snipe/...
Read more

v6.1.0-pre

28 Mar 10:56
Compare
Choose a tag to compare
v6.1.0-pre Pre-release
Pre-release

⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP8.0 or greater

What's Changed

  • Fixed #12215 - string for “Hello, :name” in pt-BR was using % by @snipe in #12233
  • Add email in assigned_to on asset transformer by @snipe in #12238
  • Adds asset age to asset index and asset view pages by @Godmartinz in #12181
  • Added: serial to components tab of assets by @Godmartinz in #12247
  • Fixed: Grey out email inventory button if user has nothing assigned by @akemidx in #12243
  • Adds remote field to the user importer by @Godmartinz in #12205
  • Upgraded font awesome to 6.2.1 by @snipe in #12251
  • Fixed #9875: Make locations deletable for non Superuser-Accounts with FullMultipleCompanySupport by @Toreg87 in #9876
  • Adds a permission group selection for directory sync by @Godmartinz in #11736
  • Fixed: Grey out password reset button for consistency by @akemidx in #12250
  • Removed extra logging case that was very noisy by @snipe in #12188
  • Added purchase_cost to user's default view [sc-19680] by @inietov in #12242
  • Fixed 500 when downloading the Unaccepted Assets report [sc-19555] by @inietov in #12209
  • Bump actions/checkout from 3.1.0 to 3.2.0 by @dependabot in #12260
  • Commenting on a scope in Models/Company.php by @akemidx in #12254
  • Fixed: Bug with BS tables' select-all which showed an incorrect list of elements by @uberbrady in #12266
  • Fixed: Dashboard user count scoping when full company support is enabled by @inietov in #12268
  • Added: notes to the accessories tab for user detail view by @Godmartinz in #12264
  • Added: validation for department names at Company locations by @Godmartinz in #12090
  • Fixed db seeder when company id is not present by @snipe in #12298
  • Fixed: Change license_seat changing method to properly 'true up' license seats by @uberbrady in #12305
  • Fixed incomplete sentence in translation file for audit interval by @snipe in #12306
  • Updated less-loader and css-loader libraries by @snipe in #12307
  • Fixed missing translation string by @snipe in #12308
  • Fixed: page-break and padding at the end of document for labels by @Godmartinz in #12263
  • Added default values to model api GET endpoint by @snipe in #12315
  • Chunk sync script by @snipe in #12316
  • Truncate URL with ellipsis if too long by @snipe in #12317
  • Bump actions/checkout from 3.2.0 to 3.3.0 by @dependabot in #12320
  • Updated language strings by @snipe in #12323
  • Fixed #12288 - LDAP default group feature refactor by @uberbrady in #12325
  • Added username to display in asset listings by @snipe in #12324
  • The cache system in getSettings() cached values "forever." That's bad. by @uberbrady in #12326
  • Fixed #12236 - Determine which transformer to use based on number of assets in byTag and bySerial API endpoint by @snipe in #12327
  • Fixed bySerial endpoint to always return a list by @snipe in #12328
  • Fixed UX issue where assets sidenav would collapse if custom status label is selected by @snipe in #12330
  • Updated installer script for multiple fixes and features by @subdriven in #12158
  • Fixed rollbar integration if ROLLBAR_TOKEN is provided by @snipe in #12329
  • Refactor category API for fewer queries by @snipe in #12336
  • Added jamf-snipe-rename script to third party list by @snipe in #12337
  • Fixed #12004: Snipe-IT restore didn't work on Windows by @uberbrady in #12335
  • Check that the $use_db_field has a value before attempting a delete by @snipe in #12351
  • Added South Sudan to country list by @snipe in #12352
  • Only add rollbar to the logging array if the app is in production by @snipe in #12353
  • Backed out less-loader version requirement so that builds still work by @uberbrady in #12354
  • Added categories to default visiable set on asset models by @snipe in #12355
  • Fixed #12362: Bug With Passwords Including Ampersands? by @corydlamb in #12363
  • BREAKING: Partial fix for #12356: Make 2FA sortable in user list by @snipe in #12364
  • Fixed file uploads for accessories, components, and consumables by @marcusmoore in #12370
  • Added BYOD to assets by @snipe in #12369
  • Fixed #12340 Deleting imported files visually drops first element in table. by @inietov in #12377
  • Allow users to set a blank asset name during checkout by @marcusmoore in #12378
  • Updated dev assets by @snipe in #12380
  • Fix minor visual bug on asset show page by @marcusmoore in #12379
  • Fixed #12388 - Add CSS to the div to correct the weird indenting by @snipe in #12389
  • Fixed "Backup before importing?" checkbox on import page by @jerm in #12400
  • Fixed: translations for EULA Acceptance Summary by @akemidx in #12398
  • Updated - Refactored ImageHandler request to be more re-usable, and checkboxes with missing minimal class for iCheck by @snipe in #12387
  • Fixed buttons colors in high contrast theme by @Godmartinz in #12405
  • Resolved Rollbar error 16746 - missing array key 'extension' by @uberbrady in #12411
  • Redo SCIM config; use latest laravel-scim-server from our fork by @uberbrady in #12341
  • Fixed the endpoint for user notification with all their assigned assets by @lukasfehling in #12435
  • Fixed #9694 Replace iOS "Add to homescreen icon" by @inietov in #12438
  • Fixed: username doubles on 'checked-out-to' column if display is resized [sc-19869], [fd-33242] by @uberbrady in #12439
  • Cherry-picked Feature: Add DB_PORT to pgsql connection by @svpernova09 in #12429
  • Fixed Invalid date value on assets acceptance mail notification by @inietov in #12433
  • Fixed #12382 - added checked out count to accessories by @snipe in #12386
  • Fixed: Checkin limit string translation for components by @akemidx in #12409
  • Fixed: Active Directory "not-delegated+dont-expire-password+normal-accounts" can now login by @uberbrady in #12437
  • Fixed #12418 - added ability to edit custom field names via GUI by @snipe in #12423
  • Fixed: translation for slack message notification by @akemidx in #12407
  • Fixed: Short-circuit the LDAP sync if LDAP is disabled by @snipe in #12444
  • Added an exit for the LDAP disabled sync short-circuit by @snipe in #12445
  • Fixed Dusk Test Suite by @marcusmoore in #12342
  • Handle missing userfiles more gracefully by @snipe in #12454
  • Fixed #12449 - Added checkout/checkin note to user history by @snipe in #12456
  • Fixed: translations added for the hardware blades by @akemidx in #12421
  • Fixed regression in fieldset -> field association by @snipe in #12457
  • Updated model restore route by @snipe in #12459
  • Fixed mismatched field/fieldset by @snipe in #12474
  • Fixed UI bug where download button was missing for non-images by @snipe in #12480
  • GH: Don't auto assign feature requests to Snipe by @svpernova09 in #12486
  • Fixed #12064 Mail-Template missing translation strings by @inietov in #12478
  • Improve error messaging around invalid characters in import by ...
Read more

v6.0.14

08 Dec 23:04
Compare
Choose a tag to compare

⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP8.0 or greater

What's Changed

New Contributors

Full Changelog: v6.0.13...v6.0.14

v6.0.13

03 Nov 21:19
Compare
Choose a tag to compare

⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP8.0 or greater

What's Changed

New Contributors

Full Changelog: v6.0.12...v6.0.13

v6.0.12

13 Oct 20:23
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v6.0.11...v6.0.12

v6.0.11

05 Oct 01:01
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v6.0.10...v6.0.11

v6.0.10

25 Aug 19:52
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v6.0.9...v6.0.10