A free open source IT asset/license management system
[!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:
[!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.
checkout_date
for licenses on print all assigned for users by @snipe in https://github.com/snipe/snipe-it/pull/14407
strtoupper()
by @snipe in https://github.com/snipe/snipe-it/pull/14413
mediconesystems/livewire-datatables
package by @marcusmoore in https://github.com/snipe/snipe-it/pull/14427
InteractsWithSettings
to each test case by @marcusmoore in https://github.com/snipe/snipe-it/pull/14438
htmlentities()
instead of htmlspecialcharacters()
on Custom Field Listbox Values by @spencerrlongg in https://github.com/snipe/snipe-it/pull/14089
last_audit_date
and next_audit_date
by @snipe in https://github.com/snipe/snipe-it/pull/14472
last_audit_date
not being stored via API correctly by @marcusmoore in https://github.com/snipe/snipe-it/pull/14486
last_audit_date
in StoreAssetRequest
by @marcusmoore in https://github.com/snipe/snipe-it/pull/14488
pwd_secure_complexity
by @marcusmoore in https://github.com/snipe/snipe-it/pull/14502
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.3.3...v6.3.4
[!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.
jspdf-autotable
from 3.8.1 to 3.8.2 #14365 by @snipe in https://github.com/snipe/snipe-it/pull/14378
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.3.2...v6.3.3
/backups/latest
to API endpoint by @snipe in https://github.com/snipe/snipe-it/pull/14297
min_amt
functionality to licenses by @snipe in https://github.com/snipe/snipe-it/pull/14346
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.3.1...v6.3.2
load_remote
in admin by @snipe in https://github.com/snipe/snipe-it/pull/14219
next_audit_date
by @snipe in https://github.com/snipe/snipe-it/pull/14221
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.3.0...v6.3.1
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!
$user_formatted_array
by @snipe in https://github.com/snipe/snipe-it/pull/13757
model_id
, misc other bugs by @snipe in https://github.com/snipe/snipe-it/pull/13800
min_amt
value to model detail page by @snipe in https://github.com/snipe/snipe-it/pull/13809
APP_FORCE_TLS
missing from the example .env.docker
by @mmanjos in https://github.com/snipe/snipe-it/pull/13810
trim()
to import values by @snipe in https://github.com/snipe/snipe-it/pull/13731
POST
request from backup restore by @snipe in https://github.com/snipe/snipe-it/pull/13812
ldap_results
JSON decode isn’t set by @snipe in https://github.com/snipe/snipe-it/pull/13821
undefined array key 266
in dashboard pie when over 265 status labels exist by @akemidx in https://github.com/snipe/snipe-it/pull/13857
Attempt to read property "id" on bool
[sc-23945] by @inietov in https://github.com/snipe/snipe-it/pull/13859
empty()
around location_id
to fix ldap sync bug by @Godmartinz in https://github.com/snipe/snipe-it/pull/13892
Too few arguments to function in App\Importer\UserImporter::fetchManager()
by @Azooz2014 in https://github.com/snipe/snipe-it/pull/13898
unique_undeleted
instead of unique_serial
by @snipe in https://github.com/snipe/snipe-it/pull/13913
validation.two_column_unique_undeleted
by @snipe in https://github.com/snipe/snipe-it/pull/13914
$activeFile->first_row
in importer by @snipe in https://github.com/snipe/snipe-it/pull/13950
phpseclib/phpseclib
by @joelpittet in https://github.com/snipe/snipe-it/pull/13975
$user->created_by
to API user create method by @snipe in https://github.com/snipe/snipe-it/pull/14020
user agent
, remote_ip
, action_source
to action_logs
table by @snipe in https://github.com/snipe/snipe-it/pull/14036
undefined $search_base
by @snipe in https://github.com/snipe/snipe-it/pull/14031
github/codeql-action
from 2 to 3 by @dependabot in https://github.com/snipe/snipe-it/pull/14047
departmentNameLinkFormatter
url by @Godmartinz in https://github.com/snipe/snipe-it/pull/14100
company_id
when creating asset by @marcusmoore in https://github.com/snipe/snipe-it/pull/14116
REDIS_DATABASE
support by @fe80 in https://github.com/snipe/snipe-it/pull/14143
base_dn
and location_id
and location
[FD-39651] by @uberbrady in https://github.com/snipe/snipe-it/pull/14155
actions/cache
from 3 to 4 by @dependabot in https://github.com/snipe/snipe-it/pull/14149
qty
mutators by @snipe in https://github.com/snipe/snipe-it/pull/13924
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.2.3...v6.3.0
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.
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.2.2...v6.2.3
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.
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.2.1...v6.2.2
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.
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.2.0...v6.2.1
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.
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:
https://github.com/snipe/snipe-it/assets/197404/6b39d2af-4d06-4aca-9efd-5acb242eb4e9
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.
saml_idp_metadata
to MEDIUMTEXT by @snipe in https://github.com/snipe/snipe-it/pull/13255
qr_code present
by @Godmartinz in https://github.com/snipe/snipe-it/pull/13233
$this->get_depreciation()
returns by @snipe in https://github.com/snipe/snipe-it/pull/13346
webhook_endpoint
data type from varchar to a text by @Godmartinz in https://github.com/snipe/snipe-it/pull/13392
Company::scopeCompanyables
from ReportsController
by @marcusmoore in https://github.com/snipe/snipe-it/pull/13431
email
to companies by @Robert-Azelis in https://github.com/snipe/snipe-it/pull/13442
LOGIN_AUTOCOMPLETE
as env var by @snipe in https://github.com/snipe/snipe-it/pull/13457
strpos()
by @marcusmoore in https://github.com/snipe/snipe-it/pull/13456
changedinfo
and removed encrypted values from Asset history by @Godmartinz in https://github.com/snipe/snipe-it/pull/13507
asset_tag
on null (rollbar #3541) by @inietov in https://github.com/snipe/snipe-it/pull/13547
department_id
in API patch request by @marcusmoore in https://github.com/snipe/snipe-it/pull/13575
min qty
column by @Godmartinz in https://github.com/snipe/snipe-it/pull/13595
CompanyableTrait
to Department
model by @marcusmoore in https://github.com/snipe/snipe-it/pull/13415
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.1.2...v6.2.0
This is a small point release that fixes some bugs and handles some SCIM debugging a little better.
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.1.1...v6.1.2