๐ SHAFT 10.3.20260719: 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.20260719 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.20260719
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โ
- Remove gbrain: full uninstall + strip repo dependency by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3714
- Route context lookups through mempalace/graphify; refine followup-issue rule by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3715
- Fix fresh-project screenshots/compile bug, icon-only recorder toolbar, MCP heartbeat noise by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3718
- Assistant chat rendering fixes, optional codegen tool params, user-distributed act-as-mohab skill by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3720
- Guidance: draft-UI-first + business-coverage TDD; doc-boundary validator ignores agent worktrees by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3729
- Grid YML: BiDi documentation + hub healthcheck gating; selenium3.yml BiDi warning by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3730
- CI: shaft-mcp tests trigger on template/skill changes and actually run ShaftProjectServiceTest by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3731
- Harness integration: PDCA operating loop, knowledge triad, pragmatic-professional Voice by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3735
- IntelliJ: /record-api assistant command starts a real SHAFT.API capture session by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3740
- Fix Selenium WebSocket 'Connection reset' warning polluting the console on every run by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3737
- IntelliJ: attach files, open editors, and screenshots to the assistant prompt context by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3742
- Remote BiDi-enabled sessions get real HasAuthentication basic auth instead of silent URL-credential fallback by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3744
- Grid YML verified against docker-selenium guide: CDP/Augmenter contract documented by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3747
- Guidance budgets: per-surface caps matched to load cost replace the global reduction floor by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3748
- Allure assertion evidence: screenshot-only by default; HTML previews fill the pane by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3750
- Doctor cleanup: guidance dedupe, unused-plugin disable, validator .memory/recovery ignore by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3757
- IntelliJ: structured question/options protocol with fence fallback by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3753
- IntelliJ setup: one-click SHAFT MCP install includes skills + CLI; advanced options and raw command tucked away by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3755
- Revert IntelliJ plugin and Allure report logos to the original SHAFT logo by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3759
- maven-tools-mcp: bump to 3.2.0 and document the no-Docker fallback by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3762
- Restore 51 command-routing and runner tests silently dropped by #3753 by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3761
- Hide Save transcript with its action-row siblings in the empty state by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3763
- Document the interactive recorder's local-only execution as a design constraint by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3764
- Route the no-browser API prefill to mobile_api_record_start by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3765
- Deterministic record-stop-generate loop for chat-side API recording by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3766
- Mask basic-auth password in Playwright navigate URL logs by @Mochxd in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3754
- IntelliJ assistant: linear-time verbose streaming, EDT coalescing, transcript cap by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3770
- Stabilize the force-cancel race in ShaftMcpInvocation.kill() by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3769
- Assistant: soft Cancel renders Cancelled, armed stop clears the recording badge by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3772
- IntelliJ plugin UX polish: consistent label-column alignment in Recorder and MCP Setup forms by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3776
- Layered lazy-loading readiness: JS coverage, advisory BiDi network source, local fixture + scrollToLoadAll by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3775
- Retire legacy external-site LazyLoadingTests by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3778
- Apply waitForLazyLoading after navigateToURL even when initialURL is null by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3779
- Harness: recursive stall-watch rule + properties-catalog generator gotcha by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3780
- Fix light-theme IntelliJLaf checkboxes losing their glyph in the headless screenshot renderer by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3781
- Closes #3784: fail fast in shaft-intellij's Gradle Daemon on unverified JDKs by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3785
Full Changelog: https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.3.20260717...10.3.20260719
๐ 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
@Mochxd
@magdyheiba
@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.20260719</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! ๐ฏ