Betty 0.3.4
What's Changed
- Add test coverage for enabling and disabling extensions with unmet dependencies through the Graphical User Interface by @bartfeenstra in #1394
- Add test coverage for enabling and disabling extensions in the Graphical User Interface by @bartfeenstra in #1317
- Replace Cypress with Playwright by @bartfeenstra in #1395
- npm dependencies (Cotton Candy extension)(deps): bump style-loader from 3.3.4 to 4.0.0 in /betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src by @dependabot in #1397
- Convert the search functionality to TypeScript by @bartfeenstra in #1398
- Remove a global npm dependency that was once added in error by @bartfeenstra in #1403
- Refactor the testing web server used in Playwright tests by @bartfeenstra in #1406
- Make all JS/TS ES2022 modules by @bartfeenstra in #1405
- Improve code coverage of the HTTP API documentation by @bartfeenstra in #1410
- Disallow implicit any in TypeScript by @bartfeenstra in #1411
- Ensure that development environments install a version of @types/node that matches the environment's major Node.js version by @bartfeenstra in #1408
- Work around an error in Qt where the reference to a QObject would be invalid by @bartfeenstra in #1413
- Ensure all JS and dependencies are available in development environments by @bartfeenstra in #1409
- Use a single ESLint configuration by @bartfeenstra in #1412
- Clean up temporary directories used in Playwright tests by @bartfeenstra in #1407
- Make ESLint rules stricter by @bartfeenstra in #1416
- Introduce the Black code style by @bartfeenstra in #1417
- Convert the Cotton Candy JavaScript entrypoint to TypeScript by @bartfeenstra in #1414
- Work around an ImportError introduced by PyQt6-Qt6 6.7.0 by @bartfeenstra in #1421
- Fix a segfault in the Graphical User Interface by @bartfeenstra in #1420
- Convert the show/hide functionality to Typescript by @bartfeenstra in #1400
- Convert the media gallery to Typescript by @bartfeenstra in #1399
- Use isolated App caches during Playwright tests by @bartfeenstra in #1425
- Move the Requirement API to the package root by @bartfeenstra in #1426
- Alias extensions instead of subclassing them by @bartfeenstra in #1429
- Ensure extension names are static by @bartfeenstra in #1430
- Remove a temporary workaround for the PyQt6/PyQt6-Qt6 installation by @bartfeenstra in #1434
- Modernize the Trees JavaScript by @bartfeenstra in #1436
- Modernize the Maps JavaScript by @bartfeenstra in #1437
- Increase the Playwright maximum retries by @bartfeenstra in #1438
- Fix misused promises in TypeScript by @bartfeenstra in #1435
- Use a custom Jinja2 Context class rather than a custom Template class by @bartfeenstra in #1439
- Fix a bug where a promise was not awaited, and that broke the maps by @bartfeenstra in #1440
- Add a Hash ID API by @bartfeenstra in #1441
- Support creating hash IDs for sequences of keys by @bartfeenstra in #1444
- Improve the uniqueness of the new hashid API by @bartfeenstra in #1445
- Fix an unawaited promise by @bartfeenstra in #1446
- Reintroduce Flake8 by @bartfeenstra in #1448
- Improve Babel logging by @bartfeenstra in #1282
- Add a link to the example site to the README by @bartfeenstra in #1449
- Revert "Improve Babel logging" by @bartfeenstra in #1451
- Mock requests to Wikipedia during Demo extension tests by @bartfeenstra in #1454
- Make the locale API asynchronous and improve Babel logging by @bartfeenstra in #1452
- Improve test coverage of the Setuptools build script by @bartfeenstra in #1456
- Deduplicate Webpack builds by @bartfeenstra in #1419
- Add test coverage for the contextlib API by @bartfeenstra in #1458
Full Changelog: 0.3.3...0.3.4