A free open source IT asset/license management system

Overview

Build Status Crowdin Gitter Docker Pulls Twitter Follow Codacy Badge All Contributors

Snipe-IT - Open Source Asset Management System

This is a FOSS project for asset management in IT Operations. Knowing who has which laptop, when it was purchased in order to depreciate it correctly, handling software licenses, etc.

It is built on Laravel 6.

Snipe-IT is actively developed and we release quite frequently. (Check out the live demo here.)

This is web-based software. This means there is no executable file (aka no .exe files), and it must be run on a web server and accessed through a web browser. It runs on any Mac OSX, flavor of Linux, as well as Windows, and we have a Docker image available if that's what you're into.


Installation

For instructions on installing and configuring Snipe-IT on your server, check out the installation manual. (Please see the requirements documentation for full requirements.)

If you're having trouble with the installation, please check the Common Issues and Getting Help documentation, and search this repository's open and closed issues for help.


User's Manual

For help using Snipe-IT, check out the user's manual.


Bug Reports & Feature Requests

Feel free to check out the GitHub Issues for this project to open a bug report or see what open issues you can help with. Please search through existing issues (open and closed) to see if your question has already been answered before opening a new issue.

PLEASE see the Getting Help Guidelines and Common Issues before opening a ticket, and be sure to complete all of the questions in the Github Issue template to help us to help you as quickly as possible.


Upgrading

Please see the upgrading documentation for instructions on upgrading Snipe-IT.


Announcement List

To be notified of important news (such as new releases, security advisories, etc), sign up for our list. We'll never sell or give away your info, and we'll only email you when it's important.


Translations!

Please see the translations documentation for information about available languages and how to add translations to Snipe-IT.


Libraries, Modules & Related Projects

Since the release of the JSON REST API, several third-party developers have been developing modules and libraries to work with Snipe-IT.

As these were created by third-parties, Snipe-IT cannot provide support for these project, and you should contact the developers directly if you need assistance. Additionally, Snipe-IT makes no guarantees as to the reliability, accuracy or maintainability of these libraries. Use at your own risk. :)


Contributing

Please see the documentation on contributing and developing for Snipe-IT.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.


Security

To report a security vulnerability, please email [email protected] instead of using the issue tracker.


Contributors

Thanks goes to all of these wonderful people (emoji key) who have helped Snipe-IT get this far:


snipe

πŸ’» πŸš‡ πŸ“– ⚠️ πŸ› 🎨 πŸ‘€

Brady Wetherington

πŸ’» πŸ“– πŸš‡ πŸ‘€

Daniel Meltzer

πŸ’» ⚠️ πŸ“–

Michael T

πŸ’»

madd15

πŸ“– πŸ’¬

Vincent Sposato

πŸ’»

Andrea Bergamasco

πŸ’»

Karol

🌍 πŸ’»

morph027

πŸ’»

fvleminckx

πŸš‡

itsupportcmsukorg

πŸ’» πŸ›

Frank

πŸ’»

Deleted user

🌍 πŸ’»

tiagom62

πŸ’» πŸš‡

Ryan Stafford

πŸ’»

Eammon Hanlon

πŸ’»

zjean

πŸ’»

Matthias Frei

πŸ’»

opsydev

πŸ’»

Daniel Dreier

πŸ’»

Nikolai Prokoschenko

πŸ’»

Drew

πŸ’»

Walter

πŸ’»

Petr Baloun

πŸ’»

reidblomquist

πŸ“–

Mathieu Kooiman

πŸ’»

csayre

πŸ“–

Adam Dunson

πŸ’»

Hereward

πŸ’»

swoopdk

πŸ’»

Abdullah Alansari

πŸ’»

Micael Rodrigues

πŸ’»

Patrick Gallagher

πŸ“–

Miliamber

πŸ’»

hawk554

πŸ’»

Justin Kerr

πŸ’»

Ira W. Snyder

πŸ“–

Aladin Alaily

πŸ’»

Chase Hansen

πŸ’» πŸ’¬ πŸ›

IDM Helpdesk

πŸ’»

Kai

πŸ’»

Michael Daniels

πŸ’»

Tom Castleman

πŸ’»

Daniel Nemanic

πŸ’»

SouthWolf

πŸ’»

Ivar Nesje

πŸ’»

JΓ©rΓ©my Benoist

πŸ“–

Chris Leathley

πŸš‡

splaer

πŸ› πŸ’»

Joe Ferguson

πŸ’»

diwanicki

πŸ’» πŸ“–

Lee Thoong Ching

πŸ“– πŸ’»

Marek Ε uppa

πŸ’»

Juan J. Martinez

🌍

R Ryan Dial

🌍

Andrej Manduch

πŸ“–

Jay Richards

πŸ’»

Alexander Innes

πŸ’»

Danny Garcia

πŸ’»

archpoint

πŸ’»

Jake McGraw

πŸ’»

FleischKarussel

πŸ“–

Dylan Yi

πŸ’»

Gil Rutkowski

πŸ’»

Desmond Morris

πŸ’»

Nick Peelman

πŸ’»

Abraham Vegh

πŸ’»

Mohamed Rashid

πŸ“–

Kasey

πŸ’»

Brett

⚠️

Jason Spriggs

πŸ’»

Nate Felton

πŸ’»

Manasses Ferreira

πŸ’»

Steve

⚠️

matc

⚠️

Cole R. Davis

⚠️

gibsonjoshua55

πŸ’»

Robin Temme

πŸ’»

Iman

πŸ’»

Richard Hofman

πŸ’»

gizzmojr

πŸ’»

Jenny Li

πŸ“–

Geoff Young

πŸ’»

Elliot Blackburn

πŸ“–

TΓ΅nis Ormisson

πŸ’»

Nicolai Essig

πŸ’»

Danielle

πŸ“–

Lawrence

⚠️ πŸ›

uknzaeinozpas

⚠️ πŸ’»

Ryan

πŸ“–

vcordes79

πŸ’»

fordster78

πŸ’»

CronKz

πŸ’» 🌍

Tim Bishop

πŸ’»

Sean McIlvenna

πŸ’»

cepacs

πŸ› πŸ“–

lea-mink

πŸ’»

Hannah Tinkler

πŸ’»

Doeke Zanstra

πŸ’»

Djamon Staal

πŸ’»

Earl Ramirez

πŸ’»

Richard Ray Thomas

πŸ’»

Ryan Kuba

πŸ’»

Brian Monroe

πŸ’»

plexorama

πŸ’»

Till Deeke

πŸ’»

5quirrel

πŸ’»

Jason

πŸ’»

Antti

πŸ’»

DeusMaximus

πŸ’»

a-royal

🌍

Alberto Aldrigo

🌍

Alex Stanev

🌍

Andreas Rehm

🌍

Andreas Erhard

🌍

AndrΓ©s Vanegas JimΓ©nez

🌍

Antonio Schiavon

🌍

benunter

🌍

Borys Ε»muda

🌍

chibacityblues

🌍

Chien Wei Lin

🌍

Christian Schuster

🌍

Christian Stefanus

🌍

wxcafΓ©

🌍

dpyroc

🌍

Daniel Friedlmaier

🌍

Daniel Heene

🌍

danielcb

🌍

Dominik Senti

🌍

Eric Gautheron

🌍

Erlend PilΓΈ

🌍

Fabio Rapposelli

🌍

Felipe Barros

🌍

Fernando Possebon

🌍

gdraque

🌍

Georg Wallisch

🌍

Gerardo Robles

🌍

Gluek

🌍

AdnanAbuShahad

🌍

Hafidzi My

🌍

Harim Park

🌍

Henrik Kentsson

🌍

Husnul Yaqien

🌍

Ibrahim

🌍

igolman

🌍

itangiang

🌍

jarby1211

🌍

Jhonn Willker

🌍

Jose

🌍

laopangzi

🌍

Lars Strojny

🌍

MarcosBL

🌍

marie joy cajes

🌍

Mark S. Johansen

🌍

Martin Stub

🌍

Meyer Flavio

🌍

Micael Rodrigues

🌍

Mikael Rasmussen

🌍

IxFail

🌍

Mohammed Fota

🌍

Moayad Alserihi

🌍

saymd

🌍

Patrik Larsson

🌍

drcryo

🌍

pawel1615

🌍

bodrovics

🌍

priatna

🌍

Fan Jiang

🌍

ragnarcx

🌍

Rein van Haaren

🌍

Teguh Dwicaksana

🌍

fraccie

🌍

vinzruzell

🌍

Kevin Austin

🌍

Wira Sandy

🌍

Илья

🌍

GodUseVPN

🌍

周周

🌍

Sam

πŸ’»

Azerothian

πŸ’»

Wes Hulette

πŸ’»

patrict

πŸ’»

Dmitriy Minaev

πŸ’»

liquidhorse

πŸ’»

Jordi Boggiano

πŸ’»

Ivan Nieto

πŸ’»

Ben RUBSON

πŸ’»

NMathar

πŸ’»

Steffen

πŸ’»

Sxderp

πŸ’»

fanta8897

πŸ’»

Andrey Bolonin

πŸ’»

shinayoshi

πŸ’»

Hubert

πŸ’»

KeenRivals

πŸ’»

omyno

πŸ’»

Evgeny

πŸ’»

Colin Campbell

πŸ’»

Ľubomír Kučera

πŸ’»

Martin Meredith

πŸ’»

Tim Farmer

πŸ’»

MariΓ‘n Skrip

πŸ’»

Godfrey Martinez

πŸ’»

bigtreeEdo

πŸ’»

Colin McNeil

πŸ’»

JoKneeMo

πŸ’»

Joshi

πŸ’»

Anthony Burns

πŸ’»

johnson-yi

πŸ’»

Sanjay Govind

πŸ’»

Peter Upfold

πŸ’»

Jared Biel

πŸ’»

Dampfklon

πŸ’»

Charles Hamilton

πŸ’»

Giuseppe Iannello

πŸ’»

Peter Dave Hello

πŸ’»

sigmoidal

πŸ’»

Vincent LainΓ©

πŸ’»

Lucas Pleß

πŸ’»

Ian Littman

πŸ’»

JoΓ£o Paulo

πŸ’»

ThoBur

πŸ’»

Alexander Chibrikin

πŸ’»

Anthony Winstanley

πŸ’»

Folke

πŸ’»

Bennett Blodinger

πŸ’»

NMC

πŸ’»

andres-baller

πŸ’»

sean-borg

πŸ’»

EDVLeer

πŸ’»

Kurokat

πŸ’»

Kevin KΓΆllmann

πŸ’»

sw-mreyes

πŸ’»

Joel Pittet

πŸ’»

Eli Young

πŸ’»

Raell Dottin

πŸ’»

Tom Misilo

πŸ’»

David Davenne

πŸ’»

Mark Stenglein

πŸ’»

ajsy

πŸ’»

Jan Kiesewetter

πŸ’»

Tetrachloromethane250

πŸ’»

Lars Kajes

πŸ’»

Joly0

πŸ’»

theburger

πŸ’»

David Valin Alonso

πŸ’»

andreaci

πŸ’»

Jelle Sebreghts

πŸ’»

Michael Pietsch


Masudul Haque Shihab

πŸ’»

Supapong Areeprasertkul

πŸ’»

Peter Sarossy

πŸ’»

Renee Margaret McConahy

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!

