Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Blazor .NET 8 tracking issue #28161

Closed
guardrex opened this issue Jan 21, 2023 · 0 comments
Closed

Blazor .NET 8 tracking issue #28161

guardrex opened this issue Jan 21, 2023 · 0 comments
Assignees
Labels
8.0 .NET 8 Blazor doc-enhancement Pri1 High priority, do before Pri2 and Pri3

Comments

@guardrex
Copy link
Collaborator

guardrex commented Jan 21, 2023

8.0 Post GA

NOTE: Probably best to have the PWA doc reviewed by the PU for any other 8.0 PWA changes.

Status Issue PR Item
🚧
IN PROGRESS
👷
#32020 Update Blazor Web App glob/loc approach
🟢 #31691 Update section on passing tokens in Blazor Web Apps

Waiting on guidance from Halter/Jeremy.
🟢 #31381 Additional or different bearer token remarks for WASM security
✔️ #32008 #32028 Cookie security for Call web API article
✔️ #32082 #32083 Describe dependency on DBContext (vs DBContextFactory) for Blazor Identity UI
✔️ #32077 #32081 Cover nonce update for token refresh
✔️ #31402 #32048 Interactive rendering required for NotAuthorized component/content to work ... and I'll probably work this in tandem with NotFound content behavioral differences between ASP.NET Core pipeline on the server and WASM on the client.
✔️ #32054 #32060 Blazor framework static files served via endpoint routing
✔️ #31383 #31431 Account confirmation+PW recovery article for BWA/Identity components UPDATE: I asked multiple times for PU review, and it was never followed up on by PU engineers.
✔️ #31931 #32035 Using fallback authorization policy breaks Blazor Server after migrating to .NET 8
#31899 Cookie example does not work for .Net 8 template because the state container does not instantiate in user scope Dup tracked by #39691.
✔️ #30002 #31894 Dynamic culture approach updates (last one is maintaining state across interactivity location change)
✔️ #31973 #31991 Security aspects in the Call web API article
✔️ #31887 #31961 Cover web API approaches for the BWA Auto render mode scenario
✔️ #31389 #31888 Samesite + addl config and guidance for WASM+Identity different domain hosting
✔️ #31379 #31934 QuickGrid article API doc cross-links
✔️ #31205 dotnet/blazor-samples#136 BlazorWebAssemblyStandaloneWithIdentity uses cookie auth but no antiforgerytoken
✔️ #31741 #31873 Adopt 8.0 conventions for inline Blazor forms
✔️ #31740 #31867 Mention that App.razor always renders statically
✔️ #31811 #31852 Consider documenting additional WebAssembly (runtime) startup callbacks
✔️ #31672 #31850 NSwag for WASM+Identity article+sample
✔️ #31840 #31841 BWA+OIDC signout from secure page death 💀 loop
✔️ #31265 #31555 Companion article for new Blazor OIDC sample with Aspire
✔️ #31045 dotnet/blazor-samples#140
#31839
Role claims guidance in standalone WASM w/Identity article
✔️ #31688 #31693 Blazor 8.0 offline discussion updates
✔️ #31796 #31823 Cross-link SignalR request credentials guidance
✔️ #31689 #31705 #31738 Transient disposable section updates
✔️ #30443 #31638 #31639 #31671 #31677 Follow-up debug items
✔️ #31620 #31622 Blazor content follow-up updates for 8.0
✔️ #31613 #31619 Add troubleshooting guidance to WASM+Identity article
✔️ #31586 #31617 Update WASM+Entra groups and roles article
✔️ #31554 #31569 Drop [Parameter] for query string-supplied params
✔️ #31562 #31566 Terminology/guidance updates on server versus .Client projects of a BWA
✔️ #31561 #31563 Update PWA guidance
✔️ #31543 #31544 Add clarification on interactive root component remark
✔️ #31429 #31445 Integration article updates
✔️ #31496 #31503 Improve auth state provider guidance for BWAs
✔️ #31316 #31488 BlazorWebApp .Net 8 App State management
✔️ #31384 #31500 Server-side authentication mentions SignalIR - is this still always true in 8.0?
✔️ #31228 #31477 Clarify Auto render mode behavior
✔️ #31428 #31438 #31476 Describe InputSelect form behavior for SSR
✔️ #31023 #31427 Blazor CRUD/Quickgrid scaffolder (preview)
✔️ #31393 #31425 RazorComponentResult doesn't render either the Blazor or MVC Layout
✔️ #31403 #31404 #31405 Apply a render mode programmatically section
✔️ #30043 #31390 App base path updates
✔️ #31267 #31382 Further work on client-side services that fail on prerendering
✔️ #31351 #31353 Prerendering and interactive/enhanced routing
✔️ #31271 #31282 (Scaffolding)
#31378 (Blazor Security)
Cover Razor component Identity UI for BWAs
✔️ #31194 #31214 Update token auth guidance for WASM+Identity article
✔️ #31048 #31145 Document how to display a loading UI for interactive WebAssembly rendering
✔️ #31029 dotnet/blazor-samples#133
#31236
#31268
#31274
#31283
#31286
dotnet/blazor-samples#154
#31341
dotnet/blazor-samples#157
#31364
BWA/WASM snippet sample app and article cross-links
✔️ #31191 #31192 Fix up Razor component directive ordering
✔️ #31089 #31183 Terminology consistency updates
✔️ #31081 #31131 Improve AdditionalAssemblies coverage
✔️ #31170 #31173 Layout namespace for Blazor Web Apps

