3.0 Draft List
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 1.8k
- Forks
- 285
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 59
Description
Future 3.0 will be focused on cleaning up deprecated APIs and only very few changes to actively used APIs, based on consumers feedback. Thus, the migration effort will be minimal. Timeline of 3.0 is not fixed yet, but most likely will take place in the first half of 2026.
@ui5/webcomponents-base
Configuration
- Rename
defaultFontLoadingtoskipFontdefault: false - Rename
enableDefaultTooltipstodisableDefaultTooltipsdefault: false (4.0) - Remove
getFirstDayOfWeek? Is it covered completely bycalendarWeekNumbering(ask Balkan)
UI5Element
- Remove
fireEvent, usefireDecoratorEventinstead and renamefireDecoratorEventtofireEvent(deprecated)
@customElement
- Remove
dependenciesoption (andstatic get dependencies), no longer necessary for jsxRenderer-enabled components (deprecated) - Remove
featuresoption, no longer necessary for jsxRenderer-enabled components(deprecated) - Remove
static async onDefine()lifecycle hook, use the@i18ndecorator and@customElement#cldroption to fetch i18 and cldr data.(deprecated)
Note: research if this hook is used by stakeholders
@event
- Remove
@ui5/webcomponents-base/dist/decorators/event.jsand rename@ui5/webcomponents-base/dist/decorators/event-strict.jsto@ui5/webcomponents-base/dist/decorators/event.js(deprecated)
@bound
-
Remove
@bounddecorator as not used -
Remove
addCustomCSS?
index.ts
- change structure of exported modules, cluster them semantically
@ui5/webcomponents-tools
WDIO
- Remove the support of WDIO test
(deprecated)
HBS
- Remove the support of HBS templates
(deprecated)
And, clean up everything related to it: LitRenderer, lit-html, hbs2lit, scripts, commands, etc - Recheck
legacyandjsxflags.
Configuration
- create-package does not create config/
- create-package does create vite config, eslint config, package-script.css
What remains public?
Dependencies
- Update Dependencies (eslint, vite, ect.) to latest. This is part of 3.0 as the updates may manifest in changes to config files and may require adopting changes in working projects.
@ui5/webcomponents-icons
- Remove
clinical-tast-trackericon
@ui5/webcomponents
ui5-button
- Remove
submitsproperty, set the "type" property to "Submit" (v1.15)(deprecated)
ui5-calendar, ui5-date-picker, ui5-datetime-picker, ui5-daterange-picker
- Change default value format to ISO8601 (both when setting and in change/input event detail).
- Remove
formatPatternproperty, usedisplayFormatandvalueFormatinstead (v2.14)(deprecated)
ui5-combobox
TBD by Rila
- TBD
ui5-datepicker, ui5-datetime-picker, ui5-daterange-picker
- Remove
isValidmethod, useisValidValueorisValidDisplayValueinstead(deprecated)
ui5-*
- change open/close events of drop-down components to non-bubbling
- components with bubbling "open" event: Menu, ViewSettingDialog, ComboBox, Input, ToolbarSelect, TimePicker
- components with bubbling "close" event: ColorPalettePopover, BarcodeScannerDialog, ViewSettingDialog, TimePicker
ui5-option
- Remove
selectedproperty in favor ofui5-select#value
ui5-popover, ui5-responsive-popover, ui5-dialog, etc.
- Remove before-open, keep open, before-close and close
ui5-split-button
- Rename event
arrow-clicktoarrow-button-click - Rename property
activeArrowButtontoarrowButtonPressed
ui5-table
- Remove
TableSelection(ui5-table-selection) web component and theTableSelectionModeenum
Use theui5-table-selection-singleorui5-table-selection-multiweb components instead (v2.8)(deprecated) - Remove
interactiveproperty ofui5-table-row-action-navigation, handle the navigation action via itsclickevent; if navigation should also be triggered on row press, set the row'sinteractiveproperty and use therow-clickevent ofui5-table(v2.20)(deprecated)
@ui5/webcomponents-fiori
ui5-shellbar
TBD by Pirin
- Remove property
primaryTitle, usebrandingslot (with ui5-shellbar-branding)(deprecated) - Remove slot
logo, usebrandingslot (with ui5-shellbar-branding)(deprecated) - Remove slot
menuItems, use ?
IllustrationMessageDesign
- Remove
Dot, useExtraSmall(v2.10)(deprecated) - Remove
Spot, useSmall(v2.10)(deprecated) - Remove
Dialog, useMedium(v2.10)(deprecated) - Remove
Scene, useLarge(v2.10)(deprecated)
IllustrationMessageType
- Remove
~39 illustrations, replaced by new (v2.11)(deprecated)
ViewSettingsDialogMode
- Change enum visibility from
publictoprivate
as the enum describes a private property and shouldn't have been made public
@ui5/webcomponents-compat
- Remove Table as the new Table supports all its features and has better a11y.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the package and component sections in this issue, noting that several entries are TBD and some require stakeholder research. No source files or tests are named; completion would require narrowing the draft into decided, independently scoped migration or removal tasks with clear affected packages and validation steps.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- frontend, tooling, web-dev
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 18/100