UI, Personas & Customization
For end users this is a visual and navigational refresh. For anyone who forks the UI, writes a UI plugin, or maintains end-to-end test suites, it is a large refactor. The Explore page changes are documented separately in Discovery & Search.Design system consolidation
1.13 carried a transitional set ofMUI* wrapper components inside the UI module. 2.0 removes them
and standardises on the shared @openmetadata/ui-core-components package.
Removed component modules
SELECT_MUI field type is removed from the form builder.
Other removed UI modules
New extension points
Additive — these are the supported way to customise in 2.0.
App Mode
New concept. Affects the login experience and persona configuration.
- User preference — the
appModeentry in the user’s preferences bag - Persona
appMode—classicorAI(defaultclassic), forced on login - Tenant
defaultAppMode— theappConfigurationsetting
Setting a persona’s
appMode to AI on OpenMetadata OSS has no effect beyond the mode flag — the AI
experience ships with the Collate distribution.Per-user preferences API
New API, backed by a new
user_preferences table.type. It is deliberately not a full
entity — no versioning, audit or soft-delete — and is cascade-deleted with the user.
Personas gain AI context
Additive (Collate AI features).
contextDefinition field — “rules and settings used to materialize the shared AI
context for this persona” — plus new endpoints:
Context Center & Knowledge Center
New routes. Affects navigation and reverse proxies.
/v1/contextCenter/pages, /v1/contextCenter/memories,
/v1/contextCenter/drive/files, /v1/contextCenter/drive/folders and /v1/attachments. New
entities: page, article, quickLink, pageHierarchy, folder, contextFile,
contextFileContent, contextMemory and asset.
Visual and navigation changes
Behavioural. Affects end users, screenshots in your internal documentation, and end-to-end tests.
Performance refactor (fork-visible)
Behavioural. Affects forks with deep imports.
- Pure utility functions are extracted into
*PureUtilsmodules. utils/CommonUtils.tsxandutils/EntityUtils.tsxare deleted; facade imports are migrated to direct sources.- Settings, entity and entity-import routers, tab-level components and heavy components are lazy-loaded.
- The build configuration is reworked for code splitting and chunk loading.
Component library
Additive. The shared component package gains
Breadcrumbs, EmptyPlaceholder, ProgressSteps,
Toast, a filter bar, an extra-small button size and a nightly Storybook build.placeholderIcon prop renamed to icon.