* fix(conftest.py): respect number of browsers in fixture
* chore(deps): update dependency versions
* chore(Firefox): update to 115
* fix(profileDirIO): use PathUtils and IOUtils instead of osfile
* fix(pytest): revert to headless
* chore(changelog): update to v0.23.0
* chore(deps): upgrade python dependencies
* chore(deps): update js deps
also run npm run fix and fix npm run lint
* fix(tests): fix things broken by the upgrade
* chore(release): update Firefox and release notes
* fix(test): only use non-prefixed WebRTC classes in test
* refactor(Extension): move from Extension/firefox to extension
* refactor(Extension): unify extensions
* refactor(Extension): fix .eslintrs.js and execute npm run fix
* refactor(Extension): apply ESLint and prettier
To allow ESLint to parse the most modern JavaScript a dependecy on babel
has been added.
This change allows us to enforce consistent formatting across the
extension in the future
* chore(conda): unlock node version
This change was enabled by removing npm-run-all
* feat(extension): use content.ts for content.js
* test(custom_function): use new selenium attributes
* fix(webdriver_utils): use new selenium methods