Asking the PU if they want the BWA template to make layouts more readily consumable with a namespace in the _Imports file: dotnet/aspnetcore#52478
✔️ #31153 #31155 Cross-link API docs for new API.
✔️ #31117 #31118 Update enhanced navigation remarks
✔️ #31107 #31109 Additional Blazor start updates for 8.0
✔️ #31105 #31106 Update CSP guidance UPDATE: The CSP guidance is fine. The PR adds some MIA coverage unrelated to 8.0 that we need.
✔️ #31078 #31079 Suggestion: Enhance section on changing the default render mode for an app
✔️ #31058 #31073 New article from Javier's content on HTTP Caching Issues When Upgrading Blazor Applications Across Major Versions
✔️ #31066 #31090 New article from Steve's content on Static server-side rendering for Blazor component libraries article
✔️ #31056 #31065 Cascading auth state services registration with AddCascadingAuthenticationState to replace the CascadingAuthenticationState component in >=8.0
✔️ #31043 #31063 Security considerations for BWA SSR
✔️ #31039 #31049 Update from DLL to WASM files 8.0
✔️ #31024 Update ms.date metadata.
✔️ #31004 Activate the Prereqs sections in the Blazor-SignalR and ToDo List tutorials.
✔️ dotnet/blazor-samples#123 Update package refs at dotnet/blazor-samples to 8.0 release packages.
✔️ #31004 Final updates to What's New and Migration content.
✔️ #31025 #31057 Environments and client services with prerendering
✔️ #31024 Update the old content alert version and add the INCLUDE to the new QuickGrid article and in the JavaScript JSImport/JSExport interop article (= 7.0).
#30820 Streaming rendering with Azure hosting Referred to the PU as a support request. I'll re-open and work the issue if they say a remark should be added on hosted (non-Blazor) APIs that might need to flush their response.
#30994 Blazor BWA external/social login guidance: This will be based on a Jeremy sample app that will be created within the next week or two. Closed as not planned. We won't have a sample with a specific social auth provider implemented. #30994 (comment)
#30392 MOVED to .NET 9: Multiple hosted BWAs in an ASP.NET Core app

Derived from 8.0 issues/PRs not on the roadmap

