* refactor(irc): nickserv and methods
* feat(notifications): add new events and refactor send
* feat(irc): handle disconnect reconnect and connect
* feat(irc): update config for ergo local irc server
* feat(irc): retry initial connect
* feat(irc): show nickserv errors
- fix(ErrorPage): add padding to the page for mobile devices
- chore(react-query): wrap APIClient calls in anonymous functions to avoid passing react-query context variables by accident
- fix incorrect ordering of ErrorBoundary and QueryClientProvider (ErrorBoundary is now the parent)
* fix: remove react-cookie since we can't delete the user_session cookie using JS (due to httponly being set)
* chore: update dependencies and set a global react dependency override (react-ridge-state creates a problem, this fixes it)
* chore: tidy up APIClient, login and logout pages
* fix: catch canOnboard() error in login.tsx
enhancement: add toast notify on intentional logout and nicely reset the context state; make sure screen-blinking is down to a minimum by having min-h-screen present.
* fix: let onboarding redirect to / instead of /login (/login isn't used anymore)
* fix: use normal <input /> caret cursor for SearchColumnFilter, instead of pointer
* chore(web): remove react-cookie package
* fix(ListboxFilter): Added z-index in order to properly render dropdown box.
fix(ReleaseTable): Added flex-direction: column to wrap on mobile devices (otherwise it's set to row)
feat(DownloadClientSettingsListItem): Made it possible to toggle client state directly, without opening the update form.
* fix(TitleCell): Improved responsiveness across all relevant screen selectors.
* fix(FilterDetails): Fixed incorrect overflow property ordering.
* Started refactoring codebase for React 18.
* Migrated to react-router v6 fully
* Removed useless test setup along with relevant packages.
* Removed leftover console.log statement
* feat: use status forbidden for onboarding
* refactor(web): use react hook form on login
* fix: comply with r18 shenanigans
* chore: update packages
feat: add log searching
feat: wrap parent container to add a scrollbar on overflow so it doesn't push the page lower with each message
feat: switch to showing time instead of date+time
* fix(tsconfig.json): changed skipLibCheck to false.
refactor(eslint): moved configuration from package.json to .eslintrc.js and added a typescript plugin for future use
* feat: wip eslint and types
* feat: fix identation
* feat: get rid of last any types