Description
This is the initial Prism 8 Preview! There are lots of changes including some major breaks as noted by the major version bump. Many of the obsolete API's in Prism 7 have now been removed in Prism 8.
Highlights
- Prism.Uno... Introducing Prism for Uno / WinUI. Note that if you are building a straight WinUI/UWP app there is no dependency on Uno even though you will need to install the Prism.Uno packages.
- More robust Container Abstractions now allow registering Factory / Delegate methods, and support for Scoped Lifetimes
- Added ContainerResolutionException that can help you to diagnose exactly what caused the error
- Removed CommonServiceLocator from Prism.Wpf
- Updates to Xamarin.Forms 4.6 - Adds InvokeOnMainThreadAsync methods to IDeviceService
- Adds Async helpers to avoid
async void
without blocking the UI Thread
Changes:
- 6244391 Merge pull request #2110 from PrismLibrary/scopednavigation
- 0374fcb all disable UI Tests
- 2a69d55 ensure the PrismApplication is created before we set a main page
- 6544370 fixing issue with DryIoc injecting a Page to IPageAware
- 165e697 let Xamarin.Forms restore transitively
- 34f5f76 update test dependencies
- 87c793b update Unity.Container
- ac6b487 adding shared container
- 2896142 fixing Scoped Navigation
- 5c33d8c scope navigation
See More
- 527faaf Merge pull request #2103 from rssllgrrtt/Adding-Device.InvokeOnMainThreadAsync-to-DeviceService-#2043
- 1b7218c Removed view centric hooks from DeviceService
- b6faee2 Merge pull request #2108 from unoplatform/dev/jela/uwp-fix
- ca30a61 Merge pull request #2105 from d3fkn1ght/xmlDocs2
- a27288e Updated TargetFrameworks, updated to XF 4.6.0.726 and added support for additional methods and properties from the Device class.
- e06a353 fix(uno): Fix Windows initialization sequence
- 3ee01c9 fix: Adjust xml comment in DryIocContainerExtension
- ee6a519 Merge pull request #2107 from PrismLibrary/issue-2106
- 227ea29 using the ContainerLocator as the VML resolver.
- 845f263 Revert "fixed ConfigureViewModelLocator"
- 4dd403b fixed ConfigureViewModelLocator
- 72f1a35 Added documenation for:
- ba493ca wrap ctors
- 24945db setup containers for container extensions
- 581c3f5 Updated to latest Xamarin.Forms (4.5.0.657) and mapped to new Device.InvokeOnMainThreadAsync methods
- 94155bb Added a "BeginInvokeOnMainThreadAsync" method to "IDeviceService"
- 8597347 Merge pull request #2101 from unoplatform/dev/jela/uwp-fix
- d243376 Merge pull request #2100 from unoplatform/dev/jela/android-test-optional
- be92542 fix(uno-uwp): Disable library layout generation
- 6bba1a5 fix(uno-e2e): Disable build fail on android UI tests failure
- 7e4e92a fixing bad docs
- 076a7cf Merge pull request #2073 from WaldemarCoding/master
- 722c45a changes requested by dan
- 631660a Merge pull request #2075 from d3fkn1ght/xmlDocs1
- 22d8eda implement dans comments
- bb2efd3 Solved CS1591 in INavigationParamters[Internal].cs
- e0e865e Missed one
- 3d48ffc Resolved some CS1573,1591
- df64def Merge pull request #2097 from PrismLibrary/prismapplication-tests
- e91dc8a Update ParametersBase.cs
- 3c983f9 added tests for PrismApplicationBase
- 2f077f9 Merge pull request #2096 from PrismLibrary/bootstrapper-tests
- 43f7f5b Merge pull request #2086 from PrismLibrary/containerextensions
- 95d1c2a disable randomly failing test
- 6cd9106 Added test to validate required types were registered
- 2036140 adding tests for Container Registrations
- 82325a9 Merge pull request #2084 from PrismLibrary/task-extensions
- 5f55d28 added unit tests
- 82b6bca added Task extensions for async/void tasks
- 130ed2a Merge pull request #2094 from unoplatform/dev/jela/uwp-adjust
- f26ee78 fixing file location
- 507652f fix(WinUI): Remove explicit dependency on CommonServiceLocator
- fa2fd01 fix(Uno): Adjust Prism.Uno UWP library layout
- a99eeed adding tests for ContainerResolutionException
- 439bc9d fixing mocked test
- 70ba338 adding DefaultRules to DryIocContainerExtension
- 936e3df implementing registration overloads
- 14b1cc0 adding ContainerResolutionException #2078
- 4d898d4 adding CreateScope
- 0cb5b2e remove extra space
- 9f75d1a Merge pull request #2089 from PrismLibrary/autoregister
- 460c0b8 fixing uno rebase
- 2f4b0f5 fixing issues with parallel tests
- 9bdc2ea adding tests for AutoRegisterForNavigation - fixes #2088
- 66a24a9 Merge pull request #2092 from PrismLibrary/bootstrapper-tests
- 94b4462 Added unit tests for new PrismBootstrapperBase
- 05c82a2 Merge pull request #2091 from lv1il0s/master
- 2c434c0 Move reference to Xamarin.Forms.Mocks to nuget/packageReference
- 291d1fe Merge pull request #2090 from unoplatform/dev/jela/uitests-adjust
- b0dcdee fix(uno): Use set-runtime step to set the mono version used on macOS builds
- 017ed03 fix: Adjust Dialog test to use the default dialog
- e072949 fix: Restore default test context to WebAssembly
- 1d4a962 Merge pull request #2054 from unoplatform/dev/jela/upstream-merge
- d8e47c2 Remove unused Dialog from Uno e2e sample
- a418c7e Update uno libraries to make UWP use conditional to Windows host
- 3c916c3 Align Uno PrismAppliationBase with common PrismInitializationExtensions
- f85446c Use HasBinding for Wpf/Uno in place of BindingOperations.GetBinding
- a63b29f Add Uno Default implementation for IDialogWindow
- 359f3fb Move Uno Suspending to PrismApplicationBase
- 19d0cb5 Use Forms modularity for Uno implementation
- efa56f2 Update Uno sample to include a module
- cb57f7e Add Uno support for InvokeCommandAction
- eb82da6 restore modularity imports
- 073790c Enable Uno Wasm UI Testing
- ed292e8 Enable easier net48 cross-targeting
- c109f91 Add support for Uno Platform and WinUI
- 032fd5e fixing E2E status badges
- 47dc850 Merge pull request #2085 from PrismLibrary/parameter-refactor
- b14cac8 refactored parameter classes to use ParametersBase class
- edefb5a Merge pull request #2081 from EdwardBlair/2080
- bc32e36 TIL: template donesn't have an enabled property
- e99fcf1 Remove whacky predicate logic and use enabled property
- dfd9693 Update ParameterExtension.cs
- 13ea1df Update ErrorsContainer.cs
- ae08e5f Update IDestructible.cs
- 0f05a87 Update ErrorsContainer.cs
- a1139fd Update ErrorsContainer.cs
- 7b5d73e Update ParametersExtensions.cs
- 46fb645 Update ParametersBase.cs
- 13fbbfe Update ParameterExtension.cs
- 1f1a9d9 Actually they do look prettier this way
- 7f381cd Fix csproj paths
- fec2a83 use dotnet test powershell task instead of VSTest
- 0269c98 Re-collate Prism.Forms tests
- ba3d1cd Prettify names
- 4427f76 Missing colons
- e59d568 Attempt at #2080
- 4a109d6 Merge pull request #2074 from PrismLibrary/bootstrapper-api
- 80949a7 refactored duplicate code
- 241930c added some more comments
- 8f9423a small improvements
- 21266d6 Updated sample to be cross "app/bootstrapper" compatible
- eba083e Added new PrismBootstrapper API
- af4811b Merge pull request #2063 from d3fkn1ght/documentation
- f92701b Update ParametersBase.cs
- c9d0ef4 Update ParametersBase.cs
- aad61dd Update ParametersBase.cs
- 8b24d8c Merge pull request #2065 from Jesus805/master
- bc39433 Update ParametersBase.cs
- 646cf1c Reverted IDialogResult and DialogResult comments
- 09c154f Forgot a single period
- 122e410 Added Documentation for Dialogs [ #2064 ]
- 1d817a7 Update IModuleInfoGroup.cs
- c5f9a38 Update IModuleInfo.cs
- 79c6211 Update IModuleInfo.cs
- 534891b Update IModuleInfo.cs
- d23846c Update IModuleInfo.cs
- cb32be0 Update IModuleInfo.cs
- b58f275 Update ParametersBase.cs
- 0c9d30c Update ParametersBase.cs
- 8f045c2 Update ParametersBase.cs
- e0e889f Update ParametersBase.cs
- e4a525a Update ParametersBase.cs
- 2eb175e Fixed some CS1572, 1573, 1574 and 1591 warnings
- 07997a6 Merge pull request #2060 from PrismLibrary/containerinfo
- 531b8df migrate to internals namespace
- 54e9c9c add ContainerInfo simplify RegionNavigationContentLoader
- bf68db3 fixing race condition
- 23eda19 fix naming
- d1a17d8 Merge pull request #2056 from PrismLibrary/containerprovider
- 5fad681 fixing names
- 4e3edcb fixing issue with GetCandidatesFromRegion
- 1ac0d24 shared test refactorings
- 261cedf Refactor ContainerLocator for Lazy initialization
- d9f7ebe move container extensions to shared projects
- 2cfa5cc sharing tests
- 0d24b8a refactor Regions to inject IContainerExtension
- c0e2786 fixing tests for ContainerLocator
- d8f6dd4 removing CommonServiceLocator
- d735c5f add ContainerLocator
- 92623ef Merge pull request #2053 from PrismLibrary/ea-filter-overload
- 1bcc496 update deprecated NuGet Task Installer
- c1cdd32 added overload for EA to provide filter
- 3ab9483 Merge pull request #2050 from PrismLibrary/restructure
- 658d985 fix wpf e2e app path
- 822e808 update publish task
- 3569bb3 migrate wpf sandbox to e2e
- d1e03c4 fixing break with xunit assembly
- c318991 build prop updates
- 5b4d78d fixing paths
- b1b8707 project restructure
- fd75a4a adding dialog test for Modal display
- 7aa54f5 Merge pull request #2044 from valerii-sovytskyi/patch-1
- 40881ea Merge pull request #2036 from d3fkn1ght/FirstPR
- a25ec89 Merge pull request #2022 from PrismLibrary/core31
- fb27d00 changing target framework for core3.1 changes
- eaf8145 add rollforward
- a08ed4a update to netcoreapp3.1
- d078355 only sourcelink in CI
- 3d787c2 switch codesign for CI builds
- 8db8bc9 specify code sign
- 9a714e0 Update DialogService to support modal pages
- c7847f6 Update bug_report.md
- de35df9 Update PageNavigationService.cs
- e37f4a1 Update INavigationService.cs
- 294fd8b Fixed typo in xml comment
- 9f73977 Added and updated comments
- f06761e added test for generic RegisterViewWithRegion
- 257e763 Merge pull request #2029 from PrismLibrary/issue-2026
- ee20851 added RegiserMappings generic method
- 030d31c Merge pull request #2028 from PrismLibrary/Issue-2027
- e833665 added RegisterViewWithRegion generic method
- e122c45 Merge pull request #2015 from PrismLibrary/strongname
- e4def4a enable strong name signing for Prism.DryIoc
- 1b00d1c Merge pull request #2017 from PrismLibrary/uitest
- 9e222e8 Delete ask-a-question.md
- 4b08072 Create config.yml
- 93c7fbf skip waiting for results
- aa27ba1 re-enable parameters
- 109d13f update project paths
- 61c5a33 point at test-cloud.exe
- bee29bd set node version
- d733290 don't specify test-cloud.exe path
- a033413 use mac host
- b524c9f hardcoding app
- 7948f2c hardcode appName & devices
- 0d71d05 user Build ArtifactStagingDirectory
- 1b9db7c fully qualify tools path
- 46d6167 reference test-cloud.exe
- 984b47a seperate NuGet deploy to new stage
- d62fcc3 remove frameworkOption
- 9f56154 disable prepare
- 76b144c limit Repl to Debug
- 34eb3a7 simplifying paths
- a71a9b6 move artifacts to artifacts folder
- 5ef8175 updating paths
- 8d9f829 fixing paths
- 609b332 update pipeline workspace listing
- 5150553 update list artifact working directory
- c86fa5b update paths
- 1f2fa40 update dependson
- c5100b2 fix job name
- e2871eb refactor uitesting
- 30ba3a5 wildcard apk
- 4be3a90 fixing bad paths because of BL
- 812285b fix solution path
- ca6714b dependOn Sandbox Android job
- f73a580 adding uitest to pipeline
- 9bce971 UI Test Updates
- fad2a86 Create lock.yml
- 74b5ef6 Merge pull request #2000 from PrismLibrary/behaviorfactory
- 73b4fd1 Only expose ApplyPageBehaviors
- 09f946c Merge pull request #1993 from michael-hawker/patch-1
- fbb50f4 🦙 Update blog link that was 404ing
- d19dfb2 Merge pull request #1992 from PrismLibrary/Issue-1982
- 568699b Merge pull request #1991 from PrismLibrary/moduleinfo
- bbf626b made methods virtual [ #1982 ]
- 0a40616 support XAML Module Catalogs
- 6b2a4b0 Merge pull request #1981 from PrismLibrary/sandbox-update
- 34ef1bc fixing class name
- 5d12469 setting up for UI Testing
- 4d986d9 use generated ReleaseNotes.md
- f99cbeb fix conditions in release notes
- 0497645 update release notes
- 2ed516a add output verbosity
- 400f4b2 removing unneeded versioning
- c9bc5b7 run dotnet publish on WPF app
- 1b4c42d fix App Center requirement for Id not Name
- 7189de5 consolidating App Center distribution with release notes
- 1c2ba75 adding test functionality for Modules
- 9853eb3 Sandbox updates
- b6a6b98 Add labels
- cac97e8 fix artifact name
- 4ea0713 Merge pull request #1932 from PrismLibrary/sandbox
- a6b70de generate XML docs for all builds
- cc8ce0e remove binary artifacts from iOS build
- f7c4f24 updating artifact copy
- 9abf826 debug output
- 4165b01 refactoring Artifact Copy
- 84fdf3c use relative path
This list of changes was auto generated.