๐ SHAFT 10.2.20260627: What's New and Why You Should Upgrade Today
Hey there, SHAFT community! ๐
A fresh release just dropped and it's packed with improvements you don't want to miss. SHAFT 10.2.20260627 is here, and whether you're a seasoned SHAFT user or just getting started, there's something in this release for you.
โก What Changed?โ
- Auto-generated release notes are included below. Users upgrading from
- SHAFTENGINE should read the
- modular SHAFT upgrade guide.
- SHAFT Pilot adds deterministic Capture, TestNG generation, Doctor diagnosis,
- reviewed repair proposals, and MCP interoperability. AI is optional, disabled
๐ View the full release on GitHub
๐ Changelogโ
SHAFT 10.2.20260627
Auto-generated release notes are included below. Users upgrading from
SHAFT_ENGINE should read the
modular SHAFT upgrade guide.
SHAFT Pilot adds deterministic Capture, TestNG generation, Doctor diagnosis, reviewed repair proposals, and MCP interoperability. AI is optional, disabled by default, and direct OpenAI, Anthropic, Gemini, or Ollama access requires explicit enablement and consent. Microsoft/GitHub Copilot integrates through MCP rather than a generic provider API-key adapter.
See the SHAFT Pilot guide for installation, configuration, privacy, troubleshooting, and usage examples.
What's Changedโ
- Enhance modular upgrader project coverage by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3023
- [codex] Strengthen MCP generated-code guardrails by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3037
- chore: use GitHub Pages user guide URL by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3039
- Fix Allure steps for upgraded projects by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3041
- [codex] Reduce redundant element metadata lookups by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3042
- [codex] Add mobile toolchain diagnostics by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3043
- [codex] Add capture-to-POM guidance blocks by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3044
- [codex] Add Playwright visual validation by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3045
- [codex] Expose semantic MCP element tools by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3046
- Fix E2E workflow failures by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3047
- Add Selenium Grid preflight by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3058
- feat: bridge API and browser auth state by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3059
- feat: add OpenAPI contract coverage reporting by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3060
- [codex] add locator health reporting by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3061
- [codex] Suppress AspectJ Unsafe warnings in samples by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3069
- Update user guide URL references in tests by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3070
- Fix Allure report text and visual comparison attachments by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3071
- [codex] tighten release guard version checks by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3072
- Improve console summary and progress styling by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3073
- Improve Allure 3 report usability by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3076
- [codex] Gate pilot release on SHAFT version changes by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3075
- [codex] Delete General Validations workflow by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3077
- [codex] Add SHAFT failure trace viewer by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3079
- [codex] Apply SHAFT theme to Allure 3 reports by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3078
- [codex] Add failure diagnostics bundle by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3080
- Add locator health dashboard scoring by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3081
- [codex] Add Playwright parity pack by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3083
- codex: add Allure failure briefs by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3084
- [codex] Add typed API response mapping helpers by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3085
- [codex] Add API request retry policies by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3086
- Add flake profiler reporting by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3087
- feat: add evidence level profiles by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3090
- feat: add structured Selenium trace archive by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3097
- [codex] Add Selenium actionability diagnostics by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3098
- [codex] Add trace-ready browser observability by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3099
- [codex] Add mobile trace enrichment by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3101
- [codex] Fix JUnit retry lifecycle isolation by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3102
- [codex] Add MCP trace tools by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3103
- feat: standardize generated HTML report UI by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3105
- Add HTTP contract recording and replay by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3104
- Add deterministic Capture generated-code review by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3106
- feat: add capture assertion mode by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3117
- Add SHAFT UI design skill by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3118
- [codex] Respect disabled Allure auto-open by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3119
- [codex] Add live Capture locator picker by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3120
- feat: add capture readiness scoring by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3121
- Delete shaft-engine/src/main/resources/images/shaft.png by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3122
- feat: add capture fallback locator replay by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3123
- [codex] Add Capture record-at-target snippets by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3124
- feat: add Capture flow segmentation by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3125
- [codex] Add Capture control-flow suggestions by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3126
- [codex] Unify MCP Playwright recording with Capture metadata by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3127
- [codex] Support native Capture emulation options by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3128
- [codex] Close Capture backlog tracking catalog gaps by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3129
- Improve lazy-loading readiness waits by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3134
- fix: translate XPath predicates to valid CSS when inside Shadow DOM by @ammaralfaqi11 in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3136
- Generate recorder code with SHAFT syntax by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3137
- [codex] Improve click and type actions by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3138
- test: cover locator builder css and xpath modes by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3139
- docs: add modular era feature catalog by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3140
- Prefer locators in mobile inspector recordings by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3141
- feat: add MCP browser intent orientation by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3142
- Prepare SHAFT Engine release 10.2.20260627 by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3143
New Contributorsโ
- @ammaralfaqi11 made their first contribution in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3136
Full Changelog: https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.2.20260623...10.2.20260627
๐ Community Spotlightโ
This release was made possible by 46 amazing contributors who have poured their time and expertise into making SHAFT better for everyone. Among them, 1 contributed for the very first time!
Open source thrives because of people like these. Every bug fix, every feature, every review โ it all counts.
@MohabMohie
@MahmoudElSharkawy
@MennaMagedm
@AhmdZanoon
@MustafaAgamy
@magdyheiba
@Mochxd
@KyrillosNageh
@amfarid
@Mohab-Osama
@RihamMostafa
@MhmdElGazzar
@MohamedHazem95
@mohamedtawfek05354
@samiir95
@MamdouhMansour
@Kinasr
@MahmoudMabrok
@hammad101088
@ieZaky
@sys123-data
@georgii-musikhin
@hjsblogger
@xValenciax
@MarwaYoussef1
@sultanpaymob
@osamaayman1005
@Salma2018170
@TarekGaafar
@Waleedmohammed
@khaledskhamis
@themosaeed
@wesamhamed
@DavidIshakGorgy
@BojteTamas
@blacelle
@Ayanasrallah
@AmrAdelElkholy
@ammaralfaqi11 ๐ First-time contributor!
@amlosman
@ahmednasr95
@ahmed-madyan
@AhmedHelalyy
@A-Alii
@AbdelrahmanFahd
@Abdelrhman-Ellithy
๐ A warm welcome to our first-time contributors! @ammaralfaqi11 โ your first contribution is now part of SHAFT's story. We're thrilled to have you on board!
๐ Get Started in Secondsโ
Import the SHAFT BOM once, then use the modular engine:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.github.shafthq</groupId>
<artifactId>shaft-bom</artifactId>
<version>10.2.20260627</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>io.github.shafthq</groupId>
<artifactId>shaft-engine</artifactId>
</dependency>
</dependencies>
๐ฌ 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 โ it helps more than you think
- ๐ก Start a Discussion โ share feedback or ideas
- ๐ Report an Issue โ help us squash bugs faster
- ๐ Read the Docs โ dive deeper into SHAFT
Thanks for being part of the SHAFT journey. Until the next release โ happy testing! ๐ฏ