Skip to content

Update to .NET 10, package versions, and minor UI tweaks#4435

Merged
ravirk91 merged 10 commits into
masterfrom
Enhancement/upgrade_.net10_changes
Feb 13, 2026
Merged

Update to .NET 10, package versions, and minor UI tweaks#4435
ravirk91 merged 10 commits into
masterfrom
Enhancement/upgrade_.net10_changes

Conversation

@tanushahande2003

@tanushahande2003 tanushahande2003 commented Feb 11, 2026

Copy link
Copy Markdown
Contributor

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

Description

Type of Change

  • Bug fix - [ ] New feature - [ ] Breaking change - [ ] Plugin update

Checklist

  • PR description clearly describes the changes
  • Target branch is correct (master for features, Releases/* for fixes)
  • Latest code from target branch merged
  • No commented/junk code included
  • No new build warnings or errors
  • All existing unit tests pass
  • New unit tests added for new functionality
  • Cross-platform compatibility verified (Windows/Linux/macOS)
  • CI/CD pipeline passes
  • Code follows project conventions (Act{Platform}{Type}, {Platform}Driver)
  • Repository objects use [IsSerializedForLocalRepository] where needed
  • Error handling uses Reporter.ToLog() pattern
  • Documentation updated for user-facing changes
  • Self-review completed and code review comments addressed

Summary by CodeRabbit

  • Bug Fixes

    • Improved grid layout in the Export to Excel interface and cleaned up related UI markup.
  • Chores

    • Migrated projects and test scripts to target .NET 10.0.
    • Updated many third‑party libraries to newer major versions.
    • Adjusted design‑time serialization for the screen‑capture tool to reduce designer artifacts.
    • Installer and runtime checks updated to require .NET 10.0.3.

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.
@coderabbitai

coderabbitai Bot commented Feb 11, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Upgrade many projects from .NET 8 to .NET 10, bump numerous package versions and add identity/JWT packages, add DesignerSerializationVisibility attributes to SnippingTool properties, adjust an Export-to-Excel XAML Grid, and update CLI/CI publish/test and installer runtime paths.

Changes

Cohort / File(s) Summary
Root & app project
Ginger/Ginger/Ginger.csproj
TargetFramework → net10.0-windows...; multiple package version upgrades; added identity/token packages.
Project target upgrades
Ginger/*/*.csproj, Ginger/*/*/*.csproj
Many projects: target frameworks changed from net8.0 variants to net10.0; numerous package bumps and some package additions (e.g., ImageSharp, Identity/JWT).
Identity / JWT packages
Ginger/.../Ginger*.csproj, Ginger/*Test*/.../*.csproj
Added Microsoft.IdentityModel.JsonWebTokens, Microsoft.IdentityModel.Tokens, System.IdentityModel.Tokens.Jwt (v8.15.0) in multiple projects.
Dependency bumps (notable)
Ginger/Ginger/Ginger.csproj, Ginger/GingerCore/.../GingerCore.csproj, Ginger/GingerCoreNET/.../GingerCoreNET.csproj
Bumped System.Text.Json, System.Security.Cryptography.Pkcs, System.Drawing.Common, DocumentFormat.OpenXml, Magick.NET, Npgsql, Roslyn packages, and many others.
XAML layout tweak
Ginger/Ginger/DataSource/DataSourceExportToExcelPage.xaml
Replaced empty Grid.ColumnDefinitions/Grid.RowDefinitions with explicit single ColumnDefinition Width="*" and RowDefinition Height="*", minor whitespace cleanup.
Designer attributes
Ginger/GingerCore/Actions/ScreenCapture/SnippingTool.cs
Added using System.ComponentModel; and [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] on public Image and FilePath properties.
CLI / CI / installer updates
CLITests.ps1, CLITestsGithub.ps1, CLITestsGithub.sh, TestDotNetFrameworkGithub.ps1, Ginger/GingerInstallerScriptGithub.iss
Updated publish/runtime/test artifact paths and installer runtime references from .NET 8 to .NET 10.0.3; message text and extraction paths adjusted.
Test SDK & test projects
*Test/*.csproj (GingerAutoPilotTest, GingerConsoleTest, GingerCoreNETUnitTest, etc.)
Microsoft.NET.Test.Sdk bumped to 18.0.1, other test-related package updates and alignment with new target framework.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested reviewers

  • Maheshkale447

Poem

"🐇 I hopped through csproj rows and ran,
Swapped eight to ten with a tidy plan.
Grids aligned, designer hints applied,
Tokens tucked in, packages amplified.
The rabbit munched a carrot and then began to scan."

🚥 Pre-merge checks | ✅ 2 | ❌ 2
❌ Failed checks (1 warning, 1 inconclusive)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Description check ❓ Inconclusive The PR description covers the main objectives but leaves the required checklist items unchecked and does not fully complete the template structure. Complete the checklist by marking items as checked/unchecked to indicate which requirements have been verified for this upgrade PR.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main changes: upgrading to .NET 10, updating package versions, and making minor UI tweaks, which aligns with the changeset.
Merge Conflict Detection ✅ Passed ✅ No merge conflicts detected when merging into master

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch Enhancement/upgrade_.net10_changes

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 16

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (10)
Ginger/GingerCore/Actions/ScreenCapture/SnippingTool.cs (1)

19-24: 🧹 Nitpick | 🔵 Trivial

Nit: using System.ComponentModel placement breaks alphabetical order.

Convention in the file groups System.* imports alphabetically. System.ComponentModel should appear before System.Drawing.

Suggested reorder
 using System;
+using System.ComponentModel;
 using System.Drawing;
 using System.Drawing.Imaging;
 using System.IO;
 using System.Windows.Forms;
-using System.ComponentModel;
Ginger/GingerUtils/GingerUtils.csproj (3)

21-21: ⚠️ Potential issue | 🟡 Minor

System.Drawing.Common version inconsistent with PR description.

The PR description states System.Drawing.Common was updated to 10.0.2, but this file references 9.0.5. Either the description is incorrect or this file was missed during the update. Verify and align.


25-29: 🛠️ Refactor suggestion | 🟠 Major

Stale assembly HintPath for Newtonsoft.Json.

Line 20 already includes a PackageReference for Newtonsoft.Json version 13.0.3. The <Reference> block with a HintPath pointing to a NuGetFallbackFolder copy of version 9.0.1 is redundant and misleading. It can cause version conflicts or confusing build behavior.

Proposed fix — remove the stale reference
-  <ItemGroup>
-    <Reference Include="Newtonsoft.Json">
-      <HintPath>..\..\..\..\..\..\..\Program Files\dotnet\sdk\NuGetFallbackFolder\newtonsoft.json\9.0.1\lib\netstandard1.0\Newtonsoft.Json.dll</HintPath>
-    </Reference>
-  </ItemGroup>

3-9: ⚠️ Potential issue | 🟠 Major

Target framework violates coding guidelines and lacks Windows platform specification for Windows-specific dependencies.

The coding guideline for **/*.csproj requires .NET 8.0 with Windows 10.0.17763.0 compatibility. This file targets net10.0 with PlatformTarget=AnyCPU, which violates the guideline. Additionally, since the project references System.Drawing.Common (line 21)—a Windows-only API—the lack of an explicit Windows target framework suffix (e.g., net10.0-windows10.0.17763.0) creates a platform mismatch risk, potentially causing PlatformNotSupportedException at runtime on non-Windows platforms.

Either revert to the mandated .NET 8.0 target, or if upgrading to .NET 10 is intentional, explicitly specify the Windows platform target:

Proposed fix
-    <TargetFramework>net10.0</TargetFramework>
+    <TargetFramework>net10.0-windows10.0.17763.0</TargetFramework>

Also remove the stale HintPath reference on lines 26–28 (Newtonsoft.Json 9.0.1), which conflicts with the PackageReference on line 20 (version 13.0.3).

Ginger/GingerUtilsTest/GingerUtilsTest.csproj (1)

15-15: 🧹 Nitpick | 🔵 Trivial

Update System.Resources.Extensions to version 10.0.3 for framework consistency.

Currently pinned to 8.0.0, this package should be updated to 10.0.3 (latest stable as of February 2026) to align with the net10.0 target framework. This ensures consistency and picks up any runtime-aligned fixes from the matching version line.

Ginger/GingerPlugIns/GingerPlugIns.csproj (1)

16-27: 🧹 Nitpick | 🔵 Trivial

Consider updating stale 8.0.x/9.0.x packages to their 10.0.x counterparts.

When targeting net10.0, the following packages are pinned to older major versions and should be evaluated for an update:

  • Microsoft.Windows.Compatibility 8.0.0 → 10.0.x
  • System.Resources.Extensions 8.0.0 → 10.0.x
  • System.Formats.Asn1 9.0.1 → 10.0.x
  • System.IO.Packaging 9.0.1 → 10.0.x
  • System.Security.Cryptography.Pkcs 9.0.1 → 10.0.x

Running on .NET 10 with older versions of these Microsoft-shipped packages can lead to version conflicts or miss important fixes included in the 10.0 releases. All 10.0.x versions are available on NuGet (stable releases from November 2025 onwards).

Ginger/GingerControls/GingerControls.csproj (1)

16-16: ⚠️ Potential issue | 🟡 Minor

Update package versions to align with .NET 10.0 target.

Microsoft.Windows.Compatibility and System.Resources.Extensions are pinned to version 8.0.0. Since this project targets .NET 10.0, update these packages to version 10.0.3 (or the latest 10.0.x) to maintain version alignment and ensure compatibility.

Also applies to: 22-22

Ginger/GingerCore/GingerCore.csproj (1)

534-536: ⚠️ Potential issue | 🟡 Minor

System.Drawing.Common still at 9.0.5 while System.Text.Json was updated to 10.0.2.

The PR description says System.Drawing.Common was updated to 10.0.2, but this file (and several others) still has 9.0.5. Either the PR description is inaccurate or this update was missed. Please reconcile.

Also applies to: 561-561

Ginger/Ginger/Ginger.csproj (1)

819-819: ⚠️ Potential issue | 🟠 Major

AzureDevOpsRepo DLL reference hardcodes net8.0 in the path.

The hint path ..\..\..\..\ALMInteraction\AzureRepositoryStd\bin\Debug\net8.0\AzureDevOpsRepo.dll still references the net8.0 build output folder. This project targets net10.0-windows10.0.17763.0, creating a mismatch that will either:

  1. Fail to resolve if the external project is also rebuilt for net10.0 (the net8.0 folder won't exist).
  2. Load a net8.0-compiled assembly into a net10.0 process, which while generally compatible, is not ideal.

Update the path to net10.0 or, better yet, convert this to a ProjectReference or NuGet package to avoid fragile path-based references.

Ginger/GingerHelper/GingerHelper.csproj (1)

29-33: 🧹 Nitpick | 🔵 Trivial

Bump these dependencies to their 10.x stable versions for the net10.0 target.

Microsoft.Windows.Compatibility should be updated to 10.0.3, and System.Formats.Asn1, System.IO.Packaging, and System.Security.Cryptography.Pkcs should be updated to 10.0.3 (from their current 9.0.1 versions). These stable versions are now available and recommended for consistency with the net10.0 target framework.

Note: The project currently targets net10.0-windows7.0, which conflicts with the coding guideline requiring .NET 8.0 as the target framework. This should be addressed separately.

🤖 Fix all issues with AI agents
In `@Ginger/GingerConsoleTest/GingerConsoleTest.csproj`:
- Line 11: The TargetFramework element in GingerConsoleTest.csproj was changed
to net10.0 which removes the Windows TFM suffix; either restore the previous
Windows-specific TFM or follow repo guidelines: change the <TargetFramework>
value to net10.0-windows10.0.17763.0 if the .NET 10 upgrade is approved,
otherwise revert to the mandated value net8.0-windows10.0.17763.0 in the
<TargetFramework> element to preserve Windows API compatibility and comply with
the repository csproj guideline.
- Around line 19-20: Remove the two explicit PackageReference entries for
Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens from
GingerConsoleTest.csproj and instead centralize their versions by adding
PackageVersion entries in the solution-level Directory.Packages.props (e.g.,
<PackageVersion Include="Microsoft.IdentityModel.JsonWebTokens" Version="8.15.0"
/> and <PackageVersion Include="Microsoft.IdentityModel.Tokens" Version="8.15.0"
/>); also ensure the solution is configured for central package management (add
or confirm <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
in Directory.Packages.props or equivalent) so other projects can reference these
packages without embedding the version.
- Line 30: Update the project TargetFramework from net10.0 to the required .NET
8 target (use TargetFramework value net8.0-windows10.0.17763.0) in the
GingerConsoleTest.csproj and also adjust the System.Text.Json package reference
(the PackageReference Include="System.Text.Json" Version="10.0.2" entry) to a
version compatible with .NET 8 (e.g., change Version to an 8.0.x release);
ensure the PackageReference stays present but with a downgraded 8.x version that
matches the new TargetFramework.

In `@Ginger/GingerControls/GingerControls.csproj`:
- Line 3: The TargetFramework in GingerControls.csproj was changed to
net10.0-windows7.0 which violates the repo guideline; revert or update it to
net8.0-windows10.0.17763.0 by restoring the <TargetFramework> value (look for
the TargetFramework XML element in GingerControls.csproj), and if the net10.0
change is intentional, update the guideline file
(.github/copilot-instructions.md) to document the new baseline and verify/update
package versions (e.g., Microsoft.Windows.Compatibility and
System.Resources.Extensions) for compatibility with .NET 10.0.

In `@Ginger/GingerCore/GingerCore.csproj`:
- Around line 483-484: Remove or justify the two unused PackageReference entries
Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens
(Version 8.15.0): search for any direct uses of those namespaces or types in
GingerCore; if none exist, remove the <PackageReference> entries, otherwise add
a comment explaining why they are required (transitive/architectural) and
consider moving them to the project that consumes them. Also update the project
TargetFramework from net10.0-windows7.0 to net8.0-windows10.0.17763.0 to match
the coding guidelines and ensure compatibility.

In `@Ginger/GingerCoreCommon/GingerCoreCommon.csproj`:
- Line 11: The csproj targets and package version are inconsistent: change the
<TargetFramework> element in GingerCoreCommon.csproj from net10.0 to net8.0, and
update the PackageReference for System.Drawing.Common to match the main project
(set Version="10.0.2") by editing the PackageReference with
Include="System.Drawing.Common" so both framework and dependency align with the
repo guideline.

In `@Ginger/GingerCoreCommonTest/GingerCoreCommonTest.csproj`:
- Line 33: The project references the preview System.Text.Json 10.0.2 which
targets .NET 10; update the <PackageReference Include="System.Text.Json" ... />
in GingerCoreCommonTest.csproj to a stable version compatible with net8.0 (for
example change Version="10.0.2" to a stable release such as "8.0.x" or the
previously used "9.0.1") so the package matches the target framework.
- Line 12: The TargetFramework in GingerCoreCommonTest.csproj is set to net10.0
which violates the repo guideline requiring .NET 8.0; change the
<TargetFramework> value back to net8.0 (and ensure Windows compatibility setting
remains as required) unless a sanctioned upgrade is intended—if this upgrade is
intentional, update the repository guideline file
(.github/copilot-instructions.md) to reflect net10.0 instead and get maintainer
approval; locate the TargetFramework element in GingerCoreCommonTest.csproj to
make the change.

In `@Ginger/GingerCoreNETUnitTest/GingerCoreNETUnitTest.csproj`:
- Line 109: The project currently pins System.Text.Json to Version="10.0.2"
which targets .NET 10; if you restore the TFM to net8.0-windows10.0.17763.0 then
change the PackageReference for System.Text.Json (the element with
Include="System.Text.Json" Version="10.0.2") to a compatible version (for
example a 9.0.x or 8.x release) that supports .NET 8, updating the Version
attribute accordingly so the package matches the restored target framework.

In `@Ginger/GingerCoreTest/GingerCoreTest.csproj`:
- Line 67: Remove the obsolete Microsoft.NETCore.App PackageReference
(PackageReference Include="Microsoft.NETCore.App" Version="2.1.30") from the
project file(s) targeting net10.0; locate the PackageReference entries (e.g., in
GingerCoreTest.csproj and other .csproj files) and delete those lines so the
SDK/runtime metapackage is not explicitly referenced, rebuild to ensure no
residual binding issues, and repeat across all projects that currently include
Microsoft.NETCore.App 2.1.30.

In `@Ginger/GingerHelper/GingerHelper.csproj`:
- Line 3: The PR changes the <TargetFramework> element in GingerHelper.csproj
from .NET 8 to net10.0-windows7.0 which violates the current guideline; either
revert the <TargetFramework> back to "net8.0-windows10.0.17763.0" in
GingerHelper.csproj (update the <TargetFramework> tag) or, if you intend to
standardize on .NET 10, update the coding guideline file
.github/copilot-instructions.md to state the new required target framework and
ensure any CI/validation that checks the <TargetFramework> value is adjusted
accordingly.

In `@Ginger/GingerPluginCore/GingerPluginCore.csproj`:
- Line 4: This change makes the NuGet package break consumers by targeting
net10.0 only; update the project to multi-target to preserve compatibility by
replacing the single <TargetFramework> with
<TargetFrameworks>net8.0;net10.0</TargetFrameworks> (i.e., change
TargetFramework -> TargetFrameworks in GingerPluginCore.csproj) and also align
the System.Drawing.Common PackageReference by updating the PackageReference
Include="System.Drawing.Common" Version="9.0.5" to Version="10.0.2" (or keep 9.x
if you intentionally must remain compatible), ensuring the project file reflects
both the multi-targeting and the intended package version.

In `@Ginger/GingerPluginPlatforms/GingerPluginPlatforms.csproj`:
- Line 4: The TargetFramework value currently set to "net10.0" must be changed
to the repository-mandated .NET 8.0 with Windows 10.0.17763.0 compatibility;
update the <TargetFramework> element in GingerPluginPlatforms.csproj from
net10.0 to net8.0-windows10.0.17763.0 (or otherwise set TargetFramework to
net8.0 and add the Windows compatibility property if your project convention
uses a separate property) so the project matches the guideline.

In `@Ginger/GingerPlugIns/GingerPlugIns.csproj`:
- Line 3: The TargetFramework element in GingerPlugIns.csproj was changed to
net10.0-windows7.0 which violates the repo guideline requiring .NET 8.0 with
Windows 10.0.17763.0 compatibility; either revert the <TargetFramework> value in
GingerPlugIns.csproj back to net8.0-windows10.0.17763.0 or, if the repo is
intentionally migrating to .NET 10, update the repository guideline file (e.g.,
.github/copilot-instructions.md) to reflect the new target framework and add
notes to CI and contributor docs about Visual Studio 2026 and required
pipeline/tooling changes so CI/build agents and contributors are aligned.

In `@Ginger/GingerWin64OsSupport/GingerWin64OsSupport.csproj`:
- Line 4: The TargetFramework element in GingerWin64OsSupport.csproj was changed
to net10.0 which violates repo guidelines; revert the <TargetFramework> entry
back to the repository-required value (net8.0 with Windows 10.0.17763.0
compatibility), i.e. restore the TargetFramework element to the expected
"net8.0-windows10.0.17763.0" string in GingerWin64OsSupport.csproj (or if this
change is intentional, update the repository coding-guideline docs instead).

In `@Ginger/GingerWPFDriverWindowTest/GingerWPFDriverWindowTest.csproj`:
- Line 9: The project TFM uses net10.0-windows7.0 which conflicts with the
coding guideline requiring .NET 8.0 with Windows 10.0.17763.0; update the
<TargetFramework> value in GingerWPFDriverWindowTest.csproj from
net10.0-windows7.0 to net8.0-windows10.0.17763.0 to align with the guideline (or
if the project truly must target Windows 7, add a short comment confirming the
intentional deviation).


<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Missing -windows10.0.17763.0 TFM suffix and guideline violation.

The target framework was changed from net8.0-windows10.0.17763.0 to net10.0, dropping the Windows platform specifier. This will prevent the project from accessing Windows-specific APIs and may break compilation if any dependency (direct or transitive) requires the Windows TFM.

If the .NET 10 upgrade is intentional and approved, the TFM should at minimum be net10.0-windows10.0.17763.0 to maintain parity with the previous configuration.

Additionally, the repository's coding guidelines for **/*.csproj state that the target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility. Please confirm this upgrade has been discussed and the guidelines will be updated accordingly.

Suggested fix (assuming .NET 10 upgrade is approved)
-    <TargetFramework>net10.0</TargetFramework>
+    <TargetFramework>net10.0-windows10.0.17763.0</TargetFramework>

As per coding guidelines, **/*.csproj: "Target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility". Based on learnings, "The Ginger project primarily targets .NET 8.0" and the copilot-instructions.md also specifies .NET 8.0 with Windows 10.0.17763.0 compatibility.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<TargetFramework>net10.0</TargetFramework>
<TargetFramework>net10.0-windows10.0.17763.0</TargetFramework>
🤖 Prompt for AI Agents
In `@Ginger/GingerConsoleTest/GingerConsoleTest.csproj` at line 11, The
TargetFramework element in GingerConsoleTest.csproj was changed to net10.0 which
removes the Windows TFM suffix; either restore the previous Windows-specific TFM
or follow repo guidelines: change the <TargetFramework> value to
net10.0-windows10.0.17763.0 if the .NET 10 upgrade is approved, otherwise revert
to the mandated value net8.0-windows10.0.17763.0 in the <TargetFramework>
element to preserve Windows API compatibility and comply with the repository
csproj guideline.

Comment on lines +19 to +20
<PackageReference Include="Microsoft.IdentityModel.JsonWebTokens" Version="8.15.0" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="8.15.0" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check if IdentityModel packages are directly used in GingerConsoleTest source files
echo "=== Direct usage of IdentityModel in GingerConsoleTest ==="
fd -e cs . 'Ginger/GingerConsoleTest' --exec rg 'using.*IdentityModel|JsonWebToken|IdentityModel.Tokens' {} + 2>/dev/null | head -20

echo ""
echo "=== Check GingerConsoleTest.csproj context (lines around 19-20) ==="
cat -n Ginger/GingerConsoleTest/GingerConsoleTest.csproj | sed -n '1,30p'

echo ""
echo "=== Check if these packages appear in other csproj files ==="
rg -n 'Microsoft.IdentityModel.JsonWebTokens|Microsoft.IdentityModel.Tokens' --glob '*.csproj' | head -30

echo ""
echo "=== Look for OWASPZAPDotNetAPI usage pattern (similar to learnings) ==="
rg -n 'OWASPZAPDotNetAPI' --glob '*.csproj'

Repository: Ginger-Automation/Ginger

Length of output: 5284


Consolidate Microsoft.IdentityModel packages using central package management rather than repeating across multiple projects.

No direct usage of Microsoft.IdentityModel.JsonWebTokens or Microsoft.IdentityModel.Tokens is found in GingerConsoleTest source code. However, these packages are pinned identically (8.15.0) across the entire solution—appearing in 10+ projects including GingerCore, GingerCoreNET, and multiple test projects. This pattern indicates intentional transitive dependency pinning for consistency.

Rather than adding PrivateAssets="all" to individual project files, use a Directory.Packages.props file at the solution root to centrally manage these versions. This ensures consistent versioning across all projects and makes dependency intent explicit and maintainable.

🤖 Prompt for AI Agents
In `@Ginger/GingerConsoleTest/GingerConsoleTest.csproj` around lines 19 - 20,
Remove the two explicit PackageReference entries for
Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens from
GingerConsoleTest.csproj and instead centralize their versions by adding
PackageVersion entries in the solution-level Directory.Packages.props (e.g.,
<PackageVersion Include="Microsoft.IdentityModel.JsonWebTokens" Version="8.15.0"
/> and <PackageVersion Include="Microsoft.IdentityModel.Tokens" Version="8.15.0"
/>); also ensure the solution is configured for central package management (add
or confirm <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
in Directory.Packages.props or equivalent) so other projects can reference these
packages without embedding the version.

<PackageReference Include="System.Resources.Extensions" Version="8.0.0" />
<PackageReference Include="System.Security.Cryptography.Pkcs" Version="9.0.1" />
<PackageReference Include="System.Text.Json" Version="9.0.1" />
<PackageReference Include="System.Text.Json" Version="10.0.2" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

System.Text.Json 10.0.2 stable release NuGet

💡 Result:

System.Text.Json 10.0.2 is a stable NuGet release and is published on NuGet.org (last updated Jan 13, 2026). [1]

Install it with:

dotnet add package System.Text.Json --version 10.0.2

or

Install-Package System.Text.Json -Version 10.0.2

[2]

Note: NuGet.org currently lists 10.0.3 (stable) as a newer version (posted Feb 10, 2026). [2]

Sources: [1] [2]


🏁 Script executed:

# Check the target framework in the csproj file
cat Ginger/GingerConsoleTest/GingerConsoleTest.csproj | head -50

Repository: Ginger-Automation/Ginger

Length of output: 2482


Change TargetFramework to .NET 8.0 to comply with coding guidelines. This project targets net10.0, but the coding guidelines require .NET 8.0 with Windows 10.0.17763.0 compatibility. Additionally, if changing to .NET 8.0, consider downgrading System.Text.Json to a version compatible with that framework (e.g., 8.0.x), since 10.0.2 is aligned with .NET 10.

🤖 Prompt for AI Agents
In `@Ginger/GingerConsoleTest/GingerConsoleTest.csproj` at line 30, Update the
project TargetFramework from net10.0 to the required .NET 8 target (use
TargetFramework value net8.0-windows10.0.17763.0) in the
GingerConsoleTest.csproj and also adjust the System.Text.Json package reference
(the PackageReference Include="System.Text.Json" Version="10.0.2" entry) to a
version compatible with .NET 8 (e.g., change Version to an 8.0.x release);
ensure the PackageReference stays present but with a downgraded 8.x version that
matches the new TargetFramework.

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-windows7.0</TargetFramework>
<TargetFramework>net10.0-windows7.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

.NET 10 GA release date stable production 2026

💡 Result:

  • .NET 10 GA (General Availability) / production release date: November 11, 2025. [1][2]
  • Is it stable for production use in 2026? Yes — .NET 10 is an LTS release and is in Active support during 2026. [1]
  • Support end date (LTS): November 14, 2028 (Microsoft lifecycle listing shows the same timeframe). [1][2]
  • Latest patch as of Jan 13, 2026: .NET 10.0.2. [1]

Sources: [1] .NET Support Policy (dotnet.microsoft.com) · [2] Microsoft Learn Lifecycle page · [3] .NET Blog announcement of .NET 10


🏁 Script executed:

cat -n Ginger/GingerControls/GingerControls.csproj

Repository: Ginger-Automation/Ginger

Length of output: 1583


Target framework change violates coding guidelines.

The coding guideline for **/*.csproj requires the target framework to be .NET 8.0 with Windows 10.0.17763.0 compatibility. This change targets net10.0-windows7.0, which deviates on both axes:

  1. .NET 10.0 instead of .NET 8.0
  2. windows7.0 instead of windows10.0.17763.0

If this upgrade is intentional and approved, the coding guideline in .github/copilot-instructions.md should be updated accordingly to reflect the new baseline. Note that package versions for Microsoft.Windows.Compatibility and System.Resources.Extensions remain at 8.0.0 — verify these are compatible with .NET 10.0 or update them accordingly.

🤖 Prompt for AI Agents
In `@Ginger/GingerControls/GingerControls.csproj` at line 3, The TargetFramework
in GingerControls.csproj was changed to net10.0-windows7.0 which violates the
repo guideline; revert or update it to net8.0-windows10.0.17763.0 by restoring
the <TargetFramework> value (look for the TargetFramework XML element in
GingerControls.csproj), and if the net10.0 change is intentional, update the
guideline file (.github/copilot-instructions.md) to document the new baseline
and verify/update package versions (e.g., Microsoft.Windows.Compatibility and
System.Resources.Extensions) for compatibility with .NET 10.0.

Comment thread Ginger/GingerCore/GingerCore.csproj Outdated
Comment on lines +483 to +484
<PackageReference Include="Microsoft.IdentityModel.JsonWebTokens" Version="8.15.0" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="8.15.0" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check for usage of IdentityModel types in GingerCore source
rg -rn "Microsoft\.IdentityModel|JsonWebToken|SecurityToken|TokenValidationParameters|SigningCredentials" --glob "*.cs" Ginger/GingerCore/ | head -30

Repository: Ginger-Automation/Ginger

Length of output: 50


🏁 Script executed:

#!/bin/bash
# Also check for usage in any file type, not just .cs
rg -rn "Microsoft\.IdentityModel|JsonWebToken|SecurityToken|TokenValidationParameters|SigningCredentials" Ginger/GingerCore/ --max-count=50

Repository: Ginger-Automation/Ginger

Length of output: 257


🏁 Script executed:

#!/bin/bash
# Check the GingerCore.csproj target framework and related settings
cat -n Ginger/GingerCore/GingerCore.csproj | grep -A 5 -B 5 -i "targetframework\|propertygroup" | head -40

Repository: Ginger-Automation/Ginger

Length of output: 1615


🏁 Script executed:

#!/bin/bash
# Look at the actual lines around 483-484 to see the packages in context
sed -n '475,495p' Ginger/GingerCore/GingerCore.csproj

Repository: Ginger-Automation/Ginger

Length of output: 990


IdentityModel packages have no direct usage in GingerCore source code.

Verification for usage of Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (v8.15.0) across GingerCore found no direct references. If these are architectural/transitive dependencies, document their purpose. Additionally, the target framework net10.0-windows7.0 does not match the required .NET 8.0 with Windows 10.0.17763.0 compatibility per coding guidelines—update to net8.0-windows10.0.17763.0.

🤖 Prompt for AI Agents
In `@Ginger/GingerCore/GingerCore.csproj` around lines 483 - 484, Remove or
justify the two unused PackageReference entries
Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens
(Version 8.15.0): search for any direct uses of those namespaces or types in
GingerCore; if none exist, remove the <PackageReference> entries, otherwise add
a comment explaining why they are required (transitive/architectural) and
consider moving them to the project that consumes them. Also update the project
TargetFramework from net10.0-windows7.0 to net8.0-windows10.0.17763.0 to match
the coding guidelines and ensure compatibility.


<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Breaking change for NuGet package consumers.

This project produces a NuGet package (Ginger.Plugin.Core). Changing its TargetFramework from net8.0 to net10.0 means all consumers must be on .NET 10 or higher — this is a breaking change for anyone still on .NET 8/9. If backward compatibility with earlier runtimes is needed, consider multi-targeting (<TargetFrameworks>net8.0;net10.0</TargetFrameworks>).

Also, System.Drawing.Common on Line 19 remains at 9.0.5 while the PR description says it was updated to 10.0.2.

🤖 Prompt for AI Agents
In `@Ginger/GingerPluginCore/GingerPluginCore.csproj` at line 4, This change makes
the NuGet package break consumers by targeting net10.0 only; update the project
to multi-target to preserve compatibility by replacing the single
<TargetFramework> with <TargetFrameworks>net8.0;net10.0</TargetFrameworks>
(i.e., change TargetFramework -> TargetFrameworks in GingerPluginCore.csproj)
and also align the System.Drawing.Common PackageReference by updating the
PackageReference Include="System.Drawing.Common" Version="9.0.5" to
Version="10.0.2" (or keep 9.x if you intentionally must remain compatible),
ensuring the project file reflects both the multi-targeting and the intended
package version.


<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Target framework violates repository guideline.

Line 4 sets net10.0, but the repo guideline requires .NET 8.0 with Windows 10.0.17763.0 compatibility for *.csproj. Please revert to the mandated target framework (and include the Windows compatibility property if required elsewhere).

As per coding guidelines: “**/*.csproj: Target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility”.

🤖 Prompt for AI Agents
In `@Ginger/GingerPluginPlatforms/GingerPluginPlatforms.csproj` at line 4, The
TargetFramework value currently set to "net10.0" must be changed to the
repository-mandated .NET 8.0 with Windows 10.0.17763.0 compatibility; update the
<TargetFramework> element in GingerPluginPlatforms.csproj from net10.0 to
net8.0-windows10.0.17763.0 (or otherwise set TargetFramework to net8.0 and add
the Windows compatibility property if your project convention uses a separate
property) so the project matches the guideline.

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-windows7.0</TargetFramework>
<TargetFramework>net10.0-windows7.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Target framework change violates the repository coding guideline.

The coding guideline for **/*.csproj states: "Target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility." This change to net10.0-windows7.0 violates that guideline.

While .NET 10 is an LTS release supported until November 2028, and the upgrade is intentional per the PR objectives, the repository's coding guideline (likely in .github/copilot-instructions.md) should be updated to reflect the new target framework to avoid confusion for future contributors and tooling.

Also note that targeting .NET 10 requires Visual Studio 2026 — ensure all contributors and CI/CD pipelines have been updated accordingly.

As per coding guidelines, **/*.csproj: "Target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility."

🤖 Prompt for AI Agents
In `@Ginger/GingerPlugIns/GingerPlugIns.csproj` at line 3, The TargetFramework
element in GingerPlugIns.csproj was changed to net10.0-windows7.0 which violates
the repo guideline requiring .NET 8.0 with Windows 10.0.17763.0 compatibility;
either revert the <TargetFramework> value in GingerPlugIns.csproj back to
net8.0-windows10.0.17763.0 or, if the repo is intentionally migrating to .NET
10, update the repository guideline file (e.g., .github/copilot-instructions.md)
to reflect the new target framework and add notes to CI and contributor docs
about Visual Studio 2026 and required pipeline/tooling changes so CI/build
agents and contributors are aligned.


<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

.NET 10 release status date 2025 2026

💡 Result:

  • .NET 10 (LTS) GA / original release date: November 11, 2025. [1][2]
  • Current status (as of Feb 11, 2026): In Active support (LTS); Microsoft lists end of support: November 14, 2028. [1][3]
  • Latest servicing shown by Microsoft: 10.0.2 released January 13, 2026. [1][2]
  • Pre-release milestones (go-live): RC1: Sept 9, 2025; RC2: Oct 14, 2025. [1]

Sources:
[1] .NET support policy / supported versions table (dotnet.microsoft.com) (dotnet.microsoft.com)
[2] .NET Support Policy page (dotnet.microsoft.com) (dotnet.microsoft.com)
[3] Microsoft Learn lifecycle entry for .NET 10 (learn.microsoft.com)

Citations:


🏁 Script executed:

# Check if there are other .csproj files and their target frameworks
find . -name "*.csproj" -type f | head -20

Repository: Ginger-Automation/Ginger

Length of output: 1047


🏁 Script executed:

# Look at the specific file in question
cat -n Ginger/GingerWin64OsSupport/GingerWin64OsSupport.csproj | head -20

Repository: Ginger-Automation/Ginger

Length of output: 668


Target framework upgrade to net10.0 violates the repository's coding guidelines.

The coding guideline for **/*.csproj files mandates: "Target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility." This change to net10.0 directly contradicts that requirement. Either revert to net8.0 or update the coding guidelines to reflect the intended framework version.

🤖 Prompt for AI Agents
In `@Ginger/GingerWin64OsSupport/GingerWin64OsSupport.csproj` at line 4, The
TargetFramework element in GingerWin64OsSupport.csproj was changed to net10.0
which violates repo guidelines; revert the <TargetFramework> entry back to the
repository-required value (net8.0 with Windows 10.0.17763.0 compatibility), i.e.
restore the TargetFramework element to the expected "net8.0-windows10.0.17763.0"
string in GingerWin64OsSupport.csproj (or if this change is intentional, update
the repository coding-guideline docs instead).

</PropertyGroup>
<PropertyGroup>
<TargetFramework>net8.0-windows7.0</TargetFramework>
<TargetFramework>net10.0-windows7.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

windows7.0 platform target does not match coding guidelines (windows10.0.17763.0).

The TFM is net10.0-windows7.0, but the coding guidelines specify Windows 10.0.17763.0 compatibility. While this was already windows7.0 before this PR, the upgrade is an opportunity to align it with the guidelines. windows7.0 enables access to Win32 APIs available since Windows 7, while windows10.0.17763.0 enables access to UWP/WinRT APIs from the Windows 10 October 2018 Update. If this WPF test project doesn't need UWP APIs, windows7.0 is technically fine, but please confirm this is intentional.

As per coding guidelines, **/*.csproj: "Target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility".

🤖 Prompt for AI Agents
In `@Ginger/GingerWPFDriverWindowTest/GingerWPFDriverWindowTest.csproj` at line 9,
The project TFM uses net10.0-windows7.0 which conflicts with the coding
guideline requiring .NET 8.0 with Windows 10.0.17763.0; update the
<TargetFramework> value in GingerWPFDriverWindowTest.csproj from
net10.0-windows7.0 to net8.0-windows10.0.17763.0 to align with the guideline (or
if the project truly must target Windows 7, add a short comment confirming the
intentional deviation).

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
CLITests.ps1 (1)

29-29: ⚠️ Potential issue | 🟡 Minor

$exitcode is never assigned.

exit $exitcode will always exit with 0 (PowerShell default for an undefined variable). If the intent is to propagate the last command's exit code, use exit $LASTEXITCODE instead.

Proposed fix
-exit $exitcode
+exit $LASTEXITCODE
🤖 Fix all issues with AI agents
In `@CLITestsGithub.sh`:
- Line 5: Guard the cd to the publish directory by first checking that the
target directory
"/home/runner/work/Ginger/Ginger/Ginger/GingerRuntime/bin/Release/net10.0/linux-x64/publish/"
exists and is accessible; if it does not exist or is not a directory, print a
clear error message and exit with a non-zero status instead of continuing,
otherwise perform the cd. This change should be applied around the existing cd
invocation so the script fails fast with an explanatory message when the publish
directory is missing.

Comment thread CLITestsGithub.sh
echo "-------------------------------------------------------------"

cd /home/runner/work/Ginger/Ginger/Ginger/GingerRuntime/bin/Release/net8.0/linux-x64/publish/
cd /home/runner/work/Ginger/Ginger/Ginger/GingerRuntime/bin/Release/net10.0/linux-x64/publish/

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Guard cd against failure.

If the publish directory doesn't exist (e.g., build wasn't published or path typo), the script silently continues in the wrong directory, causing confusing failures downstream.

Proposed fix
-cd /home/runner/work/Ginger/Ginger/Ginger/GingerRuntime/bin/Release/net10.0/linux-x64/publish/
+cd /home/runner/work/Ginger/Ginger/Ginger/GingerRuntime/bin/Release/net10.0/linux-x64/publish/ || { echo "ERROR: publish directory not found"; exit 1; }
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
cd /home/runner/work/Ginger/Ginger/Ginger/GingerRuntime/bin/Release/net10.0/linux-x64/publish/
cd /home/runner/work/Ginger/Ginger/Ginger/GingerRuntime/bin/Release/net10.0/linux-x64/publish/ || { echo "ERROR: publish directory not found"; exit 1; }
🧰 Tools
🪛 Shellcheck (0.11.0)

[warning] 5-5: Use 'cd ... || exit' or 'cd ... || return' in case cd fails.

(SC2164)

🤖 Prompt for AI Agents
In `@CLITestsGithub.sh` at line 5, Guard the cd to the publish directory by first
checking that the target directory
"/home/runner/work/Ginger/Ginger/Ginger/GingerRuntime/bin/Release/net10.0/linux-x64/publish/"
exists and is accessible; if it does not exist or is not a directory, print a
clear error message and exit with a non-zero status instead of continuing,
otherwise perform the cd. This change should be applied around the existing cd
invocation so the script fails fast with an explanatory message when the publish
directory is missing.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@TestDotNetFrameworkGithub.ps1`:
- Line 12: The repository docs still reference .NET 8.0 but the test/run scripts
now target net10.0 (and net10.0-windows10.0.17763.0 for Windows-specific
projects) — update .github/copilot-instructions.md to state the new target
framework as “.NET 10.0 with Windows 10.0.17763.0 compatibility” where
appropriate, and add a short note clarifying the deliberate TFM split: use
net10.0-windows10.0.17763.0 for Windows-targeted projects (e.g.,
TestDotNetFrameworkGithub.ps1’s vstest invocation) and net10.0 for
cross-platform projects; ensure examples and any setup/SDK guidance reflect .NET
10.0.

mkdir D:\a\1\a

./vstest.console.exe "D:\a\Ginger\Ginger\Ginger\GingerCoreTest\bin\Release\net8.0-windows10.0.17763.0\GingerCoreTest.dll" /Logger:trx /ResultsDirectory:D:\a\Ginger\Ginger\TestResults\DotNetFramework
./vstest.console.exe "D:\a\Ginger\Ginger\Ginger\GingerCoreTest\bin\Release\net10.0-windows10.0.17763.0\GingerCoreTest.dll" /Logger:trx /ResultsDirectory:D:\a\Ginger\Ginger\TestResults\DotNetFramework

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🌐 Web query:

.NET 10 release date status February 2026

💡 Result:

As of February 2026, .NET 10 has already shipped (GA) and is in active Long-Term Support (LTS).

  • Release (GA) date: November 11, 2025. [1][2]
  • Support status (Feb 2026): Active (LTS), with support through November 14, 2028 (Microsoft lifecycle listing) / shown as November 14, 2028 on the .NET support table. [3][1]
  • Latest servicing update around Feb 2026: Microsoft published a .NET 10.0 update on February 10, 2026, indicating the current servicing train is continuing (mentions 10.0.3 superseding 10.0.2). [4]

Sources:
[1] .NET Support Policy / supported versions table (dotnet.microsoft.com)
[2] “Announcing .NET 10” (.NET Blog)
[3] Microsoft Learn lifecycle page for .NET/.NET Core
[4] Microsoft Support: “.NET 10.0 Update - February 10, 2026”


🏁 Script executed:

# Find and read the PowerShell script
git ls-files | grep -i "testdotnetframework"

Repository: Ginger-Automation/Ginger

Length of output: 121


🏁 Script executed:

cat -n TestDotNetFrameworkGithub.ps1 | head -50

Repository: Ginger-Automation/Ginger

Length of output: 3537


Update .github/copilot-instructions.md to reflect .NET 10.0 as the target framework.

The repo guideline currently specifies .NET 8.0, but this change upgrades to .NET 10.0. If this upgrade is intentional, the coding guideline must be updated accordingly to .NET 10.0 with Windows 10.0.17763.0 compatibility.

Note: Lines 12 and 20 use net10.0-windows10.0.17763.0 (Windows-targeted projects), while lines 38–42 use net10.0 (cross-platform projects). Verify this TFM split is intentional for the respective project types.

🤖 Prompt for AI Agents
In `@TestDotNetFrameworkGithub.ps1` at line 12, The repository docs still
reference .NET 8.0 but the test/run scripts now target net10.0 (and
net10.0-windows10.0.17763.0 for Windows-specific projects) — update
.github/copilot-instructions.md to state the new target framework as “.NET 10.0
with Windows 10.0.17763.0 compatibility” where appropriate, and add a short note
clarifying the deliberate TFM split: use net10.0-windows10.0.17763.0 for
Windows-targeted projects (e.g., TestDotNetFrameworkGithub.ps1’s vstest
invocation) and net10.0 for cross-platform projects; ensure examples and any
setup/SDK guidance reflect .NET 10.0.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 18

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
Ginger/GingerUtilsTest/GingerUtilsTest.csproj (1)

12-16: 🧹 Nitpick | 🔵 Trivial

Consider updating MSTest and other packages alongside this major upgrade.

MSTest.TestAdapter and MSTest.TestFramework are at 2.1.2, which is quite dated. If you're making a major framework jump, aligning test adapter/framework versions (e.g., MSTest v3.x) would improve compatibility and access to newer test features. Similarly, System.Resources.Extensions at 8.0.0 could be bumped to a 10.x version for consistency with the new target framework.

Ginger/GingerAutoPilotTest/GingerAutoPilotTest.csproj (1)

26-29: 🧹 Nitpick | 🔵 Trivial

Update stale test framework and runtime packages.

  • MSTest.TestAdapter and MSTest.TestFramework are at 2.1.2; the latest version is 4.1.0 (released Feb 2026).
  • System.Resources.Extensions at 8.0.0 can be updated to 10.0.3 for consistency with the net10.0 target and to pick up bug fixes.
🤖 Fix all issues with AI agents
In `@Ginger/Ginger/Ginger.csproj`:
- Line 5: The project file Ginger.csproj has its TargetFramework set to
net10.0-windows10.0.17763.0 which violates the repository guideline requiring
.NET 8.0; update the <TargetFramework> element in Ginger.csproj to use
net8.0-windows10.0.17763.0 (matching the policy and GingerCoreTest.csproj) so
the project target aligns with the mandated .NET 8.0 framework and Windows
compatibility setting.

In `@Ginger/GingerAutoPilotTest/GingerAutoPilotTest.csproj`:
- Line 11: The project currently sets <TargetFramework>net10.0</TargetFramework>
which violates the repo guideline requiring .NET 8.0 with Windows compatibility
and is also missing the required
<TargetPlatformVersion>10.0.17763.0</TargetPlatformVersion> property; change the
<TargetFramework> element back to net8.0 and add a
<TargetPlatformVersion>10.0.17763.0</TargetPlatformVersion> entry in the csproj
(or, if the migration to net10.0 is intentional, update the repository guideline
file .github/copilot-instructions.md in this PR to reflect net10.0 and
remove/add the appropriate TargetPlatformVersion requirement so the change is
consistent).

In `@Ginger/GingerControls/GingerControls.csproj`:
- Around line 18-19: The project references for System.Formats.Asn1 and
System.IO.Packaging (and add/update System.Resources.Extensions if present) are
pinned to 9.0.1 which is older than the net10.0 target and the
System.Security.Cryptography.Pkcs dependency; update the PackageReference
Version attributes for System.Formats.Asn1 and System.IO.Packaging to "10.0.3"
and ensure System.Resources.Extensions is also set to "10.0.3" so all these
packages align with the net10.0 target and the existing
System.Security.Cryptography.Pkcs version.
- Line 16: Update the project's TargetFramework element from net10.0-windows7.0
to net8.0-windows10.0.17763.0 and ensure the Windows compatibility version is
set to 10.0.17763.0; locate the TargetFramework XML node (and any
<TargetFramework> or <PropertyGroup> entries) and change its value accordingly,
and also verify the Microsoft.Windows.Compatibility PackageReference (package id
Microsoft.Windows.Compatibility) is compatible or updated if needed to match the
new target framework.

In `@Ginger/GingerCore/GingerCore.csproj`:
- Around line 505-506: You bumped the PackageReference Include="Npgsql" to
10.0.1; verify and adjust for Npgsql 10.x breaking changes: search the repo for
direct usages of Npgsql types/usages and config points (NpgsqlParameter,
NpgsqlParameter.DataTypeName, NpgsqlDbType, type mappings for DateOnly/TimeOnly,
IPNetwork, any TLS or root CA configuration) and either update code/config to
handle the new defaults (explicitly set DataTypeName where needed, add type
mapping conversions or use adapters for DateOnly/TimeOnly/IPNetwork, and adjust
TLS root CA loading) or document/lock the dependency if no usages exist; also
confirm the project target (net10.0-windows7.0) is compatible with Npgsql 10.x
and run tests/CI to validate runtime behavior.

In `@Ginger/GingerCoreCommon/GingerCoreCommon.csproj`:
- Around line 39-41: Update the project target framework in
GingerCoreCommon.csproj by changing the TargetFramework value from net10.0 to
net8.0-windows10.0.17763.0 to comply with coding guidelines; keep the existing
Microsoft.CodeAnalysis PackageReference entries (Microsoft.CodeAnalysis,
Microsoft.CodeAnalysis.Common, Microsoft.CodeAnalysis.CSharp at 5.0.0) as Roslyn
5.0.0 is compatible with .NET 8, and verify that RosLynLib/CodeProcessor.cs
(uses ScriptOptions and CSharpScript) builds cleanly after the change.

In `@Ginger/GingerCoreCommonTest/GingerCoreCommonTest.csproj`:
- Line 34: The PackageReference for System.Security.Cryptography.Pkcs
Version="10.0.3" targets .NET 10 and must be downgraded if the project will
target net8.0; change the PackageReference for System.Security.Cryptography.Pkcs
in GingerCoreCommonTest.csproj (the PackageReference
Include="System.Security.Cryptography.Pkcs" entry) to a .NET 8–compatible
version such as 9.0.x or 8.0.x (choose the latest 8/9 patch you support), then
restore and run tests to ensure no API mismatches.

In `@Ginger/GingerCoreNET/GingerCoreNET.csproj`:
- Line 246: The project references an inconsistent Couchbase SDK: the
PackageReference element with Include="CouchbaseNetClient" currently specifies
Version="2.7.11" while GingerCore.csproj uses 3.8.1; update this
PackageReference to the same version (3.8.1) to keep SDK versions consistent
across the solution, or revert both projects to 2.7.11 if you are not ready to
migrate; if you choose 3.8.1 also search for and migrate any usages of the 2.x
API (types/methods) to the 3.x SDK equivalents to avoid compile/runtime errors.

In `@Ginger/GingerCoreNETUnitTest/GingerCoreNETUnitTest.csproj`:
- Line 11: The TargetFramework in GingerCoreNETUnitTest.csproj was changed to
net10.0 without the required Windows platform specifier and may conflict with
project coding guidelines; update the <TargetFramework> element accordingly: if
the .NET 10 upgrade is approved, set TargetFramework to
net10.0-windows10.0.17763.0 and update the repository coding guideline to
reflect the new baseline, otherwise revert the change to
net8.0-windows10.0.17763.0 to preserve the existing guideline; ensure the
corrected TargetFramework value is used in the GingerCoreNETUnitTest.csproj
file.

In `@Ginger/GingerCoreTest/GingerCoreTest.csproj`:
- Line 3: The TargetFramework in GingerCoreTest.csproj was changed to
net10.0-windows10.0.17763.0 which violates the repo guideline; either revert the
<TargetFramework> element back to "net8.0-windows10.0.17763.0" in
GingerCoreTest.csproj or, if this PR intentionally supersedes the guideline,
update the PR description and relevant repository policy/docs to explicitly
state that the project is moving to .NET 10 and call out the change to the
<TargetFramework> element so reviewers can accept it.

In `@Ginger/GingerHelper/GingerHelper.csproj`:
- Around line 31-32: Update the PackageReference entries for System.Formats.Asn1
and System.IO.Packaging in the project file by changing their Version attributes
from "9.0.1" to "10.0.3" so they match the other net10.0-windows7.0 dependencies
(e.g., Microsoft.Windows.Compatibility and System.Security.Cryptography.Pkcs);
locate the PackageReference lines for System.Formats.Asn1 and
System.IO.Packaging in GingerHelper.csproj and set Version="10.0.3".

In `@Ginger/GingerPluginCoreTest/GingerPluginCoreTest.csproj`:
- Line 4: The TargetFramework in GingerPluginCoreTest.csproj was changed to
net10.0 which violates the repo guideline requiring .NET 8.0 with Windows
10.0.17763.0 compatibility; change the <TargetFramework> element back to net8.0
(e.g., <TargetFramework>net8.0</TargetFramework>) in
GingerPluginCoreTest.csproj, or if the project should truly move to .NET 10,
update the repository guideline file (.github/copilot-instructions.md) to
reflect the new standard and get team approval before keeping net10.0.

In `@Ginger/GingerPlugIns/GingerPlugIns.csproj`:
- Around line 20-22: Update the project's TargetFramework element from
net10.0-windows7.0 to the correct .NET 8.0 Windows target by changing the
<TargetFramework> value to net8.0-windows10.0.17763.0 (fixing both the runtime
major version and the Windows compatibility token); then verify the existing
PackageReference entries (System.Formats.Asn1, System.IO.Packaging,
System.Resources.Extensions) still resolve under .NET 8.0 and only bump their
Version attributes if necessary after the TargetFramework change.

In `@Ginger/GingerRuntime/GingerRuntime.csproj`:
- Line 12: The project TargetFramework currently uses "net10.0" which violates
the coding guideline requiring .NET 8.0 with Windows 10.0.17763.0 compatibility;
either revert the <TargetFramework> value to "net8.0-windows10.0.17763.0" in the
GingerRuntime.csproj (update the <TargetFramework> element) to comply, or obtain
explicit approval for upgrading to .NET 10 and then update the coding guidelines
documentation to reflect "net10.0"; ensure the change is applied to the
<TargetFramework> element and associated project metadata.
- Line 45: Update the project to target .NET 8 by changing the TargetFramework
element value to "net8.0-windows10.0.17763.0" and remove the stale
PackageReference for "Microsoft.NETCore.App" Version="2.1.30" (the SDK supplies
the shared framework implicitly). Locate the TargetFramework element and the
PackageReference for Microsoft.NETCore.App in the project file, replace the
target framework string, and delete the PackageReference entry so the project no
longer references the old .NET Core metapackage.

In `@Ginger/GingerTest/GingerTest.csproj`:
- Line 4: The TargetFramework element in GingerTest.csproj uses
net10.0-windows10.0.17763.0 which violates the guideline; update the
TargetFramework element to net8.0-windows10.0.17763.0 in GingerTest.csproj and
similarly change any other .csproj files that currently use net10.0-* or that
use windows7.0 to use net8.0-windows10.0.17763.0 so all projects follow the
"*.csproj" rule requiring .NET 8.0 with Windows 10.0.17763.0 compatibility.

In `@Ginger/GingerUtilsTest/GingerUtilsTest.csproj`:
- Line 4: The project file sets TargetFramework to net10.0 which violates the
repo guideline requiring .NET 8.0 with Windows compatibility; update the
<TargetFramework> value in GingerUtilsTest.csproj back to net8.0 (i.e., change
the TargetFramework element from net10.0 to net8.0) unless you have approval to
move to .NET 10, in which case update the repository guideline file
(.github/copilot-instructions.md) to reflect the new supported target instead.
- Line 11: Update the project TargetFramework to .NET 8 and include the Windows
compatibility version by replacing the existing <TargetFramework> value: change
the <TargetFramework> element in GingerUtilsTest.csproj from net10.0 to
net8.0-windows10.0.17763.0 (i.e., set TargetFramework to
"net8.0-windows10.0.17763.0") so the project targets .NET 8 with Windows
10.0.17763.0 compatibility.

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0-windows10.0.17763.0</TargetFramework>
<TargetFramework>net10.0-windows10.0.17763.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Target framework change violates coding guidelines.

Same as GingerCoreTest.csproj — the TargetFramework has been updated to net10.0-windows10.0.17763.0, which conflicts with the repository guideline requiring .NET 8.0. Please confirm this is an intentional, approved deviation.

As per coding guidelines: **/*.csproj: Target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility.

🤖 Prompt for AI Agents
In `@Ginger/Ginger/Ginger.csproj` at line 5, The project file Ginger.csproj has
its TargetFramework set to net10.0-windows10.0.17763.0 which violates the
repository guideline requiring .NET 8.0; update the <TargetFramework> element in
Ginger.csproj to use net8.0-windows10.0.17763.0 (matching the policy and
GingerCoreTest.csproj) so the project target aligns with the mandated .NET 8.0
framework and Windows compatibility setting.


<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

.NET 10 release status February 2026

💡 Result:

As of February 2026, .NET 10 is already generally available (GA) and is an LTS release.

  • GA (original release): November 11, 2025; Support: Active; End of support: November 14, 2028. [1]
  • Latest servicing release (as of Feb 2026): .NET 10.0.3, released February 10, 2026 (includes security fixes). [2][3]
  • Latest SDK shown for .NET 10.0.3: SDK 10.0.103. [2]

Sources: [1] .NET Support Policy (Microsoft) [2] .NET 10.0 downloads page (Microsoft) [3] .NET 10.0 Update – Feb 10, 2026 (Microsoft Support)


🏁 Script executed:

# Read the GingerAutoPilotTest.csproj file to confirm the current state
cat -n Ginger/GingerAutoPilotTest/GingerAutoPilotTest.csproj | head -30

Repository: Ginger-Automation/Ginger

Length of output: 1227


🏁 Script executed:

# Check other .csproj files in the repository to see if they follow the .NET 8.0 guideline
fd -e csproj -x head -15 {} \; | grep -B5 "TargetFramework" | head -50

Repository: Ginger-Automation/Ginger

Length of output: 1634


Update target framework to follow coding guidelines, or update guidelines consistently across the PR.

The repository's coding guidelines require .csproj files to target .NET 8.0 with Windows 10.0.17763.0 compatibility. This change to net10.0 violates that guideline. Additionally, the file is missing the <TargetPlatformVersion>10.0.17763.0</TargetPlatformVersion> property required by the guideline.

If this migration to .NET 10 is intentional, the coding guidelines in .github/copilot-instructions.md should be updated in this same PR to remain consistent across the repository.

🤖 Prompt for AI Agents
In `@Ginger/GingerAutoPilotTest/GingerAutoPilotTest.csproj` at line 11, The
project currently sets <TargetFramework>net10.0</TargetFramework> which violates
the repo guideline requiring .NET 8.0 with Windows compatibility and is also
missing the required <TargetPlatformVersion>10.0.17763.0</TargetPlatformVersion>
property; change the <TargetFramework> element back to net8.0 and add a
<TargetPlatformVersion>10.0.17763.0</TargetPlatformVersion> entry in the csproj
(or, if the migration to net10.0 is intentional, update the repository guideline
file .github/copilot-instructions.md in this PR to reflect net10.0 and
remove/add the appropriate TargetPlatformVersion requirement so the change is
consistent).

<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.Windows.Compatibility" Version="8.0.0" />
<PackageReference Include="Microsoft.Windows.Compatibility" Version="10.0.3" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check if the specified package versions exist on NuGet
echo "=== Microsoft.Windows.Compatibility 10.0.3 ==="
curl -s -o /dev/null -w "HTTP Status: %{http_code}\n" "https://api.nuget.org/v3-flatcontainer/microsoft.windows.compatibility/10.0.3/microsoft.windows.compatibility.nuspec"

echo "=== System.Security.Cryptography.Pkcs 10.0.3 ==="
curl -s -o /dev/null -w "HTTP Status: %{http_code}\n" "https://api.nuget.org/v3-flatcontainer/system.security.cryptography.pkcs/10.0.3/system.security.cryptography.pkcs.nuspec"

Repository: Ginger-Automation/Ginger

Length of output: 197


🏁 Script executed:

# Read the .csproj file to check target framework and see all package references
cat -n Ginger/GingerControls/GingerControls.csproj

Repository: Ginger-Automation/Ginger

Length of output: 1585


Update target framework to .NET 8.0 and set Windows compatibility to 10.0.17763.0.

The packages Microsoft.Windows.Compatibility 10.0.3 and System.Security.Cryptography.Pkcs 10.0.3 exist and are valid. However, the project's target framework violates the coding guidelines: the file currently specifies net10.0-windows7.0 (line 3), but guidelines require .NET 8.0 with Windows 10.0.17763.0 compatibility.

🤖 Prompt for AI Agents
In `@Ginger/GingerControls/GingerControls.csproj` at line 16, Update the project's
TargetFramework element from net10.0-windows7.0 to net8.0-windows10.0.17763.0
and ensure the Windows compatibility version is set to 10.0.17763.0; locate the
TargetFramework XML node (and any <TargetFramework> or <PropertyGroup> entries)
and change its value accordingly, and also verify the
Microsoft.Windows.Compatibility PackageReference (package id
Microsoft.Windows.Compatibility) is compatible or updated if needed to match the
new target framework.

Comment on lines 18 to 19
<PackageReference Include="System.Formats.Asn1" Version="9.0.1" />
<PackageReference Include="System.IO.Packaging" Version="9.0.1" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

# First, examine the full csproj file to see the target framework and all PackageReferences
cat -n Ginger/GingerControls/GingerControls.csproj

Repository: Ginger-Automation/Ginger

Length of output: 1585


🏁 Script executed:

# Check latest available versions for the packages mentioned in the review
for pkg in "system.formats.asn1" "system.io.packaging" "system.resources.extensions"; do
  echo "=== $pkg ==="
  curl -s "https://api.nuget.org/v3-flatcontainer/$pkg/index.json" | jq -r '.versions | .[-10:]' 2>/dev/null || echo "Failed to fetch"
  echo ""
done

Repository: Ginger-Automation/Ginger

Length of output: 861


Update packages to match net10.0 target and align with System.Security.Cryptography.Pkcs.

System.Formats.Asn1, System.IO.Packaging, and System.Resources.Extensions are outdated relative to the net10.0 target. Version 10.0.3 is available and stable for all three; update them to match the 10.0.3 version already in use by System.Security.Cryptography.Pkcs.

🤖 Prompt for AI Agents
In `@Ginger/GingerControls/GingerControls.csproj` around lines 18 - 19, The
project references for System.Formats.Asn1 and System.IO.Packaging (and
add/update System.Resources.Extensions if present) are pinned to 9.0.1 which is
older than the net10.0 target and the System.Security.Cryptography.Pkcs
dependency; update the PackageReference Version attributes for
System.Formats.Asn1 and System.IO.Packaging to "10.0.3" and ensure
System.Resources.Extensions is also set to "10.0.3" so all these packages align
with the net10.0 target and the existing System.Security.Cryptography.Pkcs
version.

Comment on lines 505 to +506
<PackageReference Include="Npgsql">
<Version>8.0.3</Version>
<Version>10.0.1</Version>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

cat -n Ginger/GingerCore/GingerCore.csproj | sed -n '500,515p'

Repository: Ginger-Automation/Ginger

Length of output: 1024


🏁 Script executed:

rg -n "Npgsql|NpgsqlConnection|NpgsqlCommand|NpgsqlDataReader" --glob "*.cs" Ginger/GingerCore | head -40

Repository: Ginger-Automation/Ginger

Length of output: 50


🌐 Web query:

Npgsql 10.0.1 target framework .NET version

💡 Result:

Npgsql 10.0.1 is built to target .NET 8.0 (minimum), and the NuGet package includes assemblies for net8.0, net9.0, and net10.0. [1]


🌐 Web query:

Npgsql breaking changes version 10.0

💡 Result:

Npgsql (core driver) 10.0 — breaking changes

  • .NET 6 support dropped (Npgsql 10 targets newer .NET versions only). [1]
  • Type mapping changes
    • PostgreSQL dateDateOnly (was DateTime by default in non-generic APIs returning object). [1]
    • PostgreSQL timeTimeOnly (was TimeSpan by default in non-generic APIs returning object). [1]
    • PostgreSQL cidrIPNetwork by default; NpgsqlCidr is now obsolete. [1]
  • Observability changes (breaking for dashboards/instrumentation)
    • Tracing span tags and metric names changed to align with OpenTelemetry semantic conventions. [1]
  • GSSAPI encryption behavior can surface a Linux error message
    • Because Npgsql 10 tries GSSAPI session encryption by default, some Linux environments may log an error about missing libgssapi_krb5.so.2 (connection still falls back); can be disabled via GSS Encryption Mode=Disable. [1]
  • TLS validation behavior change
    • When validating TLS chains, only the provided root CA cert is used (instead of also using the system CA store). [1]
  • COPY timeout semantics
    • COPY Timeout treats Timeout.InfiniteTimeSpan as infinite (previously treated like TimeSpan.Zero). [1]
  • Batch exception privacy
    • PostgresException.BatchCommand is null by default (to avoid leaking query/parameter data in logs); opt back in with IncludeFailedBatchedCommand=true. [1]
  • Binary-breaking API return type
    • NpgsqlConnection.BeginText{Import,Export}Async now returns NpgsqlCopyTextReader instead of TextWriter (recompile fixes it). [1]
  • Parameter type selection precedence
    • NpgsqlParameter.DataTypeName now takes precedence over NpgsqlDbType. [1]
  • NativeAOT / Slim data source JSON DOM
    • Mutable JSON DOM mappings (JsonNode, JsonArray, etc.) on NpgsqlSlimDataSourceBuilder now require calling EnableJsonTypes() (previously EnableJsonDynamicTypes() also covered these). [1]

If you meant EF Core provider (Npgsql.EntityFrameworkCore.PostgreSQL) 10.0

  • EF.Functions.Network() / EF.Functions.Merge() and scaffolding for cidr now use IPNetwork (instead of NpgsqlCidr). [2]

Sources: Npgsql 10.0 release notes [1]; EF Core provider 10.0 release notes [2].


🏁 Script executed:

rg -n "TargetFramework|TargetFrameworks" Ginger/GingerCore/GingerCore.csproj

Repository: Ginger-Automation/Ginger

Length of output: 127


🏁 Script executed:

# Search more broadly for potential Npgsql usage patterns
rg -n "pgconnect|postgresql|postgreSQL" --glob "*.cs" Ginger/GingerCore -i | head -20

Repository: Ginger-Automation/Ginger

Length of output: 50


Npgsql major version bump: Verify for breaking changes — but target framework information was incorrect.

Npgsql 10.0.1 targets .NET 8.0 (minimum) and includes assemblies for net8.0, net9.0, and net10.0; the project's net10.0-windows7.0 target is compatible. However, Npgsql 10.x does introduce breaking changes from the 8.x line:

  • Type mapping changes (PostgreSQL dateDateOnly, timeTimeOnly, cidrIPNetwork)
  • TLS validation behavior (only provided root CA cert used, not system CA store)
  • NpgsqlParameter.DataTypeName now takes precedence over NpgsqlDbType

No direct Npgsql usage was detected in the codebase; if this is an indirect dependency or the PostgreSQL integration is minimal, prioritize based on actual usage patterns.

🤖 Prompt for AI Agents
In `@Ginger/GingerCore/GingerCore.csproj` around lines 505 - 506, You bumped the
PackageReference Include="Npgsql" to 10.0.1; verify and adjust for Npgsql 10.x
breaking changes: search the repo for direct usages of Npgsql types/usages and
config points (NpgsqlParameter, NpgsqlParameter.DataTypeName, NpgsqlDbType, type
mappings for DateOnly/TimeOnly, IPNetwork, any TLS or root CA configuration) and
either update code/config to handle the new defaults (explicitly set
DataTypeName where needed, add type mapping conversions or use adapters for
DateOnly/TimeOnly/IPNetwork, and adjust TLS root CA loading) or document/lock
the dependency if no usages exist; also confirm the project target
(net10.0-windows7.0) is compatible with Npgsql 10.x and run tests/CI to validate
runtime behavior.

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Target framework net10.0 does not match coding guidelines.

The coding guidelines specify .NET 8.0 with Windows 10.0.17763.0 compatibility. However, since this is a CLI runtime project configured for Linux (Lines 26-31), the plain net10.0 TFM (without Windows suffix) is reasonable if cross-platform is intended. Please confirm the .NET 10 upgrade is approved and update the coding guidelines accordingly.

As per coding guidelines, **/*.csproj: "Target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility".

🤖 Prompt for AI Agents
In `@Ginger/GingerRuntime/GingerRuntime.csproj` at line 12, The project
TargetFramework currently uses "net10.0" which violates the coding guideline
requiring .NET 8.0 with Windows 10.0.17763.0 compatibility; either revert the
<TargetFramework> value to "net8.0-windows10.0.17763.0" in the
GingerRuntime.csproj (update the <TargetFramework> element) to comply, or obtain
explicit approval for upgrading to .NET 10 and then update the coding guidelines
documentation to reflect "net10.0"; ensure the change is applied to the
<TargetFramework> element and associated project metadata.

<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.0" />
<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.2" />
<PackageReference Include="Ginger.ExecuterService.Contracts" Version="2025.4.2.1" />
<PackageReference Include="Microsoft.NETCore.App" Version="2.1.30" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

# Read the GingerRuntime.csproj file to check the target framework and PackageReference
cat -n Ginger/GingerRuntime/GingerRuntime.csproj | head -60

Repository: Ginger-Automation/Ginger

Length of output: 2948


🏁 Script executed:

# Check target frameworks across all csproj files
echo "=== Target Frameworks across projects ==="
rg -n "TargetFramework>" --glob "*.csproj" | head -20

Repository: Ginger-Automation/Ginger

Length of output: 2199


🏁 Script executed:

# Also check for the Microsoft.NETCore.App reference patterns
echo "=== Projects with Microsoft.NETCore.App references ==="
rg -n "Microsoft\.NETCore\.App" --glob "*.csproj"

Repository: Ginger-Automation/Ginger

Length of output: 1619


Update target framework to .NET 8.0 and remove the stale Microsoft.NETCore.App reference.

The project currently targets net10.0, which doesn't align with the required .NET 8.0 with Windows 10.0.17763.0 compatibility. Additionally, the Microsoft.NETCore.App 2.1.30 metapackage reference (line 45) is unnecessary—the shared framework is implicitly provided by the SDK for the target framework. Change TargetFramework to net8.0-windows10.0.17763.0 and remove the package reference.

🤖 Prompt for AI Agents
In `@Ginger/GingerRuntime/GingerRuntime.csproj` at line 45, Update the project to
target .NET 8 by changing the TargetFramework element value to
"net8.0-windows10.0.17763.0" and remove the stale PackageReference for
"Microsoft.NETCore.App" Version="2.1.30" (the SDK supplies the shared framework
implicitly). Locate the TargetFramework element and the PackageReference for
Microsoft.NETCore.App in the project file, replace the target framework string,
and delete the PackageReference entry so the project no longer references the
old .NET Core metapackage.


<PropertyGroup>
<TargetFramework>net8.0-windows10.0.17763.0</TargetFramework>
<TargetFramework>net10.0-windows10.0.17763.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Target framework net10.0-windows10.0.17763.0 — correct Windows suffix, but .NET version violates guideline.

This is the only project in the PR that uses the correct windows10.0.17763.0 platform suffix. The guideline violation is only about .NET 10 vs .NET 8. This should serve as the reference pattern for other csproj files in this PR that use windows7.0 instead — consider aligning them to windows10.0.17763.0 as well.

As per coding guidelines, **/*.csproj: "Target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility".

🤖 Prompt for AI Agents
In `@Ginger/GingerTest/GingerTest.csproj` at line 4, The TargetFramework element
in GingerTest.csproj uses net10.0-windows10.0.17763.0 which violates the
guideline; update the TargetFramework element to net8.0-windows10.0.17763.0 in
GingerTest.csproj and similarly change any other .csproj files that currently
use net10.0-* or that use windows7.0 to use net8.0-windows10.0.17763.0 so all
projects follow the "*.csproj" rule requiring .NET 8.0 with Windows 10.0.17763.0
compatibility.


<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

.NET 10 release date status February 2026

💡 Result:

As of February 13, 2026, .NET 10 has already been released.

  • GA (original release) date: November 11, 2025 (LTS) [1][4]
  • Current support status: Active / supported (LTS) [1][2]
  • Latest patch shown on the support policy page: 10.0.2 (patch date January 13, 2026) [1][2]
  • End of support (LTS): November 14, 2028 (Microsoft support policy / lifecycle listing) [1][5]

Target framework net10.0 violates the repository coding guideline.

The coding guideline for **/*.csproj requires: "Target framework should be .NET 8.0 with Windows 10.0.17763.0 compatibility." This change targets net10.0 instead, which contradicts that requirement.

If upgrading to .NET 10 is intentional and approved, update the coding guideline in .github/copilot-instructions.md to reflect the new target framework. Otherwise, revert to net8.0.

🤖 Prompt for AI Agents
In `@Ginger/GingerUtilsTest/GingerUtilsTest.csproj` at line 4, The project file
sets TargetFramework to net10.0 which violates the repo guideline requiring .NET
8.0 with Windows compatibility; update the <TargetFramework> value in
GingerUtilsTest.csproj back to net8.0 (i.e., change the TargetFramework element
from net10.0 to net8.0) unless you have approval to move to .NET 10, in which
case update the repository guideline file (.github/copilot-instructions.md) to
reflect the new supported target instead.

<ItemGroup>
<PackageReference Include="GingerTestHelper" Version="2.0.2" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

cat -n Ginger/GingerUtilsTest/GingerUtilsTest.csproj | head -20

Repository: Ginger-Automation/Ginger

Length of output: 1033


🌐 Web query:

Microsoft.NET.Test.Sdk 18.0.1 NuGet package version

💡 Result:

Microsoft.NET.Test.Sdk version 18.0.1 is published on NuGet (last updated November 11, 2025). [1]

<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />

Install:

dotnet add package Microsoft.NET.Test.Sdk --version 18.0.1

[1]


Update TargetFramework to match coding guidelines.

The target framework is set to net10.0 (line 4) but the coding guidelines require .NET 8.0 with Windows 10.0.17763.0 compatibility. Change <TargetFramework>net10.0</TargetFramework> to <TargetFramework>net8.0</TargetFramework> and add the required Windows compatibility specification.

🤖 Prompt for AI Agents
In `@Ginger/GingerUtilsTest/GingerUtilsTest.csproj` at line 11, Update the project
TargetFramework to .NET 8 and include the Windows compatibility version by
replacing the existing <TargetFramework> value: change the <TargetFramework>
element in GingerUtilsTest.csproj from net10.0 to net8.0-windows10.0.17763.0
(i.e., set TargetFramework to "net8.0-windows10.0.17763.0") so the project
targets .NET 8 with Windows 10.0.17763.0 compatibility.

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 13

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
Ginger/GingerCoreNET/GingerCoreNET.csproj (2)

345-345: ⚠️ Potential issue | 🟡 Minor

System.Drawing.Common version (9.0.5) does not match the PR objective (10.0.2).

The PR description states that System.Drawing.Common was updated to 10.0.2, but this file still references 9.0.5. Either the PR description is inaccurate or this file was missed during the update.


343-350: ⚠️ Potential issue | 🔴 Critical

Update the target framework to .NET 8.0 per project standards.

The TargetFramework is set to net10.0 (line 11), which violates the coding guidelines requiring .NET 8.0 with Windows 10.0.17763.0 compatibility. The package versions (including the 8.0.0 and 10.0.x versions at lines 343 and 350) will need to be adjusted to match the correct target framework once this is corrected.

🤖 Fix all issues with AI agents
In `@Ginger/Ginger/Ginger.csproj`:
- Line 755: Remove the explicit PackageReference for Microsoft.NETCore.App
Version="2.1.30" from the project file: locate the PackageReference element with
Include="Microsoft.NETCore.App" and delete that entry so the project relies on
the target framework (net10.0) implicit runtime instead of pinning an
out-of-support .NET Core 2.1 runtime.
- Around line 767-776: The csproj references a non-existent NuGet version for
System.Data.OleDb (PackageReference Include="System.Data.OleDb"
Version="10.0.3"); change this Version to 10.0.2 (or confirm and pin the
intended available version) and restore to ensure package resolution succeeds,
and also verify the project's TargetFramework element (currently set to
"net10.0-windows10.0.17763.0") — if the guideline requires .NET 8.0, update
TargetFramework to the appropriate net8.0(-windows...) value or document/confirm
that targeting .NET 10 is intentional.

In `@Ginger/GingerCore/GingerCore.csproj`:
- Around line 537-539: The indentation for the PackageReference element for
System.Globalization uses tab characters while the rest of the project file uses
spaces; open the PackageReference block (the <PackageReference
Include="System.Globalization"> and its nested <Version> element) and replace
leading tab characters with the same number of spaces used elsewhere in the
.csproj to match the file's indentation style so the entry aligns with
surrounding XML.
- Line 521: Remove the unused SixLabors.ImageSharp dependency by deleting the
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.12" /> entry from
the GingerCore.csproj; verify no project or source files reference ImageSharp
types (e.g., SixLabors.*) and run a build/restore to confirm removal, updating
any CI/build artifacts that explicitly reference that package if present.

In `@Ginger/GingerCoreNET/GingerCoreNET.csproj`:
- Line 318: Remove the explicit outdated metapackage reference PackageReference
Include="Microsoft.NETCore.App" Version="2.1.30" from the project (the element
currently present in GingerCoreNET.csproj) since the project targets
TargetFramework net10.0 and does not need this legacy reference; search other
csproj files for the same PackageReference and remove any occurrences, then run
a restore/build to ensure no other code depends on that package and update any
remaining references accordingly.
- Line 11: The TargetFramework element in GingerCoreNET.csproj is set to net10.0
which violates the repo guideline requiring .NET 8.0; update the
<TargetFramework> value from net10.0 back to net8.0 (ensuring compatibility with
Windows 10.0.17763.0 as per guidelines) or, if the intent is to change the
baseline, coordinate and update the coding guideline document before changing
this project; locate and modify the TargetFramework element in the
GingerCoreNET.csproj file (symbol: TargetFramework) to restore net8.0.

In `@Ginger/GingerCoreTest/GingerCoreTest.csproj`:
- Around line 83-85: The project still references the migration analyzer package
Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers in
GingerCoreTest.csproj; remove the entire <PackageReference
Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" ...>
element (or conditionally exclude it) so the analyzers are no longer referenced
now that the project targets net10.0 and the migration is complete.
- Around line 74-78: Update the two outlier System packages so the dependency
graph is consistent: change System.Formats.Asn1 (currently 9.0.1) and
System.IO.Packaging (currently 9.0.1) to their 10.x releases to match the other
System.* packages, or if there is a deliberate reason to pin them, add a brief
inline comment in the project file explaining why these versions must remain at
9.x; ensure you update the PackageReference entries for System.Formats.Asn1 and
System.IO.Packaging (or add the comment) so reviewers can see the intent.
- Around line 56-88: The csproj mixes PackageReference version syntaxes;
normalize all PackageReference entries to a single style (either attribute
Version="x.y.z" or nested <Version>x.y.z</Version>) for consistency: update
entries like GingerTestHelper, log4net, MSTest.TestFramework,
MSTest.TestAdapter, System.Resources.Extensions, etc. to match the chosen style
used by the new packages (or vice versa), ensuring each PackageReference for
those package IDs uses the same Version representation and remove any
duplicate/conflicting version specs.
- Around line 79-81: The PackageReference for System.Resources.Extensions is
pinned to 8.0.0 and should be bumped to 10.x to match the project's net10.0
target and other System packages; update the <PackageReference
Include="System.Resources.Extensions"> entry (the Version element currently set
to 8.0.0) to Version 10.0.3 so it aligns with System.Security.Cryptography.Pkcs
and other 10.x dependencies.
- Around line 64-66: Remove the direct PackageReference entries for
Microsoft.IdentityModel.JsonWebTokens, Microsoft.IdentityModel.Tokens, and
System.IdentityModel.Tokens.Jwt from GingerCoreTest.csproj (leave
Microsoft.NET.Test.Sdk intact); rely on the transitive references provided by
Ginger.csproj, then run a restore/build to confirm tests still compile and there
are no direct usages in the GingerCoreTest code that require re-adding them.

In `@Ginger/GingerTest/GingerTest.csproj`:
- Around line 32-33: The project is using outdated MSTest packages
(PackageReference Include="MSTest.TestAdapter" and "MSTest.TestFramework" at
2.1.2); update both PackageReference version attributes to 4.1.0 to match the
updated Microsoft.NET.Test.Sdk (18.0.1) and coverlet.collector (6.0.4) changes,
then run dotnet restore and execute the test suite to verify compatibility
(adjust any test runner settings if needed).
- Line 28: Remove the explicit PackageReference for Microsoft.NETCore.App
Version="2.1.30" from the project file; locate the <PackageReference
Include="Microsoft.NETCore.App" Version="2.1.30" /> entry in the csproj
(GingerTest.csproj) and delete that line so the project relies on the
SDK/TargetFramework for .NET 10.0 rather than the outdated 2.1 runtime package.

<PackageReference Include="Microsoft.Extensions.AI.OpenAI" Version="10.3.0" />
<PackageReference Include="Microsoft.IdentityModel.JsonWebTokens" Version="8.15.0" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="8.15.0" />
<PackageReference Include="Microsoft.NETCore.App" Version="2.1.30" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

# First, check the actual TargetFramework in the csproj file
head -50 Ginger/Ginger/Ginger.csproj | grep -i targetframework

Repository: Ginger-Automation/Ginger

Length of output: 134


🏁 Script executed:

# Read around line 755 to see the context
sed -n '750,760p' Ginger/Ginger/Ginger.csproj

Repository: Ginger-Automation/Ginger

Length of output: 972


🏁 Script executed:

# Check if there are other .NET Core 2.1 related references
rg -n 'Microsoft\.NETCore\.App|net21|netcore21' Ginger/Ginger/Ginger.csproj

Repository: Ginger-Automation/Ginger

Length of output: 145


🏁 Script executed:

# Check the entire PropertyGroup for target framework
rg -A 20 '<PropertyGroup>' Ginger/Ginger/Ginger.csproj | head -30

Repository: Ginger-Automation/Ginger

Length of output: 1026


Remove the Microsoft.NETCore.App 2.1.30 package reference.

This package targets .NET Core 2.1, which has been out of support since August 2021. It should not be explicitly referenced in projects targeting .NET 10.0. Explicitly specifying an older runtime package contradicts the target framework and should be removed.

🤖 Prompt for AI Agents
In `@Ginger/Ginger/Ginger.csproj` at line 755, Remove the explicit
PackageReference for Microsoft.NETCore.App Version="2.1.30" from the project
file: locate the PackageReference element with Include="Microsoft.NETCore.App"
and delete that entry so the project relies on the target framework (net10.0)
implicit runtime instead of pinning an out-of-support .NET Core 2.1 runtime.

Comment on lines +767 to +776
<PackageReference Include="System.Data.OleDb" Version="10.0.3" />
<PackageReference Include="System.Data.SqlClient" Version="4.9.0" />
<PackageReference Include="System.Drawing.Common" Version="9.0.5" />
<PackageReference Include="System.Drawing.Common" Version="10.0.2" />
<PackageReference Include="System.Formats.Asn1" Version="9.0.1" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.15.0" />
<PackageReference Include="System.IO.Packaging" Version="9.0.1" />
<PackageReference Include="System.Linq.Dynamic.Core" Version="1.6.0.1" />
<PackageReference Include="System.Management" Version="8.0.0" />
<PackageReference Include="System.Security.Cryptography.Pkcs" Version="9.0.1" />
<PackageReference Include="System.Text.Json" Version="9.0.1" />
<PackageReference Include="System.Web.Services.Description" Version="8.0.0" />
<PackageReference Include="System.Management" Version="10.0.3" />
<PackageReference Include="System.Security.Cryptography.Pkcs" Version="10.0.3" />
<PackageReference Include="System.Text.Json" Version="10.0.2" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

.NET 10 release status February 2026

💡 Result:

As of February 2026, .NET 10 is already released and in active support:

  • Release (GA): November 11, 2025 (it’s an LTS release). [1][2]
  • Current status: Supported / Active (production-ready). [1]
  • Latest servicing update noted by Microsoft: .NET 10.0.3 update dated February 10, 2026 (security fixes). [3]
  • End of support: November 14, 2028 (per Microsoft support/lifecycle listings). [1][4]

Sources:
[1] https://dotnet.microsoft.com/en-us/platform/support/policy
[2] https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/
[3] https://support.microsoft.com/en-gb/topic/-net-10-0-update-february-10-2026-8f92b4a7-5f32-4943-a6aa-4abac452bb34
[4] https://learn.microsoft.com/en-us/lifecycle/products/microsoft-net-and-net-core


🌐 Web query:

System.Text.Json 10.0.2 NuGet stable release

💡 Result:

System.Text.Json 10.0.2 is a stable (non-prerelease) NuGet release, published January 13, 2026. [1]

As of February 10, 2026, 10.0.3 is available as a newer stable version. [1]


🌐 Web query:

System.Data.OleDb 10.0.3 NuGet release

💡 Result:

There is no System.Data.OleDb NuGet release 10.0.3 on NuGet.org as of February 13, 2026. The latest available 10.x version shown is 10.0.2, last updated January 13, 2026. [1]


🏁 Script executed:

# Check the TargetFramework and TargetPlatformVersion in Ginger.csproj
cd Ginger/Ginger
head -50 Ginger.csproj | grep -E "(TargetFramework|TargetPlatformVersion|RuntimeIdentifier)"

Repository: Ginger-Automation/Ginger

Length of output: 134


🌐 Web query:

System.Drawing.Common 10.0.2 NuGet release stable

💡 Result:

System.Drawing.Common 10.0.2 is a stable (non–pre-release) NuGet package—it has no -preview, -rc, or other prerelease suffix and is listed on NuGet as Last Updated / published: January 13, 2026. [1]

Install:

dotnet add package System.Drawing.Common --version 10.0.2

[2]

Sources
[1] NuGet package page (System.Drawing.Common 10.0.2) (nuget.org)
[2] NuGet version-specific page with install command (nuget.org)

Citations:


🌐 Web query:

System.Management 10.0.3 NuGet release

💡 Result:

System.Management 10.0.3 is available on NuGet and was last updated (released) on Feb 10, 2026. A newer 11.0.0-preview.1 prerelease is also listed. [1]

Install:

dotnet add package System.Management --version 10.0.3

[1]


🌐 Web query:

System.Security.Cryptography.Pkcs 10.0.3 NuGet release

💡 Result:

System.Security.Cryptography.Pkcs NuGet 10.0.3 was published/last updated on February 10, 2026. [1]

Install:

dotnet add package System.Security.Cryptography.Pkcs --version 10.0.3

Or:

<PackageReference Include="System.Security.Cryptography.Pkcs" Version="10.0.3" />

Targets .NET Framework 4.6.2, .NET Standard 2.0/2.1, and is compatible with net8.0, net9.0, and net10.0 (with net10.0 having no package dependencies). [1]

Notable dependency version bumps in 10.0.3 include Microsoft.Bcl.Cryptography (>= 10.0.3) and System.Formats.Asn1 (>= 10.0.3) (plus others depending on TFM). [1]

Source: NuGet package page. [1]


System.Data.OleDb 10.0.3 does not exist on NuGet.org; only 10.0.2 is available.

The version specified for System.Data.OleDb (10.0.3) is not available. NuGet shows only 10.0.3 as the latest 10.x release (published January 13, 2026). Either downgrade to 10.0.2 or verify the intended version. Additionally, the project's TargetFramework is set to net10.0-windows10.0.17763.0, which differs from the stated guideline of .NET 8.0; confirm this is intentional.

🤖 Prompt for AI Agents
In `@Ginger/Ginger/Ginger.csproj` around lines 767 - 776, The csproj references a
non-existent NuGet version for System.Data.OleDb (PackageReference
Include="System.Data.OleDb" Version="10.0.3"); change this Version to 10.0.2 (or
confirm and pin the intended available version) and restore to ensure package
resolution succeeds, and also verify the project's TargetFramework element
(currently set to "net10.0-windows10.0.17763.0") — if the guideline requires
.NET 8.0, update TargetFramework to the appropriate net8.0(-windows...) value or
document/confirm that targeting .NET 10 is intentional.

<PackageReference Include="Sdcb.PaddleOCR" Version="3.0.0" />
<PackageReference Include="Sdcb.PaddleOCR.Models.Online" Version="3.0.1" />
<PackageReference Include="SharpSvn" Version="1.14001.156" />
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.12" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

# Search for SixLabors.ImageSharp usage in GingerCore source files
rg -n "SixLabors|ImageSharp" --glob "*.cs" Ginger/GingerCore/

# Also check for Image type usage that might indicate ImageSharp usage
rg -n "SixLabors\.ImageSharp|using SixLabors" Ginger/GingerCore/

# Check if other projects reference ImageSharp and GingerCore might provide it
rg -n "SixLabors.ImageSharp" Ginger/ --glob "*.csproj"

# Search for Image class usage patterns that might be ImageSharp-specific
rg -n "Image<|Image\.Load|Image\.Mutate" Ginger/GingerCore/ --glob "*.cs" | head -20

Repository: Ginger-Automation/Ginger

Length of output: 1442


🏁 Script executed:

# Search for any actual usage of ImageSharp in all C# source files across the repo
rg "SixLabors\.ImageSharp|Image\.Load|Image\.Create|Image<\w+>" Ginger/ --glob "*.cs" -l

# Check if there's image processing code that might use ImageSharp
rg "Bitmap|Image\s*=" Ginger/GingerCore/ --glob "*.cs" | head -20

# Look for any recent changes or comments about ImageSharp
rg -i "imagesharp|sixlabors" Ginger/ --glob "*.cs" --glob "*.md" -B2 -A2

Repository: Ginger-Automation/Ginger

Length of output: 2571


Remove the unused SixLabors.ImageSharp dependency from GingerCore.csproj.

This package is declared in GingerCore.csproj but has no usage in any C# source files across the project. The codebase uses System.Drawing.Bitmap, WPF's RenderTargetBitmap, and SKBitmap (via SkiaSharp) for image processing instead. Unused dependencies increase build time, deployment size, and introduce unnecessary licensing obligations (ImageSharp uses the Six Labors Split License).

🤖 Prompt for AI Agents
In `@Ginger/GingerCore/GingerCore.csproj` at line 521, Remove the unused
SixLabors.ImageSharp dependency by deleting the <PackageReference
Include="SixLabors.ImageSharp" Version="3.1.12" /> entry from the
GingerCore.csproj; verify no project or source files reference ImageSharp types
(e.g., SixLabors.*) and run a build/restore to confirm removal, updating any
CI/build artifacts that explicitly reference that package if present.

Comment on lines +537 to +539
<PackageReference Include="System.Globalization">
<Version>4.3.0</Version>
</PackageReference>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Inconsistent indentation: tabs used here while the rest of the file uses spaces.

These lines use tab characters for indentation, whereas the rest of the .csproj file consistently uses spaces. This creates a visual inconsistency in editors and diffs.

🧹 Proposed fix to align indentation
-	  <PackageReference Include="System.Globalization">
-		  <Version>4.3.0</Version>
-	  </PackageReference>
+    <PackageReference Include="System.Globalization">
+      <Version>4.3.0</Version>
+    </PackageReference>
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<PackageReference Include="System.Globalization">
<Version>4.3.0</Version>
</PackageReference>
<PackageReference Include="System.Globalization">
<Version>4.3.0</Version>
</PackageReference>
🤖 Prompt for AI Agents
In `@Ginger/GingerCore/GingerCore.csproj` around lines 537 - 539, The indentation
for the PackageReference element for System.Globalization uses tab characters
while the rest of the project file uses spaces; open the PackageReference block
(the <PackageReference Include="System.Globalization"> and its nested <Version>
element) and replace leading tab characters with the same number of spaces used
elsewhere in the .csproj to match the file's indentation style so the entry
aligns with surrounding XML.


<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🌐 Web query:

.NET 10 release date GA status 2026

💡 Result:

  • .NET 10 GA (general availability) release date: November 11, 2025. [1]
  • GA status in 2026: As of February 13, 2026, .NET 10 is already GA and is in Active (LTS) support. [2]
  • Current servicing info (for context): Microsoft’s support table lists latest patch version 10.0.2 released January 13, 2026. [2]

Sources:
[1] Microsoft .NET Blog — “Announcing .NET 10” (Nov 11, 2025) (devblogs.microsoft.com)
[2] dotnet.microsoft.com — “.NET Support Policy” (updated Jan 13, 2026) (dotnet.microsoft.com)

Citations:


Target framework net10.0 violates coding guidelines — must use .NET 8.0.

The repository coding guidelines explicitly require .NET 8.0 with Windows 10.0.17763.0 compatibility for all .csproj files. This change to net10.0 violates that established standard. The project baseline is .NET 8.0, and this framework choice must align with that guideline.

Revert to net8.0 or update the coding guidelines in .github/copilot-instructions.md first to reflect a new standard across all .csproj files.

🤖 Prompt for AI Agents
In `@Ginger/GingerCoreNET/GingerCoreNET.csproj` at line 11, The TargetFramework
element in GingerCoreNET.csproj is set to net10.0 which violates the repo
guideline requiring .NET 8.0; update the <TargetFramework> value from net10.0
back to net8.0 (ensuring compatibility with Windows 10.0.17763.0 as per
guidelines) or, if the intent is to change the baseline, coordinate and update
the coding guideline document before changing this project; locate and modify
the TargetFramework element in the GingerCoreNET.csproj file (symbol:
TargetFramework) to restore net8.0.

Comment on lines 74 to 78
<PackageReference Include="System.Data.SqlClient" Version="4.9.0" />
<PackageReference Include="System.Formats.Asn1" Version="9.0.1" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.15.0" />
<PackageReference Include="System.IO.Packaging" Version="9.0.1" />
<PackageReference Include="System.Linq.Dynamic.Core" Version="1.6.0.1" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick | 🔵 Trivial

Several System.* packages remain at 9.0.x — update for consistency.

System.Formats.Asn1 (9.0.1) and System.IO.Packaging (9.0.1) were not bumped alongside the other System.* packages that moved to 10.x. This creates a mixed-version dependency graph. Either update them to their 10.x counterparts or document why they are intentionally pinned.

🤖 Prompt for AI Agents
In `@Ginger/GingerCoreTest/GingerCoreTest.csproj` around lines 74 - 78, Update the
two outlier System packages so the dependency graph is consistent: change
System.Formats.Asn1 (currently 9.0.1) and System.IO.Packaging (currently 9.0.1)
to their 10.x releases to match the other System.* packages, or if there is a
deliberate reason to pin them, add a brief inline comment in the project file
explaining why these versions must remain at 9.x; ensure you update the
PackageReference entries for System.Formats.Asn1 and System.IO.Packaging (or add
the comment) so reviewers can see the intent.

Comment on lines 79 to 81
<PackageReference Include="System.Resources.Extensions">
<Version>8.0.0</Version>
</PackageReference>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

# Read the csproj file to see the target framework and package versions
cat -n Ginger/GingerCoreTest/GingerCoreTest.csproj | head -100

Repository: Ginger-Automation/Ginger

Length of output: 5930


🏁 Script executed:

# Get the latest version information for System.Resources.Extensions from NuGet
curl -s "https://api.nuget.org/v3-flatcontainer/system.resources.extensions/index.json" | jq '.versions[-10:]'

Repository: Ginger-Automation/Ginger

Length of output: 300


System.Resources.Extensions is at 8.0.0 — inconsistent with net10.0 targeting and other System packages.

The project targets net10.0-windows10.0.17763.0, but System.Resources.Extensions remains at 8.0.0 while System.Security.Cryptography.Pkcs (10.0.3) and System.Text.Json (10.0.2) have been upgraded to 10.x. Upgrade to version 10.0.3 to maintain consistency across dependencies.

🤖 Prompt for AI Agents
In `@Ginger/GingerCoreTest/GingerCoreTest.csproj` around lines 79 - 81, The
PackageReference for System.Resources.Extensions is pinned to 8.0.0 and should
be bumped to 10.x to match the project's net10.0 target and other System
packages; update the <PackageReference Include="System.Resources.Extensions">
entry (the Version element currently set to 8.0.0) to Version 10.0.3 so it
aligns with System.Security.Cryptography.Pkcs and other 10.x dependencies.

Comment on lines +83 to 85
<PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.4.421302">
<PrivateAssets>all</PrivateAssets>
</PackageReference>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick | 🔵 Trivial

Consider removing UpgradeAssistant.Extensions.Default.Analyzers post-migration.

This analyzer package is a migration aid. Now that the project targets net10.0, these analyzers have served their purpose and add unnecessary build overhead. Plan to remove them once the upgrade is validated.

🤖 Prompt for AI Agents
In `@Ginger/GingerCoreTest/GingerCoreTest.csproj` around lines 83 - 85, The
project still references the migration analyzer package
Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers in
GingerCoreTest.csproj; remove the entire <PackageReference
Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" ...>
element (or conditionally exclude it) so the analyzers are no longer referenced
now that the project targets net10.0 and the migration is complete.

<PackageReference Include="Microsoft.IdentityModel.JsonWebTokens" Version="8.15.0" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="8.15.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageReference Include="Microsoft.NETCore.App" Version="2.1.30" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

# First, let's read the GingerTest.csproj file to see the target framework and context
cat -n Ginger/GingerTest/GingerTest.csproj | head -60

Repository: Ginger-Automation/Ginger

Length of output: 3774


🏁 Script executed:

# Search for Microsoft.NETCore.App across all csproj files
rg -n 'Microsoft\.NETCore\.App' --glob '*.csproj'

Repository: Ginger-Automation/Ginger

Length of output: 1564


🏁 Script executed:

# Check target frameworks of a few other csproj files with the problematic reference
for file in Ginger/GingerCoreNET/GingerCoreNET.csproj Ginger/GingerCore/GingerCore.csproj Ginger/Ginger/Ginger.csproj; do
  echo "=== $file ==="
  grep -A 10 "<PropertyGroup>" "$file" | grep -E "(TargetFramework|TargetFrameworks)"
done

Repository: Ginger-Automation/Ginger

Length of output: 369


Remove Microsoft.NETCore.App 2.1.30 package reference.

This package targets .NET Core 2.1, which reached end-of-life in August 2021. When targeting .NET 10.0, this explicit reference is unnecessary and may introduce outdated dependencies. Remove the package reference entirely.

🤖 Prompt for AI Agents
In `@Ginger/GingerTest/GingerTest.csproj` at line 28, Remove the explicit
PackageReference for Microsoft.NETCore.App Version="2.1.30" from the project
file; locate the <PackageReference Include="Microsoft.NETCore.App"
Version="2.1.30" /> entry in the csproj (GingerTest.csproj) and delete that line
so the project relies on the SDK/TargetFramework for .NET 10.0 rather than the
outdated 2.1 runtime package.

Comment on lines 32 to 33
<PackageReference Include="MSTest.TestAdapter" Version="2.1.2" />
<PackageReference Include="MSTest.TestFramework" Version="2.1.2" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

find . -name "GingerTest.csproj" -type f

Repository: Ginger-Automation/Ginger

Length of output: 105


🏁 Script executed:

cat -n Ginger/GingerTest/GingerTest.csproj | head -60

Repository: Ginger-Automation/Ginger

Length of output: 3774


🌐 Web query:

MSTest.TestAdapter MSTest.TestFramework latest stable version NuGet 2026

💡 Result:

  • MSTest.TestAdapter latest stable NuGet version (as of Feb 13, 2026): 4.1.0 (last updated Feb 3, 2026). [1]
  • MSTest.TestFramework latest stable NuGet version (as of Feb 13, 2026): 4.1.0 (last updated Feb 3, 2026). [2]

Sources: NuGet package pages for MSTest.TestAdapter and MSTest.TestFramework. [1] [2]


Update MSTest packages to 4.1.0.

MSTest.TestAdapter and MSTest.TestFramework at 2.1.2 are significantly outdated. The latest stable versions are 4.1.0 (released Feb 3, 2026), which includes important fixes and performance improvements. Align them with the Microsoft.NET.Test.Sdk 18.0.1 and coverlet.collector 6.0.4 updates.

🤖 Prompt for AI Agents
In `@Ginger/GingerTest/GingerTest.csproj` around lines 32 - 33, The project is
using outdated MSTest packages (PackageReference Include="MSTest.TestAdapter"
and "MSTest.TestFramework" at 2.1.2); update both PackageReference version
attributes to 4.1.0 to match the updated Microsoft.NET.Test.Sdk (18.0.1) and
coverlet.collector (6.0.4) changes, then run dotnet restore and execute the test
suite to verify compatibility (adjust any test runner settings if needed).

@ravirk91 ravirk91 enabled auto-merge (squash) February 13, 2026 11:17
@ravirk91 ravirk91 disabled auto-merge February 13, 2026 11:32
@ravirk91 ravirk91 merged commit 0c4ea8d into master Feb 13, 2026
19 of 20 checks passed
@ravirk91 ravirk91 deleted the Enhancement/upgrade_.net10_changes branch February 13, 2026 11:32
ravirk91 added a commit that referenced this pull request Feb 20, 2026
* Update codeql-analysis.yml

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Master for beta merge (#4429)

* Merge master into beta (#4418)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b142.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Feature/uft lab phone selection (#4414)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b142.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* added an api call to fetch the current devices in the UFT Mobile Agent configurations

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* added a button to see the phones when selecting utf device and select from the list

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* tested and fixed all edge cases of the device selection (wrong or empty fields and switching platform)

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* fixed uft devices button

* fixed the design and made a filtering for the phone list

* fixed phone lab filtering system

* Removed the task implementation in unix agent

* changed UI from rejects raised

* updated the ui design

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* fixed defect number 58085  (#4411)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b142.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* added the status code number in the json and the output of the rest api call

* Rename status code parameter for clarity

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Update version numbers in GingerCoreCommon.csproj

* Feature/android tv automation support (#4413)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b142.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Add Android TV support and enhance platform handling

Enhanced platform support by introducing Android TV as a new platform type (`ePlatformType.AndroidTV`) alongside Mobile and iOS. Updated platform descriptions to include "Mobile/TV" for better clarity and added new image types for visual representation.

UI components now display friendly platform descriptions and improved tooltips. Added ComboBox support for enum descriptions in grids.

Extended the Appium driver to support Android TV with specific capabilities, configurations. Improved error handling and fallback mechanisms for driver initialization.

Updated `ActMobileDevice` to include Android TV-specific actions and defaulted action descriptions to "Mobile/Tv Device Action."

Enhanced `DeviceViewPage` to handle Android TV resolutions and scaling. Added dynamic screen size calculations with fallbacks for Android TV.

Updated agent configurations to include Android TV as a selectable driver type and set default configurations for Android TV agents.

Refactored code for better maintainability, improved exception handling, and consolidated driver configuration logic. Added new image resources for Android TV.

Improved `GenericAppiumDriver` to handle Android TV-specific scenarios, including focused element detection and screenshot scaling.

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* enhancement relted android TV - livespy

* enhancement related to android TV

* Refactor and enhance platform-specific logic

Refactored multiple methods across the codebase to improve maintainability, performance, and platform-specific functionality. Key changes include:

- Simplified `timenow` method in `PomAllElementsPage.xaml.cs` with improved user feedback and streamlined logic.
- Enhanced `BitmapToBase64` in `PomLearnUtils.cs` with null-checks, fallback mechanisms, and better error handling.
- Removed redundant methods `LoadGingerLiveSpyScript` and `GetFocusedElementInfo` in `GenericAppiumDriver.cs`.
- Refactored `SimulatePhotoOrBarcode` to update `GingerLiveSpy.js` handling.
- Added platform-specific logic for `HighLightElement`, `GetElementAtMousePosition`, `FindElementXmlNodeByXY`, `GetElementAtPoint`, and `GetPointOnAppWindow` in `GenericAppiumDriver.cs` to support Android TV, Android (mobile), iOS, and Web.
- Improved shadow DOM support and optimized event handling in `GingerLiveSpy.js`.
- Enhanced error handling, logging, and fallback mechanisms across the codebase.

These changes improve cross-platform compatibility, user experience, and code maintainability.

* Refactor and improve code readability and performance

Refactored `ResizeDeviceButtons` and `GetDevicePoint` methods in `DeviceViewPage.xaml.cs` to simplify logic, remove redundant checks, and improve maintainability. Updated `eDeviceSource` enum in `MobileDriverCommon.cs` by removing `LambdaTest` and reassigning `AndroidTV`.

Replaced the license header in `GingerLiveSpy.js` with an updated Apache License 2.0 notice. Added a new `ElementFromPoint` method to determine the deepest DOM element at a specific point.

Refactored driver configuration logic in `AgentOperations.cs` to improve readability, simplify `DriverConfigParam` processing, enhance error handling, and remove duplicate code. Introduced a new `InitDriverConfigs` method for better organization.

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Enhancement/shared repository folder view2 (#4419)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b142.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* folder view fix

* merge conflict resolved

* merge conflict resolved

* enahcnement

* code rabbit comments handled

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Improve Sikuli SetValue handling and focus logic (#4420)

Refactored SetValue to check for empty text before typing and use KeyModifier.NONE for normal input. Now sets an error if the value is empty. Also, SetFocusToSelectedApplicationInstance is now called synchronously instead of asynchronously.

* Exclamation mark fix (#4421)

* Exclamation mark fix

* commit

* Improve circular reference handling in JSON schema tools (#4422)

Enhanced detection and prevention of circular references and stack overflows in JSON schema-to-object generation. Added try-catch blocks for safer property access, improved stack management, and more robust array/property traversal. Also improved error handling when adding API models to repository folders by logging and fallback to parent folder if needed.

* Add tests for circular refs in JsonSchemaFaker, update count (#4423)

Add unit tests to SwaggetTests.cs to ensure JsonSchemaFaker handles circular and self-referencing JSON schemas without infinite loops or errors. Import NJsonSchema for schema support. Update assertion for "Add a new pet to the store-JSON" to expect 7 return values instead of 8.

* Handled set DS value issue (#4425)

* add to BF iicon removal (#4426)

* add to BF iicon removal

* uncommented code

* code rabbit suggestion

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Prevent Excel formula injection in CSV export (#4431)

* Prevent Excel formula injection in CSV export

D56006_Added logic to prefix values starting with '=', '+', '-', or '@' with a single quote when exporting BusinessFlow, Activity, Act description, and input parameters to CSV. This ensures spreadsheet applications treat these fields as plain text, preventing misinterpretation as formulas. Also refactored code for clarity using intermediate variables.

* Refactor CSV export for clarity and null safety

Renamed method parameters and loop variables for clarity and consistency. Updated references to use descriptive names. Added null check for act.Description to prevent exceptions. Improves code readability and robustness.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* added an option to change text color in consoleDriver window

* Action Description fix (#4434)

* Update to .NET 10, package versions, and minor UI tweaks (#4435)

* Update to .NET 10, package versions, and minor UI tweaks

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

* upgrade dotnet version to 10

* push supported dotnet version for Github actions

* Fix Dotnet version on Test stage

* Fix CLI TestsGithub

* Fix Test Dotnet Framework of Github with new version of dotnet

* nuget packages updation

* Downgrade EPPlus and Excel Interop, update dependencies

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>

* Mask API key in UI and update only on user edit (#4436)

* Mask API key in UI and update only on user edit

Added masking for API key in VRTExternalConfigurationsPage to prevent exposure. The real key is hidden with a generic mask, and only updated if the user changes the field. Existing key is preserved unless explicitly edited.

* Addition of validation

* updated validation

* updated validation rule

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* Fix codeql-config.yml file place

* Upgrade Github Actions versions

* Update license headers to 2026 and add missing headers (#4440)

Updated the copyright year in all license headers from 2014-2025 to 2014-2026 across the codebase. Added the standard license header to several files that were previously missing it. No functional code changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>

* Register serializer classes earlier; null check in IsReady (#4441)

Ensure MyRepositoryItem is registered with the serializer before test solution creation in SolutionRepositoryMultiThreadTest. Remove redundant registration call. Add null check to IsReady property in GingerSocket2Test to prevent possible NullReferenceException.

* Downgrade LibGit2Sharp.NativeBinaries to 2.0.278 (#4442)

Updated GingerCore.csproj and GingerCoreNET.csproj to use LibGit2Sharp.NativeBinaries version 2.0.278 instead of 2.0.323. No other changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Updated the SSH and Cryptography nuget package to latest (#4432)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* contract update for pipeline run description (#4437)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

---------

Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Omri Agady <omri@agady.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>
Co-authored-by: Nadeem Jazmawe <44744877+NadeemJazmawe@users.noreply.github.com>
ravirk91 added a commit that referenced this pull request Mar 9, 2026
* Merge master to official branch (#4444)

* Update codeql-analysis.yml

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Master for beta merge (#4429)

* Merge master into beta (#4418)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b142.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Feature/uft lab phone selection (#4414)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b142.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* added an api call to fetch the current devices in the UFT Mobile Agent configurations

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* added a button to see the phones when selecting utf device and select from the list

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* tested and fixed all edge cases of the device selection (wrong or empty fields and switching platform)

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* fixed uft devices button

* fixed the design and made a filtering for the phone list

* fixed phone lab filtering system

* Removed the task implementation in unix agent

* changed UI from rejects raised

* updated the ui design

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* fixed defect number 58085  (#4411)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b142.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* added the status code number in the json and the output of the rest api call

* Rename status code parameter for clarity

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Update version numbers in GingerCoreCommon.csproj

* Feature/android tv automation support (#4413)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b142.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Add Android TV support and enhance platform handling

Enhanced platform support by introducing Android TV as a new platform type (`ePlatformType.AndroidTV`) alongside Mobile and iOS. Updated platform descriptions to include "Mobile/TV" for better clarity and added new image types for visual representation.

UI components now display friendly platform descriptions and improved tooltips. Added ComboBox support for enum descriptions in grids.

Extended the Appium driver to support Android TV with specific capabilities, configurations. Improved error handling and fallback mechanisms for driver initialization.

Updated `ActMobileDevice` to include Android TV-specific actions and defaulted action descriptions to "Mobile/Tv Device Action."

Enhanced `DeviceViewPage` to handle Android TV resolutions and scaling. Added dynamic screen size calculations with fallbacks for Android TV.

Updated agent configurations to include Android TV as a selectable driver type and set default configurations for Android TV agents.

Refactored code for better maintainability, improved exception handling, and consolidated driver configuration logic. Added new image resources for Android TV.

Improved `GenericAppiumDriver` to handle Android TV-specific scenarios, including focused element detection and screenshot scaling.

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* enhancement relted android TV - livespy

* enhancement related to android TV

* Refactor and enhance platform-specific logic

Refactored multiple methods across the codebase to improve maintainability, performance, and platform-specific functionality. Key changes include:

- Simplified `timenow` method in `PomAllElementsPage.xaml.cs` with improved user feedback and streamlined logic.
- Enhanced `BitmapToBase64` in `PomLearnUtils.cs` with null-checks, fallback mechanisms, and better error handling.
- Removed redundant methods `LoadGingerLiveSpyScript` and `GetFocusedElementInfo` in `GenericAppiumDriver.cs`.
- Refactored `SimulatePhotoOrBarcode` to update `GingerLiveSpy.js` handling.
- Added platform-specific logic for `HighLightElement`, `GetElementAtMousePosition`, `FindElementXmlNodeByXY`, `GetElementAtPoint`, and `GetPointOnAppWindow` in `GenericAppiumDriver.cs` to support Android TV, Android (mobile), iOS, and Web.
- Improved shadow DOM support and optimized event handling in `GingerLiveSpy.js`.
- Enhanced error handling, logging, and fallback mechanisms across the codebase.

These changes improve cross-platform compatibility, user experience, and code maintainability.

* Refactor and improve code readability and performance

Refactored `ResizeDeviceButtons` and `GetDevicePoint` methods in `DeviceViewPage.xaml.cs` to simplify logic, remove redundant checks, and improve maintainability. Updated `eDeviceSource` enum in `MobileDriverCommon.cs` by removing `LambdaTest` and reassigning `AndroidTV`.

Replaced the license header in `GingerLiveSpy.js` with an updated Apache License 2.0 notice. Added a new `ElementFromPoint` method to determine the deepest DOM element at a specific point.

Refactored driver configuration logic in `AgentOperations.cs` to improve readability, simplify `DriverConfigParam` processing, enhance error handling, and remove duplicate code. Introduced a new `InitDriverConfigs` method for better organization.

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Enhancement/shared repository folder view2 (#4419)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b142.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* folder view fix

* merge conflict resolved

* merge conflict resolved

* enahcnement

* code rabbit comments handled

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Improve Sikuli SetValue handling and focus logic (#4420)

Refactored SetValue to check for empty text before typing and use KeyModifier.NONE for normal input. Now sets an error if the value is empty. Also, SetFocusToSelectedApplicationInstance is now called synchronously instead of asynchronously.

* Exclamation mark fix (#4421)

* Exclamation mark fix

* commit

* Improve circular reference handling in JSON schema tools (#4422)

Enhanced detection and prevention of circular references and stack overflows in JSON schema-to-object generation. Added try-catch blocks for safer property access, improved stack management, and more robust array/property traversal. Also improved error handling when adding API models to repository folders by logging and fallback to parent folder if needed.

* Add tests for circular refs in JsonSchemaFaker, update count (#4423)

Add unit tests to SwaggetTests.cs to ensure JsonSchemaFaker handles circular and self-referencing JSON schemas without infinite loops or errors. Import NJsonSchema for schema support. Update assertion for "Add a new pet to the store-JSON" to expect 7 return values instead of 8.

* Handled set DS value issue (#4425)

* add to BF iicon removal (#4426)

* add to BF iicon removal

* uncommented code

* code rabbit suggestion

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Prevent Excel formula injection in CSV export (#4431)

* Prevent Excel formula injection in CSV export

D56006_Added logic to prefix values starting with '=', '+', '-', or '@' with a single quote when exporting BusinessFlow, Activity, Act description, and input parameters to CSV. This ensures spreadsheet applications treat these fields as plain text, preventing misinterpretation as formulas. Also refactored code for clarity using intermediate variables.

* Refactor CSV export for clarity and null safety

Renamed method parameters and loop variables for clarity and consistency. Updated references to use descriptive names. Added null check for act.Description to prevent exceptions. Improves code readability and robustness.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* added an option to change text color in consoleDriver window

* Action Description fix (#4434)

* Update to .NET 10, package versions, and minor UI tweaks (#4435)

* Update to .NET 10, package versions, and minor UI tweaks

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

* upgrade dotnet version to 10

* push supported dotnet version for Github actions

* Fix Dotnet version on Test stage

* Fix CLI TestsGithub

* Fix Test Dotnet Framework of Github with new version of dotnet

* nuget packages updation

* Downgrade EPPlus and Excel Interop, update dependencies

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>

* Mask API key in UI and update only on user edit (#4436)

* Mask API key in UI and update only on user edit

Added masking for API key in VRTExternalConfigurationsPage to prevent exposure. The real key is hidden with a generic mask, and only updated if the user changes the field. Existing key is preserved unless explicitly edited.

* Addition of validation

* updated validation

* updated validation rule

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* Fix codeql-config.yml file place

* Upgrade Github Actions versions

* Update license headers to 2026 and add missing headers (#4440)

Updated the copyright year in all license headers from 2014-2025 to 2014-2026 across the codebase. Added the standard license header to several files that were previously missing it. No functional code changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>

* Register serializer classes earlier; null check in IsReady (#4441)

Ensure MyRepositoryItem is registered with the serializer before test solution creation in SolutionRepositoryMultiThreadTest. Remove redundant registration call. Add null check to IsReady property in GingerSocket2Test to prevent possible NullReferenceException.

* Downgrade LibGit2Sharp.NativeBinaries to 2.0.278 (#4442)

Updated GingerCore.csproj and GingerCoreNET.csproj to use LibGit2Sharp.NativeBinaries version 2.0.278 instead of 2.0.323. No other changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Updated the SSH and Cryptography nuget package to latest (#4432)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* contract update for pipeline run description (#4437)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

---------

Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Omri Agady <omri@agady.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>
Co-authored-by: Nadeem Jazmawe <44744877+NadeemJazmawe@users.noreply.github.com>

* Updated ginger core common nuget version (#4445)

* Revert solution iteminfo from SolutionRepository

* updated nuget version for publishing

---------

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Allow Fetching/Updating Ginger.Solution.xml through SolutionRepository/parser service

* Need to Update GingerCoreCommon Version to generate new nuget package

* Updated to latest version of Magick.NET nuget due to vulnarability detected by Dependebot Github Security scan alert (#4451)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Enhance API Key encryption and remove masking logic (#4449)

* Enhance API Key encryption and remove masking logic

API Key is now encrypted on field exit and before saving, unless it is a value expression or already encrypted. Removed the previous masking/tag mechanism for the API Key textbox, simplifying the logic and improving security. Added necessary using directives for new functionality.

* Encrypt API keys and tokens and before save

Added automatic encryption for Applitools and Sealights sensitive fields (API keys, agent tokens) when text boxes lose focus and before saving configurations. Skips encryption for value expressions and already encrypted values. Event handlers are attached and re-attached as needed. Includes minor refactoring and comments.

* by mistake changes revert

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Refactor export query logic for Excel data source (#4452)

* Refactor export query logic for Excel data source

Improve CreateQueryWithWhereList using LINQ and switch for operators, skipping invalid conditions and returning cleaner query strings. Update DataSourceExportToExcelPage to persist ExportQueryValue in both action and standalone modes, ensuring consistent query generation and improved code clarity.

* Add NotStartsWith/NotEndsWith operators and improve where clause

Added support for "NotStartsWith" and "NotEndsWith" operators in SQL-like predicate generation using "Not Like". Also updated logic to omit the "where" keyword when no conditions are present, returning only the column list for cleaner output.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* PipelineID Runset fix (#4453)

Co-authored-by: amanpras <amanpras@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Shared repository folder item fix (#4454)

* Shared repository folder item fix

* Column hide for Overriting Share repo

---------

Co-authored-by: amanpras <amanpras@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Update installer script for .NET runtime versions

* Update CI pipelines to use .NET 10.0.103 (#4456)

Switched Build.yml and Release.yml to install and reference .NET SDK 10.0.103 instead of 8.0.100. Updated all file copy and signing steps to use net10.0-windows10.0.17763.0 output directories. Adjusted comments and references to match the new .NET version.

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Omri Agady <omri@agady.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>
Co-authored-by: Nadeem Jazmawe <44744877+NadeemJazmawe@users.noreply.github.com>
Co-authored-by: amanpras <amanpras@amdocs.com>
ravirk91 added a commit that referenced this pull request Mar 31, 2026
* Update codeql-analysis.yml

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Master for beta merge (#4429)

* Merge master into beta (#4418)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Feature/uft lab phone selection (#4414)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* added an api call to fetch the current devices in the UFT Mobile Agent configurations

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* added a button to see the phones when selecting utf device and select from the list

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* tested and fixed all edge cases of the device selection (wrong or empty fields and switching platform)

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* fixed uft devices button

* fixed the design and made a filtering for the phone list

* fixed phone lab filtering system

* Removed the task implementation in unix agent

* changed UI from rejects raised

* updated the ui design

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* fixed defect number 58085  (#4411)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* added the status code number in the json and the output of the rest api call

* Rename status code parameter for clarity

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Update version numbers in GingerCoreCommon.csproj

* Feature/android tv automation support (#4413)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Add Android TV support and enhance platform handling

Enhanced platform support by introducing Android TV as a new platform type (`ePlatformType.AndroidTV`) alongside Mobile and iOS. Updated platform descriptions to include "Mobile/TV" for better clarity and added new image types for visual representation.

UI components now display friendly platform descriptions and improved tooltips. Added ComboBox support for enum descriptions in grids.

Extended the Appium driver to support Android TV with specific capabilities, configurations. Improved error handling and fallback mechanisms for driver initialization.

Updated `ActMobileDevice` to include Android TV-specific actions and defaulted action descriptions to "Mobile/Tv Device Action."

Enhanced `DeviceViewPage` to handle Android TV resolutions and scaling. Added dynamic screen size calculations with fallbacks for Android TV.

Updated agent configurations to include Android TV as a selectable driver type and set default configurations for Android TV agents.

Refactored code for better maintainability, improved exception handling, and consolidated driver configuration logic. Added new image resources for Android TV.

Improved `GenericAppiumDriver` to handle Android TV-specific scenarios, including focused element detection and screenshot scaling.

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* enhancement relted android TV - livespy

* enhancement related to android TV

* Refactor and enhance platform-specific logic

Refactored multiple methods across the codebase to improve maintainability, performance, and platform-specific functionality. Key changes include:

- Simplified `timenow` method in `PomAllElementsPage.xaml.cs` with improved user feedback and streamlined logic.
- Enhanced `BitmapToBase64` in `PomLearnUtils.cs` with null-checks, fallback mechanisms, and better error handling.
- Removed redundant methods `LoadGingerLiveSpyScript` and `GetFocusedElementInfo` in `GenericAppiumDriver.cs`.
- Refactored `SimulatePhotoOrBarcode` to update `GingerLiveSpy.js` handling.
- Added platform-specific logic for `HighLightElement`, `GetElementAtMousePosition`, `FindElementXmlNodeByXY`, `GetElementAtPoint`, and `GetPointOnAppWindow` in `GenericAppiumDriver.cs` to support Android TV, Android (mobile), iOS, and Web.
- Improved shadow DOM support and optimized event handling in `GingerLiveSpy.js`.
- Enhanced error handling, logging, and fallback mechanisms across the codebase.

These changes improve cross-platform compatibility, user experience, and code maintainability.

* Refactor and improve code readability and performance

Refactored `ResizeDeviceButtons` and `GetDevicePoint` methods in `DeviceViewPage.xaml.cs` to simplify logic, remove redundant checks, and improve maintainability. Updated `eDeviceSource` enum in `MobileDriverCommon.cs` by removing `LambdaTest` and reassigning `AndroidTV`.

Replaced the license header in `GingerLiveSpy.js` with an updated Apache License 2.0 notice. Added a new `ElementFromPoint` method to determine the deepest DOM element at a specific point.

Refactored driver configuration logic in `AgentOperations.cs` to improve readability, simplify `DriverConfigParam` processing, enhance error handling, and remove duplicate code. Introduced a new `InitDriverConfigs` method for better organization.

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Enhancement/shared repository folder view2 (#4419)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* folder view fix

* merge conflict resolved

* merge conflict resolved

* enahcnement

* code rabbit comments handled

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Improve Sikuli SetValue handling and focus logic (#4420)

Refactored SetValue to check for empty text before typing and use KeyModifier.NONE for normal input. Now sets an error if the value is empty. Also, SetFocusToSelectedApplicationInstance is now called synchronously instead of asynchronously.

* Exclamation mark fix (#4421)

* Exclamation mark fix

* commit

* Improve circular reference handling in JSON schema tools (#4422)

Enhanced detection and prevention of circular references and stack overflows in JSON schema-to-object generation. Added try-catch blocks for safer property access, improved stack management, and more robust array/property traversal. Also improved error handling when adding API models to repository folders by logging and fallback to parent folder if needed.

* Add tests for circular refs in JsonSchemaFaker, update count (#4423)

Add unit tests to SwaggetTests.cs to ensure JsonSchemaFaker handles circular and self-referencing JSON schemas without infinite loops or errors. Import NJsonSchema for schema support. Update assertion for "Add a new pet to the store-JSON" to expect 7 return values instead of 8.

* Handled set DS value issue (#4425)

* add to BF iicon removal (#4426)

* add to BF iicon removal

* uncommented code

* code rabbit suggestion

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Prevent Excel formula injection in CSV export (#4431)

* Prevent Excel formula injection in CSV export

D56006_Added logic to prefix values starting with '=', '+', '-', or '@' with a single quote when exporting BusinessFlow, Activity, Act description, and input parameters to CSV. This ensures spreadsheet applications treat these fields as plain text, preventing misinterpretation as formulas. Also refactored code for clarity using intermediate variables.

* Refactor CSV export for clarity and null safety

Renamed method parameters and loop variables for clarity and consistency. Updated references to use descriptive names. Added null check for act.Description to prevent exceptions. Improves code readability and robustness.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* added an option to change text color in consoleDriver window

* Action Description fix (#4434)

* Update to .NET 10, package versions, and minor UI tweaks (#4435)

* Update to .NET 10, package versions, and minor UI tweaks

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

* upgrade dotnet version to 10

* push supported dotnet version for Github actions

* Fix Dotnet version on Test stage

* Fix CLI TestsGithub

* Fix Test Dotnet Framework of Github with new version of dotnet

* nuget packages updation

* Downgrade EPPlus and Excel Interop, update dependencies

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>

* Mask API key in UI and update only on user edit (#4436)

* Mask API key in UI and update only on user edit

Added masking for API key in VRTExternalConfigurationsPage to prevent exposure. The real key is hidden with a generic mask, and only updated if the user changes the field. Existing key is preserved unless explicitly edited.

* Addition of validation

* updated validation

* updated validation rule

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* Fix codeql-config.yml file place

* Upgrade Github Actions versions

* Update license headers to 2026 and add missing headers (#4440)

Updated the copyright year in all license headers from 2014-2025 to 2014-2026 across the codebase. Added the standard license header to several files that were previously missing it. No functional code changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>

* Register serializer classes earlier; null check in IsReady (#4441)

Ensure MyRepositoryItem is registered with the serializer before test solution creation in SolutionRepositoryMultiThreadTest. Remove redundant registration call. Add null check to IsReady property in GingerSocket2Test to prevent possible NullReferenceException.

* Downgrade LibGit2Sharp.NativeBinaries to 2.0.278 (#4442)

Updated GingerCore.csproj and GingerCoreNET.csproj to use LibGit2Sharp.NativeBinaries version 2.0.278 instead of 2.0.323. No other changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Updated the SSH and Cryptography nuget package to latest (#4432)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* contract update for pipeline run description (#4437)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Refactor export query generation and persistence logic (#4447)

Rewrite CreateQueryWithWhereList to use LINQ for column selection, simplify WHERE clause construction with a switch statement, and return queries in the expected format. Update DataSourceExportToExcelPage to persist ExportQueryValue for both action and non-action table elements. Clean up code and improve maintainability.

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Updated to latest version of Magick.NET nuget due to vulnarability detected by Dependebot Github Security scan alert (#4451) (#4455)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Merge 2026.3 to master (#4457)

* Merge master to official branch (#4444)

* Update codeql-analysis.yml

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Master for beta merge (#4429)

* Merge master into beta (#4418)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Feature/uft lab phone selection (#4414)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* added an api call to fetch the current devices in the UFT Mobile Agent configurations

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* added a button to see the phones when selecting utf device and select from the list

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* tested and fixed all edge cases of the device selection (wrong or empty fields and switching platform)

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* fixed uft devices button

* fixed the design and made a filtering for the phone list

* fixed phone lab filtering system

* Removed the task implementation in unix agent

* changed UI from rejects raised

* updated the ui design

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* fixed defect number 58085  (#4411)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* added the status code number in the json and the output of the rest api call

* Rename status code parameter for clarity

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Update version numbers in GingerCoreCommon.csproj

* Feature/android tv automation support (#4413)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Add Android TV support and enhance platform handling

Enhanced platform support by introducing Android TV as a new platform type (`ePlatformType.AndroidTV`) alongside Mobile and iOS. Updated platform descriptions to include "Mobile/TV" for better clarity and added new image types for visual representation.

UI components now display friendly platform descriptions and improved tooltips. Added ComboBox support for enum descriptions in grids.

Extended the Appium driver to support Android TV with specific capabilities, configurations. Improved error handling and fallback mechanisms for driver initialization.

Updated `ActMobileDevice` to include Android TV-specific actions and defaulted action descriptions to "Mobile/Tv Device Action."

Enhanced `DeviceViewPage` to handle Android TV resolutions and scaling. Added dynamic screen size calculations with fallbacks for Android TV.

Updated agent configurations to include Android TV as a selectable driver type and set default configurations for Android TV agents.

Refactored code for better maintainability, improved exception handling, and consolidated driver configuration logic. Added new image resources for Android TV.

Improved `GenericAppiumDriver` to handle Android TV-specific scenarios, including focused element detection and screenshot scaling.

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* enhancement relted android TV - livespy

* enhancement related to android TV

* Refactor and enhance platform-specific logic

Refactored multiple methods across the codebase to improve maintainability, performance, and platform-specific functionality. Key changes include:

- Simplified `timenow` method in `PomAllElementsPage.xaml.cs` with improved user feedback and streamlined logic.
- Enhanced `BitmapToBase64` in `PomLearnUtils.cs` with null-checks, fallback mechanisms, and better error handling.
- Removed redundant methods `LoadGingerLiveSpyScript` and `GetFocusedElementInfo` in `GenericAppiumDriver.cs`.
- Refactored `SimulatePhotoOrBarcode` to update `GingerLiveSpy.js` handling.
- Added platform-specific logic for `HighLightElement`, `GetElementAtMousePosition`, `FindElementXmlNodeByXY`, `GetElementAtPoint`, and `GetPointOnAppWindow` in `GenericAppiumDriver.cs` to support Android TV, Android (mobile), iOS, and Web.
- Improved shadow DOM support and optimized event handling in `GingerLiveSpy.js`.
- Enhanced error handling, logging, and fallback mechanisms across the codebase.

These changes improve cross-platform compatibility, user experience, and code maintainability.

* Refactor and improve code readability and performance

Refactored `ResizeDeviceButtons` and `GetDevicePoint` methods in `DeviceViewPage.xaml.cs` to simplify logic, remove redundant checks, and improve maintainability. Updated `eDeviceSource` enum in `MobileDriverCommon.cs` by removing `LambdaTest` and reassigning `AndroidTV`.

Replaced the license header in `GingerLiveSpy.js` with an updated Apache License 2.0 notice. Added a new `ElementFromPoint` method to determine the deepest DOM element at a specific point.

Refactored driver configuration logic in `AgentOperations.cs` to improve readability, simplify `DriverConfigParam` processing, enhance error handling, and remove duplicate code. Introduced a new `InitDriverConfigs` method for better organization.

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Enhancement/shared repository folder view2 (#4419)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* folder view fix

* merge conflict resolved

* merge conflict resolved

* enahcnement

* code rabbit comments handled

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Improve Sikuli SetValue handling and focus logic (#4420)

Refactored SetValue to check for empty text before typing and use KeyModifier.NONE for normal input. Now sets an error if the value is empty. Also, SetFocusToSelectedApplicationInstance is now called synchronously instead of asynchronously.

* Exclamation mark fix (#4421)

* Exclamation mark fix

* commit

* Improve circular reference handling in JSON schema tools (#4422)

Enhanced detection and prevention of circular references and stack overflows in JSON schema-to-object generation. Added try-catch blocks for safer property access, improved stack management, and more robust array/property traversal. Also improved error handling when adding API models to repository folders by logging and fallback to parent folder if needed.

* Add tests for circular refs in JsonSchemaFaker, update count (#4423)

Add unit tests to SwaggetTests.cs to ensure JsonSchemaFaker handles circular and self-referencing JSON schemas without infinite loops or errors. Import NJsonSchema for schema support. Update assertion for "Add a new pet to the store-JSON" to expect 7 return values instead of 8.

* Handled set DS value issue (#4425)

* add to BF iicon removal (#4426)

* add to BF iicon removal

* uncommented code

* code rabbit suggestion

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Prevent Excel formula injection in CSV export (#4431)

* Prevent Excel formula injection in CSV export

D56006_Added logic to prefix values starting with '=', '+', '-', or '@' with a single quote when exporting BusinessFlow, Activity, Act description, and input parameters to CSV. This ensures spreadsheet applications treat these fields as plain text, preventing misinterpretation as formulas. Also refactored code for clarity using intermediate variables.

* Refactor CSV export for clarity and null safety

Renamed method parameters and loop variables for clarity and consistency. Updated references to use descriptive names. Added null check for act.Description to prevent exceptions. Improves code readability and robustness.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* added an option to change text color in consoleDriver window

* Action Description fix (#4434)

* Update to .NET 10, package versions, and minor UI tweaks (#4435)

* Update to .NET 10, package versions, and minor UI tweaks

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

* upgrade dotnet version to 10

* push supported dotnet version for Github actions

* Fix Dotnet version on Test stage

* Fix CLI TestsGithub

* Fix Test Dotnet Framework of Github with new version of dotnet

* nuget packages updation

* Downgrade EPPlus and Excel Interop, update dependencies

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>

* Mask API key in UI and update only on user edit (#4436)

* Mask API key in UI and update only on user edit

Added masking for API key in VRTExternalConfigurationsPage to prevent exposure. The real key is hidden with a generic mask, and only updated if the user changes the field. Existing key is preserved unless explicitly edited.

* Addition of validation

* updated validation

* updated validation rule

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* Fix codeql-config.yml file place

* Upgrade Github Actions versions

* Update license headers to 2026 and add missing headers (#4440)

Updated the copyright year in all license headers from 2014-2025 to 2014-2026 across the codebase. Added the standard license header to several files that were previously missing it. No functional code changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>

* Register serializer classes earlier; null check in IsReady (#4441)

Ensure MyRepositoryItem is registered with the serializer before test solution creation in SolutionRepositoryMultiThreadTest. Remove redundant registration call. Add null check to IsReady property in GingerSocket2Test to prevent possible NullReferenceException.

* Downgrade LibGit2Sharp.NativeBinaries to 2.0.278 (#4442)

Updated GingerCore.csproj and GingerCoreNET.csproj to use LibGit2Sharp.NativeBinaries version 2.0.278 instead of 2.0.323. No other changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Updated the SSH and Cryptography nuget package to latest (#4432)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* contract update for pipeline run description (#4437)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

---------

Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Omri Agady <omri@agady.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>
Co-authored-by: Nadeem Jazmawe <44744877+NadeemJazmawe@users.noreply.github.com>

* Updated ginger core common nuget version (#4445)

* Revert solution iteminfo from SolutionRepository

* updated nuget version for publishing

---------

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Allow Fetching/Updating Ginger.Solution.xml through SolutionRepository/parser service

* Need to Update GingerCoreCommon Version to generate new nuget package

* Updated to latest version of Magick.NET nuget due to vulnarability detected by Dependebot Github Security scan alert (#4451)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Enhance API Key encryption and remove masking logic (#4449…
ravirk91 added a commit that referenced this pull request Apr 13, 2026
* Merge master to official branch (#4444)

* Update codeql-analysis.yml

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Master for beta merge (#4429)

* Merge master into beta (#4418)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Feature/uft lab phone selection (#4414)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* added an api call to fetch the current devices in the UFT Mobile Agent configurations

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* added a button to see the phones when selecting utf device and select from the list

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* tested and fixed all edge cases of the device selection (wrong or empty fields and switching platform)

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* fixed uft devices button

* fixed the design and made a filtering for the phone list

* fixed phone lab filtering system

* Removed the task implementation in unix agent

* changed UI from rejects raised

* updated the ui design

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* fixed defect number 58085  (#4411)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* added the status code number in the json and the output of the rest api call

* Rename status code parameter for clarity

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Update version numbers in GingerCoreCommon.csproj

* Feature/android tv automation support (#4413)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Add Android TV support and enhance platform handling

Enhanced platform support by introducing Android TV as a new platform type (`ePlatformType.AndroidTV`) alongside Mobile and iOS. Updated platform descriptions to include "Mobile/TV" for better clarity and added new image types for visual representation.

UI components now display friendly platform descriptions and improved tooltips. Added ComboBox support for enum descriptions in grids.

Extended the Appium driver to support Android TV with specific capabilities, configurations. Improved error handling and fallback mechanisms for driver initialization.

Updated `ActMobileDevice` to include Android TV-specific actions and defaulted action descriptions to "Mobile/Tv Device Action."

Enhanced `DeviceViewPage` to handle Android TV resolutions and scaling. Added dynamic screen size calculations with fallbacks for Android TV.

Updated agent configurations to include Android TV as a selectable driver type and set default configurations for Android TV agents.

Refactored code for better maintainability, improved exception handling, and consolidated driver configuration logic. Added new image resources for Android TV.

Improved `GenericAppiumDriver` to handle Android TV-specific scenarios, including focused element detection and screenshot scaling.

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* enhancement relted android TV - livespy

* enhancement related to android TV

* Refactor and enhance platform-specific logic

Refactored multiple methods across the codebase to improve maintainability, performance, and platform-specific functionality. Key changes include:

- Simplified `timenow` method in `PomAllElementsPage.xaml.cs` with improved user feedback and streamlined logic.
- Enhanced `BitmapToBase64` in `PomLearnUtils.cs` with null-checks, fallback mechanisms, and better error handling.
- Removed redundant methods `LoadGingerLiveSpyScript` and `GetFocusedElementInfo` in `GenericAppiumDriver.cs`.
- Refactored `SimulatePhotoOrBarcode` to update `GingerLiveSpy.js` handling.
- Added platform-specific logic for `HighLightElement`, `GetElementAtMousePosition`, `FindElementXmlNodeByXY`, `GetElementAtPoint`, and `GetPointOnAppWindow` in `GenericAppiumDriver.cs` to support Android TV, Android (mobile), iOS, and Web.
- Improved shadow DOM support and optimized event handling in `GingerLiveSpy.js`.
- Enhanced error handling, logging, and fallback mechanisms across the codebase.

These changes improve cross-platform compatibility, user experience, and code maintainability.

* Refactor and improve code readability and performance

Refactored `ResizeDeviceButtons` and `GetDevicePoint` methods in `DeviceViewPage.xaml.cs` to simplify logic, remove redundant checks, and improve maintainability. Updated `eDeviceSource` enum in `MobileDriverCommon.cs` by removing `LambdaTest` and reassigning `AndroidTV`.

Replaced the license header in `GingerLiveSpy.js` with an updated Apache License 2.0 notice. Added a new `ElementFromPoint` method to determine the deepest DOM element at a specific point.

Refactored driver configuration logic in `AgentOperations.cs` to improve readability, simplify `DriverConfigParam` processing, enhance error handling, and remove duplicate code. Introduced a new `InitDriverConfigs` method for better organization.

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Enhancement/shared repository folder view2 (#4419)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* folder view fix

* merge conflict resolved

* merge conflict resolved

* enahcnement

* code rabbit comments handled

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Improve Sikuli SetValue handling and focus logic (#4420)

Refactored SetValue to check for empty text before typing and use KeyModifier.NONE for normal input. Now sets an error if the value is empty. Also, SetFocusToSelectedApplicationInstance is now called synchronously instead of asynchronously.

* Exclamation mark fix (#4421)

* Exclamation mark fix

* commit

* Improve circular reference handling in JSON schema tools (#4422)

Enhanced detection and prevention of circular references and stack overflows in JSON schema-to-object generation. Added try-catch blocks for safer property access, improved stack management, and more robust array/property traversal. Also improved error handling when adding API models to repository folders by logging and fallback to parent folder if needed.

* Add tests for circular refs in JsonSchemaFaker, update count (#4423)

Add unit tests to SwaggetTests.cs to ensure JsonSchemaFaker handles circular and self-referencing JSON schemas without infinite loops or errors. Import NJsonSchema for schema support. Update assertion for "Add a new pet to the store-JSON" to expect 7 return values instead of 8.

* Handled set DS value issue (#4425)

* add to BF iicon removal (#4426)

* add to BF iicon removal

* uncommented code

* code rabbit suggestion

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Prevent Excel formula injection in CSV export (#4431)

* Prevent Excel formula injection in CSV export

D56006_Added logic to prefix values starting with '=', '+', '-', or '@' with a single quote when exporting BusinessFlow, Activity, Act description, and input parameters to CSV. This ensures spreadsheet applications treat these fields as plain text, preventing misinterpretation as formulas. Also refactored code for clarity using intermediate variables.

* Refactor CSV export for clarity and null safety

Renamed method parameters and loop variables for clarity and consistency. Updated references to use descriptive names. Added null check for act.Description to prevent exceptions. Improves code readability and robustness.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* added an option to change text color in consoleDriver window

* Action Description fix (#4434)

* Update to .NET 10, package versions, and minor UI tweaks (#4435)

* Update to .NET 10, package versions, and minor UI tweaks

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

* upgrade dotnet version to 10

* push supported dotnet version for Github actions

* Fix Dotnet version on Test stage

* Fix CLI TestsGithub

* Fix Test Dotnet Framework of Github with new version of dotnet

* nuget packages updation

* Downgrade EPPlus and Excel Interop, update dependencies

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>

* Mask API key in UI and update only on user edit (#4436)

* Mask API key in UI and update only on user edit

Added masking for API key in VRTExternalConfigurationsPage to prevent exposure. The real key is hidden with a generic mask, and only updated if the user changes the field. Existing key is preserved unless explicitly edited.

* Addition of validation

* updated validation

* updated validation rule

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* Fix codeql-config.yml file place

* Upgrade Github Actions versions

* Update license headers to 2026 and add missing headers (#4440)

Updated the copyright year in all license headers from 2014-2025 to 2014-2026 across the codebase. Added the standard license header to several files that were previously missing it. No functional code changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>

* Register serializer classes earlier; null check in IsReady (#4441)

Ensure MyRepositoryItem is registered with the serializer before test solution creation in SolutionRepositoryMultiThreadTest. Remove redundant registration call. Add null check to IsReady property in GingerSocket2Test to prevent possible NullReferenceException.

* Downgrade LibGit2Sharp.NativeBinaries to 2.0.278 (#4442)

Updated GingerCore.csproj and GingerCoreNET.csproj to use LibGit2Sharp.NativeBinaries version 2.0.278 instead of 2.0.323. No other changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Updated the SSH and Cryptography nuget package to latest (#4432)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* contract update for pipeline run description (#4437)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

---------

Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Omri Agady <omri@agady.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>
Co-authored-by: Nadeem Jazmawe <44744877+NadeemJazmawe@users.noreply.github.com>

* Updated ginger core common nuget version (#4445)

* Revert solution iteminfo from SolutionRepository

* updated nuget version for publishing

---------

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Allow Fetching/Updating Ginger.Solution.xml through SolutionRepository/parser service

* Need to Update GingerCoreCommon Version to generate new nuget package

* Updated to latest version of Magick.NET nuget due to vulnarability detected by Dependebot Github Security scan alert (#4451)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Enhance API Key encryption and remove masking logic (#4449)

* Enhance API Key encryption and remove masking logic

API Key is now encrypted on field exit and before saving, unless it is a value expression or already encrypted. Removed the previous masking/tag mechanism for the API Key textbox, simplifying the logic and improving security. Added necessary using directives for new functionality.

* Encrypt API keys and tokens and before save

Added automatic encryption for Applitools and Sealights sensitive fields (API keys, agent tokens) when text boxes lose focus and before saving configurations. Skips encryption for value expressions and already encrypted values. Event handlers are attached and re-attached as needed. Includes minor refactoring and comments.

* by mistake changes revert

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Refactor export query logic for Excel data source (#4452)

* Refactor export query logic for Excel data source

Improve CreateQueryWithWhereList using LINQ and switch for operators, skipping invalid conditions and returning cleaner query strings. Update DataSourceExportToExcelPage to persist ExportQueryValue in both action and standalone modes, ensuring consistent query generation and improved code clarity.

* Add NotStartsWith/NotEndsWith operators and improve where clause

Added support for "NotStartsWith" and "NotEndsWith" operators in SQL-like predicate generation using "Not Like". Also updated logic to omit the "where" keyword when no conditions are present, returning only the column list for cleaner output.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* PipelineID Runset fix (#4453)

Co-authored-by: amanpras <amanpras@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Shared repository folder item fix (#4454)

* Shared repository folder item fix

* Column hide for Overriting Share repo

---------

Co-authored-by: amanpras <amanpras@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Update installer script for .NET runtime versions

* Update CI pipelines to use .NET 10.0.103 (#4456)

Switched Build.yml and Release.yml to install and reference .NET SDK 10.0.103 instead of 8.0.100. Updated all file copy and signing steps to use net10.0-windows10.0.17763.0 output directories. Adjusted comments and references to match the new .NET version.

* Merge master to official branch 2026.4 (#4475)

* Update codeql-analysis.yml

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Master for beta merge (#4429)

* Merge master into beta (#4418)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Feature/uft lab phone selection (#4414)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* added an api call to fetch the current devices in the UFT Mobile Agent configurations

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* added a button to see the phones when selecting utf device and select from the list

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* tested and fixed all edge cases of the device selection (wrong or empty fields and switching platform)

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* fixed uft devices button

* fixed the design and made a filtering for the phone list

* fixed phone lab filtering system

* Removed the task implementation in unix agent

* changed UI from rejects raised

* updated the ui design

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* fixed defect number 58085  (#4411)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* added the status code number in the json and the output of the rest api call

* Rename status code parameter for clarity

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Update version numbers in GingerCoreCommon.csproj

* Feature/android tv automation support (#4413)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Add Android TV support and enhance platform handling

Enhanced platform support by introducing Android TV as a new platform type (`ePlatformType.AndroidTV`) alongside Mobile and iOS. Updated platform descriptions to include "Mobile/TV" for better clarity and added new image types for visual representation.

UI components now display friendly platform descriptions and improved tooltips. Added ComboBox support for enum descriptions in grids.

Extended the Appium driver to support Android TV with specific capabilities, configurations. Improved error handling and fallback mechanisms for driver initialization.

Updated `ActMobileDevice` to include Android TV-specific actions and defaulted action descriptions to "Mobile/Tv Device Action."

Enhanced `DeviceViewPage` to handle Android TV resolutions and scaling. Added dynamic screen size calculations with fallbacks for Android TV.

Updated agent configurations to include Android TV as a selectable driver type and set default configurations for Android TV agents.

Refactored code for better maintainability, improved exception handling, and consolidated driver configuration logic. Added new image resources for Android TV.

Improved `GenericAppiumDriver` to handle Android TV-specific scenarios, including focused element detection and screenshot scaling.

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* enhancement relted android TV - livespy

* enhancement related to android TV

* Refactor and enhance platform-specific logic

Refactored multiple methods across the codebase to improve maintainability, performance, and platform-specific functionality. Key changes include:

- Simplified `timenow` method in `PomAllElementsPage.xaml.cs` with improved user feedback and streamlined logic.
- Enhanced `BitmapToBase64` in `PomLearnUtils.cs` with null-checks, fallback mechanisms, and better error handling.
- Removed redundant methods `LoadGingerLiveSpyScript` and `GetFocusedElementInfo` in `GenericAppiumDriver.cs`.
- Refactored `SimulatePhotoOrBarcode` to update `GingerLiveSpy.js` handling.
- Added platform-specific logic for `HighLightElement`, `GetElementAtMousePosition`, `FindElementXmlNodeByXY`, `GetElementAtPoint`, and `GetPointOnAppWindow` in `GenericAppiumDriver.cs` to support Android TV, Android (mobile), iOS, and Web.
- Improved shadow DOM support and optimized event handling in `GingerLiveSpy.js`.
- Enhanced error handling, logging, and fallback mechanisms across the codebase.

These changes improve cross-platform compatibility, user experience, and code maintainability.

* Refactor and improve code readability and performance

Refactored `ResizeDeviceButtons` and `GetDevicePoint` methods in `DeviceViewPage.xaml.cs` to simplify logic, remove redundant checks, and improve maintainability. Updated `eDeviceSource` enum in `MobileDriverCommon.cs` by removing `LambdaTest` and reassigning `AndroidTV`.

Replaced the license header in `GingerLiveSpy.js` with an updated Apache License 2.0 notice. Added a new `ElementFromPoint` method to determine the deepest DOM element at a specific point.

Refactored driver configuration logic in `AgentOperations.cs` to improve readability, simplify `DriverConfigParam` processing, enhance error handling, and remove duplicate code. Introduced a new `InitDriverConfigs` method for better organization.

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Enhancement/shared repository folder view2 (#4419)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* folder view fix

* merge conflict resolved

* merge conflict resolved

* enahcnement

* code rabbit comments handled

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Improve Sikuli SetValue handling and focus logic (#4420)

Refactored SetValue to check for empty text before typing and use KeyModifier.NONE for normal input. Now sets an error if the value is empty. Also, SetFocusToSelectedApplicationInstance is now called synchronously instead of asynchronously.

* Exclamation mark fix (#4421)

* Exclamation mark fix

* commit

* Improve circular reference handling in JSON schema tools (#4422)

Enhanced detection and prevention of circular references and stack overflows in JSON schema-to-object generation. Added try-catch blocks for safer property access, improved stack management, and more robust array/property traversal. Also improved error handling when adding API models to repository folders by logging and fallback to parent folder if needed.

* Add tests for circular refs in JsonSchemaFaker, update count (#4423)

Add unit tests to SwaggetTests.cs to ensure JsonSchemaFaker handles circular and self-referencing JSON schemas without infinite loops or errors. Import NJsonSchema for schema support. Update assertion for "Add a new pet to the store-JSON" to expect 7 return values instead of 8.

* Handled set DS value issue (#4425)

* add to BF iicon removal (#4426)

* add to BF iicon removal

* uncommented code

* code rabbit suggestion

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Prevent Excel formula injection in CSV export (#4431)

* Prevent Excel formula injection in CSV export

D56006_Added logic to prefix values starting with '=', '+', '-', or '@' with a single quote when exporting BusinessFlow, Activity, Act description, and input parameters to CSV. This ensures spreadsheet applications treat these fields as plain text, preventing misinterpretation as formulas. Also refactored code for clarity using intermediate variables.

* Refactor CSV export for clarity and null safety

Renamed method parameters and loop variables for clarity and consistency. Updated references to use descriptive names. Added null check for act.Description to prevent exceptions. Improves code readability and robustness.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* added an option to change text color in consoleDriver window

* Action Description fix (#4434)

* Update to .NET 10, package versions, and minor UI tweaks (#4435)

* Update to .NET 10, package versions, and minor UI tweaks

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

* upgrade dotnet version to 10

* push supported dotnet version for Github actions

* Fix Dotnet version on Test stage

* Fix CLI TestsGithub

* Fix Test Dotnet Framework of Github with new version of dotnet

* nuget packages updation

* Downgrade EPPlus and Excel Interop, update dependencies

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>

* Mask API key in UI and update only on user edit (#4436)

* Mask API key in UI and update only on user edit

Added masking for API key in VRTExternalConfigurationsPage to prevent exposure. The real key is hidden with a generic mask, and onl…
ravirk91 added a commit that referenced this pull request May 7, 2026
* Update codeql-analysis.yml

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Master for beta merge (#4429)

* Merge master into beta (#4418)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Feature/uft lab phone selection (#4414)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* added an api call to fetch the current devices in the UFT Mobile Agent configurations

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* added a button to see the phones when selecting utf device and select from the list

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* tested and fixed all edge cases of the device selection (wrong or empty fields and switching platform)

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* fixed uft devices button

* fixed the design and made a filtering for the phone list

* fixed phone lab filtering system

* Removed the task implementation in unix agent

* changed UI from rejects raised

* updated the ui design

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* fixed defect number 58085  (#4411)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* added the status code number in the json and the output of the rest api call

* Rename status code parameter for clarity

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Update version numbers in GingerCoreCommon.csproj

* Feature/android tv automation support (#4413)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Add Android TV support and enhance platform handling

Enhanced platform support by introducing Android TV as a new platform type (`ePlatformType.AndroidTV`) alongside Mobile and iOS. Updated platform descriptions to include "Mobile/TV" for better clarity and added new image types for visual representation.

UI components now display friendly platform descriptions and improved tooltips. Added ComboBox support for enum descriptions in grids.

Extended the Appium driver to support Android TV with specific capabilities, configurations. Improved error handling and fallback mechanisms for driver initialization.

Updated `ActMobileDevice` to include Android TV-specific actions and defaulted action descriptions to "Mobile/Tv Device Action."

Enhanced `DeviceViewPage` to handle Android TV resolutions and scaling. Added dynamic screen size calculations with fallbacks for Android TV.

Updated agent configurations to include Android TV as a selectable driver type and set default configurations for Android TV agents.

Refactored code for better maintainability, improved exception handling, and consolidated driver configuration logic. Added new image resources for Android TV.

Improved `GenericAppiumDriver` to handle Android TV-specific scenarios, including focused element detection and screenshot scaling.

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* enhancement relted android TV - livespy

* enhancement related to android TV

* Refactor and enhance platform-specific logic

Refactored multiple methods across the codebase to improve maintainability, performance, and platform-specific functionality. Key changes include:

- Simplified `timenow` method in `PomAllElementsPage.xaml.cs` with improved user feedback and streamlined logic.
- Enhanced `BitmapToBase64` in `PomLearnUtils.cs` with null-checks, fallback mechanisms, and better error handling.
- Removed redundant methods `LoadGingerLiveSpyScript` and `GetFocusedElementInfo` in `GenericAppiumDriver.cs`.
- Refactored `SimulatePhotoOrBarcode` to update `GingerLiveSpy.js` handling.
- Added platform-specific logic for `HighLightElement`, `GetElementAtMousePosition`, `FindElementXmlNodeByXY`, `GetElementAtPoint`, and `GetPointOnAppWindow` in `GenericAppiumDriver.cs` to support Android TV, Android (mobile), iOS, and Web.
- Improved shadow DOM support and optimized event handling in `GingerLiveSpy.js`.
- Enhanced error handling, logging, and fallback mechanisms across the codebase.

These changes improve cross-platform compatibility, user experience, and code maintainability.

* Refactor and improve code readability and performance

Refactored `ResizeDeviceButtons` and `GetDevicePoint` methods in `DeviceViewPage.xaml.cs` to simplify logic, remove redundant checks, and improve maintainability. Updated `eDeviceSource` enum in `MobileDriverCommon.cs` by removing `LambdaTest` and reassigning `AndroidTV`.

Replaced the license header in `GingerLiveSpy.js` with an updated Apache License 2.0 notice. Added a new `ElementFromPoint` method to determine the deepest DOM element at a specific point.

Refactored driver configuration logic in `AgentOperations.cs` to improve readability, simplify `DriverConfigParam` processing, enhance error handling, and remove duplicate code. Introduced a new `InitDriverConfigs` method for better organization.

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Enhancement/shared repository folder view2 (#4419)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* folder view fix

* merge conflict resolved

* merge conflict resolved

* enahcnement

* code rabbit comments handled

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Improve Sikuli SetValue handling and focus logic (#4420)

Refactored SetValue to check for empty text before typing and use KeyModifier.NONE for normal input. Now sets an error if the value is empty. Also, SetFocusToSelectedApplicationInstance is now called synchronously instead of asynchronously.

* Exclamation mark fix (#4421)

* Exclamation mark fix

* commit

* Improve circular reference handling in JSON schema tools (#4422)

Enhanced detection and prevention of circular references and stack overflows in JSON schema-to-object generation. Added try-catch blocks for safer property access, improved stack management, and more robust array/property traversal. Also improved error handling when adding API models to repository folders by logging and fallback to parent folder if needed.

* Add tests for circular refs in JsonSchemaFaker, update count (#4423)

Add unit tests to SwaggetTests.cs to ensure JsonSchemaFaker handles circular and self-referencing JSON schemas without infinite loops or errors. Import NJsonSchema for schema support. Update assertion for "Add a new pet to the store-JSON" to expect 7 return values instead of 8.

* Handled set DS value issue (#4425)

* add to BF iicon removal (#4426)

* add to BF iicon removal

* uncommented code

* code rabbit suggestion

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Prevent Excel formula injection in CSV export (#4431)

* Prevent Excel formula injection in CSV export

D56006_Added logic to prefix values starting with '=', '+', '-', or '@' with a single quote when exporting BusinessFlow, Activity, Act description, and input parameters to CSV. This ensures spreadsheet applications treat these fields as plain text, preventing misinterpretation as formulas. Also refactored code for clarity using intermediate variables.

* Refactor CSV export for clarity and null safety

Renamed method parameters and loop variables for clarity and consistency. Updated references to use descriptive names. Added null check for act.Description to prevent exceptions. Improves code readability and robustness.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* added an option to change text color in consoleDriver window

* Action Description fix (#4434)

* Update to .NET 10, package versions, and minor UI tweaks (#4435)

* Update to .NET 10, package versions, and minor UI tweaks

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

* upgrade dotnet version to 10

* push supported dotnet version for Github actions

* Fix Dotnet version on Test stage

* Fix CLI TestsGithub

* Fix Test Dotnet Framework of Github with new version of dotnet

* nuget packages updation

* Downgrade EPPlus and Excel Interop, update dependencies

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>

* Mask API key in UI and update only on user edit (#4436)

* Mask API key in UI and update only on user edit

Added masking for API key in VRTExternalConfigurationsPage to prevent exposure. The real key is hidden with a generic mask, and only updated if the user changes the field. Existing key is preserved unless explicitly edited.

* Addition of validation

* updated validation

* updated validation rule

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* Fix codeql-config.yml file place

* Upgrade Github Actions versions

* Update license headers to 2026 and add missing headers (#4440)

Updated the copyright year in all license headers from 2014-2025 to 2014-2026 across the codebase. Added the standard license header to several files that were previously missing it. No functional code changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>

* Register serializer classes earlier; null check in IsReady (#4441)

Ensure MyRepositoryItem is registered with the serializer before test solution creation in SolutionRepositoryMultiThreadTest. Remove redundant registration call. Add null check to IsReady property in GingerSocket2Test to prevent possible NullReferenceException.

* Downgrade LibGit2Sharp.NativeBinaries to 2.0.278 (#4442)

Updated GingerCore.csproj and GingerCoreNET.csproj to use LibGit2Sharp.NativeBinaries version 2.0.278 instead of 2.0.323. No other changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Updated the SSH and Cryptography nuget package to latest (#4432)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* contract update for pipeline run description (#4437)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Refactor export query generation and persistence logic (#4447)

Rewrite CreateQueryWithWhereList to use LINQ for column selection, simplify WHERE clause construction with a switch statement, and return queries in the expected format. Update DataSourceExportToExcelPage to persist ExportQueryValue for both action and non-action table elements. Clean up code and improve maintainability.

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Updated to latest version of Magick.NET nuget due to vulnarability detected by Dependebot Github Security scan alert (#4451) (#4455)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Merge 2026.3 to master (#4457)

* Merge master to official branch (#4444)

* Update codeql-analysis.yml

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Master for beta merge (#4429)

* Merge master into beta (#4418)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Feature/uft lab phone selection (#4414)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* added an api call to fetch the current devices in the UFT Mobile Agent configurations

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* added a button to see the phones when selecting utf device and select from the list

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* tested and fixed all edge cases of the device selection (wrong or empty fields and switching platform)

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* fixed uft devices button

* fixed the design and made a filtering for the phone list

* fixed phone lab filtering system

* Removed the task implementation in unix agent

* changed UI from rejects raised

* updated the ui design

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* fixed defect number 58085  (#4411)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* added the status code number in the json and the output of the rest api call

* Rename status code parameter for clarity

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Update version numbers in GingerCoreCommon.csproj

* Feature/android tv automation support (#4413)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Add Android TV support and enhance platform handling

Enhanced platform support by introducing Android TV as a new platform type (`ePlatformType.AndroidTV`) alongside Mobile and iOS. Updated platform descriptions to include "Mobile/TV" for better clarity and added new image types for visual representation.

UI components now display friendly platform descriptions and improved tooltips. Added ComboBox support for enum descriptions in grids.

Extended the Appium driver to support Android TV with specific capabilities, configurations. Improved error handling and fallback mechanisms for driver initialization.

Updated `ActMobileDevice` to include Android TV-specific actions and defaulted action descriptions to "Mobile/Tv Device Action."

Enhanced `DeviceViewPage` to handle Android TV resolutions and scaling. Added dynamic screen size calculations with fallbacks for Android TV.

Updated agent configurations to include Android TV as a selectable driver type and set default configurations for Android TV agents.

Refactored code for better maintainability, improved exception handling, and consolidated driver configuration logic. Added new image resources for Android TV.

Improved `GenericAppiumDriver` to handle Android TV-specific scenarios, including focused element detection and screenshot scaling.

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* enhancement relted android TV - livespy

* enhancement related to android TV

* Refactor and enhance platform-specific logic

Refactored multiple methods across the codebase to improve maintainability, performance, and platform-specific functionality. Key changes include:

- Simplified `timenow` method in `PomAllElementsPage.xaml.cs` with improved user feedback and streamlined logic.
- Enhanced `BitmapToBase64` in `PomLearnUtils.cs` with null-checks, fallback mechanisms, and better error handling.
- Removed redundant methods `LoadGingerLiveSpyScript` and `GetFocusedElementInfo` in `GenericAppiumDriver.cs`.
- Refactored `SimulatePhotoOrBarcode` to update `GingerLiveSpy.js` handling.
- Added platform-specific logic for `HighLightElement`, `GetElementAtMousePosition`, `FindElementXmlNodeByXY`, `GetElementAtPoint`, and `GetPointOnAppWindow` in `GenericAppiumDriver.cs` to support Android TV, Android (mobile), iOS, and Web.
- Improved shadow DOM support and optimized event handling in `GingerLiveSpy.js`.
- Enhanced error handling, logging, and fallback mechanisms across the codebase.

These changes improve cross-platform compatibility, user experience, and code maintainability.

* Refactor and improve code readability and performance

Refactored `ResizeDeviceButtons` and `GetDevicePoint` methods in `DeviceViewPage.xaml.cs` to simplify logic, remove redundant checks, and improve maintainability. Updated `eDeviceSource` enum in `MobileDriverCommon.cs` by removing `LambdaTest` and reassigning `AndroidTV`.

Replaced the license header in `GingerLiveSpy.js` with an updated Apache License 2.0 notice. Added a new `ElementFromPoint` method to determine the deepest DOM element at a specific point.

Refactored driver configuration logic in `AgentOperations.cs` to improve readability, simplify `DriverConfigParam` processing, enhance error handling, and remove duplicate code. Introduced a new `InitDriverConfigs` method for better organization.

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Enhancement/shared repository folder view2 (#4419)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* folder view fix

* merge conflict resolved

* merge conflict resolved

* enahcnement

* code rabbit comments handled

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Improve Sikuli SetValue handling and focus logic (#4420)

Refactored SetValue to check for empty text before typing and use KeyModifier.NONE for normal input. Now sets an error if the value is empty. Also, SetFocusToSelectedApplicationInstance is now called synchronously instead of asynchronously.

* Exclamation mark fix (#4421)

* Exclamation mark fix

* commit

* Improve circular reference handling in JSON schema tools (#4422)

Enhanced detection and prevention of circular references and stack overflows in JSON schema-to-object generation. Added try-catch blocks for safer property access, improved stack management, and more robust array/property traversal. Also improved error handling when adding API models to repository folders by logging and fallback to parent folder if needed.

* Add tests for circular refs in JsonSchemaFaker, update count (#4423)

Add unit tests to SwaggetTests.cs to ensure JsonSchemaFaker handles circular and self-referencing JSON schemas without infinite loops or errors. Import NJsonSchema for schema support. Update assertion for "Add a new pet to the store-JSON" to expect 7 return values instead of 8.

* Handled set DS value issue (#4425)

* add to BF iicon removal (#4426)

* add to BF iicon removal

* uncommented code

* code rabbit suggestion

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Prevent Excel formula injection in CSV export (#4431)

* Prevent Excel formula injection in CSV export

D56006_Added logic to prefix values starting with '=', '+', '-', or '@' with a single quote when exporting BusinessFlow, Activity, Act description, and input parameters to CSV. This ensures spreadsheet applications treat these fields as plain text, preventing misinterpretation as formulas. Also refactored code for clarity using intermediate variables.

* Refactor CSV export for clarity and null safety

Renamed method parameters and loop variables for clarity and consistency. Updated references to use descriptive names. Added null check for act.Description to prevent exceptions. Improves code readability and robustness.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* added an option to change text color in consoleDriver window

* Action Description fix (#4434)

* Update to .NET 10, package versions, and minor UI tweaks (#4435)

* Update to .NET 10, package versions, and minor UI tweaks

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

* upgrade dotnet version to 10

* push supported dotnet version for Github actions

* Fix Dotnet version on Test stage

* Fix CLI TestsGithub

* Fix Test Dotnet Framework of Github with new version of dotnet

* nuget packages updation

* Downgrade EPPlus and Excel Interop, update dependencies

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>

* Mask API key in UI and update only on user edit (#4436)

* Mask API key in UI and update only on user edit

Added masking for API key in VRTExternalConfigurationsPage to prevent exposure. The real key is hidden with a generic mask, and only updated if the user changes the field. Existing key is preserved unless explicitly edited.

* Addition of validation

* updated validation

* updated validation rule

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* Fix codeql-config.yml file place

* Upgrade Github Actions versions

* Update license headers to 2026 and add missing headers (#4440)

Updated the copyright year in all license headers from 2014-2025 to 2014-2026 across the codebase. Added the standard license header to several files that were previously missing it. No functional code changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>

* Register serializer classes earlier; null check in IsReady (#4441)

Ensure MyRepositoryItem is registered with the serializer before test solution creation in SolutionRepositoryMultiThreadTest. Remove redundant registration call. Add null check to IsReady property in GingerSocket2Test to prevent possible NullReferenceException.

* Downgrade LibGit2Sharp.NativeBinaries to 2.0.278 (#4442)

Updated GingerCore.csproj and GingerCoreNET.csproj to use LibGit2Sharp.NativeBinaries version 2.0.278 instead of 2.0.323. No other changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Updated the SSH and Cryptography nuget package to latest (#4432)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* contract update for pipeline run description (#4437)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

---------

Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Omri Agady <omri@agady.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>
Co-authored-by: Nadeem Jazmawe <44744877+NadeemJazmawe@users.noreply.github.com>

* Updated ginger core common nuget version (#4445)

* Revert solution iteminfo from SolutionRepository

* updated nuget version for publishing

---------

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Allow Fetching/Updating Ginger.Solution.xml through SolutionRepository/parser service

* Need to Update GingerCoreCommon Version to generate new nuget package

* Updated to latest version of Magick.NET nuget due to vulnarability detected by Dependebot Github Security scan alert (#4451)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Enhance API Key encryption and remove masking logic (…
ravirk91 added a commit that referenced this pull request May 18, 2026
* Merge master to official branch (#4444)

* Update codeql-analysis.yml

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Master for beta merge (#4429)

* Merge master into beta (#4418)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Feature/uft lab phone selection (#4414)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* added an api call to fetch the current devices in the UFT Mobile Agent configurations

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* added a button to see the phones when selecting utf device and select from the list

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* tested and fixed all edge cases of the device selection (wrong or empty fields and switching platform)

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* fixed uft devices button

* fixed the design and made a filtering for the phone list

* fixed phone lab filtering system

* Removed the task implementation in unix agent

* changed UI from rejects raised

* updated the ui design

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* fixed defect number 58085  (#4411)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* added the status code number in the json and the output of the rest api call

* Rename status code parameter for clarity

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Update version numbers in GingerCoreCommon.csproj

* Feature/android tv automation support (#4413)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Add Android TV support and enhance platform handling

Enhanced platform support by introducing Android TV as a new platform type (`ePlatformType.AndroidTV`) alongside Mobile and iOS. Updated platform descriptions to include "Mobile/TV" for better clarity and added new image types for visual representation.

UI components now display friendly platform descriptions and improved tooltips. Added ComboBox support for enum descriptions in grids.

Extended the Appium driver to support Android TV with specific capabilities, configurations. Improved error handling and fallback mechanisms for driver initialization.

Updated `ActMobileDevice` to include Android TV-specific actions and defaulted action descriptions to "Mobile/Tv Device Action."

Enhanced `DeviceViewPage` to handle Android TV resolutions and scaling. Added dynamic screen size calculations with fallbacks for Android TV.

Updated agent configurations to include Android TV as a selectable driver type and set default configurations for Android TV agents.

Refactored code for better maintainability, improved exception handling, and consolidated driver configuration logic. Added new image resources for Android TV.

Improved `GenericAppiumDriver` to handle Android TV-specific scenarios, including focused element detection and screenshot scaling.

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* enhancement relted android TV - livespy

* enhancement related to android TV

* Refactor and enhance platform-specific logic

Refactored multiple methods across the codebase to improve maintainability, performance, and platform-specific functionality. Key changes include:

- Simplified `timenow` method in `PomAllElementsPage.xaml.cs` with improved user feedback and streamlined logic.
- Enhanced `BitmapToBase64` in `PomLearnUtils.cs` with null-checks, fallback mechanisms, and better error handling.
- Removed redundant methods `LoadGingerLiveSpyScript` and `GetFocusedElementInfo` in `GenericAppiumDriver.cs`.
- Refactored `SimulatePhotoOrBarcode` to update `GingerLiveSpy.js` handling.
- Added platform-specific logic for `HighLightElement`, `GetElementAtMousePosition`, `FindElementXmlNodeByXY`, `GetElementAtPoint`, and `GetPointOnAppWindow` in `GenericAppiumDriver.cs` to support Android TV, Android (mobile), iOS, and Web.
- Improved shadow DOM support and optimized event handling in `GingerLiveSpy.js`.
- Enhanced error handling, logging, and fallback mechanisms across the codebase.

These changes improve cross-platform compatibility, user experience, and code maintainability.

* Refactor and improve code readability and performance

Refactored `ResizeDeviceButtons` and `GetDevicePoint` methods in `DeviceViewPage.xaml.cs` to simplify logic, remove redundant checks, and improve maintainability. Updated `eDeviceSource` enum in `MobileDriverCommon.cs` by removing `LambdaTest` and reassigning `AndroidTV`.

Replaced the license header in `GingerLiveSpy.js` with an updated Apache License 2.0 notice. Added a new `ElementFromPoint` method to determine the deepest DOM element at a specific point.

Refactored driver configuration logic in `AgentOperations.cs` to improve readability, simplify `DriverConfigParam` processing, enhance error handling, and remove duplicate code. Introduced a new `InitDriverConfigs` method for better organization.

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Enhancement/shared repository folder view2 (#4419)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* folder view fix

* merge conflict resolved

* merge conflict resolved

* enahcnement

* code rabbit comments handled

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Improve Sikuli SetValue handling and focus logic (#4420)

Refactored SetValue to check for empty text before typing and use KeyModifier.NONE for normal input. Now sets an error if the value is empty. Also, SetFocusToSelectedApplicationInstance is now called synchronously instead of asynchronously.

* Exclamation mark fix (#4421)

* Exclamation mark fix

* commit

* Improve circular reference handling in JSON schema tools (#4422)

Enhanced detection and prevention of circular references and stack overflows in JSON schema-to-object generation. Added try-catch blocks for safer property access, improved stack management, and more robust array/property traversal. Also improved error handling when adding API models to repository folders by logging and fallback to parent folder if needed.

* Add tests for circular refs in JsonSchemaFaker, update count (#4423)

Add unit tests to SwaggetTests.cs to ensure JsonSchemaFaker handles circular and self-referencing JSON schemas without infinite loops or errors. Import NJsonSchema for schema support. Update assertion for "Add a new pet to the store-JSON" to expect 7 return values instead of 8.

* Handled set DS value issue (#4425)

* add to BF iicon removal (#4426)

* add to BF iicon removal

* uncommented code

* code rabbit suggestion

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Prevent Excel formula injection in CSV export (#4431)

* Prevent Excel formula injection in CSV export

D56006_Added logic to prefix values starting with '=', '+', '-', or '@' with a single quote when exporting BusinessFlow, Activity, Act description, and input parameters to CSV. This ensures spreadsheet applications treat these fields as plain text, preventing misinterpretation as formulas. Also refactored code for clarity using intermediate variables.

* Refactor CSV export for clarity and null safety

Renamed method parameters and loop variables for clarity and consistency. Updated references to use descriptive names. Added null check for act.Description to prevent exceptions. Improves code readability and robustness.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* added an option to change text color in consoleDriver window

* Action Description fix (#4434)

* Update to .NET 10, package versions, and minor UI tweaks (#4435)

* Update to .NET 10, package versions, and minor UI tweaks

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

* upgrade dotnet version to 10

* push supported dotnet version for Github actions

* Fix Dotnet version on Test stage

* Fix CLI TestsGithub

* Fix Test Dotnet Framework of Github with new version of dotnet

* nuget packages updation

* Downgrade EPPlus and Excel Interop, update dependencies

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>

* Mask API key in UI and update only on user edit (#4436)

* Mask API key in UI and update only on user edit

Added masking for API key in VRTExternalConfigurationsPage to prevent exposure. The real key is hidden with a generic mask, and only updated if the user changes the field. Existing key is preserved unless explicitly edited.

* Addition of validation

* updated validation

* updated validation rule

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* Fix codeql-config.yml file place

* Upgrade Github Actions versions

* Update license headers to 2026 and add missing headers (#4440)

Updated the copyright year in all license headers from 2014-2025 to 2014-2026 across the codebase. Added the standard license header to several files that were previously missing it. No functional code changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>

* Register serializer classes earlier; null check in IsReady (#4441)

Ensure MyRepositoryItem is registered with the serializer before test solution creation in SolutionRepositoryMultiThreadTest. Remove redundant registration call. Add null check to IsReady property in GingerSocket2Test to prevent possible NullReferenceException.

* Downgrade LibGit2Sharp.NativeBinaries to 2.0.278 (#4442)

Updated GingerCore.csproj and GingerCoreNET.csproj to use LibGit2Sharp.NativeBinaries version 2.0.278 instead of 2.0.323. No other changes were made.

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Updated the SSH and Cryptography nuget package to latest (#4432)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* contract update for pipeline run description (#4437)

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

---------

Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Omri Agady <omri@agady.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>
Co-authored-by: Nadeem Jazmawe <44744877+NadeemJazmawe@users.noreply.github.com>

* Updated ginger core common nuget version (#4445)

* Revert solution iteminfo from SolutionRepository

* updated nuget version for publishing

---------

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Allow Fetching/Updating Ginger.Solution.xml through SolutionRepository/parser service

* Need to Update GingerCoreCommon Version to generate new nuget package

* Updated to latest version of Magick.NET nuget due to vulnarability detected by Dependebot Github Security scan alert (#4451)

Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>

* Enhance API Key encryption and remove masking logic (#4449)

* Enhance API Key encryption and remove masking logic

API Key is now encrypted on field exit and before saving, unless it is a value expression or already encrypted. Removed the previous masking/tag mechanism for the API Key textbox, simplifying the logic and improving security. Added necessary using directives for new functionality.

* Encrypt API keys and tokens and before save

Added automatic encryption for Applitools and Sealights sensitive fields (API keys, agent tokens) when text boxes lose focus and before saving configurations. Skips encryption for value expressions and already encrypted values. Event handlers are attached and re-attached as needed. Includes minor refactoring and comments.

* by mistake changes revert

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Refactor export query logic for Excel data source (#4452)

* Refactor export query logic for Excel data source

Improve CreateQueryWithWhereList using LINQ and switch for operators, skipping invalid conditions and returning cleaner query strings. Update DataSourceExportToExcelPage to persist ExportQueryValue in both action and standalone modes, ensuring consistent query generation and improved code clarity.

* Add NotStartsWith/NotEndsWith operators and improve where clause

Added support for "NotStartsWith" and "NotEndsWith" operators in SQL-like predicate generation using "Not Like". Also updated logic to omit the "where" keyword when no conditions are present, returning only the column list for cleaner output.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* PipelineID Runset fix (#4453)

Co-authored-by: amanpras <amanpras@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Shared repository folder item fix (#4454)

* Shared repository folder item fix

* Column hide for Overriting Share repo

---------

Co-authored-by: amanpras <amanpras@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Update installer script for .NET runtime versions

* Update CI pipelines to use .NET 10.0.103 (#4456)

Switched Build.yml and Release.yml to install and reference .NET SDK 10.0.103 instead of 8.0.100. Updated all file copy and signing steps to use net10.0-windows10.0.17763.0 output directories. Adjusted comments and references to match the new .NET version.

* Merge master to official branch 2026.4 (#4475)

* Update codeql-analysis.yml

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* Master for beta merge (#4429)

* Merge master into beta (#4418)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Feature/uft lab phone selection (#4414)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* added an api call to fetch the current devices in the UFT Mobile Agent configurations

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* added a button to see the phones when selecting utf device and select from the list

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* tested and fixed all edge cases of the device selection (wrong or empty fields and switching platform)

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* fixed uft devices button

* fixed the design and made a filtering for the phone list

* fixed phone lab filtering system

* Removed the task implementation in unix agent

* changed UI from rejects raised

* updated the ui design

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* fixed defect number 58085  (#4411)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* added the status code number in the json and the output of the rest api call

* Rename status code parameter for clarity

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Update version numbers in GingerCoreCommon.csproj

* Feature/android tv automation support (#4413)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Add Android TV support and enhance platform handling

Enhanced platform support by introducing Android TV as a new platform type (`ePlatformType.AndroidTV`) alongside Mobile and iOS. Updated platform descriptions to include "Mobile/TV" for better clarity and added new image types for visual representation.

UI components now display friendly platform descriptions and improved tooltips. Added ComboBox support for enum descriptions in grids.

Extended the Appium driver to support Android TV with specific capabilities, configurations. Improved error handling and fallback mechanisms for driver initialization.

Updated `ActMobileDevice` to include Android TV-specific actions and defaulted action descriptions to "Mobile/Tv Device Action."

Enhanced `DeviceViewPage` to handle Android TV resolutions and scaling. Added dynamic screen size calculations with fallbacks for Android TV.

Updated agent configurations to include Android TV as a selectable driver type and set default configurations for Android TV agents.

Refactored code for better maintainability, improved exception handling, and consolidated driver configuration logic. Added new image resources for Android TV.

Improved `GenericAppiumDriver` to handle Android TV-specific scenarios, including focused element detection and screenshot scaling.

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* enhancement relted android TV - livespy

* enhancement related to android TV

* Refactor and enhance platform-specific logic

Refactored multiple methods across the codebase to improve maintainability, performance, and platform-specific functionality. Key changes include:

- Simplified `timenow` method in `PomAllElementsPage.xaml.cs` with improved user feedback and streamlined logic.
- Enhanced `BitmapToBase64` in `PomLearnUtils.cs` with null-checks, fallback mechanisms, and better error handling.
- Removed redundant methods `LoadGingerLiveSpyScript` and `GetFocusedElementInfo` in `GenericAppiumDriver.cs`.
- Refactored `SimulatePhotoOrBarcode` to update `GingerLiveSpy.js` handling.
- Added platform-specific logic for `HighLightElement`, `GetElementAtMousePosition`, `FindElementXmlNodeByXY`, `GetElementAtPoint`, and `GetPointOnAppWindow` in `GenericAppiumDriver.cs` to support Android TV, Android (mobile), iOS, and Web.
- Improved shadow DOM support and optimized event handling in `GingerLiveSpy.js`.
- Enhanced error handling, logging, and fallback mechanisms across the codebase.

These changes improve cross-platform compatibility, user experience, and code maintainability.

* Refactor and improve code readability and performance

Refactored `ResizeDeviceButtons` and `GetDevicePoint` methods in `DeviceViewPage.xaml.cs` to simplify logic, remove redundant checks, and improve maintainability. Updated `eDeviceSource` enum in `MobileDriverCommon.cs` by removing `LambdaTest` and reassigning `AndroidTV`.

Replaced the license header in `GingerLiveSpy.js` with an updated Apache License 2.0 notice. Added a new `ElementFromPoint` method to determine the deepest DOM element at a specific point.

Refactored driver configuration logic in `AgentOperations.cs` to improve readability, simplify `DriverConfigParam` processing, enhance error handling, and remove duplicate code. Introduced a new `InitDriverConfigs` method for better organization.

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Enhancement/shared repository folder view2 (#4419)

* Mobile accessibility issue for ios - fix

* added CodeQL WF

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* Update codeql-analysis.yml

* removed macOS build steps

* Java Explorer issue fix

* Update codeql-analysis.yml

excluding unwanted folders and projects

* Update README.md

updating for triggering security

* mobily accessibility locators identification issue fix

* codeql related updates

* coderabbit comments handled

* Fix: GitHub SecurityAlerts 198,199, 200, 201, 202

* its tested and working

* Codecy suggestions

* CodeRabit Suggestions

* CodeRabbit suggestions

* CodeRabbit Suggestions

* Fix for Git Security Alert 181

* codacy suggestions

* RemovedUnusedMethod

* Pull all variables  except password variables

* Removing code that passes Ginger variables to Robot script using temp file

* Revert "Removing code that passes Ginger variables to Robot script using temp file"

This reverts commit c62b1428dfecc31b178de767073a22de26682a1c.

* Fixed DBoperations Git Alerts

* Build Errors Fixed

* Removed Unused GingerExecutionReport folder from Ginger also handled few codacy comments

* Code Issues

* Enabled only Windows build for CodeQL

* added variable option

* MSSQL Fix Test

* Test Changes

* Bar user inputted connection string.

* Not using GetConnectionString method

* added removing variable value code

* code rabbit suggested changes

* code rabbit changes

* Do not assign the Expression to mValueCalculated if it was failed to evaluate.

* Enhancement Excel Action and Refactoring

* code refactor

* Enhanced the Unit test cases for excel action according to recent enhancements

* Codacy issues

* Upgraded Magick.NET-Q16-AnyCPU nugget to 14.10.0

* codacy

* removed unwanted check

* code refactoring

* updated ut

* codacy and code rabbit comments handled

* Pull Address adjustment

* serliazation added

* Serliazation error fix

* updating version

updating version

* Latest changes for Excel action

* workwork book

* coderabbit comments

* lock object

* coder rabbit issue

* Handled the file name length while api model configuration, and added length to subfolder creation

* resolved the review comment from code rabbit

* Handled the issue of value expression getting truncated

* fixing the index issue

* Update codeql-analysis.yml

* Exclude JavaScript from Scanning for security Vulnarabilities

* Exclude JavaScript from Scanning for security Vulnarabilities_Master

* store to added hidden option

* removed code

* code refactor

* code refactor

* Update codeql-analysis.yml

* Revert

* Bug fixes for excel action

* code removed

* coderabbit comments

* filter issue fix

* As stated in bug: modifed error log to "Error" instead of "Warning"

* push latest fixes

* unit test case change according to enhancement

* Latest

* Rollbacked the changes made for handling the file name length

* Modified code to support maxlength only for folder name

* Removed the task implementation in unix agent

* Fixed issue of special characters from toerh languages are not getting sent to mainframe

* Shared Repository Folder View (#4416)

* Shared Repository Folder View

* enhancement

* code rabbit comments handled

* code rabbit comments handle

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* folder view fix

* merge conflict resolved

* merge conflict resolved

* enahcnement

* code rabbit comments handled

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>

* Improve Sikuli SetValue handling and focus logic (#4420)

Refactored SetValue to check for empty text before typing and use KeyModifier.NONE for normal input. Now sets an error if the value is empty. Also, SetFocusToSelectedApplicationInstance is now called synchronously instead of asynchronously.

* Exclamation mark fix (#4421)

* Exclamation mark fix

* commit

* Improve circular reference handling in JSON schema tools (#4422)

Enhanced detection and prevention of circular references and stack overflows in JSON schema-to-object generation. Added try-catch blocks for safer property access, improved stack management, and more robust array/property traversal. Also improved error handling when adding API models to repository folders by logging and fallback to parent folder if needed.

* Add tests for circular refs in JsonSchemaFaker, update count (#4423)

Add unit tests to SwaggetTests.cs to ensure JsonSchemaFaker handles circular and self-referencing JSON schemas without infinite loops or errors. Import NJsonSchema for schema support. Update assertion for "Add a new pet to the store-JSON" to expect 7 return values instead of 8.

* Handled set DS value issue (#4425)

* add to BF iicon removal (#4426)

* add to BF iicon removal

* uncommented code

* code rabbit suggestion

---------

Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>

* resolved conflicts

* resolved conflicts

---------

Co-authored-by: Mahesh Kale <41791819+Maheshkale447@users.noreply.github.com>
Co-authored-by: AMAN PRASAD <44187990+AmanPrasad43@users.noreply.github.com>
Co-authored-by: makhlaque <mohd.akhlaque@vodafoneziggo.com>
Co-authored-by: mohd-amdocs <mohd.akhlaque@amdocs.com>
Co-authored-by: Gokul Bothe <gokulbothe39@gmail.com>
Co-authored-by: Meni Kadosh <menikadosh1@gmail.com>
Co-authored-by: Mayur Rathi <mayurrat@amdocs.com>
Co-authored-by: Mayur Rathi <92859083+rathimayur@users.noreply.github.com>
Co-authored-by: Gokul Bothe <96767038+GokulBothe99@users.noreply.github.com>
Co-authored-by: shahanemahesh <mahesh.shahane@amdocs.com>
Co-authored-by: Mahesh Shahane <41142993+shahanemahesh@users.noreply.github.com>
Co-authored-by: omri1911 <51326278+omri1911@users.noreply.github.com>
Co-authored-by: tanushahande2003 <Tanusha.Hande@amdocs.com>
Co-authored-by: tanushah <tanushah@amdocs.com>

* Prevent Excel formula injection in CSV export (#4431)

* Prevent Excel formula injection in CSV export

D56006_Added logic to prefix values starting with '=', '+', '-', or '@' with a single quote when exporting BusinessFlow, Activity, Act description, and input parameters to CSV. This ensures spreadsheet applications treat these fields as plain text, preventing misinterpretation as formulas. Also refactored code for clarity using intermediate variables.

* Refactor CSV export for clarity and null safety

Renamed method parameters and loop variables for clarity and consistency. Updated references to use descriptive names. Added null check for act.Description to prevent exceptions. Improves code readability and robustness.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>

* added an option to change text color in consoleDriver window

* Action Description fix (#4434)

* Update to .NET 10, package versions, and minor UI tweaks (#4435)

* Update to .NET 10, package versions, and minor UI tweaks

Upgraded all projects from .NET 8.0 to .NET 10.0. Updated System.Text.Json to 10.0.2 and System.Drawing.Common to 10.0.2. Added Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Tokens (8.15.0) to support JWT features. Bumped protobuf-net packages to 3.2.56. Improved XAML grid layout in DataSourceExportToExcelPage.xaml and added DesignerSerializationVisibility attributes in SnippingTool.cs. No functional logic changes.

* upgrade dotnet version to 10

* push supported dotnet version for Github actions

* Fix Dotnet version on Test stage

* Fix CLI TestsGithub

* Fix Test Dotnet Framework of Github with new version of dotnet

* nuget packages updation

* Downgrade EPPlus and Excel Interop, update dependencies

Downgraded EPPlus to 6.0.4 and Microsoft.Office.Interop.Excel to 15.0.4795.1001 across multiple projects for compatibility. Removed Microsoft.IdentityModel.* and System.IdentityModel.Tokens.Jwt from core projects, and removed SixLabors.ImageSharp from GingerCoreNET. Reformatted System.Globalization entry in GingerCore. These changes address dependency and compatibility issues.

---------

Co-authored-by: tanushah <tanushah@amdocs.com>
Co-authored-by: Ravi Kumar <41137863+ravirk91@users.noreply.github.com>
Co-authored-by: Nadeem Jazmawe <nadeemj@amdocs.com>

* Mask API key in UI and update only on user edit (#4436)

* Mask API key in UI and update only on user edit

Added masking for API key in VRTExternalConfigurationsPage to prevent exposure. The real key is hidden with a generic mask, …
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants