Fredrik Strand Oseberg
9d370ad85d
Fix/autosave on delete ( #5899 )
...
This PR will make FeatureStrategyConstraints use the value coming from
the setState function instead of closing over a stale value.
2024-01-16 09:23:35 +01:00
Mateusz Kwasniewski
6cfb7b4fb8
feat: feature metrics table timezone ( #5880 )
2024-01-15 15:31:10 +01:00
Mateusz Kwasniewski
9ac8a466ab
feat: select all applications ( #5897 )
2024-01-15 15:30:35 +01:00
Fredrik Strand Oseberg
f7b285d340
feat: add undo ( #5879 )
...
This PR adds undo functionality so you can restore the state of your
constraint if you make a mistake. We also amend the autosave
functionality to only apply when values are changed and you have a valid
value. See demo:
https://www.loom.com/share/da704da8aee94ac18d4caae697426802
2024-01-15 08:47:59 +01:00
Mateusz Kwasniewski
c816ffd49d
feat: aggregate metrics for the same timestamp ( #5876 )
2024-01-12 12:19:30 +01:00
Christopher Kolstad
5a3bb1ffc3
Biome1.5.1 ( #5867 )
...
Lots of work here, mostly because I didn't want to turn off the
`noImplicitAnyLet` lint. This PR tries its best to type all the untyped
lets biome complained about (Don't ask me how many hours that took or
how many lints that was >200...), which in the future will force test
authors to actually type their global variables setup in `beforeAll`.
---------
Co-authored-by: Gastón Fournier <gaston@getunleash.io>
2024-01-12 09:25:59 +00:00
Mateusz Kwasniewski
e27a578fab
feat: separate UI flag and backend flag for extended metrics ( #5875 )
2024-01-12 10:20:03 +01:00
Thomas Heartman
39145e2617
refactor: use union types for change request types ( #5870 )
...
This changes the two interfaces IChangeRequest and
IChangeRequestSchedule to be union types instead of interfaces. It also
extracts the constituents of those union types into proper types
themselves (so that they can be used in function type signatures etc).
It also updates the type names.
This turned out to be more work than I had imagined, but I think the end
result pays off, giving us more type safety and control.
I wanted to use just `ChangeRequest` for the IChangeRequest type, but
that caused issues due to naming collisions with the `ChangeRequest`
component that we have, causing tests to fail. I've named it
`ChangeRequestType` as a potential solution, but suggestions are
welcome.
The relevant changes are in
`frontend/src/component/changeRequest/changeRequest.types.ts`.
Everything else is updated references and some necessary refactoring to
respect the new types.
2024-01-12 13:15:43 +05:30
Mateusz Kwasniewski
6ba4591c7f
feat: select multiple apps ( #5860 )
2024-01-12 08:33:52 +01:00
Nuno Góis
b496990f79
chore: add no unused imports biome rule ( #5855 )
...
Adds a Biome rule for "no unused imports", which is something we
sometimes have trouble catching.
We're adding this as a warning for now. It is safely and easily fixable
with `yarn lint:fix`.
![image](https://github.com/Unleash/unleash/assets/14320932/fd84dea8-6b20-4ba5-bfd8-047b9dcf2bff )
![image](https://github.com/Unleash/unleash/assets/14320932/990bb0b0-760a-4c5e-8136-d957e902bf0b )
2024-01-11 12:44:05 +00:00
Fredrik Strand Oseberg
2a723ea9e8
fix: remove empty variants when changing tabs ( #5850 )
...
This PR makes a change to how variants work in the new setup. Variants
will now:
* Be removed if you change tab or unmount the component and it has no
name
* Moved StrategyVariants into a separate component to isolate this
change
* Add error handling around onSubmit and only trigger feedback if it's
successful
2024-01-11 10:43:29 +01:00
Mateusz Kwasniewski
3a2d4ae60b
feat: daily metrics display ( #5836 )
2024-01-11 10:39:58 +01:00
renovate[bot]
2bff3f010b
chore(deps): update material-ui monorepo ( #4403 )
...
[![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.11.9` ->
`5.15.2`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/5.11.9/5.15.2 )
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/5.15.2?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2ficons-material/5.15.2?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2ficons-material/5.11.9/5.15.2?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/5.11.9/5.15.2?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.120` ->
`5.0.0-alpha.158`](https://renovatebot.com/diffs/npm/@mui%2flab/5.0.0-alpha.120/5.0.0-alpha.158 )
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2flab/5.0.0-alpha.158?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2flab/5.0.0-alpha.158?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2flab/5.0.0-alpha.120/5.0.0-alpha.158?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2flab/5.0.0-alpha.120/5.0.0-alpha.158?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.11.10` ->
`5.15.2`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/5.11.10/5.15.2 )
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/5.15.2?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fmaterial/5.15.2?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fmaterial/5.11.10/5.15.2?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/5.11.10/5.15.2?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.3` ->
`6.18.6`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/6.18.3/6.18.6 )
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/6.18.6?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-date-pickers/6.18.6?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-date-pickers/6.18.3/6.18.6?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/6.18.3/6.18.6?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>mui/material-ui (@​mui/icons-material)</summary>
###
[`v5.15.2`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#5152 )
[Compare
Source](https://togithub.com/mui/material-ui/compare/v5.15.1...v5.15.2 )
<!-- generated comparing v5.15.1..master -->
*Dec 25, 2023*
A big thanks to the 13 contributors who made this release possible. Here
are some highlights ✨ :
- 🚀 Added support for callbacks in the [variant's props
definition](https://mui.com/material-ui/customization/theme-components/#creating-new-component-variants )
([#​40094](https://togithub.com/mui/material-ui/issues/40094 ))
[@​mnajdova](https://togithub.com/mnajdova )
- 💫 Published a
[blogpost](https://mui.com/blog/2023-material-ui-v6-and-beyond/ ) for the
2024's plan about Material UI
##### `@mui/material@5.15.1`
- <!-- 31 -->\[Badge] Use the variants API in the styled call
([#​40213](https://togithub.com/mui/material-ui/issues/40213 ))
[@​mnajdova](https://togithub.com/mnajdova )
- <!-- 04 -->\[Paper] Add missing Paper classes descriptions
([#​40300](https://togithub.com/mui/material-ui/issues/40300 ))
[@​sai6855](https://togithub.com/sai6855 )
##### `@mui/system@5.15.1`
- <!-- 03 -->Support props callback in the variant's definition
([#​40094](https://togithub.com/mui/material-ui/issues/40094 ))
[@​mnajdova](https://togithub.com/mnajdova )
##### `@mui/base@5.0.0-beta.29`
- <!-- 29 -->\[Popup] Use context-based transition API
([#​39326](https://togithub.com/mui/material-ui/issues/39326 ))
[@​michaldudak](https://togithub.com/michaldudak )
- <!-- 28 -->\[Popup] Popup no longer opens outside viewport
([#​39827](https://togithub.com/mui/material-ui/issues/39827 ))
[@​adamhylander](https://togithub.com/adamhylander )
- <!-- 27 -->\[useSelect] Refactor to use DOM focus management instead
of active descendant
([#​39675](https://togithub.com/mui/material-ui/issues/39675 ))
[@​DiegoAndai](https://togithub.com/DiegoAndai )
##### `@mui/material-next@6.0.0-alpha.115`
- <!-- 15 -->\[material-next]\[Divider]Divider ts support
([#​40307](https://togithub.com/mui/material-ui/issues/40307 ))
[@​sai6855](https://togithub.com/sai6855 )
##### Docs
- <!-- 30 -->\[base-ui] Fix form submission Select demo
([#​40014](https://togithub.com/mui/material-ui/issues/40014 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
- <!-- 24 -->\[blog] Add Material UI v6 and beyond blog post
([#​40242](https://togithub.com/mui/material-ui/issues/40242 ))
[@​mnajdova](https://togithub.com/mnajdova )
- <!-- 10 -->\[material-ui] Fix broken links in the All components page
([#​40303](https://togithub.com/mui/material-ui/issues/40303 ))
[@​muazaqdas](https://togithub.com/muazaqdas )
- <!-- 09 -->\[material-ui] Fix broken links on the All components page
([#​40279](https://togithub.com/mui/material-ui/issues/40279 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 08 -->\[material-ui] Add aria-current for nav tabs demo
([#​39594](https://togithub.com/mui/material-ui/issues/39594 ))
[@​Kimzify](https://togithub.com/Kimzify )
- <!-- 07 -->\[material-ui] Add an "All components" page
([#​40256](https://togithub.com/mui/material-ui/issues/40256 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 06 -->\[material-ui]\[Tooltip] Add demo to show how to change
distance between tooltip and its anchor
([#​40087](https://togithub.com/mui/material-ui/issues/40087 ))
[@​anle9650](https://togithub.com/anle9650 )
##### Core
- <!-- 26 -->\[blog] Fix 301 redirection
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 25 -->\[blog] Reduce max image size
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 23 -->\[code-infra] Extract Babel macro from mui-utils
([#​40262](https://togithub.com/mui/material-ui/issues/40262 ))
[@​michaldudak](https://togithub.com/michaldudak )
- <!-- 22 -->\[core] Simplify a bit the release instructions
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 21 -->\[core] Push force to deploy is not unexpected
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 20 -->\[core] Fix CSS2 vs. CSS3 ::after syntax
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 19 -->\[core] Fix CSS2 vs. CSS3 ::before syntax
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 05 -->\[core] Use direct import from utils package
([#​40254](https://togithub.com/mui/material-ui/issues/40254 ))
[@​siriwatknp](https://togithub.com/siriwatknp )
- <!-- 18 -->\[core] Yaml format match most common convention
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 17 -->\[core] Polish docs-feedback issue template
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 16 -->\[core] Pin Node version on GitHub Actions to 18.18
([#​40187](https://togithub.com/mui/material-ui/issues/40187 ))
[@​michaldudak](https://togithub.com/michaldudak )
- <!-- 14 -->\[docs] Fix SEO regression
([#​40306](https://togithub.com/mui/material-ui/issues/40306 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 13 -->\[docs] Fix docs redirections
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 12 -->\[docs] Update the Contributing guide to give more
guidance on documentation
([#​40274](https://togithub.com/mui/material-ui/issues/40274 ))
[@​samuelsycamore](https://togithub.com/samuelsycamore )
- <!-- 11 -->\[docs-infra] Add polish to the inline code block
([#​40260](https://togithub.com/mui/material-ui/issues/40260 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 02 -->\[website] Update Gold sponsors: add RxDB, standardize
formatting
([#​40273](https://togithub.com/mui/material-ui/issues/40273 ))
[@​samuelsycamore](https://togithub.com/samuelsycamore )
- <!-- 01 -->\[website] Revert change to homepage SEO attributes
[@​oliviertassinari](https://togithub.com/oliviertassinari )
All contributors of this release in alphabetical order:
[@​adamhylander](https://togithub.com/adamhylander ),
[@​anle9650](https://togithub.com/anle9650 ),
[@​danilo-leal](https://togithub.com/danilo-leal ),
[@​DiegoAndai](https://togithub.com/DiegoAndai ),
[@​Kimzify](https://togithub.com/Kimzify ),
[@​michaldudak](https://togithub.com/michaldudak ),
[@​mnajdova](https://togithub.com/mnajdova ),
[@​muazaqdas](https://togithub.com/muazaqdas ),
[@​oliviertassinari](https://togithub.com/oliviertassinari ),
[@​sai6855](https://togithub.com/sai6855 ),
[@​samuelsycamore](https://togithub.com/samuelsycamore ),
[@​siriwatknp](https://togithub.com/siriwatknp ),
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
###
[`v5.15.1`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#5151 )
[Compare
Source](https://togithub.com/mui/material-ui/compare/v5.15.0...v5.15.1 )
<!-- generated comparing v5.15.0..master -->
*Dec 19, 2023*
A big thanks to the 15 contributors who made this release possible.
This release was mostly about 🐛 bug fixes and 📚 documentation
improvements.
##### `@mui/material@5.15.1`
- <!-- 13 -->\[CardActions]\[DialogActions] Apply margin for all
children except for 1st child
([#​40168](https://togithub.com/mui/material-ui/issues/40168 ))
[@​sai6855](https://togithub.com/sai6855 )
- <!-- 03 -->\[TablePagination] Add ability to change icons in
TablePaginationActions using `slots` and `slotProps`
([#​33797](https://togithub.com/mui/material-ui/issues/33797 ))
[@​pratikkarad](https://togithub.com/pratikkarad )
- <!-- 13 -->\[CssVarsProvider] Fix HSL breaking button styles
([#​39869](https://togithub.com/mui/material-ui/issues/39869 ))
[@​gitstart](https://togithub.com/gitstart )
##### `@mui/joy@5.0.0-beta.19`
- <!-- 05 -->\[FormControl] Fix issue with the conditional setting of
`htmlFor` and `id` attributes not functioning properly for form labels
([#​40180](https://togithub.com/mui/material-ui/issues/40180 ))
[@​ReaZzy](https://togithub.com/ReaZzy )
- <!-- 04 -->\[typescript] Address TypeScript issue with custom zIndex
not functioning
([#​40133](https://togithub.com/mui/material-ui/issues/40133 ))
[@​qiweiii](https://togithub.com/qiweiii )
##### `@mui/styled-engine-sc@6.0.0-alpha.9`
- <!-- 02 -->\[typescript] Fix `theme` being of type any
([#​40200](https://togithub.com/mui/material-ui/issues/40200 ))
[@​mnajdova](https://togithub.com/mnajdova )
##### Docs
- <!-- 09 -->\[joy-ui] Fix typo in the CSS baseline page
([#​40222](https://togithub.com/mui/material-ui/issues/40222 ))
[@​possibilities](https://togithub.com/possibilities )
- <!-- 08 -->\[joy-ui] Document missing Autocomplete props
([#​39979](https://togithub.com/mui/material-ui/issues/39979 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
- <!-- 10 -->\[joy-ui] Fix typo about Typography levels
([#​40230](https://togithub.com/mui/material-ui/issues/40230 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 07 -->\[material-ui] Update the related projects page to list
`mui-tiptap` for rich text
([#​40216](https://togithub.com/mui/material-ui/issues/40216 ))
[@​sjdemartini](https://togithub.com/sjdemartini )
- <!-- 06 -->\[material-ui] Fix typo in the Next.js integration page
([#​40209](https://togithub.com/mui/material-ui/issues/40209 ))
[@​s8990](https://togithub.com/s8990 )
##### Core
- <!-- 14 -->\[blog] Fix access to Notion without an account
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 12 -->\[core] Update workflows and issue templates to reflect
the updated label
([#​40197](https://togithub.com/mui/material-ui/issues/40197 ))
[@​MBilalShafi](https://togithub.com/MBilalShafi )
- <!-- 11 -->\[docs] Replace Twitter with X
([#​40193](https://togithub.com/mui/material-ui/issues/40193 ))
[@​mbrookes](https://togithub.com/mbrookes )
- <!-- 10 -->\[docs-infra] Uplift the Algolia search modal design
([#​40186](https://togithub.com/mui/material-ui/issues/40186 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 01 -->\[website] Update product descriptions and social preview
images
([#​32181](https://togithub.com/mui/material-ui/issues/32181 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
All contributors of this release in alphabetical order:
[@​danilo-leal](https://togithub.com/danilo-leal ),
[@​gitstart](https://togithub.com/gitstart ),
[@​MBilalShafi](https://togithub.com/MBilalShafi ),
[@​mbrookes](https://togithub.com/mbrookes ),
[@​mnajdova](https://togithub.com/mnajdova ),
[@​oliviertassinari](https://togithub.com/oliviertassinari ),
[@​possibilities](https://togithub.com/possibilities ),
[@​pratikkarad](https://togithub.com/pratikkarad ),
[@​qiweiii](https://togithub.com/qiweiii ),
[@​ReaZzy](https://togithub.com/ReaZzy ),
[@​s8990](https://togithub.com/s8990 ),
[@​sai6855](https://togithub.com/sai6855 ),
[@​sjdemartini](https://togithub.com/sjdemartini ),
[@​zanivan](https://togithub.com/zanivan ),
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
###
[`v5.15.0`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#5150 )
[Compare
Source](https://togithub.com/mui/material-ui/compare/v5.14.19...v5.15.0 )
<!-- generated comparing v5.14.20..master -->
*Dec 11, 2023*
A big thanks to the 15 contributors who made this release possible. Here
are some highlights ✨ :
- 🚀 Added [a new package for a better Material UI integration with
Next.js](https://mui.com/material-ui/guides/nextjs )
([#​39947](https://togithub.com/mui/material-ui/issues/39947 ))
[@​siriwatknp](https://togithub.com/siriwatknp )
##### `@mui/material@5.15.0`
- <!-- 12 -->Revert "\[Select]\[material-ui] Add name to hidden input
element"
([#​40174](https://togithub.com/mui/material-ui/issues/40174 ))
[@​mj12albert](https://togithub.com/mj12albert )
- <!-- 02 -->\[material-ui] Refactor ComponentsVariants type into a
generic
([#​39623](https://togithub.com/mui/material-ui/issues/39623 ))
[@​blakenetz](https://togithub.com/blakenetz )
##### `@mui/material-nextjs@5.15.0`
- <!-- 01 -->\[material-ui] Add new Next.js integration package
([#​39947](https://togithub.com/mui/material-ui/issues/39947 ))
[@​siriwatknp](https://togithub.com/siriwatknp )
##### `@mui/material-next@6.0.0-alpha.113`
- <!-- 11 -->\[Badge]\[material-next] Apply new OwnerState type to
Badge
([#​40119](https://togithub.com/mui/material-ui/issues/40119 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
- <!-- 06 -->\[material-next]\[ButtonGroup] Change `ButtonGroup` files
to ts
([#​39794](https://togithub.com/mui/material-ui/issues/39794 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
##### `@mui/icons-material@5.15.0`
- <!-- 05 -->\[icons] Add X logo
([#​38811](https://togithub.com/mui/material-ui/issues/38811 ))
[@​abreel](https://togithub.com/abreel )
##### `@mui/base@5.0.0-beta.27`
- <!-- 10 -->\[base-ui] useControllableReducer warns when controlled
props become uncontrolled (and vice versa)
([#​39096](https://togithub.com/mui/material-ui/issues/39096 ))
[@​mj12albert](https://togithub.com/mj12albert )
##### `@mui/joy@5.0.0-beta.18`
- <!-- 04 -->\[joy-ui]\[Radio]\[Input] Fix inheritance of disabled prop
([#​39934](https://togithub.com/mui/material-ui/issues/39934 ))
[@​sai6855](https://togithub.com/sai6855 )
##### `@mui/lab@5.0.0-alpha.156`
- <!-- 03 -->\[lab]\[LoadingButton] LoadingButton now inherits props
from ButtonGroup
([#​39679](https://togithub.com/mui/material-ui/issues/39679 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
##### Docs
- <!-- 09 -->\[docs] Fix reference to non-existent checkmark in
supported-components.md
([#​40056](https://togithub.com/mui/material-ui/issues/40056 ))
[@​mbrookes](https://togithub.com/mbrookes )
- <!-- 09 -->\[docs]\[base-ui] Add copy button & primary color picker
to the component gallery page
([#​39884](https://togithub.com/mui/material-ui/issues/39884 ))
[@​mnajdova](https://togithub.com/mnajdova )
- <!-- 08 -->\[docs-infra] Update CodeSandbox links
([#​39992](https://togithub.com/mui/material-ui/issues/39992 ))
[@​anle9650](https://togithub.com/anle9650 )
- <!-- 04 -->\[material-ui]\[docs] Fix wrong root element for emotion
styles in shadow DOM
([#​35326](https://togithub.com/mui/material-ui/issues/35326 ))
[@​EloB](https://togithub.com/EloB )
- <!-- 03 -->\[material-ui]\[docs] Move the responsive font charts from
recharts to MUI X
([#​40097](https://togithub.com/mui/material-ui/issues/40097 ))
[@​alexfauquette](https://togithub.com/alexfauquette )
- <!-- 02 -->\[joy-ui]\[templates] Remove outdated code
([#​40095](https://togithub.com/mui/material-ui/issues/40095 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 05 -->\[material-ui]\[docs]\[Popper] Update Positioned Popper
demo styles
([#​40170](https://togithub.com/mui/material-ui/issues/40170 ))
[@​sai6855](https://togithub.com/sai6855 )
##### Core
- <!-- 08 -->\[blog] Add a Phuket retreat blog post
([#​40055](https://togithub.com/mui/material-ui/issues/40055 ))
[@​mikailaread](https://togithub.com/mikailaread )
- <!-- 07 -->\[blog] Adjust the latest MUI X blog post
([#​40046](https://togithub.com/mui/material-ui/issues/40046 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 05 -->\[core] Migrate from tslint to eslint
([#​40020](https://togithub.com/mui/material-ui/issues/40020 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
All contributors of this release in alphabetical order:
[@​abreel](https://togithub.com/abreel ),
[@​alexfauquette](https://togithub.com/alexfauquette ),
[@​anle9650](https://togithub.com/anle9650 ),
[@​blakenetz](https://togithub.com/blakenetz ),
[@​danilo-leal](https://togithub.com/danilo-leal ),
[@​EloB](https://togithub.com/EloB ),
[@​lhilgert9](https://togithub.com/lhilgert9 ),
[@​mbrookes](https://togithub.com/mbrookes ),
[@​mikailaread](https://togithub.com/mikailaread ),
[@​mj12albert](https://togithub.com/mj12albert ),
[@​mnajdova](https://togithub.com/mnajdova ),
[@​sai6855](https://togithub.com/sai6855 ),
[@​siriwatknp](https://togithub.com/siriwatknp ),
[@​zanivan](https://togithub.com/zanivan ),
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
###
[`v5.14.19`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#51419 )
[Compare
Source](https://togithub.com/mui/material-ui/compare/v5.14.18...v5.14.19 )
<!-- generated comparing v5.14.18..master -->
*Nov 29, 2023*
A big thanks to the 18 contributors who made this release possible. Here
are some highlights ✨ :
- 🐛 Fix Material UI Autocomplete behavior when there are duplicate
labels
([#​36426](https://togithub.com/mui/material-ui/issues/36426 ))
[@​islandryu](https://togithub.com/islandryu )
- 🚀 Added Material You Linear Progress to `material-next` package
([#​39807](https://togithub.com/mui/material-ui/issues/39807 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
##### `@mui/material@5.14.19`
- <!-- 44 -->\[Autocomplete] Fix behavior when there are duplicate
labels
([#​36426](https://togithub.com/mui/material-ui/issues/36426 ))
[@​islandryu](https://togithub.com/islandryu )
- <!-- 37 -->\[Box] Added boxClasses
([#​39889](https://togithub.com/mui/material-ui/issues/39889 ))
[@​sadik-malik](https://togithub.com/sadik-malik )
- <!-- 18 -->\[FilledInput] Fix slot props deepmerge order
([#​38922](https://togithub.com/mui/material-ui/issues/38922 ))
[@​dhaub-exelixis](https://togithub.com/dhaub-exelixis )
- <!-- 12 -->\[Select] Add id to hidden input element
([#​39414](https://togithub.com/mui/material-ui/issues/39414 ))
[@​DarhkVoyd](https://togithub.com/DarhkVoyd )
- <!-- 11 -->\[Select] Remove unnecessary picking of `onChange` type
from SelectInputProps
([#​39891](https://togithub.com/mui/material-ui/issues/39891 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
##### `@mui/base@5.0.0-beta.25`
- <!-- 46 -->\[Menu] Fix navigation of items when 1st item is disabled
([#​39828](https://togithub.com/mui/material-ui/issues/39828 ))
[@​sai6855](https://togithub.com/sai6855 )
- <!-- 42 -->\[Modal] Refine demos
([#​39824](https://togithub.com/mui/material-ui/issues/39824 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 41 -->\[NumberInput] Implement `numberInputReducer`
([#​38723](https://togithub.com/mui/material-ui/issues/38723 ))
[@​mj12albert](https://togithub.com/mj12albert )
- <!-- 40 -->\[useNumberInput] Fix change handlers passed through
slotProps
([#​39407](https://togithub.com/mui/material-ui/issues/39407 ))
[@​mj12albert](https://togithub.com/mj12albert )
##### `@mui/joy@5.0.0-beta.16`
- <!-- 38 -->\[Box] Added boxClasses
([#​39895](https://togithub.com/mui/material-ui/issues/39895 ))
[@​sadik-malik](https://togithub.com/sadik-malik )
##### `@mui/system@5.14.19`
- <!-- 36 -->\[Box] Added boxClasses
([#​39896](https://togithub.com/mui/material-ui/issues/39896 ))
[@​sadik-malik](https://togithub.com/sadik-malik )
- <!-- 09 -->Add outlineColor to defaultSxConfig
([#​39962](https://togithub.com/mui/material-ui/issues/39962 ))
[@​brijeshb42](https://togithub.com/brijeshb42 )
##### `@mui/types@7.2.10`
- <!-- 08 -->Add `PartiallyRequired` type
([#​39939](https://togithub.com/mui/material-ui/issues/39939 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
##### `@mui/material-next@6.0.0-alpha.111`
- <!-- 47 -->\[ProgressIndicator] Apply MD3 style to `LinearProgress`
([#​39807](https://togithub.com/mui/material-ui/issues/39807 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
- <!-- 17 -->\[FormHelperText] Add FormHelperText component
([#​39503](https://togithub.com/mui/material-ui/issues/39503 ))
[@​mj12albert](https://togithub.com/mj12albert )
- <!-- 16 -->\[IconButton] Copy IconButton to material-next
([#​39945](https://togithub.com/mui/material-ui/issues/39945 ))
[@​mj12albert](https://togithub.com/mj12albert )
- <!-- 13 -->\[Switch] Copy `Switch` to material next
([#​39887](https://togithub.com/mui/material-ui/issues/39887 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
##### Docs
- <!-- 19 -->\[material-ui] Fix theme prop in v5 migration guide
([#​39976](https://togithub.com/mui/material-ui/issues/39976 ))
[@​sai6855](https://togithub.com/sai6855 )
- <!-- 43 -->\[base-ui] Improve Next.js Link docs
([#​39838](https://togithub.com/mui/material-ui/issues/39838 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 39 -->\[base-ui] Export Base UI theme in stylesheet
([#​39694](https://togithub.com/mui/material-ui/issues/39694 ))
[@​mnajdova](https://togithub.com/mnajdova )
- <!-- 52 -->\[joy-ui] Fix the date min & max slot props values on the
Input demo
([#​40018](https://togithub.com/mui/material-ui/issues/40018 ))
[@​avikalpg](https://togithub.com/avikalpg )
- <!-- 35 -->\[joy-ui]\[ButtonGroup] Fix orientation prop description
([#​39876](https://togithub.com/mui/material-ui/issues/39876 ))
[@​sai6855](https://togithub.com/sai6855 )
- <!-- 25 -->\[joy-ui] Update gif from the Dark Mode Optimization page
([#​39726](https://togithub.com/mui/material-ui/issues/39726 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 24 -->\[joy-ui] Fix h1 template
([#​40017](https://togithub.com/mui/material-ui/issues/40017 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 23 -->\[joy-ui] Fix wrong product id
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 22 -->\[joy-ui] Fixes in theme scoping documentation
([#​39899](https://togithub.com/mui/material-ui/issues/39899 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
- <!-- 21 -->\[joy-ui] Refine the Email, Teams and Files templates
([#​39579](https://togithub.com/mui/material-ui/issues/39579 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 15 -->\[joy-ui]\[templates] Fix layout shift on Profile template
([#​40022](https://togithub.com/mui/material-ui/issues/40022 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 14 -->\[joy-ui]\[Templates] Update thumbnails
([#​39938](https://togithub.com/mui/material-ui/issues/39938 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 20 -->\[material-next] Add contributing guide
([#​39944](https://togithub.com/mui/material-ui/issues/39944 ))
[@​mj12albert](https://togithub.com/mj12albert )
- <!-- 51 -->End v6 blogpost notification
([#​39879](https://togithub.com/mui/material-ui/issues/39879 ))
[@​joserodolfofreitas](https://togithub.com/joserodolfofreitas )
- <!-- 31 -->Fix nested CSS warning
([#​39932](https://togithub.com/mui/material-ui/issues/39932 ))
[@​mnajdova](https://togithub.com/mnajdova )
- <!-- 30 -->Make integration searchable
([#​39967](https://togithub.com/mui/material-ui/issues/39967 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 29 -->Fix use of quote in markdown
([#​39953](https://togithub.com/mui/material-ui/issues/39953 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 28 -->Show design links on Joy UI
([#​39955](https://togithub.com/mui/material-ui/issues/39955 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 27 -->Restore Algolia results when searching for "Figma"
([#​39956](https://togithub.com/mui/material-ui/issues/39956 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 26 -->Fix two tone icon dark mode color
([#​39868](https://togithub.com/mui/material-ui/issues/39868 ))
[@​mnajdova](https://togithub.com/mnajdova )
##### Core
- <!-- 45 -->Improve lerna's renovate package rules
([#​40029](https://togithub.com/mui/material-ui/issues/40029 ))
[@​DiegoAndai](https://togithub.com/DiegoAndai )
- <!-- 34 -->Downgrade lerna to 7.2.0
([#​40026](https://togithub.com/mui/material-ui/issues/40026 ))
[@​DiegoAndai](https://togithub.com/DiegoAndai )
- <!-- 32 -->Rename OpenCollective
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 48 -->\[docs-infra] Env variables should be string
([#​39991](https://togithub.com/mui/material-ui/issues/39991 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 10 -->\[Portal] Improve docs for container prop
([#​39180](https://togithub.com/mui/material-ui/issues/39180 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 50 -->\[website] Update pricing table
([#​40023](https://togithub.com/mui/material-ui/issues/40023 ))
[@​cherniavskii](https://togithub.com/cherniavskii )
- <!-- 49 -->\[website]\[docs] Update the product identifier menu and X
page
([#​39832](https://togithub.com/mui/material-ui/issues/39832 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 07 -->\[website] Mark TreeView and Charts as stable
([#​39975](https://togithub.com/mui/material-ui/issues/39975 ))
[@​flaviendelangle](https://togithub.com/flaviendelangle )
- <!-- 06 -->\[website] Update career page
([#​40015](https://togithub.com/mui/material-ui/issues/40015 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 05 -->\[website] Sync about dataset
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 04 -->\[website] Fix 301 redirection to X tree-view
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 03 -->\[website] Change redirection prefixes
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 02 -->\[website] Fix 301 link
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 01 -->\[website] Fix modal not being closed with the escape key
on the Base UI page
([#​39880](https://togithub.com/mui/material-ui/issues/39880 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
All contributors of this release in alphabetical order:
[@​avikalpg](https://togithub.com/avikalpg ),
[@​brijeshb42](https://togithub.com/brijeshb42 ),
[@​cherniavskii](https://togithub.com/cherniavskii ),
[@​danilo-leal](https://togithub.com/danilo-leal ),
[@​DarhkVoyd](https://togithub.com/DarhkVoyd ),
[@​dhaub-exelixis](https://togithub.com/dhaub-exelixis ),
[@​DiegoAndai](https://togithub.com/DiegoAndai ),
[@​flaviendelangle](https://togithub.com/flaviendelangle ),
[@​islandryu](https://togithub.com/islandryu ),
[@​joserodolfofreitas](https://togithub.com/joserodolfofreitas ),
[@​lhilgert9](https://togithub.com/lhilgert9 ),
[@​mj12albert](https://togithub.com/mj12albert ),
[@​mnajdova](https://togithub.com/mnajdova ),
[@​oliviertassinari](https://togithub.com/oliviertassinari ),
[@​sadik-malik](https://togithub.com/sadik-malik ),
[@​sai6855](https://togithub.com/sai6855 ),
[@​zanivan](https://togithub.com/zanivan ),
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
###
[`v5.14.18`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#51418 )
[Compare
Source](https://togithub.com/mui/material-ui/compare/v5.14.16...v5.14.18 )
<!-- generated comparing v5.14.17..master -->
*Nov 14, 2023*
A big thanks to the 14 contributors who made this release possible. Here
are some highlights ✨ :
- 💫 Introduced new [Stepper](https://mui.com/joy-ui/react-stepper/ )
component in Joy UI
([#​39688](https://togithub.com/mui/material-ui/issues/39688 ))
[@​siriwatknp](https://togithub.com/siriwatknp )
- other 🐛 bug fixes and 📚 documentation improvements
##### `@mui/material@5.14.18`
- <!-- 32 -->\[Autocomplete] Add `defaultMuiPrevented` to onKeyDown
type
([#​39820](https://togithub.com/mui/material-ui/issues/39820 ))
[@​sai6855](https://togithub.com/sai6855 )
- <!-- 31 -->\[Autocomplete] Fix React key warning in Next.js
([#​39795](https://togithub.com/mui/material-ui/issues/39795 ))
[@​mj12albert](https://togithub.com/mj12albert )
- <!-- 24 -->\[Checkbox] Asterisk placement aligned correctly
([#​39721](https://togithub.com/mui/material-ui/issues/39721 ))
[@​axelbostrom](https://togithub.com/axelbostrom )
- <!-- 04 -->\[Rating] Fix the hover highlighting for spaced icons
([#​39775](https://togithub.com/mui/material-ui/issues/39775 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
- <!-- 03 -->\[TablePagination] Implement `slotProps` pattern for the
actions and the select slots
([#​39353](https://togithub.com/mui/material-ui/issues/39353 ))
[@​anle9650](https://togithub.com/anle9650 )
- <!-- 02 -->\[TextField] Fix padding on small filled multiline
TextField
([#​39769](https://togithub.com/mui/material-ui/issues/39769 ))
[@​mj12albert](https://togithub.com/mj12albert )
##### `@mui/joy@5.0.0-beta.15`
- <!-- 11 -->\[Stepper] Add new `Stepper` component
([#​39688](https://togithub.com/mui/material-ui/issues/39688 ))
[@​siriwatknp](https://togithub.com/siriwatknp )
- <!-- 12 -->\[Select] Fix displaying placeholder when multiple is true
([#​39806](https://togithub.com/mui/material-ui/issues/39806 ))
[@​sai6855](https://togithub.com/sai6855 )
##### `@mui/material-next@6.0.0-alpha.110`
- <!-- 26 -->\[ButtonGroup] Copy `ButtonGroup` to material next
([#​39739](https://togithub.com/mui/material-ui/issues/39739 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
- <!-- 09 -->\[ProgressIndicator] Change `CircularProgress` files to ts
([#​39791](https://togithub.com/mui/material-ui/issues/39791 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
- <!-- 08 -->\[ProgressIndicator] Change `LinearProgress` files to ts
([#​39793](https://togithub.com/mui/material-ui/issues/39793 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
- <!-- 07 -->\[ProgressIndicator] Copy `LinearProgress` to material
next
([#​39779](https://togithub.com/mui/material-ui/issues/39779 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
- <!-- 06 -->\[ProgressIndicator] Copy `CircularProgress` to material
next
([#​39780](https://togithub.com/mui/material-ui/issues/39780 ))
[@​lhilgert9](https://togithub.com/lhilgert9 )
- <!-- 05 -->\[TextField] Add FormLabel and InputLabel components
([#​39483](https://togithub.com/mui/material-ui/issues/39483 ))
[@​mj12albert](https://togithub.com/mj12albert )
###
[`v5.14.16`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#51416 )
[Compare
Source](https://togithub.com/mui/material-ui/compare/v5.14.15...v5.14.16 )
<!-- generated comparing v5.14.15..master -->
*Oct 31, 2023*
A big thanks to the 19 contributors who made this release possible. Here
are some highlights ✨ :
- ✨ New highly requested Joy UI component:
[Snackbar](https://mui.com/joy-ui/react-snackbar )
([#​38801](https://togithub.com/mui/material-ui/issues/38801 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
##### `@mui/material@5.14.16`
- <!-- 03 -->Fix ownerstate being propagated to DOM node when using
styled-components v6
([#​39586](https://togithub.com/mui/material-ui/issues/39586 ))
[@​mnajdova](https://togithub.com/mnajdova )
##### `@mui/base@5.0.0-beta.22`
- <!-- 28 -->\[Autocomplete] Standardize box shadow on demos
([#​39519](https://togithub.com/mui/material-ui/issues/39519 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 27 -->\[useSelect] Support browser autofill
([#​39595](https://togithub.com/mui/material-ui/issues/39595 ))
[@​DiegoAndai](https://togithub.com/DiegoAndai )
- <!-- 30 -->\[base-ui] Fix mergeSlotProps className join order
([#​39616](https://togithub.com/mui/material-ui/issues/39616 ))
[@​mj12albert](https://togithub.com/mj12albert )
##### `@mui/joy@5.0.0-beta.13`
- <!-- 29 -->\[Accordion] Add type button to accordion
- <!-- 28 -->\[Card] Fix CardOverflow in nested cards
([#​39668](https://togithub.com/mui/material-ui/issues/39668 ))
[@​siriwatknp](https://togithub.com/siriwatknp ) summary
([#​39532](https://togithub.com/mui/material-ui/issues/39532 ))
[@​Popppins](https://togithub.com/Popppins )
- <!-- 08 -->\[Menu] Fix closing of listbox in `MenuList` demo
([#​39459](https://togithub.com/mui/material-ui/issues/39459 ))
[@​sai6855](https://togithub.com/sai6855 )
- <!-- 07 -->\[Progress] Revamp Linear and Circular progress variants
([#​39492](https://togithub.com/mui/material-ui/issues/39492 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 06 -->\[Select] Support selection of `multiple` options
([#​39454](https://togithub.com/mui/material-ui/issues/39454 ))
[@​sai6855](https://togithub.com/sai6855 )
- <!-- 05 -->\[Textarea] Add ref usage instructions
([#​39615](https://togithub.com/mui/material-ui/issues/39615 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 10 --> Fix sticky hover media query issue on mobile
([#​37467](https://togithub.com/mui/material-ui/issues/37467 ))
[@​gitstart](https://togithub.com/gitstart )
- <!-- 09 --> Add Snackbar component
([#​38801](https://togithub.com/mui/material-ui/issues/38801 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
##### `@mui/material-next@6.0.0-alpha.108`
- <!-- 04 -->\[theme] Update Material You typescale tokens
([#​39514](https://togithub.com/mui/material-ui/issues/39514 ))
[@​mj12albert](https://togithub.com/mj12albert )
##### Docs
- <!-- 22 -->Fix 301 link to Primer design system
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 19 -->\[joy-ui] Revise the CSS vars page
([#​39335](https://togithub.com/mui/material-ui/issues/39335 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 18 -->\[joy-ui] Add docs for changing styles based on states
([#​39597](https://togithub.com/mui/material-ui/issues/39597 ))
[@​siriwatknp](https://togithub.com/siriwatknp )
- <!-- 17 -->\[joy-ui] Fix wrong messages
([#​39602](https://togithub.com/mui/material-ui/issues/39602 ))
[@​siriwatknp](https://togithub.com/siriwatknp )
- <!-- 16 -->\[material-ui] Include link to bundler how-to for Styled
Components users
([#​39620](https://togithub.com/mui/material-ui/issues/39620 ))
[@​jcoyle37](https://togithub.com/jcoyle37 )
- <!-- 15 -->\[material-ui] Improve Dialog demos
([#​39642](https://togithub.com/mui/material-ui/issues/39642 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
- <!-- 14 -->\[material-ui] Add stray design fine-tuning to the example
collection
([#​39581](https://togithub.com/mui/material-ui/issues/39581 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 13 -->\[system] Clean up `@mui/styles` docs and discourage users
from installing it
([#​39644](https://togithub.com/mui/material-ui/issues/39644 ))
[@​samuelsycamore](https://togithub.com/samuelsycamore )
- <!-- 12 -->\[examples] Upgrade Remix to v2
([#​39229](https://togithub.com/mui/material-ui/issues/39229 ))
[@​Nkzn](https://togithub.com/Nkzn )
- <!-- 11 -->\[examples]\[material-ui] Remove hardcoded `color="black"`
from Next.js App Router layout
([#​39577](https://togithub.com/mui/material-ui/issues/39577 ))
[@​samuelsycamore](https://togithub.com/samuelsycamore )
##### Core
- <!-- 26 -->\[core] Setup vale for enforcing style guides
([#​39633](https://togithub.com/mui/material-ui/issues/39633 ))
[@​alexfauquette](https://togithub.com/alexfauquette )
- <!-- 25 -->\[core] Remove unused use client
([#​38967](https://togithub.com/mui/material-ui/issues/38967 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 24 -->\[core] Remove duplicate export
([#​39346](https://togithub.com/mui/material-ui/issues/39346 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 23 -->\[core] Remove not used `@types/loader-utils` package from
`zero-next-plugin`
([#​39609](https://togithub.com/mui/material-ui/issues/39609 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
- <!-- 21 -->\[docs-infra] Add meta charset in codesandbox examples
([#​39424](https://togithub.com/mui/material-ui/issues/39424 ))
[@​Janpot](https://togithub.com/Janpot )
- <!-- 20 -->\[docs-infra] Fix settings drawer accessibility issues
([#​39589](https://togithub.com/mui/material-ui/issues/39589 ))
[@​emamoah](https://togithub.com/emamoah )
- <!-- 02 -->\[website] Add stray adjustments and clean-ups
([#​39673](https://togithub.com/mui/material-ui/issues/39673 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 01 -->\[website] Open the `Design Engineer - xGrid` role
([#​39375](https://togithub.com/mui/material-ui/issues/39375 ))
[@​DanailH](https://togithub.com/DanailH )
All contributors of this release in alphabetical order:
[@​alexfauquette](https://togithub.com/alexfauquette ),
[@​Best-Sardar](https://togithub.com/Best-Sardar ),
[@​DanailH](https://togithub.com/DanailH ),
[@​danilo-leal](https://togithub.com/danilo-leal ),
[@​DiegoAndai](https://togithub.com/DiegoAndai ),
[@​emamoah](https://togithub.com/emamoah ),
[@​gitstart](https://togithub.com/gitstart ),
[@​Janpot](https://togithub.com/Janpot ),
[@​jcoyle37](https://togithub.com/jcoyle37 ),
[@​mj12albert](https://togithub.com/mj12albert ),
[@​mnajdova](https://togithub.com/mnajdova ),
[@​Nkzn](https://togithub.com/Nkzn ),
[@​oliviertassinari](https://togithub.com/oliviertassinari ),
[@​Popppins](https://togithub.com/Popppins ),
[@​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 )
###
[`v5.14.15`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#51415 )
[Compare
Source](https://togithub.com/mui/material-ui/compare/v5.14.14...v5.14.15 )
<!-- generated comparing v5.14.14..master -->
*Oct 24, 2023*
A big thanks to the 17 contributors who made this release possible.
##### `@mui/material@5.14.15`
- <!-- 24 -->\[Checkbox]\[Radio] Fix theme style overrides not working
for different sizes
([#​39377](https://togithub.com/mui/material-ui/issues/39377 ))
[@​gitstart](https://togithub.com/gitstart )
- <!-- 12 -->\[InputLabel] InputLabel supports ownerState.focused for
styleOverrides
([#​39470](https://togithub.com/mui/material-ui/issues/39470 ))
[@​mj12albert](https://togithub.com/mj12albert )
- <!-- 07 -->\[ToggleButton] Add `fullWidth` to `toggleButtonClasses`
and `toggleButtonGroupClasses`
([#​39536](https://togithub.com/mui/material-ui/issues/39536 ))
[@​Semigradsky](https://togithub.com/Semigradsky )
##### `@mui/base@5.0.0-beta.21`
- <!-- 29 -->\[useAutocomplete] Correct keyboard navigation with
multiple disabled options
([#​38788](https://togithub.com/mui/material-ui/issues/38788 ))
[@​VadimZvf](https://togithub.com/VadimZvf )
- <!-- 28 -->\[Select] Standardize box shadow on demos
([#​39509](https://togithub.com/mui/material-ui/issues/39509 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 27 -->\[Slider] Refine demos
([#​39526](https://togithub.com/mui/material-ui/issues/39526 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 34 -->\[Input] Update and port additional tests from material-ui
([#​39584](https://togithub.com/mui/material-ui/issues/39584 ))
[@​mj12albert](https://togithub.com/mj12albert )
##### `@mui/material-next@6.0.0-alpha.107`
- <!-- 16 -->\[FilledInput] Add FilledInput component
([#​39307](https://togithub.com/mui/material-ui/issues/39307 ))
[@​mj12albert](https://togithub.com/mj12albert )
- <!-- 13 -->\[InputAdornment] Fix unstable_capitalize import
([#​39510](https://togithub.com/mui/material-ui/issues/39510 ))
[@​DiegoAndai](https://togithub.com/DiegoAndai )
- <!-- 08 -->\[Snackbar] copy files to mui-material-next
([#​39232](https://togithub.com/mui/material-ui/issues/39232 ))
[@​Best-Sardar](https://togithub.com/Best-Sardar )
- <!-- 33 -->\[Menu] Use useMenu hook
([#​38934](https://togithub.com/mui/material-ui/issues/38934 ))
[@​mnajdova](https://togithub.com/mnajdova )
##### `@mui/joy@5.0.0-beta.12`
- <!-- 26 -->\[Button] Fix button size being a decorator
([#​39529](https://togithub.com/mui/material-ui/issues/39529 ))
[@​siriwatknp](https://togithub.com/siriwatknp )
- <!-- 25 -->\[CardOverflow] Remove conditional CSS to support Next.js
App dir
([#​39101](https://togithub.com/mui/material-ui/issues/39101 ))
[@​siriwatknp](https://togithub.com/siriwatknp )
- <!-- 11 -->\[Link] Apply `userSelect: none` only when it's a button
([#​39486](https://togithub.com/mui/material-ui/issues/39486 ))
[@​mwskwong](https://togithub.com/mwskwong )
##### `@mui/lab@5.0.0-alpha.150`
- <!-- 09 -->Update peer dep of
[@​mui/material](https://togithub.com/mui/material )
([#​39398](https://togithub.com/mui/material-ui/issues/39398 ))
[@​brijeshb42](https://togithub.com/brijeshb42 )
##### `@mui/zero-runtime@0.0.1-alpha.0`
- <!-- 06 -->Implement typings for public runtime API
([#​39215](https://togithub.com/mui/material-ui/issues/39215 ))
[@​brijeshb42](https://togithub.com/brijeshb42 )
##### `@mui/zero-vite-plugin@0.0.1-alpha.0`
- <!-- 05 -->Modify plugin to transform node_modules
([#​39517](https://togithub.com/mui/material-ui/issues/39517 ))
[@​brijeshb42](https://togithub.com/brijeshb42 )
##### Docs
- <!-- 31 -->\[base-ui] Standardize grey palette across demos
([#​39504](https://togithub.com/mui/material-ui/issues/39504 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 30 -->\[base-ui] Overall demos design review
([#​38820](https://togithub.com/mui/material-ui/issues/38820 ))
[@​zanivan](https://togithub.com/zanivan )
- <!-- 19 -->\[joy-ui] Adjust the responsiveness of the template card
([#​39534](https://togithub.com/mui/material-ui/issues/39534 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 18 -->\[material-ui] Typo fixes in overview page
([#​39540](https://togithub.com/mui/material-ui/issues/39540 ))
[@​Evan151](https://togithub.com/Evan151 )
- <!-- 35 -->\[material-ui] Add stray design tweaks to the templates
collection
([#​39583](https://togithub.com/mui/material-ui/issues/39583 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 17 -->\[system] Revise the Box page
([#​39159](https://togithub.com/mui/material-ui/issues/39159 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 22 -->Fix git diff format
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 15 -->\[I10n] Add Norwegian (nynorsk) (nn-NO) locale
([#​39481](https://togithub.com/mui/material-ui/issues/39481 ))
[@​hjalti-lifekeys](https://togithub.com/hjalti-lifekeys )
- <!-- 10 -->\[l10n] Fix double space typo in ar-EG
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 14 -->\[I10n] Additions to Icelandic (is-IS) locale
([#​39480](https://togithub.com/mui/material-ui/issues/39480 ))
[@​hjalti-lifekeys](https://togithub.com/hjalti-lifekeys )
##### Core
- <!-- 23 -->\[core] Replace a `useCallback` by `useRef` in
useEventCallback
([#​39078](https://togithub.com/mui/material-ui/issues/39078 ))
[@​romgrk](https://togithub.com/romgrk )
- <!-- 21 -->\[docs-infra] Prevent docs crash
([#​39214](https://togithub.com/mui/material-ui/issues/39214 ))
[@​alexfauquette](https://togithub.com/alexfauquette )
- <!-- 20 -->\[docs-infra] Fix no-op autoprefixer warning
([#​39385](https://togithub.com/mui/material-ui/issues/39385 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 32 -->\[docs-infra] Refine the API page design
([#​39520](https://togithub.com/mui/material-ui/issues/39520 ))
[@​alexfauquette](https://togithub.com/alexfauquette )
- <!-- 25 -->\[docs-infra] Fix cut-off sponsors
([#​39572](https://togithub.com/mui/material-ui/issues/39572 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 04 -->\[website] Add missing h1 on page
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 03 -->\[website] Fix unrecognized prop warning
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 02 -->\[website] Store Engineer role filled
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 01 -->\[website] Add stray design adjustments
([#​39496](https://togithub.com/mui/material-ui/issues/39496 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
All contributors of this release in alphabetical order:
[@​alexfauquette](https://togithub.com/alexfauquette ),
[@​Best-Sardar](https://togithub.com/Best-Sardar ),
[@​brijeshb42](https://togithub.com/brijeshb42 ),
[@​danilo-leal](https://togithub.com/danilo-leal ),
[@​DiegoAndai](https://togithub.com/DiegoAndai ),
[@​Evan151](https://togithub.com/Evan151 ),
[@​gitstart](https://togithub.com/gitstart ),
[@​hjalti-lifekeys](https://togithub.com/hjalti-lifekeys ),
[@​mj12albert](https://togithub.com/mj12albert ),
[@​mnajdova](https://togithub.com/mnajdova ),
[@​mwskwong](https://togithub.com/mwskwong ),
[@​oliviertassinari](https://togithub.com/oliviertassinari ),
[@​romgrk](https://togithub.com/romgrk ),
[@​Semigradsky](https://togithub.com/Semigradsky ),
[@​siriwatknp](https://togithub.com/siriwatknp ),
[@​VadimZvf](https://togithub.com/VadimZvf ),
[@​zanivan](https://togithub.com/zanivan )
###
[`v5.14.14`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#51414 )
[Compare
Source](https://togithub.com/mui/material-ui/compare/v5.14.13...v5.14.14 )
<!-- generated comparing v5.14.13..master -->
*Oct 17, 2023*
A big thanks to the 24 contributors who made this release possible. Here
are some highlights ✨ :
This release was mostly about 🐛 bug fixes and 📚 documentation
improvements.
##### `@mui/material@5.14.14`
- <!-- 29 -->\[material-ui]\[AppBar] Support all default palette colors
in TypeScript
([#​39389](https://togithub.com/mui/material-ui/issues/39389 ))
[@​BreakBB](https://togithub.com/BreakBB )
- <!-- 28 -->\[material-ui]\[AvatarGroup] Add `renderSurplus` prop
([#​39283](https://togithub.com/mui/material-ui/issues/39283 ))
[@​uuxxx](https://togithub.com/uuxxx )
- <!-- 25 -->\[material-ui]\[Box] Fix system properties has incorrect
`Theme` interface when applied directly
([#​39404](https://togithub.com/mui/material-ui/issues/39404 ))
[@​Semigradsky](https://togithub.com/Semigradsky )
- <!-- 04 -->\[material-ui]\[Pagination] Update `type` parameter of
`getItemAriaLabel` prop
([#​39390](https://togithub.com/mui/material-ui/issues/39390 ))
[@​Simer13](https://togithub.com/Simer13 )
- <!-- 06 -->\[material]\[tab] Show/hide scroll buttons for dynamically
added children
([#​39415](https://togithub.com/mui/material-ui/issues/39415 ))
[@​brijeshb42](https://togithub.com/brijeshb42 )
##### `@mui/base@5.0.0-beta.20`
- <!-- 26 -->\[base-ui]\[Menu] Do not reopen the menu after clicking on
a trigger in Safari
([#​39393](https://togithub.com/mui/material-ui/issues/39393 ))
[@​michaldudak](https://togithub.com/michaldudak )
##### `@mui/material-next@6.0.0-alpha.106`
- <!-- 23 -->\[Divider]\[material-next] Add Divider component
([#​39179](https://togithub.com/mui/material-ui/issues/39179 ))
[@​Best-Sardar](https://togithub.com/Best-Sardar )
##### `@mui/joy@5.0.0-beta.11`
- <!-- 08 -->\[joy-ui]\[List] Add the `marker` prop
([#​39313](https://togithub.com/mui/material-ui/issues/39313 ))
[@​siriwatknp](https://togithub.com/siriwatknp )
- <!-- 07 -->\[joy-ui]\[Skeleton] Fix semi-transparent scenario when
with surface components and color inversion
([#​39400](https://togithub.com/mui/material-ui/issues/39400 ))
[@​TheNatkat](https://togithub.com/TheNatkat )
- <!-- 06 -->\[joy-ui]\[Textarea] Fix focus ring for error state
([#​39391](https://togithub.com/mui/material-ui/issues/39391 ))
[@​vineetjk](https://togithub.com/vineetjk )
##### `@mui/icons-material@5.14.14`
- <!-- 09 -->\[icons] Fix VoiceChatOutlined showing the wrong icon
([#​39418](https://togithub.com/mui/material-ui/issues/39418 ))
[@​devuser200](https://togithub.com/devuser200 )
##### `@mui/system@5.14.14`
- <!-- 03 -->\[mui-system]\[style] bug fix for style value check color
in nullable object
([#​39457](https://togithub.com/mui/material-ui/issues/39457 ))
[@​DarhkVoyd](https://togithub.com/DarhkVoyd )
##### `@mui/styled-engine-sc@6.0.0-alpha.2`
- <!-- 05 -->\[styled-engine-sc] Fix TS issues because of missing types
([#​39395](https://togithub.com/mui/material-ui/issues/39395 ))
[@​mnajdova](https://togithub.com/mnajdova )
##### Docs
- <!-- 27 -->\[docs]\[base-ui] Renaming demos to BaseXxx
([#​39104](https://togithub.com/mui/material-ui/issues/39104 ))
[@​christophermorin](https://togithub.com/christophermorin )
- <!-- 26 -->\[docs] Accessibility in Base UI
([#​39264](https://togithub.com/mui/material-ui/issues/39264 ))
[@​michaldudak](https://togithub.com/michaldudak )
- <!-- 22 -->\[docs] Fix 301 redirection
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 21 -->\[docs] Improve Base UI table of contents for APIs
([#​39412](https://togithub.com/mui/material-ui/issues/39412 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
- <!-- 20 -->\[docs] Adjust design kits-related content
([#​39367](https://togithub.com/mui/material-ui/issues/39367 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 19 -->\[docs] Revise the Contributing Guide
([#​39190](https://togithub.com/mui/material-ui/issues/39190 ))
[@​samuelsycamore](https://togithub.com/samuelsycamore )
- <!-- 12 -->\[docs]\[joy-ui] Fix row hover prop name in the Table page
([#​39431](https://togithub.com/mui/material-ui/issues/39431 ))
[@​adrienbrault](https://togithub.com/adrienbrault )
- <!-- 11 -->\[docs]\[joy-ui] Fix color inversion demos
([#​39403](https://togithub.com/mui/material-ui/issues/39403 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 10 -->\[docs]\[material-ui] Remove irrelevant TODO from Snackbar
demo
([#​39396](https://togithub.com/mui/material-ui/issues/39396 ))
[@​ZeeshanTamboli](https://togithub.com/ZeeshanTamboli )
- <!-- 06 -->\[docs]\[material-ui]\[Table] Bug in "Sorting & Selecting"
demo
([#​39426](https://togithub.com/mui/material-ui/issues/39426 ))
[@​codewithrabeeh](https://togithub.com/codewithrabeeh )
- <!-- 05 -->\[docs]\[joy-ui]\[typography] Update docs after lineHeight
changes
([#​39366](https://togithub.com/mui/material-ui/issues/39366 ))
[@​zanivan](https://togithub.com/zanivan )
##### Core
- <!-- 24 -->\[core] Fix multiple typos across the repo
([#​39422](https://togithub.com/mui/material-ui/issues/39422 ))
[@​parikshitadhikari](https://togithub.com/parikshitadhikari )
- <!-- 18 -->\[docs-infra] Add refinements to the API content design
([#​39425](https://togithub.com/mui/material-ui/issues/39425 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 17 -->\[docs-infra] Add a min height to the layout component
([#​39416](https://togithub.com/mui/material-ui/issues/39416 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 16 -->\[docs-infra] Prevent horizontal scroll in the TOC
([#​39417](https://togithub.com/mui/material-ui/issues/39417 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 15 -->\[docs-infra] Add a collapsible list & table views to the
API content display
([#​38265](https://togithub.com/mui/material-ui/issues/38265 ))
[@​alexfauquette](https://togithub.com/alexfauquette )
- <!-- 14 -->\[docs-infra] Adjust the `kbd` tag styles
([#​39397](https://togithub.com/mui/material-ui/issues/39397 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 13 -->\[docs-infra] Fix strong style regression
([#​39384](https://togithub.com/mui/material-ui/issues/39384 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 04 -->\[website] Add the LinkedIn profile to the contributors
section on the About page
([#​39455](https://togithub.com/mui/material-ui/issues/39455 ))
[@​chhawinder](https://togithub.com/chhawinder )
- <!-- 03 -->\[website] Update new role template
([#​39386](https://togithub.com/mui/material-ui/issues/39386 ))
[@​oliviertassinari](https://togithub.com/oliviertassinari )
- <!-- 02 -->\[website] Add stray design fine-tunning to the Pricing
page
([#​39472](https://togithub.com/mui/material-ui/issues/39472 ))
[@​danilo-leal](https://togithub.com/danilo-leal )
- <!-- 01 -->\[website] Fix career anchor link to perks & benefits
[@​oliviertassinari](https://togithub.com/oliviertassinari )
All contributors of this release in alphabetical order:
[@​adrienbrault](https://togithub.com/adrienbrault ),
[@​alexfauquette](https://togithub.com/alexfauquette ),
[@​Best-Sardar](https://togithub.com/Best-Sardar ),
[@​BreakBB](https://togithub.com/BreakBB ),
[@​brijeshb42](https://togithub.com/brijeshb42 ),
[@​chhawinder](https://togithub.com/chhawinder ),
[@​christophermorin](https://togithub.com/christophermorin ),
[@​codewithrabeeh](https://togithub.com/codewithrabeeh ),
[@​danilo-leal](https://togithub.com/danilo-leal ),
[@​DarhkVoyd](https://togithub.com/DarhkVoyd ),
[@​devuser200](https://togi
</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:eyJjcmVhdGVkSW5WZXIiOiIzNi4yNy4xIiwidXBkYXRlZEluVmVyIjoiMzcuMTIxLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: sjaanus <sellinjaanus@gmail.com>
2024-01-11 08:17:10 +00:00
Fredrik Strand Oseberg
78fa122604
Fix/banner placement ( #5833 )
...
This PR determines where we show the banners in the new strategy
configuration:
<img width="1166" alt="Skjermbilde 2024-01-10 kl 14 46 35"
src="https://github.com/Unleash/unleash/assets/16081982/db2cd3aa-9de5-4095-873f-33e09610c74f ">
2024-01-10 16:08:56 +01:00
Fredrik Strand Oseberg
d6afe69a0f
Fix/constraint accordion autosave ( #5825 )
...
This PR adds autosave to the constraint accordion which means that when
you add values to it, it will automatically save the constraint locally.
If you unmount the constraint component without any valid values, it
will remove the constraint from the list.
2024-01-10 11:48:15 +01:00
Mateusz Kwasniewski
8955a9906d
feat: extended metrics options ui ( #5786 )
2024-01-08 14:49:41 +01:00
Fredrik Strand Oseberg
04814bfc63
fix: add condition to show variants tab ( #5775 )
...
Adds a conditional check so we don't display this tab for strategies
that don't support it.
2024-01-05 11:05:58 +01:00
Fredrik Strand Oseberg
de7f6e035e
feat: add badges to the new strategy configuration form ( #5773 )
...
This PR adds badges to display the amount of variants and constraints /
segments.
<img width="778" alt="Skjermbilde 2024-01-05 kl 10 12 39"
src="https://github.com/Unleash/unleash/assets/16081982/3a188d46-7d2f-4fa2-b2a9-e64a59d5ef09 ">
2024-01-05 10:28:27 +01:00
Fredrik Strand Oseberg
46ecce49a8
fix: add checks to remove warnings on project settings ( #5766 )
...
This PR removes warning on the project settings by always making sure we
have the project before rendering the settings and do a conditional
check on the featureLimit number field.
2024-01-05 09:23:12 +01:00
Jaanus Sellin
77074a26de
refactor: now always show feedback button for search page ( #5765 )
2024-01-04 14:59:45 +02:00
Jaanus Sellin
b24471c1b4
feat: add dont ask me again button ( #5753 )
2024-01-04 14:10:01 +02:00
Fredrik Strand Oseberg
70600552d2
Feat/add feedback to new strategy form ( #5745 )
...
This PR adds the feedback form to the new create / edit strategy form
behind a feature flag.
* Add feedback form
* Minor refactor to useFeedback
2024-01-03 15:43:22 +01:00
Jaanus Sellin
a73d87a943
feat: make feedback available for OSS ( #5748 )
2024-01-03 15:08:01 +02:00
Fredrik Strand Oseberg
049c5b9afa
feat: variant name change on create ( #5742 )
...
This PR refactores the StrategyVariants component to be passed in from
the outside to the new form component. This allows us to pass in the
StrategyVariants with an "editable" property in the create form which we
use to determine the editable state of the name input field. If the
editable field is not passed in we keep the old behavior.
Notable changes:
* StrategyVariants is now passed in from the outside, allowing us to
define different props at call time
* Added tests for the new behavior, and for keeping the old behavior
(such as in edit strategy)
* Added tracking
2024-01-02 13:53:04 +01:00
Jaanus Sellin
55bd0a6760
feat: keep feedback submission in local storage ( #5737 )
...
Now it will track if feedback has been submitted in local storage.
2023-12-29 10:08:19 +02:00
Jaanus Sellin
86da11015c
feat: ui now connects to backend, full e2e ( #5736 )
...
Added API hooks and now frontend actually sends data to database.
2023-12-28 14:31:53 +02:00
Jaanus Sellin
3926ec6c51
feat: tracking feature buttons clicks ( #5714 )
2023-12-21 11:01:16 +02:00
Fredrik Strand Oseberg
59a6ef46e8
fix: separate concerns for ConstraintAccordionList ( #5701 )
...
## Problem
The ConstraintAccordionList component was used in multiple places:
* Playground
* Segment form
* StrategyExecution
* Change requests
* Create strategy
* Edit strategy
This is problematic because some of the views are just pure visual
representations, and other views allow you to interact with and edit the
constraints. This causes a situation where the visual representation
needs to be aware of the implementation details of editing and mutating
constraints. In addition the ConstraintAccordionList is not just a pure
rendering of the list, it also keeps internal state on when to show the
create button and optional headers. This is makes it hard to make
changes when stylings need to be subtly different across components.
## Solution
Taking on the full refactor for this is out of scope, but it's
unfortunate that the ConstraintAccordionList needs all this internal
state. For now I split out the list into it's own component called
ConstraintList. I gathered the functions needed for editing and mutating
the constraints in a reusable hook and isolated the version of the list
used in the new feature strategy edit / create components into it's own
component so that the changes in layout will not affect anything else.
Ideally we should try to move towards a future where the components
don't keep internal state like this but clear boundaries and purposes
for the use.
2023-12-20 15:36:23 +01:00
Mateusz Kwasniewski
f3ca4f0c54
chore: upgrading vite to newer version ( #5703 )
2023-12-20 14:48:18 +01:00
Jaanus Sellin
bb5b322475
fix: now project overview has skeleton instead of placeholders ( #5696 )
...
Removed `ref` dependency from `useLoading` hook, it was being overly
reactive and breaking skeleton.
2023-12-20 14:59:41 +02:00
Fredrik Strand Oseberg
5a263ee35c
Feat/new strategy configuration tests ( #5692 )
...
Does what it says
2023-12-20 09:16:45 +01:00
Mateusz Kwasniewski
8306073e1f
feat: keep filter order ( #5688 )
2023-12-19 15:35:39 +01:00
Jaanus Sellin
8e09f08a05
feat: rebrand feature toggle list as search ( #5675 )
2023-12-19 13:42:14 +02:00
Mateusz Kwasniewski
7800d9d1b4
feat: export all features in project ( #5677 )
2023-12-19 08:57:10 +01:00
Mateusz Kwasniewski
cc01971ff0
feat: update message with no feature toggles ( #5663 )
2023-12-18 09:05:58 +01:00
Tymoteusz Czech
50ff36cbce
feat: feature table tags ( #5659 )
...
- tags on project overview
- refactor of tags cell
2023-12-15 16:22:19 +01:00
Fredrik Strand Oseberg
864ae4530b
Feat/new strategy configuration header ( #5655 )
...
This PR adds more information to the header of the strategy according to
the new designs:
<img width="1298" alt="Skjermbilde 2023-12-15 kl 13 31 26"
src="https://github.com/Unleash/unleash/assets/16081982/73a3bc6b-c78b-4f24-b9f3-8a4b2c14e39c ">
2023-12-15 14:09:47 +01:00
Mateusz Kwasniewski
8283edfc0a
feat: Sort by stale ( #5653 )
2023-12-15 11:56:06 +00:00
Mateusz Kwasniewski
bf4d37fded
feat: disable sorting on selected columns ( #5652 )
2023-12-15 12:47:00 +01:00
Fredrik Strand Oseberg
cbd6aa1324
Feat/new strategy variants tab ( #5649 )
...
This PR sets up the variants tab for the new strategy configuration.
Also some minor adjustments to the new form:
* Change where padding is controlled to allow us to have more granular
control over how the buttons width and border should look and have the
tabs have full-width borders across the form
* Move the buttons to be absolutely positioned at the bottom of the page
* Move where we display banners to avoid clutter
<img width="1284" alt="Skjermbilde 2023-12-14 kl 21 17 53"
src="https://github.com/Unleash/unleash/assets/16081982/45e6a364-e4aa-47ac-b420-f3be9b39a15e ">
2023-12-15 12:26:13 +01:00
Jaanus Sellin
848415c5ca
feat: add history for search ( #5651 )
...
This is simple refactor. Just moving history part out of suggestions
component.
2023-12-15 13:22:19 +02:00
Tymoteusz Czech
203d6ac848
refactor: paginated project table cleanup ( #5646 )
...
- added `getRowId` - fix row selection
- move and rename paginated table
2023-12-15 11:37:49 +01:00
Mateusz Kwasniewski
0726887bb8
feat: reset persistent table offset on change ( #5650 )
2023-12-15 10:20:55 +01:00
Fredrik Strand Oseberg
53b32db278
Feat/new strategy configuration targeting tab ( #5643 )
...
This PR sets up the new targeting tab for strategy configuration:
<img width="1292" alt="Skjermbilde 2023-12-14 kl 11 24 11"
src="https://github.com/Unleash/unleash/assets/16081982/5c2d8f02-b3ec-49d4-b8bd-90f93ef3931c ">
2023-12-15 10:20:34 +01:00
Jaanus Sellin
fbb5dd9022
feat: add icons to filters ( #5640 )
2023-12-14 15:06:26 +02:00
Mateusz Kwasniewski
772682176e
feat: pagination reset on feature list ( #5644 )
2023-12-14 13:44:27 +01:00
Jaanus Sellin
1191094981
feat: add tests for filters component ( #5632 )
2023-12-13 16:05:09 +02:00
Fredrik Strand Oseberg
c552f3ae72
Feat/new strategy configuration general tab ( #5628 )
...
* Adds the new general tab settings behind a feature flag
* Adds a test for the FlexibleStrategy component
2023-12-13 12:34:43 +01:00
Jaanus Sellin
ed4a182e7e
refactor: filter abstraction ( #5625 )
2023-12-13 11:43:02 +02:00
Jaanus Sellin
c0c1dba9b0
refactor: simplify configuration for filters ( #5622 )
...
This is building block of abstraction for filters.
2023-12-13 10:23:59 +02:00
Mateusz Kwasniewski
2b7e127680
test: feature toggle list table ( #5618 )
2023-12-13 08:13:19 +01:00
Jaanus Sellin
4f207f18e6
feat: filters for project overview ( #5620 )
2023-12-12 22:50:49 +02:00
andreas-unleash
4376697250
feat: show Changes scheduled in feature variants even when CR are dis… ( #5613 )
...
show Changes scheduled in feature variants even when CR are disabled
Modifies existing hook to call the new `change-requests/scheduled`
endpoint that returns the relevant scheduled change requests even when
change requests are disabled
Rename the ChangeRequestIdentityData to ScheduledChangeRequestViewModel
for consistency (finalised schemas will replace the BE and FE types in a
follow up PR)
Closes #
[1-1746](https://linear.app/unleash/issue/1-1746/show-change-scheduled-badge-in-feature-environment-variants-even-if )
<img width="1486" alt="Screenshot 2023-12-12 at 14 24 44"
src="https://github.com/Unleash/unleash/assets/104830839/7c4e92ef-81d8-423e-8b78-9015ede59952 ">
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-12-12 15:34:32 +02:00
Jaanus Sellin
386c4baa86
feat: keep filters ordered based on user selection ( #5609 )
2023-12-12 13:01:23 +02:00
andreas-unleash
e02c252636
fix: show Changes scheduled badge for strategies even if change reque… ( #5599 )
...
show Changes scheduled badge for strategies even if change requests are
disabled
Closes #
[1-1745](https://linear.app/unleash/issue/1-1745/show-changes-scheduled-badge-in-strategy-item-even-if-change-requests )
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-12-12 09:30:57 +02:00
Jaanus Sellin
74f6f15247
feat: do not show project if not multiple projects exist ( #5598 )
2023-12-11 16:02:10 +02:00
Fredrik Strand Oseberg
9dbb7ea9a9
feat: add initial setup for tabs ( #5586 )
...
This PR sets up the initial tab structure for the new strategy form
2023-12-11 13:39:21 +01:00
Mateusz Kwasniewski
ba50d1ef69
feat: adjust styling for search filters ( #5587 )
2023-12-11 13:11:26 +01:00
Jaanus Sellin
9bae14a2cc
feat: add tags filter ( #5584 )
2023-12-11 14:10:03 +02:00
Fredrik Strand Oseberg
ec670450fd
feat: initial setup ( #5583 )
...
This PR sets up the feature flag for the new strategy configuration and
duplicates the components for the new setup
2023-12-11 12:23:18 +01:00
Jaanus Sellin
5d80f5fa4d
feat: test filter date item ( #5576 )
2023-12-11 12:22:00 +02:00
Jaanus Sellin
1173b664da
feat: add created date filter component ( #5569 )
2023-12-08 10:07:57 +02:00
Jaanus Sellin
e89ebf358e
refactor: split filter configuration with filter visibility state ( #5563 )
...
This PR splits the filter configuration with filter visibility state.
This will simplify adding different filter types in future, for example
date filters.
2023-12-07 11:59:35 +02:00
Mateusz Kwasniewski
38d02e1a85
feat: segments operators ( #5562 )
2023-12-06 17:38:36 +02:00
Thomas Heartman
a228f54344
feat: show scheduled CRs using strategies when removing it ( #5560 )
...
Show a warning about how deleting a strategy might mess up scheduled
change requests.
If there are change requests, list them. If there are no conflicts, show
nothing. If we don't know (because of no successful response from the
API), say that it might cause issues.
![image](https://github.com/Unleash/unleash/assets/17786332/2c6a4257-69f5-458a-ab6f-9b2ea2f5d550 )
2023-12-06 15:39:17 +01:00
Mateusz Kwasniewski
87ebbb0fa2
feat: segments filter ( #5558 )
...
Co-authored-by: sjaanus <sellinjaanus@gmail.com>
2023-12-06 14:50:18 +02:00
Jaanus Sellin
eda4186a6c
fix: state now persist to filters ( #5559 )
...
When navigating to features list, now it will respect the query params.
2023-12-06 14:17:49 +02:00
Jaanus Sellin
eb43d37379
feat: segment cell and orval types ( #5543 )
2023-12-06 12:51:00 +02:00
Jaanus Sellin
b8fabbd726
feat: add new filter button with state ( #5556 )
...
[Screencast from 2023-12-05
16-59-28.webm](https://github.com/Unleash/unleash/assets/964450/793c771b-6246-4e28-8c13-920696a48bd5 )
---------
Co-authored-by: kwasniew <kwasniewski.mateusz@gmail.com>
2023-12-06 12:50:33 +02:00
Mateusz Kwasniewski
2dcf4af7b1
feat: filter persisted in url ( #5549 )
2023-12-05 17:31:23 +01:00
Tymoteusz Czech
b5122a74e7
refactor: table state management in withTableState ( #5531 )
2023-12-05 12:16:58 +01:00
Tymoteusz Czech
795c67306c
fix: features sidebar scroll ( #5524 )
...
Feature toggle overview screen - the sidebar getting sticky was making it hard to see many environments
2023-12-05 09:08:02 +01:00
Tymoteusz Czech
a506b92544
feat: Refactor Table State Persistence in Feature Toggle List ( #5527 )
...
new custom hook, `usePersistentTableState`
Co-authored-by: Mateusz Kwasniewski <kwasniewski.mateusz@gmail.com>
2023-12-04 13:21:03 +00:00
Tymoteusz Czech
755c22f3b9
feat: features list pagination ( #5496 )
...
New paginated table - tested on /features-new behind a flag
2023-12-01 14:53:05 +00:00
Tymoteusz Czech
f690fe86da
feat: new search for feature toggle list table ( #5454 )
...
Filtering of feature toggles list with backend
2023-11-29 10:42:35 +01:00
renovate[bot]
c7498dcac6
chore(deps): update dependency @biomejs/biome to v1.4.0 ( #5288 )
...
[![Mend Renovate logo
banner](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@biomejs/biome](https://biomejs.dev )
([source](https://togithub.com/biomejs/biome )) | [`1.3.3` ->
`1.4.0`](https://renovatebot.com/diffs/npm/@biomejs%2fbiome/1.3.3/1.4.0 )
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@biomejs%2fbiome/1.4.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@biomejs%2fbiome/1.4.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@biomejs%2fbiome/1.3.3/1.4.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@biomejs%2fbiome/1.3.3/1.4.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>biomejs/biome (@​biomejs/biome)</summary>
###
[`v1.4.0`](https://togithub.com/biomejs/biome/blob/HEAD/CHANGELOG.md#140-2023-11-27 )
[Compare
Source](af24597c18...889593e3f9
)
##### CLI
- Remove the CLI options from the `lsp-proxy`, as they were never meant
to be passed to that command. Contributed by
[@​ematipico](https://togithub.com/ematipico )
- Add option `--config-path` to `lsp-proxy` and `start` commands. It's
now possible to tell the Daemon server to load `biome.json` from a
custom path. Contributed by
[@​ematipico](https://togithub.com/ematipico )
- Add new `--diagnostic-level` option to let users control the level of
diagnostics printed by the CLI. Possible values are: `"info"`, `"warn"`,
`"hint"`. Contributed by
[@​simonxabris](https://togithub.com/simonxabris )
- Add option `--line-feed` to the `format` command. Contributed by
[@​SuperchupuDev](https://togithub.com/SuperchupuDev )
- Add option `--bracket-same-line` to the `format` command. Contributed
by [@​faultyserve](https://togithub.com/faultyserve )
- Add option `--bracket-spacing` to the `format` command. Contributed by
[@​faultyserve](https://togithub.com/faultyserve )
##### Bug fixes
- Fix the command `format`, now it returns a non-zero exit code when if
there pending diffs. Contributed by
[@​ematipico](https://togithub.com/ematipico )
##### Configuration
- Add option `formatter.lineFeed`. Contributed by
[@​SuperchupuDev](https://togithub.com/SuperchupuDev )
- Add option `javascript.formatter.bracketSameLine`. Contributed by
[@​faultyserve](https://togithub.com/faultyserve )
- Add option `javascript.formatter.bracketSpacing`. Contributed by
[@​faultyserve](https://togithub.com/faultyserve )
##### Formatter
##### New features
- Add a new option
[`--line-ending`](https://biomejs.dev/reference/configuration/#formatterlineending ).
This option allows changing the type of line endings. Contributed by
[@​SuperchupuDev](https://togithub.com/SuperchupuDev )
- Added a new option called `--bracket-spacing` to the formatter. This
option allows you to control whether spaces are inserted around the
brackets of object literals.
[#​627](https://togithub.com/biomejs/biome/issues/627 ).
Contributed by [@​faultyserver](https://togithub.com/faultyserver )
- Added a new option called `--bracket-same-line` to the formatter. This
option allows you to control whether spaces are inserted around the
brackets of object literals.
[#​627](https://togithub.com/biomejs/biome/issues/627 ).
Contributed by [@​faultyserver](https://togithub.com/faultyserver )
##### Bug fixes
- Fix [#​832](https://togithub.com/biomejs/biome/issues/832 ), the
formatter no longer keeps an unnecessary trailing comma in type
parameter lists. Contributed by
[@​Conaclos](https://togithub.com/Conaclos )
- Fix [#​301](https://togithub.com/biomejs/biome/issues/301 ), the
formatter should not break before the `in` keyword. Contributed by
[@​ematipico](https://togithub.com/ematipico )
##### Linter
##### Promoted rules
-
[a11y/noInteractiveElementToNoninteractiveRole](https://biomejs.dev/linter/rules/no-interactive-element-to-noninteractive-role )
-
[complexity/noThisInStatic](https://biomejs.dev/linter/rules/no-this-in-static )
-
[complexity/useArrowFunction](https://biomejs.dev/linter/rules/use-arrow-function )
-
[correctness/noEmptyCharacterClassInRegex](https://biomejs.dev/linter/rules/no-empty-character-class-in-regex )
-
[correctness/noInvalidNewBuiltin](https://biomejs.dev/linter/rules/no-invalid-new-builtin )
-
[style/noUselessElse](https://biomejs.dev/linter/rules/no-useless-else )
-
[style/useAsConstAssertion](https://biomejs.dev/linter/rules/use-as-const-assertion )
-
[style/useShorthandAssign](https://biomejs.dev/linter/rules/use-shorthand-assign )
-
[suspicious/noApproximativeNumericConstant](https://biomejs.dev/linter/rules/no-approximative-numeric-constant )
-
[suspicious/noMisleadingInstantiator](https://biomejs.dev/linter/rules/no-misleading-instantiator )
-
[suspicious/noMisrefactoredShorthandAssign](https://biomejs.dev/linter/rules/no-misrefactored-shorthand-assign )
The following rules are now recommended:
- [a11y/noAccessKey](https://biomejs.dev/linter/rules/no-access-key )
-
[a11y/useHeadingContent](https://biomejs.dev/linter/rules/use-heading-content )
-
[complexity/useSimpleNumberKeys](https://biomejs.dev/linter/use-simple-number-keys )
The following rules are now deprecated:
-
[correctness/noNewSymbol](https://biomejs.dev/linter/rules/no-new-symbol )
The rule is replaced by
[correctness/noInvalidNewBuiltin](https://biomejs.dev/linter/rules/no-invalid-new-builtin )
##### New features
- Add
[noDefaultExport](https://biomejs.dev/linter/rules/no-default-export )
which disallows `export default`. Contributed by
[@​Conaclos](https://togithub.com/Conaclos )
- Add
[noAriaHiddenOnFocusable](https://biomejs.dev/linter/rules/no-aria-hidden-on-focusable )
which reports hidden and focusable elements. Contributed by
[@​vasucp1207](https://togithub.com/vasucp1207 )
- Add
[noImplicitAnyLet](https://biomejs.dev/linter/rules/no-implicit-any-let )
that reports variables declared with `let` and without initialization
and type annotation. Contributed by
[@​TaKO8Ki](https://togithub.com/TaKO8Ki ) and
[@​b4s36t4](https://togithub.com/b4s36t4 )
- Add [useAwait](https://biomejs.dev/linter/rules/use-await ) that
reports `async` functions that don't use an `await` expression.
- Add
[useValidAriaRole](https://biomejs.dev/linter/rules/use-valid-aria-role ).
Contributed by [@​vasucp1207](https://togithub.com/vasucp1207 )
- Add [useRegexLiterals](https://biomejs.dev/linter/use-regex-literals )
that suggests turning call to the regex constructor into regex literals.
COntributed by [@​Yuiki](https://togithub.com/Yuiki )
##### Enhancements
- Add an unsafe code fix for
[a11y/useAriaActivedescendantWithTabindex](https://biomejs.dev/linter/rules/use-aria-activedescendant-with-tabindex )
##### Bug fixes
- Fix [#​639](https://togithub.com/biomejs/biome/issues/639 ) by
ignoring unused TypeScript's mapped key. Contributed by
[@​Conaclos](https://togithub.com/Conaclos )
- Fix [#​565](https://togithub.com/biomejs/biome/issues/565 ) by
handling several `infer` with the same name in extends clauses of
TypeScript's conditional types. Contributed by
[@​Conaclos](https://togithub.com/Conaclos )
- Fix [#​653](https://togithub.com/biomejs/biome/issues/653 ).
[noUnusedImports](https://biomejs.dev/linter/rules/no-unused-imports )
now correctly removes the entire line where the unused `import` is.
Contributed by [@​Conaclos](https://togithub.com/Conaclos )
- Fix [#​607](https://togithub.com/biomejs/biome/issues/609 )
`useExhaustiveDependencies`, ignore optional chaining, Contributed by
[@​msdlisper](https://togithub.com/msdlisper )
- Fix [#​676](https://togithub.com/biomejs/biome/issues/676 ), by
using the correct node for the `"noreferrer"` when applying the code
action. Contributed by
[@​ematipico](https://togithub.com/ematipico )
- Fix [#​455](https://togithub.com/biomejs/biome/issues/455 ). The
CLI can now print complex emojis to the console correctly.
- Fix [#​727](https://togithub.com/biomejs/biome/issues/727 ).
[noInferrableTypes](https://biomejs.dev/linter/rules/no-inferrable-types )
now correctly keeps type annotations when the initialization expression
is `null`. Contributed by
[@​Conaclos](https://togithub.com/Conaclos )
- Fix [#​784](https://togithub.com/biomejs/biome/issues/784 ),
[noSvgWithoutTitle](https://biomejs.dev/linter/rules/no-svg-without-title )
fixes false-positives to `aria-label` and reports svg's role attribute
is implicit. Contributed by
[@​unvalley](https://togithub.com/unvalley )
- Fix [#​834](https://togithub.com/biomejs/biome/issues/834 ) that
made
[noUselessLoneBlockStatements](https://biomejs.dev/linter/rules/no-useless-lone-block-statements )
reports block statements of switch clauses. Contributed by
[@​vasucp1207](https://togithub.com/vasucp1207 )
- Fix [#​783](https://togithub.com/biomejs/biome/issues/834 ) that
made
[noUselessLoneBlockStatements](https://biomejs.dev/linter/rules/no-useless-lone-block-statements )
reports block statements of `try-catch` structures. Contributed by
[@​hougesen](https://togithub.com/hougesen )
- Fix [#​69](https://togithub.com/biomejs/biome/issues/69 ) that
made
[correctness/noUnnecessaryContinue](https://biomejs.dev/linter/rules/no-unnecessary-continue )
incorrectly reports a `continue` used to break a switch clause.
Contributed by [@​TaKO8Ki](https://togithub.com/TaKO8Ki )
- Fix [#​664](https://togithub.com/biomejs/biome/issues/664 ) by
improving the diagnostic of
[style/useNamingConvention](https://biomejs.dev/linter/use-naming-convention )
when double capital are detected in strict camel case mode. Contributed
by [@​vasucp1207](https://togithub.com/vasucp1207 )
- Fix [#​643](https://togithub.com/biomejs/biome/issues/643 ) that
erroneously parsed the option of
[complexity/useExhaustiveDependencies](https://biomejs.dev/linter/use-naming-convention ).
Contributed by [@​arendjr](https://togithub.com/arendjr )
##### Parser
##### Bug fixes
- Fix [#​846](https://togithub.com/biomejs/biome/issues/846 ) that
erroneously parsed `<const T,>() => {}` as a JSX tag instead of an arrow
function when both TypeScript and JSX are enabled.
##### VSCode
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiIzNy40Ni4wIiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Christopher Kolstad <chriswk@getunleash.io>
2023-11-28 09:32:00 +00:00
Mateusz Kwasniewski
de287a75fe
chore: remove dependent feature flags ( #5419 )
2023-11-27 14:54:40 +01:00
Tymoteusz Czech
ffe37ac709
Basic filter label ( #5387 )
2023-11-24 10:07:42 +01:00
andreas-unleash
937a605888
chore: remove variantTypeNumber flag ( #5382 )
...
Closes #
[1-1648](https://linear.app/unleash/issue/1-1648/clean-varianttypenumber-flag-for-release )
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-11-23 11:12:56 +02:00
Fredrik Strand Oseberg
5414fa6663
Refactor/remove last seen at flag ( #5394 )
...
This PR removes the feature flag for displaying the new last seen by
environments component.
2023-11-22 13:32:38 +01:00
Nuno Góis
5dc3e830a8
feat: add CREATE_TAG_TYPE permission ( #5386 )
...
https://linear.app/unleash/issue/2-1164/update-tag-type-covers-both-creation-and-update
Adds a new `CREATE_TAG_TYPE` permission instead of using
`UPDATE_TAG_TYPE` for both actions.
2023-11-22 10:20:19 +00:00
Thomas Heartman
90d6c7c0ba
chore: remove usage of feature naming pattern flag ( #5364 )
...
In preparation for this feature going GA
2023-11-20 12:42:24 +01:00
Jaanus Sellin
069d90d8cb
fix: date should sort asc/desc properly ( #5335 )
2023-11-14 14:47:28 +02:00
Tymoteusz Czech
fd3a7f12cb
chore: remove featureSwitchRefactor flag ( #5329 )
...
Cleanup. This change has been rolled out to significant number of
customers already, and we have another parallel version behind a flag.
2023-11-14 13:03:23 +01:00
Fredrik Strand Oseberg
ddd718fd23
refactor/reshape table ( #5328 )
...
This PR fixes a couple of issues with the pagination bar:
* Fixes an issue where padding bottom would be broken due to disabling
padding on the parent container
* Remove padding on the entire table to create more space and remove
header bar border radius as per discussion with @nicolaesocaciu
2023-11-14 08:44:36 +01:00
Fredrik Strand Oseberg
834ae1d8a4
Feat/pagination loading ( #5325 )
...
This PR makes changes to how the project overview skeleton screen works.
Important changes:
- Add skeleton screens to missing elements, creating a more
comprehensive loading screen
- Split the page into different loading sections, so that we can load
the table when we fetch the next page without affecting the rest of the
page.
https://www.loom.com/share/e5d30dc897ac488ea80cfae11ffab646
Next steps:
* Hide bar if total is less than 25
* Add FE testing
2023-11-13 14:08:48 +01:00
andreas-unleash
77db9f3258
feat: add Changes Scheduled badge to feature variants ( #5312 )
...
Adds the Changes Scheduled badge to environment variant when appropriate
Closes #
[1-1625](https://linear.app/unleash/issue/1-1625/show-a-badge-when-variant-in-scheduled-request )
<img width="1006" alt="Screenshot 2023-11-09 at 15 42 37"
src="https://github.com/Unleash/unleash/assets/104830839/118a3f0b-9acf-4a49-92d2-49bbe49a4c91 ">
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
Co-authored-by: Thomas Heartman <thomas@getunleash.io>
2023-11-09 14:58:58 +00:00
andreas-unleash
100c22b42a
Feat: scheduled change request badges ( #5300 )
...
Adds a new badge to strategies that have changes in an a scheduled
change request
Closes #
[1-1620](https://linear.app/unleash/issue/1-1620/create-a-new-badge-for-flag-that-is-part-of-scheduled-change )
<img width="1671" alt="Screenshot 2023-11-09 at 11 49 53"
src="https://github.com/Unleash/unleash/assets/104830839/596abbc0-f9ab-4642-9ed2-79ef50fb6c05 ">
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
Co-authored-by: Thomas Heartman <thomas@getunleash.io>
2023-11-09 13:48:29 +02:00
Fredrik Strand Oseberg
92e2b1890c
Refactor/project overview api calls ( #5279 )
...
This PR reduces the overhead of making API calls on pages with heavy
renders. We forego loading states and default error handling in favor of
more speed by avoiding triggering multiple re-renders from the API call.
2023-11-07 09:19:55 +01:00
Mohan Raj A
0c43089ea2
feat: add copy button to feature flag name ( #4098 ) ( #5031 )
...
In ActionsCell.tsx file, 'Copy' with FileCopy icon is changed to 'Clone'
with 'LibraryAdd' icon as this feature is used to clone a new feature
from existing one. Upon copying the icon and text will change to 'Check'
icon with 'Copied!' for one sec and closes automatically.
2023-10-30 15:38:59 +01:00
Jaanus Sellin
26dcc70e85
bug: remove strategies from copy breadcrumbs ( #5137 )
2023-10-25 09:12:32 +03:00
Fredrik Strand Oseberg
5acf691845
fix: last seen at rendering logic ( #5136 )
...
This PR fixes a bug where the rendering in the frontend would only
render the last seen component if feature.lastSeenAt was set, the new
changes considers whether or not environments last seen at is present
and takes precedent over the legacy last seen at field.
2023-10-24 13:58:55 +02:00
Jaanus Sellin
604c19c27e
fix: fix linting for copyfeature ( #5138 )
2023-10-24 12:21:01 +02:00
sjaanus
b47dbd37ff
fix: fix copy functionality always being disabled
2023-10-24 12:50:42 +03:00
Mateusz Kwasniewski
599da89288
feat: improved has children/has parent indicator ( #5135 )
2023-10-24 10:51:38 +02:00
andreas-unleash
8821dbc783
Fix: copy feature alert when change requests enabled in any env ( #4964 )
...
Adds an alert if change requests are enabled in any env and you try to
copy a feature.
Currently the functionality was disabled but with no explanation
Closes #
[SR-79](https://linear.app/unleash/issue/SR-79/when-change-request-is-enable-the-copy-functionality-its-disabled-but )
<img width="1138" alt="Screenshot 2023-10-09 at 12 32 52"
src="https://github.com/Unleash/unleash/assets/104830839/e900e4b8-8d26-46d7-8622-0ad592704d03 ">
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-10-20 15:15:42 +03:00
Tymoteusz Czech
6fab6633c9
feat: add hasStrategies and hasEnabledStrategies on feature environments ( #5012 )
2023-10-20 10:50:57 +02:00
Nuno Góis
347c1cabbc
feat: add new sticky component to handle stacked stickies ( #5088 )
...
https://linear.app/unleash/issue/2-1509/discovery-stacked-sticky-elements
Adds a new `Sticky` element that will attempt to stack sticky elements
in the DOM in a smart way.
This needs a wrapping `StickyProvider` that will keep track of sticky
elements.
This PR adapts a few components to use this new element:
- `DemoBanner`
- `FeatureOverviewSidePanel`
- `DraftBanner`
- `MaintenanceBanner`
- `MessageBanner`
Pre-existing `top` properties are taken into consideration for the top
offset, so we can have nice margins like in the feature overview side
panel.
### Before - Sticky elements overlap 😞
![image](https://github.com/Unleash/unleash/assets/14320932/dd6fa188-6774-4afb-86fd-0eefb9aba93e )
### After - Sticky elements stack 😄
![image](https://github.com/Unleash/unleash/assets/14320932/c73a84ab-7133-448f-9df6-69bd4c5330c2 )
2023-10-19 15:50:37 +01:00
Mateusz Kwasniewski
163545de8c
feat: warn about sdk update with feature dependencies ( #5065 )
2023-10-17 13:43:49 +02:00
Mateusz Kwasniewski
e9e110f702
feat: show dependencies only when using pro/enterprise or at least on… ( #5052 )
2023-10-16 20:56:06 +02:00
Mateusz Kwasniewski
092ba2a625
feat: track add and remove dependencies ( #5041 )
2023-10-16 10:57:55 +02:00
Mateusz Kwasniewski
2f84ac88e6
feat: delete dependnecy button through change request ( #4983 )
2023-10-10 14:38:10 +02:00
Mateusz Kwasniewski
b4c8f92a26
feat: do not allow to manage dependencies directly with cr enabled ( #4971 )
2023-10-10 09:25:03 +02:00
Mateusz Kwasniewski
ab739eb6c3
feat: Change request dependency UI ( #4966 )
2023-10-09 14:06:00 +02:00
Mateusz Kwasniewski
80eb6e12c6
refactor: custom render should provide container ( #4938 )
2023-10-06 09:19:49 +02:00
andreas-unleash
bf527cdbb0
fix: Remove the info from the variants page ( #4937 )
...
Remove the info from the variants page
Closes #
[UNL-231](https://linear.app/unleash/issue/UNL-231/remove-the-info-from-the-variants-page )
<img width="1408" alt="Screenshot 2023-10-05 at 15 11 33"
src="https://github.com/Unleash/unleash/assets/104830839/68bac945-af00-4c9b-ae6d-faeed92ec4bb ">
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-10-05 17:18:58 +03:00
Mateusz Kwasniewski
257414424d
feat: copy feature with parent ( #4918 )
2023-10-04 12:20:27 +02:00
Mateusz Kwasniewski
5141d9db67
feat: change project with feature dependencies ( #4915 )
2023-10-04 12:16:52 +02:00
Mateusz Kwasniewski
88305a6388
feat: prevent delete and archive on parent feature ( #4913 )
2023-10-04 09:27:53 +02:00
Mateusz Kwasniewski
296cc9a9f2
feat: update dependency permission ( #4910 )
2023-10-04 09:27:14 +02:00
Nuno Góis
4167a60588
feat: biome lint frontend ( #4903 )
...
Follows up on https://github.com/Unleash/unleash/pull/4853 to add Biome
to the frontend as well.
![image](https://github.com/Unleash/unleash/assets/14320932/1906faf1-fc29-4172-a4d4-b2716d72cd65 )
Added a few `biome-ignore` to speed up the process but we may want to
check and fix them in the future.
2023-10-02 13:25:46 +01:00
Mateusz Kwasniewski
40dfb927e9
feat: parent and child info in feature overview header ( #4901 )
2023-10-02 11:47:48 +02:00
Mateusz Kwasniewski
011aea226c
feat: edit and delete dependencies menu ( #4863 )
2023-09-29 10:03:17 +02:00
Mateusz Kwasniewski
72cca4f450
feat: display dependencies and parents in project details ( #4859 )
2023-09-28 13:37:52 +02:00
Mateusz Kwasniewski
6f4f6f049b
feat: inject project id to dependencies hooks ( #4839 )
2023-09-27 10:09:38 +02:00
Shreyans Gandhi
e6cdf5a540
feat: add json editor ( #4784 )
...
In this PR we are adding a JSON Editor that will be used for `json`
variant payload type. Its using `vanilla-jsoneditor` package
https://www.npmjs.com/package/vanilla-jsoneditor and is lazy loaded only
when the `json` payload type is selected in the dropdown UI.
2023-09-27 09:27:38 +02:00
Mateusz Kwasniewski
889377a246
feat: show available parent dependency options ( #4837 )
2023-09-27 08:10:15 +02:00
Fredrik Strand Oseberg
6d5eec2810
fix: change check for slider ( #4838 )
...
Change the check for when to display the variant preview
2023-09-26 19:12:32 +02:00
Mateusz Kwasniewski
45aca5b09e
feat: Connect add dependency api ( #4831 )
2023-09-26 11:18:42 +02:00
Mateusz Kwasniewski
2b9678266c
feat: Add dependency dialogue ( #4828 )
2023-09-26 09:38:13 +02:00
Mateusz Kwasniewski
a9805b312b
feat: Delete dependency api ( #4824 )
2023-09-25 15:50:05 +02:00
Mateusz Kwasniewski
b4742df8be
feat: UI stub for adding dependent features ( #4814 )
2023-09-22 11:26:45 +02:00
Fredrik Strand Oseberg
6884f9cdc9
feat: strategy variants on strategy overview ( #4776 )
...
Refactors the breakdown of feature variants per strategy on the
environment overview level:
2023-09-21 14:28:45 +02:00
Ivar Conradi Østhus
013efac46b
feat: open-source segments 🚀 ( #4690 )
...
We love all open-source Unleash users. in 2022 we built the [segment
capability](https://docs.getunleash.io/reference/segments ) (v4.13) as an
enterprise feature, simplify life for our customers.
Now it is time to contribute it to the world 🌏
---------
Co-authored-by: Thomas Heartman <thomas@getunleash.io>
2023-09-19 11:24:26 +00:00
andreas-unleash
a50a483d0c
fix: rename Push to Environment button ( #4759 )
...
Rename to `Copy to Environment`
Closes #
[1-1388](https://linear.app/unleash/issue/1-1388/update-the-text-for-the-button-push-to-environment-from-variants )
<img width="1423" alt="Screenshot 2023-09-18 at 13 46 57"
src="https://github.com/Unleash/unleash/assets/104830839/c66747e5-a52a-4643-9274-51b72baf9f61 ">
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-09-18 14:43:13 +03:00
Thomas Heartman
d838b5f2c3
1-1385: hide display of pattern info behind a flag ( #4744 )
...
Previously, the front end would show info about the pattern if it
exists, regardless of whether the feature is active or not. The
pattern wouldn't be enforced, but it's confusing anyway, so let's hide
it.
2023-09-15 10:43:56 +00:00
andreas-unleash
be2fa68a9a
fix: Variant type number duplicate options ( #4719 )
...
Fixes a bug where the `number` option was shown multiple times
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-09-14 17:02:05 +03:00
andreas-unleash
8b452084f3
fix: validation for variant payload number type ( #4671 )
...
Adds validation to number type for variants
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-09-13 10:23:39 +03:00
Thomas Heartman
f49cc8cd33
feat: update UI to add hints about implicit ^ and $ ( #4667 )
...
This PR updates the UI to reflect the changes to the implicit ^ and $
that we now add. The changes are:
1. Show input adornments for ^ and $ when you create a pattern.
2. Mention that ^ and $ are added implicitly in description.
3. Checks the example you provide against the pattern with added ^ and $
+ adds a test for that.
Points 1 and 2:
![image](https://github.com/Unleash/unleash/assets/17786332/88c610b4-444b-4a83-a50a-4b7639614a86 )
## Discussion point:
I have not touched the information about the pattern yet as the PR that
updates that is still in review (#4656 ), but it would be prudent to also
update that info to make it clearer. I can address that in a follow-up
PR.
2023-09-13 06:22:55 +00:00
Thomas Heartman
03d6ed0c32
ui: update design for feature naming pattern info ( #4656 )
...
This PR updates the design for the feature naming pattern info. In doing
so, I've extracted the information into a single component.
It also, on @nicolaesocaciu's behest, makes the new toggle form inputs
wider when they have room to grow.
Light mode:
![image](https://github.com/Unleash/unleash/assets/17786332/0923cf95-18e3-4524-8402-7f42a0ac94ec )
Dark mode:
![image](https://github.com/Unleash/unleash/assets/17786332/c2a07f73-8973-42d0-b94a-d7dc4ec38a25 )
For copying features it looks like this:
![image](https://github.com/Unleash/unleash/assets/17786332/2a39f17b-4d86-408c-8f3b-5f2b24e82c81 )
2023-09-13 08:05:58 +02:00
andreas-unleash
1cd0edb11a
feat: variant with number payload ( #4654 )
...
Adds `number` as possible payload type for variant.
Adds a flag to enable the feature
Updates all relevant models and schemas
Adds the option to the UI
Closes: #
[1-1357](https://linear.app/unleash/issue/1-1357/support-number-in-variant-payload )
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-09-11 16:57:42 +03:00
Thomas Heartman
3b754ec7ed
1-1342: show flag naming pattern info when you copy toggles ( #4629 )
...
Because you need to match the pattern when copying toggles, it's
important that we show the required information to the user.
This change adds information about the pattern to the page. This isn't
its final design, but it's more important that the information is
there (to avoid user frustration) than that it is pretty.
2023-09-07 10:22:13 +02:00
Thomas Heartman
90395b974b
1-1315: revalidate feature name whenever the project changes ( #4628 )
...
This change makes it so that the flag name is revalidated against the
new
project pattern whenever you change the target project for a flag.
The validation is not run if the name is empty, if there is no
pattern, or if there is no validation method.
This solves the case where you input a name, then change the project,
and where the name isn't valid for the new project. Previously, it
wouldn't revalidate, but now it does.
2023-09-07 09:15:59 +02:00
Thomas Heartman
34d595b5a6
refactor: use conditionally render instead of && ( #4620 )
...
For consistency and readability.
2023-09-06 11:51:04 +00:00
Thomas Heartman
1ffa0b86d9
1-1307: Show info about flag naming patterns before making mistakes ( #4616 )
...
This PR adds info about a project's flag naming pattern to the flag
creation form. This way, it's displayed before the user tries to create
a flag, so that they have all the necessary information before making
mistakes.
![image](https://github.com/Unleash/unleash/assets/17786332/7a3fb036-5315-4c2b-934d-004da6b364a3 )
2023-09-06 12:14:17 +02:00
Mateusz Kwasniewski
2b85eed5b5
feat: Search UI improvements ( #4613 )
2023-09-06 10:50:20 +02:00
Jaanus Sellin
53f90d37c5
feat: feature naming patterns ( #4591 )
...
Adds a first iteration of feature flag naming patterns. Currently behind a flag.
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
Co-authored-by: Thomas Heartman <thomas@getunleash.io>
Co-authored-by: andreas-unleash <andreas@getunleash.ai>
Co-authored-by: Thomas Heartman <thomas@getunleash.ai>
2023-09-04 11:53:33 +00:00
Mateusz Kwasniewski
45e089f27f
chore: strategy variant flag removed ( #4603 )
2023-09-04 13:15:54 +02:00
Nuno Góis
b4ef343d22
refactor: clean up some unused imports ( #4597 )
...
Should help cleaning up some of these:
![image](https://github.com/Unleash/unleash/assets/14320932/f0bcee80-1ec8-4935-b167-dc8e8b92cda2 )
2023-09-01 15:32:15 +01:00
Shreyans Gandhi
604ec5a9ef
fix: multiline textarea resizing for json input ( #4463 )
2023-08-23 15:53:12 +02:00
andreas-unleash
3acff3e6d9
Feat: last seen toggle list ( #4541 )
...
Closes #
[1-1279](https://linear.app/unleash/issue/1-1279/update-the-feature-toggle-page-with-the-new-design )
![Screenshot 2023-08-21 at 15 39
54](https://github.com/Unleash/unleash/assets/104830839/bddf85b8-efd5-4bb3-8422-8682ceb96514 )
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-08-21 15:49:33 +03:00
andreas-unleash
10c21461bd
feat: Last seen for toggles that have an old usage reported ( #4538 )
...
Last seen for toggles that have an old usage reported and no environment
Closes: # [1-1276]
(https://linear.app/unleash/issue/1-1276/last-seen-for-toggles-that-have-an-old-usage-reported-and-that-are )
![Screenshot 2023-08-21 at 14 40
42](https://github.com/Unleash/unleash/assets/104830839/bfa20993-3d52-4c34-959d-f3e34b5c5b47 )
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-08-21 14:52:32 +03:00
Jaanus Sellin
6cefb6021e
chore: remove newProjectLayout flag ( #4536 )
2023-08-21 13:55:04 +03:00
andreas-unleash
46314d2772
fix: Remove lastSeenAt from useCollaborateData.tsx staleness check ( #4461 )
...
Remove the lastSeenAt property when checking for stale data
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-08-10 16:13:24 +03:00
Mateusz Kwasniewski
df41146f50
feat: Demo for strategy variants ( #4457 )
2023-08-10 11:55:33 +02:00
Mateusz Kwasniewski
c549280e31
fix: Performance improvements for demo and docs update ( #4454 )
2023-08-09 12:58:03 +02:00
Mateusz Kwasniewski
b927ef8b70
feat: pointer to strategy variants ( #4440 )
2023-08-08 15:48:43 +02:00
andreas-unleash
839c36d547
Feat: toggle overview env last seen ( #4445 )
...
<!-- Thanks for creating a PR! To make it easier for reviewers and
everyone else to understand what your changes relate to, please add some
relevant content to the headings below. Feel free to ignore or delete
sections that you don't think are relevant. Thank you! ❤️ -->
Adds last seen by environment to FeatureOverview
- Refactored FeatureEnvironmentSeen component for reusability
<!-- Does it close an issue? Multiple? -->
Closes #
[1-1223](https://linear.app/unleash/issue/1-1223/toggle-overview-add-last-seen-by-environment )
![Screenshot 2023-08-08 at 14 12
29](https://github.com/Unleash/unleash/assets/104830839/cfb29492-863b-491c-8f6f-e1133246dcb3 )
---------
Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2023-08-08 15:56:32 +03:00
Mateusz Kwasniewski
4914cd07e3
feat: strategy variants events ( #4430 )
2023-08-07 11:45:36 +02:00
Jaanus Sellin
7a32eacecb
feat: segments in pending CR screen ( #4420 )
2023-08-04 15:34:03 +03:00