🟢 = Ready      ✔️ = Done      🛑 = Wait on PU to finish      ❌ = No action required

Status Live Issue PR Item PU Links/
Blog
✔️ Live (first two sections) #29363 #30394 #31004 Identity API endpoints (MapIdentityApi<TUser>()), Identity Razor components, token auth, etc.
❓❓❓
Requires research in PU issues/PRs
❓❓❓
Auto render mode behavior in mixed render mode situations dotnet/aspnetcore#50686 and dotnet/aspnetcore#50677
✔️ Live #30976 #30977 Provide a set of Blazor authentication components in the Blazor project template
✔️ Live #30944 #30957 Standalone Blazor WASM with Identity
✔️ Live #30921 #30922 Using JavaScript with Blazor Static Server Rendering
✔️ Live #30812 #30819 Additional Blazor start configuration
✔️ Live #30918 #30920 JavaScript initializers for BWA PU Issue PU PR
✔️ Live #30055 #30925 Server validation with validator components for BWA
✔️ Live #30535 #30339 #30886 Add guidance trimming IL after AOT I'm 👂 on an issue in the runtime repo for what else, if anything, they want to say about it.
✔️ #30338 #30374 Update form custom validation examples to use EditContext.IsValid API.
✔️ Live #30416 #30419 Drop multipart bundling package support Support for the package is dropped per dotnet/aspnetcore#36978 (comment). The article will remain for 8.0+ with the updates made on the PR.
✔️ Live #30170 #30440 Blazor Debug article updates This received a full overhaul and update to include generalizing the topic with server-side debugging guidance ... BWA (>=8.0) and Blazor Server apps (<8.0). The .NET 8 updates are mostly done. I will open a follow-up issue for a few items, including some trouble that I had with MS Edge browser debugging (can't hit breakpoints).
✔️ Live 1
Live 2
#30341 #30455 #30514 #30791 #30799 Split and update Blazor Prerendering & Integration article
✔️ Live #30325 #30326 Add "Jiterpreter" to description
✔️ #30251 #30253 Version hosted WASM <8.0
✔️ Live #30213 #30214 Update Blazor WASM compression flag PU Issue PU PR
✔️ Live #30127 #30128 Error boundary for 8.0/BWA dotnet/aspnetcore#49679
✔️ Live #30322 #30876 #30336 #30884 "Enhanced" navigation & API for enhanced page refresh dotnet/aspnetcore#49414 dotnet/aspnetcore#50014
✔️ Live #30320 #30321 Have a way to configure dotnet runtime for blazor apps dotnet/aspnetcore#49264 dotnet/aspnetcore#49420
✔️ #30323 #30324 Remove suppress-error from script dotnet/aspnetcore#49053
✔️ #30328 #30711 #30329 Router's NotFound content is never used in new Web project style dotnet/aspnetcore#48983 dotnet/aspnetcore#49801
Default WebAssembly loading progress indicator doesn't apply in Blazor Web template No action needed. This was always indicated as a for-WASM-only scenario in the Startup doc. PU Issue PU PR
✔️ Live #30576 Blazor SSR APIs for accessing HttpContext without IHttpContextAccessor PU Issue PU PR AND #30575
✔️ #30576 Enhanced form handling will be opt-in dotnet/aspnetcore#50551 #30279 (comment)
✔️ #30576 Blazor WASM empty template guidance
✔️ Live #30372 #30576 Blazor APIs to preserve content between enhanced navigations dotnet/aspnetcore#50437
✔️ Live #30093 #30947 #30095 #30958 Root-level cascading values Blog, PU Issue, PU PR NOTE: Didn't include a fully-working service example that changes the cascading param value with notification or the factory-based approach. Will open an issue later to add these.
✔️ Live #30094 #30096 Virtualize empty content Blog, PU Issue, PU PR
✔️ Live #29792 #29793 HeadOutlet component
Blazor sample apps might get Open Iconic treatment depending on PU action Docs Issue UPDATE: Open Iconic is being left in the 7.0 project templates (WASM, Server), so we'll only be dropping it for doc 8.0+ sample apps.
✔️ Live: Blazor SignalR Fundamentals
Live: Host & Deploy WASM
Live: Host & Deploy Server
#29296 #29297 Setting ServerTimeout and KeepAliveInterval PU Issue PU PR
✔️ Live #29317 #29318 Custom ICU data loading for WASM dotnet/runtime #54486
dotnet/runtime #80421
dotnet/AspNetCore.Docs #28368
✔️ Live #28940 #28953 Hot reload support for instance fields, properties, and events for .NET on WebAssembly AND Support for symbol servers when debugging .NET on WebAssembly AND Blazor WebAssembly debugging in Firefox FF PU remarks
✔️ Live Update the "preview" guidance for debugging with Firefox and see #28953
✔️ Live #28996 #30151 #30923 #28997 #30152 #30924 Blazor WASM SIMD support Blog PU PR
✔️ Live #29101 #29102 Blazor JS import/export interop updates
✔️ Live #29547 #29705 Update [SupplyParameterFromQuery] guidance and examples PU PR
✔️ Live #30097 #30098 Clarify API docs for OnAfterRender PU PR
✔️ Live #30576 Closure of circuits when there are no remaining interactive server components
✔️ Live #30576 Inject keyed services into components
✔️ Live #30576 Support for dialog cancel and close events

