Cookie consent configuration by category has been implemented: users can separately allow or block analytics, marketing, and other optional cookies.
Multisite module settings: the ability to set the cookie name, expiration time, display mode, policy version, log retention period, button scheme, and URL rules separately for each site has been added.
Consent storage format: the old simple cookie value has been replaced with a JSON cookie containing consent statuses by category, a category map, and the policy version.
User interface: button display schemes (accept/reject/settings) and a window for selecting cookie categories have been added.
Server-side logging: enhanced with status and category normalization, policy version recording, IP hash, and user authorization flag.
Public JS API: methods for reading the current consent, checking consent by category symbolic code, and opening the settings window have been added.
JS events: events for module readiness, acceptance of all cookies, rejection of optional cookies, and changes in category selection have been added.
URL rules: the display and hiding of the notification has been moved to standard site paths without requiring RegExp input.
Styling: default notification styles have been improved, with added settings for link hover color, link color inheritance, shadows, and separate horizontal/vertical margins.
Admin panel: tooltips for numeric field limitations have been added, and fields with erroneous values are highlighted after saving.
Consent logging: nonce verification has been improved to ensure correct operation with multiple open tabs.