Comments
  • Server Error : Unauthorized

    Server Error : Unauthorized

    Please confirm you have done the following before posting your bug report:

    Describe the bug Fresh install of Snipe-It on a server Running Plesk Onyx. PHP Composer installs fine. Tried installing 4.8.0 and 4.8.5. Tried all PHP versions from 7 and up.

    The thing is. If i want to add a Category. Lets say. In Licenses. The drop down menu tells me that the Results could not be loaded. If i try to add the category the window says: Server Error : Unauthorized

    To Reproduce Steps to reproduce the behavior:

    1. Go to 'Licenses -> Category drop down -> Then New -> Add'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Server (please complete the following information):

    • Snipe-IT Version : 4.6.4
    • OS: Ubuntu 18.04.5 LTS. Plesk Obsidian Version 18.0.30
    • Web Server: Apache
    • PHP Version :

    Desktop (please complete the following information):

    • OS: [e.g. iOS] Mac Os Catalina. Windows 10 Pro
    • Browser Safar, Firefox, Microsoft Edge
    • Version [e.g. 22]

    Error Messages Version v4.9.4 - build 4437 (master) Snipe-IT is open source software, made with love by @snipeitapp. 7.4.10358ms4MB5.5.50productionnlGET api/v1/categories/{item_type}/selectlist

    Unauthenticated./var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php#66Illuminate\Auth\AuthenticationException
    
                }
            }
    
            throw new AuthenticationException('Unauthenticated.', $guards);
        }
    }
    
    #0 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(41): Illuminate\Auth\Middleware\Authenticate->authenticate()
    #1 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Auth\Middleware\Authenticate->handle()
    #2 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #3 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #4 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(660): Illuminate\Pipeline\Pipeline->then()
    #5 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(635): Illuminate\Routing\Router->runRouteWithinStack()
    #6 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(601): Illuminate\Routing\Router->runRoute()
    #7 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(590): Illuminate\Routing\Router->dispatchToRoute()
    #8 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\Routing\Router->dispatch()
    #9 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
    #10 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(65): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #11 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Barryvdh\Debugbar\Middleware\InjectDebugbar->handle()
    #12 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #13 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/app/Http/Middleware/SecurityHeaders.php(26): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #14 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): App\Http\Middleware\SecurityHeaders->handle()
    #15 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #16 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #17 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
    #18 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #19 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/app/Http/Middleware/CheckForDebug.php(25): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #20 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): App\Http\Middleware\CheckForDebug->handle()
    #21 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #22 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/app/Http/Middleware/CheckForSetup.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #23 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): App\Http\Middleware\CheckForSetup->handle()
    #24 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #25 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #26 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Fideloper\Proxy\TrustProxies->handle()
    #27 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #28 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #29 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\View\Middleware\ShareErrorsFromSession->handle()
    #30 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #31 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #32 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Session\Middleware\StartSession->handle()
    #33 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #34 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #35 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle()
    #36 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #37 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/barryvdh/laravel-cors/src/HandlePreflight.php(29): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #38 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Barryvdh\Cors\HandlePreflight->handle()
    #39 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #40 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}()
    #41 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then()
    #42 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
    #43 /var/www/vhosts/ict.jellevansetten.nl/httpdocs/public/index.php(58): Illuminate\Foundation\Http\Kernel->handle()
    #44 {main}
    
    opened by bakfiets2 146
  • SAML - Is there any easy way to implement it with Snipe-IT?

    SAML - Is there any easy way to implement it with Snipe-IT?

    We have just purchased OneLogin service and would love to use it with SnipeIT. Thanks!


    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    :woman_technologist: ready for dev advanced ldap :heart: feature request 
    opened by cwhittl 104
  • [FEATURE REQUEST] Possible to link user accounts to Google Apps? [$110]

    [FEATURE REQUEST] Possible to link user accounts to Google Apps? [$110]

    Is that something worth considering?

    When you create a new user in Google Apps, SnipeIT will fetch the new user automatically. Or maybe check for new user accounts every 1hour or so.

    I suppose it would be tricky because you will probably have some user accounts that you don't want in SnipeIT. Maybe If it's possible, get all users from a specific group within google apps?

    I'm just thinking out loud.


    There is a $110 open bounty on this issue. Add to the bounty at Bountysource.

    :woman_technologist: ready for dev :heart: feature request 
    opened by dubs3c 93
  • [Question] Recommended Asset label printer?

    [Question] Recommended Asset label printer?

    I'm after suggestions/recommendations for an appropriate desktop-sizes label printer that will a) work with the 'Generate Labels' function and produces labels that will last? I'm currently looking at the Brother PT-9700PC which uses their TZ range of labels


    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    :woman_technologist: ready for dev :heart: feature request stale 
    opened by Jason-Weber-UC 86
  • LDAP doesn't look to be syncing

    LDAP doesn't look to be syncing

    Please confirm you have done the following before posting your bug report:

    Describe the bug A clear and concise description of what the bug is. Site comes up with a blank page a minute or so after clicking Synchronize

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...' /users/ldap
    2. Click on '....' Synchronize
    3. Scroll down to '....'
    4. See error blank page

    Expected behavior A clear and concise description of what you expected to happen. To see a page that shows LDAP was synchronized properly

    Screenshots If applicable, add screenshots to help explain your problem.

    Server (please complete the following information):

    • Snipe-IT Version 5
    • OS: [e.g. Ubuntu, CentOS] Win Server 2019
    • Web Server: [e.g. Apache, IIS] IIS
    • PHP Version 7.4.11

    Desktop (please complete the following information):

    • OS: [e.g. iOS] Windows 10
    • Browser [e.g. chrome, safari] edge & firefox
    • Version [e.g. 22]42

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS8.1]
    • Browser [e.g. stock browser, safari]
    • Version [e.g. 22]

    Error Messages

    • WITH DEBUG TURNED ON, if you're getting an error in your browser, include that error
    • If a stacktrace is provided in the error, include that too.
    • Any errors that appear in your browser's error console.
    • Confirm whether the error is reproducible on the demo: https://snipeitapp.com/demo.
    • Include any additional information you can find in storage/logs and your webserver's logs.

    Additional context

    • Is this a fresh install or an upgrade? upgrade
    • What OS and web server you're running Snipe-IT on see above
    • What method you used to install Snipe-IT (install.sh, manual installation, docker, etc) git
    • Include what you've done so far in the installation, and if you got any error messages along the way.
    • Indicate whether or not you've manually edited any data directly in the database no

    Add any other context about the problem here.

    Please do not post an issue without answering the related questions above. If you have opened a different issue and already answered these questions, answer them again, once for every ticket. It will be next to impossible for us to help you.

    opened by WELLBOREIS 83
  • Admin Unauthenticated

    Admin Unauthenticated

    Please confirm you have done the following before posting your bug report:

    Describe the bug Root admin user is not authenticated, and cannot see any data, e.g. in Group Management

    To Reproduce Steps to reproduce the behavior:

    1. Clean installation on Centos
    2. Tried with all webservers: apache, nginx, caddy
    3. Create the database, and any initial configuration
    4. Try to access any data e.g. Group Management

    Expected behavior To be authenticated

    Screenshots Screen Shot 2020-10-30 at 10 57 05

    Server (please complete the following information):

    • Snipe-IT Version: HEAD
    • OS: CentOS
    • Web Server: Apache, Nginx, caddy
    • PHP Version: 7.2.24

    Desktop (please complete the following information):

    • OS: [e.g. iOS]
    • Browser: Firefox
    • Version [e.g. 22]

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS8.1]
    • Browser [e.g. stock browser, safari]
    • Version [e.g. 22]

    Error Messages StackTrace

    Unauthenticated.
    /var/www/snipe-it/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php#81
    

    Additional context Please let me know how to extract further debug information

    opened by LecrisUT 73
  • Cannot check assets out to users after updating to 4.7.2

    Cannot check assets out to users after updating to 4.7.2

    Please confirm you have done the following before posting your bug report:

    Describe the bug When I attempt to check out an asset to the user, there is a drop down menu that contains all of the users from the organization using the LDAP sync. However, after updating, the list merely says, 'the results could not be loaded.' I have restarted everything on my end.

    To Reproduce Steps to reproduce the behavior:

    1. Go to Assets
    2. Click on Checkout on any asset
    3. Scroll down to the 'User' field and attempt to select a user
    4. See error

    Expected behavior A list of users in the organization should populate the list.

    Screenshots If applicable, add screenshots to help explain your problem.

    Server (please complete the following information):

    • Snipe-IT Version 4.7.2
    • OS: [e.g. Ubuntu, CentOS] Windows Server 2016
    • Web Server: [e.g. Apache, IIS] IIS
    • PHP Version 7.2.14

    Desktop (please complete the following information):

    • OS: [e.g. iOS] Windows 10 1903
    • Browser [e.g. chrome, safari] Chrome
    • Version [e.g. 22] 74.0.3729.169

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS8.1]
    • Browser [e.g. stock browser, safari]
    • Version [e.g. 22]

    Error Messages

    • WITH DEBUG TURNED ON, if you're getting an error in your browser, include that error
    • If a stacktrace is provided in the error, include that too.
    • Any errors that appear in your browser's error console.
    • Confirm whether the error is reproducible on the demo: https://snipeitapp.com/demo.
    • Include any additional information you can find in storage/logs and your webserver's logs.

    Additional context

    • Is this a fresh install or an upgrade? Upgrade

    • What OS and web server you're running Snipe-IT on

    • What method you used to install Snipe-IT (install.sh, manual installation, docker, etc) Git Bash snip

    • Include what you've done so far in the installation, and if you got any error messages along the way.

    • Indicate whether or not you've manually edited any data directly in the database

    Add any other context about the problem here.

    Please do not post an issue without answering the related questions above. If you have opened a different issue and already answered these questions, answer them again, once for every ticket. It will be next to impossible for us to help you.

    opened by itscsquared 70
  • Bulk Check-in

    Bulk Check-in

    Hello, Could it be possible to do a bulk check-in for multiple assets. So in theory when you search for an asset, you can also check in anything else that is assigned to a user.

    opened by mmahoney812 67
  • Request for LDAP Functionality

    Request for LDAP Functionality

    Expected Behavior (or desired behavior if a feature request)

    Feature Request: Is there a way to have Snipe-IT import location from Active Directory when doing LDAP Import? It would be great if you could have a selection of which items you want to import from Active Directory.
    Fields like Location, Phone Number, Department, Title, are nice to have. I am going to put out there to have a selection check box that you can check to activate that item in the LDAP Import. If the box is not selected, the item is not imported or imported as a common item.


    Actual Behavior

    You are required to import all users to a single location


    Please confirm you have done the following before posting your bug report:


    Please provide answers to these questions before posting your bug report:

    System Information Snipe-IT version v3.6.4 build 12 (gf7e4fca) PHP Version 5.6.28 Laravel Version 5.2.45 Windows Server 2012R2 XAMPP Apache Web Server with MYSQL.


    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    ldap :heart: feature request 
    opened by dwestonjr 67
  • Check-out/ Check-in Asset Picture Missing

    Check-out/ Check-in Asset Picture Missing

    Please confirm you have done the following before posting your bug report:

    Describe the bug Email notifications: asset picture missing only displaying place holder. Setting to include/not include asset picture in notification missing from notifications settings.

    I've run php upgrade.php

    To Reproduce Steps to reproduce the behavior: Normal process to check out an item

    Expected behavior Asset picture appears or option not to or to include picture available under email notifications settings.

    Server (please complete the following information):

    Snipe-IT Version: 5.0.1
    OS: [e.g. Ubuntu, CentOS] Server 2012 R2
    Web Server: [e.g. Apache, IIS] WAMP Server 3.2.3
    PHP Version tried 7.1.33 and 7.2.33
    

    Desktop (please complete the following information):

    OS: [e.g. iOS] Windows 10 X64, version 2004 OS build 19041.572
    Browser [e.g. chrome, safari] Same error on Firefox and Chrome
    Version [e.g. 22] latest
    
    opened by jmartins1 66
  • Snipe-It Installation on IIS (confusing at best)

    Snipe-It Installation on IIS (confusing at best)

    Is there a clear, concise, step by step install guide for making Snipe-It work on Windows Server 2012 using IIS? I'm finding bits and pieces here, but they are referencing PHP, database, etc, and no where does it show where I get these programs, what versions, when/where to install.

    The IIS setup document only tells me how to create the site, and adjust permissions. The dependencies page only states to download and run composer from the snipe-it directory. That program is asking for some type of PHP command.

    opened by brudnicke 65
  • Official Docker Preflight infinite loop Create User

    Official Docker Preflight infinite loop Create User

    Debug mode

    Describe the bug

    After a first time install and startup per directions for the official Docker image, I get an infinite loop at the Create Admin User stage. Every time I submit, I get bounced back to the same Create Admin User page. All the form items are filled out with the previous values except for the password fields. I have tried every type of password imaginable and never see any errors related to passwords.

    Reproduction steps

    1. Create my_env_file per instructions for SSL Disabled
    2. Start docker mysql image per instructions
    3. Start docker snipe-it image per instructions
    4. Get app key
    5. Edit my_env_file to contain app key
    6. Stop snipeit container
    7. rm snipeit container
    8. Start snipeit container
    9. Go to http://mysecreturl.com:8001
    10. Pass all configuration tests
    11. Create Database Tables
    12. Create Admin User ...

    Expected behavior

    Move on to Finished for setup

    Screenshots

    No response

    Snipe-IT Version

    Docker image latest (2022-12-21T01:31:47.397790656Z)

    Operating System

    Debian 11

    Web Server

    docker image

    PHP Version

    docker image

    Operating System

    Windows 11

    Browser

    Chrome

    Version

    108.0.5359.125 (Official Build) (64-bit)

    Device

    No response

    Operating System

    No response

    Browser

    No response

    Version

    No response

    Error messages

    Debugging is turned on.  No error messages in browser
    

    Additional context

    No response

    opened by nelsonov 2
  • Barcode scanning.

    Barcode scanning.

    Is your feature request related to a problem? Please describe.

    I would like to integrate a scanning device just like those used in the malls for checkouts and checkins.

    Describe the solution you'd like

    The solution would be to integrate a barcode scanner machine or a barcode scanner app using API keys such that when a user requests for a device or any assets. The IT team member can just scan it and if the assets are in approved list ..("Yet to be deployed stage") the person could easily scan it and assign it from anywhere.

    Describe alternatives you've considered

    No response

    Additional context

    No response

    opened by Mahavir-devs 1
  • PHP Artisan Failure -

    PHP Artisan Failure -

    Debug mode

    Describe the bug

    Currently having a consistent issue using the Snipe IT Helm chart and connecting to an external mysql database. These are two Kubernetes pods deployed to the same namespace. The connection is fine and I am able to begin the table creation process, but I receive the following error: SQLSTATE[HY000]: General error: 1114 The table 'accessories' is full.

    I have validated that there is enough space on the persistent volume (25GB). I have attempted the following modifications to the mysql server via my.conf:

    • innodb_data_file_path = ibdata1:12M:autoextend
    • innodb_file_per_table = ON
    • internal_tmp_mem_storage_engine=MEMORY
    • max_heap_table_size=2147483648
    • tmp_table_size=2147483648
    • temptable_max_ram=2147483648

    At this point, I am not sure if the issue is with the tempdir or the database itself. There is enough disk space. I cannot count how many times I have removed and redeployed both of these pods. If I manually connect to the mysql server, I am able to run php artisan migrate:fresh and drop all of the tables and then I get another similar error:

    SQLSTATE[HY000]: General error: 1114 The table 'migrations' is full. Manually trying to complete the SQL transaction gives me an error that the column doesn't exist (I don't have the exact error right now but can recreate if necessary) which would make sense if the table creation is failing. Every time I do a fresh migration I get an error that the migrations table is full.

    I know that this is likely more of an issue with my mysql deployment, but there is nothing clear and obvious and I am trying to determine if this has been seen before and if there are any clues as to what I can do to resolve this.

    Reproduction steps

    1. Deploy the mysql Helm chart and the snipe-it Helm chart.
    2. Attempt pre-flight "create tables" or "php artisan migrate:fresh"
    3. Error ...

    Expected behavior

    I expected to click "create database tables" on the pre-flight page and have them all created.

    Screenshots

    No response

    Snipe-IT Version

    5.3.6

    Operating System

    Ubuntu 11 r20

    Web Server

    Apache

    PHP Version

    7.4.3

    Operating System

    No response

    Browser

    No response

    Version

    No response

    Device

    No response

    Operating System

    No response

    Browser

    No response

    Version

    Mysql - 8.0.31

    Error messages

    No response

    Additional context

    -Fresh Install -Ubuntu Kubernetes Pods - External Bitnami mysql and Snipe IT pod. -Kubernetes/Docker -All other pre-flight checks do not seem to be an issue but I cannot get past table creation. -Have not manually edited data in the current pods, although tested completely dropping tables and rebuilding to no avail.

    opened by svollmi1 1
  • Unable to sync ldap users after upgrade to v6.0.14 build 9038 (g163b3f6c0)

    Unable to sync ldap users after upgrade to v6.0.14 build 9038 (g163b3f6c0)

    Debug mode

    Describe the bug

    After upgrading our installation to v6.0.14 build 9038 (g163b3f6c0) using php upgrade.php we're not able to sync our ldap users any more.

    Reproduction steps

    1. run "php upgrade.php" as snipeit user to upgrade the system to v6.0.14 build 9038 (g163b3f6c0)
    2. try to sync ldap users using the web interface or cli

    Expected behavior

    Users getting synced to LDAP

    Screenshots

    Error when trying ldap sync from web interface: image

    Error when trying ldap sync from cli:

    php artisan snipeit:ldap-sync
    
       ErrorException 
    
      Trying to get property 'permissions' of non-object
    
      at app/Console/Commands/LdapSync.php:227
        223β–• 
        224β–•                 if($ldap_default_group != null) {
        225β–• 
        226β–•                     $default = Group::select()->where('id', $ldap_default_group)->first();
      ➜ 227β–•                     $user->permissions = $default->permissions;
        228β–• 
        229β–•                 }
        230β–• 
        231β–•                 if($item['manager'] != null) {
    
      1   app/Console/Commands/LdapSync.php:227
          Illuminate\Foundation\Bootstrap\HandleExceptions::handleError()
    
          +13 vendor frames 
      15  artisan:35
          Illuminate\Foundation\Console\Kernel::handle()
    

    Snipe-IT Version

    v6.0.14 build 9038 (g163b3f6c0)

    Operating System

    Debian 11.6

    Web Server

    nginx/1.22.1

    PHP Version

    7.4.33

    Operating System

    No response

    Browser

    No response

    Version

    No response

    Device

    No response

    Operating System

    No response

    Browser

    No response

    Version

    No response

    Error messages

    From storage/logs/laravel.log
    
    [2022-12-30 08:56:34] production.ERROR: Trying to get property 'permissions' of non-object {"exception":"[object] (ErrorException(code: 0): Trying to get property 'permissions' of non-object at /usr/share/nginx/snipe-it/app/Console/Commands/LdapSync.php:227)
    [stacktrace]
    #0 /usr/share/nginx/snipe-it/app/Console/Commands/LdapSync.php(227): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError()
    #1 /usr/share/nginx/snipe-it/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\LdapSync->handle()
    #2 /usr/share/nginx/snipe-it/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
    #3 /usr/share/nginx/snipe-it/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
    #4 /usr/share/nginx/snipe-it/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
    #5 /usr/share/nginx/snipe-it/vendor/laravel/framework/src/Illuminate/Container/Container.php(653): Illuminate\\Container\\BoundMethod::call()
    #6 /usr/share/nginx/snipe-it/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\\Container\\Container->call()
    #7 /usr/share/nginx/snipe-it/vendor/symfony/console/Command/Command.php(298): Illuminate\\Console\\Command->execute()
    #8 /usr/share/nginx/snipe-it/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run()
    #9 /usr/share/nginx/snipe-it/vendor/symfony/console/Application.php(1024): Illuminate\\Console\\Command->run()
    #10 /usr/share/nginx/snipe-it/vendor/symfony/console/Application.php(299): Symfony\\Component\\Console\\Application->doRunCommand()
    #11 /usr/share/nginx/snipe-it/vendor/symfony/console/Application.php(171): Symfony\\Component\\Console\\Application->doRun()
    #12 /usr/share/nginx/snipe-it/vendor/laravel/framework/src/Illuminate/Console/Application.php(94): Symfony\\Component\\Console\\Application->run()
    #13 /usr/share/nginx/snipe-it/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run()
    #14 /usr/share/nginx/snipe-it/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle()
    #15 {main}
    "} 
    
    php -m
    [PHP Modules]
    bcmath
    calendar
    Core
    ctype
    curl
    date
    dom
    exif
    FFI
    fileinfo
    filter
    ftp
    gd
    gettext
    hash
    iconv
    json
    ldap
    libxml
    mbstring
    mysqli
    mysqlnd
    openssl
    pcntl
    pcre
    PDO
    pdo_mysql
    Phar
    posix
    readline
    Reflection
    session
    shmop
    SimpleXML
    sockets
    sodium
    SPL
    standard
    sysvmsg
    sysvsem
    sysvshm
    tokenizer
    xml
    xmlreader
    xmlwriter
    xsl
    Zend OPcache
    zip
    zlib
    
    [Zend Modules]
    Zend OPcache
    

    Additional context

    No response

    opened by bklier-mpl 1
  • [Feature Request]: Custom Views in Certain Areas

    [Feature Request]: Custom Views in Certain Areas

    Is your feature request related to a problem? Please describe.

    We're looking at implementing license management in Snipe-IT. However, it's a bit difficult at the moment as we want to be able to see what each company has in their possession.

    Currently, we're having to enable the "Company" column each time a user wants it. This isn't ideal as we would like the ability to save Custom Views for certain areas and not fear losing our columns.

    Describe the solution you'd like

    We would like to see the ability to save Custom Views when looking at specific areas such as licenses or assets without having to set it up each time

    Describe alternatives you've considered

    No response

    Additional context

    No response

    opened by bslatyer 1
  • [Feature Request]:  OAuth Support for emails

    [Feature Request]: OAuth Support for emails

    Is your feature request related to a problem? Please describe.

    Microsoft is going to stop legacy auth support in early 2023. Right now there is a command line option to allow legacy auth for your 365 tenants but it's going to completely be gone very soon.

    Describe the solution you'd like

    Sinpe-IT natively supports oauth for using a mail account to send emails.

    Describe alternatives you've considered

    No response

    Additional context

    No response

    opened by aj-bayanat 2
Releases(v6.0.14)
  • v6.0.14(Dec 8, 2022)

    ⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP8.0 or greater

    What's Changed

    • Added new SCIM env vars; and upgraded SCIM library by @uberbrady in https://github.com/snipe/snipe-it/pull/12088
    • Fixed 500 on missing license files on server by @snipe in https://github.com/snipe/snipe-it/pull/12105
    • Fixed 500 error if model files are missing on server by @snipe in https://github.com/snipe/snipe-it/pull/12107
    • Added custom field option to view assets by @snipe in https://github.com/snipe/snipe-it/pull/12096
    • Fixed HTTP AssetTransformer to generate an empty object for missing custom fields by @fernando-almeida in https://github.com/snipe/snipe-it/pull/12106
    • Allow searching directly for asset tag and serial via main API endpoint by @snipe in https://github.com/snipe/snipe-it/pull/12118
    • Replace error suppression with better logic by @snipe in https://github.com/snipe/snipe-it/pull/12121
    • Added: API endpoint to trigger a user email notification with their assigned assets by @lukasfehling in https://github.com/snipe/snipe-it/pull/12119
    • Added ability to include deleted items in tag search endpoint by @snipe in https://github.com/snipe/snipe-it/pull/12120
    • Fixed #12109 - Duplicate column on Category listing by @deloz in https://github.com/snipe/snipe-it/pull/12129
    • Fixed 500 if format is not passed to the create custom field endpoint payload by @snipe in https://github.com/snipe/snipe-it/pull/12131
    • Fixed issue where View Assigned Assets would crash if there are no custom fields for any assigned models by @snipe in https://github.com/snipe/snipe-it/pull/12132
    • Fixed #12095 - email logo still linking even if settings deny it by @deloz in https://github.com/snipe/snipe-it/pull/12127
    • Fixed checkout to all description by @Godmartinz in https://github.com/snipe/snipe-it/pull/12122
    • Added serial column to the user history page by @Godmartinz in https://github.com/snipe/snipe-it/pull/12141
    • Fixed #9949 - PATCH to custom fields failing on validation (alt approach to #12011) by @snipe in https://github.com/snipe/snipe-it/pull/12139
    • Fixed restore icon in table view by @whalehub in https://github.com/snipe/snipe-it/pull/12148
    • Fixed background color for readonly date picker fields by @snipe in https://github.com/snipe/snipe-it/pull/12157
    • Fixed #12046 #12137 Custom field checkboxes not holding value by @inietov in https://github.com/snipe/snipe-it/pull/12165
    • Fixed #12161 500 error when accepting assets by @inietov in https://github.com/snipe/snipe-it/pull/12168
    • Fixed #12046 #12137 Custom field checkboxes not holding value for develop by @inietov in https://github.com/snipe/snipe-it/pull/12166
    • Fixed categories view columns matching by @Robert-Azelis in https://github.com/snipe/snipe-it/pull/12164
    • SCIM updates by @uberbrady in https://github.com/snipe/snipe-it/pull/12159
    • Fixed #11980 Submit button deactivated in Users' Bulk Checkin if no status selected by @inietov in https://github.com/snipe/snipe-it/pull/12167
    • Fixed #11699 and #12065 Email issues by @inietov in https://github.com/snipe/snipe-it/pull/12125
    • Added serial number to emailed inventory report by @snipe in https://github.com/snipe/snipe-it/pull/12185
    • Fixed #12133 - Added job title to header in print assets view by @snipe in https://github.com/snipe/snipe-it/pull/12187
    • Fixed #12119 - updated user inventory language to use strings by @akemidx in https://github.com/snipe/snipe-it/pull/12182
    • Fixed life-ring icon color with themes by @Godmartinz in https://github.com/snipe/snipe-it/pull/12194
    • Fixed #11682 Custom field type of CUSTOM REGEX defaults back to ANY on editing by @inietov in https://github.com/snipe/snipe-it/pull/12197
    • Fixed accidental curly quotes in #12182 by @akemidx in https://github.com/snipe/snipe-it/pull/12204
    • Fixed typo in screen reader text by @snipe in https://github.com/snipe/snipe-it/pull/12219
    • Fixed regression with the custom report export user fields by @Godmartinz in https://github.com/snipe/snipe-it/pull/12134
    • Fixes the margin and padding for img barcode in labels by @Godmartinz in https://github.com/snipe/snipe-it/pull/12224
    • Use heroku-redis:mini instead of hobby as It is deprecated by @oguzbilgic in https://github.com/snipe/snipe-it/pull/12231
    • Add throttle for password reset form by @snipe in https://github.com/snipe/snipe-it/pull/12221

    New Contributors

    • @fernando-almeida made their first contribution in https://github.com/snipe/snipe-it/pull/12106
    • @lukasfehling made their first contribution in https://github.com/snipe/snipe-it/pull/12119
    • @deloz made their first contribution in https://github.com/snipe/snipe-it/pull/12129
    • @whalehub made their first contribution in https://github.com/snipe/snipe-it/pull/12148
    • @akemidx made their first contribution in https://github.com/snipe/snipe-it/pull/12182
    • @oguzbilgic made their first contribution in https://github.com/snipe/snipe-it/pull/12231

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.13...v6.0.14

    Source code(tar.gz)
    Source code(zip)
  • v6.0.13(Nov 3, 2022)

    ⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP8.0 or greater

    What's Changed

    • Added try/catch wrap notifications to catch notification failures on checkin/checkout by @uberbrady in https://github.com/snipe/snipe-it/pull/11834
    • Fixes the calc of months and fixes typo of the word depreciation by @Godmartinz in https://github.com/snipe/snipe-it/pull/11986
    • Fixed wrong icons for mobile view for locations listing by @snipe in https://github.com/snipe/snipe-it/pull/11988
    • Fixed: Okta LDAP Manager Attribute - Better handle LDAP Manager settings by @uberbrady in https://github.com/snipe/snipe-it/pull/11995
    • Added cache manager lookups in LDAP for performance boost by @uberbrady in https://github.com/snipe/snipe-it/pull/12006
    • Added default tab to locations by @snipe in https://github.com/snipe/snipe-it/pull/12008
    • Changed button icon for importer by @snipe in https://github.com/snipe/snipe-it/pull/12015
    • Added externalId support to SCIM integration by @uberbrady in https://github.com/snipe/snipe-it/pull/12030
    • Fixed #12027: Add memcached php extensions to docker images by @StarlessNights in https://github.com/snipe/snipe-it/pull/12028
    • Fix typo in Dockerfile.fpm-alpine by @eltociear in https://github.com/snipe/snipe-it/pull/11928
    • adds shortcuts for listing, creating, and saving by @Godmartinz in https://github.com/snipe/snipe-it/pull/11951
    • Added new tab to locations by @snipe in https://github.com/snipe/snipe-it/pull/12035
    • Added - set expected_checkin to null on user bulk checkin and delete by @snipe in https://github.com/snipe/snipe-it/pull/12038
    • Renamed column back to assets_count for legacy by @snipe in https://github.com/snipe/snipe-it/pull/12040
    • Fixed #12009 - Added ability to reflect color in sidenav if one is given by @snipe in https://github.com/snipe/snipe-it/pull/12041
    • Fixed string for invalid current password by @snipe in https://github.com/snipe/snipe-it/pull/12042
    • Fixed (?) method name? by @snipe in https://github.com/snipe/snipe-it/pull/11766
    • Added uploads to components by @snipe in https://github.com/snipe/snipe-it/pull/12057
    • Added uploads to components by @snipe in https://github.com/snipe/snipe-it/pull/12058
    • Use the generic file uploads strings by @snipe in https://github.com/snipe/snipe-it/pull/12059
    • Added accessories file uploads by @snipe in https://github.com/snipe/snipe-it/pull/12060
    • Fixed writes to the externalId from SCIM by @uberbrady in https://github.com/snipe/snipe-it/pull/12049
    • Fixed - small uploads fixes by @snipe in https://github.com/snipe/snipe-it/pull/12066
    • Fixed model file image path/variable by @snipe in https://github.com/snipe/snipe-it/pull/12067

    New Contributors

    • @StarlessNights made their first contribution in https://github.com/snipe/snipe-it/pull/12028
    • @eltociear made their first contribution in https://github.com/snipe/snipe-it/pull/11928

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.12...v6.0.13

    Source code(tar.gz)
    Source code(zip)
  • v6.0.12(Oct 13, 2022)

    What's Changed

    • Fixes mobile views and clickability of sidebar menu by @Godmartinz in https://github.com/snipe/snipe-it/pull/11916
    • Added autoglossonyms for locales and translations for countries by @snipe in https://github.com/snipe/snipe-it/pull/11924
    • Fixed #11710 - Validation of checkbox data with multiple values by @inietov in https://github.com/snipe/snipe-it/pull/11925
    • Added start and end dates to users by @snipe in https://github.com/snipe/snipe-it/pull/11926
    • Use the new scim-trace feature from our fork of laravel-scim-server lib by @uberbrady in https://github.com/snipe/snipe-it/pull/11927
    • Fixed Error 500 undefined variable $item creating a new user. by @inietov in https://github.com/snipe/snipe-it/pull/11933
    • Fixes the margin top adjustment for desktop by @Godmartinz in https://github.com/snipe/snipe-it/pull/11937
    • Fixed Depreciation date diff readable precision by @inietov in https://github.com/snipe/snipe-it/pull/11959
    • Added clearer LDAP activated helptext by @snipe in https://github.com/snipe/snipe-it/pull/11952
    • Sets nullable attribute on validation by @snipe in https://github.com/snipe/snipe-it/pull/11960
    • Correct comparison logic by @nh314 in https://github.com/snipe/snipe-it/pull/11942
    • Remove required mark by @nh314 in https://github.com/snipe/snipe-it/pull/11949
    • Bump actions/checkout from 2 to 3.1.0 by @dependabot in https://github.com/snipe/snipe-it/pull/11944
    • Use admin ID for audit log notification by @snipe in https://github.com/snipe/snipe-it/pull/11964
    • Added new translations by @snipe in https://github.com/snipe/snipe-it/pull/11971

    New Contributors

    • @nh314 made their first contribution in https://github.com/snipe/snipe-it/pull/11942

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.11...v6.0.12

    Source code(tar.gz)
    Source code(zip)
  • v6.0.11(Oct 5, 2022)

    What's Changed

    • Fixed 500 error when sending unaccepted assets reminder by @inietov in https://github.com/snipe/snipe-it/pull/11700
    • Fixed #11695 Problem with checkin all and delete user. by @inietov in https://github.com/snipe/snipe-it/pull/11738
    • Fixed Validation error when empty default customfield values by @inietov in https://github.com/snipe/snipe-it/pull/11737
    • Fixed #11742: display correct file sizes when using S3(-like) storage by @dsferruzza in https://github.com/snipe/snipe-it/pull/11752
    • Fixed possible XSS on dashboard note by @snipe in https://github.com/snipe/snipe-it/pull/11758
    • Fixed the order expiring assets are listed in notifications by @Godmartinz in https://github.com/snipe/snipe-it/pull/11489
    • Send notifications when Acceptance Assets actions occur [sc-9917] by @inietov in https://github.com/snipe/snipe-it/pull/11661
    • Increased colspan for checkboxes by @snipe in https://github.com/snipe/snipe-it/pull/11765
    • Fixed Double login when switching users by @inietov in https://github.com/snipe/snipe-it/pull/11790
    • Upgrade bootstrap-table from 1.20.2 to 1.21.0 by @snyk-bot in https://github.com/snipe/snipe-it/pull/11806
    • Try conditional formatting to support apache 2.2 and 2.4 by @snipe in https://github.com/snipe/snipe-it/pull/11072
    • Fixed min_quantity field values are not importing into Snipe-IT by @inietov in https://github.com/snipe/snipe-it/pull/11811
    • Fixed #11822 - depreciation calculations off by @Godmartinz in https://github.com/snipe/snipe-it/pull/11823
    • Fixed custom asset report timeout - removed assetlog by @snipe in https://github.com/snipe/snipe-it/pull/11824
    • Added Applecare lookup link if manufacturer is apple by @snipe in https://github.com/snipe/snipe-it/pull/11825
    • Fixed #11769: PAT Test hardcoded text by @rnelsonee in https://github.com/snipe/snipe-it/pull/11771
    • Fixed #9801 #11199 Default Values for Checkbox Field Types Unaccessible by @inietov in https://github.com/snipe/snipe-it/pull/11830
    • Fixed 500 in depreciation on asset view when no purchase date by @snipe in https://github.com/snipe/snipe-it/pull/11835
    • Fixed 500 error if uploaded file is missing from asset view by @snipe in https://github.com/snipe/snipe-it/pull/11836
    • Downgraded BS Tables by @snipe in https://github.com/snipe/snipe-it/pull/11837
    • Larger checkbox in lists by @snipe in https://github.com/snipe/snipe-it/pull/11838
    • Check for licenses.files permissions by @snipe in https://github.com/snipe/snipe-it/pull/11842
    • Corrected default mysql port from 3309 to 3306 by @geo-chen in https://github.com/snipe/snipe-it/pull/11762
    • Fixed Purchase date "readonly" value makes purchase date unable to be nulled in update form [sc-19540] by @inietov in https://github.com/snipe/snipe-it/pull/11856
    • Fixed #11827 Throw exception when there are no available seats for checkout. by @inietov in https://github.com/snipe/snipe-it/pull/11857
    • Use BS datepicker’s built in clear button by @snipe in https://github.com/snipe/snipe-it/pull/11877
    • Delete duplicate fields from the importer dropdown menu [sc-19547] by @inietov in https://github.com/snipe/snipe-it/pull/11878
    • Bump codacy/codacy-analysis-cli-action from 4.1.0 to 4.2.0 by @dependabot in https://github.com/snipe/snipe-it/pull/11870
    • Fixed #11847 404 error during Import if a checkout type of location is specified and no checkout location is passed by @inietov in https://github.com/snipe/snipe-it/pull/11854
    • Added notes to audit mail notification by @BasO12 in https://github.com/snipe/snipe-it/pull/11764
    • Fixed the color choice for the ldap_test_results by @Godmartinz in https://github.com/snipe/snipe-it/pull/11853
    • Fixed unit test suite that was not running, added working browser test by @chartjes in https://github.com/snipe/snipe-it/pull/11671
    • Fixed #11871 Replacing (deprecated) patchwork/utf8 by polyfill/mbstring. by @sunflowerbofh in https://github.com/snipe/snipe-it/pull/11872
    • Replace patchwork-utf8 by @sunflowerbofh in https://github.com/snipe/snipe-it/pull/11886
    • Fixed #11889 - API route for status labels asset listing by @snipe in https://github.com/snipe/snipe-it/pull/11890
    • Fixed #11521 - Add option to switch to using status meta from status label name by @snipe in https://github.com/snipe/snipe-it/pull/11893
    • Added counts to Dashboard Pie Chart legends and tooltips by @uberbrady in https://github.com/snipe/snipe-it/pull/11894
    • Modified dashboard tooltips to add percentage as well as count by @uberbrady in https://github.com/snipe/snipe-it/pull/11895
    • Fixed depreciation API call by @snipe in https://github.com/snipe/snipe-it/pull/11896
    • Use EscapeFormula() in CSV export by @snipe in https://github.com/snipe/snipe-it/pull/11901
    • Fixed error 500 when downloading asset acceptance report. [sc-19555] by @inietov in https://github.com/snipe/snipe-it/pull/11906
    • Overhaul of UI for unprivileged users by @snipe in https://github.com/snipe/snipe-it/pull/11908
    • Updated lnaguage strings by @snipe in https://github.com/snipe/snipe-it/pull/11917

    New Contributors

    • @dsferruzza made their first contribution in https://github.com/snipe/snipe-it/pull/11752
    • @rnelsonee made their first contribution in https://github.com/snipe/snipe-it/pull/11771
    • @geo-chen made their first contribution in https://github.com/snipe/snipe-it/pull/11762
    • @BasO12 made their first contribution in https://github.com/snipe/snipe-it/pull/11764
    • @chartjes made their first contribution in https://github.com/snipe/snipe-it/pull/11671

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.10...v6.0.11

    Source code(tar.gz)
    Source code(zip)
  • v6.0.10(Aug 25, 2022)

    What's Changed

    • Added a closing div tag around the mail text help block by @exula in https://github.com/snipe/snipe-it/pull/11635
    • Fixed Monthly depreciation calculation if EOL is blank by @Godmartinz in https://github.com/snipe/snipe-it/pull/11642
    • Fixed the active flag to be as it was in later v5 releases by @uberbrady in https://github.com/snipe/snipe-it/pull/11648
    • Fixed #8928 - add URL and ID to custom asset report by @snipe in https://github.com/snipe/snipe-it/pull/11649
    • Fixed #6877 - Added notes to consumables, components on checkout by @snipe in https://github.com/snipe/snipe-it/pull/11650
    • Fixes Departments update/store to allow company and/or location ids to be null by @Godmartinz in https://github.com/snipe/snipe-it/pull/11660
    • [Snyk] Upgrade acorn from 8.7.1 to 8.8.0 by @snyk-bot in https://github.com/snipe/snipe-it/pull/11664
    • Revert "Prevent to delete a user if still has consumables associated to them" by @snipe in https://github.com/snipe/snipe-it/pull/11675
    • Added null option for purchase_date and expected_checkin dates by @snipe in https://github.com/snipe/snipe-it/pull/11666
    • Fixed #6899 Docker container's php configuration isn't congruent with snipe-it uploads setting size. by @octobunny in https://github.com/snipe/snipe-it/pull/11662
    • Added the category in the side info on Models > View by @snipe in https://github.com/snipe/snipe-it/pull/11676
    • Fixed #11711 clearfix missing on admin settings page to prevent blanking divs by @Godmartinz in https://github.com/snipe/snipe-it/pull/11712
    • Fixed #11706 Manager name by @wewhite in https://github.com/snipe/snipe-it/pull/11707
    • Fixed #10565, #11086: correctly looks up Manager DN from AD Manager a… by @wewhite in https://github.com/snipe/snipe-it/pull/11705
    • Fixed Translation String: wrong key at request canceled message by @julian-piehl in https://github.com/snipe/snipe-it/pull/11703
    • [Snyk] Upgrade webpack from 5.73.0 to 5.74.0 by @snyk-bot in https://github.com/snipe/snipe-it/pull/11681
    • [Snyk] Upgrade @fortawesome/fontawesome-free from 6.1.1 to 6.1.2 by @snyk-bot in https://github.com/snipe/snipe-it/pull/11680
    • Declare DB_PORT in all .env files by @kylegordon in https://github.com/snipe/snipe-it/pull/11669
    • Fixed Search in activity report for full name in relation by @inietov in https://github.com/snipe/snipe-it/pull/11651
    • Fixed #11509 allow-ldap-anonymous-bind by @sunflowerbofh in https://github.com/snipe/snipe-it/pull/11510
    • Fixed crash on Asset View if file doesn’t exist on server by @snipe in https://github.com/snipe/snipe-it/pull/11723
    • Updated compiled assets by @snipe in https://github.com/snipe/snipe-it/pull/11727
    • Fixed Validation error when creating custom fields' default values by @inietov in https://github.com/snipe/snipe-it/pull/11724
    • Fixed #11709 Dates in custom fields not always stored in the correct format by @inietov in https://github.com/snipe/snipe-it/pull/11726
    • Added style to readonly date fields by @snipe in https://github.com/snipe/snipe-it/pull/11728
    • Fixed #11708 - pre-create private_storage directories for Docker restores by @uberbrady in https://github.com/snipe/snipe-it/pull/11729
    • Fixed #11679 Importing Licenses - Field Mismatch by @inietov in https://github.com/snipe/snipe-it/pull/11730
    • Fixed #10593 - added signature column to user history by @snipe in https://github.com/snipe/snipe-it/pull/11731
    • Fixed: Log user out of other devices when they change their password by @snipe in https://github.com/snipe/snipe-it/pull/11735

    New Contributors

    • @octobunny made their first contribution in https://github.com/snipe/snipe-it/pull/11662
    • @wewhite made their first contribution in https://github.com/snipe/snipe-it/pull/11707
    • @julian-piehl made their first contribution in https://github.com/snipe/snipe-it/pull/11703
    • @kylegordon made their first contribution in https://github.com/snipe/snipe-it/pull/11669
    • @sunflowerbofh made their first contribution in https://github.com/snipe/snipe-it/pull/11510

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.9...v6.0.10

    Source code(tar.gz)
    Source code(zip)
  • v6.0.9(Aug 8, 2022)

    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.

    What's Changed

    • Upgraded jquery-UI by @snipe in https://github.com/snipe/snipe-it/pull/11531
    • Upgraded our fork of laravel-scim-server to better support SCIM creates by @uberbrady in https://github.com/snipe/snipe-it/pull/11528
    • Fixed #11540 - accessory api routes from GET to POST by @Godmartinz in https://github.com/snipe/snipe-it/pull/11541
    • Added checkin without delete for users by @snipe in https://github.com/snipe/snipe-it/pull/11542
    • Fixed #11549 - dark skin dropdown menu fixes by @snipe in https://github.com/snipe/snipe-it/pull/11551
    • Upgraded imagemin by @snipe in https://github.com/snipe/snipe-it/pull/11553
    • Applies current time to checkin date by @snipe in https://github.com/snipe/snipe-it/pull/11547
    • Bumped packages by @snipe in https://github.com/snipe/snipe-it/pull/11554
    • Added link to SEDC / perl-www-snipe by @snipe in https://github.com/snipe/snipe-it/pull/11561
    • Fixed inconsistent *_LOG_LEVEL variables; set reasonable defaults by @uberbrady in https://github.com/snipe/snipe-it/pull/11562
    • Added bulk edit to company view by @snipe in https://github.com/snipe/snipe-it/pull/11593
    • Switched to conditionally adding the nbsp; that the table needs for proper layout if cell is empty by @snipe in https://github.com/snipe/snipe-it/pull/11578
    • Fixed legacy routes for php artisan optimize by @snipe in https://github.com/snipe/snipe-it/pull/11595
    • Fixed date format for Current Date output on location print assigned by @snipe in https://github.com/snipe/snipe-it/pull/11597
    • Adds options to include Deleted assets to custom asset reports by @Godmartinz in https://github.com/snipe/snipe-it/pull/11594
    • Use apropiate string for license actions by @inietov in https://github.com/snipe/snipe-it/pull/11603
    • Hide requested assets if the user cannot see requestable items by @snipe in https://github.com/snipe/snipe-it/pull/11604
    • Disallow checkout if qty = 0 by @snipe in https://github.com/snipe/snipe-it/pull/11605
    • Use unique_undeleted instead of unique for custom fields unique validation by @snipe in https://github.com/snipe/snipe-it/pull/11596
    • Error 404 fixed on submitting without mandatory field by @vickyjaura183 in https://github.com/snipe/snipe-it/pull/11601
    • Added time diff to EOL in asset view by @snipe in https://github.com/snipe/snipe-it/pull/11608
    • Fixed labels on radio buttons in custom report by @snipe in https://github.com/snipe/snipe-it/pull/11609
    • Added deleted_at to custom report export by @snipe in https://github.com/snipe/snipe-it/pull/11610
    • Added configuration change to maintenance types by @snipe in https://github.com/snipe/snipe-it/pull/11611
    • Added relations to report search by @snipe in https://github.com/snipe/snipe-it/pull/11612
    • Fix auto incrementing in CSV importer [sc-19366] by @inietov in https://github.com/snipe/snipe-it/pull/11615
    • Fixed wrong calculation of assigned components by @inietov in https://github.com/snipe/snipe-it/pull/11617
    • Added German (Informal) as a language option (only partially translated currently)

    New Contributors

    • @vickyjaura183 made their first contribution in https://github.com/snipe/snipe-it/pull/11601

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.8...v6.0.9

    Source code(tar.gz)
    Source code(zip)
  • v6.0.8(Jul 18, 2022)

    What's Changed

    • Fixed custom fields not populating when creating asset from asset model page by @mikeroq in https://github.com/snipe/snipe-it/pull/11451
    • Added covering indexes for performance on license_seats by @uberbrady in https://github.com/snipe/snipe-it/pull/11471
    • Upgrade font-awesome to v6 by @snipe in https://github.com/snipe/snipe-it/pull/11478
    • Fixes padlock icon by @snipe in https://github.com/snipe/snipe-it/pull/11479
    • Changed model file icon by @snipe in https://github.com/snipe/snipe-it/pull/11480
    • Fixes license file(s) delete modal showing entire model data instead of just the name by @mikeroq in https://github.com/snipe/snipe-it/pull/11484
    • Fixed "print assigned" sig broken by @snipe in https://github.com/snipe/snipe-it/pull/11490
    • Fixed migrations on restore by @snipe in https://github.com/snipe/snipe-it/pull/11483
    • Bump codacy/codacy-analysis-cli-action from 1.1.0 to 4.1.0 by @dependabot in https://github.com/snipe/snipe-it/pull/11458
    • Fixes "email list of all assigned" apparently being successful even if the user has no email address by @mikeroq in https://github.com/snipe/snipe-it/pull/11492
    • Added checkbox to exclude archived assets from custom reports by @Godmartinz in https://github.com/snipe/snipe-it/pull/11488
    • Fixes #11496 - Wrong URL generated for download of asset acceptance PDF if locale was not en by @mikeroq in https://github.com/snipe/snipe-it/pull/11502
    • Fixed #11508 - font size in alert menu by @snipe in https://github.com/snipe/snipe-it/pull/11516
    • Changed some autolabeler and code owners by @snipe in https://github.com/snipe/snipe-it/pull/11517
    • Use checkbox formatting on BOM and archived checkboxes in custom report by @snipe in https://github.com/snipe/snipe-it/pull/11526

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.7...v6.0.8

    Source code(tar.gz)
    Source code(zip)
  • v6.0.7(Jul 5, 2022)

    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.

    What's Changed

    • Fixed #11393 - reject acceptance if no file is present by @snipe in https://github.com/snipe/snipe-it/pull/11440
    • Adds check to AcceptanceController to see if signatures are enabled by @mikeroq #11444
    • Fixes #11452 - Asset Restore routes/buttons also asset models/users restore as well by @mikeroq in https://github.com/snipe/snipe-it/pull/11453
    • Fixes #11459 Missing import for Setting model in AcceptanceController by @mikeroq in https://github.com/snipe/snipe-it/pull/11460
    • Updated translations by @snipe in https://github.com/snipe/snipe-it/pull/11467
    • Fixed typo by @reederda in https://github.com/snipe/snipe-it/pull/11462

    New Contributors

    • @reederda made their first contribution in https://github.com/snipe/snipe-it/pull/11462

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.6...v6.0.7

    Source code(tar.gz)
    Source code(zip)
  • v6.0.6(Jul 1, 2022)

    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.)

    First, the good stuff:

    Model Files Uploads

    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.

    Screen Shot 2022-06-28 at 4 18 32 PM Screen Shot 2022-06-28 at 4 19 42 PM

    Custom Fields Weirdness

    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.

    Screen Shot 2022-06-27 at 2 00 32 PM

    Output of the console log looks like this:

    Screen Shot 2022-06-27 at 1 57 06 PM

    LDAP Validation

    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.

    Screen Shot 2022-06-30 at 3 15 30 PM

    Email User a List of Items Checked Out

    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.

    View_User_Snipe_E__Head____Snipe-IT_Demo_Test

    Personal API Token Console Command

    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
    
    Screen Shot 2022-06-28 at 10 27 26 PM

    Potentially Confusing / Breaking Changes

    Purging data and backup deletion must now be enabled in the .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.

    Fixed a bug in Depreciation math

    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.

    New disclosure arrows on Asset Create/Edit and User Create/Edit

    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

    Updated Assets Counts

    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.

    What's Changed in v6.0.6

    • Added missing postal code from user view by @snipe in https://github.com/snipe/snipe-it/pull/11365
    • Fixed non-dark mode black theme by @Godmartinz in https://github.com/snipe/snipe-it/pull/11323
    • Updated/upgraded JS assets by @snipe in https://github.com/snipe/snipe-it/pull/11367
    • Fixed #11378 - Added better excel export by @snipe in https://github.com/snipe/snipe-it/pull/11380
    • Fixed check for archived setting on counts by @snipe in https://github.com/snipe/snipe-it/pull/11382
    • Fixed missing archived tooltip by @snipe in https://github.com/snipe/snipe-it/pull/11384
    • Small fixes to default blue by @snipe in https://github.com/snipe/snipe-it/pull/11386
    • Added eula blade for licenses/consumables/components and fixes assigned_to for PDFs by @Godmartinz in https://github.com/snipe/snipe-it/pull/11379
    • Fixed dropdown column select font color in bootstrap tables by @Godmartinz in https://github.com/snipe/snipe-it/pull/11375
    • Added created_by to users by @snipe in https://github.com/snipe/snipe-it/pull/11383
    • Moved the settings search box higher by @snipe in https://github.com/snipe/snipe-it/pull/11387
    • Typo of 'general' was in the migration blade a few places by @uberbrady in https://github.com/snipe/snipe-it/pull/11389
    • Disallow purge backup deletion by default and, enable via .env by @snipe in https://github.com/snipe/snipe-it/pull/11388
    • Upgrade webpack from 5.72.1 to 5.73.0 by @snipe in https://github.com/snipe/snipe-it/pull/11391
    • Upgraded guzzle to 7.4.5 by @snipe in https://github.com/snipe/snipe-it/pull/11392
    • Adds validation to custom fields' default values by @inietov in https://github.com/snipe/snipe-it/pull/11370
    • Fixed #8155 - added disclosure arrows to asset creation/edit by @veenone in https://github.com/snipe/snipe-it/pull/10967
    • Remember the state of the disclosure arrows in Assets by @uberbrady in https://github.com/snipe/snipe-it/pull/11403
    • Added disclosure arrows for lesser used options on user screen by @snipe in https://github.com/snipe/snipe-it/pull/11407
    • Only care about the custom field's converted name when updating the custom field itself by @snipe in https://github.com/snipe/snipe-it/pull/11405
    • Fixed custom field transliteration by @snipe in https://github.com/snipe/snipe-it/pull/11404
    • Add a new --filter option to Artisan ldap-sync command by @uberbrady in https://github.com/snipe/snipe-it/pull/11408
    • Add index across username and deleted_at to improve performance by @uberbrady in https://github.com/snipe/snipe-it/pull/11413
    • Fixed #9757 - Added model uploads by @snipe in https://github.com/snipe/snipe-it/pull/11412
    • Added additional search filters for location API by @snipe in https://github.com/snipe/snipe-it/pull/11414
    • Added additional filters for api indexes by @snipe in https://github.com/snipe/snipe-it/pull/11415
    • Added personal access endpoint to API and API token console command by @snipe in https://github.com/snipe/snipe-it/pull/11416
    • Added backup download via API by @snipe in https://github.com/snipe/snipe-it/pull/11418
    • Fixes BadMethodCallException Call to undefined method App\Models\Asset::unaccepted() for master [ch-17636] by @inietov in https://github.com/snipe/snipe-it/pull/10758
    • Fixed #9813: Duplicate function accept-asset by @dampfklon in https://github.com/snipe/snipe-it/pull/9822
    • Added checkoutByTag API endpoint for assets by @ntbutler-nbcs in https://github.com/snipe/snipe-it/pull/11417
    • Make SCIM be more tolerant of missing fields by @uberbrady in https://github.com/snipe/snipe-it/pull/11430
    • Added button to email user list of assets from profile by @Godmartinz in https://github.com/snipe/snipe-it/pull/11427
    • Added warnings for common LDAP misconfigs by @snipe in https://github.com/snipe/snipe-it/pull/11435

    New Contributors

    • @ntbutler-nbcs made their first contribution in https://github.com/snipe/snipe-it/pull/11417
    • @naveensrinivasan made their first contribution in https://github.com/snipe/snipe-it/pull/11436

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.5...v6.0.6

    Source code(tar.gz)
    Source code(zip)
  • v6.0.5(Jun 22, 2022)

    ⚠️ IMPORTANT: Snipe-IT v6 requires PHP 7.4 or greater, and does support PHP8

    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.

    What's Changed

    • Fixes Asset location not changing when assigned user's location change via importer by @inietov in https://github.com/snipe/snipe-it/pull/11169
    • Fixed SC-19104 - fixes to ldap:troubleshoot artisan command by @uberbrady in https://github.com/snipe/snipe-it/pull/11309
    • Fixed #11308 - added bulk edit on statuslabels detail page by @snipe in https://github.com/snipe/snipe-it/pull/11310
    • Fixed #11175 - Use the Deja Vu font in PDFs to be able to support Cyrillic, etc by @snipe in https://github.com/snipe/snipe-it/pull/11314
    • Nicer suppliers and manufacturers UI by @snipe in https://github.com/snipe/snipe-it/pull/11313
    • Tweaked CSS for smaller padlock by @snipe in https://github.com/snipe/snipe-it/pull/11316
    • Added fullscreen option to tables by @snipe in https://github.com/snipe/snipe-it/pull/11315
    • Added item count badges to companies by @snipe in https://github.com/snipe/snipe-it/pull/11324
    • Added number_format() to tab badges by @snipe in https://github.com/snipe/snipe-it/pull/11326
    • Fixed #11285 - Depreciation index table missing pagination by @mikeroq in https://github.com/snipe/snipe-it/pull/11329
    • Fixed #11343 - added ability to null asset name on checkin by @snipe in https://github.com/snipe/snipe-it/pull/11357
    • Fixed #11335 Assets transformer date customfields issues by @inietov in https://github.com/snipe/snipe-it/pull/11352
    • Fixes issue where asset images were showing up in checkin emails when that option was disabled in settings by @uberbrady in https://github.com/snipe/snipe-it/pull/11359
    • Fixed #11332 Added website field that was missing from update and store method. by @mikeroq in https://github.com/snipe/snipe-it/pull/11337
    • Fixed #11351 - add link on asset view to order number by @snipe in https://github.com/snipe/snipe-it/pull/11364
    • Fixed missing 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

    New Contributors

    • @mikeroq made their first contribution in https://github.com/snipe/snipe-it/pull/11329

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.4...v6.0.5

    Source code(tar.gz)
    Source code(zip)
  • v6.0.4(Jun 14, 2022)

    ⚠️ IMPORTANT: Snipe-IT v6 requires PHP 7.4 or greater, and does support PHP8

    Just a quick fix that would only affect a handful of people with DATE format custom fields.

    What's Changed

    • Fixed #11304 Trying to access array offset on value of type null at .../Transformers/AssetsTransformer.php by @inietov in https://github.com/snipe/snipe-it/pull/11305

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.3...v6.0.4

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.3(Jun 14, 2022)

    ⚠️ IMPORTANT: Snipe-IT v6 requires PHP 7.4 or greater, and does support PHP8

    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.

    What's Changed

    • Added a simple .env checker into the upgrader by @snipe in https://github.com/snipe/snipe-it/pull/11196
    • Fixes #11119 - Downgraded/removed SAML fallthough logging statements by @uberbrady in https://github.com/snipe/snipe-it/pull/11197
    • Check for APP_ENV in upgrader by @snipe in https://github.com/snipe/snipe-it/pull/11198
    • Fixes #11193 File Uploads don't show target in Activity report by @inietov in https://github.com/snipe/snipe-it/pull/11204
    • Starter Livewire config (for subdirectories) by @snipe in https://github.com/snipe/snipe-it/pull/11202
    • Added a composer self-update suggestion in the upgrader by @snipe in https://github.com/snipe/snipe-it/pull/11206
    • Fixes Exception "checkout logs require target" by @inietov in https://github.com/snipe/snipe-it/pull/11212
    • Fixes #11116 Error exception in getimagesize() when no logos are uploaded by @inietov in https://github.com/snipe/snipe-it/pull/11227
    • Fixed #11232 - missing closing div by @snipe in https://github.com/snipe/snipe-it/pull/11233
    • Added history tab to accessories by @Godmartinz in https://github.com/snipe/snipe-it/pull/11046
    • Fixed issue with misplaced div by @Godmartinz in https://github.com/snipe/snipe-it/pull/11235
    • Use unformatted date for diff days in audit report by @snipe in https://github.com/snipe/snipe-it/pull/11243
    • Dropped log level to warning on SAML error by @snipe in https://github.com/snipe/snipe-it/pull/11244
    • Added the validation strings for user creation password options by @snipe in https://github.com/snipe/snipe-it/pull/11247
    • Updated Asset Model gate to correctly display the button on view by @snipe in https://github.com/snipe/snipe-it/pull/11248
    • Added explicit β€œExample:” text in placeholders on LDAP screen by @snipe in https://github.com/snipe/snipe-it/pull/11246
    • Fixed crashing on date formatting helper when value is not actually a date by @snipe in https://github.com/snipe/snipe-it/pull/11249
    • Small locations improvements by @snipe in https://github.com/snipe/snipe-it/pull/11252
    • Fixed #10910 - Add php-redis extension to docker by @denzfarid in https://github.com/snipe/snipe-it/pull/11251
    • Fixed #11224 - Only show menu options if the user is allowed by @snipe in https://github.com/snipe/snipe-it/pull/11254
    • Nicer locations UI by @snipe in https://github.com/snipe/snipe-it/pull/11253
    • Fixes some issues in the asset observer by @inietov in https://github.com/snipe/snipe-it/pull/11259
    • Fixed #11255 - add address_2 field to locations listing by @snipe in https://github.com/snipe/snipe-it/pull/11261
    • Fixed #11093 - Return true/false for custom fields/fieldsets required value in API by @snipe in https://github.com/snipe/snipe-it/pull/11262
    • Fixes log update to prevent action logging if no changes are made to assets [sc-19131] by @inietov in https://github.com/snipe/snipe-it/pull/11263
    • Fixed EOL field not having date formatter applied by @inietov in https://github.com/snipe/snipe-it/pull/11273
    • Added new JS data attributes for assets in manufacturers by @snipe in https://github.com/snipe/snipe-it/pull/11276
    • Fixed translation references in the users ldap blade by @Godmartinz in https://github.com/snipe/snipe-it/pull/11278
    • Fixed Accessories total quantity shows a negative number for develop branch by @inietov in https://github.com/snipe/snipe-it/pull/10824
    • Fixed #11092 - Add element type of customfield to API response by @inietov in https://github.com/snipe/snipe-it/pull/11286
    • Fixed observer fails when creating and assigning a new asset by @inietov in https://github.com/snipe/snipe-it/pull/11290
    • Fixed regression: missing restore option for assets via API by @snipe in https://github.com/snipe/snipe-it/pull/11291
    • Fixed default ldap version if not specified by @snipe in https://github.com/snipe/snipe-it/pull/11264
    • Fixed font-awesome leading class by @snipe in https://github.com/snipe/snipe-it/pull/11300
    • Fixed crons to run as app user in installer by @snipe in https://github.com/snipe/snipe-it/pull/11288
    • Fixed typo in language files by @inietov in https://github.com/snipe/snipe-it/pull/11271
    • Ensure schedule analysis job never runs on forked repos by @bestlong in https://github.com/snipe/snipe-it/pull/10988
    • Fixed #8143 - Date localization not working on custom DATE fields by @inietov in https://github.com/snipe/snipe-it/pull/11272
    • Fixed colors in light color skins by @Godmartinz in https://github.com/snipe/snipe-it/pull/11258
    • Fixed dark skin colors by @Godmartinz in https://github.com/snipe/snipe-it/pull/11281
    • Fixed normal mode yellow skin by @Godmartinz in https://github.com/snipe/snipe-it/pull/11282
    • Added models view (and bulk edit) in category detail view by @snipe in https://github.com/snipe/snipe-it/pull/11301

    New Contributors

    • @denzfarid made their first contribution in https://github.com/snipe/snipe-it/pull/11251

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.2...v6.0.3

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.2(May 24, 2022)

    ⚠️ IMPORTANT: Snipe-IT v6 requires PHP 7.4 or greater, and does support PHP8

    This release fixes a handful of bugs and improvements to Google LDAP support, the new Restore from Backup tool, and should have the latest and greatest translations strings in all languages.

    What's Changed

    • Fixed #11112: use correct formatter for locations on dashboard by @snipe in https://github.com/snipe/snipe-it/pull/11113
    • We inadvertently used the wrong label for one of the headers by @uberbrady in https://github.com/snipe/snipe-it/pull/11114
    • Update constraints to allow up to 8.2 by @snipe in https://github.com/snipe/snipe-it/pull/11115
    • Fixed #11126: don't entitise custom CSS on the labels view by @trav-c in https://github.com/snipe/snipe-it/pull/11127
    • Fixed #11096: Backup created_at time is incorrect by @inietov in https://github.com/snipe/snipe-it/pull/11133
    • Do some better erroring if you can't launch the mysql binary by @uberbrady in https://github.com/snipe/snipe-it/pull/11135
    • Fixed #11124: updated maintenance page by @snipe in https://github.com/snipe/snipe-it/pull/11136
    • Delete vendor/symfony/translation/TranslatorInterface.php in upgrader by @snipe in https://github.com/snipe/snipe-it/pull/11137
    • Bumped packages by @snipe in https://github.com/snipe/snipe-it/pull/11138
    • Reduce saml debugging by @uberbrady in https://github.com/snipe/snipe-it/pull/11139
    • Fixed #11120: custom fields not showing when textarea is present as field type by @snipe in https://github.com/snipe/snipe-it/pull/11140
    • Fixed #11141: accessories endpoint missing from API by @snipe in https://github.com/snipe/snipe-it/pull/11142
    • Added spinner onClick for file upload button on backups by @snipe in https://github.com/snipe/snipe-it/pull/11144
    • Fixed Argument 1 passed to App\Http\Requests\ItemImportRequest::import() must be an instance of App\Models\Import, null given by @inietov in https://github.com/snipe/snipe-it/pull/11147
    • Updated less files for license details to adhere to dark skin themes by @Godmartinz in https://github.com/snipe/snipe-it/pull/11153
    • Fixed Username required on import process by @inietov in https://github.com/snipe/snipe-it/pull/11154
    • Fixed error 500 on Unaccepted Assets Report by @inietov in https://github.com/snipe/snipe-it/pull/11156
    • Downgrade jQuery to 3.5.1 from 3.6.0 to re-enable select2 autofocus by @uberbrady in https://github.com/snipe/snipe-it/pull/11157
    • Run migrations after restore by @snipe in https://github.com/snipe/snipe-it/pull/11158
    • Fixed inconsistencies with links styling by @Godmartinz in https://github.com/snipe/snipe-it/pull/11152
    • Fixed: #11098: Smartly overwrite fields with default values for custom fields by @uberbrady in https://github.com/snipe/snipe-it/pull/11160
    • Small fixes for asset tag regeneration script by @snipe in https://github.com/snipe/snipe-it/pull/11161
    • Fixed #9019: Import page returns error 500 by @inietov in https://github.com/snipe/snipe-it/pull/11167
    • Fixed: Checkout date missing in asset delivery mail by @inietov in https://github.com/snipe/snipe-it/pull/11171
    • Fixed #11129: settings treeview won't stay active. by @Godmartinz in https://github.com/snipe/snipe-it/pull/11149
    • Accept asset/accessory improvements and fixes by @snipe in https://github.com/snipe/snipe-it/pull/11172
    • Google client-side TLS auth works better with null as context(?) by @uberbrady in https://github.com/snipe/snipe-it/pull/11184
    • Fixed bug where username wasn’t showing for regular users by @snipe in https://github.com/snipe/snipe-it/pull/11189
    • Updated language strings from activated to able to login by @snipe in https://github.com/snipe/snipe-it/pull/11191
    • Fixed typo on maintenance screen by @snipe in https://github.com/snipe/snipe-it/pull/11192
    • Adjust requested assets and models workflow a little bit. by @inietov in https://github.com/snipe/snipe-it/pull/11190

    New Contributors

    • @trav-c made their first contribution in https://github.com/snipe/snipe-it/pull/11127

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.1...v6.0.2

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.1(May 16, 2022)

    ⚠️ IMPORTANT: Snipe-IT v6 requires PHP 7.4 or greater, and does support PHP8

    Howdy all - this is just a small point release to catch a few small bugs that have surfaced since v6.0.0 launched on Friday, mostly related to LDAP instances where password syncing is enabled (specifically for first-time logins) and also the "send this user a password reset email".

    We also fixed an old bug that was present in v5 and below, where we were mistakenly double-encoding custom field values in the database, and added the encrypted status of custom fields in the UI to make it easier to see which custom fields (if any) are encrypted.

    What's Changed

    • Fixed #11014 - double encoding for custom fields by @snipe in https://github.com/snipe/snipe-it/pull/11065
    • Added missing use statement by @snipe in https://github.com/snipe/snipe-it/pull/11070
    • Fixed #11052 - add file sizes to upload displays by @snipe in https://github.com/snipe/snipe-it/pull/11073
    • Fixes #10706 - Fix saml slo for logout by @johnson-yi in https://github.com/snipe/snipe-it/pull/11076
    • Fix route for people file deletion by @snipe in https://github.com/snipe/snipe-it/pull/11077
    • Fixed missing backups help string by @snipe in https://github.com/snipe/snipe-it/pull/11079
    • Adds encrypted status to custom fields overview by @snipe in https://github.com/snipe/snipe-it/pull/11078
    • Removed sr-only class for now - not sure why it’s interfering with the upload button by @snipe in https://github.com/snipe/snipe-it/pull/11080
    • Only set manager ID when the lookup succeeds. by @uberbrady in https://github.com/snipe/snipe-it/pull/11088
    • Upgraded dompdf by @snipe in https://github.com/snipe/snipe-it/pull/11105
    • Fixed bulk-user reset-password links returning 500 by @uberbrady in https://github.com/snipe/snipe-it/pull/11107
    • Pass the password along directly instead of retrieving it from the In… by @uberbrady in https://github.com/snipe/snipe-it/pull/11108
    • Fixed #11100 for individual users by @snipe in https://github.com/snipe/snipe-it/pull/11111

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.0...v6.0.1

    Source code(tar.gz)
    Source code(zip)
  • v6.0.0(May 13, 2022)

    ⚠️ IMPORTANT: Snipe-IT v6 requires PHP 7.4 or greater, and does support PHP8

    Holy moly folks, today's the day! We're thrilled to announce the release of Snipe-IT v6.0.0. Over a year in the making, we think this is our best release yet, and although we have backported a lot of what we could to v5.4.x, there's a lot that's new and improved.

    redonk

    Note: Composer 2 is highly recommended for this upgrade. To upgrade your copy of composer, you can run composer self-update --2. If you need to downgrade back to v1 at any point, you can just run composer self-update --1.

    TLDR;

    Added

    • SCIM support to allow auto-provisioning of users without LDAP sync
    • Logout user when their activated status is switched to off - #10876
    • PDF Report of signed EULA + Option to attach files for Download at signature process [#8260]
    • Ability to save EULA PDF with signature on asset acceptance
    • Ldap_manager field to ldap sync
    • Bulk checkin
    • PHP8 compatibility
    • Restore interface from previous Snipe-IT backup in web UI
    • Ability to upload asset images via API
    • Components and users count to dashboard
    • Dashboard module for locations [ch9199]
    • Asset restore to API
    • Reqestable as model bulk edit field
    • Stricter validation for slack hooks (people were trying to use non-slack urls for webhooks)
    • Additional fields to new user modal window [#10421]
    • .my.cnf to disable column-statistics backup for Docker
    • New concept of "remote worker" and API points to filter by them, as well as option in bulk editing users [#10775]
    • First pass at Artisan-based LDAP troubleshooter - [#10033]
    • Filter by status_type in StatusLabels API index endpoint [#10829]
    • Filter by assets_count, consumables_count, licenses_count, and accessories_count on user API endpoint

    Improved

    • Tons of mobile and web UX/UI improvements [#10129]
    • Optimized queries for faster loading
    • Upgraded from Laravel 6 to Laravel 8
    • Remote User login: support Google Cloud IAP headers
    • More S3 compatibility
    • Upgraded to latest Font Awesome
    • Exclude web.config from Apache
    • Many improvements to localization, adding more translatable strings to the UI
    • Handle file_get_contents more gracefully
    • Rework the LDAP sync command to better handle the active flag
    • Better Amazon SES compatibility

    Fixed

    • Fixed PDF export to use correct filenames and selected columns
    • Fixed "secure hostnames" feature for subdirectory-based Snipe-IT installs
    • Fixed https://github.com/snipe/snipe-it/issues/10769 - redirect user back to due for audit page
    • Fixed https://github.com/snipe/snipe-it/issues/10840 - defaulting to 0 on supplier ID if no value provided
    • TONS of bugfixes (too many to list)
    • Improved Docker support
    • Improved accessibility
    • Reverted back to the old LDAP login and sync methods from AdLdap, which had caused more problems than it solved in the long run
    • Fixed #8828: Can't search by checked out user in advanced search
    • Fixed extraneous wildcard query in asset search [#10514]
    • Fixed #8143 - Date localization in custom fields DATE field [#10805]
    • Fixed issue where data tables were requesting the API twice [#10767]

    Removed

    • Dropped support for PHP 7.3 (PHP 7.3 is already EOL, so you should have definitely upgraded anyway)

    This list looks short, and you're welcome to explore the (very long) list of changes in the autogenerated list, but they took a ton of work, both from the staff here at Grokability, and the amazing list of open source contributors who have helped make Snipe-IT even better.

    A Few Quick Notes

    We will be moving this repo from https://github.com/snipe/snipe-it to the @Grokability organization account soon. This is just a heads up for any of you that have automations that could be impacted.

    We will also be changing the primary stable branch from master to main, shortly. Because of existing automations, we will still be pushing to master up until Snipe-IT v7, but it will likely be about a week behind main, so you may want to update automations there too.

    If you're having trouble upgrading or you found a bug, be sure to open an issue here on Github, or pop into our Discord server. And be sure to check out our blog for Snipe-IT updates, miscellaneous tech discussions and other stuff.

    Auto-Generated Changelog

    • Basic fixes to at least get the dashboard up by @uberbrady in https://github.com/snipe/snipe-it/pull/9699
    • Finished fixing the web routes file by @uberbrady in https://github.com/snipe/snipe-it/pull/9702
    • Remove barryvdh's laravel-cors for fruitcake's laravel-cors by @uberbrady in https://github.com/snipe/snipe-it/pull/9703
    • Get it so that we can re-build assets. by @uberbrady in https://github.com/snipe/snipe-it/pull/9704
    • Develop v6 integration by @uberbrady in https://github.com/snipe/snipe-it/pull/9737
    • Removed Ziggy.baseUrl references for meta references that already had baseUrl by @uberbrady in https://github.com/snipe/snipe-it/pull/9741
    • Livewire integration for Snipe-IT v6 by @uberbrady in https://github.com/snipe/snipe-it/pull/9766
    • Add new php extension dependencies for v6 by @dampfklon in https://github.com/snipe/snipe-it/pull/9858
    • adds newer versions of devices for demo by @Godmartinz in https://github.com/snipe/snipe-it/pull/9852
    • Added #9594: Feature/api image uploads for v6 by @PetriAsi in https://github.com/snipe/snipe-it/pull/9824
    • Update demo photos of iPhones to be more modern [ch16531] by @Godmartinz in https://github.com/snipe/snipe-it/pull/9924
    • adds a Floor value for depreciation models by @Godmartinz in https://github.com/snipe/snipe-it/pull/9937
    • Fixed donked layout on required field error in depreciations by @Godmartinz in https://github.com/snipe/snipe-it/pull/9987
    • Added restore functionality to user API by @Delta5 in https://github.com/snipe/snipe-it/pull/10111
    • Added userpics from thispersondoesnotexist.com by @snipe in https://github.com/snipe/snipe-it/pull/10125
    • Fixes route not defined exception on components and consumables by @inietov in https://github.com/snipe/snipe-it/pull/10128
    • Features/improved mobile ux by @snipe in https://github.com/snipe/snipe-it/pull/10129
    • Upgraded FA icons to latest by @snipe in https://github.com/snipe/snipe-it/pull/10132
    • Fixed issue when creating a status label via API - default_label and show_in_nav being not nullable by @snipe in https://github.com/snipe/snipe-it/pull/10103
    • Rename license migration to resolve fatal error running migrations by @svpernova09 in https://github.com/snipe/snipe-it/pull/10135
    • Try to generate a new composer lockfile under PHP 7.3 by @uberbrady in https://github.com/snipe/snipe-it/pull/10148
    • Fixes New department error importing users. by @inietov in https://github.com/snipe/snipe-it/pull/10150
    • Fixed #10158 Specify docker images versions by @AL4AL in https://github.com/snipe/snipe-it/pull/10159
    • Fix default values for custom fields for models rebased by @uberbrady in https://github.com/snipe/snipe-it/pull/10166
    • Feature #9514, Feature #9378 Unaccepted Assets Report Actions, Fixed [ch16410] by @dampfklon in https://github.com/snipe/snipe-it/pull/9529
    • Fixes #9365 #9800 Added a validation to use the same name in categories with different types [sc-17487] by @inietov in https://github.com/snipe/snipe-it/pull/10179
    • Exclude web.config from Apache by @tanji in https://github.com/snipe/snipe-it/pull/10186
    • Fixed misisng hamburger menu by @snipe in https://github.com/snipe/snipe-it/pull/10192
    • Fixes bulk edit message counts more users than the actual selected users number by @inietov in https://github.com/snipe/snipe-it/pull/10215
    • Adds reqestable as model bulk edit field by @snipe in https://github.com/snipe/snipe-it/pull/10248
    • support apache REDIRECT_* for remote user login by @Sxderp in https://github.com/snipe/snipe-it/pull/10245
    • Fixes asset components must return relationship instance by @inietov in https://github.com/snipe/snipe-it/pull/10238
    • Fixed #9904: Advanced search with serial and another field produce incorrect results (v2) by @Toreg87 in https://github.com/snipe/snipe-it/pull/9906
    • Fixes Bug: When parent asset is assigned to other location, children assets loca… by @Godmartinz in https://github.com/snipe/snipe-it/pull/10209
    • Fixed #sc17129 - Pie chart disappears when window resizes by @Godmartinz in https://github.com/snipe/snipe-it/pull/10113
    • Add licenses api parameters and fix a missing variable in license view. by @ncareau in https://github.com/snipe/snipe-it/pull/9889
    • Change from ENV to config value for PUBLIC_AWS_URL by @misilot in https://github.com/snipe/snipe-it/pull/9541
    • Adds a check to know if the asset is checked out to the logged in user to allow check the state in the view by @inietov in https://github.com/snipe/snipe-it/pull/9847
    • Feature #9378 remove deleted user from unaccepted assets report by @sh1hab in https://github.com/snipe/snipe-it/pull/9508
    • Fixed #9798: Scope departments for FullMultipleCompanySupport by @Toreg87 in https://github.com/snipe/snipe-it/pull/9799
    • Fixed #8828: Can't search by checked out user in advanced search by @PlaneNuts in https://github.com/snipe/snipe-it/pull/10258
    • Tweak Restore command to also run via webserver via Artisan::call() by @uberbrady in https://github.com/snipe/snipe-it/pull/10296
    • Cleaned up the output and added some better checks for errors by @uberbrady in https://github.com/snipe/snipe-it/pull/10298
    • Typo in upgrade.php by @SBrown2021 in https://github.com/snipe/snipe-it/pull/10302
    • v6 Feature - Added backup restore from GUI by @snipe in https://github.com/snipe/snipe-it/pull/10297
    • v6 bug - Error when editing model with no custom by @snipe in https://github.com/snipe/snipe-it/pull/10316
    • Fixed v6 bug 500 server error when trying to checkin by @snipe in https://github.com/snipe/snipe-it/pull/10333
    • Added text-right to presenters for money values by @snipe in https://github.com/snipe/snipe-it/pull/10334
    • [sc-17645] Composer install under phpv8 by @uberbrady in https://github.com/snipe/snipe-it/pull/10288
    • Update upgrade.php with newer requires by @snipe in https://github.com/snipe/snipe-it/pull/10349
    • Fixes Default Values - Date not applying by @inietov in https://github.com/snipe/snipe-it/pull/10354
    • Fixed #5676: Sum cost by quantity by @Computroniks in https://github.com/snipe/snipe-it/pull/9902
    • Adds stricter validation for slack hooks by @snipe in https://github.com/snipe/snipe-it/pull/10394
    • Fixed #10365: Snipe-IT has a wrong total purchase cost when reaches m… by @aranar-pro in https://github.com/snipe/snipe-it/pull/10393
    • WIP - Fixing unit tests, switching to dusk by @snipe in https://github.com/snipe/snipe-it/pull/10388
    • adds info on how to nullify reorder alerts for consumables, component… by @Godmartinz in https://github.com/snipe/snipe-it/pull/10239
    • Yank assetlog from eager-load clause in API query for develop by @uberbrady in https://github.com/snipe/snipe-it/pull/10416
    • Add title column to custom reports by @inietov in https://github.com/snipe/snipe-it/pull/10432
    • Fix route to checkout components from the details page by @inietov in https://github.com/snipe/snipe-it/pull/10434
    • Master into develop by @snipe in https://github.com/snipe/snipe-it/pull/10450
    • Create new user account from asset form - additional fields by @Robert-Azelis in https://github.com/snipe/snipe-it/pull/10421
    • Fixes Duplicate department in user import by @inietov in https://github.com/snipe/snipe-it/pull/10460
    • Fixed #10467 - Safari only font-awesome bug by @snipe in https://github.com/snipe/snipe-it/pull/10468
    • Finished localizing backup restore strings by @snipe in https://github.com/snipe/snipe-it/pull/10492
    • Remove old ldap by @uberbrady in https://github.com/snipe/snipe-it/pull/10265
    • Added #10242: Improved localized strings by @nuraeil in https://github.com/snipe/snipe-it/pull/10264
    • Fixed #7824 by @exula in https://github.com/snipe/snipe-it/pull/10494
    • Fixed - v6 migration licenses table issue by @snipe in https://github.com/snipe/snipe-it/pull/10491
    • Added #10436: Restricted Logins to SAML controlled via environment variable by @adagioajanes in https://github.com/snipe/snipe-it/pull/10449
    • Fixed #10089 (partially): Back to master: Added some BS tables style overrides for mobile by @UniversalSuperBox in https://github.com/snipe/snipe-it/pull/10496
    • Fixes auth controls on api key creation by @snipe in https://github.com/snipe/snipe-it/pull/10504
    • Adding .my.cnf to disable column-statistics backup by @misilot in https://github.com/snipe/snipe-it/pull/10509
    • Adding .my.cnf to disable column-statistics backup by @misilot in https://github.com/snipe/snipe-it/pull/10510
    • Add new UserAccountControl to permitted UAC's for AD. by @uberbrady in https://github.com/snipe/snipe-it/pull/10502
    • Permit DONT_REQ_PREAUTH AD users to log in by @uberbrady in https://github.com/snipe/snipe-it/pull/10503
    • Duplicate route meant overwrite of route-name by @uberbrady in https://github.com/snipe/snipe-it/pull/10512
    • Fixed extraneous wildcard query in asset search by @uberbrady in https://github.com/snipe/snipe-it/pull/10514
    • Make 'pending' assets properly requestable; use requestable scope by @uberbrady in https://github.com/snipe/snipe-it/pull/10519
    • Fixes an issue where importer is creating duplicate asset models for Master Branch by @inietov in https://github.com/snipe/snipe-it/pull/10521
    • Fixes an issue where importer is creating duplicate asset models by @inietov in https://github.com/snipe/snipe-it/pull/10520
    • Fixes bug where the depreciation report shows assets that not depreciate by @inietov in https://github.com/snipe/snipe-it/pull/10522
    • Fixes bug where the depreciation report shows assets that not deprecate for master by @inietov in https://github.com/snipe/snipe-it/pull/10523
    • Fixes PDO exeception syntax error when Expiring Alerts Threshold is not set by @inietov in https://github.com/snipe/snipe-it/pull/10527
    • Add Zip field in the User Importer [sc-18556] by @inietov in https://github.com/snipe/snipe-it/pull/10533
    • Fixes #10536 Unable to add asset model (v6.0.0-RC-1) by @inietov in https://github.com/snipe/snipe-it/pull/10545
    • Force UrlGenerator's Root URL to be the base of APP_URL unless overriden by @uberbrady in https://github.com/snipe/snipe-it/pull/10528
    • Fixed #10564: Edit the route to associate custom fields with fieldsets by @inietov in https://github.com/snipe/snipe-it/pull/10566
    • Fixes Importing licenses without product key duplicates the license for develop branch by @inietov in https://github.com/snipe/snipe-it/pull/10568
    • Add Zip field in the User Importer for develop [sc-18556] by @inietov in https://github.com/snipe/snipe-it/pull/10534
    • Force UrlGenerator's Root URL to be the base of APP_URL unless overriden (v5) by @uberbrady in https://github.com/snipe/snipe-it/pull/10529
    • Fixes donked layout required field error depreciation [sc-17111] by @inietov in https://github.com/snipe/snipe-it/pull/10570
    • Fixes Importing licenses without product key duplicates the license by @inietov in https://github.com/snipe/snipe-it/pull/10567
    • Adds audit dates in the asset importer by @inietov in https://github.com/snipe/snipe-it/pull/10511
    • Add some guardrails around very-badly formatted APP_URL settings by @uberbrady in https://github.com/snipe/snipe-it/pull/10573
    • Added #9576 - Lookup Asset by Custom Field via API [sc-18632] by @snipe in https://github.com/snipe/snipe-it/pull/10576
    • Replace .my.cnf with column-statistics.cnf at the system level for mysqldump (master) by @misilot in https://github.com/snipe/snipe-it/pull/10580
    • Fixes Bulk edit doesn't show in Asset's history nor Activity report [sc-16550] by @inietov in https://github.com/snipe/snipe-it/pull/10586
    • Typo found in snipeit/routes/api.php @ line 391 by @TenOfTens in https://github.com/snipe/snipe-it/pull/10588
    • Allow invalid app urls develop by @uberbrady in https://github.com/snipe/snipe-it/pull/10591
    • Fixes Bulk edit doesn't show in Asset's history nor Activity report for develop [sc-16550] by @inietov in https://github.com/snipe/snipe-it/pull/10590
    • Replace .my.cnf with column-statistics.cnf at the system level for mysqldump by @misilot in https://github.com/snipe/snipe-it/pull/10579
    • Add some guardrails around very-badly formatted APP_URL settings by @uberbrady in https://github.com/snipe/snipe-it/pull/10574
    • Fixed markdown upcoming audits email table by @uberbrady in https://github.com/snipe/snipe-it/pull/10592
    • Added #10454: Quick Scan Checkin by @adagioajanes in https://github.com/snipe/snipe-it/pull/10455
    • Fixes: Column activated cannot be null for develop [sc-18528] by @inietov in https://github.com/snipe/snipe-it/pull/10605
    • Fixes: Column activated cannot be null [sc-18528] by @inietov in https://github.com/snipe/snipe-it/pull/10604
    • Fixes #10563 - Rework the LDAP sync command to better handle the active flag by @uberbrady in https://github.com/snipe/snipe-it/pull/10610
    • Fixes #10563 - LDAP active flag - hopefully? by @snipe in https://github.com/snipe/snipe-it/pull/10607
    • D'oh! Migration fails on empty settings table :( by @uberbrady in https://github.com/snipe/snipe-it/pull/10611
    • Fixed Bug/sc 18678/add required field marker to default currency by @Godmartinz in https://github.com/snipe/snipe-it/pull/10622
    • Fixes #10577 - Fix "secure hostnames" feature for subdirectory-based Snipe-IT installs by @uberbrady in https://github.com/snipe/snipe-it/pull/10623
    • (Develop) fix secure hosts in subdirectory by @uberbrady in https://github.com/snipe/snipe-it/pull/10624
    • Fixes #10614 Checkin/Checkout API route's broken by @inietov in https://github.com/snipe/snipe-it/pull/10625
    • Fix #10629: Fix /hardware/{id}/checkin API response on error by @JonathonReinhart in https://github.com/snipe/snipe-it/pull/10630
    • Fixes #10627 Inconsistencies between checkout/checkin dates on asset history and activity log by @inietov in https://github.com/snipe/snipe-it/pull/10635
    • Fixes #10627 Inconsistencies between checkout/checkin dates on asset history and activity log for master branch by @inietov in https://github.com/snipe/snipe-it/pull/10636
    • Alert when invalid JSON is submitted to something that wants it by @uberbrady in https://github.com/snipe/snipe-it/pull/10637
    • Report invalid json develop by @uberbrady in https://github.com/snipe/snipe-it/pull/10638
    • Fixes #10299 Default Values do not allow Checkbox/Radio Buttons by @inietov in https://github.com/snipe/snipe-it/pull/10628
    • Check that the field exists before trying to detach it from the fieldset by @snipe in https://github.com/snipe/snipe-it/pull/10646
    • Fix #10552: Add checkin_at parameter to /hardware/:id/checkin API by @JonathonReinhart in https://github.com/snipe/snipe-it/pull/10640
    • Fixes ErrorException: Trying to get property 'checkin_email' of non-object [sc-17568] by @inietov in https://github.com/snipe/snipe-it/pull/10654
    • Fixed - Check for valid user before trying to present the auditor name by @snipe in https://github.com/snipe/snipe-it/pull/10657
    • Added additional gate for selectlists by @snipe in https://github.com/snipe/snipe-it/pull/10662
    • Adds gate to supplier by @snipe in https://github.com/snipe/snipe-it/pull/10665
    • Added Asset edit/delete gates to maintenances by @snipe in https://github.com/snipe/snipe-it/pull/10672
    • Fixes 2FA cookie -> user issue by @snipe in https://github.com/snipe/snipe-it/pull/10681
    • Adds delete endpoint for licenses by @snipe in https://github.com/snipe/snipe-it/pull/10683
    • Added usleep random to forgotten password method to mitigate timing attacks by @snipe in https://github.com/snipe/snipe-it/pull/10679
    • Fixed #10639 - incorrect linear depreciation calculation by @Godmartinz in https://github.com/snipe/snipe-it/pull/10670
    • [Snyk] Upgrade jquery-ui from 1.13.0 to 1.13.1 by @snyk-bot in https://github.com/snipe/snipe-it/pull/10656
    • Fixes ErrorException: Trying to get property 'checkin_email' of non-object for develop[sc-17568] by @inietov in https://github.com/snipe/snipe-it/pull/10655
    • Fixes #9592 - Added unique option to custom fields by @snipe in https://github.com/snipe/snipe-it/pull/10688
    • Feature Save logged in user data and re-add them after restore if they don't exist [ch-17664] by @inietov in https://github.com/snipe/snipe-it/pull/10697
    • Fixes #10699: Added 2 breaks in message.blade.php by @insert-waffle in https://github.com/snipe/snipe-it/pull/10700
    • Fixed #10690 - Initial audit date fix by @snipe in https://github.com/snipe/snipe-it/pull/10691
    • Added use statement by @snipe in https://github.com/snipe/snipe-it/pull/10713
    • Fix CORS requests on master by @uberbrady in https://github.com/snipe/snipe-it/pull/10718
    • Fixes Restricted Logins to SAML controlled via environment variable #10436 - applies #10449 to master by @snipe in https://github.com/snipe/snipe-it/pull/10722
    • Fixed API throttling by @snipe in https://github.com/snipe/snipe-it/pull/10734
    • Separate notes on assets and asset models on master branch [sc-18810] by @inietov in https://github.com/snipe/snipe-it/pull/10736
    • Fixes 10708: removed line height of manufacturer and changed size of fa-hdd to 2x by @insert-waffle in https://github.com/snipe/snipe-it/pull/10729
    • Fix for location and model drop down with granular permissions. by @aranar-pro in https://github.com/snipe/snipe-it/pull/10751
    • Feature: Prevent showing of double values in a checkin or checkout email by @insert-waffle in https://github.com/snipe/snipe-it/pull/10739
    • Added consumables endpoint to user API by @snipe in https://github.com/snipe/snipe-it/pull/10721
    • Fixes trying to get property 'id' of non-object when running develop seeders. by @inietov in https://github.com/snipe/snipe-it/pull/10417
    • Fixed weird JSON-handling on log_meta updates by @uberbrady in https://github.com/snipe/snipe-it/pull/10682
    • Use β€œupdate” instead of edit in gate by @snipe in https://github.com/snipe/snipe-it/pull/10772
    • Added ldap_import and assets_count to user api by @snipe in https://github.com/snipe/snipe-it/pull/10773
    • Fixed #6918 - added notes to accessories, components, consumables by @snipe in https://github.com/snipe/snipe-it/pull/10774
    • Retry fix bad metadata display by @uberbrady in https://github.com/snipe/snipe-it/pull/10771
    • Added remote checkbox to user by @snipe in https://github.com/snipe/snipe-it/pull/10775
    • Add remote user setting to bulk edit by @snipe in https://github.com/snipe/snipe-it/pull/10777
    • Added trim to email and username by @snipe in https://github.com/snipe/snipe-it/pull/10776
    • Use the max_results env value in the paginator by @snipe in https://github.com/snipe/snipe-it/pull/10797
    • Added QR and alt barcode urls to asset transformer by @snipe in https://github.com/snipe/snipe-it/pull/10798
    • Check if table exists before trying to create in migrations by @snipe in https://github.com/snipe/snipe-it/pull/10799
    • Fixed [ch14855] - create LDAP troubleshooter by @uberbrady in https://github.com/snipe/snipe-it/pull/10033
    • Fixes #8143 Date localization not work in custom fields for develop branch by @inietov in https://github.com/snipe/snipe-it/pull/10805
    • Removed experimental feature policies by @snipe in https://github.com/snipe/snipe-it/pull/10806
    • One attempt to fix the 'datatable double-request' problem. by @uberbrady in https://github.com/snipe/snipe-it/pull/10767
    • Fixes Carbon\Exceptions\InvalidFormatException: DateTime::__construct(): Failed to parse time string develop by @inietov in https://github.com/snipe/snipe-it/pull/10812
    • Fixes Carbon\Exceptions\InvalidFormatException: DateTime::__construct(): Failed to parse time string by @inietov in https://github.com/snipe/snipe-it/pull/10811
    • Fixed #10191 - font color contrast on mobile menu by @Godmartinz in https://github.com/snipe/snipe-it/pull/10728
    • Added session killer artisan command by @snipe in https://github.com/snipe/snipe-it/pull/10814
    • Fixed #10825 - selectlists in modals b0rked by @snipe in https://github.com/snipe/snipe-it/pull/10827
    • Fixed #10826 - parse error on translation string for print all assets by @snipe in https://github.com/snipe/snipe-it/pull/10828
    • Added filter by status_type in StatusLabels API index endpoint by @snipe in https://github.com/snipe/snipe-it/pull/10829
    • v6.0.0-RC-5 - Merges master down to develop by @snipe in https://github.com/snipe/snipe-it/pull/10831
    • Fixes Customfields with boolean format not saving [ch-9973] by @inietov in https://github.com/snipe/snipe-it/pull/10809
    • Fixed #10840 - defaulting to 0 on supplier ID if no value provided by @snipe in https://github.com/snipe/snipe-it/pull/10841
    • Fixed #10819 - use full url for label barcodes by @snipe in https://github.com/snipe/snipe-it/pull/10848
    • Fixes #10769 - return to Due for Audit screen after auditing by @snipe in https://github.com/snipe/snipe-it/pull/10849
    • Fixes #10753 Licenses assigned to assets don't follow users by @inietov in https://github.com/snipe/snipe-it/pull/10851
    • Fixes Customfields with boolean format not saving master[sc-9973] by @inietov in https://github.com/snipe/snipe-it/pull/10853
    • Validate custom fieldset only if the asset have one by @inietov in https://github.com/snipe/snipe-it/pull/10855
    • Fix bs tables export options by @uberbrady in https://github.com/snipe/snipe-it/pull/10857
    • next_audit_date error on saving asset by @andreaci in https://github.com/snipe/snipe-it/pull/10861
    • Fixed #7891, #3019 and #8260 [sc-15014] - added asset acceptance and signed eula as pdf by @Godmartinz in https://github.com/snipe/snipe-it/pull/10737
    • Don't crash JS when there are no data-export-options (as is true in Dashboard) Fixes #10872 by @uberbrady in https://github.com/snipe/snipe-it/pull/10873
    • Fix problem with static paths by @QveenSi in https://github.com/snipe/snipe-it/pull/10874
    • feature: adds ldap_manager field to ldap sync by @Godmartinz in https://github.com/snipe/snipe-it/pull/10850
    • [Feature] Adds CodeQL to the SDLC process by @ahpaleus in https://github.com/snipe/snipe-it/pull/10843
    • Fix #10810 unaccepted assets by @dampfklon in https://github.com/snipe/snipe-it/pull/10817
    • Logout user when their activated status is switched to off by @snipe in https://github.com/snipe/snipe-it/pull/10876
    • Merge master back down into develop by @snipe in https://github.com/snipe/snipe-it/pull/10879
    • Security fixes to master branch by @joelpittet in https://github.com/snipe/snipe-it/pull/10895
    • Fixes #10898 (invalid consumable date time info in user view) by @veenone in https://github.com/snipe/snipe-it/pull/10901
    • Fixes Dates in Print All Assigned report doesn't match to history by @inietov in https://github.com/snipe/snipe-it/pull/10903
    • Security updates to enshrined/svg-sanitize and guzzlehttp/psr7 by @joelpittet in https://github.com/snipe/snipe-it/pull/10897
    • SCIM integration using laravel-scim-server library by @uberbrady in https://github.com/snipe/snipe-it/pull/10889
    • Fixed #10892 - MySQL 8 compatibilty requires primary key by @snipe in https://github.com/snipe/snipe-it/pull/10902
    • Fixes Importer always update existing values develop by @inietov in https://github.com/snipe/snipe-it/pull/10883
    • This disables the display of HTML content during exports (cherry-picked for master) by @uberbrady in https://github.com/snipe/snipe-it/pull/10918
    • This disables the display of HTML content during exports by @uberbrady in https://github.com/snipe/snipe-it/pull/10917
    • Fixed #10866 - action_date for check-in not including H:i:s by @Godmartinz in https://github.com/snipe/snipe-it/pull/10920
    • Fixed #10866 - Checkin time always shows 12am by @Godmartinz in https://github.com/snipe/snipe-it/pull/10919
    • Fixes Bulk user edit not updating checked out asset locations by @inietov in https://github.com/snipe/snipe-it/pull/10914
    • Fixes Bulk user edit not updating checked out asset locations by @inietov in https://github.com/snipe/snipe-it/pull/10913
    • Fixes #10482 - Downgrade bootstrap-table so columns stay remembered by @uberbrady in https://github.com/snipe/snipe-it/pull/10927
    • Fix #10482 for develop - Downgrade bootstrap-table to fix remembered-columns feature by @uberbrady in https://github.com/snipe/snipe-it/pull/10928
    • Backport the license index fix from Develop onto the v5 branch by @uberbrady in https://github.com/snipe/snipe-it/pull/10935
    • Ports #10494 to master by @snipe in https://github.com/snipe/snipe-it/pull/10936
    • Fixes potential XSS vuln in user requestable results by @snipe in https://github.com/snipe/snipe-it/pull/10942
    • Added status_id to asset checkout API by @snipe in https://github.com/snipe/snipe-it/pull/10943
    • Fixed double updates from action log and history by @Godmartinz in https://github.com/snipe/snipe-it/pull/10952
    • Escape checkout target name by @snipe in https://github.com/snipe/snipe-it/pull/10971
    • Fixed #10983: Possibility to set region for AWS (SES) by @chrisweirich in https://github.com/snipe/snipe-it/pull/10982
    • Added access gate to the requested assets index by @snipe in https://github.com/snipe/snipe-it/pull/10991
    • Fixed model export filename to use str_slug for filename for JS export (like we do elsewhere) by @snipe in https://github.com/snipe/snipe-it/pull/10994
    • Fixes #10980 - Prevent immediate saml login after normal logout by @johnson-yi in https://github.com/snipe/snipe-it/pull/10998
    • Fixes Activity Report Download all action fails creating the CSV report. by @inietov in https://github.com/snipe/snipe-it/pull/11000
    • Fixes Activity Report Download all action fails creating the CSV report for develop. by @inietov in https://github.com/snipe/snipe-it/pull/11001
    • Update feature_request.yml by @benwa in https://github.com/snipe/snipe-it/pull/11016
    • Merge master into develop for RC 6.0.0-8 by @snipe in https://github.com/snipe/snipe-it/pull/10993
    • Update BS tables and table export to latest by @snipe in https://github.com/snipe/snipe-it/pull/11018
    • Fixes QueryException Integrity constraint violation: Column 'order' cannot be null by @inietov in https://github.com/snipe/snipe-it/pull/11002
    • Fixes QueryException Integrity constraint violation: Column 'order' cannot be null for develop by @inietov in https://github.com/snipe/snipe-it/pull/11003
    • [Fix] changes the query for the accept signature on print blade by @Godmartinz in https://github.com/snipe/snipe-it/pull/10941
    • Use full app_url in default favicon paths by @snipe in https://github.com/snipe/snipe-it/pull/11022
    • Fixed #10890 - Use translation strings in assigned printout instead of hardcoded English by @snipe in https://github.com/snipe/snipe-it/pull/11023
    • Fixed #10890 - Missed a few hard coded english strings by @snipe in https://github.com/snipe/snipe-it/pull/11025
    • Fixed #11026 - add bulk edit to other asset views by @snipe in https://github.com/snipe/snipe-it/pull/11027
    • Added license seat ID to the UI by @snipe in https://github.com/snipe/snipe-it/pull/11039
    • Remove extraneous { in migration by @uberbrady in https://github.com/snipe/snipe-it/pull/11040
    • Fixed validation for purchase cost allowed to be negative by @Godmartinz in https://github.com/snipe/snipe-it/pull/11048
    • Update Livewire assets, and make Composer auto-update Livewire assets by @uberbrady in https://github.com/snipe/snipe-it/pull/11055
    • Make sure to decrypt Textareas as well as input type=text by @uberbrady in https://github.com/snipe/snipe-it/pull/11050
    • Fixed kit checkout permissions if admin is not superadmin by @snipe in https://github.com/snipe/snipe-it/pull/11058
    • Bootstrap tables export as landscape by @Godmartinz in https://github.com/snipe/snipe-it/pull/11059
    • Sets maxlength of user fields to 191 by @snipe in https://github.com/snipe/snipe-it/pull/11063
    • Switch the barcode backend to SVG, and fix the two-factor middleware by @uberbrady in https://github.com/snipe/snipe-it/pull/11066
    • Fix cancel button in two-factor sign-in screen by @uberbrady in https://github.com/snipe/snipe-it/pull/11067

    New Contributors

    • @Delta5 made their first contribution in https://github.com/snipe/snipe-it/pull/10111
    • @AL4AL made their first contribution in https://github.com/snipe/snipe-it/pull/10159
    • @tanji made their first contribution in https://github.com/snipe/snipe-it/pull/10186
    • @Toreg87 made their first contribution in https://github.com/snipe/snipe-it/pull/9906
    • @PlaneNuts made their first contribution in https://github.com/snipe/snipe-it/pull/10258
    • @SBrown2021 made their first contribution in https://github.com/snipe/snipe-it/pull/10302
    • @Computroniks made their first contribution in https://github.com/snipe/snipe-it/pull/9902
    • @Robert-Azelis made their first contribution in https://github.com/snipe/snipe-it/pull/10421
    • @nuraeil made their first contribution in https://github.com/snipe/snipe-it/pull/10264
    • @UniversalSuperBox made their first contribution in https://github.com/snipe/snipe-it/pull/10496
    • @TenOfTens made their first contribution in https://github.com/snipe/snipe-it/pull/10588
    • @insert-waffle made their first contribution in https://github.com/snipe/snipe-it/pull/10700
    • @andreaci made their first contribution in https://github.com/snipe/snipe-it/pull/10861
    • @QveenSi made their first contribution in https://github.com/snipe/snipe-it/pull/10874
    • @ahpaleus made their first contribution in https://github.com/snipe/snipe-it/pull/10843
    • @veenone made their first contribution in https://github.com/snipe/snipe-it/pull/10901
    • @chrisweirich made their first contribution in https://github.com/snipe/snipe-it/pull/10982

    Full Changelog: https://github.com/snipe/snipe-it/compare/v5.4.4...v6.0.0

    Source code(tar.gz)
    Source code(zip)
  • v6.0.0-RC-8(May 5, 2022)

    What's Changed

    • Use the max_results env value in the paginator by @snipe in https://github.com/snipe/snipe-it/pull/10797
    • Added QR and alt barcode urls to asset transformer by @snipe in https://github.com/snipe/snipe-it/pull/10798
    • Check if table exists before trying to create in migrations by @snipe in https://github.com/snipe/snipe-it/pull/10799
    • Fixes #8143 Date localization not work in custom fields by @inietov in https://github.com/snipe/snipe-it/pull/10804
    • Fixes Carbon\Exceptions\InvalidFormatException: DateTime::__construct(): Failed to parse time string by @inietov in https://github.com/snipe/snipe-it/pull/10811
    • Added session killer artisan command by @snipe in https://github.com/snipe/snipe-it/pull/10814
    • Fixes Customfields with boolean format not saving master[sc-9973] by @inietov in https://github.com/snipe/snipe-it/pull/10853
    • Fix bs tables export options by @uberbrady in https://github.com/snipe/snipe-it/pull/10857
    • Don't crash JS when there are no data-export-options (as is true in Dashboard) Fixes #10872 by @uberbrady in https://github.com/snipe/snipe-it/pull/10873
    • Fix problem with static paths by @QveenSi in https://github.com/snipe/snipe-it/pull/10874
    • Logout user when their activated status is switched to off by @snipe in https://github.com/snipe/snipe-it/pull/10876
    • Security fixes to master branch by @joelpittet in https://github.com/snipe/snipe-it/pull/10895
    • Fixes #10898 (invalid consumable date time info in user view) by @veenone in https://github.com/snipe/snipe-it/pull/10901
    • Fixes Dates in Print All Assigned report doesn't match to history by @inietov in https://github.com/snipe/snipe-it/pull/10903
    • Security updates to enshrined/svg-sanitize and guzzlehttp/psr7 by @joelpittet in https://github.com/snipe/snipe-it/pull/10897
    • SCIM integration using laravel-scim-server library by @uberbrady in https://github.com/snipe/snipe-it/pull/10889
    • Fixed #10892 - MySQL 8 compatibilty requires primary key by @snipe in https://github.com/snipe/snipe-it/pull/10902
    • Fixes Importer always update existing values develop by @inietov in https://github.com/snipe/snipe-it/pull/10883
    • This disables the display of HTML content during exports (cherry-picked for master) by @uberbrady in https://github.com/snipe/snipe-it/pull/10918
    • This disables the display of HTML content during exports by @uberbrady in https://github.com/snipe/snipe-it/pull/10917
    • Fixed #10866 - action_date for check-in not including H:i:s by @Godmartinz in https://github.com/snipe/snipe-it/pull/10920
    • Fixed #10866 - Checkin time always shows 12am by @Godmartinz in https://github.com/snipe/snipe-it/pull/10919
    • Fixes Bulk user edit not updating checked out asset locations by @inietov in https://github.com/snipe/snipe-it/pull/10914
    • Fixes Bulk user edit not updating checked out asset locations by @inietov in https://github.com/snipe/snipe-it/pull/10913
    • Fixes #10482 - Downgrade bootstrap-table so columns stay remembered by @uberbrady in https://github.com/snipe/snipe-it/pull/10927
    • Fix #10482 for develop - Downgrade bootstrap-table to fix remembered-columns feature by @uberbrady in https://github.com/snipe/snipe-it/pull/10928
    • Backport the license index fix from Develop onto the v5 branch by @uberbrady in https://github.com/snipe/snipe-it/pull/10935
    • Ports #10494 to master by @snipe in https://github.com/snipe/snipe-it/pull/10936
    • Fixes potential XSS vuln in user requestable results by @snipe in https://github.com/snipe/snipe-it/pull/10942
    • Added status_id to asset checkout API by @snipe in https://github.com/snipe/snipe-it/pull/10943
    • Fixed double updates from action log and history by @Godmartinz in https://github.com/snipe/snipe-it/pull/10952
    • Escape checkout target name by @snipe in https://github.com/snipe/snipe-it/pull/10971
    • Fixed #10983: Possibility to set region for AWS (SES) by @chrisweirich in https://github.com/snipe/snipe-it/pull/10982
    • Added access gate to the requested assets index by @snipe in https://github.com/snipe/snipe-it/pull/10991
    • Fixes #10980 - Prevent immediate saml login after normal logout by @johnson-yi in https://github.com/snipe/snipe-it/pull/10998
    • Fixes Activity Report Download all action fails creating the CSV report for develop. by @inietov in https://github.com/snipe/snipe-it/pull/11001
    • Merge master into develop for RC 6.0.0-8 by @snipe in https://github.com/snipe/snipe-it/pull/10993

    New Contributors

    • @QveenSi made their first contribution in https://github.com/snipe/snipe-it/pull/10874
    • @veenone made their first contribution in https://github.com/snipe/snipe-it/pull/10901
    • @chrisweirich made their first contribution in https://github.com/snipe/snipe-it/pull/10982

    Full Changelog: https://github.com/snipe/snipe-it/compare/v6.0.0-RC-7...v6.0.0-GM

    Source code(tar.gz)
    Source code(zip)
  • v5.4.4(May 4, 2022)

    ⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP 7.4 or greater. It is highly recommended you upgrade your version of PHP NOW.

    (This is a requirement in order for us to be able to pull forward the dependencies that will allow us to support PHP8 and beyond moving forward.)

    What's Changed

    • Added status_id to asset checkout API by @snipe in https://github.com/snipe/snipe-it/pull/10943
    • Fixed double updates from action log and history by @Godmartinz in https://github.com/snipe/snipe-it/pull/10952
    • Escape checkout target name by @snipe in https://github.com/snipe/snipe-it/pull/10971
    • Added access gate to the requested assets index by @snipe in https://github.com/snipe/snipe-it/pull/10991
    • Fixed model export filename to use str_slug for filename for JS export (like we do elsewhere) by @snipe in https://github.com/snipe/snipe-it/pull/10994
    • Fixed Activity Report download-all action when fails creating the CSV report when an asset has been deleted by @inietov in https://github.com/snipe/snipe-it/pull/11000

    Full Changelog: https://github.com/snipe/snipe-it/compare/v5.4.3...v5.4.4

    Source code(tar.gz)
    Source code(zip)
  • v5.4.3(Apr 15, 2022)

    What's Changed

    • Backport the license index fix from Develop onto the v5 branch by @uberbrady in https://github.com/snipe/snipe-it/pull/10935
    • Ports #10494 to master by @snipe in https://github.com/snipe/snipe-it/pull/10936
    • Fixes potential XSS vuln in user requestable results by @snipe in https://github.com/snipe/snipe-it/pull/10942

    Full Changelog: https://github.com/snipe/snipe-it/compare/v5.4.2...v5.4.3

    Source code(tar.gz)
    Source code(zip)
  • v5.4.2(Apr 11, 2022)

    ⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP 7.4 or greater. It is highly recommended you upgrade your version of PHP NOW.

    (This is a requirement in order for us to be able to pull forward the dependencies that will allow us to support PHP8 and beyond moving forward.)

    What's New in v5.4.2

    This release fixes a few usability bugs related to table display and export, namely it fixes an issue where the export options were not being honored anymore and where HTML would appear in the exported CSV data. We also fixed an issue where hidden-by-default columns would not be remembered on page reload. (That was a nasty one to track down.)

    We've also added an artisan command to log out ALL users, and improved security so that when an admin toggles a user's ability to login to OFF, it will log the user out any existing sessions they may have open.

    And finally, a special congrats to @uberbrady for his first ever CVE!

    oh-yes

    Fixed

    • Check if table exists before trying to create in migrations by @snipe in https://github.com/snipe/snipe-it/pull/10799
    • Fixed #8143 Date localization not working in custom fields by @inietov in https://github.com/snipe/snipe-it/pull/10804
    • Fixed Carbon\Exceptions\InvalidFormatException: DateTime::__construct(): Failed to parse time string by @inietov in https://github.com/snipe/snipe-it/pull/10811
    • Fixed Customfields with boolean format not saving master [sc-9973] by @inietov in https://github.com/snipe/snipe-it/pull/10853
    • Fixed bootstrap tables export options by @uberbrady in https://github.com/snipe/snipe-it/pull/10857
    • Fixed #10872 - table crashing when no export options are provided by @uberbrady in https://github.com/snipe/snipe-it/pull/10873
    • Fixed problem with static paths in upload mover script - by @QveenSi in https://github.com/snipe/snipe-it/pull/10874
    • Disable the display of HTML content during exports (cherry-picked for master) by @uberbrady in https://github.com/snipe/snipe-it/pull/10918
    • Security fixes to master branch by @joelpittet in https://github.com/snipe/snipe-it/pull/10895
    • Fixed Dates in Print All Assigned report doesn't match to history by @inietov in https://github.com/snipe/snipe-it/pull/10903
    • Fixed #10892 - MySQL 8 compatibilty requires primary key by @snipe in https://github.com/snipe/snipe-it/pull/10902
    • Fixed #10866 - action_date for check-in not including H:i:s by @Godmartinz in https://github.com/snipe/snipe-it/pull/10920
    • Fixed Bulk user edit not updating checked out asset locations by @inietov in https://github.com/snipe/snipe-it/pull/10913
    • Fixed #10482 - Downgrade bootstrap-table so columns stay remembered by @uberbrady in https://github.com/snipe/snipe-it/pull/10927

    Added

    • Use the max_results env value in the paginator by @snipe in https://github.com/snipe/snipe-it/pull/10797
    • Added QR and alt barcode urls to asset transformer by @snipe in https://github.com/snipe/snipe-it/pull/10798
    • Added session killer artisan command by @snipe in https://github.com/snipe/snipe-it/pull/10814 [documentation]
    • Logout user when their activated status is switched to off by @snipe in https://github.com/snipe/snipe-it/pull/10876

    New Contributors

    • @QveenSi made their first contribution in https://github.com/snipe/snipe-it/pull/10874

    Full Changelog: https://github.com/snipe/snipe-it/compare/v5.4.1...v5.4.2

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.0-RC-7(Mar 29, 2022)

    ⚠️ IMPORTANT: This version of Snipe-IT REQUIRES PHP 7.4 or greater.

    Thanks to our amazing community of testers, we're ready to release v6.0.0-RC-7 of Snipe-IT v6! As I mentioned in the first RC, it's a little less "sexy", since we've been back porting to v5 many of the features that the technology requirements would allow us to, but it's still exciting to see months of work finally get into people's hands.

    There's not much super exciting to report other than some bug fixes and some changes from master that got ported up to develop - but that's kinda the point of a release candidate, right?

    For those interested, we also have a development branch that introduces SCIM ("System for Cross-domain Identity Management") provisioning that we are hoping to squeeze into v6. Right now, I believe the main holdup is that the app is being quarantined, which sounds scary but just means it's not automatically hitting our endpoints after a certain time, which we need to go to the bottom of. If you're interested in the discussion in Discord, check it out here.

    Please do kick the tires and let us know if you run into anything weird. Git merge can be a harsh mistress, and while we obviously test before releasing, it's certainly possible we missed something. Some of the stuff we're most interested in community feedback on is LDAP/SAML integration and S3 uploads, and the restore from backup stuff. (We do know there are a few places in the system that don't play well with S3 and/or Docker - including restoring from backups - and we're working on that, but it's not enough to stop us from releasing the golden master.)

    (v6.0.0-RC-6 was bumped to v6.0.0-RC-7 because of a some JS that was automatically merged and broke the listing tables.)

    Always,

    • @snipe

    As always, DO NOT use this on a production instance. This is a Release Candidate.

    Note: For consistency purposes, we'll be carrying this official v5 to v6 changelog below forward into the final release of v6.0.0 to save me the time of having to pull out save months worth of changes for each RC. :)

    New in v6 (overall)

    Added

    • Logout user when their activated status is switched to off - #10876
    • PDF Report of signed EULA + Option to attach files for Download at signature process [#8260]
    • Ability to save EULA PDF with signature on asset acceptance
    • Ldap_manager field to ldap sync
    • Bulk checkin
    • PHP8 compatibility
    • Restore interface from previous Snipe-IT backup in web UI
    • Ability to upload asset images via API
    • Components and users count to dashboard
    • Dashboard module for locations [ch9199]
    • Asset restore to API
    • Reqestable as model bulk edit field
    • Stricter validation for slack hooks (people were trying to use non-slack urls for webhooks)
    • Additional fields to new user modal window [#10421]
    • .my.cnf to disable column-statistics backup for Docker
    • New concept of "remote worker" and API points to filter by them, as well as option in bulk editing users [#10775]
    • First pass at Artisan-based LDAP troubleshooter - [#10033]
    • Filter by status_type in StatusLabels API index endpoint [#10829]

    Improved

    • Tons of mobile and web UX/UI improvements [#10129]
    • Optimized queries for faster loading
    • Upgraded from Laravel 6 to Laravel 8
    • Remote User login: support Google Cloud IAP headers
    • More S3 compatibility
    • Upgraded to latest Font Awesome
    • Exclude web.config from Apache
    • Many improvements to localization, adding more translatable strings to the UI
    • Handle file_get_contents more gracefully
    • Rework the LDAP sync command to better handle the active flag

    Fixed

    • Fixed PDF export to use correct filenames and selected columns
    • Fixed "secure hostnames" feature for subdirectory-based Snipe-IT installs
    • Fixed https://github.com/snipe/snipe-it/issues/10769 - redirect user back to due for audit page
    • Fixed https://github.com/snipe/snipe-it/issues/10840 - defaulting to 0 on supplier ID if no value provided
    • TONS of bugfixes (too many to list)
    • Improved Docker support
    • Improved accessibility
    • Reverted back to the old LDAP login and sync methods from AdLdap, which had caused more problems than it solved in the long run
    • Fixed #8828: Can't search by checked out user in advanced search
    • Fixed extraneous wildcard query in asset search [#10514]
    • Fixed #8143 - Date localization in custom fields DATE field [#10805]
    • Fixed issue where data tables were requesting the API twice [#10767]

    Removed

    • Dropped support for PHP 7.3 (PHP 7.3 is already EOL, so you should have definitely upgraded anyway)

    For a full list of changes, see the complete changelog. To see the details on the 300+ merged PRs to develop since the release of v5, click here.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php develop.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.0-RC-6(Mar 29, 2022)

    ⚠️ IMPORTANT: This version of Snipe-IT REQUIRES PHP 7.4 or greater.

    Thanks to our amazing community of testers, we're ready to release v6.0.0-RC-6 of Snipe-IT v6! As I mentioned in the first RC, it's a little less "sexy", since we've been back porting to v5 many of the features that the technology requirements would allow us to, but it's still exciting to see months of work finally get into people's hands.

    There's not much super exciting to report other than some bug fixes and some changes from master that got ported up to develop - but that's kinda the point of a release candidate, right?

    For those interested, we also have a development branch that introduces SCIM ("System for Cross-domain Identity Management") provisioning that we are hoping to squeeze into v6. Right now, I believe the main holdup is that the app is being quarantined, which sounds scary but just means it's not automatically hitting our endpoints after a certain time, which we need to go to the bottom of. If you're interested in the discussion in Discord, check it out here.

    Please do kick the tires and let us know if you run into anything weird. Git merge can be a harsh mistress, and while we obviously test before releasing, it's certainly possible we missed something. Some of the stuff we're most interested in community feedback on is LDAP/SAML integration and S3 uploads, and the restore from backup stuff. (We do know there are a few places in the system that don't play well with S3 and/or Docker - including restoring from backups - and we're working on that, but it's not enough to stop us from releasing the golden master.)

    Always,

    • @snipe

    As always, DO NOT use this on a production instance. This is a Release Candidate.

    Note: For consistency purposes, we'll be carrying this official v5 to v6 changelog below forward into the final release of v6.0.0 to save me the time of having to pull out save months worth of changes for each RC. :)

    New in v6 (overall)

    Added

    • Logout user when their activated status is switched to off - #10876
    • PDF Report of signed EULA + Option to attach files for Download at signature process [#8260]
    • Ability to save EULA PDF with signature on asset acceptance
    • Ldap_manager field to ldap sync
    • Bulk checkin
    • PHP8 compatibility
    • Restore interface from previous Snipe-IT backup in web UI
    • Ability to upload asset images via API
    • Components and users count to dashboard
    • Dashboard module for locations [ch9199]
    • Asset restore to API
    • Reqestable as model bulk edit field
    • Stricter validation for slack hooks (people were trying to use non-slack urls for webhooks)
    • Additional fields to new user modal window [#10421]
    • .my.cnf to disable column-statistics backup for Docker
    • New concept of "remote worker" and API points to filter by them, as well as option in bulk editing users [#10775]
    • First pass at Artisan-based LDAP troubleshooter - [#10033]
    • Filter by status_type in StatusLabels API index endpoint [#10829]

    Improved

    • Tons of mobile and web UX/UI improvements [#10129]
    • Optimized queries for faster loading
    • Upgraded from Laravel 6 to Laravel 8
    • Remote User login: support Google Cloud IAP headers
    • More S3 compatibility
    • Upgraded to latest Font Awesome
    • Exclude web.config from Apache
    • Many improvements to localization, adding more translatable strings to the UI
    • Handle file_get_contents more gracefully
    • Rework the LDAP sync command to better handle the active flag

    Fixed

    • Fixed PDF export to use correct filenames and selected columns
    • Fixed "secure hostnames" feature for subdirectory-based Snipe-IT installs
    • Fixed https://github.com/snipe/snipe-it/issues/10769 - redirect user back to due for audit page
    • Fixed https://github.com/snipe/snipe-it/issues/10840 - defaulting to 0 on supplier ID if no value provided
    • TONS of bugfixes (too many to list)
    • Improved Docker support
    • Improved accessibility
    • Reverted back to the old LDAP login and sync methods from AdLdap, which had caused more problems than it solved in the long run
    • Fixed #8828: Can't search by checked out user in advanced search
    • Fixed extraneous wildcard query in asset search [#10514]
    • Fixed #8143 - Date localization in custom fields DATE field [#10805]
    • Fixed issue where data tables were requesting the API twice [#10767]

    Removed

    • Dropped support for PHP 7.3 (PHP 7.3 is already EOL, so you should have definitely upgraded anyway)

    For a full list of changes, see the complete changelog. To see the details on the 317 merged PRs to develop since the release of v5, click here.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php develop.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.0-RC-5(Mar 16, 2022)

    ⚠️ IMPORTANT: This version of Snipe-IT REQUIRES PHP 7.4 or greater.

    Thanks to our amazing community of testers, we're ready to release v6.0.0-RC-5 of Snipe-IT v6! As I mentioned in the first RC, it's a little less "sexy", since we've been back porting many of the features that the technology requirements would allow us to, but it's still exciting to see months of work finally get into people's hands.

    There's not much super exciting to report other than some bug fixes and some changes from master that got ported up to develop - but that's kinda the point of a release candidate, right?

    Please do kick the tires and let us know if you run into anything weird. Git merge can be a harsh mistress, and while we obviously test before releasing, it's certainly possible we missed something. Some of the stuff we're most interested in community feedback on is LDAP/SAML integration and S3 uploads, and the restore from backup stuff. (We do know there are a few places in the system that don't play well with S3 and.or Docker - including restoring from backups - and we're working on that, but it's not enough to stop us from releasing the golden master.

    Always,

    • @snipe

    As always, DO NOT use this on a production instance. This is a Release Candidate.

    Note: For consistency purposes, we'll be carrying this official v5 to v6 changelog below forward into the final release of v6.0.0 to save me the time of having to pull out save months worth of changes for each RC. :)

    New in v6 (overall)

    Added

    • Added bulk checkin
    • Fix "secure hostnames" feature for subdirectory-based Snipe-IT installs
    • Pass ID of the checkin/checkout assets in API
    • Rework the LDAP sync command to better handle the active flag
    • Added PHP8 compatibility
    • Restore from previous Snipe-IT backup added to web UI
    • Added ability to upload asset images via API
    • Add components and users count to dashboard
    • Added dashboard module for locations [ch9199]
    • Added asset restore to API
    • Added reqestable as model bulk edit field
    • Added stricter validation for slack hooks (people were trying to use non-slack urls for webhooks)
    • Added additional fields to new user modal [#10421]
    • Adding .my.cnf to disable column-statistics backup for Docker
    • Added concept of "remote worker" and API points to filter by them, as well as option in bulk editing users [#10775]
    • Added first pass at Artisan-based LDAP troubleshooter - [#10033]
    • Added filter by status_type in StatusLabels API index endpoint [#10829]

    Improved

    • Tons of mobile and web UX/UI improvements [#10129]
    • Optimized queries for faster loading
    • Upgraded from Laravel 6 to Laravel 8
    • Improved Remote User login: support Google Cloud IAP headers
    • Improved S3 compatibility
    • Upgraded to latest and created Font Awesome
    • Exclude web.config from Apache
    • Many improvements to localization, adding more translatable strings to the UI
    • Handle file_get_contents more gracefully

    Fixed

    • TONS of bugfixes (too many to list)
    • Improved Docker support
    • Improved accessibility
    • Reverted back to the old LDAP login and sync methods from AdLdap, which had caused more problems than it solved in the long run
    • Fixed #8828: Can't search by checked out user in advanced search
    • Fixed extraneous wildcard query in asset search [#10514]
    • Fixed #8143 - Date localization in custom fields DATE field [#10805]
    • Fixed issue where data tables were requesting the API twice [#10767]

    Removed

    • Dropped support for PHP 7.3 (PHP 7.3 is already EOL, so you should have definitely upgraded anyway)

    For a full list of changes, see the complete changelog. To see the details on the 317 merged PRs to develop since the release of v5, click here.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php develop.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.0-RC-4(Mar 4, 2022)

    ⚠️ IMPORTANT: This version of Snipe-IT REQUIRES PHP 7.4 or greater.

    Thanks to our amazing community of testers, we're ready to release RC-4 of Snipe-IT v6! As I mentioned in the first RC, it's a little less "sexy", since we've been back porting many of the features that the technology requirements would allow us to, but it's still exciting to see months of work finally get into people's hands.

    There's not much super exciting to report other than some bug fixes and some changes from master that got ported up to develop - but that's kinda the point of a release candidate, right?

    Please do kick the tires and let us know if you run into anything weird. Git merge can be a harsh mistress, and while we obviously test before releasing, it's certainly possible we missed something. Some of the stuff we're most interested in community feedback on is LDAP/SAML integration and S3 uploads, and the restore from backup stuff. (We do know there are a few places in the system that don't play well with S3 and.or Docker - including restoring from backups - and we're working on that, but it's not enough to stop us from releasing the golden master.

    Always,

    • @snipe

    As always, DO NOT use this on a production instance. This is a Release Candidate.

    Note: For consistency purposes, we'll be carrying this official v5 to v6 changelog below forward into the final release of v6.0.0 to save me the time of having to pull out save months worth of changes for each RC. :)

    New in v6 (overall)

    Added

    • Added bulk checkin
    • Fix "secure hostnames" feature for subdirectory-based Snipe-IT installs
    • Pass ID of the checkin/checkout assets in API
    • Rework the LDAP sync command to better handle the active flag
    • Added PHP8 compatibility
    • Restore from previous Snipe-IT backup added to web UI
    • Added ability to upload asset images via API
    • Add components and users count to dashboard
    • Added dashboard module for locations [ch9199]
    • Added asset restore to API
    • Added reqestable as model bulk edit field
    • Added stricter validation for slack hooks (people were trying to use non-slack urls for webhooks)
    • Added additional fields to new user modal [#10421]
    • Adding .my.cnf to disable column-statistics backup for Docker

    Improved

    • Tons of mobile and web UX/UI improvements [#10129]
    • Optimized queries for faster loading
    • Upgraded from Laravel 6 to Laravel 8
    • Improved Remote User login: support Google Cloud IAP headers
    • Improved S3 compatibility
    • Upgraded to latest and created Font Awesome
    • Exclude web.config from Apache
    • Many improvements to localization, adding more translatable strings to the UI

    Fixed

    • TONS of bugfixes (too many to list)
    • Improved Docker support
    • Improved accessibility
    • Reverted back to the old LDAP login and sync methods from AdLdap, which had caused more problems than it solved in the long run
    • Fixed #8828: Can't search by checked out user in advanced search
    • Fixed extraneous wildcard query in asset search [#10514]

    Removed

    • Dropped support for PHP 7.3 (PHP 7.3 is already EOL, so you should have definitely upgraded anyway)

    For a full list of changes, see the complete changelog. To see the details on the 260 merged PRs to develop since the release of v5, click here.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v5.4.1(Mar 4, 2022)

    ⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP 7.4 or greater. It is highly recommended you upgrade your version of PHP NOW.

    (This is a requirement in order for us to be able to pull forward the dependencies that will allow us to support PHP8 and beyond moving forward.)

    New in v5.4.1

    This is just a point release that largely adds a few additional endpoint filters for the API.

    Fixed

    • Fixed an issue where locations dropdown would not load with certain low-level unique permissions
    • Fix to better handle metadata display [#10771]
    • Fixed edit gate in asset maintenances [#10772]

    Added

    • Added consumables endpoint to user API [#10721]
    • Added #6918 - added notes to accessories, components, consumables [#10774]
    • Added ldap_import, assets_count, consumables_count, licenses_count and accessories_count as filters to user API [#10773]

    Improved

    For a full list of changes, see the complete changelog.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v5.4.0(Feb 25, 2022)

    ⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP 7.4 or greater. It is highly recommended you upgrade your version of PHP NOW.

    (This is a requirement in order for us to be able to pull forward the dependencies that will allow us to support PHP8 and beyond moving forward.)

    New in v5.4.0

    This is tagged as a minor release specifically because it introduces a potentially breaking change, ironically, because of something we fixed. Somewhere along the line, a few versions back, the API throttling/rate limiting functionality stopped working. We’ve corrected that behavior and now rate liming is working as expected again, which is good news overall, but if you have an integration set up that really beats up the server, you’re going to have to increase the rate limit by setting the new API_THROTTLE_PER_MINUTE environment variable to override the default-but-generous 120 requests per minute limit. (We’ll update the docs shortly.)

    We also improved (fixed?) an issue where if we didn’t specifically trap and handle an API error (404, where we tell you the endpoint isn’t found, for example) we were returning a 405 Method Not Allowed status code, which was dumb. We still try to give you a useful error message from the API if you’re querying the wrong endpoint, etc - but we’re at least preserving the original HTTP status code, which should provide more useful debugging information. If your integration is always expecting a 405 regardless of error, you may want to revisit your code, since the API will now only return a 405 if that’s actually what’s wrong.

    Fixed

    • Fixed CORS implementation that was broken for a few versions [#10735]
    • Fixed broken API throttling [#10734]
    • Fixed bug where the asset importer would copy the β€œNotes” column into the asset and the newly created asset model
    • Added a few missing permission gate checks
    • Fixed potential security issue with forgotten password requests where an attacker could potentially determine whether an email address is registered by checking the response time. CVE-2022-0622
    • Fixed an issue with the 2FA cookie

    Added

    • Added #10436 - option to force SAML logins (never allow local logins) [#10722]
    • Added deleted endpoint filter for licenses (/api/v1/licenses?deleted=true)
    • Updating the β€œAudit Interval” in Admin > Settings will now update the existing next_audit_date for all assets that have a non-null next_audit_date value.

    Improved

    • Return better error messages for API HTTP errors

    For a full list of changes, see the complete changelog.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.0-RC-3(Feb 20, 2022)

    ⚠️ IMPORTANT: This version of Snipe-IT REQUIRES PHP 7.4 or greater.

    Thanks to our amazing community of testers, we're ready to release RC-3 of Snipe-IT v6! As I mentioned in the first RC, it's a little less "sexy", since we've been back porting many of the features that the technology requirements would allow us to, but it's still exciting to see months of work finally get into people's hands.

    There's not much super exciting to report other than some bug fixes and some changes from master that got ported up to develop - but that's kinda the point of a release candidate, right?

    Please do kick the tires and let us know if you run into anything weird. Git merge can be a harsh mistress, and while we obviously test before releasing, it's certainly possible we missed something. Some of the stuff we're most interested in community feedback on is LDAP/SAML integration and S3 uploads, and the restore from backup stuff. (We do know there are a few places in the system that don't play well with S3 and.or Docker - including restoring from backups - and we're working on that, but it's not enough to stop us from releasing the golden master.

    @snipe

    As always, DO NOT use this on a production instance. This is a Release Candidate.

    Note: For consistency purposes, we'll be carrying this official v5 to v6 changelog below forward into the final release of v6.0.0 to save me the time of having to pull out save months worth of changes for each RC. :)

    New in v6 (overall)

    Added

    • Added bulk checkin
    • Fix "secure hostnames" feature for subdirectory-based Snipe-IT installs
    • Pass ID of the checkin/checkout assets in API
    • Rework the LDAP sync command to better handle the active flag
    • Added PHP8 compatibility
    • Restore from previous Snipe-IT backup added to web UI
    • Added ability to upload asset images via API
    • Add components and users count to dashboard
    • Added dashboard module for locations [ch9199]
    • Added asset restore to API
    • Added reqestable as model bulk edit field
    • Added stricter validation for slack hooks (people were trying to use non-slack urls for webhooks)
    • Added additional fields to new user modal [#10421]
    • Adding .my.cnf to disable column-statistics backup for Docker

    Improved

    • Tons of mobile and web UX/UI improvements [#10129]
    • Optimized queries for faster loading
    • Upgraded from Laravel 6 to Laravel 8
    • Improved Remote User login: support Google Cloud IAP headers
    • Improved S3 compatibility
    • Upgraded to latest and created Font Awesome
    • Exclude web.config from Apache
    • Many improvements to localization, adding more translatable strings to the UI

    Fixed

    • TONS of bugfixes (too many to list)
    • Improved Docker support
    • Improved accessibility
    • Reverted back to the old LDAP login and sync methods from AdLdap, which had caused more problems than it solved in the long run
    • Fixed #8828: Can't search by checked out user in advanced search
    • Fixed extraneous wildcard query in asset search [#10514]

    Removed

    • Dropped support for PHP 7.3 (PHP 7.3 is already EOL, so you should have definitely upgraded anyway)

    For a full list of changes, see the complete changelog. To see the details on the 260 merged PRs to develop since the release of v5, click here.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v5.3.10(Feb 13, 2022)

    ⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP 7.4 or greater. It is highly recommended you upgrade your version of PHP NOW.

    (This is a requirement in order for us to be able to pull forward the dependencies that will allow us to support PHP8 and beyond moving forward.)

    This is a small security release that addresses possible enumeration through email addresses via the forgotten password response text, and an un-gated supplier view for an authenticated but unauthorized Snipe-IT user.

    For a full list of changes, see the complete changelog.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v5.3.9(Feb 11, 2022)

    ⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP 7.4 or greater. It is highly recommended you upgrade your version of PHP NOW.

    (This is a requirement in order for us to be able to pull forward the dependencies that will allow us to support PHP8 and beyond moving forward.)

    New in v5.3.9

    • Added additional gate for selectlists [#10662]
    • Fixed issue where bulk edit edits were not showing in Asset's history nor Activity report [sc-16550] [#10586]
    • Fixed audit email template formatting
    • Fixed LDAP active flag [#10563]
    • Fixed "secure hostnames" feature for subdirectory-based Snipe-IT installs
    • Temp fix for weird JSON format in history
    • Added initial support for default values in checkboxes custom fields
    • Fixed /hardware/{id}/checkin API response on error where it was erroneously sending a "success" message on failure
    • Added custom date to checkin actionlogs and show it in the history of the asset tab
    • Disallow invalid JSON requests via API
    • Fixed validation if $model and $model->category exist before return the checkin_email property
    • Fixed 500 that would occur if the user who audited an item no longer exists in the system (hard-deleted)

    For a full list of changes, see the complete changelog.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v6.0.0-RC-2(Feb 2, 2022)

    ⚠️ IMPORTANT: This version of Snipe-IT REQUIRES PHP 7.4 or greater.

    Thanks to our amazing community of testers, we're ready to release RC-2 of Snipe-IT v6! Unlike v5's release, I think this one won't require quite so many RCs, and we're feeling pretty good about this version overall. As I mentioned in the first RC, it's a little less "sexy", since we've been back porting many of the features that the technology requirements would allow us to, but it's still exciting to see months of work finally get into people's hands.

    There's not much super exciting to report other than some bug fixes and some changes from master that got ported up to develop - but that's kinda the point of a release candidate, right?

    Please do kick the tires and let us know if you run into anything weird. Git merge can be a harsh mistress, and while we obviously test before releasing, it's certainly possible we missed something. Some of the stuff we're most interested in community feedback on is LDAP/SAML integration and S3 uploads, and the restore from backup stuff. (We do know there are a few places in the system that don't play well with S3 and.or Docker - including restoring from backups - and we're working on that, but it's not enough to stop us from releasing the golden master.

    @snipe

    As always, DO NOT use this on a production instance. This is a Release Candidate.

    Note: For consistency purposes, we'll be carrying this official v5 to v6 changelog below forward into the final release of v6.0.0 to save me the time of having to pull out save months worth of changes for each RC. :)

    New in v6 (overall)

    Added

    • Added PHP8 compatibility
    • Restore from previous Snipe-IT backup added to web UI
    • Added ability to upload asset images via API
    • Add components and users count to dashboard
    • Added dashboard module for locations [ch9199]
    • Added asset restore to API
    • Added reqestable as model bulk edit field
    • Added stricter validation for slack hooks (people were trying to use non-slack urls for webhooks)
    • Added additional fields to new user modal [#10421]
    • Adding .my.cnf to disable column-statistics backup for Docker

    Improved

    • Tons of mobile and web UX/UI improvements [#10129]
    • Optimized queries for faster loading
    • Upgraded from Laravel 6 to Laravel 8
    • Improved Remote User login: support Google Cloud IAP headers
    • Improved S3 compatibility
    • Upgraded to latest and created Font Awesome
    • Exclude web.config from Apache
    • Many improvements to localization, adding more translatable strings to the UI

    Fixed

    • TONS of bugfixes (too many to list)
    • Improved Docker support
    • Improved accessibility
    • Reverted back to the old LDAP login and sync methods from AdLdap, which had caused more problems than it solved in the long run
    • Fixed #8828: Can't search by checked out user in advanced search
    • Fixed extraneous wildcard query in asset search [#10514]

    Removed

    • Dropped support for PHP 7.3 (PHP 7.3 is already EOL, so you should have definitely upgraded anyway)

    For a full list of changes, see the complete changelog. To see the details on the 260 merged PRs to develop since the release of v5, click here.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
  • v5.3.8(Jan 28, 2022)

    ⚠️ IMPORTANT: Later versions of Snipe-IT will require PHP 7.4 or greater. It is highly recommended you upgrade your version of PHP NOW.

    (This is a requirement in order for us to be able to pull forward the dependencies that will allow us to support PHP8 and beyond moving forward.)

    New in v5.3.8

    • v6 port back to master: Added some BS tables style overrides for better mobile UX
    • Added new UserAccountControl to permitted UAC's for Active Directory
    • Adding .my.cnf to disable column-statistics backup
    • Importer fixes to prevent duplicate models where model number is or is not given
    • Added Zip field in the User Importer
    • Fixed query in the License Importer to not require a Product Key
    • Added default values if the expiring alerts threshold is null
    • Force UrlGenerator's Root URL to be the base of APP_URL unless overriden
    • Fixed donked layout "required field" error on depreciation
    • Added [#9576] Search for asset by Custom Field value via API [sc-18632]

    For a full list of changes, see the complete changelog.

    Upgrading

    For general upgrading instructions, click here. Users who installed Snipe-IT via Git (recommended) can just run php upgrade.php.

    Source code(tar.gz)
    Source code(zip)
Owner
snipe
Creator of Snipe-IT and the Downworthy plugin, CEO of Grokability
snipe
Attendize is an open-source ticket selling and event management platform built on Laravel.

Attendize is an open-source ticketing and event management application built using the Laravel PHP framework. Attendize allows event organisers to sel

Attendize 3.6k Jan 6, 2023
πŸ“› An open source status page system for everyone.

Cachet is a beautiful and powerful open source status page system. Overview List your service components Report incidents Customise the look of your s

Cachet 13k Dec 31, 2022
"Student Management System (SMS) is a solution tool that is designed to track, maintain and manage all the data generated by a School, including the grades of a student.

STUDENT-MANAGEMENT-SYSTEM "Student Management System" (SMS) is a solution tool that is designed to track, maintain and manage all the data generated b

SAMBIT RAJ 13 Aug 21, 2021
Free and Online Accounting Software

Akauntingβ„’ Akaunting is a free, open source and online accounting software designed for small businesses and freelancers. It is built with modern tech

Akaunting 5.8k Dec 27, 2022
A free open source IT asset/license management system

Snipe-IT - Open Source Asset Management System This is a FOSS project for asset management in IT Operations. Knowing who has which laptop, when it was

snipe 7.2k Jan 7, 2023
Snipe-IT - A free open source IT asset/license management system

Snipe-IT - A free open source IT asset/license management system

snipe 7.2k Jan 4, 2023
GLPI is a Free Asset and IT Management Software package, Data center management, ITIL Service Desk, licenses tracking and software auditing.

GLPI stands for Gestionnaire Libre de Parc Informatique is a Free Asset and IT Management Software package, that provides ITIL Service Desk features, licenses tracking and software auditing.

GLPI 2.9k Jan 2, 2023
Asset Component is a port of Laravel 3 Asset for Orchestra Platform.

Asset Component is a port of Laravel 3 Asset for Orchestra Platform. The component main functionality is to allow asset declaration to be handle dynamically and asset dependencies can be resolve directly from the container. It however is not intended to becoma an asset pipeline package for Laravel, for such purpose we would recommend to use Grunt or Gulp.

Orchestra Platform 54 Mar 31, 2022
Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.

Admidio Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it

Admidio 212 Dec 30, 2022
NukeViet 132 Nov 27, 2022
Admidio is a free open source user management system for websites of organizations and groups

Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.

Admidio 214 Jan 1, 2023
ExpressionEngine is a mature, flexible, secure, free open-source content management system.

ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine 366 Mar 29, 2022
Cadre is a free and open-source PHP staff management system that is built on Bootstrap and Core Boxx.

CADRE Cadre is a free and open-source PHP Staff Management System. Not the best in the world, but this simple portal has the basic features to help sm

Code Boxx 3 Sep 26, 2022
A high-performance license server system service for creating and managing products, major versions, and software licenses for the purpose of selling installable software products.

A high-performance license server system service for creating and managing products, major versions, and software licenses for the purpose of selling installable software products. Comes with a SDK and command-line tool. Works anywhere that PHP runs.

CubicleSoft 32 Dec 5, 2022
DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

kuaifan 3k Jan 5, 2023
It is an open-source and free project, which is faced with the drawing lovers, providing a free and simple Gallery service

It is an open-source and free project, which is faced with the drawing lovers, providing a free and simple Gallery service

WeepingDogel 5 Dec 15, 2022
ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine CMS ExpressionEngine is a mature, flexible, secure, free open-source content management system. It is beloved by designers for giving

ExpressionEngine 412 Dec 27, 2022
OpenEMR is a Free and Open Source electronic health records and medical practice management application

OpenEMR is a Free and Open Source electronic health records and medical practice management application. It features fully integrated electronic health records, practice management, scheduling, electronic billing, internationalization, free support, a vibrant community, and a whole lot more. It runs on Windows, Linux, Mac OS X, and many other platforms.

OpenEMR 2.1k Jan 9, 2023
Orangescrum is a simple yet powerful free and open source project management software that helps team to organize their tasks, projects and deliver more.

Free, open source Project Management software Introduction Orangescrum is the simple yet powerful free and open source project management software tha

Orangescrum 110 Dec 30, 2022
PHP library to validate and format license plate numbers.

License plate validator and formatter CI Status Lint Coverage Tests This library can be used to validate and format license plate numbers. Countries s

Automex.website 1 Oct 19, 2022