Shared Repository Folder View#4416
Conversation
WalkthroughAdds folder-tree support and per-item folder selection: new SelectSharedRepositoryFolderPage, UCListView folder/list toggle and tree root API, per-row folder picker in UploadItemsSelectionPage, UploadSelectionItem stores target folder, and repository upload places items into the selected folder when provided. Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant UploadPage as UploadItemsSelectionPage
participant FolderPicker as SelectSharedRepositoryFolderPage
participant Repo as SharedRepository
participant Model as UploadSelectionItem
User->>UploadPage: Click per-row ellipsis
UploadPage->>FolderPicker: ShowWindow(filter)
FolderPicker->>Repo: Initialize folder-only tree (with filter)
FolderPicker->>User: Display folder tree
User->>FolderPicker: Select folder (double-click or Select)
FolderPicker->>FolderPicker: Validate selection is RepositoryFolderBase
FolderPicker-->>UploadPage: Return selected RepositoryFolderBase
UploadPage->>Model: Set TargetFolderFullPath on row
Model->>UploadPage: Notify PropertyChanged (TargetFolderDisplay)
UploadPage->>User: Update grid cell display
Estimated Code Review Effort🎯 4 (Complex) | ⏱️ ~45 minutes Suggested Reviewers
Poem
🚥 Pre-merge checks | ✅ 1 | ❌ 2❌ Failed checks (2 warnings)
✅ Passed checks (1 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
Actionable comments posted: 7
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
Ginger/Ginger/AutomatePageLib/AddActionMenu/SharedRepositoryLib/AddItemToRepositoryWizard/UploadItemsSelectionPage.xaml.cs (1)
19-41: Remove duplicate and unused using directives.Multiple using directives are duplicated:
Amdocs.Ginger.Common(lines 19 and 26)Ginger.UserControls(lines 21 and 29)System.Windows(lines 23 and 37)System.Windows.Controls(lines 24 and 38)Additionally, several imports appear unused in this file:
GingerCore.Actions,GingerCoreNET.SolutionRepositoryLib.RepositoryObjectsLib.PlatformsLib,System.Collections.Generic,System.ComponentModel,System.Linq,System.Windows.Input.Proposed fix to clean up using directives
using Amdocs.Ginger.Common; +using Amdocs.Ginger.Common.Enums; +using Amdocs.Ginger.UserControls; using Ginger.Repository.AddItemToRepositoryWizard; using Ginger.UserControls; using GingerWPF.WizardLib; using System.Windows; using System.Windows.Controls; using System.Windows.Data; -using Amdocs.Ginger.Common; -using Amdocs.Ginger.CoreNET; -using Ginger.SolutionGeneral; -using Ginger.UserControls; -using GingerCore; -using GingerCore.Actions; -using GingerCoreNET.SolutionRepositoryLib.RepositoryObjectsLib.PlatformsLib; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Input; -using System.Windows.Controls.Primitives; -using Amdocs.Ginger.UserControls;
🤖 Fix all issues with AI agents
In
`@Ginger/Ginger/AutomatePageLib/AddActionMenu/SharedRepositoryLib/AddItemToRepositoryWizard/UploadItemsSelectionPage.xaml.cs`:
- Around line 191-198: The data template currently creates a
FrameworkElementFactory for the standard Button and sets ucButton-specific
dependency properties (ButtonTypeProperty, ButtonImageTypeProperty) which are
owned by ucButton; replace the factory to create
Amdocs.Ginger.UserControls.ucButton (use typeof(ucButton) in the
FrameworkElementFactory) so the properties and visual logic apply correctly,
keep the same property sets (ButtonTypeProperty, ButtonImageTypeProperty,
ToolTip, Width, Height, VerticalAlignment) and wire the click handler
(SelectFolder_Click) to the ucButton's Click event instead of the standard
Button to avoid invalid casts and rendering issues.
In
`@Ginger/Ginger/AutomatePageLib/AddActionMenu/SharedRepositoryLib/SelectSharedRepositoryFolderPage.xaml.cs`:
- Line 28: The comment on the xFolderTree.ItemSelected handler is misleading
because ShowWindow does not implement logic to enable/disable the OK button;
either remove the comment or implement the behavior: update the
xFolderTree.ItemSelected handler to enable the OK button only when a folder is
selected and disable it when selection is cleared, and ensure ShowWindow
initializes the OK button disabled until a selection exists; locate
xFolderTree.ItemSelected and the ShowWindow method to add the enable/disable
calls for the OK button control.
In `@Ginger/Ginger/UserControlsLib/UCListView/UcListView.xaml`:
- Around line 63-67: The middle fixed ColumnDefinition (the one with Width="6")
between xTreeCol and the star column is unnecessary unless you intend a
resizable gutter; either remove that ColumnDefinition and add a Margin on the
adjacent controls (the folder tree control in column xTreeCol or the list view
in the star column) to create the visual separation, or replace it with an
interactive GridSplitter placed in that column (set Grid.Column to the small
middle column, Width="6", HorizontalAlignment="Center",
ResizeBehavior/ShowsPreview as needed) so users can resize the tree and list;
update the Grid.ColumnDefinitions and the adjacent controls accordingly
(referencing xTreeCol and the star column) to implement the chosen approach.
- Line 28: The tooltip for the toggle button xToggleBtn is ambiguous; update its
ToolTip attribute to a clearer description such as "Toggle Folder/List View" or
"Switch between Folder and List view" to reflect that xToggleBtn (handled by
xToggleBtn_Click) toggles between folder-tree and list view; locate the
xToggleBtn element in UcListView.xaml and replace the ToolTip="Active/Inactive"
with the chosen descriptive text.
In `@Ginger/Ginger/UserControlsLib/UCListView/UcListView.xaml.cs`:
- Around line 133-159: Remove the commented-out legacy block and the redundant
default initialization of mFolderTreeRoot in UcListView.xaml.cs: delete the
commented lines and stop instantiating new SharedRepositoryTreeItem() inside the
xFolderTreeView null-check; leave mFolderTreeRoot null (pages call
SetFolderTreeRoot to provide a proper root) and ensure any logic using
xFolderTreeView.AddItem(mFolderTreeRoot) only runs when mFolderTreeRoot is
non-null or adjust to skip AddItem until SetFolderTreeRoot is called.
- Around line 116-128: The mTreeSearchCts CancellationTokenSource is never
disposed which can leak handles; before assigning or creating a new
mTreeSearchCts (e.g., anywhere you call Cancel() or replace it) add logic to
Dispose the old instance (create a helper like DisposePreviousSearchCts that
checks mTreeSearchCts != null, calls Cancel(), Dispose(), and nulls it) and call
that helper from SetFolderTreeRoot and wherever new searches start; additionally
implement IDisposable on the control class and dispose mTreeSearchCts in
Dispose() to ensure cleanup when the control is destroyed.
- Around line 1265-1321: In the xToggleBtn_Click handler remove the large
commented-out duplicate block (the commented "if (mFolderViewActive) { ... }
else { ... }" section) so only the active implementation remains; keep the
toggle logic using mFolderViewActive and the live code that manipulates
xFolderTreeContainer, xTreeCol, xListView and xFolderTreeView unchanged to
preserve behavior.
| <ColumnDefinition x:Name="xTreeCol" Width="0" /> | ||
| <!-- collapsed by default --> | ||
| <ColumnDefinition Width="6" /> | ||
| <ColumnDefinition Width="*" /> | ||
| </Grid.ColumnDefinitions> |
There was a problem hiding this comment.
🧹 Nitpick | 🔵 Trivial
Middle column with fixed width serves no interactive purpose.
The middle column (Width="6") creates a gap between the folder tree and list view but has no GridSplitter for resizing. If this is intentional visual separation, consider using a Margin on the adjacent borders instead for cleaner layout. If resizing is intended, add a GridSplitter.
🤖 Prompt for AI Agents
In `@Ginger/Ginger/UserControlsLib/UCListView/UcListView.xaml` around lines 63 -
67, The middle fixed ColumnDefinition (the one with Width="6") between xTreeCol
and the star column is unnecessary unless you intend a resizable gutter; either
remove that ColumnDefinition and add a Margin on the adjacent controls (the
folder tree control in column xTreeCol or the list view in the star column) to
create the visual separation, or replace it with an interactive GridSplitter
placed in that column (set Grid.Column to the small middle column, Width="6",
HorizontalAlignment="Center", ResizeBehavior/ShowsPreview as needed) so users
can resize the tree and list; update the Grid.ColumnDefinitions and the adjacent
controls accordingly (referencing xTreeCol and the star column) to implement the
chosen approach.
There was a problem hiding this comment.
Actionable comments posted: 4
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
Ginger/Ginger/UserControlsLib/GingerButtons/ucButton.xaml.cs (1)
178-181: Inconsistent null-safety:DoClick()can throw NullReferenceException.The
Clickevent invocation was made null-safe inxButton_Click, butDoClick()still uses direct invocation without a null check. IfDoClick()is called when no handlers are subscribed, it will throw aNullReferenceException.🐛 Proposed fix for consistency
public void DoClick() { - Click(this, null); + Click?.Invoke(this, null); }
🤖 Fix all issues with AI agents
In
`@Ginger/Ginger/AutomatePageLib/AddActionMenu/SharedRepositoryLib/AddItemToRepositoryWizard/UploadItemsSelectionPage.xaml.cs`:
- Around line 205-219: The SelectFolder_Click handler checks "sender is Button"
but the template uses a ucButton (a UserControl), so the condition never
succeeds; update SelectFolder_Click to accept the actual sender type by either
checking "sender is ucButton ucBtn" (and then use ucBtn.DataContext as
UploadItemSelection) or more robustly cast sender as FrameworkElement (e.g., "if
(sender is FrameworkElement fe && fe.DataContext is UploadItemSelection row)"),
then call SelectSharedRepositoryFolderPage.ShowWindow(owner,
eWindowShowStyle.Dialog) and assign row.TargetFolderFullPath =
selectedFolder.FolderFullPath when selectedFolder != null; ensure the ucButton
type is in scope or use FrameworkElement to avoid needing the ucButton type.
- Around line 25-41: The using directives list contains duplicate namespace
imports (Amdocs.Ginger.Common, Ginger.UserControls, System.Windows,
System.Windows.Controls) in UploadItemsSelectionPage.xaml.cs; remove the
duplicate entries so each namespace appears only once at the top of the file
(keep a single using Amdocs.Ginger.Common, a single using Ginger.UserControls, a
single using System.Windows and a single using System.Windows.Controls) to clean
up redundant imports and avoid compilation/style warnings.
- Around line 191-199: The ucButton's Click may be swallowed because
FrameworkElementFactory.AddHandler can't register handlers for already-handled
routed events; instead, change the factory-created element to attach a Loaded
handler (via btn.AddHandler or SetValue for Loaded) and in that Loaded handler
cast the sender to Amdocs.Ginger.UserControls.ucButton and subscribe to its CLR
Click event with the existing SelectFolder_Click method (e.g.,
((ucButton)sender).Click += SelectFolder_Click), ensuring you only subscribe
once (remove previous subscription if necessary) so the SelectFolder_Click will
always be invoked.
In `@Ginger/Ginger/UserControlsLib/UCListView/UcListView.xaml.cs`:
- Around line 448-459: The FolderListViewToggleBtn property directly exposes
xToggleBtn.Visibility which conflicts with the IsToggleButtonVisible
DependencyProperty; remove FolderListViewToggleBtn and update usages to
read/write the IsToggleButtonVisible DP (or if you must keep it, make
FolderListViewToggleBtn a wrapper that gets/sets IsToggleButtonVisible and
converts between bool/Visibility) so visibility is controlled in one
place—update any callers of FolderListViewToggleBtn to use IsToggleButtonVisible
and ensure XAML bindings remain pointed at the DP.
♻️ Duplicate comments (4)
Ginger/Ginger/UserControlsLib/UCListView/UcListView.xaml (1)
71-78: Layout structure is functional.The three-column layout correctly supports the folder-tree/list toggle. The middle column (Width="6") provides visual separation between the tree and list views.
Ginger/Ginger/UserControlsLib/UCListView/UcListView.xaml.cs (3)
125-137: CancellationTokenSource should be disposed to prevent resource leaks.
mTreeSearchCtsis created repeatedly (lines 1152, 1210) but onlyCancel()is called, notDispose(). This can lead to handle leaks over time.Suggested fix for proper disposal
CancellationTokenSource? mTreeSearchCts; public void SetFolderTreeRoot(ITreeViewItem root) { mFolderTreeRoot = root; if (xFolderTreeView != null) { xFolderTreeView.ClearTreeItems(); xFolderTreeView.AddItem(mFolderTreeRoot); } } + +private void DisposePreviousSearchCts() +{ + if (mTreeSearchCts != null) + { + mTreeSearchCts.Cancel(); + mTreeSearchCts.Dispose(); + mTreeSearchCts = null; + } +}Then use
DisposePreviousSearchCts()before creating new CancellationTokenSource instances at lines 1152 and 1210.
142-168: Remove commented-out code and redundant default initialization.Lines 142-153 contain commented-out code that should be removed. Additionally, creating
SharedRepositoryTreeItemat line 164 as a default is wasteful since repository pages always callSetFolderTreeRootwith their specific root immediately after.Suggested cleanup
public UcListView() { InitializeComponent(); - // Default tree root shows full Shared Repository unless a page sets a specific root - //if (mFolderTreeRoot == null) - //{ - // mFolderTreeRoot = new SharedRepositoryTreeItem(); - //} - - //// UCTreeView configuration for folder view - //xFolderTreeView.EnableDragDrop = true; // allow drag from tree to Automate - //xFolderTreeView.EnableRightClick = true; - //xFolderTreeView.TreeChildFolderOnly = false; // show folders and items - //xFolderTreeView.ClearTreeItems(); - //xFolderTreeView.AddItem(mFolderTreeRoot); - if (xFolderTreeView != null) { xFolderTreeView.EnableDragDrop = true; // allow drag to Automate xFolderTreeView.EnableRightClick = true; xFolderTreeView.TreeChildFolderOnly = false; // show folders + items - - if (mFolderTreeRoot == null) - { - // Will be overridden by per-tab root (Activities/Groups/Actions) - mFolderTreeRoot = new SharedRepositoryTreeItem(); - } - xFolderTreeView.ClearTreeItems(); - xFolderTreeView.AddItem(mFolderTreeRoot); + // Tree root is set via SetFolderTreeRoot by consuming pages } //Hook Drag Drop handler
1287-1343: Remove commented-out code in toggle handler.Lines 1300-1318 contain a commented-out block that duplicates the active implementation below it. This should be removed for maintainability.
Suggested cleanup
private void xToggleBtn_Click(object sender, RoutedEventArgs e) { if (xToggleBtn.ButtonImageType == eImageType.InActive) { xToggleBtn.ButtonImageType = eImageType.Active; } else { xToggleBtn.ButtonImageType = eImageType.InActive; } // Toggle between folder view (UCTreeView) and list view (UCListView) mFolderViewActive = !mFolderViewActive; - //if (mFolderViewActive) - //{ - // xFolderTreeContainer.Visibility = Visibility.Visible; - // xTreeCol.Width = new GridLength(280); - // xListView.Visibility = Visibility.Collapsed; // hide list when folder view is active - // // Ensure tree shows folders + items of the set root (per tab) - // xFolderTreeView.EnableDragDrop = true; - // xFolderTreeView.TreeChildFolderOnly = false; - //} - //else - //{ - // xFolderTreeContainer.Visibility = Visibility.Collapsed; - // xTreeCol.Width = new GridLength(0); - // xListView.Visibility = Visibility.Visible; // show list when toggle off - // if (mObjList != null) - // { - // xListView.ItemsSource = mObjList; - // } - //} - if (mFolderViewActive) {
| //For Toggle button | ||
| public Visibility FolderListViewToggleBtn | ||
| { | ||
| get | ||
| { | ||
| return xToggleBtn.Visibility; | ||
| } | ||
| set | ||
| { | ||
| xToggleBtn.Visibility = value; | ||
| } | ||
| } |
There was a problem hiding this comment.
🧹 Nitpick | 🔵 Trivial
Consider consolidating toggle button visibility control.
This property provides direct access to xToggleBtn.Visibility, while IsToggleButtonVisible (line 117) is a DependencyProperty bound in XAML. Having two mechanisms to control the same visibility could lead to inconsistent state if both are used.
Consider removing FolderListViewToggleBtn and using only IsToggleButtonVisible for consistency, or document that IsToggleButtonVisible is the preferred approach.
🤖 Prompt for AI Agents
In `@Ginger/Ginger/UserControlsLib/UCListView/UcListView.xaml.cs` around lines 448
- 459, The FolderListViewToggleBtn property directly exposes
xToggleBtn.Visibility which conflicts with the IsToggleButtonVisible
DependencyProperty; remove FolderListViewToggleBtn and update usages to
read/write the IsToggleButtonVisible DP (or if you must keep it, make
FolderListViewToggleBtn a wrapper that gets/sets IsToggleButtonVisible and
converts between bool/Visibility) so visibility is controlled in one
place—update any callers of FolderListViewToggleBtn to use IsToggleButtonVisible
and ensure XAML bindings remain pointed at the DP.
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Fix all issues with AI agents
In
`@Ginger/Ginger/AutomatePageLib/AddActionMenu/SharedRepositoryLib/AddItemToRepositoryWizard/UploadItemsSelectionPage.xaml.cs`:
- Around line 195-214: Add a single blank line after the SelectFolder_Click
method in UploadItemsSelectionPage.xaml.cs (the method named SelectFolder_Click
inside UploadItemsSelectionPage) to match the file's method-spacing style and
improve consistency before the next method declaration.
In `@Ginger/GingerCoreNET/Repository/SharedRepositoryOperations.cs`:
- Around line 170-187: The current behavior silently falls back to
WorkSpace.Instance.SolutionRepository.AddRepositoryItem when
GetRepositoryFolderByPath(itemToUpload.TargetFolderFullPath) returns null, which
can misplace items; update the upload flow so that when
itemToUpload.TargetFolderFullPath is non-empty and repositoryFolder is null you
do not add to root but instead surface the error: log a clear error mentioning
the missing path (including itemToUpload.TargetFolderFullPath and itemCopy
identifier) and return/fail the upload operation (e.g., throw a meaningful
exception or return a failure result) so the caller/ UI can notify the user;
keep the branch that adds to the root only when TargetFolderFullPath is empty,
and update any callers of the upload method to handle the new failure/exception
contract.
♻️ Duplicate comments (5)
Ginger/Ginger/AutomatePageLib/AddActionMenu/SharedRepositoryLib/SelectSharedRepositoryFolderPage.xaml.cs (1)
71-72: Misleading comment: OK button enable logic is not implemented.The comment states "OK enabled on selection in ShowWindow" but
ShowWindowdoes not implement any such logic. The OK button remains enabled regardless of selection state.Either remove the misleading comment or implement the described behavior.
Proposed fix to remove misleading comment
xFolderTree.ItemDoubleClick += (_, _) => TryAcceptSelection(); - xFolderTree.ItemSelected += (_, _) => { /* no-op; OK enabled on selection in ShowWindow */ };Ginger/Ginger/UserControlsLib/UCListView/UcListView.xaml.cs (4)
125-137: CancellationTokenSource resource leak and missing null validation.Two concerns with this code:
mTreeSearchCtsis never disposed, only cancelled. This can cause handle leaks over time. (This was flagged in a previous review.)
SetFolderTreeRootdoesn't validaterootbefore assigning and adding it. Ifnullis passed,AddItem(null)could cause unexpected behavior.Suggested fix with disposal helper and null check
CancellationTokenSource? mTreeSearchCts; + +private void DisposePreviousSearchCts() +{ + if (mTreeSearchCts != null) + { + mTreeSearchCts.Cancel(); + mTreeSearchCts.Dispose(); + mTreeSearchCts = null; + } +} public void SetFolderTreeRoot(ITreeViewItem root) { + if (root == null) + { + Reporter.ToLog(eLogLevel.ERROR, "SetFolderTreeRoot called with null root"); + return; + } mFolderTreeRoot = root; if (xFolderTreeView != null) { xFolderTreeView.ClearTreeItems(); xFolderTreeView.AddItem(mFolderTreeRoot); } }
142-168: Remove commented-out code and redundant default initialization.The constructor contains:
- A large block of commented-out code (lines 142-153) that should be removed
- Redundant creation of
SharedRepositoryTreeItemas default (lines 161-167) which is wasteful since consuming pages always callSetFolderTreeRootwith their specific rootSuggested cleanup
public UcListView() { InitializeComponent(); - // Default tree root shows full Shared Repository unless a page sets a specific root - //if (mFolderTreeRoot == null) - //{ - // mFolderTreeRoot = new SharedRepositoryTreeItem(); - //} - - //// UCTreeView configuration for folder view - //xFolderTreeView.EnableDragDrop = true; // allow drag from tree to Automate - //xFolderTreeView.EnableRightClick = true; - //xFolderTreeView.TreeChildFolderOnly = false; // show folders and items - //xFolderTreeView.ClearTreeItems(); - //xFolderTreeView.AddItem(mFolderTreeRoot); - if (xFolderTreeView != null) { xFolderTreeView.EnableDragDrop = true; // allow drag to Automate xFolderTreeView.EnableRightClick = true; xFolderTreeView.TreeChildFolderOnly = false; // show folders + items - - if (mFolderTreeRoot == null) - { - // Will be overridden by per-tab root (Activities/Groups/Actions) - mFolderTreeRoot = new SharedRepositoryTreeItem(); - } - xFolderTreeView.ClearTreeItems(); - xFolderTreeView.AddItem(mFolderTreeRoot); + // Tree root is set via SetFolderTreeRoot by consuming pages } //Hook Drag Drop handler
448-459: Dual visibility control mechanisms may cause inconsistent state.
FolderListViewToggleBtndirectly accessesxToggleBtn.Visibility, whileIsToggleButtonVisibleis a DependencyProperty bound in XAML to the same control. Using both could lead to conflicts.Consider consolidating to use only
IsToggleButtonVisiblefor consistency.
1135-1166: CancellationTokenSource not disposed before creating new instance.At lines 1162-1164, the code cancels
mTreeSearchCtsbut doesn't dispose it before creating a new one. This pattern also appears inxSearchClearBtn_Click(line 1215) andxSearchBtn_Click(lines 1225-1227).Use the disposal helper suggested earlier to properly clean up resources:
Suggested fix
var text = xSearchTextBox.Text ?? string.Empty; -mTreeSearchCts?.Cancel(); -mTreeSearchCts = new CancellationTokenSource(); +DisposePreviousSearchCts(); +mTreeSearchCts = new CancellationTokenSource(); xFolderTreeView.FilterItemsByText(xFolderTreeView.TreeItemsCollection, text, mTreeSearchCts.Token);Apply similar changes to
xSearchClearBtn_ClickandxSearchBtn_Click.
| private void SelectFolder_Click(object sender, RoutedEventArgs e) | ||
| { | ||
| if (sender is ucButton btn && btn.DataContext is UploadItemSelection row) | ||
| { | ||
| var owner = Window.GetWindow(this); | ||
|
|
||
| // Choose filter by item type | ||
| var filter = SharedRepoRootFilter.All; | ||
| if (row.UsageItem is ActivitiesGroup) filter = SharedRepoRootFilter.ActivitiesGroups; | ||
| else if (row.UsageItem is Activity) filter = SharedRepoRootFilter.Activities; | ||
| else if (row.UsageItem is Act) filter = SharedRepoRootFilter.Actions; | ||
| else if (row.UsageItem is VariableBase) filter = SharedRepoRootFilter.Variables; | ||
|
|
||
| var selectedFolder = SelectSharedRepositoryFolderPage.ShowWindow(owner, eWindowShowStyle.Dialog, filter); | ||
| if (selectedFolder != null) | ||
| { | ||
| row.TargetFolderFullPath = selectedFolder.FolderFullPath; | ||
| } | ||
| } | ||
| } |
There was a problem hiding this comment.
🧹 Nitpick | 🔵 Trivial
LGTM! Folder selection handler is correctly implemented.
The handler properly:
- Checks for
ucButtontype (addressing the previous type mismatch issue) - Determines the appropriate filter based on the item type
- Safely handles the case when no folder is selected
Minor: Consider adding a blank line before the next method for consistency
}
}
+
private void SelectUnSelectAll(bool activeStatus)🤖 Prompt for AI Agents
In
`@Ginger/Ginger/AutomatePageLib/AddActionMenu/SharedRepositoryLib/AddItemToRepositoryWizard/UploadItemsSelectionPage.xaml.cs`
around lines 195 - 214, Add a single blank line after the SelectFolder_Click
method in UploadItemsSelectionPage.xaml.cs (the method named SelectFolder_Click
inside UploadItemsSelectionPage) to match the file's method-spacing style and
improve consistency before the next method declaration.
| // If user selected a target folder, add into that folder; otherwise fall back to default root | ||
| if (!string.IsNullOrEmpty(itemToUpload.TargetFolderFullPath)) | ||
| { | ||
| var repositoryFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryFolderByPath(itemToUpload.TargetFolderFullPath); | ||
| if (repositoryFolder != null) | ||
| { | ||
| repositoryFolder.AddRepositoryItem(itemCopy); | ||
| } | ||
| else | ||
| { | ||
| // Fallback: add to default location if path not found | ||
| WorkSpace.Instance.SolutionRepository.AddRepositoryItem(itemCopy); | ||
| } | ||
| } | ||
| else | ||
| { | ||
| WorkSpace.Instance.SolutionRepository.AddRepositoryItem(itemCopy); | ||
| } |
There was a problem hiding this comment.
Avoid silently falling back to root when target folder is missing.
If the user selected a target folder, silently adding to the root can misplace data without any signal. Prefer failing the upload (or prompting) and logging the error so the user can fix the selection.
🛠️ Suggested fix
if (!string.IsNullOrEmpty(itemToUpload.TargetFolderFullPath))
{
var repositoryFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryFolderByPath(itemToUpload.TargetFolderFullPath);
if (repositoryFolder != null)
{
repositoryFolder.AddRepositoryItem(itemCopy);
}
else
{
- // Fallback: add to default location if path not found
- WorkSpace.Instance.SolutionRepository.AddRepositoryItem(itemCopy);
+ Reporter.ToLog(eLogLevel.ERROR, $"Target folder not found: {itemToUpload.TargetFolderFullPath}");
+ itemToUpload.ItemUploadStatus = UploadItemSelection.eItemUploadStatus.FailedToUpload;
+ return false;
}
}📝 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.
| // If user selected a target folder, add into that folder; otherwise fall back to default root | |
| if (!string.IsNullOrEmpty(itemToUpload.TargetFolderFullPath)) | |
| { | |
| var repositoryFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryFolderByPath(itemToUpload.TargetFolderFullPath); | |
| if (repositoryFolder != null) | |
| { | |
| repositoryFolder.AddRepositoryItem(itemCopy); | |
| } | |
| else | |
| { | |
| // Fallback: add to default location if path not found | |
| WorkSpace.Instance.SolutionRepository.AddRepositoryItem(itemCopy); | |
| } | |
| } | |
| else | |
| { | |
| WorkSpace.Instance.SolutionRepository.AddRepositoryItem(itemCopy); | |
| } | |
| // If user selected a target folder, add into that folder; otherwise fall back to default root | |
| if (!string.IsNullOrEmpty(itemToUpload.TargetFolderFullPath)) | |
| { | |
| var repositoryFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryFolderByPath(itemToUpload.TargetFolderFullPath); | |
| if (repositoryFolder != null) | |
| { | |
| repositoryFolder.AddRepositoryItem(itemCopy); | |
| } | |
| else | |
| { | |
| Reporter.ToLog(eLogLevel.ERROR, $"Target folder not found: {itemToUpload.TargetFolderFullPath}"); | |
| itemToUpload.ItemUploadStatus = UploadItemSelection.eItemUploadStatus.FailedToUpload; | |
| return false; | |
| } | |
| } | |
| else | |
| { | |
| WorkSpace.Instance.SolutionRepository.AddRepositoryItem(itemCopy); | |
| } |
🤖 Prompt for AI Agents
In `@Ginger/GingerCoreNET/Repository/SharedRepositoryOperations.cs` around lines
170 - 187, The current behavior silently falls back to
WorkSpace.Instance.SolutionRepository.AddRepositoryItem when
GetRepositoryFolderByPath(itemToUpload.TargetFolderFullPath) returns null, which
can misplace items; update the upload flow so that when
itemToUpload.TargetFolderFullPath is non-empty and repositoryFolder is null you
do not add to root but instead surface the error: log a clear error mentioning
the missing path (including itemToUpload.TargetFolderFullPath and itemCopy
identifier) and return/fail the upload operation (e.g., throw a meaningful
exception or return a failure result) so the caller/ UI can notify the user;
keep the branch that adds to the root only when TargetFolderFullPath is empty,
and update any callers of the upload method to handle the new failure/exception
contract.
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Fix all issues with AI agents
In `@Ginger/Ginger/UserControlsLib/UCListView/UcListView.xaml.cs`:
- Around line 129-137: SetFolderTreeRoot currently assigns mFolderTreeRoot and
then unconditionally calls xFolderTreeView.AddItem which can break downstream
code (e.g., FilterItemsByText) if root is null; change SetFolderTreeRoot to
guard against a null root by checking the provided root before assigning/adding
(either return early or throw a descriptive ArgumentNullException) and only call
xFolderTreeView.AddItem(mFolderTreeRoot) when root is non-null, leaving
xFolderTreeView.ClearTreeItems() behavior as needed to reflect an empty tree.
♻️ Duplicate comments (1)
Ginger/Ginger/AutomatePageLib/AddActionMenu/SharedRepositoryLib/SelectSharedRepositoryFolderPage.xaml.cs (1)
70-71: Misleading OK-button selection comment.
Line 71 states OK is enabled on selection inShowWindow, but Line 92+ never toggles the button; it’s always enabled. Either remove the comment or implement the enable/disable logic.✅ Suggested fix (enable OK only when a folder is selected)
- xFolderTree.ItemSelected += (_, _) => { /* no-op; OK enabled on selection in ShowWindow */ }; + // Selection handling is wired in ShowWindow- Button okBtn = new() { Content = "Select" }; + Button okBtn = new() { Content = "Select", IsEnabled = false }; Button cancelBtn = new() { Content = "Cancel" }; + page.xFolderTree.ItemSelected += (_, __) => + { + okBtn.IsEnabled = page.xFolderTree.CurrentSelectedTreeViewItem?.NodeObject() is RepositoryFolderBase; + };Also applies to: 92-107
| public void SetFolderTreeRoot(ITreeViewItem root) | ||
| { | ||
| mFolderTreeRoot = root; | ||
| if (xFolderTreeView != null) | ||
| { | ||
| xFolderTreeView.ClearTreeItems(); | ||
| xFolderTreeView.AddItem(mFolderTreeRoot); | ||
| } | ||
| } |
There was a problem hiding this comment.
Guard against null root in SetFolderTreeRoot.
FilterItemsByText assumes there is at least one tree item; a null root can lead to empty tree state and later failures. Add a null guard (or throw) before calling AddItem.
🔧 Suggested fix
public void SetFolderTreeRoot(ITreeViewItem root)
{
+ if (root is null)
+ {
+ throw new ArgumentNullException(nameof(root));
+ }
mFolderTreeRoot = root;
if (xFolderTreeView != null)
{
xFolderTreeView.ClearTreeItems();
xFolderTreeView.AddItem(mFolderTreeRoot);
}
}📝 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.
| public void SetFolderTreeRoot(ITreeViewItem root) | |
| { | |
| mFolderTreeRoot = root; | |
| if (xFolderTreeView != null) | |
| { | |
| xFolderTreeView.ClearTreeItems(); | |
| xFolderTreeView.AddItem(mFolderTreeRoot); | |
| } | |
| } | |
| public void SetFolderTreeRoot(ITreeViewItem root) | |
| { | |
| if (root is null) | |
| { | |
| throw new ArgumentNullException(nameof(root)); | |
| } | |
| mFolderTreeRoot = root; | |
| if (xFolderTreeView != null) | |
| { | |
| xFolderTreeView.ClearTreeItems(); | |
| xFolderTreeView.AddItem(mFolderTreeRoot); | |
| } | |
| } |
🤖 Prompt for AI Agents
In `@Ginger/Ginger/UserControlsLib/UCListView/UcListView.xaml.cs` around lines 129
- 137, SetFolderTreeRoot currently assigns mFolderTreeRoot and then
unconditionally calls xFolderTreeView.AddItem which can break downstream code
(e.g., FilterItemsByText) if root is null; change SetFolderTreeRoot to guard
against a null root by checking the provided root before assigning/adding
(either return early or throw a descriptive ArgumentNullException) and only call
xFolderTreeView.AddItem(mFolderTreeRoot) when root is non-null, leaving
xFolderTreeView.ClearTreeItems() behavior as needed to reflect an empty tree.
* 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]>
* 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]>
* 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]>
* 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]>
* 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 <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Updated the SSH and Cryptography nuget package to latest (#4432) Co-authored-by: Ravi Kumar <[email protected]> * contract update for pipeline run description (#4437) Co-authored-by: Ravi Kumar <[email protected]> * Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443) Co-authored-by: Mayur Rathi <[email protected]> --------- Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> Co-authored-by: Omri Agady <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]>
* 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 <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Updated the SSH and Cryptography nuget package to latest (#4432) Co-authored-by: Ravi Kumar <[email protected]> * contract update for pipeline run description (#4437) Co-authored-by: Ravi Kumar <[email protected]> * Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443) Co-authored-by: Mayur Rathi <[email protected]> --------- Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> Co-authored-by: Omri Agady <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * Updated ginger core common nuget version (#4445) * Revert solution iteminfo from SolutionRepository * updated nuget version for publishing --------- Co-authored-by: Mayur Rathi <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * 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 <[email protected]> * PipelineID Runset fix (#4453) Co-authored-by: amanpras <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Shared repository folder item fix (#4454) * Shared repository folder item fix * Column hide for Overriting Share repo --------- Co-authored-by: amanpras <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * 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 <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> Co-authored-by: Omri Agady <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> Co-authored-by: amanpras <[email protected]>
* 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 <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Updated the SSH and Cryptography nuget package to latest (#4432) Co-authored-by: Ravi Kumar <[email protected]> * contract update for pipeline run description (#4437) Co-authored-by: Ravi Kumar <[email protected]> * Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443) Co-authored-by: Mayur Rathi <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Updated the SSH and Cryptography nuget package to latest (#4432) Co-authored-by: Ravi Kumar <[email protected]> * contract update for pipeline run description (#4437) Co-authored-by: Ravi Kumar <[email protected]> * Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443) Co-authored-by: Mayur Rathi <[email protected]> --------- Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> Co-authored-by: Omri Agady <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * Updated ginger core common nuget version (#4445) * Revert solution iteminfo from SolutionRepository * updated nuget version for publishing --------- Co-authored-by: Mayur Rathi <[email protected]> * 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 <[email protected]> * Enhance API Key encryption and remove masking logic (#4449…
* 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 <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Updated the SSH and Cryptography nuget package to latest (#4432) Co-authored-by: Ravi Kumar <[email protected]> * contract update for pipeline run description (#4437) Co-authored-by: Ravi Kumar <[email protected]> * Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443) Co-authored-by: Mayur Rathi <[email protected]> --------- Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> Co-authored-by: Omri Agady <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * Updated ginger core common nuget version (#4445) * Revert solution iteminfo from SolutionRepository * updated nuget version for publishing --------- Co-authored-by: Mayur Rathi <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * 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 <[email protected]> * PipelineID Runset fix (#4453) Co-authored-by: amanpras <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Shared repository folder item fix (#4454) * Shared repository folder item fix * Column hide for Overriting Share repo --------- Co-authored-by: amanpras <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * 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 <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * 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…
* 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 <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Updated the SSH and Cryptography nuget package to latest (#4432) Co-authored-by: Ravi Kumar <[email protected]> * contract update for pipeline run description (#4437) Co-authored-by: Ravi Kumar <[email protected]> * Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443) Co-authored-by: Mayur Rathi <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Updated the SSH and Cryptography nuget package to latest (#4432) Co-authored-by: Ravi Kumar <[email protected]> * contract update for pipeline run description (#4437) Co-authored-by: Ravi Kumar <[email protected]> * Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443) Co-authored-by: Mayur Rathi <[email protected]> --------- Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> Co-authored-by: Omri Agady <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * Updated ginger core common nuget version (#4445) * Revert solution iteminfo from SolutionRepository * updated nuget version for publishing --------- Co-authored-by: Mayur Rathi <[email protected]> * 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 <[email protected]> * Enhance API Key encryption and remove masking logic (…
* 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 <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Updated the SSH and Cryptography nuget package to latest (#4432) Co-authored-by: Ravi Kumar <[email protected]> * contract update for pipeline run description (#4437) Co-authored-by: Ravi Kumar <[email protected]> * Added Code to allow Solution File to be loaded using SolutionRepository and changed version to 2026.3 (#4443) Co-authored-by: Mayur Rathi <[email protected]> --------- Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> Co-authored-by: Omri Agady <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * Updated ginger core common nuget version (#4445) * Revert solution iteminfo from SolutionRepository * updated nuget version for publishing --------- Co-authored-by: Mayur Rathi <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * 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 <[email protected]> * PipelineID Runset fix (#4453) Co-authored-by: amanpras <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * Shared repository folder item fix (#4454) * Shared repository folder item fix * Column hide for Overriting Share repo --------- Co-authored-by: amanpras <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> * 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 <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * folder view fix * merge conflict resolved * merge conflict resolved * enahcnement * code rabbit comments handled --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> * 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 <[email protected]> * resolved conflicts * resolved conflicts --------- Co-authored-by: Mahesh Kale <[email protected]> Co-authored-by: AMAN PRASAD <[email protected]> Co-authored-by: makhlaque <[email protected]> Co-authored-by: mohd-amdocs <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: Meni Kadosh <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Mayur Rathi <[email protected]> Co-authored-by: Gokul Bothe <[email protected]> Co-authored-by: shahanemahesh <[email protected]> Co-authored-by: Mahesh Shahane <[email protected]> Co-authored-by: omri1911 <[email protected]> Co-authored-by: tanushahande2003 <[email protected]> Co-authored-by: tanushah <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: Ravi Kumar <[email protected]> Co-authored-by: Nadeem Jazmawe <[email protected]> * 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, …
Description
Type of Change
Checklist
[IsSerializedForLocalRepository]where neededReporter.ToLog()patternSummary by CodeRabbit
New Features
Improvements
✏️ Tip: You can customize this high-level summary in your review settings.