Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
5969f4f
[iOS] Fix Shell Flyout SafeArea Rendering (#33335)
devanathan-vaithiyanathan Jul 3, 2026
836eaa6
[Testing] SafeArea Feature Matrix Test Cases for Border (#36049)
TamilarasanSF4853 Jul 7, 2026
68fc803
[leak-fix] Fix SwipeItemView.Command memory leak (Fixes #36343) (#36357)
github-actions[bot] Jul 8, 2026
983ba57
[leak-fix] Fix ListView.RefreshCommand memory leak (Fixes #36344) (#3…
github-actions[bot] Jul 8, 2026
a7509a8
[Android] Fix blank gap when HasNavigationBar=false with SafeAreaEdge…
praveenkumarkarunanithi Jul 8, 2026
40b4bcf
[iOS/MacCatalyst] Fix CollectionView (CV2) expanding to fill availabl…
SyedAbdulAzeemSF4852 Jul 8, 2026
1aca94b
[iOS] Button: Fix text updates with CharacterSpacing (#36326)
jfversluis Jul 9, 2026
d291767
Fix FlexLayout measuring items wider than their arranged size (#36416)
Kas-code Jul 9, 2026
4af635a
[Windows] Fix: StrokeLineCap values have no effect on Windows platfor…
SubhikshaSf4851 Jul 9, 2026
9299bef
[leak-fix] Fix BackButtonBehavior.Command memory leak (Fixes #36345) …
github-actions[bot] Jul 9, 2026
2114756
[iOS] Fix WebView GoBack/GoForward not working for HtmlWebViewSource …
devanathan-vaithiyanathan Jul 9, 2026
85531d8
[Android] MediaPicker: Fix photo picker completion from child activit…
KarthikRajaKalaimani Jul 9, 2026
9b713fa
[tests] Re-enable Android memory-leak UI tests (#27411) (#36480)
kubaflo Jul 10, 2026
11e8f68
[leak-fix] Fix IndicatorView.ItemsSource memory leak (Fixes #35775) (…
kubaflo Jul 11, 2026
f8cf907
Fix for memory leak in Accelerometer.ReadingChanged/ShakeDetected by …
BagavathiPerumal Jul 13, 2026
a94c38c
Fix SwipeItem background not updating on AppTheme change (#36271)
Shalini-Ashokan Jul 13, 2026
adecf03
Shorten BindingSourceGen hint names (#35986)
jfversluis Jul 14, 2026
cc28243
[Android, iOS/Mac] Fix IsSwipeEnabled Not Working on CarouselView (#3…
Dhivya-SF4094 Jul 14, 2026
5cc276e
[Testing] Refactoring Feature Matrix UITest Cases for Label Control (…
NafeelaNazhir Jul 14, 2026
1588d15
[iOS/Mac] Fix CarouselView Position and IndicatorView Not Updating Wh…
Dhivya-SF4094 Jul 15, 2026
2713943
[Windows]Fix ContentPresenter Throws System.ArgumentException When Dy…
devanathan-vaithiyanathan Jul 15, 2026
07e050a
[iOS] Fix Span TapGestureRecognizer hitbox misalignment in FormattedS…
devanathan-vaithiyanathan Jul 15, 2026
70fde1a
Fix SearchHandler.ShowsResults runtime updates across platforms (#36215)
jpd21122012 Jul 15, 2026
9b9cc0b
[leak-fix] Fix TableView.Root memory leak (Fixes #36355) (#36513)
github-actions[bot] Jul 16, 2026
0a73f3f
[leak-test] Add memory-leak coverage for VerticalStackLayout family (…
github-actions[bot] Jul 16, 2026
ce02021
[leak-fix] Fix GeometryGroup.Children memory leak (Fixes #36365) (#36…
github-actions[bot] Jul 16, 2026
ac75320
Fixed When focus is on entry and closing the app the "object disposed…
KarthikRajaKalaimani Jul 16, 2026
37894e2
[Windows] - Fix InputTransparent layouts losing background color visi…
prakashKannanSf3972 Jul 16, 2026
6999372
[Windows] Fix Dynamic ShellContent Title Updates at Runtime (#35998)
devanathan-vaithiyanathan Jul 16, 2026
27dc16e
Fix FormattedString memory leak caused by shared Span (#36294)
Dhivya-SF4094 Jul 16, 2026
1936a3d
[Android] Fix: WebView clamping small CSS font sizes (#36559)
SubhikshaSf4851 Jul 16, 2026
2bae213
[Mac] Fix Prevent CollectionView scroll position reset on Mac Catalys…
Vignesh-SF3580 Jul 17, 2026
b4bf25a
[Testing] Refactoring Feature Matrix UITest Cases for Button Control …
LogishaSelvarajSF4525 Jul 17, 2026
60319b1
[Android] Fix for CurrentItem is updated incorrectly when the Carouse…
BagavathiPerumal Jul 17, 2026
21607b7
Fix font/splash assets missing on first build and when incremental ou…
PureWeen Jul 17, 2026
020bc8a
[Android] Fix flyout item TextColor not applied from Label styles (#3…
StephaneDelcroix Jul 17, 2026
8b9e0fb
[Windows]Fix: Label.FormattedText does not clear previous TextHighlig…
SubhikshaSf4851 Jul 17, 2026
1a71e2e
[Android] Fix RTL layout children shifting into display cutout after …
praveenkumarkarunanithi Jul 18, 2026
dbd1101
Fixed HideSoftInputOnTapped="True" on one page permanently affects al…
KarthikRajaKalaimani Jul 18, 2026
7b720e6
[iOS, MacCatalyst] Fix Image and ImageButton BackgroundColor does not…
devanathan-vaithiyanathan Jul 19, 2026
487d2e7
[ci-fix] De-flake SoftInputExtensionsPageTest with WaitForElement (An…
github-actions[bot] Jul 20, 2026
7c1573f
[iOS] Fix: Carouselview restores stale Position over CurrentItem afte…
SubhikshaSf4851 Jul 20, 2026
470242f
Fix inconsistent Grouped CollectionView (GridItemsLayout) rendering o…
Shalini-Ashokan Jul 20, 2026
5e141b4
[Testing] Feature Matrix UITest Cases for Shell SearchHandler (#36631)
NafeelaNazhir Jul 20, 2026
529716c
[ci-fix] De-flake Issue31731 PickerDialogDoesNotCrashWhenPagePoppedWh…
github-actions[bot] Jul 21, 2026
25c91be
[ci-fix] De-flake SafeAreaShouldWorkOnAllShellTabs (StaleElementRefer…
github-actions[bot] Jul 21, 2026
c3c55b3
[Windows] Fix: Border containing SwipeView causes native crash (#36714)
SubhikshaSf4851 Jul 22, 2026
aea840f
[Testing] Refactoring Feature Matrix UITest Cases for Shapes Control …
HarishKumarSF4517 Jul 22, 2026
b98a672
[iOS] Entry: Fix Done accessory hit testing (#36413)
Redth Jul 22, 2026
41a0404
Improve XEXPR diagnostics for interpolated strings and lambda method …
StephaneDelcroix Jul 22, 2026
08a2078
Update SkiaSharp to 4.150.1 and HarfBuzzSharp to 14.2.1.1 (#36255)
mattleibow Jul 23, 2026
a9aa6ef
[iOS] Fix Button TextColor not updating when CharacterSpacing is set …
Shalini-Ashokan Jul 23, 2026
44348bf
[iOS/MacCatalyst] Controls.Core: Enable MemoryAnalyzers (#36312)
kubaflo Jul 24, 2026
8970d78
[iOS] Add spacing below Done accessory button (#36756)
Redth Jul 24, 2026
cb0d92e
[Testing] Refactoring Feature Matrix UITest Cases for Image and Imag…
NafeelaNazhir Jul 24, 2026
39092e2
[Windows] Fix COMException when changing Image BackgroundColor via bi…
Shalini-Ashokan Jul 24, 2026
32b1ced
Fix CS1612 for struct sub-property paths in C# expression source gen …
StephaneDelcroix Jul 24, 2026
ed6efa5
Bump the aspnetcore group with 3 updates (#36783)
dependabot[bot] Jul 25, 2026
81c9eca
Fix inflight/current build breaks (duplicate MAUIX2017, obsolete AddC…
kubaflo Jul 25, 2026
c40e575
Bump Magick.NET-Q8-AnyCPU from 14.14.0 to 14.15.0 (#36771)
dependabot[bot] Jul 25, 2026
5d2178b
[Windows] Fix Modal page has a 32px title bar gap at the top in full-…
devanathan-vaithiyanathan Jul 26, 2026
8105cec
[Windows] Fix Entry.Completed firing during IME candidate confirmatio…
HarishwaranVijayakumar Jul 26, 2026
dbdae37
Fix GradientBrush.GradientStops.Clear() leaks brushes when stops are …
devanathan-vaithiyanathan Jul 26, 2026
15f7eb0
[iOS/MacCatalyst] Fix Entry clear button appearing dimmed compared to…
SyedAbdulAzeemSF4852 Jul 26, 2026
e1413ee
Fix grouped CollectionView section removal on iOS (#36758)
baaaaif Jul 26, 2026
1bb8cf6
[Windows] Fix SearchHandler FontSize, FontFamily, VerticalTextAlignme…
devanathan-vaithiyanathan Jul 26, 2026
ae1aee3
[inflight] Fix netstandard build break: ReferenceEqualityComparer in …
kubaflo Jul 26, 2026
afdeab2
Support xmlns prefixes and attached bindable properties in C# express…
StephaneDelcroix Jul 27, 2026
05a15ff
[iOS] Add legacy Done accessory compatibility switch (#36776)
Redth Jul 27, 2026
de9bb3e
[MacCatalyst] Fix page content clipped behind TitleBar on first navig…
Shalini-Ashokan Jul 27, 2026
138b6c4
[Windows] Fix WebView appdir local-host detection and align its resou…
mattleibow Jul 27, 2026
1f6f2ab
[iOS And Windows] Fix Entry IsPassword ignored when Keyboard is set t…
SyedAbdulAzeemSF4852 Jul 27, 2026
28bdc4a
Bump the aspnetcore group with 3 updates (#36865)
dependabot[bot] Jul 28, 2026
bd62f2f
[iOS] Fix ButtonHandler clearing custom UIButton styling when Backgro…
devanathan-vaithiyanathan Jul 28, 2026
9e0753e
[iOS/Mac] Fix UI becoming unresponsive when adding many Entry/Editor …
praveenkumarkarunanithi Jul 29, 2026
255fbb1
Avoid duplicate startup refresh in .NET MAUI mobile template (#36687)
jonathanpeppers Jul 29, 2026
c4132f8
[Testing] SafeArea Feature Matrix Test Cases for Grid (#36764)
TamilarasanSF4853 Jul 29, 2026
69375c9
[Windows] Fix Shell.Items.Clear() memory leak by disconnecting child …
Shalini-Ashokan Jul 31, 2026
13eb69d
Fix signature of sysctlbyname pinvoke (#36916)
BrzVlad Jul 31, 2026
fe73096
[Windows] Fix NullReferenceException in FlexLayout.Layout when _root …
sheiksyedm Jul 31, 2026
a8bfd74
[Windows]Fix and Re-enable "Handler Does Not Leak" Device Tests for H…
BagavathiPerumal Aug 1, 2026
b005d4c
[Android] SwipeItem Text and IconImageSource are vertically misaligne…
HarishwaranVijayakumar Aug 1, 2026
b492a3c
[Windows]Fix: Label Formatted Text crashed with out of memory Excepti…
SubhikshaSf4851 Aug 1, 2026
e5de424
[Android] Fix PickPhotosAsync remains pending when its activity is re…
HarishwaranVijayakumar Aug 1, 2026
ba41d5e
[iOS/Mac] Fix RightToLeft does not apply for FormattedText (#36277)
Dhivya-SF4094 Aug 1, 2026
d1bfacc
[iOS & Mac] Fix and Re-enable "Handler Does Not Leak" Device Tests fo…
BagavathiPerumal Aug 2, 2026
782deb4
Fix and Re-enable ItemsSource and ScrollView Memory Leak Device Tests…
BagavathiPerumal Aug 2, 2026
cab6adc
Fix Switch ThumbColor Not Reset to Null (#36750)
Dhivya-SF4094 Aug 4, 2026
f213029
Remove XF previewer fallback from TryGetResource (#37065)
albyrock87 Aug 4, 2026
a5ea06a
[iOS/MacCatalyst] DatePicker and TimePicker Background is not cleared…
HarishwaranVijayakumar Aug 6, 2026
33a88f1
Revert "Remove XF previewer fallback from TryGetResource" (#37156)
kubaflo Aug 6, 2026
9c4a4d8
[HouseKeeping] Removed deprecated ViewCompat methods (#37136)
NirmalKumarYuvaraj Aug 7, 2026
02ca102
[Android] RadioButton border does not clear when BorderColor, BorderW…
HarishwaranVijayakumar Aug 7, 2026
77d0b8d
Fix stale Android permission requests after off-main-thread failures …
jpd21122012 Aug 8, 2026
7f5d302
[iOS & Mac] Fix and Re-enable "Cells Do Not Leak" and "Handler Does N…
BagavathiPerumal Aug 8, 2026
72683ec
[iOS] NavigationPage: Fix large-title collapse for wrapped scroll con…
jfversluis Aug 9, 2026
8552566
[Android] BlazorWebView: Simplify Blazor startup scripts (#35053)
mattleibow Aug 9, 2026
4b72297
[Android] SafeArea: Apply insets to views attached during IME animati…
albyrock87 Aug 9, 2026
6d179c2
[iOS] Fix Unsubscribe replaced Shell flyout footer from MeasureInvali…
devanathan-vaithiyanathan Aug 10, 2026
8657b91
[Testing] Refactoring Feature Matrix UITest Cases for Switch Control …
HarishKumarSF4517 Aug 10, 2026
73f702b
[iOS] ScrollView: Clamp ScrollTo requests against AdjustedContentInse…
albyrock87 Aug 10, 2026
84962d0
[Android] Picker: Restore horizontal scrolling for selected text (#37…
kubaflo Aug 11, 2026
603dc83
[Windows] Map: Fix crash when leaving a page (#37154)
jfversluis Aug 11, 2026
eb618d2
[Android] Entry: Expose SemanticProperties.Description as ContentDesc…
devanathan-vaithiyanathan Aug 12, 2026
6871705
[iOS/Mac Catalyst] Fix stale MapElementId left on other map elements …
SyedAbdulAzeemSF4852 Aug 12, 2026
13e1f44
[Compilation fix][Inflight] Fix PublicAPI.Unshipped.txt duplicate en…
NafeelaNazhir Aug 12, 2026
2a18faa
[Testing] Refactoring Feature Matrix UITest Cases for TimePicker Cont…
HarishKumarSF4517 Aug 12, 2026
6380960
[Android] SwipeView: Execute SwipeItem commands with TalkBack (#37143)
SubhikshaSf4851 Aug 12, 2026
ca19782
[Inflight/Current] Fixed the build failure caused by missing changes …
Ahamed-Ali Aug 13, 2026
87005e2
[Controls] Remove unused DropResult property (#37401)
jfversluis Aug 13, 2026
22020a0
[A11y] Fix VoiceOver does not announce project description when navig…
KarthikRajaKalaimani Aug 13, 2026
096ab01
Fix stale StatesChanged subscription when replacing VisualStateGroupL…
devanathan-vaithiyanathan Aug 13, 2026
df326d4
[A11y] [Windows] Fix CollectionView items announcing internal type na…
praveenkumarkarunanithi Aug 14, 2026
588045f
[Windows] Fix GraphicsView crash during repeated drawing (#37419)
jfversluis Aug 14, 2026
d3e06d2
[leak-scan] Fix: ShellContent.Content shared Page.PropertyChanged ret…
SubhikshaSf4851 Aug 15, 2026
ce1101e
Fix MauiXaml will generate source for every xaml file without respect…
KarthikRajaKalaimani Aug 15, 2026
2a5dfca
[iOS] Fix for SafeAreaEdges not respected per-edge when parent and ch…
BagavathiPerumal Aug 15, 2026
af8ef6b
Revert - Fix Shell.BackgroundColor not applied to bottom TabBar (#37542)
devanathan-vaithiyanathan Aug 17, 2026
d3958fe
[iOS] Preserve large title proxy during expansion
jfversluis Aug 17, 2026
cb806d7
Use UIKit content scroll registration for large titles
jfversluis Aug 17, 2026
ce01150
Strengthen nested large title regression coverage
jfversluis Aug 17, 2026
b112fcb
Delegate iOS large-title safe area to scroll content
jfversluis Aug 18, 2026
9f86774
Support native iOS scroll controls for large titles
jfversluis Aug 18, 2026
d65e6e8
Address iOS safe-area delegation review
jfversluis Aug 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
330 changes: 330 additions & 0 deletions .github/instructions/resizetizer.instructions.md

Large diffs are not rendered by default.

866 changes: 866 additions & 0 deletions .github/scripts/PrepareVallyEvaluation.rb

Large diffs are not rendered by default.

153 changes: 153 additions & 0 deletions .github/scripts/SelectVallyToken.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
#!/usr/bin/env bash

set -euo pipefail

if [ "$#" -lt 7 ]; then
echo "Usage: $0 <github-output> <vally-runner> <copilot-wrapper> <copilot-runtime> <copilot-home> <probe-root> <model>..." >&2
exit 2
fi

github_output=$1
vally_runner=$2
copilot_wrapper=$3
copilot_runtime=$4
copilot_home=$5
probe_root=$6
shift 6

for executable in "$vally_runner" "$copilot_wrapper" "$copilot_runtime"; do
if [ ! -x "$executable" ]; then
echo "Required evaluator executable is missing: $executable" >&2
exit 1
fi
done

models=()
declare -A seen_models=()
for model in "$@"; do
if [[ ! "$model" =~ ^[A-Za-z0-9._-]+$ ]] || [ "$model" = "auto" ]; then
echo "Invalid explicit model for Copilot PAT probe: $model" >&2
exit 1
fi
if [[ ! -v "seen_models[$model]" ]]; then
seen_models["$model"]=1
models+=("$model")
fi
done
if [ "${#models[@]}" -eq 0 ]; then
echo "At least one explicit model is required for Copilot PAT selection" >&2
exit 1
fi

tokens=()
token_slots=()
for i in 0 1 2 3 4 5 6 7 8 9; do
var="COPILOT_PAT_$i"
value="${!var-}"
if [ -n "$value" ]; then
echo "::add-mask::$value"
tokens+=("$value")
token_slots+=("$i")
fi
done
if [ "${#tokens[@]}" -eq 0 ]; then
echo "::error::No COPILOT_PAT_* secrets are configured in the copilot-pat-pool environment" >&2
exit 1
fi

mkdir -p "$probe_root"
chmod 755 "$probe_root"
run_id=${GITHUB_RUN_ID:-0}
run_attempt=${GITHUB_RUN_ATTEMPT:-1}
start_offset=${TOKEN_START_OFFSET:-0}
validate_numeric() {
local name=$1
local value=$2
if [[ ! "$value" =~ ^[0-9]+$ ]]; then
echo "$name must be numeric" >&2
exit 1
fi
}
validate_numeric GITHUB_RUN_ID "$run_id"
validate_numeric GITHUB_RUN_ATTEMPT "$run_attempt"
validate_numeric TOKEN_START_OFFSET "$start_offset"
if [ "$run_attempt" -eq 0 ]; then
echo "GITHUB_RUN_ATTEMPT must be at least 1" >&2
exit 1
fi
token_count=${#tokens[@]}
start_index=$(((run_id % token_count + start_offset % token_count + (run_attempt - 1) % token_count) % token_count))

selected_token=""
for ((offset = 0; offset < ${#tokens[@]}; offset++)); do
index=$(((start_index + offset) % ${#tokens[@]}))
token="${tokens[$index]}"
slot="${token_slots[$index]}"
auth_header_name="Author"
auth_header_name+="ization"
auth_scheme="Bear"
auth_scheme+="er"
if ! status=$(
printf '%s: %s %s\n' "$auth_header_name" "$auth_scheme" "$token" |
curl --silent --show-error --connect-timeout 10 --max-time 20 \
--header @- \
--output /dev/null \
--write-out '%{http_code}' \
--header "Accept: application/vnd.github+json" \
--header "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/user
); then
status="transport-error"
fi
if [ "$status" != "200" ]; then
if [ "$status" = "transport-error" ]; then
echo "::warning::Skipping unavailable Copilot PAT slot $slot (GitHub /user transport failed)"
else
echo "::warning::Skipping unavailable Copilot PAT slot $slot (GitHub /user returned HTTP $status)"
fi
continue
fi

supported=true
for model in "${models[@]}"; do
probe_output=""
if ! probe_output=$(
COPILOT_GITHUB_TOKEN="$token" \
COPILOT_CLI_PATH="$copilot_wrapper" \
TRUSTED_COPILOT_CLI_PATH="$copilot_runtime" \
TRUSTED_COPILOT_HOME="$copilot_home" \
timeout 90s "$vally_runner" "$copilot_wrapper" \
-C "$probe_root" \
--model "$model" \
--reasoning-effort low \
--disable-builtin-mcps \
--no-custom-instructions \
--no-remote \
--no-remote-export \
--allow-all-tools \
--prompt "Reply with exactly MODEL_OK. Do not use tools." \
--silent 2>/dev/null
); then
echo "::warning::Skipping Copilot PAT slot $slot because model $model is unavailable"
supported=false
break
fi
if ! grep -Fqx "MODEL_OK" <<< "$probe_output"; then
echo "::warning::Skipping Copilot PAT slot $slot because model $model returned an unexpected probe response"
supported=false
break
fi
done
if [ "$supported" = true ]; then
selected_token=$token
echo "Selected PAT slot $slot with all required models: ${models[*]}"
break
fi
done

if [ -z "$selected_token" ]; then
echo "::error::Every configured COPILOT_PAT_* secret is unavailable, rate-limited, or missing a required model" >&2
exit 1
fi

echo "token=$selected_token" >> "$github_output"
Loading
Loading