Enhanced the detection and updating of SEO description blocks in add_seo_descriptions.py. The script now checks for the presence and non-emptiness of the Description field, and updates or inserts the SEO block as needed, handling invalid JSON gracefully.
Moved the SEO description generation logic from an inline script in the GitHub Actions workflow to a dedicated Python script at .github/scripts/add_seo_descriptions.py. Updated the workflow to call this script directly, improving maintainability and readability.
This workflow automatically adds SEO descriptions to modified markdown files in the 'docs/en/' directory when a pull request is merged. It checks for existing descriptions, generates new ones using OpenAI, and commits the updates in a new branch.
Added a new section explaining how to enable Fast Refresh in React Native using the Developer Menu on Android emulators. Includes adb command, keyboard shortcuts, and step-by-step guidance for developers.
Introduced documentation for the AI Management (Pro) module, including installation instructions, usage scenarios, package details, and guidance for implementing custom AI provider factories. Updated navigation to include the new documentation page.
Introduces support for extracting SEO metadata from document content by adding a new DocumentSeoDto, updating renderers to handle a new [doc-seo] section, and exposing this data in the project document page. The page now uses the SEO description if available, improving meta tag generation. Also adds error handling for scrollspy initialization in vs.js.
Added advanced customization options for logo component replacement in Angular ABP applications, including step-by-step instructions for implementation and a comparison with logo URL configuration.
Introduces an abstract base class for seeding OpenIddict applications and scopes. Provides helper methods for creating or updating OpenIddict applications and scopes, including validation and permission assignment logic.
Introduces a new community article detailing how to configure and customize the application logo in Angular ABP applications. The article explains the migration of the logo provider to '@abp/ng.theme.shared', outlines the benefits of the new approach, and provides step-by-step implementation guidance.