Releases: snipe/snipe-it
v6.3.4
Caution
The upcoming v7 release of Snipe-IT will require PHP 8.1 or greater
Happy Friday! Lots of fixes and improvements in this version. Here's the tldr;, with the full changelog below:
- Added Somali translation
- Fixed several label setting glitches
- Fixed some API scoping issues where results were not as constrained as they should have been when searching
- Added column selectors and signatures to the "print all assigned" page
- Added 2FA reset logging (this shows up as a separate action, not a normal user edit)
- Added AVIF as an accepted image format
- Added ability to "toggle all" columns in the list views on most pages
- Added the ability to "deep link" to search results in those list views
- Updated the documentation to reflect that the php exif library is required
Warning
Upcoming Breaking API change! In between the last release and this one, we also discovered that a change we made midway through releases broke the Jamf2Snipe integration for adding/updating assets. We had changed the "shape" of the asset response to be more consistent with how we present that JSON in other API responses - however in doing so, we broke some of the Jamf2Snipe capabilities. We've reverted that change for now, but in the next release, we'll be adding that change back and updating the Jamf2Snipe library to match that capability.
We are noticing in some of the translations in CrowdIn that some trans_choice()
translations are showing with a weird <unk>
symbol instead of the pipe (|
) symbol that the translations strings need in order to decide whether or not to pluralize a string. We've been fixing them as we find them, but if you see anything unusual, open an issue here or propose the change in our CrowdIn project.
What's Changed
- Updated language strings, added Somali by @snipe in #14400
- Fixed uninitialized string offset error in labels in new label engine when field label was blank by @snipe in #14404
- Fixed
checkout_date
for licenses on print all assigned for users by @snipe in #14407 - Fixed deprecation warning on
strtoupper()
by @snipe in #14413 - Fixed requestable search API scoping by @snipe in #14430
- Removes the unused
mediconesystems/livewire-datatables
package by @marcusmoore in #14427 - Fixed z-index of date-picker by @Godmartinz in #14415
- Fix [sc-25008] - correct and improve legacy language warnings by @uberbrady in #14401
- Removed dead test code by @marcusmoore in #14437
- Hide/Show ecnrypted values when click on the lock icon by @mauro-miatello in #14406
- Organized notification test cases by @marcusmoore in #14436
- Make sure the category is still valid before displaying on view assets by @snipe in #14445
- Add additional options to print all assigned view by @snipe in #14447
- Fixed Bulk delete locations bug by @Godmartinz in #14457
- [Snyk] Upgrade bootstrap-table from 1.22.2 to 1.22.3 #14455 by @snipe in #14461
- Wider country dropdown by @snipe in #14462
- Added #14460 add avif format by @snipe in #14465
- Added default location to print all assigned by @snipe in #14468
- Added "toggle all" to column selector by @snipe in #14464
- Removed the need to add
InteractsWithSettings
to each test case by @marcusmoore in #14438 - Adds a minimal amount of validation around asset_tags in AssetsController by @marcusmoore in #14421
- Added 2FA reset log entry by @snipe in #14469
- Use
htmlentities()
instead ofhtmlspecialcharacters()
on Custom Field Listbox Values by @spencerrlongg in #14089 - Added validation for
last_audit_date
andnext_audit_date
by @snipe in #14472 - Created Dymo LabelWriter Label 2112283 by @PP-JN-RL in #14485
- Fixes
last_audit_date
not being stored via API correctly by @marcusmoore in #14486 - Handle badly formatted
last_audit_date
inStoreAssetRequest
by @marcusmoore in #14488 - Fixed #14482 - bad method call model restore from view by @snipe in #14490
- Added Dymo Labelwriter 1933081 by @PP-JN-RL in #14491
- Fixed #14483 - Added deeplinking to search/sort/pagination by @snipe in #14492
- Added supplier details to license view by @snipe in #14494
- Fixed #14495 - Allow user_id to be passed to limit to only specific admins by @snipe in #14498
- Add new validator for custom field checkboxes and fix asset model default updates by @spencerrlongg in #14369
- Added validation around
pwd_secure_complexity
by @marcusmoore in #14502 - Added ability to filter in user's assigned assets by category ID and model ID by @snipe in #14509
- Last Checkin Date added to Hardware View and Index by @akemidx in #14262
- Added signature to user print report for Accessories and Consumables by @Godmartinz in #14500
- Fixes #14289: /reports/activity API endpoint scoping by @squintfox in #14515
- Fixed sorting on last checkin assets api by @snipe in #14516
- Check that the array key exists in the label engine by @snipe in #14517
- Default Locale database value changed to en-US by @akemidx in #14456
New Contributors
- @PP-JN-RL made their first contribution in #14485
- @squintfox made their first contribution in #14515
Full Changelog: v6.3.3...v6.3.4
v6.3.3
Warning
Future versions of Snipe-IT will require PHP 8.1 or greater
This is a small patch release that fixes a few regressions introduced in the last released related to labels. It also includes some minor security patches, and introduces a new script to convert a previously unencrypted custom field to be an encrypted custom field.
v7 is still well on its way. We hit a small snag with Laravel's switch from Swiftmailer to Symfony for mail sending, but we're back on track now.
What's Changed
- Fixed Labels: bulk actions are handled before sorting by @Godmartinz in #14375
- Added route parameter by @snipe in #14372
- Upgrade
jspdf-autotable
from 3.8.1 to 3.8.2 #14365 by @snipe in #14378 - Fixed 1dbarcodes to populate based on settings by @Godmartinz in #14380
- Added User email check when sending Asset acceptance reminder by @Godmartinz in #14371
- Fixes CVE-2024-27354 and CVE-2024-27355 in phpseclib/phpseclib by @joelpittet in #14370
- Default label setup with custom fields by @Godmartinz in #14320
- Fix #13515: Cannot restore backup by @chandanchowdhury in #14379
- Added console command to encrypt previously unencrypted fields by @snipe in #14385
- Fixed attempting to run bulk actions on an empty asset collection by @marcusmoore in #14388
- Fixed old label engine to work as intended with CSS by @Godmartinz in #14389
- Removed unneeded validation message by @snipe in #14392
- Guard against checking require acceptance on non-existent relationship in accessory model by @marcusmoore in #14393
- [Snyk] Upgrade webpack from 5.90.1 to 5.90.2 by @snipe in #14395
- Ensure Chat and Teams endpoints are not blank before attempting to send webhook on checkout and check in by @marcusmoore in #14394
New Contributors
- @chandanchowdhury made their first contribution in #14379
Full Changelog: v6.3.2...v6.3.3
v6.3.2
⚠️ IMPORTANT: Future versions of Snipe-IT will require PHP 8.1 or greater
What's Changed
- Allowlist and db prefix for restore by @uberbrady in #14278
- Better handle large downloads on backup API by @snipe in #14296
- Added
/backups/latest
to API endpoint by @snipe in #14297 - Add missing EXIF PHP library for Alpine Docker image by @uberbrady in #14298
- Check that the model exists before trying to access properties by @snipe in #14299
- Disallow branding uploads in demo mode by @snipe in #14301
- Clean up the file extension on image file uploads by @uberbrady in #14302
- Added ability to bulk delete locations by @snipe in #14304
- Fixed title not appearing in new label engine by @marcusmoore in #14307
- Eager load relations to determine deletability on locations by @snipe in #14308
- Fixed #14183 API /hardware/:id/checkin doesn't return Licenses by @inietov in #14192
- Only send notification if the item is assigned to a person by @snipe in #14315
- Added email, phone icons by @snipe in #14316
- Made website searchable on users table by @snipe in #14317
- Fixes CVE-2024-25117 php-svg-lib lacks path validation on font through SVG inline styles by @joelpittet in #14323
- Adding in PDF download to Accesories/Asset/License Histories by @akemidx in #14321
- Check for activeFile before trying to get header on import by @snipe in #14319
- Check for valid supplier in license view by @snipe in #14325
- Nicer UI for history importer by @snipe in #14327
- Generate unique department names in factory by @marcusmoore in #14341
- Copy encrypted custom fields by @mauro-miatello in #14335
- Added created_by to groups table by @snipe in #14344
- Added
min_amt
functionality to licenses by @snipe in #14346 - Fixed: Checked in Assets Did Not Show in Custom Report when Selecting a Valid Checked Out Date by @akemidx in #14283
- Added better label previews with the new label engine by @Godmartinz in #14281
- Added tests around asset check in and added missing actions to the api controller action by @marcusmoore in #14260
- Dynamically show models/assets on requestable page by @snipe in #14347
- Use SVG cleaner on favicons by @snipe in #14354
- Updated language strings by @snipe in #14355
- Set CSP headers to true by default by @snipe in #14356
- Removed unsafe-inline and unsafe-eval by @snipe in #14357
- Fixes inconsistencies with generating labels by @Godmartinz in #14362
Full Changelog: v6.3.1...v6.3.2
v6.3.1
⚠️ IMPORTANT: Future versions of Snipe-IT will require PHP 8.1 or greater
What's Changed
- Fixed accessory checkout via API not sending notification and not adhering to qty limit by @marcusmoore in #14181
- Removed initial check for assets, licenses, etc by @snipe in #14215
- Fixed company asset counts for dashboard widget by @snipe in #14216
- Fixed FD-40296 - mobile uploads sometimes uploading with incorrect orientation by @snipe in #14213
- Upgrade bootstrap-table from 1.22.1 to 1.22.2 #14199 by @snipe in #14217
- Added support for Google Chat notifications by @Godmartinz in #14191
- Security upgrade alpine from 3.18.5 to 3.18.6 #14178 by @snipe in #14218
- Fixed consumable checkout via API not sending notification by @marcusmoore in #14190
- Use parseEscapedMarkedownInline for more views by @gitgrimbo in #13805
- Fixed #14185 - Resurfaced
load_remote
in admin by @snipe in #14219 - Removed loading of assets for label count by @snipe in #14220
- Chunk data to reduce memory on large datasets when updating
next_audit_date
by @snipe in #14221 - Added tests around getIdForCurrentUser method by @marcusmoore in #14222
- Switch to bulk updating to handle audit interval updates by @snipe in #14227
- Fixed Select2 functionality in User bulk check-in Delete User by @Godmartinz in #14223
- Fixed: 404 Error on Importer When Uploading a .csv Under Certain Circumstance by @akemidx in #14228
- Fixes file upload XSS vulnerability [sc-24156] by @uberbrady in #14233
- Fixed the general webhook not notifying anymore by @Godmartinz in #14187
- Fixed select inputs un-select2-ifying on mobile by @Godmartinz in #14229
- Fixed barcodes crashing if asset was deleted by @snipe in #14240
- Revert "Fixed barcodes crashing if asset was deleted" by @snipe in #14241
- Fixed ReportsController to not try to return a serial if the item doesn’t exist by @snipe in #14243
- Return null if asset was hard-deleted/purged by @snipe in #14244
- Fixes Default Location Being Set During Asset Creation and Checkout by @spencerrlongg in #14188
- Bump codacy/codacy-analysis-cli-action from 4.3.0 to 4.4.0 by @dependabot in #14251
- Fixed accessory check in emails being sent when setting disabled by @marcusmoore in #14256
- Cleaned up navbar-custom-menu by @mauro-miatello in #14250
- Change how we check forward-looking upgrade requirements by @jerm in #14236
- Fixes CVE-2024-24821 by upgrading composer/composer by @joelpittet in #14245
- Fixes CVE-2022-24894 by upgrading symfony/http-kernel by @joelpittet in #14246
- Fixes CVE-2023-37260 upgrading league/oauth2-server by @joelpittet in #14247
- Added LDAP group tag to LDAP tests by @marcusmoore in #14255
- Fixed incorrect string for location not existing by @snipe in #14261
- Added serial and status label to asset maintenances page and API by @snipe in #14264
- Updated testing helper name by @marcusmoore in #14272
- Upgrade alpinejs from 3.13.3 to 3.13.5 by @snipe in #14274
- Upgrade webpack from 5.89.0 to 5.90.0 by @snipe in #14275
- Fixed the notification listener by @Godmartinz in #14268
- Fixed ambiguous query on supplier_id in maintenances by @snipe in #14276
- Resolve Duplicate Activity Logs for Imports by @spencerrlongg in #14172
- Fixes #14010 Adds Components and Licenses logs to Assets history view by @inietov in #14197
- Lower log level to warning on webhook failure by @snipe in #14277
- Improved UI for fieldsets by @snipe in #14279
New Contributors
- @gitgrimbo made their first contribution in #13805
Full Changelog: v6.3.0...v6.3.1
v6.3.0
⚠️ IMPORTANT: Future versions of Snipe-IT will require PHP 8.1 or greater
Happy New Year, everyone! This update is a big one as we ramp up for the release of v7. We've got tons of bug-fixes, big and small, and we're stoked to announce support for Microsoft Teams in the notification integrations. As we continue work on v7, expect even more improvements and flexibility in notifications down the line.
We've also added the ability to specify custom fields that you would like to appear on the requestable assets page, and added user edit logging to track changes to users in the system (minus passwords, 2fa tokens, etc, of course), along with some bulk editing, LDAP and SAML improvements.
The full list of changes is below - enjoy!
What's Changed
- Check that the location is valid before debugging by @snipe in #13753
- Fixed #13652 - Labels Using Wrong Logo by @spencerrlongg in #13756
- Fixed RB-17334 - ErrorException: Undefined variable
$user_formatted_array
by @snipe in #13757 - Check for true/false explicitly on api table view by @snipe in #13759
- Check for valid date in custom report by @snipe in #13761
- Make sure order number is not an array by @snipe in #13762
- Fixed ErrorException: Array to String Conversion rb17355 by @inietov in #13758
- Fixed custom report date fields error by @Robert-Azelis in #13777
- Fixed accessory not found string by @snipe in #13784
- Map Snipe-IT logs to storage logs folder in Docker by @svpernova09 in #13786
- Fixed ErrorException: Undefined array key in importer blade [sc-23864] by @inietov in #13787
- Added an option to bulk edit location & fixed location bug by @Godmartinz in #13584
- Added optional custom fields to requestable assets page by @snipe in #13796
- Added employee number as a searchable field to the asset table by @Godmartinz in #13797
- Fixed #13795 Unlogged checkin action post updating the username of an asset through the CSV import by @inietov in #13799
- Improvements to EOL rate and EOL date by @Robert-Azelis in #13776
- Fixed FD-38641 - Bulk asset edit unable to update
model_id
, misc other bugs by @snipe in #13800 - Fixes EOL on Custom Report by @spencerrlongg in #13802
- Added User Phone & Address Fields to Custom Asset Report by @spencerrlongg in #13803
- Added
min_amt
value to model detail page by @snipe in #13809 - Fixed #11179:
APP_FORCE_TLS
missing from the example.env.docker
by @mmanjos in #13810 - Added
trim()
to import values by @snipe in #13731 - Added missing translation string by @Godmartinz in #13811
- Handle redirect from after
POST
request from backup restore by @snipe in #13812 - Added additional fields to Download All in Activity Report by @snipe in #13815
- Added checkboxes to intentionally remove field values in bulk user edit by @snipe in #13817
- Fixed validation handling on backup uploads by @snipe in #13818
- Check that the category exists on user print page by @snipe in #13819
- Fixed Attempt to read property fields on null [sc-23903] by @inietov in #13820
- Fixed datetime displayed on license edit for fields that should be date by @snipe in #13816
- More graceful failure if
ldap_results
JSON decode isn’t set by @snipe in #13821 - Fixed ldap location sync by @Godmartinz in #13828
- Added employee number to user merge screen by @snipe in #13837
- Removed Refresh button on Client Tables by @spencerrlongg in #13847
- Fixed notes not saving to action log when licenses are checked in/out by @marcusmoore in #13842
- Added #13754 - asset history tab to locations view by @ntbutler-nbcs in #13814
- New translation strings for Custom Asset report by @spencerrlongg in #13823
- Clarified address column under locations by @Godmartinz in #13769
- Fixed URL to favicon on default blade (used in 404 messages) by @snipe in #13852
- Fixed
undefined array key 266
in dashboard pie when over 265 status labels exist by @akemidx in #13857 - Security upgrade alpine from 3.17.3 to 3.17.5 by @snipe in #13871
- Link back to asset on create by @snipe in #13853
- Fixed exception when an array is incorrectly submitted and the exception occurs before validation by @spencerrlongg in #13830
- Added multi-location sync for ldap by @Godmartinz in #13831
- Fixed error
Attempt to read property "id" on bool
[sc-23945] by @inietov in #13859 - Changed data source input to select in new label engine by @marcusmoore in #13680
- Added default map back to the importer by @snipe in #13876
- Clarified upload error text by @snipe in #13878
- Fix for Unique Serial validation by @spencerrlongg in #13887
- Added
empty()
aroundlocation_id
to fix ldap sync bug by @Godmartinz in #13892 - Redirect if category is missing or invalid by @snipe in #13903
- Redirect back to the specific consumable for correction by @snipe in #13904
- Fixed #13850:
Too few arguments to function in App\Importer\UserImporter::fetchManager()
by @Azooz2014 in #13898 - Fixed #13905 - Use
unique_undeleted
instead ofunique_serial
by @snipe in #13913 - Fixed missing translation string for
validation.two_column_unique_undeleted
by @snipe in #13914 - Created mutator on category checkin_email by @snipe in #13922
- Quick revert for #13830 by @snipe in #13923
- Fixed issue where delete then restore could result in duplicate asset tags by @snipe in #13926
- Fixes double logging on asset restore by @snipe in #13928
- Added user observer by @snipe in #13930
- Use updated icons for activity report by @snipe in #13931
- Use allowlist for user observer logging by @snipe in #13932
- Removed extra return statement in consumables API checkout method by @snipe in #13933
- Escape the asset tag before passing it to the view by @snipe in #13934
- Added default location to user view assets by @snipe in #13940
- Upgraded webpack to 5.89.0 by @snipe in #13941
- Updated acorn to 8.11.2 by @snipe in #13942
- Upgrade alpinejs from 3.12.3 to 3.13.2 #13936 by @snipe in #13943
- Upgrade jspdf-autotable from 3.5.31 to 3.7.1 #13937 by @snipe in #13944
- Higher contrast on green dark skin (#13915 for develop) by @snipe in #13945
- SCIM active flag must be a boolean by @uberbrady in #13948
- Refactored checkout for items with bad or missing category by @snipe in #13947
- Check for the array key in
$activeFile->first_row
in importer by @snipe in #13950 - Hiding Order Column in Custom Fieldsets by @akemidx in #13909
- Updated language strings by @snipe in #13953
- Modified re-crypter to also work when given a CLI old-key by @uberbrady in #13958
- Fixed sqlite exception in migration by @marcusmoore in #13955
- Translation of No Group notice on User edit page by @akemidx in #13965
- Fixed status and model in bulk edit by @snipe in #13959
- Fixed user total asset cost to appear conditionally by @Godmartinz in #13954
- Created mutator for requestable attribute by @snipe in #13970
- Fixes CVE-2023...
v6.2.3
⚠️ IMPORTANT: Future versions of Snipe-IT will require PHP 8.1 or greater
This release is largely a bug fix release. There were some rare conditions where asset history wouldn't show because the original item (location, etc) were both soft-deleted and then purged, which was causing a 500 error. This didn't affect most users, but for the ones it did affect, this was an important fix.
This also fixes a migration issue between older versions of Snipe-IT upgrading to newer versions where it would have issues with the eol_explicit
field, since the asset observer tries to modify that field, but it didn't necessarily exist yet depending on where you were at with migrations. This issue is now resolved.
What's Changed
- Added tighter controls for matching log ID and item_id by @snipe in #13726
- Set resend acceptance to POST by @snipe in #13727
- Fixes qty remaining requirements for component checkout via API by @snipe in #13728
- Fixed the storing of group permissions when creating via API by @marcusmoore in #13734
- Fixed notification logic to ensure check in and out emails are delivered by @marcusmoore in #13733
- Resolves issue with migrations with table prefixes by @spencerrlongg in #13745
- Fixed #13723 - race condition on asset observer for older migration by @snipe in #13748
- Handle case where value is deleted in history by @snipe in #13749
Full Changelog: v6.2.2...v6.2.3
v6.2.2
⚠️ IMPORTANT: Future versions of Snipe-IT will require PHP 8.1 or greater
This is largely a bug fix and a security release, with an XSS bug reported shahzaibak96 on Huntr.Dev that would allow potential XSS attacks to be executed in the "Changed" column as the names of things that were old/new were not being properly escaped. We encourage folks to upgrade.
What's Changed
- Standardize Asset EOL Date by @spencerrlongg in #13585
- Logs non-compliant barcode error as debug message by @marcusmoore in #13694
- Log non-compliant barcode error as debug message by @marcusmoore in #13695
- Fixed potential call to a member function toArray() on null by @marcusmoore in #13696
- [Snyk] Security upgrade css-loader from 4.3.0 to 5.0.0 #13685 by @snipe in #13713
- Speed up EOL Migration by @spencerrlongg in #13709
- added proper margin-top to sidebar menu on bigger resolutions by @Godmartinz in #13693
- Added a check-in button on components tab of Asset view by @Godmartinz in #13704
- Fixed missing escaping asset history old/new values by @snipe in #13720
Full Changelog: v6.2.1...v6.2.2
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