๐ SHAFT 10.3.20260708: 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.20260708 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.20260708
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โ
- Record API Web: network capture data model, web interceptor, MCP tools, IntelliJ action (P1/4) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3357
- Record API Web: ApiCaptureGenerator codegen + response validation (P2/4) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3359
- Record API + Web: mobile API capture via embedded MITM proxy (P3/4) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3360
- Record API Web P4 + Trace Viewer/Sharding/IDE/A11y/Visual/HAR/Planner (#3346 P4, #3347-#3351) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3361
- Ways-of-working v2: full 13-item implementation โ hooks, gates, workflow surgery, feature-dev (#3367) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3368
- Fix IntelliJ plugin onboarding flow (#3363) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3366
- IntelliJ plugin: Gemini cloud provider setup + model/effort selection (#3369) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3371
- IntelliJ plugin: interactive tool approval, agent approval forwarding, expert mode + factory reset (#3370) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3373
- Fix /record-web session loss, stop, and guided assertion flow by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3374
- Fix CaptureManager.isAssetResource() no-op against real capture data by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3377
- Stop Maven Central CD from failing between releases by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3376
- Fix stale MCP tool manifest and isolate mobile capture CA in tests by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3379
- Close remaining #3347 gaps: trace screenshots, IntelliJ trace viewer, sharded merge by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3380
- Fix mobile capture CA directory permissions breaking Linux CI by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3381
- Fix recorder overlay toolbar misclicks from bottom-anchored panel growth by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3384
- Add aria-snapshot assertions and visual regression baselines (#3349) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3383
- Add PR-triggered browser E2E coverage for shaft-capture by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3386
- Back off SHAFT Capture polling collector once BiDi is proven healthy by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3387
- Fix release-publish event chain broken by GITHUB_TOKEN anti-recursion by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3389
Full Changelog: https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.3.20260707...10.3.20260708
๐ 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.20260708</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! ๐ฏ