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
Chore: fiatBalancesNotify refactor
Chore: removed now-unused code in some files
Feat: change column "detail" in database to use jsonb
Chore: add notification center background and button
Chore: notifications screen scaffolding
Fix: change position of notification UI
Feat: join backend and frontend
Feat: notification icons and machine names
Feat: add clear all button, stripe overlay on invalid notification
Fix: rework notification styles
Feat: use popper to render notifications
Feat: make notification center UI
Fix: fix css on notification center
Fix: fix invalidateNotification
Chore: apply PR requested changes
Fix: PR fixes
Fix: make toggleable body/root styles be handled by react
Chore: delete old notifier file
Fix: undo variable name changes for cryptobalance notifs
Chore: add new column "detail" to transactions table migration
Feat: check if older notification is valid before sending new one
Feat: error saving to database
Fix: fix error when invalidating notification on
clearCryptoBalanceNotifications
Chre: code refactor in new-settings-loader for simplicity
Chore: refactor code on notifier and merge similar functions
Feat: add "detail" row in notifications table migration
This makes searching for specific notifications in the
code like cashbox number easier because we don't need
to scrub the notification message column anymore to search
for notifications relating the cashbox 1 for example.
Feat: clear notifications on cash cassette balance update