Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
651 commits
Select commit Hold shift + click to select a range
47f8d3b
Merge net7 to main (#11202)
rmarinho Nov 11, 2022
5302c47
[net7.0] Update dependencies from xamarin/xamarin-macios (#11220)
dotnet-maestro[bot] Nov 11, 2022
98c6a47
Bump System.CodeDom from 6.0.0 to 7.0.0 (#11179)
dependabot[bot] Nov 11, 2022
6b9b993
Add 7.0 (GA) to the list (#11294)
mattleibow Nov 12, 2022
44599ac
restore unittests for native views binding (#11341)
StephaneDelcroix Nov 14, 2022
03db961
Merge net7.0 into main (#11290)
mattleibow Nov 14, 2022
24cee8b
Bump Microsoft.WindowsAppSDK from 1.1.5 to 1.2.221109.1 (#11280)
dependabot[bot] Nov 15, 2022
0971d66
Bump Microsoft.CodeAnalysis.CSharp from 4.2.0 to 4.4.0 (#11365)
dependabot[bot] Nov 15, 2022
89326a5
Bump Xamarin.Build.Download from 0.11.3 to 0.11.4 (#11367)
dependabot[bot] Nov 15, 2022
0dfcf8a
Bump Microsoft.Net.Compilers.Toolset from 4.3.1 to 4.4.0 (#11366)
dependabot[bot] Nov 15, 2022
6115146
Set window soft input via window mapper (#11356)
PureWeen Nov 15, 2022
fb7acc0
Update Microsoft.Windows.SDK.BuildTools (#11396)
mattleibow Nov 16, 2022
bfccbb6
Bump Xamarin.UITest from 3.2.9 to 4.0.0 (#11407)
dependabot[bot] Nov 16, 2022
44429a4
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Nov 16, 2022
aa31270
[main] Update dependencies from xamarin/xamarin-macios (#11338)
dotnet-maestro[bot] Nov 16, 2022
50f32fc
Add NeedsExactMeasure check for Editor on Android (#10876)
hartez Nov 16, 2022
6013f56
Update Essentials Barometer API Docs (#11378)
jfversluis Nov 17, 2022
502d973
Update Essentials AppActions API Docs (#11373)
jfversluis Nov 17, 2022
63ee346
Update Essentials Accelerometer API Docs (#11370)
jfversluis Nov 17, 2022
0d78b93
Remove unnecessary MeasureOverride from RefreshView; (#11357)
hartez Nov 17, 2022
0203472
Don't set editor action to handled (#11386)
PureWeen Nov 17, 2022
0f8fbc3
Update Essentials Battery API Docs (#11380)
jfversluis Nov 18, 2022
881316f
Update Essentials AppInfo API Docs (#11374)
jfversluis Nov 18, 2022
5d830d5
Update Essentials Browser API Docs (#11394)
jfversluis Nov 18, 2022
289381e
[iOS] Fix issue clearing MapElements in Map (#11471) Fixes #11296
jsuarezruiz Nov 18, 2022
a3c2204
Update Essentials Contacts API Docs (#11417)
jfversluis Nov 18, 2022
418488d
Update Essentials Connectivity API Docs (#11415)
jfversluis Nov 18, 2022
18b3241
Update Essentials Clipboard Docs (#11395)
jfversluis Nov 18, 2022
6354e78
Fix window page changed event subscriptions (#11483)
PureWeen Nov 18, 2022
1779012
Fix the ordering registration for tests (#11484)
PureWeen Nov 18, 2022
66d638d
CodeQL only on main/non-public builds (#11273)
Redth Nov 21, 2022
8e97f64
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Nov 21, 2022
02aca3a
Ensure that UIScrollView ContentSize is set (#11175)
hartez Nov 21, 2022
08ef5e0
Fix iOS/macOS Images not cropped inside of a Frame #6580 (#11352)
tj-devel709 Nov 21, 2022
f6bab09
[Build] Clean up provisioning script (#11523)
rmarinho Nov 21, 2022
c83e739
[Housekeeping] Remove calls to Console.WriteLine to decrease app size…
jsuarezruiz Nov 21, 2022
535e939
Clean up the files in the xml-docs artifacts (#11257)
jfversluis Nov 21, 2022
f61f3e8
[foldable] add TypeConverter to Pane1Length/Pane2Length properties (#…
conceptdev Nov 21, 2022
5105c37
[Tizen] Add handing Label.TextType (#11389)
JoonghyunCho Nov 21, 2022
dcc5d7b
Add .NET 7 announcement (#11539)
hartez Nov 22, 2022
c4d9b57
[Tizen] Add Shell FlyoutBackDrop (#11390)
JoonghyunCho Nov 22, 2022
66edae1
Bump Microsoft.WindowsAppSDK from 1.2.221109.1 to 1.2.221116.1 (#11469)
dependabot[bot] Nov 22, 2022
66e2486
Allow transparent modal pages on iOS (#11107) Fixes #8526 Fixes #11040
jsuarezruiz Nov 22, 2022
e85c4da
Update Essentials DeviceInfo API Docs (#11431)
jfversluis Nov 22, 2022
c041e9a
Update Essentials DeviceDisplay API Docs (#11429)
jfversluis Nov 22, 2022
516017f
Possible fix for issue #10960 (#11361)
nogginbox Nov 22, 2022
d7bd28c
Bump Microsoft.Bcl.AsyncInterfaces from 6.0.0 to 7.0.0 (#11193)
dependabot[bot] Nov 22, 2022
923f054
Reboot on-prem agent after job completion (#11359)
mjbond-msft Nov 22, 2022
acf9e4a
[main] Update dependencies from xamarin/xamarin-macios (#11553)
dotnet-maestro[bot] Nov 22, 2022
4edc718
Dotnet format Microsoft.Maui.sln (#11110)
rmarinho Nov 22, 2022
562f8ce
Notify Button ImageSource changes correctly (#11146)
jsuarezruiz Nov 22, 2022
64e5175
[Android] Fix Stepper IsEnabled property changes (#11053)
jsuarezruiz Nov 22, 2022
7c621e6
[main] Update dependencies from xamarin/xamarin-macios (#11563)
dotnet-maestro[bot] Nov 23, 2022
1050416
Bump autoformatting action to v0.2. (#11580)
rolfbjarne Nov 23, 2022
9875e72
Fix ObjectDisposedException on Android resizing images (#11577)
jsuarezruiz Nov 23, 2022
4ac9f5b
[Android] Fix crash using Page IsBusy property (#9783)
jsuarezruiz Nov 23, 2022
e6c779d
Align Shapes Fill property behavior with Xamarin.Forms (#10328)
jsuarezruiz Nov 23, 2022
193924b
Fix brushes in Frame (#7925)
jsuarezruiz Nov 23, 2022
9237735
Fix Managing Layout Children (#11581)
JoonghyunCho Nov 23, 2022
2921206
Avoid propagate Map tap event tapping a Pin on iOS (#11582) Fixes #11532
jsuarezruiz Nov 23, 2022
e53dc68
Exclude incompatible files from daily dotnet format workflow (#11590)
Eilon Nov 24, 2022
76657b5
Only include MauiXaml/Css when $(UseMaui)=true (#11638)
mattleibow Nov 25, 2022
57a319b
Add appropriate versioning attributes (#11589)
rachelkang Nov 25, 2022
de12801
Add a condition to skip the AutoImport.props (#11665)
mattleibow Nov 25, 2022
269dcf6
Fix MauiIcon ForegroundScale on systems with comma as decimal separator
AndreKraemer Nov 27, 2022
9bbb47c
[Build] Update yaml for net8 (#11609)
rmarinho Nov 28, 2022
b6bbf79
Make iOS Label HTML behavior compatible with Forms (#11569) Fixes #4230
hartez Nov 28, 2022
123fc7b
_itemsSource may be null in CarouselViewLoopManager (#11000)
BioTurboNick Nov 28, 2022
ab534a2
Fix MauiIcon ForegroundScale on systems with comma as decimal separat…
mattleibow Nov 28, 2022
1f2a6ae
[create-pull-request] automated change (#11671)
github-actions[bot] Nov 28, 2022
73a7eb3
Fix issue loading local files in iOS WebView (#10804)
jsuarezruiz Nov 28, 2022
4e1770e
[iOS] RadioButton a11y (#10832)
rachelkang Nov 28, 2022
ad785e1
[main] Update dependencies from xamarin/xamarin-macios (#11696)
dotnet-maestro[bot] Nov 29, 2022
a83cc7b
Using local function to fix multi-thread issues (#11497) Fixes #11321
lindexi Nov 29, 2022
1186b38
[create-pull-request] automated change (#11713)
github-actions[bot] Nov 29, 2022
c4d0734
[main] Update dependencies from xamarin/xamarin-macios (#11734)
dotnet-maestro[bot] Nov 30, 2022
ffacf05
[WinUI] Fix RefreshView crash if no content is specified (#11735)
PureWeen Nov 30, 2022
4eddd7f
Ensure invisible views don't get rows/columns when generating AndExpa…
hartez Nov 30, 2022
f9c7e4d
Fix Element.ChildRemoved event sender (#11741) Fixes #11720
mattjohnsonpint Nov 30, 2022
ffccc2e
[main] Fix up the Shipped/Unshipped APIs
mattleibow Nov 30, 2022
69ac918
Mark the API changes as unshipped
mattleibow Nov 30, 2022
f2ac290
Correctly disable MenuBarItems on Windows (#11695)
jsuarezruiz Nov 30, 2022
3285b9d
Notify StrokeDashPattern changes with StrokeDashArray changes (#11694)
jsuarezruiz Dec 1, 2022
ca12323
Invalidate Button background drawable if size changes (#11604)
jsuarezruiz Dec 1, 2022
3faf9ff
Add API changes doc (#11768)
mattleibow Dec 1, 2022
05ad340
[build] Add support for Visual Studio on win-arm64 (#11803)
jonathanpeppers Dec 1, 2022
c475786
Merge remote-tracking branch 'origin/main' into dev/main-unshipped
mattleibow Dec 2, 2022
be87b4f
Update templates to have separate default for framework selection (#1…
jfversluis Dec 2, 2022
5a6cf27
Add maestro-changelog workflow action (#11757)
rmarinho Dec 5, 2022
9a2912d
Bump Xamarin.UITest from 4.0.0 to 4.0.1 (#11826)
dependabot[bot] Dec 5, 2022
1f1ea8b
Reconcile PointerOver, Pressed, and Focused states (#11840)
hartez Dec 5, 2022
16760d3
Add empty PointerOver states to Buttons to reduce confusion (#11842)
hartez Dec 5, 2022
0852b95
Merge remote-tracking branch 'origin/main' into dev/main-unshipped
mattleibow Dec 5, 2022
9471446
Remove Android LaunchAdjacent flag for Essentials (#11783)
jfversluis Dec 5, 2022
9d58f96
[create-pull-request] automated change (#11775)
github-actions[bot] Dec 5, 2022
3d102c1
[main] Update dependencies from xamarin/xamarin-macios (#11765)
dotnet-maestro[bot] Dec 5, 2022
c38e42f
[main] Update PublicAPI.Shipped.txt files (#11760)
mattleibow Dec 5, 2022
f6ce425
[Build] Remove unused variable (#11727)
rmarinho Dec 5, 2022
4e0446b
[build] Fix changelog workflow (#11895)
rmarinho Dec 6, 2022
e2ec149
[create-pull-request] automated change (#11888)
github-actions[bot] Dec 6, 2022
ac2ee72
[main] Update dependencies from xamarin/xamarin-macios (#11892)
dotnet-maestro[bot] Dec 6, 2022
cd2b993
Bump Microsoft.Web.WebView2 from 1.0.1418.22 to 1.0.1462.37 (#11898)
dependabot[bot] Dec 6, 2022
cd5dd03
Only add PointerGesture if PointerOver VisualState exists (#11591)
PureWeen Dec 6, 2022
3f8a4ea
[Android] Fix crash disconnecting the IndicatorView (#11346)
jsuarezruiz Dec 6, 2022
41eea33
Remove non platform TFM and sync up SupportedOSPlatformVersion (#11910)
PureWeen Dec 7, 2022
63f2ed5
Fix UpdateSemantics for UIStepper and UIPagerControl (#11937)
PureWeen Dec 7, 2022
d701004
Make OnShouldReceiveMapTouch static (#11974)
PureWeen Dec 8, 2022
d0e6e4c
Bump Microsoft.CodeAnalysis.NetAnalyzers (#11958)
dependabot[bot] Dec 8, 2022
6e9dd16
Update Essentials MainThread API Docs (#11934)
jfversluis Dec 9, 2022
962802d
Update Essentials Flashlight API Docs (#11920)
jfversluis Dec 9, 2022
8d3ada2
Prepare MAUI to support building with NuGets (#11946)
mattleibow Dec 9, 2022
c1c2c09
Bump Xamarin.Firebase.AppIndexing from 120.0.0.9 to 120.0.0.10 (#11929)
dependabot[bot] Dec 12, 2022
45893ea
Fix crash typing in Shell SearchHandler on iOS (#11927)
jsuarezruiz Dec 12, 2022
07951fa
Fix crash using BackButtonBehavior and navigating to root (#11438) Fi…
jsuarezruiz Dec 12, 2022
505e10f
[create-pull-request] automated change (#11949)
github-actions[bot] Dec 12, 2022
a63b120
Vibrate - Detect zero duration and return early (#11314)
BioTurboNick Dec 12, 2022
509d91e
Fix SwipeItemView size issues on Android (#10522) Fixes #10065 Fixes …
jsuarezruiz Dec 12, 2022
a73cff8
Update Development.md (#12005)
PureWeen Dec 12, 2022
bca0ccd
Update Essentials Launcher API Docs (#11932)
jfversluis Dec 12, 2022
91f0691
[main] Update dependencies from xamarin/xamarin-macios (#11904)
dotnet-maestro[bot] Dec 12, 2022
149c20d
[Tizen] Add requesting re-layout step (#11986)
JoonghyunCho Dec 12, 2022
3cf3624
Use a faster search when checking for item in SortedList (#12041)
hartez Dec 13, 2022
b6c3b53
Add missing await call for color match test (#11016)
PureWeen Dec 13, 2022
57fed89
Update Essentials FileSystem API Docs (#11919)
jfversluis Dec 13, 2022
b4c84f5
Update Essentials Geolocation API Docs (#11924)
jfversluis Dec 13, 2022
ab98b05
Update Essentials Email API Docs (#11868)
jfversluis Dec 13, 2022
783d4cf
Update Essentials MagnetoMeter API Docs (#11933)
jfversluis Dec 13, 2022
3c37d85
[Tizen] Add missing Shell features in Tizen (#11597)
shyunMin Dec 13, 2022
592d092
[create-pull-request] automated change
github-actions[bot] Dec 14, 2022
4e3c26c
Bump Microsoft.AspNetCore.Authorization from 7.0.0 to 7.0.1
dependabot[bot] Dec 14, 2022
d001eb0
Bump more AspNetCore packages
rmarinho Dec 14, 2022
6fb5d5e
[housekeeping] Automated PR to fix formatting errors (#12075)
rmarinho Dec 14, 2022
d201543
Bump Microsoft.AspNetCore.Authorization from 7.0.0 to 7.0.1 (#12091)
rmarinho Dec 14, 2022
171eeb5
Set windows placeholder vertical text alignment (#12059)
mattleibow Dec 14, 2022
5371099
Bump System.Text.Json from 7.0.0 to 7.0.1
dependabot[bot] Dec 14, 2022
9fedb1d
Set bottom margin back to zero when removing Bottom Tabs (#12076)
PureWeen Dec 14, 2022
3667a4f
Improve design type converters (#12062)
etvorun Dec 14, 2022
36e76d7
Bump System.Text.Json from 7.0.0 to 7.0.1 (#12095)
rmarinho Dec 14, 2022
5548fef
Update Essentials HapticFeedback API Docs (#11930)
jfversluis Dec 14, 2022
22b20d4
Update Essentials FilePicker API Docs (#11870)
jfversluis Dec 14, 2022
691b9be
Update Essentials Geocoding Docs (#11921)
jfversluis Dec 14, 2022
a88139b
Bump Microsoft.WindowsAppSDK from 1.2.221116.1 to 1.2.221209.1
dependabot[bot] Dec 15, 2022
1381079
Use the UpdateHasContainer method everywhere (#12119)
mattleibow Dec 15, 2022
36cff48
Update Essentials Gyroscope API Docs (#11925)
jfversluis Dec 15, 2022
8efe15d
Bump Microsoft.WindowsAppSDK from 1.2.221116.1 to 1.2.221209.1 (#12133)
rmarinho Dec 15, 2022
2aea3fe
Improve BlazorWebView Docs (#12135)
jfversluis Dec 16, 2022
166be06
Fix crash using DataTemplateSelector on iOS
jsuarezruiz Dec 16, 2022
90af757
Bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.4.1
dependabot[bot] Dec 16, 2022
32c7229
Only set PublishReadyToRun for apps and not libs (#12114)
mattleibow Dec 16, 2022
1c4c0dd
[iOS] Fix crash using DataTemplateSelector CarouselView (#12170) Fixe…
rmarinho Dec 16, 2022
fb387c7
Added StartPath to get/set initial BlazorWebView URL (#11942)
surayya-MS Dec 19, 2022
0f41a72
[WinUI] Fix the size returned when measuring Frame (#11779)
PureWeen Dec 19, 2022
52ae931
[Android] Fix Frame to call missing mapper methods
PureWeen Dec 19, 2022
d3f1e93
Add BlazorWebView binaries to xmldocs artifacts (#12215)
jfversluis Dec 20, 2022
44575de
Bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.4.1 (#12169)
rmarinho Dec 20, 2022
73a06de
[xamlc] remove `LoadInSeparateAppDomain` and `static` state (#11982)
jonathanpeppers Dec 20, 2022
b431350
Allow CommunityToolkit to avoid reflection to access the CollectionVi…
VladislavAntonyuk Dec 21, 2022
7dbd652
Update Essentials OrientationSensor API Docs (#12247)
jfversluis Dec 27, 2022
8d5edff
Update Essentials MediaPicker API Docs (#12245)
jfversluis Dec 27, 2022
a639458
Update Essentials Permissions API Docs (#12252)
jfversluis Dec 27, 2022
de692d4
Update image source after recycling bitmap in custom target (#12310)
hartez Dec 28, 2022
e550bc6
Initial Commit for third party notice file
PureWeen Dec 28, 2022
661576b
- gradle
PureWeen Dec 28, 2022
0154bac
Update ThirdPartyNotices.txt
PureWeen Dec 28, 2022
af2acb0
- fix naming location
PureWeen Dec 28, 2022
96a1394
- add license and TPN file
PureWeen Dec 28, 2022
1f34160
[android] remove Xamarin.AndroidX.Legacy.Support.V4 (#12232)
jonathanpeppers Dec 28, 2022
61e4215
Remove unnecessary Frame set; (#12326)
hartez Dec 29, 2022
a061d1d
Update Essentials Preferences API Docs (#12265)
jfversluis Dec 30, 2022
3dde9a0
Update Essentials Screenshot API Docs (#12269)
jfversluis Dec 30, 2022
e207e83
[create-pull-request] automated change
github-actions[bot] Dec 31, 2022
500e3ae
Allow CommunityToolkit to avoid reflection to access the CollectionVi…
rmarinho Jan 2, 2023
428a40d
Initial Commit for third party notice file (#12321)
rmarinho Jan 2, 2023
330c052
[housekeeping] Automated PR to fix formatting errors (#12123)
rmarinho Jan 2, 2023
07bd241
[Android] Setup `Frame` with all of the missing `Mapper` methods (#1…
rmarinho Jan 2, 2023
a213281
Update MauiSwipeView.cs
jfversluis Jul 11, 2022
c30ef49
[main] Update dependencies from xamarin/xamarin-macios (#12151)
dotnet-maestro[bot] Jan 3, 2023
5d36418
Update Essentials SecureStorage API Docs (#12360)
jfversluis Jan 3, 2023
b032656
Don't watch for changes on an ImmutableBrush (#12346)
PureWeen Jan 4, 2023
2ce65f2
Add Graphics DeviceTests
mattleibow Jan 4, 2023
11683d5
use correct path
mattleibow Jan 4, 2023
6332e48
And this one
mattleibow Jan 4, 2023
f1ec23b
Add Graphics DeviceTests (#12404)
rmarinho Jan 4, 2023
188567e
Bump xunit from 2.4.1 to 2.4.2 (#9214)
dependabot[bot] Jan 5, 2023
0513326
[Android] Fix crash in SwipeView collapsing ListView groups (#8651)
rmarinho Jan 5, 2023
17031ed
Use the correct property when asking the UICollectionViewLayout to up…
hartez Jan 6, 2023
a3b135f
Ensure image creation on any thread (#12418)
mattleibow Jan 6, 2023
cf09ee7
Use the correct property when asking the UICollectionViewLayout to up…
rmarinho Jan 6, 2023
bed018f
Address Android SearchBar keyboard issue relating to TextTransform (#…
rachelkang Jan 6, 2023
0096c77
Gebertae Android splash images in splash task
mattleibow Jan 6, 2023
664978f
Consolidate the output filename generation
mattleibow Jan 6, 2023
2da52f1
Generate the iOS splash in the splash target
mattleibow Jan 6, 2023
6618a0e
The storyboard was not supposed to be included
mattleibow Jan 6, 2023
fb44117
Give fallback width/height for Shapes prior to layout (#12356)
hartez Jan 6, 2023
e544f66
Use an older version of Json to match VS (#12471)
mattleibow Jan 6, 2023
7beeb35
Remove old versions from bug template (#12412)
Eilon Jan 6, 2023
5997db4
Merge remote-tracking branch 'origin/main' into dev/refactor-splash
mattleibow Jan 6, 2023
58659c0
Touch does not create folders?
mattleibow Jan 6, 2023
400bb25
[create-pull-request] automated change (#12486)
github-actions[bot] Jan 9, 2023
91f76a6
Bump Castle.Core from 5.1.0 to 5.1.1 (#12466)
dependabot[bot] Jan 9, 2023
8964452
Fixed a type on the Display Info Width documentation (#12517)
vhugogarcia Jan 9, 2023
f3ca489
[main] Update dependencies from xamarin/xamarin-macios (#12419)
dotnet-maestro[bot] Jan 10, 2023
a4c7ffc
Update ItemsViewController.cs (#12518)
jfversluis Jan 10, 2023
0167cd9
Disable WinUI optional extras by default (#12530)
mattleibow Jan 10, 2023
ea2ab9a
Update Essentials Map API Docs (#11936)
jfversluis Jan 10, 2023
98b1da9
Update Essentials Compass API Docs (#11414)
jfversluis Jan 10, 2023
074554d
Update Essentials PhoneDialer API Docs (#12253)
jfversluis Jan 10, 2023
434f46a
Notify CheckBox Foreground update after Color changed (alternative) (…
jsuarezruiz Jan 10, 2023
34a8eb0
Update Essentials Vibration API Docs (#12529)
vhugogarcia Jan 10, 2023
edccfec
Revert "Disable WinUI optional extras by default (#12530)" (#12559)
mattleibow Jan 10, 2023
2741be0
Fix MenuFlyoutSubItemHandler (#12562)
mattleibow Jan 11, 2023
c296e16
Fix WinUI Slider edge case (#12514) Fixes #12405
jsuarezruiz Jan 11, 2023
e8a3842
[create-pull-request] automated change (#12561)
github-actions[bot] Jan 11, 2023
423555c
Process ContainerView through mapper and fix NeedsContainer logic (#1…
PureWeen Jan 11, 2023
79cf3c4
Modify generics on replaced mappers inside `Controls` to cover more t…
PureWeen Jan 11, 2023
dae62dc
Update Essentials VersionTracking API Docs (#12528)
vhugogarcia Jan 11, 2023
0ebc075
Fix secondary tap on Android (#10619)
PureWeen Jan 11, 2023
35f3e66
Fix missing stub interface (#12586)
PureWeen Jan 11, 2023
3c45b80
Add more logging for BlazorWebView (#12357)
Eilon Jan 12, 2023
de4eab7
Fix shapes and maps types collisions on XAML (#12568) Fixes #12364
jsuarezruiz Jan 12, 2023
7874250
[create-pull-request] automated change (#12588)
github-actions[bot] Jan 12, 2023
fcebe3a
Merge remote-tracking branch 'origin/main' into dev/refactor-splash
mattleibow Jan 12, 2023
4b54c9f
Enable nullable on Controls.Core (#12555)
jfversluis Jan 12, 2023
df17b87
Bump Microsoft.JSInterop from 7.0.1 to 7.0.2 (#12570)
dependabot[bot] Jan 12, 2023
3bae700
Remove gesture from page that interferes with accessibility (#10948)
PureWeen Jan 12, 2023
f7fdb08
[create-pull-request] automated change (#12626)
github-actions[bot] Jan 13, 2023
dbaeee9
Add PublicAPI to the Graphics projects (#12601)
mattleibow Jan 13, 2023
73eac15
Merge remote-tracking branch 'origin/main' into dev/refactor-splash
mattleibow Jan 13, 2023
ccda770
Use a different item name
mattleibow Jan 13, 2023
621ba63
Fix the splash plist
mattleibow Jan 13, 2023
ff73449
Bump Microsoft.AspNetCore.Authorization from 7.0.1 to 7.0.2 (#12574)
dependabot[bot] Jan 13, 2023
fbca961
Merge remote-tracking branch 'origin/main' into dev/ios-no-splash
mattleibow Jan 15, 2023
c2a2edd
Make sure iOS always has a splash screen
mattleibow Jan 15, 2023
70bd43d
Cache grid cell measurements to avoid re-measures on second pass (#12…
hartez Jan 15, 2023
006eb22
Merge remote-tracking branch 'origin/main' into dev/ios-no-splash
mattleibow Jan 15, 2023
fb9b316
Fix the implicit Windows DefineConstants (#12680)
mattleibow Jan 16, 2023
8f13e71
Make ISecureStorage- and SecureStorage.GetAsync return nullable (#12673)
Eschryn Jan 16, 2023
521d2ba
[Actions] Provide an actin that will bump the maui hash in the unifie…
mandel-macaque Jan 17, 2023
af9c887
Update Essentials Contact objects API Docs (#12713)
jfversluis Jan 17, 2023
1510472
Propagate VisualElement.IsEnabled to children (#12488)
mattleibow Jan 17, 2023
3f0ce1e
Fix typo in repro.md. (#12736)
rolfbjarne Jan 18, 2023
514ebb0
Flag valid measure status in iOS backing views to avoid repeat measur…
hartez Jan 18, 2023
d213e9c
[create-pull-request] automated change (#12679)
github-actions[bot] Jan 18, 2023
e84098b
Attach the gestures to the correct (container or platform) view (#12108)
mattleibow Jan 18, 2023
a5b7c27
Generate everything splash related in the splash target (#12481)
mattleibow Jan 18, 2023
dd14301
Initial code for replacing the deployment manager (#12730)
mattleibow Jan 18, 2023
4c5dce3
Update sdk-insertion-bump.yml (#12738)
rmarinho Jan 18, 2023
d2a0048
Fix timing on iOS Toolbar (#12363)
PureWeen Jan 18, 2023
7d178d9
Merge remote-tracking branch 'origin/main' into dev/ios-no-splash
mattleibow Jan 18, 2023
d6e346f
Merge branch 'dev/ios-splashscreen' into dev/ios-guid-splash
mattleibow Jan 19, 2023
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
]
},
"microsoft.dotnet.xharness.cli": {
"version": "1.0.0-prerelease.22514.1",
"version": "1.0.0-prerelease.22569.1",
"commands": [
"xharness"
]
Expand Down
2 changes: 1 addition & 1 deletion .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
This project has adopted the code of conduct defined by the Contributor Covenant
to clarify expected behavior in our community.

For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/about/policies/code-of-conduct).
279 changes: 123 additions & 156 deletions .github/DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,184 +4,40 @@ This page contains steps to build and run the .NET MAUI repository from source.

## Requirements

### .NET 6 SDK

In most cases, when you have Visual Studio installed with the .NET workloads checked, these steps are not required.

1. Install the latest .NET 6:
<!--- [Win (x64)](https://aka.ms/dotnet/6.0.2xx/daily/dotnet-sdk-win-x64.exe) -->
- [Install the latest Public Preview of Visual Studio](https://docs.microsoft.com/en-us/dotnet/maui/get-started/installation/)
- [macOS](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)
2. If you're on a Windows development machine, install [SDK 20348](https://go.microsoft.com/fwlink/?linkid=2164145)
3. If you're on a MacOS development machine, install [PowerShell](https://docs.microsoft.com/powershell/scripting/install/installing-powershell-on-macos)
### Visual Studio
Follow the instructions here to install .NET MAUI with Visual Studio Stable:
- [Windows](https://learn.microsoft.com/dotnet/maui/get-started/installation?tabs=vswin)
- Select the 20348 SDK option inside Individual Components or [install 20348 manually](https://go.microsoft.com/fwlink/?linkid=2164145)
- If you know you have 20348 installed but are still getting an error around this SDK missing, trying uninstalling and reinstalling the SDK.
- [macOS](https://learn.microsoft.com/dotnet/maui/get-started/installation?tabs=vsmac)

### iOS / MacCatalyst

iOS and MacCatalyst will require Xcode 13.3 Stable. You can get this [here](https://developer.apple.com/download/more/?name=Xcode).
iOS and MacCatalyst will require current stable Xcode. You can get this [here](https://developer.apple.com/download/more/?name=Xcode).

### Android

Android API-31 (Android 12) is now the default in .NET 6.

## Running

### Compile using a local `bin\dotnet`

This method ensures that the workloads installed by Visual Studio won't get changed. This is usually the best method to use if you want to preserve the global state of your machine. This method will also use the versions that are specific to the branch you are on which is a good way to ensure compatibility.

#### Cake

You can run a `Cake` target to bootstrap .NET 6 in `bin\dotnet` and launch Visual Studio:

```dotnetcli
dotnet tool restore
dotnet cake --target=VS
```

#### Testing branch against your project
`--sln=<Path to SLN>`
- This will pack .NET and then open a VS instance using the local pack. This is useful if you want to check to see if the changes in a branch will address your particular issues. Pack only runs the first time so you will need to explicitly add the `--pack` flag if you make changes and need to repack.

```dotnetcli
dotnet tool restore
dotnet cake --sln="<download_directory>\MauiApp2\MauiApp2.sln" --target=VS
```

#### Pack
`--pack`
- This creates .NET MAUI packs inside the local dotnet install. This lets you use the CLI commands with the local dotnet to create/deploy with any changes that have been made on that branch (including template changes).

```dotnetcli
dotnet tool restore
dotnet cake --target=VS --pack --sln="<download_directory>\MauiApp2\MauiApp2.sln"
```

Create new .NET MAUI app using your new packs
```dotnetcli
dotnet tool restore
dotnet cake --pack
mkdir MyMauiApp
cd MyMauiApp
..\bin\dotnet\dotnet new maui
..\bin\dotnet\dotnet build -t:Run -f net6.0-android
```

You can also run commands individually:
```dotnetcli
# install local tools required to build (cake, pwsh, etc..)
dotnet tool restore
# Provision .NET 6 in bin\dotnet
dotnet build src\DotNet\DotNet.csproj
# Builds Maui MSBuild tasks
.\bin\dotnet\dotnet build Microsoft.Maui.BuildTasks.slnf
# Builds the rest of Maui
.\bin\dotnet\dotnet build Microsoft.Maui.sln
# Launch Visual Studio
dotnet cake --target=VS
```

### Compile with globally installed `dotnet`
If you're missing any of the Android SDKs, Visual Studio should prompt you to install them. If it doesn't prompt you then use the [Android SDK Manager](https://learn.microsoft.com/xamarin/android/get-started/installation/android-sdk) to install the necessary SDKs.

- Try this first. This will build using the workloads installed by VS. If you receive a build failure related to workloads we recommend using a [local dotnet build](https://github.com/dotnet/maui/blob/main/.github/DEVELOPMENT.md#compile-using-a-local-bindotnet). If you want to keep on this path, proceed to the next step and then try to run these commands again.
### Opening the Repository

```dotnetcli
dotnet tool restore
dotnet cake --target=VS --workloads=global
```

- If you need/want to update your global workloads to the latest workloads.

> **Warning**
> This will replace what Visual Studio has installed for your workloads so now your entire machine will be using the workloads you have installed here.

#### main branch

> You'll probably need to run these commands with elevated privileges.

> **Warning**
> This is going to contain the "stable" versions of the packages, so you will have to clear the NuGet cache when this feed changes and when .NET ships. The various `darc-pub-dotnet-*` feeds are temporary and are generated on various builds. These feeds may disappear and be replaced with new ones as new builds come out. Make sure to verify that you are on the latest here and clear the nuget cache if it changes.
> ```
> dotnet nuget locals all --clear
> ```

Windows:

```bat
dotnet workload install maui `
--skip-sign-check `
--from-rollback-file https://aka.ms/dotnet/maui/net6.0.json `
--source https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-runtime-531f715f/nuget/v3/index.json `
--source https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-emsdk-3f6c45a2/nuget/v3/index.json `
--source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json `
--source https://api.nuget.org/v3/index.json
```

MacOS:

```bash
dotnet workload install maui \
--skip-sign-check \
--from-rollback-file https://aka.ms/dotnet/maui/net6.0.json \
--source https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-runtime-531f715f/nuget/v3/index.json \
--source https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-emsdk-3f6c45a2/nuget/v3/index.json \
--source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json \
--source https://api.nuget.org/v3/index.json
```

*NOTE*: Intellisense takes a decent amount of time to fully process your solution. It will eventually work through all the necessary tasks. If you are having intellisense issues, usually unloading/reloading the `maui.core` and `maui.controls` projects will resolve.

#### MacOS

All of the above cake commands should work fine on `MacOS`.

If you aren't using the cake scripts and the `Microsoft.Maui-mac.slnf` isn't working for you try `_omnisharp.sln`

### Additional Cake Commands

#### Clean
`--clean`
- This will do a recursive delete of all your obj/bin folders. This is helpful if for some reason your repository is in a bad state and you don't want to go as scorched earth as `git clean -xdf`

### Blazor Desktop

To build and run Blazor Desktop samples, check out the [Blazor Desktop](https://github.com/dotnet/maui/wiki/Blazor-Desktop) wiki topic.

### Android

To workaround a performance issue, all `Resource.designer.cs`
generation is disabled for class libraries in this repo.

If you need to add a new `@(AndroidResource)` value to be used from C#
code in .NET MAUI:

1. Comment out the `<PropertyGroup>` in `Directory.Build.targets` that
sets `$(AndroidGenerateResourceDesigner)` and
`$(AndroidUseIntermediateDesignerFile)` to `false`.

2. Build .NET MAUI as you normally would. You will get compiler errors
about duplicate fields, but `obj\Debug\net6.0-android\Resource.designer.cs`
should now be generated.

3. Open `obj\Debug\net6.0-android\Resource.designer.cs`, and find the
field you need such as:

```csharp
// aapt resource value: 0x7F010000
public static int foo = 2130771968;
```

4. Copy this field to the `Resource.designer.cs` checked into source
control, such as: `src\Controls\src\Core\Platform\Android\Resource.designer.cs`

5. Restore the commented code in `Directory.Build.targets`.

## What branch should I use?
- main

- net7.0
- I want to use the net7.0 sdk and make changes that will be released with the .NET 7 release of MAUI
- net6.0
- This PR seems like it should go out with a net6.0 service release
- main (start here if you don't know what to use)
- I want to use the net6.0 sdk and make changes that will be released with the .NET 7 release of MAUI
Always use main no matter what you are working on or where you are hoping your change will get applied. We make sure that main always works against the current stable releases of Visual Studio and the .NET MAUI SDK. Even if you are working on features that will only be released with a future version of .NET. `main` is the only relevant branch for current development.

## Repository projects

Expand Down Expand Up @@ -244,6 +100,117 @@ These are tests that will not run on a device. This is useful for testing device
│ │ ├── Essentials.UnitTests
```


### Additional Cake Commands

#### Clean
`--clean`
- This will do a recursive delete of all your obj/bin folders. This is helpful if for some reason your repository is in a bad state and you don't want to go as scorched earth as `git clean -xdf`

#### Target a specific platform
`--android`
`--ios`
`--windows`
`--catalyst`

```bash
dotnet cake --target=VS --workloads=global --android --ios
```

*Note* you will have to `git clean -xdf` your project if you change or add platforms.

### Blazor Desktop

To build and run Blazor Desktop samples, check out the [Blazor Desktop](https://github.com/dotnet/maui/wiki/Blazor-Desktop) wiki topic.

### Android

To workaround a performance issue, all `Resource.designer.cs`
generation is disabled for class libraries in this repo.

If you need to add a new `@(AndroidResource)` value to be used from C#
code in .NET MAUI:

1. Comment out the `<PropertyGroup>` in `Directory.Build.targets` that
sets `$(AndroidGenerateResourceDesigner)` and
`$(AndroidUseIntermediateDesignerFile)` to `false`.

2. Build .NET MAUI as you normally would. You will get compiler errors
about duplicate fields, but `obj\Debug\net[current_sdk_version]-android\Resource.designer.cs`
should now be generated.

3. Open `obj\Debug\net[current_sdk_version]-android\Resource.designer.cs`, and find the
field you need such as:

```csharp
// aapt resource value: 0x7F010000
public static int foo = 2130771968;
```

4. Copy this field to the `Resource.designer.cs` checked into source
control, such as: `src\Controls\src\Core\Platform\Android\Resource.designer.cs`

5. Restore the commented code in `Directory.Build.targets`.


# Advanced Scenarios

### Compile using a local `bin\dotnet`

This method ensures that the workloads installed by Visual Studio won't get changed. This is usually the best method to use if you want to preserve the global state of your machine. This method will also use the versions that are specific to the branch you are on which is a good way to ensure compatibility.

#### Cake

You can run a `Cake` target to bootstrap .NET SDK in `bin\dotnet` and launch Visual Studio:

```dotnetcli
dotnet tool restore
dotnet cake --target=VS
```

#### Testing branch against your project
`--sln=<Path to SLN>`
- This will pack .NET and then open a VS instance using the local pack. This is useful if you want to check to see if the changes in a branch will address your particular issues. Pack only runs the first time so you will need to explicitly add the `--pack` flag if you make changes and need to repack.

```dotnetcli
dotnet tool restore
dotnet cake --sln="<download_directory>\MauiApp2\MauiApp2.sln" --target=VS
```

#### Pack
`--pack`
- This creates .NET MAUI packs inside the local dotnet install. This lets you use the CLI commands with the local dotnet to create/deploy with any changes that have been made on that branch (including template changes).

```dotnetcli
dotnet tool restore
dotnet cake --target=VS --pack --sln="<download_directory>\MauiApp2\MauiApp2.sln"
```

Create new .NET MAUI app using your new packs
```dotnetcli
dotnet tool restore
dotnet cake --pack
mkdir MyMauiApp
cd MyMauiApp
..\bin\dotnet\dotnet new maui
..\bin\dotnet\dotnet build -t:Run -f net[current_sdk_version]-android
```

You can also run commands individually:
```dotnetcli
# install local tools required to build (cake, pwsh, etc..)
dotnet tool restore
# Provision .NET SDK in bin\dotnet
dotnet build src\DotNet\DotNet.csproj
# Builds Maui MSBuild tasks
.\bin\dotnet\dotnet build Microsoft.Maui.BuildTasks.slnf
# Builds the rest of Maui
.\bin\dotnet\dotnet build Microsoft.Maui.sln
# Launch Visual Studio
dotnet cake --target=VS
```


## Stats

<img src="https://repobeats.axiom.co/api/embed/f917a77cbbdeee19b87fa1f2f932895d1df18b71.svg" />
13 changes: 5 additions & 8 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,14 @@ body:
label: Version with bug
description: In what version do you see this issue? Run `dotnet workload list` to find your version.
options:
- 6.0 Release Candidate 2 or older
- 6.0 Release Candidate 3
- 6.0.312
- 6.0.400
- 6.0.408
- 6.0.419
- 6.0.424
- 6.0.486 (current)
- 7.0 Release Candidate 1
- 7.0 Release Candidate 2
- 6.0.486
- 7.0 (current)
- 8.0 previews
- Unknown/Other (please specify)
validations:
required: true
Expand All @@ -63,14 +61,13 @@ body:
label: Last version that worked well
description: Is there a version on which this _did_ work? If yes, which one? If no or unknown, please select `Unknown/Other`. Run `dotnet workload list` to find your version.
options:
- 6.0 Release Candidate 2 or older
- 6.0 Release Candidate 3
- 6.0.312
- 6.0.400
- 6.0.408
- 6.0.419
- 6.0.424
- 7.0 Release Candidate 1
- 7.0 (current)
- 8.0 previews
- Unknown/Other
validations:
required: true
Expand Down
9 changes: 1 addition & 8 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,5 @@
Fixes #

<!--
Are you targeting the right branch?

- net6.0
- This PR should be part of a .NET 6 service release.
- main (start here if you don't know what to use)
- This PR should wait until .NET 7 is released.
- net7.0
- This PR is very specific to .NET 7 SDK updates and wouldn't compile if they were to target main.
Are you targeting main? All PRs should target the main branch unless otherwise noted.
-->
2 changes: 1 addition & 1 deletion .github/fabricbot.json
Original file line number Diff line number Diff line change
Expand Up @@ -2005,7 +2005,7 @@
{
"name": "addReply",
"parameters": {
"comment": "Thanks for the issue report @${issueAuthor}! This issue appears to be a problem with Visual Studio, so we ask that you use the VS feedback tool to report the issue. That way it will get to the routed to the team that owns this experience in VS.\n\nIf you encounter a problem with Visual Studio, we want to know about it so that we can diagnose and fix it. By using the Report a Problem tool, you can collect detailed information about the problem, and send it to Microsoft with just a few button clicks.\n\n1. Go to the [VS feedback tool](https://docs.microsoft.com/visualstudio/ide/how-to-report-a-problem-with-visual-studio?view=vs-2022) to report the issue\n2. Close this bug, and consider adding a link to the VS Feedback issue so that others can follow its activity there.\n\nThis issue will be automatically closed in 3 days if there are no further comments."
"comment": "Thanks for the issue report @${issueAuthor}! This issue appears to be a problem with Visual Studio, so we ask that you use the VS feedback tool to report the issue. That way it will get to the routed to the team that owns this experience in VS.\n\nIf you encounter a problem with Visual Studio, we want to know about it so that we can diagnose and fix it. By using the Report a Problem tool, you can collect detailed information about the problem, and send it to Microsoft with just a few button clicks.\n\n1. Go to the [Visual Studio for Windows feedback tool](https://docs.microsoft.com/visualstudio/ide/how-to-report-a-problem-with-visual-studio?view=vs-2022) or [Visual Studio for Mac feedback tool](https://learn.microsoft.com/en-us/visualstudio/mac/report-a-problem?view=vsmac-2022) to report the issue\n2. Close this bug, and consider adding a link to the VS Feedback issue so that others can follow its activity there.\n\nThis issue will be automatically closed in 3 days if there are no further comments."
}
}
]
Expand Down
2 changes: 1 addition & 1 deletion .github/repro.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
First of all, thank you for reporting this potential bug. Nobody likes bugs and to help us diagnose and resolve your potential issue as effective and quickly as possible, we would like to give you a bit more information about why we ask you for a reproducible example of the problem, and how to provide one.

## What is a reproduction?
A reproduction, reprodicible example or just repro for short is the most basic code to demonstrate the issue that you're seeing. It's the simplest way to reproduce the issue.
A reproduction, reproducible example or just repro for short is the most basic code to demonstrate the issue that you're seeing. It's the simplest way to reproduce the issue.
Ideally, you should be able to reproduce the issue by just running the code in the project you have provided and see the problem. If any reproduction steps are needed, either note them in the issue or include them in the project somehow.

## Why do we ask for a reproducible example?
Expand Down
Loading