Skip to content

8.0.0.1740 - Preview

Pre-release
Pre-release
Compare
Choose a tag to compare
@dansiegel dansiegel released this 05 May 23:45
6244391

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.