A free open source IT asset/license management system
AGPL-3.0 License
Bot releases are visible (Hide)
Published by snipe about 1 year ago
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
Published by snipe about 1 year ago
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
Published by snipe about 1 year ago
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
Published by snipe about 1 year ago
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
Published by snipe over 1 year ago
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
Published by snipe over 1 year ago
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:
The user must exist in Snipe-IT in order to login successfully)
https://user-images.githubusercontent.com/197404/234471475-3a8fb839-17d9-423c-a703-7b99c0c82dbc.mov
https://user-images.githubusercontent.com/197404/234471497-61152c3c-a824-407a-93ce-bdc73ff6ca51.mov
Call to a member function totalSeatsByLicenseID() on null
by @inietov in https://github.com/snipe/snipe-it/pull/12885
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.1.0...v6.1.1
Published by snipe over 1 year ago
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:
https://user-images.githubusercontent.com/197404/226071042-de36b7c0-3667-4f45-b45e-fc260551f739.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.
%
by @snipe in https://github.com/snipe/snipe-it/pull/12233
purchase_cost
to user's default view [sc-19680] by @inietov in https://github.com/snipe/snipe-it/pull/12242
$use_db_field
has a value before attempting a delete by @snipe in https://github.com/snipe/snipe-it/pull/12351
minimal
class for iCheck by @snipe in https://github.com/snipe/snipe-it/pull/12387
$total
by @inietov in https://github.com/snipe/snipe-it/pull/12578
vip
and byod
to importer by @snipe in https://github.com/snipe/snipe-it/pull/12624
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.14...v6.1.0
Published by snipe over 1 year ago
%
by @snipe in https://github.com/snipe/snipe-it/pull/12233
purchase_cost
to user's default view [sc-19680] by @inietov in https://github.com/snipe/snipe-it/pull/12242
getSettings()
cached values "forever." That's bad. by @uberbrady in https://github.com/snipe/snipe-it/pull/12326
$use_db_field
has a value before attempting a delete by @snipe in https://github.com/snipe/snipe-it/pull/12351
minimal
class for iCheck by @snipe in https://github.com/snipe/snipe-it/pull/12387
E_WARNING
"exceptions" by @uberbrady in https://github.com/snipe/snipe-it/pull/12517
TypeError: get_class(): Argument #1 ($object) must be of type object, null given
by @inietov in https://github.com/snipe/snipe-it/pull/12575
$total
by @inietov in https://github.com/snipe/snipe-it/pull/12578
vip
and byod
to importer by @snipe in https://github.com/snipe/snipe-it/pull/12624
Undefined array key 0
[sc-20424] by @inietov in https://github.com/snipe/snipe-it/pull/12668
checkinbytag
consistent with existing API by @ntbutler-nbcs in https://github.com/snipe/snipe-it/pull/11431
Undefined array key 266
rollbar 17086 by @inietov in https://github.com/snipe/snipe-it/pull/12720
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.14...v6.1.0-pre
Published by snipe almost 2 years ago
format
is not passed to the create custom field endpoint payload by @snipe in https://github.com/snipe/snipe-it/pull/12131
serial
column to the user history page by @Godmartinz in https://github.com/snipe/snipe-it/pull/12141
heroku-redis:mini
instead of hobby
as It is deprecated by @oguzbilgic in https://github.com/snipe/snipe-it/pull/12231
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.13...v6.0.14
Published by snipe almost 2 years ago
expected_checkin
to null
on user bulk checkin and delete by @snipe in https://github.com/snipe/snipe-it/pull/12038
externalId
from SCIM by @uberbrady in https://github.com/snipe/snipe-it/pull/12049
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.12...v6.0.13
Published by snipe about 2 years ago
laravel-scim-server
lib by @uberbrady in https://github.com/snipe/snipe-it/pull/11927
$item
creating a new user. by @inietov in https://github.com/snipe/snipe-it/pull/11933
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.11...v6.0.12
Published by snipe about 2 years ago
min_quantity
field values are not importing into Snipe-IT by @inietov in https://github.com/snipe/snipe-it/pull/11811
licenses.files
permissions by @snipe in https://github.com/snipe/snipe-it/pull/11842
patchwork-utf8
by @sunflowerbofh in https://github.com/snipe/snipe-it/pull/11886
EscapeFormula()
in CSV export by @snipe in https://github.com/snipe/snipe-it/pull/11901
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.10...v6.0.11
Published by snipe about 2 years ago
null
option for purchase_date
and expected_checkin
dates by @snipe in https://github.com/snipe/snipe-it/pull/11666
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.9...v6.0.10
Published by snipe about 2 years ago
Version 6.0.9 of Snipe-IT includes some small API and UI fixes, including better SCIM support, improved consistency among date formatting across many views, and the long-awaited fix to the Asset Importer that will now automatically generate asset tags for you if you include the asset tag column but leave it blank and you have auto-incrementing assets enabled.
laravel-scim-server
to better support SCIM creates by @uberbrady in https://github.com/snipe/snipe-it/pull/11528
GET
to POST
by @Godmartinz in https://github.com/snipe/snipe-it/pull/11541
imagemin
by @snipe in https://github.com/snipe/snipe-it/pull/11553
SEDC / perl-www-snipe
by @snipe in https://github.com/snipe/snipe-it/pull/11561
*_LOG_LEVEL
variables; set reasonable defaults by @uberbrady in https://github.com/snipe/snipe-it/pull/11562
nbsp;
that the table needs for proper layout if cell is empty by @snipe in https://github.com/snipe/snipe-it/pull/11578
php artisan optimize
by @snipe in https://github.com/snipe/snipe-it/pull/11595
unique_undeleted
instead of unique
for custom fields unique validation by @snipe in https://github.com/snipe/snipe-it/pull/11596
deleted_at
to custom report export by @snipe in https://github.com/snipe/snipe-it/pull/11610
configuration change
to maintenance types by @snipe in https://github.com/snipe/snipe-it/pull/11611
German (Informal)
as a language option (only partially translated currently)Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.8...v6.0.9
Published by snipe over 2 years ago
license_seats
by @uberbrady in https://github.com/snipe/snipe-it/pull/11471
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.7...v6.0.8
Published by snipe over 2 years ago
This is just a small release that adds updated translations for German, Estonian and Turkish, fixes an issue with asset acceptance when you don't have signatures required, and fixes an issue withe the restore methods for models and users.
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.6...v6.0.7
Published by snipe over 2 years ago
This version includes some small bug fixes and a handful of UI improvements that we think you'll really love - and adds a new index to improve performance. We also snuck in some additional filters for several of the API endpoints, so you can now search on name
, address
, etc on things like locations, categories, companies, etc. (You could always search by name, address, etc but it would search across all fields instead of that specific filter field.) We'll be updating the docs shortly.
We've also made some improvements to our SCIM support so that it should be more tolerant of missing fields. We've love feedback on that either via Github or on our awesome Discord server. (Seriously though, the community there is great and you should definitely check it out.)
This is a feature that we know people have been asking for so we're excited to finally deliver it. Asset Models now allow file uploads, and will appear on the models page and also on the new "Additional Files" tab of the individual assets. This is great for things like user's manuals that you would have previously had to upload individually to alllllll of the assets within that Asset Model, which was a bit of a bummer, and a waste of time and disk space.
We've been seeing an issue in certain cases where PHP has been upgraded that can result in a 500 error when adding/updating an asset, because what we're expecting that column to be named (from the custom_fields
table) and what it's actually named on the assets
table are now different, due to (what we think is) a small change in the PHP transliteration library.
This updates the existing snipeit:regenerate-fieldnames
console command to check both the column name on the assets
table and also the value in the db_column
field in the custom_fields
table.
You can tell if this script will fix your issue by going to the Custom Fields page in your UI, disclosing the "DB Column" column using the column selector, and then looking for warning text.
Output of the console log looks like this:
Since LDAP configuration is clunky and difficult and is a common source of frustration for our users, this PR throws errors on the LDAP settings page if we detect any of the most common wrong settings. While this is not a panacea, it will at least hopefully provide some more useful feedback to the user so they can see what might be wrong.
Note: this happens on the LDAP settings page LOAD, not SAVE. We're not actually interfering with the user's data submission, but we're making it clear that it's unlikely to work. This does not modify the behavior of LDAP or the saved settings in any way.
We've also introduced a new feature that allows you to send a user a copy of all of the assets, licenses, etc from the user's profile page.
We've added the ability to generate API tokens via a new console command:
php artisan snipeit:make-api-key --help
php artisan snipeit:make-api-key --user_id=1 --key-only
php artisan snipeit:make-api-key --user_id=1
php artisan snipeit:make-api-key --user_id=1 > api.txt
.env
file*This is just an additional security measure put in place so that a bad actor within an organization can no longer delete backups or purge deleted data. It defaults to DISABLED, so if you don't see your backup delete icons or your purge isn't working, be sure to enable it using the new ALLOW_BACKUP_DELETE
and ALLOW_DATA_PURGE
environmental variables. (You'll have to add those to your .env
if this is an upgrade.) We recommend keeping this disabled until you actually have to perform those tasks, and then disabling it once you're done. You can read more about that here.
Back in February, we introduced a bug that made the calculation of depreciated values to be a little... well, wonky. We've reverted that change and Depreciation calculations should be working again.
We think this is a cool feature, but it could be confusing at first. We now have disclosure arrows for the optional sections of user and asset creation, which should keep the screen less cluttered for people who don't use all of the optional fields. Once you expand the arrows, that state will be remembered via browser cookie.
https://user-images.githubusercontent.com/197404/176004045-ff9c68fe-0ff9-4c5d-a5aa-cad40de8ddb7.mov
If you do NOT have the 'Show archived assets in the "all assets" listing' option checked in Admin Settings > General Settings, your dashboard count totals and totals on your tabbed interfaces will have changed to only include non-archived assets.
archived
tooltip by @snipe in https://github.com/snipe/snipe-it/pull/11384
assigned_to
for PDFs by @Godmartinz in https://github.com/snipe/snipe-it/pull/11379
created_by
to users by @snipe in https://github.com/snipe/snipe-it/pull/11383
.env
by @snipe in https://github.com/snipe/snipe-it/pull/11388
--filter
option to Artisan ldap-sync command by @uberbrady in https://github.com/snipe/snipe-it/pull/11408
username
and deleted_at
to improve performance by @uberbrady in https://github.com/snipe/snipe-it/pull/11413
checkoutByTag
API endpoint for assets by @ntbutler-nbcs in https://github.com/snipe/snipe-it/pull/11417
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.5...v6.0.6
Published by snipe over 2 years ago
This update fixes an issue with signed EULA text not showing up correctly in PDFs if using Cyrillic or some other font types, and also adds some nicer UI elements to common pages. It also adds a fullscreen option to most tables, which could be very helpful for those working with large lists.
ldap:troubleshoot
artisan command by @uberbrady in https://github.com/snipe/snipe-it/pull/11309
number_format()
to tab badges by @snipe in https://github.com/snipe/snipe-it/pull/11326
password.token
string and checked for user existing before attempting to send reset email by @snipe in https://github.com/snipe/snipe-it/pull/11358
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.4...v6.0.5
Published by snipe over 2 years ago
Just a quick fix that would only affect a handful of people with DATE
format custom fields.
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.3...v6.0.4
For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php
.
Published by snipe over 2 years ago
Lots of small (and some larger) UI improvements and bug fixes in this release. We've added some additional debugging and checks to the Snipe-IT upgrade script, added some safeguards for folks running Snipe-IT in a subdirectory, lots of color improvements on the various skins (to comply with WCAG contrast levels), and vastly improved the Locations and Categories UI, allowing much faster bulk actions to assets, users and models.
We've also added a filter on the asset models API endpoint that will let you pass a category_id
to only return asset models that belong to that asset category.
And finally, we've expanded the documentation on configuring Okta as a SAML provider, since that setup can be a little tricky to the uninitiated.
.env
checker into the upgrader by @snipe in https://github.com/snipe/snipe-it/pull/11196
APP_ENV
in upgrader by @snipe in https://github.com/snipe/snipe-it/pull/11198
composer self-update
suggestion in the upgrader by @snipe in https://github.com/snipe/snipe-it/pull/11206
getimagesize()
when no logos are uploaded by @inietov in https://github.com/snipe/snipe-it/pull/11227
warning
on SAML error by @snipe in https://github.com/snipe/snipe-it/pull/11244
php-redis
extension to docker by @denzfarid in https://github.com/snipe/snipe-it/pull/11251
address_2
field to locations listing by @snipe in https://github.com/snipe/snipe-it/pull/11261
true
/false
for custom fields/fieldsets required value in API by @snipe in https://github.com/snipe/snipe-it/pull/11262
DATE
fields by @inietov in https://github.com/snipe/snipe-it/pull/11272
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.2...v6.0.3
For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php
.