What's Changed
🚀 New Features
- feat(awesome): indicate retry status changes separately by @formaceft-93 in #978
- Add Prometheus and InfluxDB metrics export plugin by @todti in #1099
- Add --clean flag to the generate command by @todti in #1104
- Add --host option for the built-in server by @todti in #1100
- Add --verbose and --quiet CLI flags by @todti in #1097
- feat(plugin-mail): add plugin generating an email with the report summary by @todti in #1102
- Add the "Back to overview" link to the reports of the multi-plugin run (fixes #814) by @todti in #1142
- Add back to overview link to the classic and allure2 reports by @todti in #1144
- Add Xray plugin to export test statuses to Xray test executions by @todti in #1101
🔬 Improvements
- fix(testops): preserve global attachment display names on upload by @formaceft-93 in #1122
- feat(slack): support incoming webhook URLs by @formaceft-93 in #1112
- Render global erros in the console by @epszaw in #1128
- Polish the collapse all button, the focus of the tabs and the icon of the overview link by @todti in #1143
🐞 Bug Fixes
- fix(core): replace stale entry in RetrySubstore.upsert instead of pushing a duplicate (fixes #896) by @meganemura in #897
- fix-scroll-allure2 by @formaceft-93 in #1105
- avoid large string assembly in single-file reports by @formaceft-93 in #1107
- Fix quality gate silently passing when historyPath is set (fixes #895 and #827) (closes #861) by @d-braun in #924
- fix: include retries in timeline and duration charts by @formaceft-93 in #1081
- Mark reports failed on global errors and respect exit code in both plugin-allure2 and plugin-awesome by @vdvukhzhilov in #1120
- Prioritise target branch for calculating report history by @vdvukhzhilov in #1121
- fix: align awesome search with indexed fields by @formaceft-93 in #1082
- Close the live reload connection of the pages that are not visible by @todti in #1141
⬆️ Dependency Updates
- build(deps): bump @floating-ui/dom from 1.6.12 to 1.8.0 by @dependabot[bot] in #1089
- build(deps-dev): bump webpack from 5.107.2 to 5.111.1 by @dependabot[bot] in #1090
- build(deps): bump markdown-it from 14.2.0 to 15.0.2 by @dependabot[bot] in #1038
- build(deps-dev): bump postcss-import from 16.1.0 to 17.0.0 by @dependabot[bot] in #1040
👻 Internal changes
- refactor: deduplicate shared helpers by @formaceft-93 in #1092
- eliminate dead code by @formaceft-93 in #1088
- Preserve retry attempt statuses in history by @andrcuns in #1093
- refactor: deduplicate agent lifecycle and plugin-agent helpers by @formaceft-93 in #1094
- chore(ci): add timeouts to evade runner resources burn by @vdvukhzhilov in #1123
- Use proper Allure TestOps product name by @vdvukhzhilov in #1124
- Implement merged test coverage generation by @andrcuns in #1065
- perf(core): reduce conversion allocations and index lookups by @formaceft-93 in #1072
- chore(security): add vulnerability scans in CI by @vdvukhzhilov in #1127
- feat(cli): notify when a newer version is available by @formaceft-93 in #1118
- Mermaid attachments by @formaceft-93 in #1111
New Contributors
- @meganemura made their first contribution in #897
Full Changelog: v3.20.1...v3.21.0