๐ SHAFT 10.3.20260715: 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.3.20260715 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.3.20260715
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โ
- chore: dedup CLAUDE.md โ drop redundant Memory section by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3579
- memory: centralize durable personal facts into the repo .memory store by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3580
- fix(test): correct CheckpointCounter reflection cast in Playwright E2E base (#3578 item 1) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3581
- feat(mcp): add mobile_api_record_transactions live transaction list (#3530 A2) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3582
- feat(capture): pin volatile/correlated JSON paths as business assertions (#3530) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3583
- memory: capture the shaft-mcp @Tool drift-gate/manifest/tool-count gotcha by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3584
- feat(mcp): expose pinnedJsonPaths on capture_api_generate (#3530) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3585
- feat: auto-reset stale plugin state on IntelliJ plugin upgrade (#3547) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3587
- feat: polish IntelliJ MCP setup panel โ no green by default, merged MCP row, always-on Check/Copy (#3560) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3588
- fix(capture): suppress phantom navigation step when a click causes a redirect by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3586
- fix(capture): finalize soft-deleted steps on stop so they never resurface (#3560) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3589
- Mask database password in DatabaseActions constructor failure reports by @Mochxd in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3590
- fix(intellij): command-line parsing, API recorder visibility + #3591 plugin hardening by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3592
- memory: record PluginManagerCore.getPlugin internal-API gotcha by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3593
- feat(intellij): wire API recording panel to the no-browser mobile API path (#3530 A2) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3594
- fix(capture): navigation-consequence check compares against wrong interaction after a later, unrelated one arrives by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3596
- feat: pin volatile response fields as business assertions in the recorder panel (#3530) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3595
- memory: record navigation-consequence interaction-history gotcha by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3597
- feat(report): embed a SHAFT Overview toggle/panel in the generated Allure report by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3598
Full Changelog: https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.3.20260714...10.3.20260715
๐ Community Spotlightโ
This release was made possible by 46 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
@ammaralfaqi11
@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.3.20260715</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! ๐ฏ