Major updates for full-stack UI by article

Status doesn't include ...

  • Final updates for standalone issues opened for additional specific work.
  • Questions for the PU, API doc cross-links, and 8.0 snippet sample cross-links. Questions are tracked by in-text HTML comments that will be checked at (and after) RTM or via the tables/items further down this issue.
Feature/Task Status Docs Issue Docs PR Notes
Blazor overview ✔️ #29657 #30285 #29659 #30353
Supported Platforms ✔️
Tooling ✔️ #29567 #29568 #29796 #30296 #30358 #30365 #31004
Hosting models/Render modes ✔️ #29861 #30279 #30397 #30576 #31004
Todo tutorial ✔️ #29668 #29669 #29681 #29671 #30296 #30576 #31004
SignalR tutorial (Preview article) ✔️ #29679 #29681 #30296 #30375 #30576 #31004
Project structure ✔️ #29565 #29566 #30359 #30576 #31004
Fundamentals node ✔️ #29917 #29918 #29920 #29928 #29996 #30576 #31004
Components node ✔️ #29917 #29931 #29972 #29996 #30576 #31004
Glob and Loc ✔️ #30002 #30003 #30004 #30576 Two tasks done and one remains on #30002. It still needs an approach to integrate server- and client-side dynamic culture approaches for BWA (i.e., the Auto render mode scenario).
Forms and Antiforgery ✔️ #29728 #30035 #30078 #30081 #30576 #30834 #30997 #31004
File Uploads ✔️ #30111 #30914 #30117 #30915
File Downloads ✔️ #30130 #30138
JS interop node ✔️ #30140 #30171
Call a web API ✔️ #30172 #30180
Images ✔️ #30181 #30196
Security ✔️ #30203 #30210 #30576
State Management ✔️ #30211 #30227
Debug WASM ✔️ WASM only: No changes needed.
Lazy-load Assemblies WASM ✔️ WASM only: No changed needed.
WASM Native Deps ✔️ WASM only: No changed needed.
Performance ✔️ #30228 #30262
Test Components ✔️ No changes needed.
PWAs ✔️ #30261 One line changed WRT hosted WASM on an earlier issue. Otherwise, the PU will need to analyze this content.
Host and Deploy ✔️ #30265 #30393
Blazor Server with EF Core ✔️ #30398 #30405
Advanced Scenarios ✔️ #30263 #30264

Other

Derived from the 8.0 roadmap

