๐ SHAFT 10.3.20260707: 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.20260707 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.20260707
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โ
- Fix deprecation warnings in shaft-pilot-core and shaft-mcp by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3291
- Adopt agentic skills/MCP tooling (partial implementation of #3292) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3298
- Generalize Allure test-result gating across all 6 pilot modules by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3299
- Implement agent hierarchy + skill-composition workflows (#3300) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3301
- Show a visible indicator when conversation context is truncated by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3307
- Categorize MCP invocation errors and add recovery guidance in IntelliJ plugin by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3308
- Add a 0-100 confidence score to Doctor AI advisories by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3303
- Re-render Assistant transcript on IDE theme switch by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3304
- Bring natural_act semantic actions to mobile by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3305
- Add MCP subprocess heartbeat and proactive reconnect affordance by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3306
- Fix: Persist healing history across runs and track acceptance rate by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3309
- Fix: Gate natural_act AI fallback behind a deterministic confidence threshold by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3310
- Fix: Redact sensitive regions in screenshot evidence before AI analysis by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3312
- Show progress for Test MCP and Refresh Tools background actions by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3313
- Fix: Harden installer version argument handling for end-to-end command execution by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3328
- Extend installer to fetch agent validation script with skills by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3330
- Strip .perform() from generated and remediation code paths by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3329
- Redesign recorder overlay with single assertion entry point and scored locators by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3331
- Upgrade AssistantLocalAgentRunner with real-time streaming, token usage parsing, and auto-compact by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3332
- Fix four rendering defects in ShaftAssistantPanel by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3335
- Fix: Make wizard-step background continuous and remove label size clamps by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3337
- Serve guidance tools on stdio manifest fixture by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3338
- Suppress editing keys in text inputs and coalesce into final value by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3334
- Fix: ShaftMcpSetupPanel wizard-step background continuity and label cropping by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3336
- Guard SHAFT.Properties initialization in McpMobileToolchainService by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3333
- Remove generated Allure/report artifacts committed by mistake by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3340
- Remove committed per-installation UUID files and stray local Allure script by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3341
- Rehydrate recorder step list across cross-origin navigations and harden loopback CORS preflight by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3342
- Fix release-candidate build blocker and shaft-mcp static-cache init gap by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3345
- Add experimental SSH shell and PTY support (Part of #3132) by @Mochxd in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3220
- Document reusable SSH terminal lifecycle, SFTP, forwarding, and JSch notes (Part of ShaftHQ/SHAFT_ENGINE#3133) by @Mochxd in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3239
- Fix saved Workflow scripts to use top-level args instead of exported run() by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3352
- Fix custom.properties mis-copy from bundled jar in external installs by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3354
- Make workflow implementer/fixer/escalator prompts commit their work by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3356
Full Changelog: https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.3.20260705...10.3.20260707
๐ 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.20260707</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! ๐ฏ