Introduced checks for MenuFeature global feature and MenuEnable feature flag in PageChangedHandler. The handler now returns early if either feature is disabled, improving feature gating and preventing unnecessary processing.
Refactored the splitting of the 'tool' option to use a single regex for whitespace and commas, removing the need for an explicit trim(). This streamlines parsing and improves code clarity.
Generates unique modal and label IDs for the rating detail modal based on entity type and ID, preventing conflicts when multiple rating components are rendered on the same page.
Adjusted the namespace declaration in the Blazor tutorial to conditionally use 'TodoApp.Pages' for Blazor UI and 'TodoApp.Components.Pages' otherwise. This clarifies the correct namespace usage based on the UI framework.
Replaced the hardcoded Blazor project name with a conditional statement to support both Blazor and MAUIBlazor UI options in the tutorial documentation.
Adjusted instructions to reference the correct `Components/Pages` folder for BlazorServer projects instead of `Pages`, ensuring clarity for users following the tutorial.
Replaces instructions for creating an AuthorModule with steps for generating an AuthorComponent. Updates code samples and explanations to reflect the use of a standalone component with NgbDatepickerModule, aligning the tutorial with current Angular best practices.
Replaces instructions for editing book-routing.module.ts with updated guidance for configuring routes in app.routes.ts, reflecting changes in Angular routing best practices.
Updated the tutorial to reference ABP v9.3.0 instead of v3.1.0, and revised instructions to use Angular's component-based routing instead of module-based routing. Adjusted code samples and explanations to reflect changes in Angular CLI output and route configuration.
Added a new blog post announcing the release of ABP.IO Platform 10.0 stable version, including upgrade instructions, migration guides, and community news. Also added related images for the post.