Releases: snipe/snipe-it
v6.2.1
⚠️ IMPORTANT: Future versions of Snipe-IT will require PHP 8.1 or greater
Oh hai there! v6.2.1 of Snipe-IT fixes a weird but important bug where if you had ANY encrypted custom fields, the asset history would show the changed values as encrypted, even if that specific field wasn't. We also did some polishing up of some of the UI elements, adding a copy icon next to license product keys and assets serials. (Let us know if you want that added elsewhere - those two seemed like a good start.) We also resolved a small usability bugaboo where when you'd click on the "new" icon, the name field (generally the first field in the modal) now takes the focus, which means you can start typing without having to click into the name field.
We've also improved the UI of the "Integrations" setting, where you can no longer add a non-URL ("test", for example) and save those settings. For the full details, see the changelog below!
We're going to double-down on focusing on Snipe-IT v7, so expect things to be a little quiet for a bit and then very, very loud. Snipe-IT v7 will require at least PHP v8.1 (and will support PHP v8.2+) and will clear the path for cool stuff like customizable action hooks, custom fields on more than just assets, and a bunch of other neat features.
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.
We did have to comment out the new feature we were SO excited about - draggable columns. Nobody is sadder about that than we are, but in some circumstances, dragging a column would result in the data in that column being mismatched, so we had to make the very difficult call to pull the feature for now. We're still working on it, and we know how important a feature it is to many of you, but we have to make sure it's bulletproof this next time.
What's Changed
- Added more info in settings by @snipe in #13650
- Fixed bug where checkout to location would throw an error if FMCS was enabled by @snipe in #13655
- Fixed exception being thrown when selected import was deleted by @marcusmoore in #13638
- Commented out draggable columns by @snipe in #13657 🫠
- Fixed #13658 for asset history with encrypted fields by @snipe in #13667
- Fixed #13670 - order number missing from license import by @snipe in #13671
- Fixed #13662 - added clipboard.js by @snipe in #13672
- Fixed bug where license checkout/checkin notes were not being saved by @snipe in #13674
- Set modal focus to modal-name field by @snipe in #13677
- Fieldset Properly Sortable in Asset Models Table by @spencerrlongg in #13678
- Fixed General Webhooks error messaging and validation by @Godmartinz in #13679
- Fixed uncaught type error when attempting to render barcodes with invalid characters by @marcusmoore in #13681
- Fixed consumable user view route name by @snipe in #13683
- Updated language strings by @snipe in #13690
Full Changelog: v6.2.0...v6.2.1
v6.2.0
⚠️ 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
- Change settings table
saml_idp_metadata
to MEDIUMTEXT by @snipe in #13255 - Check for max PHP version in upgrader by @snipe in #13257
- Making Serial Number the logic checked against for new imports by @akemidx in #13169
- Fix label wrapping on category edit page by @marcusmoore in #13264
- Have ChipperCi run on each PR by @marcusmoore in #13265
- Applied Snyk #13272 by @snipe in #13278
- Upgraded acorn by @snipe in #13279
- [Snyk] Upgrade webpack from 5.86.0 to 5.87.0 #13267 by @snipe in #13280
- Fixes dev dependency on PHP 7.4 by @marcusmoore in #13282
- Fixed #13276 Error Showing Requested Assets by @inietov in #13281
- Added phone, fax to departments, locations, companies by @snipe in #13277
- Run ChipperCI on all PRs (take three) by @marcusmoore in #13293
- Avoid accidentally wiping local database when running tests by @marcusmoore in #13292
- Fixed License importer missing Checkout to: Username and Checkout to: Email in dropdown [sc-23456] by @inietov in #13268
- fixed margin if
qr_code present
by @Godmartinz in #13233 - Fixed #13167 Default location not being set/updated upon check-in by @inietov in #13225
- Fixed #13256 - Added option to switch to localStorage instead of cookies by @snipe in #13302
- Better auto increment asset-tags [FD-32892] by @uberbrady in #13301
- Added Inline markdown method by @snipe in #13288
- User department now visible in side pane of asset view page by @akemidx in #13184
- Fixed: deleted users showing in current users by @snipe in #13311
- Added ability to show/hide custom fields in list views by default by @snipe in #13312
- Moved warranty into manufactuer’s section by @snipe in #13315
- Fixed Employee Number no longer importing [sc-23497] by @inietov in #13318
- Fixes #13251 - ldap_location attribute by @uberbrady in #13322
- Fixed the inability to load location select when editing profile by @marcusmoore in #13310
- Added test cases around user search by @marcusmoore in #13319
- Added strtolower for category type by @snipe in #13333
- Update league/oauth2-server for CVE-2023-3726 by @joelpittet in #13299
- Current value added to asset index page by @akemidx in #13197
- Fixes #13341: Clean up correct seats on license delete by @Loemnk in #13342
- Fixes bug/sc-23509: Added manufacturer back into license importer by @snipe in #13344
- Check that
$this->get_depreciation()
returns by @snipe in #13346 - Fixed: tighter check for valid model by @snipe in #13349
- Possible alternative to fixing #13296 - custom report failing when th… by @snipe in #13347
- Delete button on asset view page by @akemidx in #12940
- Fixed #13298 "No records Found" when Switching between Single and Multi-Page Licenses by @inietov in #13363
- Fixed custom fieldset order by @Godmartinz in #13361
- Fixed #13376 Component checkout via API returns error by @inietov in #13379
- Fixed #11794 Admins Cannot View Encrypted Field by @inietov in #13295
- Updated BS table and table export plugins by @snipe in #13386
- Fixed #13300 Custom Asset Report, Checkout date range never includes current day by @inietov in #13309
- Fixed
webhook_endpoint
data type from varchar to a text by @Godmartinz in #13392 - Fixed #13372: Put guard around assigning location via LDAP by @uberbrady in #13397
- Fixed #13417 - Added mailgun endpoint option, defaulting to the US by @snipe in #13418
- Re-add the option for asset_eol_date as an import field by @uberbrady in #13421
- Fixed tooltip not loading on encrypted field lock icon on asset detail view by @snipe in #13424
- Updated webpack by @snipe in #13425
- Added messaging to category edit page to improve clarity around when users will be emailed by @marcusmoore in #13407
- Fixes ChipperCi Pipeline by @marcusmoore in #13414
- Updated autotable by @snipe in #13428
- Removed unused Codeception test code by @marcusmoore in #13432
- Improved test stability and messaging by @marcusmoore in #13434
- Removed unneeded
Company::scopeCompanyables
fromReportsController
by @marcusmoore in #13431 - Fixed route for accessory index by @snipe in #13439
- Fixed case in BS table formatter for boolean by @snipe in #13445
- Fixed #13450 - remove escaping on saveing new custom fields by @snipe in #13454
- Allowed permissions in the user factory to be chained by @marcusmoore in #13437
- Fixed #13446 - added translations to status label type column by @Godmartinz in #13448
- Fixed #13382 - confusion around localization date by @snipe in #13455
- Updated language strings from CrowdIn by @snipe in #13461
- Add
email
to companies by @Robert-Azelis in #13442 - New Label Engine by @cram42 in #12050
- Fixed unclosed brace by @snipe in #13465
- Fixes weird label engine layout by @snipe in #13466
- Accessory checkin via API reported wrong target user by @uberbrady in #13463
- Fixes more label html tweaks by @snipe in #13467
- Fixed checkboxes for accessibility by @snipe in #13469
- Fixed #13464 typo in accessories clone by @snipe in #13470
- Fixed #13365 - Added
LOGIN_AUTOCOMPLETE
as env var by @snipe in #13457 - Check that there is a company before trying to get name property by @snipe in #13473
- Accessory checkin via API reported wrong target user by @uberbrady in #13476
- Fixed #13409 Search in component detail view not working by @inietov in #13471
- Fixed #13359 Advanced search by Default Location does not work by @inietov in #13483
- Fixed Ld...
v6.1.2
⚠️ 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
- Fixed audit log image not appearing by @Godmartinz in #13159
- Moved logic for tighter constraints when ids are passed by @snipe in #13186
- Fixed issue when importing Assets and no status labels exists [sc-23359] by @inietov in #13196
- Set table alias for model number sort scope by @snipe in #13200
- Add missing relationship check in Asset Transformer by @marcusmoore in #13220
- Have ChipperCI run on each PR by @marcusmoore in #13218
- Fix translation string in user importer by @marcusmoore in #13216
- Allow running tests in parallel by @marcusmoore in #13212
- Added half_year fix from @jdickerson71388 by @Godmartinz in #13207
- Improve testing around company scoping by @marcusmoore in #13211
- Checkin/out info on side bar by @akemidx in #13045
- Delete notes column map from assets importer by @inietov in #13223
- More reshuffling of scopes in assets API by @snipe in #13227
- Fixed #13213 - Use the Helper::parseEscapedMarkedown in notes by @snipe in #13222
- Cancel requested assets without checkin/out [ch-17606] by @inietov in #13219
- Use proper alias for table scope by @snipe in #13228
- Fixed custom fields labels being unreadable by @Godmartinz in #13229
- Fixed windows backup filename - swapped colon in timestamp to hyphen to handle windows filesystems by @snipe in #13230
- Redirect if the license can’t be found by @snipe in #13231
- Fixed barcode and info from overlapping by @Godmartinz in #13232
- Properly return SCIM Exceptions by @uberbrady in #13253
Full Changelog: v6.1.1...v6.1.2
v6.1.1
⚠️ 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)

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
- Updated Dockerfile to Ubuntu 22.04 and PHP 8.1 by @svpernova09 in #12833
- Introduced improved way to interact with settings in tests by @marcusmoore in #12834
- Added supplier to components and consumables by @snipe in #12830
- Added license checkin/checkout to all in license GUI by @snipe in #12849
- Added more granular permissions on bulk actions for assets by @snipe in #12910
- Added ldap_location to settings by @Godmartinz in #12912
- Dynamic warranty link for manufacturers' support urls by @akemidx in #12906
- Added help text to the now-dynamic manufacturer URLS by @snipe in #12930
- Created At and Updated At fields on License table view by @akemidx in #12941
- Added component costs to asset view by @Godmartinz in #12880
- Added Location importer via Livewire Importer by @snipe in #12846
- Added ability to auto-add fields to new fieldsets by @snipe in #12916
- Adds a checkout range for custom asset reports by @Godmartinz in #12874
- Google OAuth login by @snipe in #12994
- Added warranty confirmation to asset maintenance table by @Godmartinz in #13158
- Added asset_tag column in requestable assets page by @NojoudAlshehri in #13093
- Accept user ID as possible authoritative field for updates by @snipe in #13171
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
- Maintain activated state on editing a user by @snipe in #12810
- Check for Carbon exception by @snipe in #12818
- Removed iCheck code from merge users script by @snipe in #12824
- Fixed #12822 - Missing translation on bulk edit user submit button by @snipe in #12825
- Added invalid parse to dontReport by @snipe in #12826
- Better handling for weird data passed to the API via limit and offset by @snipe in #12827
- [Snyk] Upgrade webpack from 5.76.1 to 5.76.2 by @snipe in #12798
- [Snyk] Upgrade tableexport.jquery.plugin from 1.26.0 to 1.27.0 by @snipe in #12768
- Small blade partial fixes by @snipe in #12844
- Upgrade bootstrap-table from 1.20.2 to 1.21.3 (Formerly #12733) by @snipe in #12845
- Remove start/end dates from casts array by @snipe in #12857
- Allow checkout of available components down to zero stock (fixes #12854) by @koelle25 in #12855
- Fixed dark themes pagination and notification drop menu by @Godmartinz in #12828
- Fixed footer space when customized by @Godmartinz in #12832
- Fixed space from un deployable total in sidebar by @Godmartinz in #12875
- Fixed
Call to a member function totalSeatsByLicenseID() on null
by @inietov in #12885 - Fixed: Ensure users editing themselves do not deactivate their account by @marcusmoore in #12887
- Fixed #8342: Add ARM64 architecture to Docker Builds by @zacharyfleck in #12904
- Fixes state leak between tests by @marcusmoore in #12914
- [Snyk] Upgrade webpack from 5.76.2 to 5.77.0 by @snipe in #12888
- [Snyk] Upgrade bootstrap-table from 1.21.3 to 1.21.4 by @snyk-bot in #12891
- Fixes where clause operator in artisan checkout command by @marcusmoore in #12905
- Fixes sending webhook notifications for checkout and checkin by @marcusmoore in #12903
- Fixed #8208, #8896, #8985 and #9789: Currency issues when using non-english locales (resubmission) by @dboth in #12756
- Applies #12868 - fixes EOL date on asset creation by @snipe in #12917
- Fixed #12918 - wrong route for clone location by @snipe in #12922
- Added missing case for licenses for item_count by @snipe in #12942
- Fixed #12946 - warranty lookup url was not nullable by @snipe in #12950
- Clear the settings cache on app destruction by @marcusmoore in #12954
- Fixed color differences in dark themes by @Godmartinz in #12966
- Restrict PHP version to <8.2 by @marcusmoore in #12964
- Fixed Error 500 after sign and accept asset by @inietov in #12955
- Added missing use statement by @snipe in #12979
- Fixed misplaced div when saml is disabled by @snipe in #12981
- Fixes user name missing in accessory acceptance notifications by @marcusmoore in #12972
- Fixed Notes field doesn't get populate when creating/updating assets via Importer [sc-23222] by @inietov in #12975
- Fixed #12881 - Added icon field back into assets page by @snipe in #12990
- Fixed width of accessory columns in details by @snipe in #12991
- Tightened up some layout issues, checkbox issues in LDAP settings by @snipe in #12993
- Fixes PR #12831 use array bracket for multi select company by @snipe in https://github.com/snip...
v6.1.0
⚠️ 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:
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/...
v6.1.0-pre
⚠️ 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 ...
v6.0.14
⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP8.0 or greater
What's Changed
- Added new SCIM env vars; and upgraded SCIM library by @uberbrady in #12088
- Fixed 500 on missing license files on server by @snipe in #12105
- Fixed 500 error if model files are missing on server by @snipe in #12107
- Added custom field option to view assets by @snipe in #12096
- Fixed HTTP AssetTransformer to generate an empty object for missing custom fields by @fernando-almeida in #12106
- Allow searching directly for asset tag and serial via main API endpoint by @snipe in #12118
- Replace error suppression with better logic by @snipe in #12121
- Added: API endpoint to trigger a user email notification with their assigned assets by @lukasfehling in #12119
- Added ability to include deleted items in tag search endpoint by @snipe in #12120
- Fixed #12109 - Duplicate column on Category listing by @deloz in #12129
- Fixed 500 if
format
is not passed to the create custom field endpoint payload by @snipe in #12131 - Fixed issue where View Assigned Assets would crash if there are no custom fields for any assigned models by @snipe in #12132
- Fixed #12095 - email logo still linking even if settings deny it by @deloz in #12127
- Fixed checkout to all description by @Godmartinz in #12122
- Added
serial
column to the user history page by @Godmartinz in #12141 - Fixed #9949 - PATCH to custom fields failing on validation (alt approach to #12011) by @snipe in #12139
- Fixed restore icon in table view by @WhaleHub in #12148
- Fixed background color for readonly date picker fields by @snipe in #12157
- Fixed #12046 #12137 Custom field checkboxes not holding value by @inietov in #12165
- Fixed #12161 500 error when accepting assets by @inietov in #12168
- Fixed #12046 #12137 Custom field checkboxes not holding value for develop by @inietov in #12166
- Fixed categories view columns matching by @Robert-Azelis in #12164
- SCIM updates by @uberbrady in #12159
- Fixed #11980 Submit button deactivated in Users' Bulk Checkin if no status selected by @inietov in #12167
- Fixed #11699 and #12065 Email issues by @inietov in #12125
- Added serial number to emailed inventory report by @snipe in #12185
- Fixed #12133 - Added job title to header in print assets view by @snipe in #12187
- Fixed #12119 - updated user inventory language to use strings by @akemidx in #12182
- Fixed life-ring icon color with themes by @Godmartinz in #12194
- Fixed #11682 Custom field type of CUSTOM REGEX defaults back to ANY on editing by @inietov in #12197
- Fixed accidental curly quotes in #12182 by @akemidx in #12204
- Fixed typo in screen reader text by @snipe in #12219
- Fixed regression with the custom report export user fields by @Godmartinz in #12134
- Fixes the margin and padding for img barcode in labels by @Godmartinz in #12224
- Use
heroku-redis:mini
instead ofhobby
as It is deprecated by @oguzbilgic in #12231 - Add throttle for password reset form by @snipe in #12221
New Contributors
- @fernando-almeida made their first contribution in #12106
- @lukasfehling made their first contribution in #12119
- @deloz made their first contribution in #12129
- @WhaleHub made their first contribution in #12148
- @akemidx made their first contribution in #12182
- @oguzbilgic made their first contribution in #12231
Full Changelog: v6.0.13...v6.0.14
v6.0.13
⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP8.0 or greater
What's Changed
- Added try/catch wrap notifications to catch notification failures on checkin/checkout by @uberbrady in #11834
- Fixes the calc of months and fixes typo of the word depreciation by @Godmartinz in #11986
- Fixed wrong icons for mobile view for locations listing by @snipe in #11988
- Fixed: Okta LDAP Manager Attribute - Better handle LDAP Manager settings by @uberbrady in #11995
- Added cache manager lookups in LDAP for performance boost by @uberbrady in #12006
- Added default tab to locations by @snipe in #12008
- Changed button icon for importer by @snipe in #12015
- Added externalId support to SCIM integration by @uberbrady in #12030
- Fixed #12027: Add memcached php extensions to docker images by @StarlessNights in #12028
- Fix typo in Dockerfile.fpm-alpine by @eltociear in #11928
- adds shortcuts for listing, creating, and saving by @Godmartinz in #11951
- Added new tab to locations by @snipe in #12035
- Added - set
expected_checkin
tonull
on user bulk checkin and delete by @snipe in #12038 - Renamed column back to assets_count for legacy by @snipe in #12040
- Fixed #12009 - Added ability to reflect color in sidenav if one is given by @snipe in #12041
- Fixed string for invalid current password by @snipe in #12042
- Fixed (?) method name? by @snipe in #11766
- Added uploads to components by @snipe in #12057
- Added uploads to components by @snipe in #12058
- Use the generic file uploads strings by @snipe in #12059
- Added accessories file uploads by @snipe in #12060
- Fixed writes to the
externalId
from SCIM by @uberbrady in #12049 - Fixed - small uploads fixes by @snipe in #12066
- Fixed model file image path/variable by @snipe in #12067
New Contributors
- @StarlessNights made their first contribution in #12028
- @eltociear made their first contribution in #11928
Full Changelog: v6.0.12...v6.0.13
v6.0.12
What's Changed
- Fixes mobile views and clickability of sidebar menu by @Godmartinz in #11916
- Added autoglossonyms for locales and translations for countries by @snipe in #11924
- Fixed #11710 - Validation of checkbox data with multiple values by @inietov in #11925
- Added start and end dates to users by @snipe in #11926
- Use the new scim-trace feature from our fork of
laravel-scim-server
lib by @uberbrady in #11927 - Fixed Error 500 undefined variable
$item
creating a new user. by @inietov in #11933 - Fixes the margin top adjustment for desktop by @Godmartinz in #11937
- Fixed Depreciation date diff readable precision by @inietov in #11959
- Added clearer LDAP activated helptext by @snipe in #11952
- Sets nullable attribute on validation by @snipe in #11960
- Correct comparison logic by @nh314 in #11942
- Remove required mark by @nh314 in #11949
- Bump actions/checkout from 2 to 3.1.0 by @dependabot in #11944
- Use admin ID for audit log notification by @snipe in #11964
- Added new translations by @snipe in #11971
New Contributors
Full Changelog: v6.0.11...v6.0.12
v6.0.11
What's Changed
- Fixed 500 error when sending unaccepted assets reminder by @inietov in #11700
- Fixed #11695 Problem with checkin all and delete user. by @inietov in #11738
- Fixed Validation error when empty default customfield values by @inietov in #11737
- Fixed #11742: display correct file sizes when using S3(-like) storage by @dsferruzza in #11752
- Fixed possible XSS on dashboard note by @snipe in #11758
- Fixed the order expiring assets are listed in notifications by @Godmartinz in #11489
- Send notifications when Acceptance Assets actions occur [sc-9917] by @inietov in #11661
- Increased colspan for checkboxes by @snipe in #11765
- Fixed Double login when switching users by @inietov in #11790
- Upgrade bootstrap-table from 1.20.2 to 1.21.0 by @snyk-bot in #11806
- Try conditional formatting to support apache 2.2 and 2.4 by @snipe in #11072
- Fixed
min_quantity
field values are not importing into Snipe-IT by @inietov in #11811 - Fixed #11822 - depreciation calculations off by @Godmartinz in #11823
- Fixed custom asset report timeout - removed assetlog by @snipe in #11824
- Added Applecare lookup link if manufacturer is apple by @snipe in #11825
- Fixed #11769: PAT Test hardcoded text by @rnelsonee in #11771
- Fixed #9801 #11199 Default Values for Checkbox Field Types Unaccessible by @inietov in #11830
- Fixed 500 in depreciation on asset view when no purchase date by @snipe in #11835
- Fixed 500 error if uploaded file is missing from asset view by @snipe in #11836
- Downgraded BS Tables by @snipe in #11837
- Larger checkbox in lists by @snipe in #11838
- Check for
licenses.files
permissions by @snipe in #11842 - Corrected default mysql port from 3309 to 3306 by @geo-chen in #11762
- Fixed Purchase date "readonly" value makes purchase date unable to be nulled in update form [sc-19540] by @inietov in #11856
- Fixed #11827 Throw exception when there are no available seats for checkout. by @inietov in #11857
- Use BS datepicker’s built in clear button by @snipe in #11877
- Delete duplicate fields from the importer dropdown menu [sc-19547] by @inietov in #11878
- Bump codacy/codacy-analysis-cli-action from 4.1.0 to 4.2.0 by @dependabot in #11870
- Fixed #11847 404 error during Import if a checkout type of location is specified and no checkout location is passed by @inietov in #11854
- Added notes to audit mail notification by @BasO12 in #11764
- Fixed the color choice for the ldap_test_results by @Godmartinz in #11853
- Fixed unit test suite that was not running, added working browser test by @chartjes in #11671
- Fixed #11871 Replacing (deprecated) patchwork/utf8 by polyfill/mbstring. by @sunflowerbofh in #11872
- Replace
patchwork-utf8
by @sunflowerbofh in #11886 - Fixed #11889 - API route for status labels asset listing by @snipe in #11890
- Fixed #11521 - Add option to switch to using status meta from status label name by @snipe in #11893
- Added counts to Dashboard Pie Chart legends and tooltips by @uberbrady in #11894
- Modified dashboard tooltips to add percentage as well as count by @uberbrady in #11895
- Fixed depreciation API call by @snipe in #11896
- Use
EscapeFormula()
in CSV export by @snipe in #11901 - Fixed error 500 when downloading asset acceptance report. [sc-19555] by @inietov in #11906
- Overhaul of UI for unprivileged users by @snipe in #11908
- Updated lnaguage strings by @snipe in #11917
New Contributors
- @dsferruzza made their first contribution in #11752
- @rnelsonee made their first contribution in #11771
- @geo-chen made their first contribution in #11762
- @BasO12 made their first contribution in #11764
- @chartjes made their first contribution in #11671
Full Changelog: v6.0.10...v6.0.11