feat: login screen
fix: login routing and layout
feat: add users migration
feat: passport login strategy
fix: users migration
feat: simple authentication
fix: request body
feat: JWT authorization
feat: 2fa step on login
feat: 2fa flow
feat: add rememberme to req body
fix: hide 2fa secret from jwt
fix: block login access to logged in user
fix: rerouting to wizard
refactor: login screen
feat: setup 2fa state on login
feat: 2fa secret qr code
fix: remove jwt from 2fa secret
fix: wizard redirect after login
fix: 2fa setup flow
fix: user id to uuid
feat: user roles
feat: user sessions and db persistence
feat: session saving on DB and cookie
refactor: unused code
feat: cookie auto renew on request
feat: get user data endpoint
fix: repeated requests
feat: react routing
fix: private routes
refactor: auth
feat: sessions aware of ua and ip
feat: sessions on gql
feat: session management screen
feat: replace user_tokens usage for users
feat: user deletion also deletes active sessions
feat: remember me alters session cookie accordingly
feat: last session by all users
fix: login feedback
fix: page loading UX
feat: routes based on user role
feat: header aware of roles
feat: reset password
fix: reset password endpoint
feat: handle password change
feat: reset 2FA
feat: user role on management screen
feat: change user role
fix: user last session query
fix: context
fix: destroy own session
feat: reset password now resets sessions
feat: reset 2fa now resets sessions
refactor: user data
refactor: user management screen
feat: user enable
feat: schema directives
fix: remove schema directive temp
feat: create new users
feat: register endpoint
feat: modals for reset links
fix: directive Date errors
feat: superuser directive
feat: create user url modal
fix: user management layout
feat: confirmation modals
fix: info text
feat: 2fa input component
feat: code input on 2fa state
feat: add button styling
feat: confirmation modal on superuser action
feat: rework 2fa setup screen
feat: rework reset 2fa screen
fix: session management screen
fix: user management screen
fix: blacklist roles
chore: migrate old customer values to new columns
fix: value migration
fix: value migration
refactor: remove old code
feat: Wallet admin wizard
feat: Notifications admin wizard
feat: Twillio admin wizard
feat: Commissions admin wizard
feat: OperatorInfor admin wizard
feat: Locales admin wizard
feat: wizard admin route
fix: better margin for admin wizard sidebar
feat: allow FormRenderer to receive a field xs size
feat: add a few flags on notifications, to reuse component parts as desired
fix: wrong gql
fix: missnig prop
fix: eslint
fix: radio styles
feat: configure bitgo wallet for single cryptocurrency on wizard
fix: eslint
feat: set up infura wallet on wizard
feat: exchange account config on wizard
fix: choose wallet choose exchange DRY
fix: layout
fix: rebase wizard to use commissions new changes
fix: typo
fix: eslint
fix: horizontal radios
feat: radio interacts with mailgun enabled/disabled state
fix: use yup to validate wizard steps
fix: eslint
feat: add xl size for button
feat: admin wizard splash
feat: use fullsize modal for wizard
fix: eslint
feat: Footer styles
feat: wizard footer styles
fix: wallet step styles
fix: zeplin spec
fix: zeplin styles
feat: blockcypher link
fix: xs can only be used on item
feat: minimize wizard footer on click away
feat: read blockcypher config
fix: all set title styles do not match
fix: no need to wrap the wrapper
feat: allow to override Setup table width for wizard
fix: wrapper class for wizard steps
fix: layout elements for mailgun step
feat: use yup to validate wizard steps
style: eslint
feat: operator info components open by default on wizard
fix: all set table is too wide
feat: full example modal
feat: check if wallet has valid config
feat: check if twilio has valid config
* feat: add confirm-dialog component
* feat: add MachineStatus to router
* feat: add machine details to api endpoints
* feat: add machine-status expandabletable
* fix: add missing property to TextInput on story
* style: minor style fixes
* feat: useAxios to unpair and reboot specific machinees
* fix: style fixes
use shutdown instead of reboot
use named colors
* fix: use new ExpTable
* fix: class instead of sttyles, use named colors
* feat: use ConfirmDialog to confirm unpair action
* chore: eslint fix
* refactor: use gql, new ExpTable and ramda on machine-status
* fix: 'fallback' status instead of the 'all good' one
* fix: makeStyles instead of withStyles
* refactor: simplify StatusChip
* fix: css spacing instead of nbsp
* fix: move makeStyles outside component
* refactor: makeStyles instead of withStyles
* refactor: adapting based props for Status
* refactor: moar simple Status chip
* feat: use graphql mutation instead of rest for machine action
feat: use graphql instead of rest on MachineDetailsCard
* fix: Dialog close must be handled outside
* fix: just pass down onDissmissed and onConfirmed to the component
https://github.com/lamassu/lamassu-server/pull/344#discussion_r370136028
* refactor: machineAction on separate file and 404 handling
* feat: basic handling of graphql exceptions on machineAction
* fix: eslint warnings
* refactor: use ramda + sanctuary instead of lodash
* refactor: use prettier-standard for formatting
* feat: enable security
* feat: add graphql
* chore: remove trailing commas from linter
* docs: new scripts on react and new-admin-server
* feat: handle authentication on graphql
* fix: perf improvement to date picker
* chore: add insecure-dev script to run servers