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
* fix: adapt old settings loader to the new schema (filter schema_version)
feat: migrate commissions globals
feat: migrate locales
refactor: generalize the old fields search
chore: created functions signatures for all config migrations
feat: created wallet migration
feat: migrate operator info
feat: migrate coin atm radar
feat: migrate terms and conditions
feat: migrate commissions overrides
fix: removed the wallet_COIN_active field (don't exist anymore)
chore: moved the config-migration lib to the lib folder
feat: migrate cashout configurations
feat: migrate notifications globals
feat: export migration function
feat: migrate most of notifications scoped configs
fix: added the missing text property to the terms and conditions
migration
feat: migrate compliance triggers
feat: migrate receipt printing
feat: migrate accounts
chore: remove test code form module
refactor: change some functions naming
fix: set default trigger type to 'volume'
feat: added threshold days (default 1) to triggers
fix: removed strike from the accounts importing
refactor: cleaner code on fixed properties
feat: avoid repeated crypto/machine pairs on the commissions overrides
migrations
refactor: make renameAccountFields function internal to the account
migration function
fix: migrate all crypto scoped commission overrides
* fix: return plain objects from functions to make the jsons more readable
fix: fix bitgo fields casing
fix: improve commissions migration function readability
refactor: standard styling
* feat: add fallback values to the migration
* feat: created db migration for the new config
* feat: create migration to move machine names from file to db
fix: updates machine names before the config migration
fix: load machineLoader
fix: create a param to ignore the schema version when loading the latest
config using the old loader
* refactor: remove unnecessary arguments on createTrigger function
fix: check if there's an smsVerificationThreshold configured prior to
migrating triggers
* fix: migrate triggers with the correct thresholds and verify if they're
valid
feat: adapted the new settings loader to work with the db instead of
the json file
fix: fixed the schema migration file
fix: updated accounts to work with the db
fix: fetch only data with the new schema version
fix: change the account saving process so there's no more than one
account record
chore: removed unnecessary TODO comments
fix: replaced an error throwing with a Promise reject
fix: when looking for the latest config, don't limit it to the new ones
fix: fix function names on gql server
fix: remove duplicate import
fix: return an empty object when there's no schema_version 2 config yet