3708 Commits

Author SHA1 Message Date
Dan Siegel 21047285e2 Merge pull request #3449 from PrismLibrary/fix/3448-toolbar-icon
Fix Windows toolbar image updates with Prism
2026-10-15 13:45:56 -07:00
Dan Siegel b415719253 Fix MAUI test references and XAML items across targets 2026-10-15 14:26:37 -06:00
Dan Siegel 9f16fd123c Fix optional Windows window resolution during toolbar image updates 2026-10-15 14:03:35 -06:00
Dan Siegel 65530d2237 Merge pull request #3446 from PrismLibrary/fix/lifetime-retained-roots
Fix retained lifetimes and expand collection coverage
2026-10-14 09:02:27 -07:00
Dan Siegel bf36a4d339 fix: handle reentrant lifetime callbacks and isolate test state 2026-10-14 07:27:12 -06:00
Dan Siegel d9d9d69901 Merge pull request #3445 from PrismLibrary/fix/uno-cold-loaded-initialization
Fix Uno cold startup reentrancy after shell Loaded
2026-10-14 06:16:33 -07:00
Dan Siegel 9a87cab71e test: model nullable state in module lifetime loader 2026-10-14 07:06:44 -06:00
Dan Siegel 11aad2b6e4 Merge pull request #3444 from PrismLibrary/refactor/avalonia-wpf-source-sharing
Share Avalonia bootstrapper and property contracts with WPF
2026-10-14 05:53:25 -07:00
Dan Siegel e4c8e63c16 Match playground event behavior namespaces to native Windows and Uno 2026-10-14 06:50:51 -06:00
Dan Siegel e83e379a30 test: expand lifetime coverage across core and MAUI
Carry over weak/strong subscription, queued delivery, composite/async command, journal payload and static factory controls. Keep existing observer regressions once, exercise MAUI scoped teardown through a retained mock root, and serialize dispatcher-sensitive tests with the existing lifecycle collection. Retain current-master DefaultView coverage without duplicating it.

Validation: Core net10 355 passed; MAUI managed net10 356 passed; WPF net472 491 passed; Avalonia net10 435 passed and 41 existing skips; Uno desktop/headless suite 451 passed with existing duplicate API-inventory IDs. No new skips or KnownRetention exclusions. Native/device/real-container paths remain unqualified. Production fix scope is unchanged.
2026-10-14 06:39:14 -06:00
Dan Siegel e0a9933554 Defer Uno host initialization until shell Loaded dispatch completes 2026-10-14 06:22:13 -06:00
Dan Siegel 35b30f465b fix: release retained observer, region and module lifetimes
Clear detached observer sources and ignore callbacks already captured before detachment. Untrack delayed region behaviors even when the weak host has died, using a shared tracker lock. Detach module-loader subscriptions before disposing loaders, make disposal idempotent, ignore late callbacks, and reject new work after disposal.

Validation: Core net10 342 passed; WPF net472 targeted lifecycle suites 43 passed; Avalonia net10 40 passed with 3 pre-existing skips. All 23 new lifetime cases passed across those hosts. Uno managed net10 library builds. Baseline failing regressions are preserved in the preceding test commit. No device or native Uno UI qualification.
2026-10-14 06:21:55 -06:00
Dan Siegel a78384d5fb test: reproduce retained observer and desktop lifetimes
Unchanged master: observer fixture has 2 collection failures and 2 passing controls; WPF lifetime fixtures have 5 failures and 4 passing controls. Covers abandoned tracker, disposed-manager collection, loader replacement, disposal order, late callbacks and nested observer recreation.

