diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 173729287..f24b19c21 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -250,3 +250,4 @@ The following pages were created or significantly revised by other Copilot sessi - For PRs in this repository, verify Netlify checks pass when applicable (especially `Pages changed - shaftengine`, `Header rules - shaftengine`, and `Redirect rules - shaftengine`). - Do not consider the task complete until required checks have completed successfully or any failures are explicitly investigated and fixed. - Before proposing or updating a PR, always run local validation for affected areas (at minimum `npm run build`; and relevant tests such as `npm test`/`yarn test:playwright` when applicable) and confirm results in the PR update. +- For automated release blog generation, ensure the generated `## ⚑ What Changed?` summary is MDX-safe text only (no raw HTML tag fragments like `
`[@${c.login}](https://github.com/${c.login})`).join(', ')} β€” your first contribution is now part of SHAFT's story. We're thrilled to have you on board!` : ''; - const extractScopeSummary = (markdownText) => { - const sanitizedMarkdownText = markdownText.replace(//g, ''); - const candidateLines = sanitizedMarkdownText - .split('\n') - .map((line) => line.trim()) - .filter((line) => line && !line.startsWith('#')) - .map((line) => line.replace(/^[-*+]\s*/, '').replace(/[*_>#]/g, '').trim()) - .filter(Boolean); + const extractScopeSummary = (markdownText) => { + const sanitizedMarkdownText = markdownText.replace(//g, ''); + const candidateLines = sanitizedMarkdownText + .split('\n') + .map((line) => line.trim()) + .filter((line) => line && !line.startsWith('#')) + .map((line) => + line + .replace(/<[^>]+>/g, ' ') + .replace(/!\[[^\]]*\]\([^)]+\)/g, '') + .replace(/\[([^\]]+)\]\([^)]+\)/g, '$1') + .replace(/^[-*+]\s*/, '') + .replace(/^>\s*/, '') + .replace(/[*_`#]/g, '') + .replace(/\s+/g, ' ') + .trim() + ) + // Guard against incomplete HTML fragments that can break MDX (e.g., "
"). + .filter((line) => line && !/^<[^>]*$/.test(line) && !/^[^<]*>$/.test(line)) + .filter(Boolean); if (!candidateLines.length) { return 'This version focuses on improving developer productivity, strengthening runtime reliability, and making test design more expressive across common automation scenarios.'; diff --git a/blog/2026-05-06-release-10.2.20260506.md b/blog/2026-05-06-release-10.2.20260506.md new file mode 100644 index 000000000..31acf6b84 --- /dev/null +++ b/blog/2026-05-06-release-10.2.20260506.md @@ -0,0 +1,192 @@ +--- +slug: release-10.2.20260506 +title: "πŸš€ SHAFT 10.2.20260506: What's New and Why You Should Upgrade Today" +authors: [autobot] +tags: [shaft_engine, release, changelog, test-automation, open-source] +--- + +Hey there, SHAFT community! πŸ‘‹ + +A fresh release just dropped and it's packed with improvements you don't want to miss. **SHAFT_ENGINE 10.2.20260506** is here, and whether you're a seasoned SHAFT user or just getting started, there's something in this release for you. + + + +## ⚑ What Changed? + +- Improved project hygiene by updating `.gitignore` and Maven metadata management +- Expanded SHAFT_ENGINE test coverage across file managers, validation builders, and REST utilities +- Added Allure 2 compatibility mode and fixed Allure 3 real-time monitoring watch command behavior + +πŸ‘‰ [View the full release on GitHub](https://github.com/ShaftHQ/SHAFT_ENGINE/releases/tag/10.2.20260506) + +## πŸ“‹ Changelog + + + +
+ +# πŸŽ‰ SHAFT_ENGINE 10.2.20260506 + +**The unified test automation engine β€” Web Β· Mobile Β· API Β· CLI Β· Database** + +[![Maven Central](https://img.shields.io/maven-central/v/io.github.shafthq/SHAFT_ENGINE?color=blue&logo=apachemaven)](https://central.sonatype.com/artifact/io.github.shafthq/SHAFT_ENGINE) +[![GitHub stars](https://img.shields.io/github/stars/ShaftHQ/SHAFT_ENGINE?style=social)](https://github.com/ShaftHQ/SHAFT_ENGINE/stargazers) + +
+ +--- + +## ⬆️ How to Upgrade + +Update the version in your `pom.xml`: + +```xml + + 10.2.20260506 + +``` + +Or update the dependency directly: + +```xml + + io.github.shafthq + SHAFT_ENGINE + 10.2.20260506 + +``` + +> [!IMPORTANT] +> **We support only the latest release.** If you encounter any issue, please upgrade to `10.2.20260506` first before filing a bug report. + +--- + +## πŸ“– Resources + +| Resource | Link | +|---|---| +| πŸ“š Full Documentation | [shafthq.github.io](https://shafthq.github.io/) | +| πŸš€ Getting Started | [Quick-Start Guide](https://shafthq.github.io/) | +| πŸ“‹ JavaDocs | [ShaftHQ JavaDoc](https://shafthq.github.io/SHAFT_ENGINE/) | +| πŸ€– MCP Server | [SHAFT_MCP](https://github.com/ShaftHQ/SHAFT_MCP) | +| πŸ—ΊοΈ Roadmap | [GitHub Projects](https://github.com/orgs/ShaftHQ/projects) | +| πŸ’¬ Community | [GitHub Discussions](https://github.com/ShaftHQ/SHAFT_ENGINE/discussions) | +| πŸ› Report a Bug | [Bug Report](https://github.com/ShaftHQ/SHAFT_ENGINE/issues/new?template=bug_report.md) | +| πŸ’‘ Request a Feature | [Feature Request](https://github.com/ShaftHQ/SHAFT_ENGINE/issues/new?template=feature_request.md) | +| πŸ’¬ Slack | [Join our Slack](https://join.slack.com/t/shaft-engine/shared_invite/zt-oii5i2gg-0ZGnih_Y34NjK7QqDn01Dw) | + +--- + +## πŸ™Œ Get Involved + +If SHAFT_ENGINE saves you time, helps your team ship quality software faster, or you just enjoy using it β€” please consider: + +- ⭐ **[Star the repository](https://github.com/ShaftHQ/SHAFT_ENGINE)** β€” it helps others discover the project and motivates the team! +- πŸ› **Found a bug?** [Open a bug report](https://github.com/ShaftHQ/SHAFT_ENGINE/issues/new?template=bug_report.md) +- πŸ’‘ **Have an idea?** [Request a feature](https://github.com/ShaftHQ/SHAFT_ENGINE/issues/new?template=feature_request.md) +- 🀝 **Want to contribute?** Read the [Contributing Guide](https://github.com/ShaftHQ/SHAFT_ENGINE/blob/main/CONTRIBUTING.md) +- πŸ’¬ **Questions or feedback?** Join us on [GitHub Discussions](https://github.com/ShaftHQ/SHAFT_ENGINE/discussions) or [Slack](https://join.slack.com/t/shaft-engine/shared_invite/zt-oii5i2gg-0ZGnih_Y34NjK7QqDn01Dw) + +--- + + + + + + +## What's Changed +### πŸ”¨ Other Changes +* Update .gitignore and pom.xml for improved encoding and dependency management by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2498 +* feat(tests): Increase SHAFT_ENGINE unit and E2E test coverage across file managers, validation builders, and REST utilities by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2501 +* feat: Allure 2 compatibility mode + fix Allure 3 real-time monitoring watch command by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2497 +* chore(release): prepare SHAFT_ENGINE 10.2.20260506 metadata by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2502 + + +**Full Changelog**: https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.2.20260505...10.2.20260506 + +## πŸ† Community Spotlight + +This release was made possible by **45 amazing contributors** who have poured their time and expertise into making SHAFT better for everyone. + +Open source thrives because of people like these. Every bug fix, every feature, every review β€” it all counts. + +- @MohabMohie [@MohabMohie](https://github.com/MohabMohie) +- @MahmoudElSharkawy [@MahmoudElSharkawy](https://github.com/MahmoudElSharkawy) +- @MennaMagedm [@MennaMagedm](https://github.com/MennaMagedm) +- @AhmdZanoon [@AhmdZanoon](https://github.com/AhmdZanoon) +- @magdyheiba [@magdyheiba](https://github.com/magdyheiba) +- @MustafaAgamy [@MustafaAgamy](https://github.com/MustafaAgamy) +- @amfarid [@amfarid](https://github.com/amfarid) +- @KyrillosNageh [@KyrillosNageh](https://github.com/KyrillosNageh) +- @Mohab-Osama [@Mohab-Osama](https://github.com/Mohab-Osama) +- @RihamMostafa [@RihamMostafa](https://github.com/RihamMostafa) +- @MhmdElGazzar [@MhmdElGazzar](https://github.com/MhmdElGazzar) +- @MohamedHazem95 [@MohamedHazem95](https://github.com/MohamedHazem95) +- @MamdouhMansour [@MamdouhMansour](https://github.com/MamdouhMansour) +- @samiir95 [@samiir95](https://github.com/samiir95) +- @mohamedtawfek05354 [@mohamedtawfek05354](https://github.com/mohamedtawfek05354) +- @sys123-data [@sys123-data](https://github.com/sys123-data) +- @ieZaky [@ieZaky](https://github.com/ieZaky) +- @hammad101088 [@hammad101088](https://github.com/hammad101088) +- @MahmoudMabrok [@MahmoudMabrok](https://github.com/MahmoudMabrok) +- @Kinasr [@Kinasr](https://github.com/Kinasr) +- @wesamhamed [@wesamhamed](https://github.com/wesamhamed) +- @themosaeed [@themosaeed](https://github.com/themosaeed) +- @khaledskhamis [@khaledskhamis](https://github.com/khaledskhamis) +- @Waleedmohammed [@Waleedmohammed](https://github.com/Waleedmohammed) +- @TarekGaafar [@TarekGaafar](https://github.com/TarekGaafar) +- @Salma2018170 [@Salma2018170](https://github.com/Salma2018170) +- @osamaayman1005 [@osamaayman1005](https://github.com/osamaayman1005) +- @sultanpaymob [@sultanpaymob](https://github.com/sultanpaymob) +- @Mochxd [@Mochxd](https://github.com/Mochxd) +- @MarwaYoussef1 [@MarwaYoussef1](https://github.com/MarwaYoussef1) +- @xValenciax [@xValenciax](https://github.com/xValenciax) +- @hjsblogger [@hjsblogger](https://github.com/hjsblogger) +- @georgii-musikhin [@georgii-musikhin](https://github.com/georgii-musikhin) +- @DavidIshakGorgy [@DavidIshakGorgy](https://github.com/DavidIshakGorgy) +- @BojteTamas [@BojteTamas](https://github.com/BojteTamas) +- @blacelle [@blacelle](https://github.com/blacelle) +- @Ayanasrallah [@Ayanasrallah](https://github.com/Ayanasrallah) +- @AmrAdelElkholy [@AmrAdelElkholy](https://github.com/AmrAdelElkholy) +- @amlosman [@amlosman](https://github.com/amlosman) +- @ahmednasr95 [@ahmednasr95](https://github.com/ahmednasr95) +- @ahmed-madyan [@ahmed-madyan](https://github.com/ahmed-madyan) +- @AhmedHelalyy [@AhmedHelalyy](https://github.com/AhmedHelalyy) +- @A-Alii [@A-Alii](https://github.com/A-Alii) +- @AbdelrahmanFahd [@AbdelrahmanFahd](https://github.com/AbdelrahmanFahd) +- @Abdelrhman-Ellithy [@Abdelrhman-Ellithy](https://github.com/Abdelrhman-Ellithy) + + +## πŸš€ Get Started in Seconds + +Upgrading is simple β€” just update your dependency version: + +```xml + + io.github.shafthq + SHAFT_ENGINE + 10.2.20260506 + +``` + +## πŸ’¬ Join the Conversation + +We'd love to hear what you think! Found a bug? Have an idea? Just want to say hi? + +- ⭐ [Star SHAFT on GitHub](https://github.com/ShaftHQ/SHAFT_ENGINE) β€” it helps more than you think +- πŸ’‘ [Start a Discussion](https://github.com/ShaftHQ/SHAFT_ENGINE/discussions) β€” share feedback or ideas +- πŸ› [Report an Issue](https://github.com/ShaftHQ/SHAFT_ENGINE/issues/new) β€” help us squash bugs faster +- πŸ“– [Read the Docs](https://shafthq.github.io/) β€” dive deeper into SHAFT + +Thanks for being part of the SHAFT journey. Until the next release β€” happy testing! 🎯