๐ SHAFT 10.2.20260620: 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.20260620 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.20260620
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โ
- Enforce remote WebDriver session timeout by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2940
- Avoid android-json verifier conflicts after upgrade by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2941
- [codex] Add deterministic AI test lifecycle artifacts by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2939
- Enhance SHAFT upgrader project detection by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2942
- [codex] Remember Memory and graphify CLI workflow by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2943
- [codex] Remove duplicated project generator by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2944
- [codex] Remove duplicated project generator by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2946
- Fix Windows Surefire properties bootstrap on Windows by @Mochxd in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2945
- [codex] Preserve jar Log4j config paths by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2947
- [codex] Update Surefire validation memory by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2948
- [codex] Fix retry GIF screenshot policy by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2949
- Improve typed action Allure reporting by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2950
- [codex] Remove typed action txt parameter by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2951
- [codex] Unify element action failure reporting by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2952
- [codex] Remove duplicate smart locator element name by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2953
- [codex] Add coverage tests by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2954
- send SSH keep-alive packets during long remote terminal sessions by @Mochxd in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2926
- fix: normalize smart locator reporting metadata by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2959
- [codex] Fix shaft MCP desktop client runtime by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2960
- [codex] Fix duplicate shaft MCP installer banner by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2961
- [codex] Standardize new task PR flow by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2962
- [codex] Stabilize terminal actions temp directory cleanup by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2963
- [codex] Document Windows python launcher fallback by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2967
- [codex] Pin tools jackson core by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2966
- Migrate core execution lifecycle to JUnit internals by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2968
- [codex] Add capture codegen workbench and agent handoff by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2969
- Add MCP Selenium healer tool by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2970
- Add official guide search MCP tool by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2971
- Merge validation helper implementations by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2972
- Fix Android pulled file byte assertion by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2973
- Implement bounded TODO fixes and prepare 10.2.20260620 release by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2974
Full Changelog: https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.2.20260618...10.2.20260620
๐ 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
@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
@amlosman
@ahmednasr95
@ahmed-madyan
@AhmedHelalyy
@A-Alii
@AbdelrahmanFahd
@Abdelrhman-Ellithy
๐ 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.20260620</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! ๐ฏ