{"action":"created","issue":{"url":"https://api.github.com/repos/snipe/snipe-it/issues/1800","repository_url":"https://api.github.com/repos/snipe/snipe-it","labels_url":"https://api.github.com/repos/snipe/snipe-it/issues/1800/labels{/name}","comments_url":"https://api.github.com/repos/snipe/snipe-it/issues/1800/comments","events_url":"https://api.github.com/repos/snipe/snipe-it/issues/1800/events","html_url":"https://github.com/snipe/snipe-it/issues/1800","id":136532686,"number":1800,"title":"[Announcement] Upcoming changes for v3 ","user":{"login":"snipe","id":197404,"avatar_url":"https://avatars.githubusercontent.com/u/197404?v=3","gravatar_id":"","url":"https://api.github.com/users/snipe","html_url":"https://github.com/snipe","followers_url":"https://api.github.com/users/snipe/followers","following_url":"https://api.github.com/users/snipe/following{/other_user}","gists_url":"https://api.github.com/users/snipe/gists{/gist_id}","starred_url":"https://api.github.com/users/snipe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snipe/subscriptions","organizations_url":"https://api.github.com/users/snipe/orgs","repos_url":"https://api.github.com/users/snipe/repos","events_url":"https://api.github.com/users/snipe/events{/privacy}","received_events_url":"https://api.github.com/users/snipe/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/snipe/snipe-it/labels/ldap","name":"ldap","color":"c5def5"},{"url":"https://api.github.com/repos/snipe/snipe-it/labels/news","name":"news","color":"006b75"},{"url":"https://api.github.com/repos/snipe/snipe-it/labels/open%20discussion","name":"open discussion","color":"1d76db"},{"url":"https://api.github.com/repos/snipe/snipe-it/labels/testers-needed","name":"testers-needed","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":43,"created_at":"2016-02-25T22:34:20Z","updated_at":"2016-04-27T08:15:45Z","closed_at":null,"body":"Hi all,\r\n\r\nI wish there were a way to make an issue sticky in GH, but alas, there is not. V3 is coming (and soon), and I wanted to let you know what to expect, and open it up for questions before the release.\r\n\r\nIf you're wondering why you haven't seen many pushes to this repo lately, it's because we've been working on v3 in stealth mode. We're only handling hot fixes for 2.1.0 right now, and no new features will be added to that version. I also won't be accepting any pull requests to this repo until it's all moved.\r\n\r\n#### New Look!\r\nFirst of all, v3 features a brand new interface which is much more compact. Huge parts of Snipe-IT involve viewing very wide screens of data (asset listing, etc), so the we're hoping the compacted sidenav will help folks on smaller screens. \r\n\r\n<img width=\"1280\" alt=\"screen shot 2016-02-25 at 2 16 00 pm\" src=\"https://cloud.githubusercontent.com/assets/197404/13336337/56a94712-dbca-11e5-8c4c-a3f4a0b1f429.png\">\r\n\r\nThe new look also comes with a snazzy color picker to let you customize your header color, and that color will also modify the color of your primary buttons and navigation \"active\" highlights.\r\n\r\n<img width=\"1276\" alt=\"screen shot 2016-02-25 at 5 23 41 pm\" src=\"https://cloud.githubusercontent.com/assets/197404/13340368/932a48c0-dbe4-11e5-972f-a5999816c359.png\">\r\n\r\n#### New Components Section\r\nNow you can create components, like RAM, HDD, etc, and assign them to assets.\r\n\r\n#### Minimum Quantity for Accessories, Consumables, and Components\r\nIf you choose to use the new minimum restriction, you'll see a notification when you login when your stock is getting low.\r\n\r\n<img width=\"1272\" alt=\"screen shot 2016-03-09 at 5 20 18 am\" src=\"https://cloud.githubusercontent.com/assets/197404/13637010/d421ed86-e5b9-11e5-9a4b-39f91bd9f4f4.png\">\r\n\r\nYou'll also get an __email alert__ when inventory drops below minimum thresholds, if you have alerts enabled.\r\n\r\n#### Laravel 5.2\r\nWe're also upgrading to Laravel 5.2, which won't matter to those of you who aren't devs, but for those that are, you'll know that it opens a lot more doors for cleaner code and more straightforward things like authentication and authorization. \r\n\r\n#### Bye-bye Sentry\r\nWe're moving away from Catalyst's Sentry package (partly because it's shit, and partly because it's deprecated), and switching to use Laravel 5's built-in goodies, now that they support the concept of authentication AND authorization. This is a massive rewrite, and I'll need all the help I can get from users who have a disposable test environment set up who can help me not only test installations, but upgrades.\r\n\r\n#### Better In-Context Help\r\nWe're working on ways to provide additional information to new users without cluttering up the UI. For example, clicking on the orange question mark in Accessories:\r\n\r\n<img width=\"1031\" alt=\"screen shot 2016-02-25 at 5 11 46 pm\" src=\"https://cloud.githubusercontent.com/assets/197404/13340158/0682e0b8-dbe3-11e5-804d-5e6b0f7090c7.png\">\r\n\r\nWould pop out contextual help:\r\n\r\n<img width=\"1032\" alt=\"screen shot 2016-02-25 at 5 11 55 pm\" src=\"https://cloud.githubusercontent.com/assets/197404/13340160/0b19f580-dbe3-11e5-82ec-ba24e39e822e.png\">\r\n\r\n#### Language is now selectable in Settings, and on a User-level\r\nYou can now set a default language for the app, and users can override your selection with their own language selection.\r\n\r\n<img width=\"1190\" alt=\"screen shot 2016-03-10 at 2 28 02 pm\" src=\"https://cloud.githubusercontent.com/assets/197404/13686857/c251a740-e6cc-11e5-8ce1-17156a396f4e.png\">\r\n\r\n#### Preview of User Assets During Checkout\r\n\r\nIf a user you're trying to check an asset out to already has assets assigned, a new side-box will appear when you select their name from the dropdown list on checkout. \r\n\r\n<img width=\"1084\" alt=\"screen shot 2016-03-16 at 3 16 33 am\" src=\"https://cloud.githubusercontent.com/assets/197404/13808893/8c6614ba-eb25-11e5-8669-faf3e4a0bd5f.png\">\r\n\r\n#### Better Migrations\r\nI've gone back through and revamped some of the migrations and DB actions to hopefully allow Snipe-IT to once again run on PgSQL and other non-MySQL RDMS. That may not happen in v3, but we're working towards it for upcoming releases.\r\n\r\n#### Requires PHP 5.5.9+\r\nLaravel 5.2 requires PHP 5.5.9, so Snipe-IT v3 will also obviously require 5.5.9.\r\n\r\n#### New .env Configuration\r\nThis will come as a relief to those of you who upgrade often. Laravel 5 introduces the Rails-esque `.env` file to handle all configuration variables. This takes your configuration values out of the php files, which should make upgrading (and using the docker solution) much easier. Your initial upgrade to 3.* will be a little more hassle than usual as you have to copy over your config variables from a few different files into the .env file, but every upgrade that comes after should be much simpler.\r\n\r\n#### Setup Wizard (sort of)\r\nYou're still going to have to deal with composer, but I've added a pre-flight check and a web-based setup so that as long as composer is installed and you have valid database credentials (and a web server, of course), you should be able to fill in a few form details and get started. It's not flawless yet, and it's certainly not as easy to set up as, say, a wordpress site, but it's a start for more nooby folks that want to use Snipe-IT.\r\n\r\n#### LDAP Improvements\r\nLDAP import now updates existing users, versus the previous behavior of skipping existing users and only importing new users.\r\n\r\n<img width=\"1078\" alt=\"screen shot 2016-03-02 at 6 19 16 pm\" src=\"https://cloud.githubusercontent.com/assets/197404/13484197/8c03a94e-e0b0-11e5-8f01-cbdeac3952f7.png\">\r\n\r\n#### Nicer Seeding\r\nWe've switched to using Model Factories for testing AND for seeding, so this should make seeding your database faster and more error-proof.\r\n\r\n#### Command Line Add-User \r\nWe've had a few circumstances where a user has managed to lock themselves out of the admin with no way to get their password back (no working email, etc). We've introduced a new command line tool that will allow you to create a new user that way, to handle those circumstances. \r\n\r\n#### Allow Multiple Email Addresses for Alerts\r\nPreviously, if you wanted your email alerts to go to more than one person, you'd need to set up a distribution list. In v3, you're able to enter multiple email addresses, separated by commas. \r\n\r\n<img width=\"531\" alt=\"screen shot 2016-03-16 at 9 39 01 pm\" src=\"https://cloud.githubusercontent.com/assets/197404/13836519/aa129a34-ebbf-11e5-8e9b-4ddb7ed12b9d.png\">\r\n\r\n#### Additional Validation Types in Custom Fields\r\nWe've given you a few more options to choose from for the type of validation you need to have done on your custom fields.\r\n\r\n<img width=\"900\" alt=\"screen shot 2016-03-22 at 2 02 19 pm\" src=\"https://cloud.githubusercontent.com/assets/197404/13968193/9f2cd602-f038-11e5-9676-67def7157811.png\">\r\n\r\n#### BDD/Unit Tests\r\nWhile I haven't finished ALL of the current tests, we're requiring new pull requests to include unit/BDD tests where applicable. I'll be expanding the contributor documentation to explain what testing framework we're using, and so on. \r\n\r\n#### New Model Validation\r\nWe're using a new method to validate models which will hopefully prevent the pesky error that seems to always come back, where updating a thing throws an error that it already exists. We have model level validation done right this time, and are using Laravel 5's new FormRequest validation for form field validation.\r\n\r\n#### Language is now selectable in Settings, and on a User-level\r\nYou can now set a default language for the app, and users can override your selection with their own language selection.\r\n\r\n#### Searchable Code-Level Documentation\r\nWhile we still have a ways to go, we're working on better documenting the code and have made the [generated documentation available](http://snipe.github.io/snipe-it-devdocs). We've got most of the controllers documented at this point, but are still working on the models, service providers, helpers and middleware.\r\n\r\n![screen shot 2016-04-07 at 1 55 27 pm](https://cloud.githubusercontent.com/assets/197404/14366618/86fc8888-fcc8-11e5-92d8-5b5a860d3a15.png)\r\n\r\n\r\n#### Demo\r\n~~I have the repo [completely separate](https://github.com/snipe/snipe-it-laravel5/issues) right now, so that old issues don't get mixed in with the new code, but will hopefully be able to merge it into a new branch soon. I'm not taking feature requests on that repo yet, as I need to get the core functionality down.~~\r\n\r\nThe v3 branch has been added to this repo, and I encourage those if you who are more adventurous to pull it down and start playing with it.  \r\n\r\n~~Right now there is no concept of admin users or roles, as that bit is still in development. When you're logged in, you can do all the things.~~\r\n\r\nYou can view the demo at https://v3.snipeitapp.com. \r\n\r\nAdmin login is `admin`, password is `password`.\r\nUser login is `einstein`, password is `password`.\r\n\r\n\r\n#### Feedback Welcome\r\nWhile we're still in pre-pre-pre-release, your feedback on the changes are very welcome. (I mean, they're always welcome, but they are definitely welcome now.) Please note that I want to get v3 tested and shipped in the next two to three weeks, so new features you suggest may not be possible. If it's a low-hanging fruit and I can squeeze it in, we'll try, but your patience is appreciated. "},"comment":{"url":"https://api.github.com/repos/snipe/snipe-it/issues/comments/215007281","html_url":"https://github.com/snipe/snipe-it/issues/1800#issuecomment-215007281","issue_url":"https://api.github.com/repos/snipe/snipe-it/issues/1800","id":215007281,"user":{"login":"SynchronGmbH","id":18677910,"avatar_url":"https://avatars.githubusercontent.com/u/18677910?v=3","gravatar_id":"","url":"https://api.github.com/users/SynchronGmbH","html_url":"https://github.com/SynchronGmbH","followers_url":"https://api.github.com/users/SynchronGmbH/followers","following_url":"https://api.github.com/users/SynchronGmbH/following{/other_user}","gists_url":"https://api.github.com/users/SynchronGmbH/gists{/gist_id}","starred_url":"https://api.github.com/users/SynchronGmbH/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SynchronGmbH/subscriptions","organizations_url":"https://api.github.com/users/SynchronGmbH/orgs","repos_url":"https://api.github.com/users/SynchronGmbH/repos","events_url":"https://api.github.com/users/SynchronGmbH/events{/privacy}","received_events_url":"https://api.github.com/users/SynchronGmbH/received_events","type":"User","site_admin":false},"created_at":"2016-04-27T08:15:45Z","updated_at":"2016-04-27T08:15:45Z","body":"What's the way to get the pre-release version? \r\nWhitch repo do I have to use? \r\n\r\n"}}