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.
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.
Added 'Average Rating' and 'Total Ratings' labels to localization and updated the rating component to show average rating and total ratings in the modal and main view. Calculated average rating in the view component and passed it to the view model. Removed undo rating functionality and related UI/JS code for a simplified rating experience.
Added a 'resolutions' field in package.json to enforce codemirror v5.65.1, replacing v6.x dependencies in yarn.lock. This ensures compatibility with packages expecting codemirror v5.
Updated both EF Core and MongoDB page repositories to perform case-insensitive filtering on the Slug property. Also set the default thread culture to InvariantCulture in tests to avoid culture-specific issues, and added PageStatus to seeded test data for consistency.
Added checks to ensure activeForm is defined before calling its methods in the save-changes click handler, preventing potential runtime errors when activeForm is null or undefined.
Updated addWidgetModal.js to exclude properties with default or empty values when generating widgetText. This prevents unnecessary attributes from being added to the widget markup.
Introduced a new 'Status' column in the CMS pages admin table, displaying localized page status values. Added corresponding English localization entries for page status enums.
Replaces the single submit button with separate 'Save as Draft' and 'Publish' buttons on both Create and Update page forms. Updates the status field handling and form submission logic in the corresponding JavaScript files. Marks the Status property as hidden input in the page models to support the new workflow.
Introduced a new 'Status' field to the Pages entity via EF Core migration. Added migration files and updated the model snapshot to reflect the schema change. Also removed the solution file 'cms-kit.sln'.