b882016113
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@mui/icons-material](https://mui.com/material-ui/material-icons/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-icons-material)) | [`5.15.3` -> `5.15.6`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/5.15.3/5.15.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/5.15.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2ficons-material/5.15.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2ficons-material/5.15.3/5.15.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/5.15.3/5.15.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@mui/lab](https://mui.com/material-ui/about-the-lab/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-lab)) | [`5.0.0-alpha.159` -> `5.0.0-alpha.162`](https://renovatebot.com/diffs/npm/@mui%2flab/5.0.0-alpha.159/5.0.0-alpha.162) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2flab/5.0.0-alpha.162?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2flab/5.0.0-alpha.162?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2flab/5.0.0-alpha.159/5.0.0-alpha.162?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2flab/5.0.0-alpha.159/5.0.0-alpha.162?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@mui/material](https://mui.com/material-ui/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-material)) | [`5.15.3` -> `5.15.6`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/5.15.3/5.15.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/5.15.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fmaterial/5.15.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fmaterial/5.15.3/5.15.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/5.15.3/5.15.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/) ([source](https://togithub.com/mui/mui-x/tree/HEAD/packages/x-date-pickers)) | [`6.18.7` -> `6.19.2`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/6.18.7/6.19.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/6.19.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-date-pickers/6.19.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-date-pickers/6.18.7/6.19.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/6.18.7/6.19.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>mui/material-ui (@​mui/icons-material)</summary> ### [`v5.15.6`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#v5156) [Compare Source](https://togithub.com/mui/material-ui/compare/v5.15.5...v5.15.6) <!-- generated comparing v5.15.5..master --> *Jan 22, 2024* A big thanks to the 17 contributors who made this release possible. Here are some highlights ✨: This release was mostly about 🐛 bug fixes and 📚 documentation improvements. ##### `@mui/material@5.15.6` - <!-- 29 -->\[Avatar] Use variants api ([#​40324](https://togithub.com/mui/material-ui/issues/40324)) [@​mnajdova](https://togithub.com/mnajdova) - <!-- 27 -->\[TablePagination] Accept readonly array for `rowsPerPageOptions` prop ([#​40481](https://togithub.com/mui/material-ui/issues/40481)) [@​pcorpet](https://togithub.com/pcorpet) - <!-- 06 -->\[PaginationItem] Deprecate classes for v6 ([#​40673](https://togithub.com/mui/material-ui/issues/40673)) [@​sai6855](https://togithub.com/sai6855) - <!-- 05 -->\[Rating] Fix rating width via min-content ([#​40503](https://togithub.com/mui/material-ui/issues/40503)) [@​devhik0](https://togithub.com/devhik0) ##### `@mui/base@5.0.0-beta.33` - <!-- 26 -->\[Select] Fix display of selected Options with rich content ([#​40689](https://togithub.com/mui/material-ui/issues/40689)) [@​michaldudak](https://togithub.com/michaldudak) - <!-- 25 -->\[Select] Use Popup instead of Popper ([#​40524](https://togithub.com/mui/material-ui/issues/40524)) [@​michaldudak](https://togithub.com/michaldudak) - <!-- 26 -->\[useMenuButton] Fix non native button triggers ([#​40645](https://togithub.com/mui/material-ui/issues/40645)) [@​DiegoAndai](https://togithub.com/DiegoAndai) ##### `@mui/system@5.15.6` - <!-- 02 -->\[zero] Fix theme token import in source file ([#​40691](https://togithub.com/mui/material-ui/issues/40691)) [@​brijeshb42](https://togithub.com/brijeshb42) - <!-- 01 -->\[zero] Add support for css import ([#​40541](https://togithub.com/mui/material-ui/issues/40541)) [@​brijeshb42](https://togithub.com/brijeshb42) ##### `@mui/icons-material@5.15.6` - <!-- 07 -->\[icons-material] Fix icons package.json version ([#​40655](https://togithub.com/mui/material-ui/issues/40655)) [@​mj12albert](https://togithub.com/mj12albert) ##### Docs - <!-- 28 -->\[base-ui] Polish the Slider demos ([#​40332](https://togithub.com/mui/material-ui/issues/40332)) [@​danilo-leal](https://togithub.com/danilo-leal) - <!-- 24 -->\[base-ui]\[Slider] Fix plain CSS demo's wrong keyboard behavior ([#​40652](https://togithub.com/mui/material-ui/issues/40652)) [@​mnajdova](https://togithub.com/mnajdova) - <!-- 23 -->\[base-ui]\[TextareaAutosize] Add border-box to demo ([#​40646](https://togithub.com/mui/material-ui/issues/40646)) [@​ANUGLYPLUGIN](https://togithub.com/ANUGLYPLUGIN) - <!-- 16 -->Fix brand name non-breaking space ([#​40701](https://togithub.com/mui/material-ui/issues/40701)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 15 -->Improve error message for MUI Vale rule [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 14 -->Add notification to publish the survey ([#​40552](https://togithub.com/mui/material-ui/issues/40552)) [@​joserodolfofreitas](https://togithub.com/joserodolfofreitas) - <!-- 04 -->\[system] Explain a bit more how AppRouterCacheProvider works [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 12 -->\[joy-ui] Move tutorial to iframe ([#​40567](https://togithub.com/mui/material-ui/issues/40567)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 10 -->\[material-ui]\[Slider] Remove custom divs from new demo ([#​40674](https://togithub.com/mui/material-ui/issues/40674)) [@​zanivan](https://togithub.com/zanivan) - <!-- 11 -->\[material-ui] Improve TabContext, TabList, and TabPanel documentation ([#​40587](https://togithub.com/mui/material-ui/issues/40587)) [@​anle9650](https://togithub.com/anle9650) - <!-- 09 -->\[material-ui]\[Slider] Added custom mark labels demo ([#​40647](https://togithub.com/mui/material-ui/issues/40647)) [@​DonikaV](https://togithub.com/DonikaV) ##### Core - <!-- 30 -->\[core] Fix RXDB-logo Url ([#​40724](https://togithub.com/mui/material-ui/issues/40724)) [@​mohamedsaiedd](https://togithub.com/mohamedsaiedd) - <!-- 24 -->\[code-infra] Improve proptypes-generation ([#​40617](https://togithub.com/mui/material-ui/issues/40617)) [@​alexfauquette](https://togithub.com/alexfauquette) - <!-- 22 -->\[code-infra] Disable pnpm package cache on CircleCI ([#​40670](https://togithub.com/mui/material-ui/issues/40670)) [@​michaldudak](https://togithub.com/michaldudak) - <!-- 21 -->\[code-infra] Add missing package to CodeSandbox CI config ([#​40657](https://togithub.com/mui/material-ui/issues/40657)) [@​michaldudak](https://togithub.com/michaldudak) - <!-- 20 -->\[code-infra] Remove unnecessary [@​mui/utils](https://togithub.com/mui/utils) dependency from api-docs-builder ([#​40632](https://togithub.com/mui/material-ui/issues/40632)) [@​michaldudak](https://togithub.com/michaldudak) - <!-- 19 -->\[core] Polish issue templates [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 13 -->\[docs-infra] Support markdown link in slots descriptions ([#​40679](https://togithub.com/mui/material-ui/issues/40679)) [@​alexfauquette](https://togithub.com/alexfauquette) - <!-- 08 -->\[examples] Simplify Next.js example ([#​40661](https://togithub.com/mui/material-ui/issues/40661)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 03 -->\[website] Fix broken styles on Base UI page ([#​40683](https://togithub.com/mui/material-ui/issues/40683)) [@​michaldudak](https://togithub.com/michaldudak) All contributors of this release in alphabetical order: [@​alexfauquette](https://togithub.com/alexfauquette), [@​anle9650](https://togithub.com/anle9650), [@​ANUGLYPLUGIN](https://togithub.com/ANUGLYPLUGIN), [@​brijeshb42](https://togithub.com/brijeshb42), [@​danilo-leal](https://togithub.com/danilo-leal), [@​devhik0](https://togithub.com/devhik0), [@​DiegoAndai](https://togithub.com/DiegoAndai), [@​DonikaV](https://togithub.com/DonikaV), [@​joserodolfofreitas](https://togithub.com/joserodolfofreitas), [@​michaldudak](https://togithub.com/michaldudak), [@​mj12albert](https://togithub.com/mj12albert), [@​mnajdova](https://togithub.com/mnajdova), [@​mohamedsaiedd](https://togithub.com/mohamedsaiedd), [@​oliviertassinari](https://togithub.com/oliviertassinari), [@​pcorpet](https://togithub.com/pcorpet), [@​sai6855](https://togithub.com/sai6855), [@​zanivan](https://togithub.com/zanivan) ### [`v5.15.5`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#v5155) [Compare Source](https://togithub.com/mui/material-ui/compare/v5.15.4...v5.15.5) <!-- generated comparing v5.15.4..master --> *Jan 17, 2024* A big thanks to the 18 contributors who made this release possible. Here are some highlights ✨: - Base UI's CSS class prefix is now `base-` ([#​40205](https://togithub.com/mui/material-ui/issues/40205)) [@​michaldudak](https://togithub.com/michaldudak) - Bug fixes, and a lot of improvements to code and docs infra ##### `@mui/material@5.15.5` - <!-- 42 -->\[Accordion] Deprecate \*Props props and classes for v6 ([#​40418](https://togithub.com/mui/material-ui/issues/40418)) [@​DiegoAndai](https://togithub.com/DiegoAndai) - <!-- 41 -->\[Alert] Update TypeScript types to allow color override types to be added to `iconMapping` and `severity` props ([#​40551](https://togithub.com/mui/material-ui/issues/40551)) [@​2metres](https://togithub.com/2metres) - <!-- 27 -->\[Dialog] Remove deprecated onBackdropClick from Dialog tests ([#​40505](https://togithub.com/mui/material-ui/issues/40505)) [@​sai6855](https://togithub.com/sai6855) - <!-- 26 -->\[Divider] Deprecate props and classes for v6 ([#​40563](https://togithub.com/mui/material-ui/issues/40563)) [@​sai6855](https://togithub.com/sai6855) ##### `@mui/material-next@6.0.0-alpha.118` - <!-- 36 -->\[ButtonGroup] Apply MD3 style to `ButtonGroup` ([#​40124](https://togithub.com/mui/material-ui/issues/40124)) [@​lhilgert9](https://togithub.com/lhilgert9) ##### `@mui/base@5.0.0-beta.32` ##### Breaking changes - <!-- 40 -->Change the CSS class prefix to `base-` ([#​40205](https://togithub.com/mui/material-ui/issues/40205)) [@​michaldudak](https://togithub.com/michaldudak) The class prefix of Base UI components have been changed from `Mui-` to `base-`. This only affects codebases that uses class names verbatim, i.e. not exposed by JS objects such as `buttonClasses`, but as plain strings or in CSS stylesheets (`.MuiButton.root`) To adapt your code to the new pattern: - replace all occurrences of the regex `.Mui([A-Z][A-Za-z]*)-` with `.base-$1-` (so `MuiButton-root` becomes `base-Button-root`, etc.), - replace all occurrences of the regex `.Mui-([a-z]*)` with `.base--$1` (so `Mui-disabled` becomes `base--disabled`, etc.). ##### Changes - <!-- 39 -->\[Select] Fix screen-reader CSS to avoid body scrollbar ([#​40599](https://togithub.com/mui/material-ui/issues/40599)) [@​brijeshb42](https://togithub.com/brijeshb42) - <!-- 38 -->\[Switch] Add border-box to demos ([#​40638](https://togithub.com/mui/material-ui/issues/40638)) [@​zanivan](https://togithub.com/zanivan) ##### `@mui/joy@5.0.0-beta.23` - <!-- 11 -->\[ModalDialog] Fix ModalDialog layout prop override ([#​40512](https://togithub.com/mui/material-ui/issues/40512)) [@​maakcode](https://togithub.com/maakcode) - <!-- 10 -->\[RadioGroup] Allow zero number as a value ([#​40344](https://togithub.com/mui/material-ui/issues/40344)) [@​aacevski](https://togithub.com/aacevski) ##### `@mui/codemod@5.15.5` - <!-- 31 -->Allow `json` files to be transformed ([#​40536](https://togithub.com/mui/material-ui/issues/40536)) [@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli) ##### `@mui/lab@5.0.0-alpha.161` - <!-- 09 -->Update `@mui/material` peer dependency version ([#​40528](https://togithub.com/mui/material-ui/issues/40528)) [@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli) ##### `@mui/material-nextjs@5.15.5` - <!-- 08 -->Fix release script ([#​40519](https://togithub.com/mui/material-ui/issues/40519)) [@​petrovmiroslav](https://togithub.com/petrovmiroslav) - <!-- 07 -->Support Nonces in the App Router Provider ([#​40269](https://togithub.com/mui/material-ui/issues/40269)) [@​josh-feldman](https://togithub.com/josh-feldman) - <!-- 06 -->Polish [@​mui/material-nextjs](https://togithub.com/mui/material-nextjs) ([#​40473](https://togithub.com/mui/material-ui/issues/40473)) [@​oliviertassinari](https://togithub.com/oliviertassinari) ##### `@mui/system@5.15.5` - <!-- 05 -->Fix import path for [@​mui/system](https://togithub.com/mui/system) in vite apps ([#​40490](https://togithub.com/mui/material-ui/issues/40490)) [@​brijeshb42](https://togithub.com/brijeshb42) - <!-- 02 -->Fix css vars generation and simplify the code ([#​40530](https://togithub.com/mui/material-ui/issues/40530)) [@​siriwatknp](https://togithub.com/siriwatknp) - <!-- 01 -->Identify zero runtime styled path ([#​40555](https://togithub.com/mui/material-ui/issues/40555)) [@​brijeshb42](https://togithub.com/brijeshb42) ##### Docs - <!-- 35 -->\[joy-ui]\[Card] Fix text alignment in horizontal aligned card demo ([#​40562](https://togithub.com/mui/material-ui/issues/40562)) [@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli) - <!-- 25 -->Improve instructions about peer dependencies ([#​40621](https://togithub.com/mui/material-ui/issues/40621)) [@​danilo-leal](https://togithub.com/danilo-leal) - <!-- 24 -->Solve page description length [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 23 -->Fix MUI Treasury links ([#​40561](https://togithub.com/mui/material-ui/issues/40561)) [@​siriwatknp](https://togithub.com/siriwatknp) - <!-- 17 -->\[material-ui] Update <ListItem button/> to ListItemButton in demos ([#​40564](https://togithub.com/mui/material-ui/issues/40564)) [@​sai6855](https://togithub.com/sai6855) - <!-- 16 -->\[material-ui] Revise the Snackbar page ([#​39298](https://togithub.com/mui/material-ui/issues/39298)) [@​danilo-leal](https://togithub.com/danilo-leal) - <!-- 15 -->\[material-ui] Sharpen Material 3 copy on demo pages ([#​40546](https://togithub.com/mui/material-ui/issues/40546)) [@​samuelsycamore](https://togithub.com/samuelsycamore) - <!-- 14 -->\[material-ui] Fix typo on Next.js integration guide ([#​40538](https://togithub.com/mui/material-ui/issues/40538)) [@​zanivan](https://togithub.com/zanivan) - <!-- 13 -->\[material-ui]\[Snackbar] Remove unused `State` interface from Consecutive Snackbars demo ([#​40410](https://togithub.com/mui/material-ui/issues/40410)) [@​zinoroman](https://togithub.com/zinoroman) - <!-- 12 -->\[website] Resolve broken links reported by `docs:link-check` ([#​40547](https://togithub.com/mui/material-ui/issues/40547)) [@​samuelsycamore](https://togithub.com/samuelsycamore) ##### Core - <!-- 37 -->\[blog] Fix 404 link to MUI Treasury [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 34 -->\[code-infra] Add `run` command to deploy docs ([#​40513](https://togithub.com/mui/material-ui/issues/40513)) [@​siriwatknp](https://togithub.com/siriwatknp) - <!-- 32 -->\[core] Update the lockfile ([#​40628](https://togithub.com/mui/material-ui/issues/40628)) [@​michaldudak](https://togithub.com/michaldudak) - <!-- 31 -->\[core] Remove dead code and follow standard [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 30 -->\[core] Simplify server detection ([#​40471](https://togithub.com/mui/material-ui/issues/40471)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 29 -->\[core] Sync playwright cache between MUI X and Material UI ([#​40475](https://togithub.com/mui/material-ui/issues/40475)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 28 -->\[dependencies] Bump tough-cookie ([#​40437](https://togithub.com/mui/material-ui/issues/40437)) [@​michaldudak](https://togithub.com/michaldudak) - <!-- 22 -->\[docs-infra] Enforce brand name rules ([#​40525](https://togithub.com/mui/material-ui/issues/40525)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 21 -->\[docs-infra] Minimize ad layout shift on mobile ([#​40582](https://togithub.com/mui/material-ui/issues/40582)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 20 -->\[docs-infra] Improve API page deprecation info ([#​40440](https://togithub.com/mui/material-ui/issues/40440)) [@​DiegoAndai](https://togithub.com/DiegoAndai) - <!-- 19 -->\[docs-infra] Remove old tocs banners ([#​40537](https://togithub.com/mui/material-ui/issues/40537)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 18 -->\[docs-infra] Remove dead code aria-label sponsors ([#​40526](https://togithub.com/mui/material-ui/issues/40526)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - <!-- 04 -->\[utils] Centralize clamp implementation in utils ([#​40267](https://togithub.com/mui/material-ui/issues/40267)) [@​Kamino0](https://togithub.com/Kamino0) - <!-- 03 -->\[website] Polish the Base UI page demos ([#​40504](https://togithub.com/mui/material-ui/issues/40504)) [@​danilo-leal](https://togithub.com/danilo-leal) All contributors of this release in alphabetical order: [@​2metres](https://togithub.com/2metres), [@​aacevski](https://togithub.com/aacevski), [@​brijeshb42](https://togithub.com/brijeshb42), [@​danilo-leal](https://togithub.com/danilo-leal), [@​DiegoAndai](https://togithub.com/DiegoAndai), [@​josh-feldman](https://togithub.com/josh-feldman), [@​Kamino0](https://togithub.com/Kamino0), [@​lhilgert9](https://togithub.com/lhilgert9), [@​maakcode](https://togithub.com/maakcode), [@​michaldudak](https://togithub.com/michaldudak), [@​oliviertassinari](https://togithub.com/oliviertassinari), [@​petrovmiroslav](https://togithub.com/petrovmiroslav), [@​sai6855](https://togithub.com/sai6855), [@​samuelsycamore](https://togithub.com/samuelsycamore), [@​siriwatknp](https://togithub.com/siriwatknp), [@​zanivan](https://togithub.com/zanivan), [@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli), [@​zinoroman](https://togithub.com/zinoroman) ### [`v5.15.4`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#5154) [Compare Source](https://togithub.com/mui/material-ui/compare/v5.15.3...v5.15.4) <!-- generated comparing v5.15.3..master --> *Jan 10, 2024* A big thanks to the 22 contributors who made this release possible. Here are some highlights: - ✨ Material UI's [ToggleButtonGroup](https://mui.com/material-ui/react-toggle-button/) now supports non-button element as a child (e.g., showing a Tooltip on a disabled ToggleButton) ([#​40220](https://togithub.com/mui/material-ui/issues/40220)) [@​Methuselah96](https://togithub.com/Methuselah96) ##### `@mui/material@5.15.4` - \[TextField]\[FormLabel]\[InputLabel]\[FormControl] Use exact children type to allow React children type augmentation ([#​38872](https://togithub.com/mui/material-ui/issues/38872)) [@​nicegamer7](https://togithub.com/nicegamer7) - \[Select] Add form submission regression test ([#​40176](https://togithub.com/mui/material-ui/issues/40176)) [@​mj12albert](https://togithub.com/mj12albert) - \[ToggleButtonGroup] Support different elements under it ([#​40220](https://togithub.com/mui/material-ui/issues/40220)) [@​Methuselah96](https://togithub.com/Methuselah96) - \[ClickAwayListener] Fix export of types ([#​40485](https://togithub.com/mui/material-ui/issues/40485)) [@​illume](https://togithub.com/illume) ##### `@mui/material-nextjs@5.15.4` - Improve build size issue ([#​40436](https://togithub.com/mui/material-ui/issues/40436)) [@​siriwatknp](https://togithub.com/siriwatknp) ##### `@mui/icons-material@5.15.4` - Update the icons ([#​40365](https://togithub.com/mui/material-ui/issues/40365)) [@​michaldudak](https://togithub.com/michaldudak) ##### `@mui/system@5.15.4` - \[zero] Move zero runtime related packages ([#​40426](https://togithub.com/mui/material-ui/issues/40426)) [@​brijeshb42](https://togithub.com/brijeshb42) - Fix all use of styled(Box) ([#​40449](https://togithub.com/mui/material-ui/issues/40449)) [@​oliviertassinari](https://togithub.com/oliviertassinari) ##### `@mui/utils@5.15.4` - Fix `isPlainObject` to work across realm ([#​39981](https://togithub.com/mui/material-ui/issues/39981)) [@​brijeshb42](https://togithub.com/brijeshb42) ##### `@mui/base@5.0.0-beta.31` - \[base-ui]\[NumberInput] Remove inputId and inputRef types from NumberInput component ([#​40425](https://togithub.com/mui/material-ui/issues/40425)) [@​sai6855](https://togithub.com/sai6855) ##### `@mui/joy@5.0.0-beta.22` - \[Badge] Shouldn't crash when using custom size ([#​39986](https://togithub.com/mui/material-ui/issues/39986)) [@​iamsaumya](https://togithub.com/iamsaumya) - \[ToggleButtonGroup] Add `JoyToggleButtonGroup` to extendTheme's components type export ([#​40407](https://togithub.com/mui/material-ui/issues/40407)) [@​RiceCrisp](https://togithub.com/RiceCrisp) ##### Docs - \[base-ui] Visual tweaks to the plain CSS theme stylesheet ([#​40487](https://togithub.com/mui/material-ui/issues/40487)) [@​zanivan](https://togithub.com/zanivan) - \[base-ui] Add tokens to plain CSS theme stylesheet ([#​40113](https://togithub.com/mui/material-ui/issues/40113)) [@​zanivan](https://togithub.com/zanivan) - \[base-ui] Update the overview page ([#​40412](https://togithub.com/mui/material-ui/issues/40412)) [@​danilo-leal](https://togithub.com/danilo-leal) - \[material-ui]\[Drawer] Resolve flickering when double-clicking on the backdrop to close it ([#​40343](https://togithub.com/mui/material-ui/issues/40343)) [@​aacevski](https://togithub.com/aacevski) - \[material-ui] Refactor form submission in FormDialog component ([#​40470](https://togithub.com/mui/material-ui/issues/40470)) [@​sai6855](https://togithub.com/sai6855) - \[material-ui] Replace recharts with MUI X charts on the Dashboard template ([#​40107](https://togithub.com/mui/material-ui/issues/40107)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[material-ui] Revise the Alert demo page ([#​34892](https://togithub.com/mui/material-ui/issues/34892)) [@​samuelsycamore](https://togithub.com/samuelsycamore) - \[material-ui] Revise the Accordion page ([#​40284](https://togithub.com/mui/material-ui/issues/40284)) [@​anle9650](https://togithub.com/anle9650) - \[material-ui] Add docs for complementary Card components ([#​40346](https://togithub.com/mui/material-ui/issues/40346)) [@​anle9650](https://togithub.com/anle9650) - \[material-ui] Add Material 3 components page ([#​40350](https://togithub.com/mui/material-ui/issues/40350)) [@​DiegoAndai](https://togithub.com/DiegoAndai) - Fix strange italic style [@​oliviertassinari](https://togithub.com/oliviertassinari) - Fix references to ESLint [@​oliviertassinari](https://togithub.com/oliviertassinari) - Fix 301 redirections [@​oliviertassinari](https://togithub.com/oliviertassinari) - Right-to-left revision and addition to Joy UI ([#​39158](https://togithub.com/mui/material-ui/issues/39158)) [@​danilo-leal](https://togithub.com/danilo-leal) ##### Core - \[examples] Use material-nextjs integration package ([#​40199](https://togithub.com/mui/material-ui/issues/40199)) [@​siriwatknp](https://togithub.com/siriwatknp) - \[code-infra] Configure build dependencies in nx ([#​40482](https://togithub.com/mui/material-ui/issues/40482)) [@​michaldudak](https://togithub.com/michaldudak) - \[code-infra] Don't require noreferrer on target link ([#​40447](https://togithub.com/mui/material-ui/issues/40447)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[code-infra] Use tsx instead of ts-node ([#​40428](https://togithub.com/mui/material-ui/issues/40428)) [@​michaldudak](https://togithub.com/michaldudak) - \[code-infra] Add options to docs-api generation to support X code structure ([#​40111](https://togithub.com/mui/material-ui/issues/40111)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[docs-infra] Add types for withDocsInfra ([#​40301](https://togithub.com/mui/material-ui/issues/40301)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs-infra] Fix anchor links in API pages ([#​40450](https://togithub.com/mui/material-ui/issues/40450)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs-infra] Fix API table full-width ([#​40476](https://togithub.com/mui/material-ui/issues/40476)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs-infra] Fix the copy button overlapping with the scrollbar ([#​40405](https://togithub.com/mui/material-ui/issues/40405)) [@​danilo-leal](https://togithub.com/danilo-leal) - \[docs-infra] Remove explicit `mui-x` dependency resolving ([#​40257](https://togithub.com/mui/material-ui/issues/40257)) [@​LukasTy](https://togithub.com/LukasTy) - \[docs-infra] Update the outlined Demo container dark mode color ([#​40488](https://togithub.com/mui/material-ui/issues/40488)) [@​danilo-leal](https://togithub.com/danilo-leal) - \[core] Lock file maintenance ([#​34538](https://togithub.com/mui/material-ui/issues/34538)) [@​renovate](https://togithub.com/renovate)\[bot] - \[core] Remove duplicate devDependencies ([#​40438](https://togithub.com/mui/material-ui/issues/40438)) [@​michaldudak](https://togithub.com/michaldudak) - \[core] Remove issue emoji [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[core] Move prefetch at the core, will propagate to MUI X [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[core] Change package manager to pnpm ([#​36287](https://togithub.com/mui/material-ui/issues/36287)) [@​Janpot](https://togithub.com/Janpot) - \[core]\[docs] Remove the "Understand MUI packages" page ([#​39835](https://togithub.com/mui/material-ui/issues/39835)) [@​savalaram-redkar](https://togithub.com/savalaram-redkar) - \[website] Evolve the Developer Advocate role ([#​40337](https://togithub.com/mui/material-ui/issues/40337)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[website] Fix default social card [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[test] Restore the `t` command ([#​40430](https://togithub.com/mui/material-ui/issues/40430)) [@​michaldudak](https://togithub.com/michaldudak) All contributors of this release in alphabetical order: [@​aacevski](https://togithub.com/aacevski), [@​alexfauquette](https://togithub.com/alexfauquette), [@​anle9650](https://togithub.com/anle9650), [@​brijeshb42](https://togithub.com/brijeshb42), [@​danilo-leal](https://togithub.com/danilo-leal), [@​DiegoAndai](https://togithub.com/DiegoAndai), [@​iamsaumya](https://togithub.com/iamsaumya), [@​illume](https://togithub.com/illume), [@​Janpot](https://togithub.com/Janpot), [@​LukasTy](https://togithub.com/LukasTy), [@​Methuselah96](https://togithub.com/Methuselah96), [@​michaldudak](https://togithub.com/michaldudak), [@​mj12albert](https://togithub.com/mj12albert), [@​nicegamer7](https://togithub.com/nicegamer7), [@​oliviertassinari](https://togithub.com/oliviertassinari), [@​renovate](https://togithub.com/renovate)\[bot], [@​RiceCrisp](https://togithub.com/RiceCrisp), [@​sai6855](https://togithub.com/sai6855), [@​samuelsycamore](https://togithub.com/samuelsycamore), [@​savalaram-redkar](https://togithub.com/savalaram-redkar), [@​siriwatknp](https://togithub.com/siriwatknp), [@​zanivan](https://togithub.com/zanivan) </details> <details> <summary>mui/material-ui (@​mui/lab)</summary> ### [`v5.0.0-alpha.161`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#muilab500-alpha161) - <!-- 09 -->Update `@mui/material` peer dependency version ([#​40528](https://togithub.com/mui/material-ui/issues/40528)) [@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli) </details> <details> <summary>mui/mui-x (@​mui/x-date-pickers)</summary> ### [`v6.19.2`](https://togithub.com/mui/mui-x/compare/v6.19.0...v6.19.2) [Compare Source](https://togithub.com/mui/mui-x/compare/v6.19.0...v6.19.2) ### [`v6.19.0`](https://togithub.com/mui/mui-x/blob/HEAD/CHANGELOG.md#6190) [Compare Source](https://togithub.com/mui/mui-x/compare/v6.18.7...v6.19.0) *Jan 11, 2024* We'd like to offer a big thanks to the 3 contributors who made this release possible. Here are some highlights ✨: - ⏰ Support date-fns v3 ([#​11659](https://togithub.com/mui/mui-x/issues/11659)) [@​LukasTy](https://togithub.com/LukasTy) Pickers support both v2 and v3 of date-fns. For v3 use `AdapterDateFnsV3`. ```js // with date-fns v2.x import { AdapterDateFns } from '@​mui/x-date-pickers/AdapterDateFns'; import de from 'date-fns/locale/de'; ``` ```js // with date-fns v3.x import { AdapterDateFns } from '@​mui/x-date-pickers/AdapterDateFnsV3'; import { de } from 'date-fns/locale/de'; ``` ##### Date Pickers ##### `@mui/x-date-pickers@6.19.0` - \[pickers] Add date-fns@3.x adapter ([#​11659](https://togithub.com/mui/mui-x/issues/11659)) [@​LukasTy](https://togithub.com/LukasTy) - \[pickers] Fix clearable behavior blocking focus return to `OpenPickerButton` ([#​11643](https://togithub.com/mui/mui-x/issues/11643)) [@​noraleonte](https://togithub.com/noraleonte) - \[l10n] Add missing Danish (da-DK) locale export ([#​11641](https://togithub.com/mui/mui-x/issues/11641)) [@​etlos](https://togithub.com/etlos) ##### `@mui/x-date-pickers-pro@6.19.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/x-date-pickers@6.19.0`. ##### Docs - \[docs] Add missing component [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs] Fix parsing of `x-date-pickers-pro` demo adapter imports ([#​11637](https://togithub.com/mui/mui-x/issues/11637)) [@​LukasTy](https://togithub.com/LukasTy) - \[docs] Push up the MUI X brand ([#​11533](https://togithub.com/mui/mui-x/issues/11533)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs] Improve Server-side data grid docs ([#​11589](https://togithub.com/mui/mui-x/issues/11589)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs] Add demo to the charts overview page ([#​11586](https://togithub.com/mui/mui-x/issues/11586)) [@​danilo-leal](https://togithub.com/danilo-leal) - \[docs] Fix 404 links in the docs [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs] Improve landing page ([#​11570](https://togithub.com/mui/mui-x/issues/11570)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs] Give a general revision to the docs ([#​11249](https://togithub.com/mui/mui-x/issues/11249)) [@​danilo-leal](https://togithub.com/danilo-leal) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 7pm every weekday,before 5am every weekday" in timezone Europe/Madrid, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/Unleash/unleash). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMzUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
---|---|---|
.do | ||
.floe | ||
.github | ||
.husky | ||
.vscode | ||
coverage | ||
docker | ||
docs/api/oas | ||
examples | ||
frontend | ||
perf | ||
scripts | ||
src | ||
test-migrations | ||
website | ||
.dockerignore | ||
.editorconfig | ||
.gitignore | ||
.lycheeignore | ||
.mergify.yml | ||
.node-version | ||
.nvmrc | ||
app.json | ||
biome.json | ||
CHANGELOG.md | ||
cliff.toml | ||
CODE_OF_CONDUCT.md | ||
CODEOWNERS | ||
CONTRIBUTING.md | ||
docker-compose.yml | ||
Dockerfile | ||
LICENSE | ||
package.json | ||
README.md | ||
renovate.json | ||
tsconfig.json | ||
USERS.md | ||
yarn.lock |
What is Unleash?
Unleash is a powerful open source solution for feature management. It streamlines your development workflow, accelerates software delivery, and empowers teams to control how and when they roll out new features to end users. With Unleash, you can deploy code to production in smaller, more manageable releases at your own pace.
Feature flags in Unleash let you test your code with real production data, reducing the risk of negatively impacting your users' experience. It also enables your team to work on multiple features simultaneously without the need for separate feature branches.
Unleash is the most popular open source solution for feature flagging on GitHub. It supports 15 official client and server SDKs and over 15 community SDKs. You can even create your own SDK if you wish. Unleash is compatible with any language and framework.
Getting Started with Unleash
1. Setting Up Unleash
To get started with Unleash, you need git
and docker
installed on your machine.
Execute the following commands:
git clone git@github.com:Unleash/unleash.git
cd unleash
docker compose up -d
Then point your browser to localhost:4242
and log in using:
- username:
admin
- password:
unleash4all
If you'd rather run the source code in this repo directly via Node.js, see the step-by-step instructions to get up and running in the contributing guide.
2. Connect your SDK
Find your preferred SDK in our list of official SDKs and import it into your project. Follow the setup guides for your specific SDK.
If you use the docker compose file from the previous step, here's the configuration details you'll need to get going:
- For front-end SDKs, use:
- URL:
http://localhost:4242/api/frontend/
clientKey
:default:development.unleash-insecure-frontend-api-token
- URL:
- For server-side SDKs, use:
- Unleash API URL:
http://localhost:4242/api/
- API token:
default:development.unleash-insecure-api-token
- Unleash API URL:
If you use a different setup, your configuration details will most likely also be different.
Check a feature toggle
Checking the state of a feature toggle in your code is easy! The syntax will vary depending on your language, but all you need is a simple function call to check whether a toggle is available. Here's how it might look in Java:
if (unleash.isEnabled("AwesomeFeature")) {
// do new, flashy thing
} else {
// do old, boring stuff
}
Run Unleash on a service?
If you don't want to run Unleash locally, we also provide easy deployment setups for Heroku and Digital Ocean:
Configure and run Unleash anywhere
The above sections show you how to get up and running quickly and easily. When you're ready to start configuring and customizing Unleash for your own environment, check out the documentation for getting started with self-managed deployments, Unleash configuration options, or running Unleash locally via docker.
Online demo
Try out the Unleash online demo.
Community and help — sharing is caring
We know that learning a new tool can be hard and time-consuming. We have a growing community that loves to help out. Please don't hesitate to reach out for help.
💬 Join Unleash on Slack if you want ask open questions about Unleash, feature toggling or discuss these topics in general.
💻 Create a GitHub issue if you have found a bug or have ideas on how to improve Unleash.
📚 Visit the documentation for more in-depth descriptions, how-to guides, and more.
📖 Learn more about the principles of building and scaling feature flag solutions.
Contribute to Unleash
Unleash is the largest open source feature flag solution on GitHub. Building Unleash is a collaborative effort, and we owe a lot of gratitude to many smart and talented individuals. Building it together with the community ensures that we build a product that solves real problems for real people. We'd love to have your help too: Please feel free to open issues or provide pull requests.
Check out the CONTRIBUTING.md file for contribution guidelines and the Unleash developer guide for tips on environment setup, running the tests, and running Unleash from source.
Contributors
Features our users love
Flexibility and adaptability
- Get an easy overview of all feature toggles across all your environments, applications and services
- Use included activation strategies for most common use cases, or use a custom activation strategy to support any need you might have
- Organise feature toggles by feature toggle tags
- Canary releases / gradual rollouts
- Targeted releases: release features to specific users, IPs, or hostnames
- Kill switches
- A/B testing
- 2 environments
- Out-of-the-box integrations with popular tools (Slack, Microsoft Teams, Datadog) + integrate with anything with webhooks
- Dashboard for managing technical debt and stale toggles
- API-first: everything can be automated. No exceptions.
- 12 official client SDKs, and ten community-contributed client SDKs
- Run it via Docker with the official Docker image or as a pure Node.js application
Security and performance
- Privacy by design (GDPR and Schrems II). End-user data never leaves your application.
- Audit logs
- Enforce OWASP's secure headers via the strict HTTPS-only mode
- Flexible hosting options: host it on premise or in the cloud (any cloud)
- Scale the Unleash Proxy independently of the Unleash server to support any number of front-end clients without overloading your Unleash instance
Looking for more features?
If you're looking for one of the following features, please take a look at our Pro and Enterprise plans:
- role-based access control (RBAC)
- single sign-on (SSO)
- more environments
- feature toggles project support
- advanced segmentation
- additional strategy constraints
- tighter security
- more hosting options (we can even host it for you!)
Architecture
Read more in the system overview section of the Unleash documentation.
Unleash SDKs
To connect your application to Unleash you'll need to use a client SDK for your programming language.
Official server-side SDKs:
Official front-end SDKs:
The front-end SDKs connects via the Unleash Proxy in order to ensure privacy, scalability and security.
- Android Proxy SDK
- Flutter Proxy SDK
- iOS Proxy SDK
- JavaScript Proxy SDK
- React Proxy SDK
- Svelte Proxy SDK
- Vue Proxy SDK
Community SDKs:
If none of the official SDKs fit your need, there's also a number of community-developed SDKs where you might find an implementation for your preferred language (such as Elixir, Dart, Clojure, and more).
Users of Unleash
Unleash is trusted by thousands of companies all over the world.
Proud Open-Source users: (send us a message if you want to add your logo here)
Migration guides
Unleash has evolved significantly over the past few years, and we know how hard it can be to keep software up to date. If you're using the current major version, upgrading shouldn't be an issue. If you're on a previous major version, check out the Unleash migration guide!
Want to know more about Unleash?
Videos and podcasts
- The Unleash YouTube channel
- Feature toggles — Why and how to add to your software — freeCodeCamp (YouTube)
- Feature flags with Unleash — The Code Kitchen (podcast)
- Feature Flags og Unleash med Fredrik Oseberg — Utviklerpodden (podcast; Norwegian)
Articles and more
- The Unleash Blog
- Designing the Rust Unleash API client — Medium
- FeatureToggle by Martin Fowler
- Feature toggling transient errors in load tests — nrkbeta
- An Interview with Ivar of Unleash — Console
- Unleash your features gradually, slideshow/presentation by Ivar, the creator of Unleash