Happy Monday! Today we're releasing 8.4.0 of Snipe-IT! In it you'll find tons of small bug fixes and some bigger ones.
As always, we highly recommend upgrading to the latest stable version of Snipe-IT, as we are constantly improving the product and patching security issues we come across.
Smallish:
- Several small security fixes
- Loads of fixes to light/dark mode
- Some label scaling fixes
- Less noisy SCIM debugging when it's not actually helpful
- Ability to clone components
- Fixed a few breadcrumb titles
Biggish?
- We identified a few queries that were not optimized as well as they could be, so it was creating an "n+1" problem. The more items you had, the more queries you'd be doing. We've fixed those and things should be a LOT snappier now.
- We've added sticky columns to most of the table views. We have tried really hard to make them be the ones that make sense (name, as the left-side sticky, and actions and/or checkin/checkin where appropriate). I expect you'll let us know if we guessed wrong here.
- A more standardized right-side panel in most screens (not users and not assets or "Your Profile" yet). We're really quite excited about this, as we feel it exposes a lot more of the potentially important information you need to see while looking at an item than we we used to. A few fewer clicks, and a lot more information exposed, but also able to be tucked away if you need larger screen real-estate.
What's Changed
- Added "reset to default" for theme, preview for effects in profile by @snipe in #18347
- Add SCIM url to admin settings index view by @snipe in #18358
- Fixed #18325: Ensure existing permission group users are maintained when editing a group by @dylang3 in #18326
- Replaced deprecated Symfony
Request::get()usage by @joelpittet in #18363 - Bump
actions/upload-artifactfrom 5 to 6 by @dependabot[bot] in #18349 - Bump
actions/cachefrom 4 to 5 by @dependabot[bot] in #18348 - Fixed #18384: Remove backticks in bulk-actions.blade.php to avoid unintentional
shell_exec()call by @dylang3 in #18388 - Fixed #18377 - make
minfor names consistent by @snipe in #18392 - Fixed:
paragonie/sodium_compat- Missing check that a point is on the prime subgroup for Edwards25519 by @joelpittet in #18391 - Fixed #17816 - Added quantity to activity reports by @marcusmoore in #18359
- Fixed #18394 - LDAP sync test table background in dark mode by @snipe in #18395
- Fixed #18291 - update PHP versions and alpine versions by @snipe in #18393
- Fixed #17652 - Fixed company select2 drop-down when modals clicked by @uberbrady in #18396
- Adds [RB-20474] a try/catch to ms teams audit notification by @Godmartinz in #18397
- Set
$filesinUploadedFilesControllerAPI POST endpoint only if there are results by @snipe in #18398 - Fixed #18405: Clean up closing divs to fix footer position by @dbakan in #18406
- Fixed: Prefer display name of user on UI by @kenchan0130 in #18404
- Fixed #18402 - Clean up SAML readonly display by @snipe in #18410
- Fixed #18415 - LDAP sync improvements to allow null display_name and bulk editing display_name by @snipe in #18430
- Refactor the exceptions for Audit log (again) by @Godmartinz in #18419
- Fix [RB-20479] Checkin/Checkout notifications from logging as errors by @Godmartinz in #18418
- Fixed #8740: Use log instance with configured log path by @ManiacTwister in #18440
- Fixed #18312: support aws rds mysql with force tls by @vasiliyplotnikov in #18387
- Fixed #18409 - command line option to purge signatures by @snipe in #18437
- Fixed - throw fewer exceptions on SCIM misconfigurations by @uberbrady in #18442
- Fixed #18135 - only unset sensitive variables in the web UI importer by @snipe in #18439
- Fixes Label text scaling by @Godmartinz in #18434
- Fixed #18449 - small sidenav improvements for selected contexts by @snipe in #18450
- Improved loading speeds on group create and edit page by @marcusmoore in #18368
- Use basic container+box for primary index pages with one column by @snipe in #18454
- Fixed inconsistent negative symbol at Audit Log Report when Next Audit Date is set to the current date by @iryadifarhan in #18256
- Fixed storing image for accessory and consumable creation via api by @marcusmoore in #18457
- Fixed #17309 - include EOL date in custom asset report by @marcusmoore in #18458
- Next step in container+box component by @snipe in #18456
- Added eager load to Expiring Alerts command by @marcusmoore in #18466
- Fixes #18353 Label title scales with label fields. adjusted label row allotment. by @Godmartinz in #18459
- Moved anonymous box blade components into their own directory by @snipe in #18471
- Moved helper query, to eager load through Asset API index by @Godmartinz in #18472
- Added tab components by @snipe in #18473
- Renamed box blade component wrapper to index by @snipe in #18474
- Fixed #18475 - reference the correct model when checking in an asset via import by @marcusmoore in #18476
- Added sticky column by @snipe in #18478
- Removed font-size override on tabs by @snipe in #18479
- Moved more indexes to blade components by @snipe in #18480
- Moved form components into their own directory by @snipe in #18482
- Add translation and template name for Label Preview by @Godmartinz in #18490
- Fixes
Undefined variable $filesException by @spencerrlongg in #18484 - Bumped PHPUnit version by @marcusmoore in #18492
- Update models with new components by @snipe in #18514
- Do not delete asset name if update request does not have a name by @bilias in #18470
- Fix Livewire and Passport routes for subpath hosting by @joelpittet in #18524
- Consolidated custom fieldset edit/show by @snipe in #18529
- Update the name of the object within the side panel by @snipe in #18535
- Fixes title alignment to fit label L7163_A by @Godmartinz in #18539
- Updated subject line of acceptance reminder emails by @marcusmoore in #18542
- Added some
withCount()params to tweak the 'minimum number of assets' notification by @uberbrady in #18544 - Fixed: Incorrect index reference in
MoveUploadsToNewDisk.phpby @matmair in #13506 - More refactoring of tabs, tab panes, and tables by @snipe in #18537
- Fixed #18557 - Tweak
numRemaining()to not re-query for un-checked-out components by @uberbrady in #18564 - Added #18555 - ability to clone components by @snipe in #18565
- Fixed new vs update button label on custom fieldset creation, fixed breadcrumbs on new custom fieldset creation screen by @snipe in #18566
- Small importer improvements, added larger CSV samples by @snipe in #18569
- Converted consumables to new blade component by @snipe in #18570
- Fixed #18571 - Fixed cross-company
created_byin asset acceptance by @uberbrady in #18572 - Fixed #18435 - Use correct option value for currency format selector by @snipe in #18578
- Quick fix for alert menu 1001 queries by @snipe in #18580
- Adds
field_encryptedto fields API response by @spencerrlongg in #18575
New Contributors
- @dylang3 made their first contribution in #18326
- @ManiacTwister made their first contribution in #18440
- @vasiliyplotnikov made their first contribution in #18387
- @bilias made their first contribution in #18470
- @matmair made their first contribution in #13506
Full Changelog: v8.3.7...v8.3.8-pre