# Conflicts:
#	tests/Avalonia/Prism.Avalonia.Tests/Prism.Avalonia.Tests.csproj
#	tests/Wpf/Prism.Wpf.Tests/Prism.Wpf.Tests.csproj
2026-10-14 06:21:55 -06:00
Dan Siegel 60f8ec8c9a Merge pull request #3442 from PrismLibrary/ds/default-view-lifecycle-3246
Add host-local DefaultView population and lifecycle coverage
2026-10-14 05:06:42 -07:00
Dan Siegel d1db432773 style: align bootstrapper conditional compilation 2026-10-13 17:22:51 +00:00
Dan Siegel 53233e6183 refactor(avalonia): share observable and region metadata source 2026-10-13 17:14:33 +00:00
Dan Siegel cd4d881160 refactor(avalonia): link shared bootstrapper and dialog contracts 2026-10-13 17:13:28 +00:00
Dan Siegel 91b8986c1a Merge pull request #3443 from PrismLibrary/dev/ds/3274-useprism-composition
Support repeated UsePrism and library ConfigurePrism
2026-10-12 14:06:13 -07:00
Dan Siegel cacd165e5e Support repeated UsePrism and library ConfigurePrism (#3274) 2026-10-12 14:35:39 -06:00
Dan Siegel b5716edb57 Fix nullability in shared default-view lifecycle tests 2026-10-12 10:47:56 -06:00
Dan Siegel 9288aafaa4 Run default view lifecycle tests on the Uno desktop runtime 2026-10-11 20:47:10 -06:00
Dan Siegel 226bc28bee Remove default-view diagnostic projects and fake container shim 2026-10-11 20:31:50 -06:00
Dan Siegel fb9800f736 Tighten default view identity and document lifecycle validation 2026-10-11 20:31:50 -06:00
Dan Siegel 741c227043 Spike host-local DefaultView population and lifecycle tests 2026-10-11 20:31:50 -06:00
Dan Siegel 3df3d6d11d Merge pull request #3441 from PrismLibrary/ds/xml-docs-1978
Complete API XML documentation and enforce documentation diagnostics
2026-10-11 19:25:43 -07:00
Dan Siegel 38f179f73e Exempt generated Uno markup APIs from missing XML documentation errors 2026-10-11 20:06:45 -06:00
Dan Siegel 558546836f Replace obsolete exception guidance links and remove retired MVVM fwlink 2026-10-10 19:17:51 -06:00
Dan Siegel 70e4b330aa Describe shared view, module, and region behavior without framework assumptions 2026-10-10 19:00:38 -06:00
Dan Siegel 053bf08811 Add verified usage examples for commands, events, dialogs, and navigation 2026-10-10 19:00:37 -06:00
Dan Siegel b60990629b Limit XML documentation policy to packaged libraries and refine navigation docs 2026-10-10 18:36:55 -06:00
Dan Siegel 75448718c2 Remove agent validation report from product repository 2026-10-10 17:59:28 -06:00
Dan Siegel 19052ac4b2 Enforce XML documentation policy after SDK warning defaults 2026-10-10 17:57:49 -06:00
Dan Siegel f3155aca0a Describe XML documentation contracts and regression policy 2026-10-10 17:40:17 -06:00
Dan Siegel fb02ff6092 Complete companion API docs and run documentation policy regression in CI 2026-10-10 17:28:29 -06:00
Dan Siegel d11576284b Document navigation and dialog APIs and enforce XML documentation diagnostics 2026-10-10 17:22:39 -06:00
Dan Siegel ac062edd58 Merge pull request #3440 from PrismLibrary/ds/native-aot-binding-preservation
Preserve inherited binding models for NativeAOT
2026-10-08 11:29:58 -07:00
Dan Siegel 4fa9d0cdc1 Drive existing NativeAOT binding playgrounds through rendered navigation checks 2026-10-08 11:47:43 -06:00
Dan Siegel 174fea79b0 Allow natural-size overflow in Uno playground pages 2026-10-08 07:41:30 -06:00
Dan Siegel 947a9c3f51 Fix Uno validation root and exercise generic binding models 2026-10-07 23:14:25 -06:00
Dan Siegel 020d28c9d1 Update container packages to 10.0.94-pre 2026-10-07 17:30:12 -07:00
Dan Siegel 17dd42479c Prepare inherited binding metadata and NativeAOT playground checks
Mark BindableBase for inherited discovery and extend the existing MAUI and Uno playgrounds with synthetic nested-model, collection and navigation checks. Keep explicit local NativeAOT validation on the real Microsoft container with matching package versions. No new projects or CI changes; native execution remains unverified.
2026-10-07 15:28:12 -07:00
Dan Siegel 6da359571e Merge pull request #3439 from PrismLibrary/ds/rename-cancellation-token-factory
Rename async command cancellation token factory
2026-10-07 13:28:48 -07:00
Dan Siegel 8014e4f165 Clarify cancellation token factory parameter name
Rename the parameter and XML documentation to cancellationTokenFactory on both async command types. Exercise the named argument in the existing factory tests.
2026-10-07 08:59:32 -07:00
Dan Siegel 2d06b830c0 Rename async command cancellation token factory
Rename the token-returning factory on both async command types for Prism 10 and cover fluent configuration, lazy factory invocation, explicit token precedence, and interface execution.

Fixes #3251.
2026-10-07 07:57:32 -07:00
Dan Siegel 040330fe09 Merge pull request #3438 from PrismLibrary/ds/prism-10-version-height
Bump Prism to 10.0 with published Containers packages
2026-10-06 05:32:58 -07:00
Dan Siegel 10eb8ed4d2 Consume qualified Containers 10.0.82 and bound module-test cleanup 2026-10-05 21:31:56 -07:00
Dan Siegel aa7b9d45e3 Advance Prism to 10.0 with published Containers and preserved version height 2026-10-05 20:23:37 -07:00
Dan Siegel b8f00b5091 Merge pull request #3435 from PrismLibrary/ds/async-command-execution-3434
Fix suppressed AsyncDelegateCommand execution resetting active state
2026-10-05 09:32:25 -07:00
Dan Siegel d961a6dc14 Preserve active async command state on suppressed execution (#3434) 2026-10-05 08:36:23 -07:00
Dan Siegel e867a3280b Add async command execution-state regression coverage (#3434) 2026-10-05 08:34:39 -07:00