A free open source IT asset/license management system
AGPL-3.0 License
Bot releases are visible (Hide)
[!CAUTION]
Snipe-IT now requires PHP 8.1.2 or greater
Hey everyone!
While this is just a point release, we're really excited for this one. We've a bunch of small bug fixes, but also added some UX sugar that we think will make everyone's workflows a little bit easier. You can now decide where you want to go after creating, editing, or checking in/out a first class object (Assets, Accessories, Licenses, Users, etc). You can also now check out more than one accessory at a time, if that's a thing that comes up in your workflow.
Also: If your table listings text ("Showing x of y pages") defaulted to Chinese, this release handles that (via https://github.com/snipe/snipe-it/pull/15133).
We've been doing a ton of under the hood stuff that won't seem very obvious as users, but it puts us in a much better position to move more quickly on a lot of things.
Another important technical note: this release mitigates a difficult to exploit but possible attack. If someone had access to your APP_KEY
, it was possible to perform an RCE attack. We mitigated this by disabling cookie serialization, but I'd still argue that if someone has your APP_KEY
, you're going to have a bad time in a bunch of other ways, so this is just a gentle reminder than your APP_KEY should never, ever be shared with anyone, for any reason, and you should never use the default APP_KEY
values we have in some of our example env files. If you have encrypted custom fields and need to roll your APP_KEY
because you feel it could have been compromised, we have a cli utility to handle that.
Next up: Custom fields for users, and the ability to check out accessories to assets and locations.
app()->getLocale()
by @snipe in https://github.com/snipe/snipe-it/pull/15084
PHP_UPLOAD_LIMIT
for Alpine images by @r-xyz in https://github.com/snipe/snipe-it/pull/15115
pwd_secure_min
value (plus 5) for generated password by @snipe in https://github.com/snipe/snipe-it/pull/15187
Full Changelog: https://github.com/snipe/snipe-it/compare/v7.0.9...v7.0.10
Published by snipe 3 months ago
[!CAUTION]
Snipe-IT now requires PHP 8.1.2 or greater
Another small patch release which largely handles missing translations and the some refinements on the upgrade.php
script to make upgrading a little smoother, and added a boatload more automated tests. We also tightened up some queries on the consumables side, so hopefully those with much larger data sets for consumables will notice speedier load times there.
Additionally, we identified and fixed an issue where in some circumstances, custom field data could be lost when auditing an asset, and we also added better history tracking for consumables.
upgrade.php
: More helpful output when we can't read .upgrade_requirements.json
by @jerm in https://github.com/snipe/snipe-it/pull/15051
upgrade.php
: If we're on windows, make sure we can load intermediate certificates by @jerm in https://github.com/snipe/snipe-it/pull/15052
Full Changelog: https://github.com/snipe/snipe-it/compare/v7.0.8...v7.0.9
Published by snipe 3 months ago
[!CAUTION]
Snipe-IT now requires PHP 8.1.2 or greater
Happy Monday, nerds! This release fixes some missing translations, adds some improvements for merging users, fixes a bug where custom field data could be lost when auditing under certain conditions, and also adds some query optimizations for speed. Enjoy!
Full Changelog: https://github.com/snipe/snipe-it/compare/v7.0.7...v7.0.8
Published by snipe 4 months ago
[!CAUTION]
Snipe-IT now requires PHP 8.1.2 or greater
Happy Tuesday! This point release handles the unusual (but possible) use-case where the language in APP_LOCALE
had not been updated correctly to use the four/five letter ISO code and was still using the two-letter code, so users might have seen issues with translation strings related to FALLBACK_APP_LOCALE
. This also fixes the upgrade script where the requirements checks would fail if you did not have gd installed, but you do have Imagemagick installed. Plus, a new label template for endless 62mm Brother printer rolls!
Full Changelog: https://github.com/snipe/snipe-it/compare/v7.0.6...v7.0.7
Published by snipe 4 months ago
[!CAUTION]
Snipe-IT now requires PHP 8.1.2 or greater
This is a small point release that should handle a few translation issues as well as fixing some configuration issues for docker users and users behind a reverse proxy server using SAML.
baseurl
to a sensible default for docker users and users behind a reverse proxy by @uberbrady in https://github.com/snipe/snipe-it/pull/14974
Full Changelog: https://github.com/snipe/snipe-it/compare/v7.0.5...v7.0.6
Published by snipe 4 months ago
[!CAUTION]
Snipe-IT now requires PHP 8.1.2 or greater
This release largely handles some translation issues (especially related to backup notification emails), a few small importer issues related to date importing, and a bunch of additional automated tests. We also added the feature of being able to disallow your users to edit their profiles at all (via Admin > General Settings
), and fixed an issue around the ability to delete users.
lastname.firstname
as email format by @snipe in https://github.com/snipe/snipe-it/pull/14921
DefaultLabel
template by @Godmartinz in https://github.com/snipe/snipe-it/pull/14791
Full Changelog: https://github.com/snipe/snipe-it/compare/v7.0.4...v7.0.5
Published by snipe 4 months ago
[!CAUTION]
Snipe-IT now requires PHP 8.1 or greater
This release just addresses some small issues for folks behind reverse proxies and fixes a few small bits for folks on PHP 8.1.x that would have only have had issues if they pulled from master within the past 24 hours.
Full Changelog: https://github.com/snipe/snipe-it/compare/v7.0.3...v7.0.4
Published by snipe 4 months ago
[!CAUTION]
Snipe-IT now requires PHP 8.1 or greater
If you happen to be running Snipe-IT over a reverse-proxy and when you upgrade, your CSS does not load, try setting APP_FORCE_TLS=true
in your .env
.
}
by @marcusmoore in https://github.com/snipe/snipe-it/pull/14884
Full Changelog: https://github.com/snipe/snipe-it/compare/v7.0.2...v7.0.3
Published by snipe 4 months ago
[!CAUTION]
Snipe-IT now requires PHP 8.1 or greater
Quick fix release for a backup notification issue, and also cleaned up some really small layout glitches.
If you happen to be running Snipe-IT over a reverse-proxy and when you upgrade, your CSS does not load, try setting APP_FORCE_TLS=true
in your .env
.
Full Changelog: https://github.com/snipe/snipe-it/compare/v7.0.1...v7.0.2
[!CAUTION]
Snipe-IT now requires PHP 8.1 or greater
There's always one, isn't there :)
This fixes a framework compatibility issue we missed that no longer uses the static Request::has()
facade, and adds some tests to make sure we don't miss that in the future.
If you happen to be running Snipe-IT over a reverse-proxy and when you upgrade, your CSS does not load, try setting APP_FORCE_TLS=true
in your .env
.
Published by snipe 4 months ago
[!CAUTION]
Snipe-IT now requires PHP 8.1 or greater
It's here it's here! The long-awaited v7 is out. While this is largely a framework-level upgrade, you should see some performance improvements and bug fixes throughout. We've also added the ability to determine where you get redirected after a checkout and checkin for assets, and we'll be adding more of that functionality in the future.
If you happen to be running Snipe-IT over a reverse-proxy and when you upgrade, your CSS does not load, try setting APP_FORCE_TLS=true
in your .env
.
getExpiringLicenses
query by @Godmartinz in https://github.com/snipe/snipe-it/pull/13764
App\Http\Controllers\SettingsController
by @bryanlopezinc in https://github.com/snipe/snipe-it/pull/14782
AssetFilesTest
by @marcusmoore in https://github.com/snipe/snipe-it/pull/14871
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.4.2...v7.0.0
Published by snipe 5 months ago
[!CAUTION]
This is a PRE-RELEASE and should NOT be used in production!
It's finally happening! The develop
branch for Snipe-IT is now the pre-release of Snipe-IT v7.0.0. As we continue testing, we expect some additional changes and fixes to come (and a bunch of documentation fixes). Remember that this version WILL NOT WORK on versions of PHP under 8.1 - and also that while this is not a feature-free release, the primary goal for v7 was to upgrade the framework so we can start to tackle some of the bigger things we've wanted to work on for a while.
If you need to report bugs in this branch, please be sure to mention v7
in the title.
getExpiringLicenses
query by @Godmartinz in https://github.com/snipe/snipe-it/pull/13764
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
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
upgrade.php
by @Q4kK in https://github.com/snipe/snipe-it/pull/14578
ico
, image/x-icon
, image/vnd.microsoft.icon
to favicon validation by @snipe in https://github.com/snipe/snipe-it/pull/14628
purchase_cost
not being allowed to be a string when creating asset via api by @marcusmoore in https://github.com/snipe/snipe-it/pull/14651
N
instead of y
since no is default by @KorvinSzanto in https://github.com/snipe/snipe-it/pull/14689
SendUpcomingAuditReport
command by @marcusmoore in https://github.com/snipe/snipe-it/pull/14690
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.3.2...v7.0.0-pre
Published by snipe 5 months ago
[!CAUTION]
The NEXT MAJOR release of Snipe-IT (v7.0.0) will require PHP 8.1 or greater
As we wrap it all up for v7 (which you can preview on the snipeit_v7_laravel10
branch, we knew there would be a few more things we needed to handle. Most of these are small bugfixes (that have already been merged into the v7 branch) but we also came across some security issues that we wanted to patch as we close off the v6 line. Users are encouraged to upgrade to v6.4.2 - and of course, encouraged to make sure your servers are ready for v7 with PHP8.1.
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.4.1...v6.4.2
Published by snipe 5 months ago
[!CAUTION]
The NEXT major release of Snipe-IT (v7.0.0) will require PHP 8.1 or greater
Hi folks - happy Monday! This is just tiny release to handle a few small remaining bug fixes as we head into v7.
The current working v7 branch will be merged into the existing develop branch within the week, and will then be available on the https://develop.snipeitapp.com demo link.
This update fixes a small issue with notifications and also optimizes some of the queries that populate the sidebar that could have slowed things down for folks with a lot of assets.
SendUpcomingAuditReport
command by @marcusmoore in https://github.com/snipe/snipe-it/pull/14690
Full Changelog: https://github.com/snipe/snipe-it/compare/v6.4.0...v6.4.1
Published by snipe 6 months ago
[!CAUTION]
The NEXT major release of Snipe-IT (v7.0.0) will require PHP 8.1 or greater
Happy Monday, friends! This is the final release of the v6 line of Snipe-IT. (I know, I know.)
If you're hosted with us, you'll have these changes in your hot little hands within a day or so. If you're not, please make sure to upgrade your version of Snipe-IT. But more importantly, please make sure you're running PHP 8.1.x+ before you try to upgrade again after this.
No breaking changes, just some small tweaks, a few added features, and a few bug fixes. We did have to address a potential (though very hard to exploit) permissions escalation issue, which is why we're making this 6.4.0 instead of a point release.
v7 has been a long time coming, but we're nearly there.
Thanks as always to our community contributors for their awesome work! <3
upgrade.php
by @Q4kK in https://github.com/snipe/snipe-it/pull/14578
ico
, image/x-icon
, image/vnd.microsoft.icon
to favicon validation by @snipe in https://github.com/snipe/snipe-it/pull/14628
purchase_cost
not being allowed to be a string when creating asset via api by @marcusmoore in https://github.com/snipe/snipe-it/pull/14651
N
instead of y
since no is default by @KorvinSzanto in https://github.com/snipe/snipe-it/pull/14689
/api/v1/hardware/checkins/due
and /api/v1/hardware/checkins/overdue
endpoints/api/v1/hardware/checkins/due-or-overdue
and /api/v1/hardware/audits/due-or-overdue
endpointsFull Changelog: https://github.com/snipe/snipe-it/compare/v6.3.4...v6.4.0
Published by snipe 7 months ago
[!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
Published by snipe 8 months ago
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
Published by snipe 8 months ago
/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
Published by snipe 8 months ago
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
Published by snipe 9 months ago
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