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
In 1.13, the UI module carried a transitional set ofMUI* wrapper components. Collate 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
Full AI Mode guide
What is inside AI Mode, and the three ways to enable it: per user, per persona, per tenant.
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.
defaultAppMode accepts ai, classic, or null (no tenant default).
The active mode is held in a single source of truth backed by session storage, so sibling tabs no
longer lose the active mode.
The switcher only appears when the AI application is installed. See
AI Mode for the full enablement model.
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.