🟢 = Ready      ✔️ = Done      🛑 = Wait on PU to finish      ❌ = No action required

Status Live Issue PR Item PU Links/
Blog
✔️ Live #28576 #28622 #28767 #28827 #29817 QuickGrid productization PU Issue PU PR
✔️ See above See above See above Full stack web UI with Blazor See above
✔️ Live #28933 #28936 API for dispatching to renderer sync context and capturing exceptions ("Dispatch exceptions to Blazor's SynchronizationContext") PU Issue API Proposal PU PR
✔️ Live #28980 #28981 Support rendering components outside of the HttpContext PU Issue PU PR API Design
✔️ Live #29105 #29106 Hashed routing to named elements PU Issue PU PR
✔️ Live #29293 #29294 Remove unsafe-eval CSP Requirement for Blazor WASM PU Issue
✔️ Live #28617 #28660 #29795 Sections support in Blazor PU Issue PU Issue PU PR
✔️ Live #28982 #28983 Ability to monitor circuit activity PU Issue
✔️ Live1 Live2 #28969 #28970 [wasm] Jiterpreter tracking issue runtime PU Issue
✔️ Live #28964 #29542 Publish .NET assemblies in Webcil files runtime / Webcil format replaces multipart bundling PU PR
❓❓❓
Requires research in PU issues/PRs
❓❓❓
Live WASM Hot Reload updates Continued improvements to Mono Method Body Replacement runtime (dotnet/runtime #57365) and Supported Edits in Edit & Continue (EnC) and Hot Reload on .NET 8 (Roslyn docs)

Moved to .NET 9

Other

Status Live Issue PR Item PU Links/
Blog
✔️ #30869 #30871 dotnet/blazor-samples/pull/112 #30872 Non-BWA 8.0 dotnet/blazor-samples sample app updates.
✔️ What's New
Migration
Integration
#29505 #30471 #29522 #30270 #30843 #30671 #30791 #30799 #30279 #30817 #30799 #30845 #31019 What's New, Migration, and Integration content Will make a final pass near RTM on What's New guidance.
✔️ Live #30528 #30885 #30889 Yarp with Blazor
Live

Blazor Hybrid

Status Live Issue PR Item PU Links
✔️ Live #30553 #30554 Diagnose issues in Blazor Hybrid dotnet/docs-maui #1207
✔️ #28644 #28673 MAUI Blazor template name change PU Issue VS4Mac portion dropped.
✔️ Live #30555 #30556 BlazorWebView gains a TryDispatchAsync method PU Issue PU PR
✔️ Live #28965 #28968 Specify initial URL for BlazorWebView to load PU issue PU PR

Moved to .NET 9

Blog posts for cross-links

Marking "done" on these without addressing the full-stack UI updates because it will be for no earlier than Pre5.

8.0 preview/RC PU issues for analysis

This section of linked issues is assessed for items that didn't make the roadmap but have a bearing on docs. This section will be removed after the last batch for RC2 are assessed. RC1 and RC2 will be assessed after their milestone versions release.

.NET 8 Planning

https://github.com/dotnet/aspnetcore/issues?q=is%3Aopen+is%3Aissue+label%3Aarea-blazor+milestone%3A%22.NET+8+Planning%22

Issues to watch 👀 ...

PU roadmap

ASP.NET Core Roadmap for .NET 8 (dotnet/aspnetcore #44984)

@guardrex guardrex added Pri1 High priority, do before Pri2 and Pri3 Blazor doc-enhancement 8.0 .NET 8 labels Jan 21, 2023
@guardrex guardrex self-assigned this Jan 21, 2023
@dotnet dotnet locked as resolved and limited conversation to collaborators Jan 21, 2023
@guardrex guardrex closed this as completed Aug 5, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
8.0 .NET 8 Blazor doc-enhancement Pri1 High priority, do before Pri2 and Pri3
Projects
Archived in project
Development

No branches or pull requests

2 participants