π SHAFT 10.2.20260513: 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_ENGINE 10.2.20260513 is here, and whether you're a seasoned SHAFT user or just getting started, there's something in this release for you.
β‘ What Changed?β
- Update the version in your pom.xml:
π View the full release on GitHub
π Changelogβ
π SHAFT_ENGINE 10.2.20260513
The unified test automation engine β Web Β· Mobile Β· API Β· CLI Β· Database
β¬οΈ How to Upgradeβ
Update the version in your pom.xml:
<properties>
<shaft_engine.version>10.2.20260513</shaft_engine.version>
</properties>
Or update the dependency directly:
<dependency>
<groupId>io.github.shafthq</groupId>
<artifactId>SHAFT_ENGINE</artifactId>
<version>10.2.20260513</version>
</dependency>
[!IMPORTANT] We support only the latest release. If you encounter any issue, please upgrade to
10.2.20260513first before filing a bug report.
π Resourcesβ
| Resource | Link |
|---|---|
| π Full Documentation | shafthq.github.io |
| π Getting Started | Quick-Start Guide |
| π JavaDocs | ShaftHQ JavaDoc |
| π€ MCP Server | SHAFT_MCP |
| πΊοΈ Roadmap | GitHub Projects |
| π¬ Community | GitHub Discussions |
| π Report a Bug | Bug Report |
| π‘ Request a Feature | Feature Request |
| π¬ Slack | Join our Slack |
π Get Involvedβ
If SHAFT_ENGINE saves you time, helps your team ship quality software faster, or you just enjoy using it β please consider:
- β Star the repository β it helps others discover the project and motivates the team!
- π Found a bug? Open a bug report
- π‘ Have an idea? Request a feature
- π€ Want to contribute? Read the Contributing Guide
- π¬ Questions or feedback? Join us on GitHub Discussions or Slack
What's Changedβ
π¨ Other Changesβ
- Improve coverage for top-uncovered classes and publish prioritized remaining backlog by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2504
- Increase ReportManagerHelper coverage with focused deterministic unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2505
- Raise and stabilize
RestActionsline coverage to 80% with targeted branch tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2567 - Increase ReportManagerHelper line coverage to 80% via targeted unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2569
- Raise
BrowserActionsline coverage to 80% via focused unit coverage suite by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2571 - Increase DriverFactoryHelper branch coverage via focused unit tests and mocked driver/session paths by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2568
- Increase
TouchActionsline coverage to 80%+ with focused Android unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2570 - Increase
ImageProcessingActionsline coverage to 80.07% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2573 - Raise
CucumberFeatureListenerline coverage to 91.3% and include it in daily Cucumber CI scope by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2574 - Raise AllureManager line coverage to 80.35% with deterministic unit-path tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2575
- Raise RestValidationsBuilder line coverage to 95.6% with schema-path test coverage by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2576
- Raise
ValidationsHelper2line coverage to 83.39% with focused unit coverage tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2572 - Raise PdfFileManager line coverage to 80%+ and include it in Ubuntu_APIs daily scope by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2577
- Increase
CSVFileManagerline coverage to 95.95% and include coverage tests in daily Ubuntu_APIs run by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2598 - Raise BrowserStackHelper coverage to 97% and include it in daily BrowserStack workflow scopes by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2599
- Increase
RequestBuilderline coverage to 84.89% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2601 - Raise BrowserActionsHelper line coverage to 80.82% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2600
- Raise
TerminalActionsline coverage to β₯80% and include it in daily Ubuntu_APIs by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2603 - Keep defaults in
properties/defaultand only materializecustom.propertiesoverrides by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2614 - Increase LambdaTest.SetProperty coverage to 100% and include it in daily LambdaTest workflow by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2584
- Raise
AnimatedGifManagerline coverage to 91.59% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2627 - Raise RecordManager line coverage to 89.29% with focused unit-path tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2580
- fix(logging): remove duplicate Expected/actual log entry in Reporter output by @MustafaAgamy in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2629
- Raise
LambdaTestHelperline coverage to β₯80% and wire coverage tests into daily LambdaTest workflow by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2594 - Raise AndroidApkBadgingReader line coverage to 89.55% with targeted branch tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2585
- Raise JavaHelper line coverage to 94.34% with focused branch tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2578
- Increase
JunitListenerline coverage with targeted lifecycle/teardown unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2579 - Raise
WebDriverListenerline coverage to 80% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2581 - Increase
TestNGListenerHelperline coverage to 87.25% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2582 - Increase PropertyFileManager line coverage to 82.65% with targeted branch/error-path tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2583
- Raise JSONFileManager line coverage to 81.25% with focused null/error-path tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2586
- Raise
AlertActionsline coverage to 83.87% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2588 - Raise
CucumberHelperline coverage to 100% with targeted listener-unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2587 - Increase DatabaseActions line coverage to 82.10% via expanded mocked unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2589
- Raise
AssertionStepsline coverage to 100% via focused Cucumber coverage unit test by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2592 - Increase
OptionsManagerline coverage to 96.9% with focused branch-level unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2591 - Raise
SmartLocatorsline coverage to 99.44% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2590 - Raise
ElementActionsline coverage to 88.51% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2593 - Raise
NativeValidationsBuilderline coverage to 99.35% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2596 - Add focused
ValidationsHelpercoverage tests and ensure daily Chrome Grid execution by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2595 - Raise ScreenshotHelper line coverage to 93.38% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2597
- Increase ScreenshotManager line coverage to 80.77% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2602
- Raise XrayIntegrationHelper line coverage to 95.76% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2605
- Increase
PropertiesHelperline coverage to 85.56% with focused branch tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2607 - Increase
ShaftRestAssuredFilterline coverage to 100% via filter-path unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2606 - Raise
ValidationsExecutorline coverage to 91.38% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2609 - Raise
WebDriverElementValidationsBuilderline coverage to 81.13% with focused unit coverage by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2611 - Raise AccessibilityActions line coverage to 98.96% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2612
- Increase NumberValidationsBuilder coverage to 100% and confirm daily Ubuntu_Chrome_Grid inclusion by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2615
- Raise CucumberTestRunnerListener line coverage to 98% and include it in daily Cucumber CI by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2616
- Increase
ElementInformationline coverage to 98% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2617 - Raise
ProgressBarLoggerline coverage to 92.16% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2618 - Increase
Flags.SetPropertyline coverage to 100% with focused fluent-setter unit test by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2620 - Increase
AsyncElementActionsline coverage to 95.92% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2621 - Increase
GoogleTinkline coverage to 90% via focused API-path unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2622 - Raise
DriverFactoryline coverage to 93.75% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2623 - Increase
TestNGListenerline coverage above 80% with focused listener-path unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2624 - Increase
LightHouseGenerateReportline coverage to 93.18% with focused unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2625 - Raise BrowserStackSdkHelper line coverage to 94.49%, wire coverage test into daily BrowserStack workflows, and resolve workflow merge conflicts by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2604
- Validate LocatorBuilder coverage threshold and daily workflow inclusion by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2608
- Stabilize recurring E2E test failures by removing brittle cases and hardening flaky unit tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2632
- Include YAML coverage tests in Ubuntu_APIs daily scope by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2610
- Ensure BrowserStack SetProperty coverage test runs in daily BrowserStack workflows by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2619
- Increase ExcelFileManager line coverage to 82.11% and include it in Ubuntu_APIs daily scope by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2628
- 2633 bug surefire ignores failingno tests letting maven report green by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2634
- Raise JunitListener TestExecutionListener coverage with focused lifecycle tests by @Copilot in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2626
- Update e2eTests.yml by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2635
- Update JunitListenerApiCoverageUnitTest.java by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2636
- Update jvm.config by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2638
- Add CLAUDE.md with optimized agent instructions for SHAFT_ENGINE by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2639
- Upgrade CLAUDE.md with environment requirements, CI workflow map, and cross-agent learnings by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2640
- fix(coverage): restore testFailureIgnore=true so JaCoCo runs even when tests fail by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2643
- Add Agent Knowledge Migration runbook and integrate with agent instructions and memory by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2649
- Enable alerts/search/checksum tests, add local fixtures, and SHA-256 helper by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2650
- Add Allure failure extractor and surface failed tests in post-test-report action by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2651
- docs: add root AGENTS.md with guidance for coding agents by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2652
- docs(CLAUDE.md): add monorepo context, validation entry points, and session learnings by @MustafaAgamy in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2648
- Add E2E workflow test selection inventory tool by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2655
- Add class coverage metric to readiness gate by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2656
- Stabilize API/unit CI artifacts, add local API fixture, harden Allure extractor, and guard heavy E2E tests by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2657
- Add GitHub auth normalization script and document GH_TOKEN usage by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2659
- Stabilize DriverFactoryHelper close-driver test by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2671
- Fix ElementActions coverage test session isolation by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2672
- docs(AGENTS.md): add issue-driven branch and draft-PR workflow by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2673
- Fix custom properties template defaults test by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2674
- Make TestNG listener annotation extraction null-safe and stabilize BrowserStack/TestNG coverage tests by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2675
- docs: add GitHub CLI provisioning guidance to AGENTS.md by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2676
- Stabilize next E2E subtasks after run #3570 by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2677
- Stabilize final E2E subtasks after run #3570 by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2678
- Stabilize ReportPortal listener coverage tests by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2679
- Stabilize ReportPortal listener tests in parallel runs by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2681
- Stabilize Grid unit-test failures from run 25620020633 by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2683
- fix(reporting): close attachment streams and ReportPortal temp cleanup by @Mochxd in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2566
- Docs: use stable user guide link by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2692
- Serialize local WebDriver initialization to prevent parallel race during Chrome init by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2693
- AGENTS: prefer creating/updating GitHub Issues via
gh/API instead of committing ticket files by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2694 - Fix E2E workflow flake regressions by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2699
- docs: add CI Allure investigation runbook; stabilize logging, GIFs, mobile emulation, and tests by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2702
- codex: document CI Allure triage lessons by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2701
- codex: guard Allure extraction against Surefire mismatches by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2706
- codex: add start/init workflow guidance by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2707
- codex: add AI model orchestration script by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2708
- codex: Align CI failure logs with Allure results by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2712
- codex: fix BrowserStack Android native properties config by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2714
- codex: surface Allure generate output and expose Allure 3 config flags by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2716
- codex: Align job failure details with generated Allure report by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2717
- chore(release): generate SHAFT_ENGINE 10.2.20260513 release by @MohabMohie in https://github.com/ShaftHQ/SHAFT_ENGINE/pull/2719
Full Changelog: https://github.com/ShaftHQ/SHAFT_ENGINE/compare/10.2.20260506...10.2.20260513
π Community Spotlightβ
This release was made possible by 45 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
@amfarid
@KyrillosNageh
@Mohab-Osama
@RihamMostafa
@MhmdElGazzar
@MohamedHazem95
@MamdouhMansour
@samiir95
@mohamedtawfek05354
@sys123-data
@ieZaky
@Mochxd
@hammad101088
@MahmoudMabrok
@Kinasr
@wesamhamed
@themosaeed
@khaledskhamis
@Waleedmohammed
@TarekGaafar
@Salma2018170
@osamaayman1005
@sultanpaymob
@MarwaYoussef1
@xValenciax
@hjsblogger
@georgii-musikhin
@DavidIshakGorgy
@BojteTamas
@blacelle
@Ayanasrallah
@AmrAdelElkholy
@amlosman
@ahmednasr95
@ahmed-madyan
@AhmedHelalyy
@A-Alii
@AbdelrahmanFahd
@Abdelrhman-Ellithy
π Get Started in Secondsβ
Upgrading is simple β just update your dependency version:
<dependency>
<groupId>io.github.shafthq</groupId>
<artifactId>SHAFT_ENGINE</artifactId>
<version>10.2.20260513</version>
</dependency>
π¬ 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! π―