๐ SHAFT 10.3.20260717: 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.20260717 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.20260717
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โ
- intellij: Phase 1 lifecycle/threading hardening (#3619-#3623) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3646
- Remove headroom proxy from agent guidance; record removal gotcha by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3651
- intellij: Phase 2 trust/status truth hardening (#3624-#3627) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3647
- intellij: transcript & assistant ergonomics hardening (Phase 3, #3628-#3633) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3648
- memory: stacked-branch rebase gotcha from #3647/#3648 merge session by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3652
- memory: shafthq.github.io PR merges need --admin despite green CI (branch protection) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3653
- intellij: Phase 4/5 panel polish and feature-loop enrichment (#3634-#3642, partial) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3654
- intellij: correlate watch-mode reruns with the changed test file (#3641) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3655
- intellij: roll out button mnemonics to the API recording session panel (#3637) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3656
- docs: catalog the Phase 4/5 shipped items (#3634-#3642) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3657
- memory: gbrain SLUG_MISMATCH fix (#3618), serve-lock cross-session gotcha by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3658
- memory: record IntelliJ plugin UX program #3666 (children #3659-#3665) by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3667
- memory: confirm merge authority extends to shafthq.github.io by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3668
- intellij: per-run browser+headless overrides via a SHAFT run-config tab by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3669
- intellij: SHAFT Tests panel -- real static test discovery tree by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3670
- intellij: recorder browser picker, un-gated headless checkbox, policy-lock transparency by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3671
- intellij: curate Settings + Recorder tab; mcp: locator generation policy + capture_start fix by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3675
- fix(intellij): give Codex runs the same activity recap footer as Claude by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3683
- intellij: one-click fix buttons for MCP-mode and source-edit pre-flight gates by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3685
- IntelliJ Assistant/Setup hardening: deterministic recording, quieter timeline, simplified header by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3682
- intellij: unify insert-at-caret anchor across Record/Assistant/Guided panels by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3684
- Fix ArrayIndexOutOfBoundsException when DatabaseActions failAction is called without a root cause by @Mochxd in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3677
- IntelliJ Assistant: selectable-answer chips for detected clarifying questions by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3689
- intellij: per-node Run/Debug for SHAFT Tests tree by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3686
- intellij: RecordShaftFlowHereAction starts a live capture_start recording by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3687
- intellij: structured proceed-to-Agent/keep-refining choice for Plan mode by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3691
- docs(agents): name allure.automaticallyOpen explicitly as a hard requirement by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3698
- intellij: deterministic MCP routing, live SM Test Runner status, cloud clarifying-question chips by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3697
- intellij: onboarding recording defaults, Assistant panel layout gap, timeline-to-bubbles rework, approval-scope colors by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3700
- fix(intellij): stop truncating Assistant chat-bubble and tool-approval messages by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3702
- docs(act-as-fable): bundle TDD implicitly, prefer graphify/gbrain before grep by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3707
- docs(agents): enforce gh issue create for every out-of-scope finding by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3710
- fix(intellij): notification redesign, honest completion summaries, POM/stage-announcement guidance by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3711
- Keep recovered gbrain, vendor caveman, harden act-as-fable, fix #3709 budget by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3712
- memory: record gh pr merge --squash commit-message gotcha by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3713
Full Changelog: https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.3.20260716...10.3.20260717
๐ 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.20260717</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! ๐ฏ