Prism v8.0.0.1740 Release Notes

Release Date: 2020-05-05 // almost 4 years ago
  • 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
    • 0๏ธโƒฃ 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
    • 0๏ธโƒฃ 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.