You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Form field labels: list_display_labels now also applies to add/change form fields (and inline forms), not only list-page column headers. An explicit label in formfield_overrides widget props still wins.
Localization: the admin UI is fully translatable. Bundled languages: English, Russian, German, Spanish, French and Chinese. New ADMIN_LANGUAGE setting selects the default language (en by default; set to empty to auto-detect from the browser). Users can switch the language from the header settings menu; the choice is persisted in the browser and also switches the Ant Design and dayjs locales (dates, pagination, pickers).
Theme modes: the header settings menu now offers Light, Dark and System themes. System (the default) follows the OS appearance live via prefers-color-scheme.
Frontend
Apple-like design polish: transparent macOS-style sidebar, frosted-glass dropdowns/popovers/pickers, blurred modal backdrop, overlay scrollbars, accent-tinted text selection, subtle table row hover and refined button radii. The configured primary_color remains the accent everywhere.
antd deprecations fixed: Collapse expandIconPosition → expandIconPlacement, Transfer listStyle → styles.section, Descriptions.Item JSX children / contentStyle → the items API with styles.content.
i18next is now registered via initReactI18next so components resolve translations (with interpolation) even outside an explicit I18nextProvider.