PageSourceSearch

https://shafthq.github.io/assets/js/20c1bd72.87a8c52f.js

js shafthq.github.io collected 2026-10-03 09:59:17 UTC 21,922 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkshaft_user_guide=self.webpackChunkshaft_user_guide||[]).push([["46961"],{63637(e,t,h){h.r(t),h.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>c,frontMatter:()=>n,metadata:()=>i,toc:()=>o});var i=h(82207),s=h(74848),a=h(28453);let n={slug:"release-10.3.20260716",title:"\u{1F680} SHAFT 10.3.20260716: What's New and Why You Should Upgrade Today",authors:["autobot"],tags:["shaft_engine","release","changelog","test-automation","open-source"]},l,r={authorsImageUrls:[void 0]},o=[{value:"\u26A1 What Changed?",id:"-what-changed",level:2},{value:"\u{1F4CB} Changelog",id:"-changelog",level:2},{value:"What's Changed",id:"whats-changed",level:2},{value:"\u{1F3C6} Community Spotlight",id:"-community-spotlight",level:2},{value:"\u{1F680} Get Started in Seconds",id:"-get-started-in-seconds",level:2},{value:"\u{1F4AC} Join the Conversation",id:"-join-the-conversation",level:2}];function d(e){let t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"Hey there, SHAFT community! \u{1F44B}"}),"\n",(0,s.jsxs)(t.p,{children:["A fresh release just dropped and it's packed with improvements you don't want to miss. ",(0,s.jsx)(t.strong,{children:"SHAFT 10.3.20260716"})," is here, and whether you're a seasoned SHAFT user or just getting started, there's something in this release for you."]}),"\n",(0,s.jsx)(t.h2,{id:"-what-changed",children:"\u26A1 What Changed?"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Auto-generated release notes are included below. Users upgrading from"}),"\n",(0,s.jsx)(t.li,{children:"SHAFTENGINE should read the"}),"\n",(0,s.jsx)(t.li,{children:"modular SHAFT upgrade guide."}),"\n",(0,s.jsx)(t.li,{children:"SHAFT Pilot adds deterministic Capture, TestNG generation, Doctor diagnosis,"}),"\n",(0,s.jsx)(t.li,{children:"reviewed repair proposals, and MCP interoperability. AI is optional, disabled"}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["\u{1F449} ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/releases/tag/10.3.20260716",children:"View the full release on GitHub"})]}),"\n",(0,s.jsx)(t.h2,{id:"-changelog",children:"\u{1F4CB} Changelog"}),"\n",(0,s.jsx)(t.h1,{id:"shaft-10320260716",children:"SHAFT 10.3.20260716"}),"\n",(0,s.jsxs)(t.p,{children:["Auto-generated release notes are included below. Users upgrading from\n",(0,s.jsx)(t.code,{children:"SHAFT_ENGINE"})," should read the\n",(0,s.jsx)(t.a,{href:"https://shafthq.github.io/docs/start/upgrade",children:"modular SHAFT upgrade guide"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"SHAFT Pilot adds deterministic Capture, TestNG generation, Doctor diagnosis,\nreviewed repair proposals, and MCP interoperability. AI is optional, disabled\nby default, and direct OpenAI, Anthropic, Gemini, or Ollama access requires\nexplicit enablement and consent. Microsoft/GitHub Copilot integrates through\nMCP rather than a generic provider API-key adapter."}),"\n",(0,s.jsxs)(t.p,{children:["See the ",(0,s.jsx)(t.a,{href:"https://shafthq.github.io/docs/agentic/pilot",children:"SHAFT Pilot guide"}),"\nfor installation, configuration, privacy, troubleshooting, and usage examples."]}),"\n",(0,s.jsx)(t.h2,{id:"whats-changed",children:"What's Changed"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["IntelliJ plugin: onboarding/setup/Assistant trust polish (#3601 prioritized top 5) by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3602",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3602"})]}),"\n",(0,s.jsxs)(t.li,{children:["IntelliJ plugin: onboarding/setup/Assistant trust polish (#3601 remaining scope) by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3604",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3604"})]}),"\n",(0,s.jsxs)(t.li,{children:["IntelliJ plugin: A5 tool-result disclosure, #3603 a11y sweep, /work-github skill by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3607",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3607"})]}),"\n",(0,s.jsxs)(t.li,{children:["Investigate reported IntelliJ plugin crash: platform bug, not shaft-intellij by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3608",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3608"})]}),"\n",(0,s.jsxs)(t.li,{children:["fix(intellij): get ShaftPluginUpgradeActivity off the startup coroutine dispatcher (marketplace release blocker) by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3609",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3609"})]}),"\n",(0,s.jsxs)(t.li,{children:["IntelliJ plugin: remaining setupStatusLabel/testStatus-style accessible-description sweep (#3605) by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3610",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3610"})]}),"\n",(0,s.jsxs)(t.li,{children:["Agent-guidance token audit: restructure test-driven-development skill (#3606) by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3612",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3612"})]}),"\n",(0,s.jsxs)(t.li,{children:["Non-blocking graphify pre-check nudge; gbrain adoption spike (#3611) by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3613",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3613"})]}),"\n",(0,s.jsxs)(t.li,{children:["memory: gbrain PGLite embed-backfill root cause (issue 3611 follow-up) by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3614",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3614"})]}),"\n",(0,s.jsxs)(t.li,{children:["Non-blocking TDD nudge (R6); link enforced skills in act-as-fable by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3615",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3615"})]}),"\n",(0,s.jsxs)(t.li,{children:["memory: gbrain embed-coverage resolved; compression proxy adopted by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3616",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3616"})]}),"\n",(0,s.jsxs)(t.li,{children:["Optimize agent guidance: dedupe, token cuts, binding act-as-fable, gbrain and compression-proxy wiring by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3617",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3617"})]}),"\n",(0,s.jsxs)(t.li,{children:["memory: IntelliJ plugin audit learning-loop update by @MohabMohie in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3644",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/pull/3644"})]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Full Changelog"}),": ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.3.20260715...10.3.20260716",children:"https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.3.20260715...10.3.20260716"})]}),"\n",(0,s.jsx)(t.h2,{id:"-community-spotlight",children:"\u{1F3C6} Community Spotlight"}),"\n",(0,s.jsxs)(t.p,{children:["This release was made possible by ",(0,s.jsx)(t.strong,{children:"46 amazing contributors"})," who have poured their time and expertise into making SHAFT better for everyone."]}),"\n",(0,s.jsx)(t.p,{children:"Open source thrives because of people like these. Every bug fix, every feature, every review \u2014 it all c
1ounts."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/MohabMohie.png",width:"32",height:"32",alt:"@MohabMohie"})," ",(0,s.jsx)(t.a,{href:"https://github.com/MohabMohie",children:"@MohabMohie"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/MahmoudElSharkawy.png",width:"32",height:"32",alt:"@MahmoudElSharkawy"})," ",(0,s.jsx)(t.a,{href:"https://github.com/MahmoudElSharkawy",children:"@MahmoudElSharkawy"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/MennaMagedm.png",width:"32",height:"32",alt:"@MennaMagedm"})," ",(0,s.jsx)(t.a,{href:"https://github.com/MennaMagedm",children:"@MennaMagedm"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/AhmdZanoon.png",width:"32",height:"32",alt:"@AhmdZanoon"})," ",(0,s.jsx)(t.a,{href:"https://github.com/AhmdZanoon",children:"@AhmdZanoon"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/MustafaAgamy.png",width:"32",height:"32",alt:"@MustafaAgamy"})," ",(0,s.jsx)(t.a,{href:"https://github.com/MustafaAgamy",children:"@MustafaAgamy"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/magdyheiba.png",width:"32",height:"32",alt:"@magdyheiba"})," ",(0,s.jsx)(t.a,{href:"https://github.com/magdyheiba",children:"@magdyheiba"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/Mochxd.png",width:"32",height:"32",alt:"@Mochxd"})," ",(0,s.jsx)(t.a,{href:"https://github.com/Mochxd",children:"@Mochxd"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/KyrillosNageh.png",width:"32",height:"32",alt:"@KyrillosNageh"})," ",(0,s.jsx)(t.a,{href:"https://github.com/KyrillosNageh",children:"@KyrillosNageh"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/amfarid.png",width:"32",height:"32",alt:"@amfarid"})," ",(0,s.jsx)(t.a,{href:"https://github.com/amfarid",children:"@amfarid"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/Mohab-Osama.png",width:"32",height:"32",alt:"@Mohab-Osama"})," ",(0,s.jsx)(t.a,{href:"https://github.com/Mohab-Osama",children:"@Mohab-Osama"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/RihamMostafa.png",width:"32",height:"32",alt:"@RihamMostafa"})," ",(0,s.jsx)(t.a,{href:"https://github.com/RihamMostafa",children:"@RihamMostafa"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/MhmdElGazzar.png",width:"32",height:"32",alt:"@MhmdElGazzar"})," ",(0,s.jsx)(t.a,{href:"https://github.com/MhmdElGazzar",children:"@MhmdElGazzar"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/MohamedHazem95.png",width:"32",height:"32",alt:"@MohamedHazem95"})," ",(0,s.jsx)(t.a,{href:"https://github.com/MohamedHazem95",children:"@MohamedHazem95"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/mohamedtawfek05354.png",width:"32",height:"32",alt:"@mohamedtawfek05354"})," ",(0,s.jsx)(t.a,{href:"https://github.com/mohamedtawfek05354",children:"@mohamedtawfek05354"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/samiir95.png",width:"32",height:"32",alt:"@samiir95"})," ",(0,s.jsx)(t.a,{href:"https://github.com/samiir95",children:"@samiir95"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/MamdouhMansour.png",width:"32",height:"32",alt:"@MamdouhMansour"})," ",(0,s.jsx)(t.a,{href:"https://github.com/MamdouhMansour",children:"@MamdouhMansour"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/Kinasr.png",width:"32",height:"32",alt:"@Kinasr"})," ",(0,s.jsx)(t.a,{href:"https://github.com/Kinasr",children:"@Kinasr"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/MahmoudMabrok.png",width:"32",height:"32",alt:"@MahmoudMabrok"})," ",(0,s.jsx)(t.a,{href:"https://github.com/MahmoudMabrok",children:"@MahmoudMabrok"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/hammad101088.png",width:"32",height:"32",alt:"@hammad101088"})," ",(0,s.jsx)(t.a,{href:"https://github.com/hammad101088",children:"@hammad101088"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/ieZaky.png",width:"32",height:"32",alt:"@ieZaky"})," ",(0,s.jsx)(t.a,{href:"https://github.com/ieZaky",children:"@ieZaky"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/sys123-data.png",width:"32",height:"32",alt:"@sys123-data"})," ",(0,s.jsx)(t.a,{href:"https://github.com/sys123-data",children:"@sys123-data"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/georgii-musikhin.png",width:"32",height:"32",alt:"@georgii-musikhin"})," ",(0,s.jsx)(t.a,{href:"https://github.com/georgii-musikhin",children:"@georgii-musikhin"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/hjsblogger.png",width:"32",height:"32",alt:"@hjsblogger"})," ",(0,s.jsx)(t.a,{href:"https://github.com/hjsblogger",children:"@hjsblogger"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/xValenciax.png",width:"32",height:"32",alt:"@xValenciax"})," ",(0,s.jsx)(t.a,{href:"https://github.com/xValenciax",children:"@xValenciax"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/MarwaYoussef1.png",width:"32",height:"32",alt:"@MarwaYoussef1"})," ",(0,s.jsx)(t.a,{href:"https://github.com/MarwaYoussef1",children:"@MarwaYoussef1"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/sultanpaymob.png",width:"32",height:"32",alt:"@sultanpaymob"})," ",(0,s.jsx)(t.a,{href:"https://github.com/sultanpaymob",children:"@sultanpaymob"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/osamaayman1005.png",width:"32",height:"32",alt:"@osamaayman1005"})," ",(0,s.jsx)(t.a,{href:"https://github.com/osamaayman1005",children:"@osamaayman1005"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/Salma2018170.png",width:"32",height:"32",alt:"@Salma2018170"})," ",(0,s.jsx)(t.a,{href:"https://github.com/Salma2018170",children:"@Salma2018170"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/TarekGaafar.png",width:"32",height:"32",alt:"@TarekGaafar"})," ",(0,s.jsx)(t.a,{href:"https://github.com/TarekGaafar",children:"@TarekGaafar"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/Waleedmohammed.png",width:"32",height:"32",alt:"@Waleedmohammed"})," ",(0,s.jsx)(t.a,{href:"https://github.com/Waleedmohammed",children:"@Waleedmohammed"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/khaledskhamis.png",width:"32",height:"32",alt:"@khaledskhamis"})," ",(0,s.jsx)(t.a,{href:"https://github.com/khaledskhamis",children:"@khaledskhamis"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/themosaeed.png",width:"32",height:"32",alt:"@themosaeed"})," ",(0,s.jsx)(t.a,{href:"https://github.com/themosaeed",children:"@themosaeed"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/we
1samhamed.png",width:"32",height:"32",alt:"@wesamhamed"})," ",(0,s.jsx)(t.a,{href:"https://github.com/wesamhamed",children:"@wesamhamed"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/DavidIshakGorgy.png",width:"32",height:"32",alt:"@DavidIshakGorgy"})," ",(0,s.jsx)(t.a,{href:"https://github.com/DavidIshakGorgy",children:"@DavidIshakGorgy"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/BojteTamas.png",width:"32",height:"32",alt:"@BojteTamas"})," ",(0,s.jsx)(t.a,{href:"https://github.com/BojteTamas",children:"@BojteTamas"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/blacelle.png",width:"32",height:"32",alt:"@blacelle"})," ",(0,s.jsx)(t.a,{href:"https://github.com/blacelle",children:"@blacelle"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/Ayanasrallah.png",width:"32",height:"32",alt:"@Ayanasrallah"})," ",(0,s.jsx)(t.a,{href:"https://github.com/Ayanasrallah",children:"@Ayanasrallah"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/AmrAdelElkholy.png",width:"32",height:"32",alt:"@AmrAdelElkholy"})," ",(0,s.jsx)(t.a,{href:"https://github.com/AmrAdelElkholy",children:"@AmrAdelElkholy"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/ammaralfaqi11.png",width:"32",height:"32",alt:"@ammaralfaqi11"})," ",(0,s.jsx)(t.a,{href:"https://github.com/ammaralfaqi11",children:"@ammaralfaqi11"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/amlosman.png",width:"32",height:"32",alt:"@amlosman"})," ",(0,s.jsx)(t.a,{href:"https://github.com/amlosman",children:"@amlosman"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/ahmednasr95.png",width:"32",height:"32",alt:"@ahmednasr95"})," ",(0,s.jsx)(t.a,{href:"https://github.com/ahmednasr95",children:"@ahmednasr95"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/ahmed-madyan.png",width:"32",height:"32",alt:"@ahmed-madyan"})," ",(0,s.jsx)(t.a,{href:"https://github.com/ahmed-madyan",children:"@ahmed-madyan"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/AhmedHelalyy.png",width:"32",height:"32",alt:"@AhmedHelalyy"})," ",(0,s.jsx)(t.a,{href:"https://github.com/AhmedHelalyy",children:"@AhmedHelalyy"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/A-Alii.png",width:"32",height:"32",alt:"@A-Alii"})," ",(0,s.jsx)(t.a,{href:"https://github.com/A-Alii",children:"@A-Alii"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/AbdelrahmanFahd.png",width:"32",height:"32",alt:"@AbdelrahmanFahd"})," ",(0,s.jsx)(t.a,{href:"https://github.com/AbdelrahmanFahd",children:"@AbdelrahmanFahd"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)("img",{src:"https://github.com/Abdelrhman-Ellithy.png",width:"32",height:"32",alt:"@Abdelrhman-Ellithy"})," ",(0,s.jsx)(t.a,{href:"https://github.com/Abdelrhman-Ellithy",children:"@Abdelrhman-Ellithy"})]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"-get-started-in-seconds",children:"\u{1F680} Get Started in Seconds"}),"\n",(0,s.jsx)(t.p,{children:"Import the SHAFT BOM once, then use the modular engine:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-xml",children:"<dependencyManagement>\n  <dependencies>\n    <dependency>\n      <groupId>io.github.shafthq</groupId>\n      <artifactId>shaft-bom</artifactId>\n      <version>10.3.20260716</version>\n      <type>pom</type>\n      <scope>import</scope>\n    </dependency>\n  </dependencies>\n</dependencyManagement>\n\n<dependencies>\n  <dependency>\n    <groupId>io.github.shafthq</groupId>\n    <artifactId>shaft-engine</artifactId>\n  </dependency>\n</dependencies>\n"})}),"\n",(0,s.jsx)(t.h2,{id:"-join-the-conversation",children:"\u{1F4AC} Join the Conversation"}),"\n",(0,s.jsx)(t.p,{children:"We'd love to hear what you think! Found a bug? Have an idea? Just want to say hi?"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["\u2B50 ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE",children:"Star SHAFT on GitHub"})," \u2014 it helps more than you think"]}),"\n",(0,s.jsxs)(t.li,{children:["\u{1F4A1} Share feedback or ideas in ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/issues",children:"SHAFT_ENGINE Issues"})," ",(0,s.jsx)(t.em,{children:"(this post originally linked GitHub Discussions, which is no longer enabled for the repository)"})]}),"\n",(0,s.jsxs)(t.li,{children:["\u{1F41B} ",(0,s.jsx)(t.a,{href:"https://github.com/ShaftHQ/SHAFT_ENGINE/issues/new",children:"Report an Issue"})," \u2014 help us squash bugs faster"]}),"\n",(0,s.jsxs)(t.li,{children:["\u{1F4D6}
1 ",(0,s.jsx)(t.a,{href:"https://shafthq.github.io/docs/start/overview",children:"Read the Docs"})," \u2014 dive deeper into SHAFT"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Thanks for being part of the SHAFT journey. Until the next release \u2014 happy testing! \u{1F3AF}"})]})}function c(e={}){let{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453(e,t,h){h.d(t,{R:()=>n,x:()=>l});var i=h(96540);let s={},a=i.createContext(s);function n(e){let t=i.useContext(a);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:n(e.components),i.createElement(a.Provider,{value:t},e.children)}},82207(e){e.exports=JSON.parse('{"permalink":"/blog/release-10.3.20260716","editUrl":"https://github.com/ShaftHQ/shafthq.github.io/blob/master/blog/2026-07-16-release-10.3.20260716.md","source":"@site/blog/2026-07-16-release-10.3.20260716.md","title":"\u{1F680} SHAFT 10.3.20260716: What\'s New and Why You Should Upgrade Today","description":"Hey there, SHAFT community! \u{1F44B}","date":"2026-07-16T00:00:00.000Z","tags":[{"inline":true,"label":"shaft_engine","permalink":"/blog/tags/shaft-engine"},{"inline":true,"label":"release","permalink":"/blog/tags/release"},{"inline":true,"label":"changelog","permalink":"/blog/tags/changelog"},{"inline":true,"label":"test-automation","permalink":"/blog/tags/test-automation"},{"inline":true,"label":"open-source","permalink":"/blog/tags/open-source"}],"readingTime":6.88,"hasTruncateMarker":true,"authors":[{"name":"AutoBot","title":"SHAFT\'s AI-Powered Release Assistant","url":"https://github.com/ShaftHQ/SHAFT_ENGINE","imageURL":"/img/autobot-avatar.svg","key":"autobot","page":null}],"frontMatter":{"slug":"release-10.3.20260716","title":"\u{1F680} SHAFT 10.3.20260716: What\'s New and Why You Should Upgrade Today","authors":["autobot"],"tags":["shaft_engine","release","changelog","test-automation","open-source"]},"unlisted":false,"prevItem":{"title":"\u{1F680} SHAFT 10.3.20260717: What\'s New and Why You Should Upgrade Today","permalink":"/blog/release-10.3.20260717"},"nextItem":{"title":"\u{1F680} SHAFT 10.3.20260714: What\'s New and Why You Should Upgrade Today","permalink":"/blog/release-10.3.20260714"}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.