1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00
Commit Graph

2706 Commits

Author SHA1 Message Date
Nuno Góis
32484460ef
chore: project actions table (#6039)
https://linear.app/unleash/issue/2-1877/ui-add-actions-table

Implements the new project actions table.


![image](https://github.com/Unleash/unleash/assets/14320932/2ce96669-4b8f-46cd-9a87-8b14f0682694)


![image](https://github.com/Unleash/unleash/assets/14320932/d73327f2-1e1a-4d57-8ef8-1f4518c4b5d9)


![image](https://github.com/Unleash/unleash/assets/14320932/27b9ffab-4fff-4fdf-808f-b778987fa198)
2024-01-26 08:20:30 +00:00
Tymoteusz Czech
00b3cbaa8b
Dashboard API hook (#5990)
Data fetching for dashboard

https://linear.app/unleash/issue/1-1969/dashboard-users-chart-api-hook
2024-01-26 09:03:12 +01:00
Fredrik Strand Oseberg
9ac1c88bd4
feat: new user widget (#6037)
Preliminary code for executive dashboard user widget
2024-01-25 14:43:59 +01:00
Jaanus Sellin
b0ecfd4d34
feat: add plausible change-requests-conflicts (#6024) 2024-01-24 21:46:08 +02:00
Christopher Kolstad
17d826ddf4
task: Add banner encouraging edge upgrade (#6018)
Only triggers if there is any rows in client instances that have

    sdk_version: unleash-edge with version < 17.0.0

The function that checks this memoizes the check for 10 minutes to avoid
scanning the client instances table too often.
2024-01-24 14:22:48 +00:00
Jaanus Sellin
e4ca8a3e6c
feat: track search bar events (#6021)
Adding tracking for 2 views, when users use the new search. 

For features view and project view.
2024-01-24 14:23:23 +02:00
Nuno Góis
5d1d428746
chore: project actions tab (#6009)
https://linear.app/unleash/issue/2-1858/add-new-actions-tab-to-project-settings

Adds the new actions tab to project settings, hidden behind the
`automatedActions` feature flag.


![image](https://github.com/Unleash/unleash/assets/14320932/594ed7e0-6e1a-464e-b649-bee368e14aea)
2024-01-24 10:05:04 +00:00
Thomas Heartman
01318b11ea
fix: show the updated value instead of the snapshot value (#5989)
This PR fixes a bug in the displayed value of the conflict list so that
it shows the value it would update to instead of the snapshot value.

In doing so, it updates the logic of the algorithm to:

1. if the snapshot value and the current value are the same, it's not a
conflict (it's an intended change)
2. If the snapshot value differs from the current value, it is a
conflict if and only if the value in the change differs from the current
value. Otherwise, it's not a conflict.

The new test cases are:
- it shows a diff for a property if the snapshot and live version differ
for that property and the changed value is different from the live
version
- it does not show a diff for a property if the live version and the
change have the same value, even if the snapshot differs from the live
version
- it does not show a diff for a property if the snapshot and the live
version are the same
2024-01-24 12:39:41 +04:00
Nuno Góis
13a9b1bc13
fix: project settings title (#6011)
Small fix to the project settings title, correcting it and making it
consistent.
2024-01-24 08:38:13 +00:00
Nuno Góis
7413a1ee1a
chore: add support for project and environment in PermissionGuard (#6008)
I noticed some manual `hasAccess` usages in permission guards due to the
fact that `PermissionGuard` does not accept `project` and `environment`.
This PR adds this support to `PermissionGuard` so we can adapt these
`hasAccess` checks to use it instead, adding consistency and cleaning
things up.

This PR does not include these adaptations however, it only adds the
optional properties to the component. We can address these at a later
point.
2024-01-24 08:20:38 +00:00
Tymoteusz Czech
68eb3dec07
fix: upgrade unleash-client to v5.3.0 (#5800) 2024-01-24 09:12:07 +01:00
Mateusz Kwasniewski
156ba39b42
fix: strategy screen re-rendering table bug (#6006) 2024-01-23 15:49:13 +01:00
Mateusz Kwasniewski
48ef88b4fa
test: variant edit corner cases (#5998) 2024-01-23 10:38:31 +01:00
Mateusz Kwasniewski
3fd735ac7e
fix: move useEffect before renders (#5995) 2024-01-23 09:32:48 +01:00
Mateusz Kwasniewski
5305c868e5
fix: update stickiness between tabs (#5991)
Fixes a bug where stickiness update to the main strategy would not propagate to strategy variants
2024-01-23 08:58:06 +01:00
Nuno Góis
0847c2e52c
chore: add new action hooks (#5992)
https://linear.app/unleash/issue/2-1857/create-new-action-hooks-on-the-frontend

Adds action hooks to help us with CRUD operations on the frontend,
similar to https://github.com/Unleash/unleash/pull/5788 and
https://github.com/Unleash/unleash/pull/5790
2024-01-22 17:31:04 +00:00
Christopher Kolstad
8256c2eaf2
task: Use fine-grained project permissions in frontend (#5974)
Connected to [#5932](https://github.com/Unleash/unleash/pull/5932) -
This starts using the new permissions in addition to the old
UPDATE_PROJECT permission. That way, if you're happy with
UPDATE_PROJECT, you don't need to change.

However, you can now add more fine grained permissions for both READ and
WRITE operations.
2024-01-22 15:34:10 +01:00
Tymoteusz Czech
b7483e8989
chore: generate frontend openapi types (#5988)
Update for dashboard types
2024-01-22 14:16:07 +01:00
Thomas Heartman
fd91cd1771
fix: don't use kebab-case for properties (#5979)
These are apparently unsupported in css objects and using the camelCased (or PascalCased) versions was the suggested fix.
2024-01-22 12:26:25 +00:00
Fredrik Strand Oseberg
60d2176efa
feat: add option to use variants with feedback (#5986)
This PR will allow us to use a feature flag with variants to control
whether or not we should show the comments field of the feedback form.
This will allow us to see whether we can increase feedback collection if
we reduce the load on the customer.
2024-01-22 13:14:27 +01:00
Mateusz Kwasniewski
055bab8e7c
feat: include number of flags chart (#5987) 2024-01-22 12:15:49 +01:00
Mateusz Kwasniewski
c9b99f41cf
feat: number of flags component (#5984) 2024-01-22 11:47:15 +01:00
Thomas Heartman
312a40ce1c
refactor: prefer 'span' to 'div' in the badge element (#5981)
This changes the badge element to prefer spans instead of divs. The
primary difference between spans and divs is that spans are inline and
divs are block. Styling-wise, we override the display property anyway.
Semantically, most all of the badges are used inline instead of on
their own block level, so this change seems sensible. You can still
provide `div` as the `as` prop if you need to.
2024-01-22 14:44:26 +04:00
Tymoteusz Czech
ec1439e171
Feat: dashboard users chart frontend (#5980)
Users chart with tooltip and legend
2024-01-22 11:07:38 +01:00
Thomas Heartman
edf3cad092
fix: add keys to the features cell component (#5978)
This PR adds the `key` property to the features cell component where it
renders lists of flags. This fixes a few rendering errors we've been
getting in the console.
2024-01-22 07:57:38 +00:00
Thomas Heartman
f7c8180145
Chore: omit snapshot property from event payload (#5972)
This PR hides the "snapshot" data from the diff overview we show in the
UI in a change request.
2024-01-22 11:13:49 +04:00
Thomas Heartman
0bb709a718
feat: show changes that would be overwritten in change request overview UI (#5964)
This PR adds a first, rough iteration of what it could look like to show
changes that would be overwritten by applying a PR.

The changes are listed in a table (semantically; looks more like a list
visually) and show the property, the current live value and the version
that you have in your changes. The changes are hidden by default, but
can be shown by expanding a details element.

@nicolaesocaciu Suggested that we merge this version for now and iterate
on the design later.

Here's what it looks like closed:

![image](https://github.com/Unleash/unleash/assets/17786332/3a641642-0537-4e7a-aeca-b3d3df6b8e31)

Here's what it looks like with a typical change load:

![image](https://github.com/Unleash/unleash/assets/17786332/b7aa7265-d1c7-4b6b-a9a2-f58cb966f25c)


Here's what it looks like if you change more or less every property
changed:

![image](https://github.com/Unleash/unleash/assets/17786332/4d94ab69-86ed-4c3e-be6a-6890c654e37e)
2024-01-22 11:13:38 +04:00
Thomas Heartman
01a38becb3
fix: handle title diffing correctly in strategy change diffs (#5971)
A strategy title can be either an empty string or undefined on the
type we use in the frontend. In the snapshot it can be an empty
string, null (presumably), and undefined.

This change updates the diffing logic to handle the various title diff
cases correctly. It also updates the type used for the snapshot to
reflect this.
2024-01-19 18:56:46 +04:00
Nuno Góis
77fcc9e840
fix: incoming webhooks form UI adjustments (#5973)
Small UI improvements in the new incoming webhooks form after aligning
with @nicolaesocaciu.


![image](https://github.com/Unleash/unleash/assets/14320932/6f829863-ab94-4d35-a1d7-d8722e8ec159)
2024-01-19 14:50:54 +00:00
andreas-unleash
dda0fd3fd4
Fix: losing redirect on provider login (#5970)
Fixes the initial redirect to take into account the value from session
storage

---------

Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2024-01-19 14:31:42 +02:00
Mateusz Kwasniewski
84e341bbb7
feat: show select all button when more than 1 item (#5965) 2024-01-19 11:26:03 +01:00
andreas-unleash
a096b2a485
fix: store redirect to localStorage to avoid loss of redirect (#5929)
Stores `redirect` param in localStorage in the Authentication component.
Retrieves the `redirect` param from localStorage at the Login screen if
it is not there in the url.

This will solve losing the redirect information all provider logins

Closes #
[1-1890](https://linear.app/unleash/issue/1-1890/capture-path-before-logging-in-and-redirect-to-it-if-there-and-custom)

---------

Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2024-01-19 11:32:26 +02:00
Fredrik Strand Oseberg
4ee2acb3aa
fix: add more comprehensive metrics for feedback (#5967)
Add more comprehensive tracking of feedback
2024-01-19 10:23:40 +01:00
Thomas Heartman
c69137a1ee
feat: add algorithm to detect what strategy changes would be overwritten by applying a CR (#5963)
This change adds an algorithm with tests for detecting what changes
would be overwritten by applying a CR.

Test cases:
- It compares strategies regardless of order of keys in the objects.
This ensures that two strategies with the same content but different
order of keys are compared correctly.
- It treats `undefined` or missing segments in old config as equal to
`[]` in change
- It treats `undefined` or missing strategy variants in old config and
change as equal to `[]`
- It lists changes in a sorted list with the correct values
- It ignores object order on nested objects. Similar to the first
point, this does order-insensitive comparison for nested objects (such
as params and constraints).
2024-01-19 13:08:08 +04:00
Mateusz Kwasniewski
b00909db3f
test: show array param decoder (#5955) 2024-01-19 09:27:47 +01:00
Mateusz Kwasniewski
22037cb0f2
fix: normalize hours back to prevent freezing UI (#5953) 2024-01-19 09:27:31 +01:00
Mateusz Kwasniewski
1fd7749ae7
fix: prevent jumping columns in search view (#5950) 2024-01-18 14:37:57 +01:00
Mateusz Kwasniewski
105747293e
fix: show pagination when enough items (#5948) 2024-01-18 14:36:05 +01:00
Nuno Góis
3dd188e77c
refactor: shared url_safe_basic constant (#5952)
Uses a new `URL_SAFE_BASIC` regex constant that checks for characters
that are commonly used in URL path sections: alphanumeric lowercase
characters, dashes and underscores.

This will allow us to re-use this constant in our server-side
validation.
2024-01-18 12:33:33 +00:00
Nuno Góis
5b56fac66f
Chore inc webhooks modal form (#5938)
https://linear.app/unleash/issue/2-1818/ui-create-incoming-webhook-newedit-modal

Adds the incoming webhooks modal form, which allows users to create and
edit incoming webhooks, along with their respective tokens.

Follows a logic similar to service accounts and their tokens, and tries
to use the newest form validation flow that we implemented in the roles
form.


![image](https://github.com/Unleash/unleash/assets/14320932/5d37a72e-2777-4c8b-b71b-3c0610959a52)
2024-01-18 11:38:05 +00:00
Tymoteusz Czech
4b02d6aa9c
Executive Dashboard page setup (#5949) 2024-01-18 12:32:25 +01:00
Mateusz Kwasniewski
d3215335c9
feat: metrics periods expressed in days (#5928) 2024-01-18 11:54:20 +01:00
Mateusz Kwasniewski
f5cf118b12
fix: precise selected all chips check (#5945) 2024-01-18 11:53:56 +01:00
Mateusz Kwasniewski
567099a15b
fix: table loader (#5937) 2024-01-18 11:26:42 +01:00
andreas-unleash
60813acb09
fix: make the conflcit email template button conditionally render (#5931)
Makes the schedule conflict email button conditional to having the link
present.

Closes #
[1-1950](https://linear.app/unleash/issue/1-1950/modify-the-template-to-make-the-new-button-conditional)

Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2024-01-17 13:26:07 +00:00
Fredrik Strand Oseberg
1deee10317
Feat/disabled strategies (#5930)
This PR makes disabled strategies more prominent in the UI:

<img width="1031" alt="Skjermbilde 2024-01-17 kl 11 26 11"
src="https://github.com/Unleash/unleash/assets/16081982/4a07c0aa-8f86-4854-829e-1088abecfb4e">
2024-01-17 13:20:39 +01:00
Mateusz Kwasniewski
5fb2ac8054
fix: select default application based on timespan (#5927) 2024-01-17 12:15:03 +01:00
Christopher Kolstad
2b1111044f
feat: added killswitch for admin tokens (#5905)
Since we've now added PAT's we really do recommend switching to those,
or for enterprises, we recommend using service accounts.

Admin tokens have an obvious disadvantage in that they're not connected
to any user, so actions performed by them are harder to audit.

This PR adds a killswitch for turning it off, in preparation for
deprecating them and ultimately removing them in the future.
2024-01-17 10:27:36 +01:00
Mateusz Kwasniewski
6a55964ce8
fix: metrics apps should be selected from the longest time span (#5923) 2024-01-17 09:51:59 +01:00
renovate[bot]
f61750a755
chore(deps): update dependency debounce to v2 (#5901)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [debounce](https://togithub.com/sindresorhus/debounce) | [`1.2.1` ->
`2.0.0`](https://renovatebot.com/diffs/npm/debounce/1.2.1/2.0.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/debounce/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/debounce/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/debounce/1.2.1/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/debounce/1.2.1/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>sindresorhus/debounce (debounce)</summary>

###
[`v2.0.0`](https://togithub.com/sindresorhus/debounce/releases/tag/v2.0.0)

[Compare
Source](https://togithub.com/sindresorhus/debounce/compare/1.2.1...v2.0.0)

##### Breaking

- Require Node.js 18 and modern browsers
[`2872fb8`](https://togithub.com/sindresorhus/debounce/commit/2872fb8)
- Removed support for
[component](https://togithub.com/componentjs/component) (now defunct
project)

##### Improvements

- Add TypeScript types
[`2872fb8`](https://togithub.com/sindresorhus/debounce/commit/2872fb8)
- Protect against improper use in classes
[`95eef87`](https://togithub.com/sindresorhus/debounce/commit/95eef87)

##### Fixes

- Fix recursive callback args
([#&#8203;32](https://togithub.com/sindresorhus/debounce/issues/32))
[`c997759`](https://togithub.com/sindresorhus/debounce/commit/c997759)

</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**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **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:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMjcuMCIsInVwZGF0ZWRJblZlciI6IjM3LjEyNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: sjaanus <sellinjaanus@gmail.com>
2024-01-17 10:29:17 +02:00
Fredrik Strand Oseberg
9d32bf53eb
fix: refactor autosave to use the id to resolve the constraint (#5917)
Use id to resolve autosave constraints now that we have consistent id
references
2024-01-17 08:51:54 +01:00
Nuno Góis
d2366a8aa1
fix: improve SSO default role resolution (#5916)
This improves the role resolution in the value of the default root role,
preventing a bug where settings saved
pre-https://github.com/Unleash/unleash/pull/5887 would show an empty
default root role in the dropdown.

Also makes the role update more robust.
2024-01-16 16:08:46 +00:00
Mateusz Kwasniewski
3bebc11fb2
feat: adjust height on applications list in metrics (#5918) 2024-01-16 16:21:55 +01:00
Fredrik Strand Oseberg
967ee13e62
fix: add symbols as constraint ids (#5913)
This PR adds uuids as ids using a symbol in order to make sure we only
use this to keep internal order in the viritual DOM. This makes us able
to have predictable mutable lists on the frontend, and makes it easy to
not pass this property along to the backend.
2024-01-16 13:47:04 +01:00
Mateusz Kwasniewski
dfeaea8ee9
feat: hours back feature metrics tracking (#5904) 2024-01-16 10:30:06 +01:00
Nuno Góis
3b5b1ec020
chore: add tokens column to incoming webhooks table (#5903)
https://linear.app/unleash/issue/2-1827/add-remaining-columns-to-the-incoming-webhooks-table

Adds the "tokens" column to the incoming webhooks table.

Also includes some slight adjustments to the table, including a fix to
center the actions button.


![image](https://github.com/Unleash/unleash/assets/14320932/2ca63b17-c20e-41d0-9065-db8bcad33c24)
2024-01-16 08:43:14 +00:00
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
Nuno Góis
0ba37e8622
feat: list all root roles in SSO config (#5887)
Lists all root roles in SSO config, including custom root roles.


![image](https://github.com/Unleash/unleash/assets/14320932/30114169-4184-4a22-9671-c7041b750d1c)
2024-01-15 13:13:29 +00:00
Nuno Góis
22acadf4cc
fix: role form sluggishness (#5888)
This seems to improve the performance in the role form while still
maintaining the same validation logic.

A big factor was the memoization of the categories calculation and
respective elements, which is especially impactful when there are many
environments.
2024-01-15 08:37:53 +00:00
Fredrik Strand Oseberg
ebd673e9fc
fix: use the new method (#5894)
This PR adds the new setValuesWithRecord method to the deletion of
values. In addition, we'll auto save when using the undo button aswell.
2024-01-15 09:28:19 +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
Thomas Heartman
a4c1161285
chore: fix lints on main (#5877)
These were introduced by prs created before the new biome update.
2024-01-12 11:38:08 +00:00
Thomas Heartman
8ae267ea25
feat: show suspended schedules in timeline (#5873)
This PR updates the timeline to show suspended schedules. It also adds
"schedule failed" when the schedule has failed.

<img width="465" alt="image"
src="https://github.com/Unleash/unleash/assets/17786332/aabbee02-b407-4653-959b-92bec8a1fa66">

<img width="465" alt="image"
src="https://github.com/Unleash/unleash/assets/17786332/7242c34a-1b1e-4efc-a778-a360e3bc4428">
2024-01-12 16:50:08 +05:30
Mateusz Kwasniewski
c816ffd49d
feat: aggregate metrics for the same timestamp (#5876) 2024-01-12 12:19:30 +01:00
Thomas Heartman
a88763283a
feat: show suspended schedule states in review status (#5872)
Updates the change request review status box to handle suspended
schedules.

<img width="852" alt="image"
src="https://github.com/Unleash/unleash/assets/17786332/2af52b6d-d821-4d30-9166-e8e76ead120d">
2024-01-12 16:48:58 +05:30
Thomas Heartman
aecc0b54a1
feat: show suspended states in change request badge (#5871)
This updates the CR badge to show suspended states correctly.

<img width="370" alt="image"
src="https://github.com/Unleash/unleash/assets/17786332/f678059b-f72a-46ef-9111-0fc90f228fc8">
2024-01-12 16:48:34 +05:30
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
Thomas Heartman
be579ba63b
chore: update orval schemas (#5858)
This PR updates Orval schemas. The motivation is to get the new schemas
for schedule suspension, but as always, we get everything else too.
2024-01-11 18:18:44 +05:30
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
Nuno Góis
7af91c7e9d
chore: incoming webhooks table (#5837)
https://linear.app/unleash/issue/2-1817/ui-create-an-incoming-webhooks-configuration-page

This adds an incoming webhooks page with the respective table. We plan
on possibly extending the table with a couple more columns in a future
PR.

This allows us:
 - View all configured incoming webhooks;
 - Copy their URL to the clipboard;
 - Remove them;

For "new" and "edit" operations we still need the incoming webhooks
form/dialog, coming in a future PR.

**Note**: Even though we are showing the full URL in the table for now,
we may end up truncating its start in the future (e.g.
`.../api/incoming-webhook/<webhook-name>` - This decision depends on how
it will look like after the rest of the columns are added.


![image](https://github.com/Unleash/unleash/assets/14320932/1cac3286-818f-4967-8686-43f78aa6bd33)
2024-01-11 12:05:14 +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 (@&#8203;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)
([#&#8203;40094](https://togithub.com/mui/material-ui/issues/40094))
[@&#8203;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
([#&#8203;40213](https://togithub.com/mui/material-ui/issues/40213))
[@&#8203;mnajdova](https://togithub.com/mnajdova)
- ​<!-- 04 -->\[Paper] Add missing Paper classes descriptions
([#&#8203;40300](https://togithub.com/mui/material-ui/issues/40300))
[@&#8203;sai6855](https://togithub.com/sai6855)

##### `@mui/system@5.15.1`

- ​<!-- 03 -->Support props callback in the variant's definition
([#&#8203;40094](https://togithub.com/mui/material-ui/issues/40094))
[@&#8203;mnajdova](https://togithub.com/mnajdova)

##### `@mui/base@5.0.0-beta.29`

- ​<!-- 29 -->\[Popup] Use context-based transition API
([#&#8203;39326](https://togithub.com/mui/material-ui/issues/39326))
[@&#8203;michaldudak](https://togithub.com/michaldudak)
- ​<!-- 28 -->\[Popup] Popup no longer opens outside viewport
([#&#8203;39827](https://togithub.com/mui/material-ui/issues/39827))
[@&#8203;adamhylander](https://togithub.com/adamhylander)
- ​<!-- 27 -->\[useSelect] Refactor to use DOM focus management instead
of active descendant
([#&#8203;39675](https://togithub.com/mui/material-ui/issues/39675))
[@&#8203;DiegoAndai](https://togithub.com/DiegoAndai)

##### `@mui/material-next@6.0.0-alpha.115`

- ​<!-- 15 -->\[material-next]\[Divider]Divider ts support
([#&#8203;40307](https://togithub.com/mui/material-ui/issues/40307))
[@&#8203;sai6855](https://togithub.com/sai6855)

##### Docs

- ​<!-- 30 -->\[base-ui] Fix form submission Select demo
([#&#8203;40014](https://togithub.com/mui/material-ui/issues/40014))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)
- ​<!-- 24 -->\[blog] Add Material UI v6 and beyond blog post
([#&#8203;40242](https://togithub.com/mui/material-ui/issues/40242))
[@&#8203;mnajdova](https://togithub.com/mnajdova)
- ​<!-- 10 -->\[material-ui] Fix broken links in the All components page
([#&#8203;40303](https://togithub.com/mui/material-ui/issues/40303))
[@&#8203;muazaqdas](https://togithub.com/muazaqdas)
- ​<!-- 09 -->\[material-ui] Fix broken links on the All components page
([#&#8203;40279](https://togithub.com/mui/material-ui/issues/40279))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 08 -->\[material-ui] Add aria-current for nav tabs demo
([#&#8203;39594](https://togithub.com/mui/material-ui/issues/39594))
[@&#8203;Kimzify](https://togithub.com/Kimzify)
- ​<!-- 07 -->\[material-ui] Add an "All components" page
([#&#8203;40256](https://togithub.com/mui/material-ui/issues/40256))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 06 -->\[material-ui]\[Tooltip] Add demo to show how to change
distance between tooltip and its anchor
([#&#8203;40087](https://togithub.com/mui/material-ui/issues/40087))
[@&#8203;anle9650](https://togithub.com/anle9650)

##### Core

- ​<!-- 26 -->\[blog] Fix 301 redirection
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 25 -->\[blog] Reduce max image size
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 23 -->\[code-infra] Extract Babel macro from mui-utils
([#&#8203;40262](https://togithub.com/mui/material-ui/issues/40262))
[@&#8203;michaldudak](https://togithub.com/michaldudak)
- ​<!-- 22 -->\[core] Simplify a bit the release instructions
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 21 -->\[core] Push force to deploy is not unexpected
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 20 -->\[core] Fix CSS2 vs. CSS3 ::after syntax
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 19 -->\[core] Fix CSS2 vs. CSS3 ::before syntax
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 05 -->\[core] Use direct import from utils package
([#&#8203;40254](https://togithub.com/mui/material-ui/issues/40254))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp)
- ​<!-- 18 -->\[core] Yaml format match most common convention
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 17 -->\[core] Polish docs-feedback issue template
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 16 -->\[core] Pin Node version on GitHub Actions to 18.18
([#&#8203;40187](https://togithub.com/mui/material-ui/issues/40187))
[@&#8203;michaldudak](https://togithub.com/michaldudak)
- ​<!-- 14 -->\[docs] Fix SEO regression
([#&#8203;40306](https://togithub.com/mui/material-ui/issues/40306))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 13 -->\[docs] Fix docs redirections
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 12 -->\[docs] Update the Contributing guide to give more
guidance on documentation
([#&#8203;40274](https://togithub.com/mui/material-ui/issues/40274))
[@&#8203;samuelsycamore](https://togithub.com/samuelsycamore)
- ​<!-- 11 -->\[docs-infra] Add polish to the inline code block
([#&#8203;40260](https://togithub.com/mui/material-ui/issues/40260))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 02 -->\[website] Update Gold sponsors: add RxDB, standardize
formatting
([#&#8203;40273](https://togithub.com/mui/material-ui/issues/40273))
[@&#8203;samuelsycamore](https://togithub.com/samuelsycamore)
- ​<!-- 01 -->\[website] Revert change to homepage SEO attributes
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)

All contributors of this release in alphabetical order:
[@&#8203;adamhylander](https://togithub.com/adamhylander),
[@&#8203;anle9650](https://togithub.com/anle9650),
[@&#8203;danilo-leal](https://togithub.com/danilo-leal),
[@&#8203;DiegoAndai](https://togithub.com/DiegoAndai),
[@&#8203;Kimzify](https://togithub.com/Kimzify),
[@&#8203;michaldudak](https://togithub.com/michaldudak),
[@&#8203;mnajdova](https://togithub.com/mnajdova),
[@&#8203;muazaqdas](https://togithub.com/muazaqdas),
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari),
[@&#8203;sai6855](https://togithub.com/sai6855),
[@&#8203;samuelsycamore](https://togithub.com/samuelsycamore),
[@&#8203;siriwatknp](https://togithub.com/siriwatknp),
[@&#8203;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
([#&#8203;40168](https://togithub.com/mui/material-ui/issues/40168))
[@&#8203;sai6855](https://togithub.com/sai6855)
- ​<!-- 03 -->\[TablePagination] Add ability to change icons in
TablePaginationActions using `slots` and `slotProps`
([#&#8203;33797](https://togithub.com/mui/material-ui/issues/33797))
[@&#8203;pratikkarad](https://togithub.com/pratikkarad)
- ​<!-- 13 -->\[CssVarsProvider] Fix HSL breaking button styles
([#&#8203;39869](https://togithub.com/mui/material-ui/issues/39869))
[@&#8203;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
([#&#8203;40180](https://togithub.com/mui/material-ui/issues/40180))
[@&#8203;ReaZzy](https://togithub.com/ReaZzy)
- ​<!-- 04 -->\[typescript] Address TypeScript issue with custom zIndex
not functioning
([#&#8203;40133](https://togithub.com/mui/material-ui/issues/40133))
[@&#8203;qiweiii](https://togithub.com/qiweiii)

##### `@mui/styled-engine-sc@6.0.0-alpha.9`

- ​<!-- 02 -->\[typescript] Fix `theme` being of type any
([#&#8203;40200](https://togithub.com/mui/material-ui/issues/40200))
[@&#8203;mnajdova](https://togithub.com/mnajdova)

##### Docs

- ​<!-- 09 -->\[joy-ui] Fix typo in the CSS baseline page
([#&#8203;40222](https://togithub.com/mui/material-ui/issues/40222))
[@&#8203;possibilities](https://togithub.com/possibilities)
- ​<!-- 08 -->\[joy-ui] Document missing Autocomplete props
([#&#8203;39979](https://togithub.com/mui/material-ui/issues/39979))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)
- ​<!-- 10 -->\[joy-ui] Fix typo about Typography levels
([#&#8203;40230](https://togithub.com/mui/material-ui/issues/40230))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 07 -->\[material-ui] Update the related projects page to list
`mui-tiptap` for rich text
([#&#8203;40216](https://togithub.com/mui/material-ui/issues/40216))
[@&#8203;sjdemartini](https://togithub.com/sjdemartini)
- ​<!-- 06 -->\[material-ui] Fix typo in the Next.js integration page
([#&#8203;40209](https://togithub.com/mui/material-ui/issues/40209))
[@&#8203;s8990](https://togithub.com/s8990)

##### Core

- ​<!-- 14 -->\[blog] Fix access to Notion without an account
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 12 -->\[core] Update workflows and issue templates to reflect
the updated label
([#&#8203;40197](https://togithub.com/mui/material-ui/issues/40197))
[@&#8203;MBilalShafi](https://togithub.com/MBilalShafi)
- ​<!-- 11 -->\[docs] Replace Twitter with X
([#&#8203;40193](https://togithub.com/mui/material-ui/issues/40193))
[@&#8203;mbrookes](https://togithub.com/mbrookes)
- ​<!-- 10 -->\[docs-infra] Uplift the Algolia search modal design
([#&#8203;40186](https://togithub.com/mui/material-ui/issues/40186))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 01 -->\[website] Update product descriptions and social preview
images
([#&#8203;32181](https://togithub.com/mui/material-ui/issues/32181))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)

All contributors of this release in alphabetical order:
[@&#8203;danilo-leal](https://togithub.com/danilo-leal),
[@&#8203;gitstart](https://togithub.com/gitstart),
[@&#8203;MBilalShafi](https://togithub.com/MBilalShafi),
[@&#8203;mbrookes](https://togithub.com/mbrookes),
[@&#8203;mnajdova](https://togithub.com/mnajdova),
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari),
[@&#8203;possibilities](https://togithub.com/possibilities),
[@&#8203;pratikkarad](https://togithub.com/pratikkarad),
[@&#8203;qiweiii](https://togithub.com/qiweiii),
[@&#8203;ReaZzy](https://togithub.com/ReaZzy),
[@&#8203;s8990](https://togithub.com/s8990),
[@&#8203;sai6855](https://togithub.com/sai6855),
[@&#8203;sjdemartini](https://togithub.com/sjdemartini),
[@&#8203;zanivan](https://togithub.com/zanivan),
[@&#8203;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)
([#&#8203;39947](https://togithub.com/mui/material-ui/issues/39947))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp)

##### `@mui/material@5.15.0`

- ​<!-- 12 -->Revert "\[Select]\[material-ui] Add name to hidden input
element"
([#&#8203;40174](https://togithub.com/mui/material-ui/issues/40174))
[@&#8203;mj12albert](https://togithub.com/mj12albert)
- ​<!-- 02 -->\[material-ui] Refactor ComponentsVariants type into a
generic
([#&#8203;39623](https://togithub.com/mui/material-ui/issues/39623))
[@&#8203;blakenetz](https://togithub.com/blakenetz)

##### `@mui/material-nextjs@5.15.0`

- ​<!-- 01 -->\[material-ui] Add new Next.js integration package
([#&#8203;39947](https://togithub.com/mui/material-ui/issues/39947))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp)

##### `@mui/material-next@6.0.0-alpha.113`

- ​<!-- 11 -->\[Badge]\[material-next] Apply new OwnerState type to
Badge
([#&#8203;40119](https://togithub.com/mui/material-ui/issues/40119))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)
- ​<!-- 06 -->\[material-next]\[ButtonGroup] Change `ButtonGroup` files
to ts
([#&#8203;39794](https://togithub.com/mui/material-ui/issues/39794))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)

##### `@mui/icons-material@5.15.0`

- ​<!-- 05 -->\[icons] Add X logo
([#&#8203;38811](https://togithub.com/mui/material-ui/issues/38811))
[@&#8203;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)
([#&#8203;39096](https://togithub.com/mui/material-ui/issues/39096))
[@&#8203;mj12albert](https://togithub.com/mj12albert)

##### `@mui/joy@5.0.0-beta.18`

- ​<!-- 04 -->\[joy-ui]\[Radio]\[Input] Fix inheritance of disabled prop
([#&#8203;39934](https://togithub.com/mui/material-ui/issues/39934))
[@&#8203;sai6855](https://togithub.com/sai6855)

##### `@mui/lab@5.0.0-alpha.156`

- ​<!-- 03 -->\[lab]\[LoadingButton] LoadingButton now inherits props
from ButtonGroup
([#&#8203;39679](https://togithub.com/mui/material-ui/issues/39679))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)

##### Docs

- ​<!-- 09 -->\[docs] Fix reference to non-existent checkmark in
supported-components.md
([#&#8203;40056](https://togithub.com/mui/material-ui/issues/40056))
[@&#8203;mbrookes](https://togithub.com/mbrookes)
- ​<!-- 09 -->\[docs]\[base-ui] Add copy button & primary color picker
to the component gallery page
([#&#8203;39884](https://togithub.com/mui/material-ui/issues/39884))
[@&#8203;mnajdova](https://togithub.com/mnajdova)
- ​<!-- 08 -->\[docs-infra] Update CodeSandbox links
([#&#8203;39992](https://togithub.com/mui/material-ui/issues/39992))
[@&#8203;anle9650](https://togithub.com/anle9650)
- ​<!-- 04 -->\[material-ui]\[docs] Fix wrong root element for emotion
styles in shadow DOM
([#&#8203;35326](https://togithub.com/mui/material-ui/issues/35326))
[@&#8203;EloB](https://togithub.com/EloB)
- ​<!-- 03 -->\[material-ui]\[docs] Move the responsive font charts from
recharts to MUI X
([#&#8203;40097](https://togithub.com/mui/material-ui/issues/40097))
[@&#8203;alexfauquette](https://togithub.com/alexfauquette)
- ​<!-- 02 -->\[joy-ui]\[templates] Remove outdated code
([#&#8203;40095](https://togithub.com/mui/material-ui/issues/40095))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 05 -->\[material-ui]\[docs]\[Popper] Update Positioned Popper
demo styles
([#&#8203;40170](https://togithub.com/mui/material-ui/issues/40170))
[@&#8203;sai6855](https://togithub.com/sai6855)

##### Core

- ​<!-- 08 -->\[blog] Add a Phuket retreat blog post
([#&#8203;40055](https://togithub.com/mui/material-ui/issues/40055))
[@&#8203;mikailaread](https://togithub.com/mikailaread)
- ​<!-- 07 -->\[blog] Adjust the latest MUI X blog post
([#&#8203;40046](https://togithub.com/mui/material-ui/issues/40046))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 05 -->\[core] Migrate from tslint to eslint
([#&#8203;40020](https://togithub.com/mui/material-ui/issues/40020))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)

All contributors of this release in alphabetical order:
[@&#8203;abreel](https://togithub.com/abreel),
[@&#8203;alexfauquette](https://togithub.com/alexfauquette),
[@&#8203;anle9650](https://togithub.com/anle9650),
[@&#8203;blakenetz](https://togithub.com/blakenetz),
[@&#8203;danilo-leal](https://togithub.com/danilo-leal),
[@&#8203;EloB](https://togithub.com/EloB),
[@&#8203;lhilgert9](https://togithub.com/lhilgert9),
[@&#8203;mbrookes](https://togithub.com/mbrookes),
[@&#8203;mikailaread](https://togithub.com/mikailaread),
[@&#8203;mj12albert](https://togithub.com/mj12albert),
[@&#8203;mnajdova](https://togithub.com/mnajdova),
[@&#8203;sai6855](https://togithub.com/sai6855),
[@&#8203;siriwatknp](https://togithub.com/siriwatknp),
[@&#8203;zanivan](https://togithub.com/zanivan),
[@&#8203;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
([#&#8203;36426](https://togithub.com/mui/material-ui/issues/36426))
[@&#8203;islandryu](https://togithub.com/islandryu)
- 🚀 Added Material You Linear Progress to `material-next` package
([#&#8203;39807](https://togithub.com/mui/material-ui/issues/39807))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)

##### `@mui/material@5.14.19`

- ​<!-- 44 -->\[Autocomplete] Fix behavior when there are duplicate
labels
([#&#8203;36426](https://togithub.com/mui/material-ui/issues/36426))
[@&#8203;islandryu](https://togithub.com/islandryu)
- ​<!-- 37 -->\[Box] Added boxClasses
([#&#8203;39889](https://togithub.com/mui/material-ui/issues/39889))
[@&#8203;sadik-malik](https://togithub.com/sadik-malik)
- ​<!-- 18 -->\[FilledInput] Fix slot props deepmerge order
([#&#8203;38922](https://togithub.com/mui/material-ui/issues/38922))
[@&#8203;dhaub-exelixis](https://togithub.com/dhaub-exelixis)
- ​<!-- 12 -->\[Select] Add id to hidden input element
([#&#8203;39414](https://togithub.com/mui/material-ui/issues/39414))
[@&#8203;DarhkVoyd](https://togithub.com/DarhkVoyd)
- ​<!-- 11 -->\[Select] Remove unnecessary picking of `onChange` type
from SelectInputProps
([#&#8203;39891](https://togithub.com/mui/material-ui/issues/39891))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)

##### `@mui/base@5.0.0-beta.25`

- ​<!-- 46 -->\[Menu] Fix navigation of items when 1st item is disabled
([#&#8203;39828](https://togithub.com/mui/material-ui/issues/39828))
[@&#8203;sai6855](https://togithub.com/sai6855)
- ​<!-- 42 -->\[Modal] Refine demos
([#&#8203;39824](https://togithub.com/mui/material-ui/issues/39824))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 41 -->\[NumberInput] Implement `numberInputReducer`
([#&#8203;38723](https://togithub.com/mui/material-ui/issues/38723))
[@&#8203;mj12albert](https://togithub.com/mj12albert)
- ​<!-- 40 -->\[useNumberInput] Fix change handlers passed through
slotProps
([#&#8203;39407](https://togithub.com/mui/material-ui/issues/39407))
[@&#8203;mj12albert](https://togithub.com/mj12albert)

##### `@mui/joy@5.0.0-beta.16`

- ​<!-- 38 -->\[Box] Added boxClasses
([#&#8203;39895](https://togithub.com/mui/material-ui/issues/39895))
[@&#8203;sadik-malik](https://togithub.com/sadik-malik)

##### `@mui/system@5.14.19`

- ​<!-- 36 -->\[Box] Added boxClasses
([#&#8203;39896](https://togithub.com/mui/material-ui/issues/39896))
[@&#8203;sadik-malik](https://togithub.com/sadik-malik)
- ​<!-- 09 -->Add outlineColor to defaultSxConfig
([#&#8203;39962](https://togithub.com/mui/material-ui/issues/39962))
[@&#8203;brijeshb42](https://togithub.com/brijeshb42)

##### `@mui/types@7.2.10`

- ​<!-- 08 -->Add `PartiallyRequired` type
([#&#8203;39939](https://togithub.com/mui/material-ui/issues/39939))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)

##### `@mui/material-next@6.0.0-alpha.111`

- ​<!-- 47 -->\[ProgressIndicator] Apply MD3 style to `LinearProgress`
([#&#8203;39807](https://togithub.com/mui/material-ui/issues/39807))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)
- ​<!-- 17 -->\[FormHelperText] Add FormHelperText component
([#&#8203;39503](https://togithub.com/mui/material-ui/issues/39503))
[@&#8203;mj12albert](https://togithub.com/mj12albert)
- ​<!-- 16 -->\[IconButton] Copy IconButton to material-next
([#&#8203;39945](https://togithub.com/mui/material-ui/issues/39945))
[@&#8203;mj12albert](https://togithub.com/mj12albert)
- ​<!-- 13 -->\[Switch] Copy `Switch` to material next
([#&#8203;39887](https://togithub.com/mui/material-ui/issues/39887))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)

##### Docs

- ​<!-- 19 -->\[material-ui] Fix theme prop in v5 migration guide
([#&#8203;39976](https://togithub.com/mui/material-ui/issues/39976))
[@&#8203;sai6855](https://togithub.com/sai6855)
- ​<!-- 43 -->\[base-ui] Improve Next.js Link docs
([#&#8203;39838](https://togithub.com/mui/material-ui/issues/39838))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 39 -->\[base-ui] Export Base UI theme in stylesheet
([#&#8203;39694](https://togithub.com/mui/material-ui/issues/39694))
[@&#8203;mnajdova](https://togithub.com/mnajdova)
- ​<!-- 52 -->\[joy-ui] Fix the date min & max slot props values on the
Input demo
([#&#8203;40018](https://togithub.com/mui/material-ui/issues/40018))
[@&#8203;avikalpg](https://togithub.com/avikalpg)
- ​<!-- 35 -->\[joy-ui]\[ButtonGroup] Fix orientation prop description
([#&#8203;39876](https://togithub.com/mui/material-ui/issues/39876))
[@&#8203;sai6855](https://togithub.com/sai6855)
- ​<!-- 25 -->\[joy-ui] Update gif from the Dark Mode Optimization page
([#&#8203;39726](https://togithub.com/mui/material-ui/issues/39726))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 24 -->\[joy-ui] Fix h1 template
([#&#8203;40017](https://togithub.com/mui/material-ui/issues/40017))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 23 -->\[joy-ui] Fix wrong product id
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 22 -->\[joy-ui] Fixes in theme scoping documentation
([#&#8203;39899](https://togithub.com/mui/material-ui/issues/39899))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)
- ​<!-- 21 -->\[joy-ui] Refine the Email, Teams and Files templates
([#&#8203;39579](https://togithub.com/mui/material-ui/issues/39579))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 15 -->\[joy-ui]\[templates] Fix layout shift on Profile template
([#&#8203;40022](https://togithub.com/mui/material-ui/issues/40022))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 14 -->\[joy-ui]\[Templates] Update thumbnails
([#&#8203;39938](https://togithub.com/mui/material-ui/issues/39938))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 20 -->\[material-next] Add contributing guide
([#&#8203;39944](https://togithub.com/mui/material-ui/issues/39944))
[@&#8203;mj12albert](https://togithub.com/mj12albert)
- ​<!-- 51 -->End v6 blogpost notification
([#&#8203;39879](https://togithub.com/mui/material-ui/issues/39879))
[@&#8203;joserodolfofreitas](https://togithub.com/joserodolfofreitas)
- ​<!-- 31 -->Fix nested CSS warning
([#&#8203;39932](https://togithub.com/mui/material-ui/issues/39932))
[@&#8203;mnajdova](https://togithub.com/mnajdova)
- ​<!-- 30 -->Make integration searchable
([#&#8203;39967](https://togithub.com/mui/material-ui/issues/39967))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 29 -->Fix use of quote in markdown
([#&#8203;39953](https://togithub.com/mui/material-ui/issues/39953))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 28 -->Show design links on Joy UI
([#&#8203;39955](https://togithub.com/mui/material-ui/issues/39955))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 27 -->Restore Algolia results when searching for "Figma"
([#&#8203;39956](https://togithub.com/mui/material-ui/issues/39956))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 26 -->Fix two tone icon dark mode color
([#&#8203;39868](https://togithub.com/mui/material-ui/issues/39868))
[@&#8203;mnajdova](https://togithub.com/mnajdova)

##### Core

- ​<!-- 45 -->Improve lerna's renovate package rules
([#&#8203;40029](https://togithub.com/mui/material-ui/issues/40029))
[@&#8203;DiegoAndai](https://togithub.com/DiegoAndai)
- ​<!-- 34 -->Downgrade lerna to 7.2.0
([#&#8203;40026](https://togithub.com/mui/material-ui/issues/40026))
[@&#8203;DiegoAndai](https://togithub.com/DiegoAndai)
- ​<!-- 32 -->Rename OpenCollective
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 48 -->\[docs-infra] Env variables should be string
([#&#8203;39991](https://togithub.com/mui/material-ui/issues/39991))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 10 -->\[Portal] Improve docs for container prop
([#&#8203;39180](https://togithub.com/mui/material-ui/issues/39180))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 50 -->\[website] Update pricing table
([#&#8203;40023](https://togithub.com/mui/material-ui/issues/40023))
[@&#8203;cherniavskii](https://togithub.com/cherniavskii)
- ​<!-- 49 -->\[website]\[docs] Update the product identifier menu and X
page
([#&#8203;39832](https://togithub.com/mui/material-ui/issues/39832))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 07 -->\[website] Mark TreeView and Charts as stable
([#&#8203;39975](https://togithub.com/mui/material-ui/issues/39975))
[@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
- ​<!-- 06 -->\[website] Update career page
([#&#8203;40015](https://togithub.com/mui/material-ui/issues/40015))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 05 -->\[website] Sync about dataset
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 04 -->\[website] Fix 301 redirection to X tree-view
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 03 -->\[website] Change redirection prefixes
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 02 -->\[website] Fix 301 link
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 01 -->\[website] Fix modal not being closed with the escape key
on the Base UI page
([#&#8203;39880](https://togithub.com/mui/material-ui/issues/39880))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)

All contributors of this release in alphabetical order:
[@&#8203;avikalpg](https://togithub.com/avikalpg),
[@&#8203;brijeshb42](https://togithub.com/brijeshb42),
[@&#8203;cherniavskii](https://togithub.com/cherniavskii),
[@&#8203;danilo-leal](https://togithub.com/danilo-leal),
[@&#8203;DarhkVoyd](https://togithub.com/DarhkVoyd),
[@&#8203;dhaub-exelixis](https://togithub.com/dhaub-exelixis),
[@&#8203;DiegoAndai](https://togithub.com/DiegoAndai),
[@&#8203;flaviendelangle](https://togithub.com/flaviendelangle),
[@&#8203;islandryu](https://togithub.com/islandryu),
[@&#8203;joserodolfofreitas](https://togithub.com/joserodolfofreitas),
[@&#8203;lhilgert9](https://togithub.com/lhilgert9),
[@&#8203;mj12albert](https://togithub.com/mj12albert),
[@&#8203;mnajdova](https://togithub.com/mnajdova),
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari),
[@&#8203;sadik-malik](https://togithub.com/sadik-malik),
[@&#8203;sai6855](https://togithub.com/sai6855),
[@&#8203;zanivan](https://togithub.com/zanivan),
[@&#8203;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
([#&#8203;39688](https://togithub.com/mui/material-ui/issues/39688))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp)
-   other 🐛 bug fixes and 📚 documentation improvements

##### `@mui/material@5.14.18`

- ​<!-- 32 -->\[Autocomplete] Add `defaultMuiPrevented` to onKeyDown
type
([#&#8203;39820](https://togithub.com/mui/material-ui/issues/39820))
[@&#8203;sai6855](https://togithub.com/sai6855)
- ​<!-- 31 -->\[Autocomplete] Fix React key warning in Next.js
([#&#8203;39795](https://togithub.com/mui/material-ui/issues/39795))
[@&#8203;mj12albert](https://togithub.com/mj12albert)
- ​<!-- 24 -->\[Checkbox] Asterisk placement aligned correctly
([#&#8203;39721](https://togithub.com/mui/material-ui/issues/39721))
[@&#8203;axelbostrom](https://togithub.com/axelbostrom)
- ​<!-- 04 -->\[Rating] Fix the hover highlighting for spaced icons
([#&#8203;39775](https://togithub.com/mui/material-ui/issues/39775))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)
- ​<!-- 03 -->\[TablePagination] Implement `slotProps` pattern for the
actions and the select slots
([#&#8203;39353](https://togithub.com/mui/material-ui/issues/39353))
[@&#8203;anle9650](https://togithub.com/anle9650)
- ​<!-- 02 -->\[TextField] Fix padding on small filled multiline
TextField
([#&#8203;39769](https://togithub.com/mui/material-ui/issues/39769))
[@&#8203;mj12albert](https://togithub.com/mj12albert)

##### `@mui/joy@5.0.0-beta.15`

- ​<!-- 11 -->\[Stepper] Add new `Stepper` component
([#&#8203;39688](https://togithub.com/mui/material-ui/issues/39688))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp)
- ​<!-- 12 -->\[Select] Fix displaying placeholder when multiple is true
([#&#8203;39806](https://togithub.com/mui/material-ui/issues/39806))
[@&#8203;sai6855](https://togithub.com/sai6855)

##### `@mui/material-next@6.0.0-alpha.110`

- ​<!-- 26 -->\[ButtonGroup] Copy `ButtonGroup` to material next
([#&#8203;39739](https://togithub.com/mui/material-ui/issues/39739))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)
- ​<!-- 09 -->\[ProgressIndicator] Change `CircularProgress` files to ts
([#&#8203;39791](https://togithub.com/mui/material-ui/issues/39791))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)
- ​<!-- 08 -->\[ProgressIndicator] Change `LinearProgress` files to ts
([#&#8203;39793](https://togithub.com/mui/material-ui/issues/39793))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)
- ​<!-- 07 -->\[ProgressIndicator] Copy `LinearProgress` to material
next
([#&#8203;39779](https://togithub.com/mui/material-ui/issues/39779))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)
- ​<!-- 06 -->\[ProgressIndicator] Copy `CircularProgress` to material
next
([#&#8203;39780](https://togithub.com/mui/material-ui/issues/39780))
[@&#8203;lhilgert9](https://togithub.com/lhilgert9)
- ​<!-- 05 -->\[TextField] Add FormLabel and InputLabel components
([#&#8203;39483](https://togithub.com/mui/material-ui/issues/39483))
[@&#8203;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)
([#&#8203;38801](https://togithub.com/mui/material-ui/issues/38801))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)

##### `@mui/material@5.14.16`

- ​<!-- 03 -->Fix ownerstate being propagated to DOM node when using
styled-components v6
([#&#8203;39586](https://togithub.com/mui/material-ui/issues/39586))
[@&#8203;mnajdova](https://togithub.com/mnajdova)

##### `@mui/base@5.0.0-beta.22`

- ​<!-- 28 -->\[Autocomplete] Standardize box shadow on demos
([#&#8203;39519](https://togithub.com/mui/material-ui/issues/39519))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 27 -->\[useSelect] Support browser autofill
([#&#8203;39595](https://togithub.com/mui/material-ui/issues/39595))
[@&#8203;DiegoAndai](https://togithub.com/DiegoAndai)
- ​<!-- 30 -->\[base-ui] Fix mergeSlotProps className join order
([#&#8203;39616](https://togithub.com/mui/material-ui/issues/39616))
[@&#8203;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
([#&#8203;39668](https://togithub.com/mui/material-ui/issues/39668))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp) summary
([#&#8203;39532](https://togithub.com/mui/material-ui/issues/39532))
[@&#8203;Popppins](https://togithub.com/Popppins)
- ​<!-- 08 -->\[Menu] Fix closing of listbox in `MenuList` demo
([#&#8203;39459](https://togithub.com/mui/material-ui/issues/39459))
[@&#8203;sai6855](https://togithub.com/sai6855)
- ​<!-- 07 -->\[Progress] Revamp Linear and Circular progress variants
([#&#8203;39492](https://togithub.com/mui/material-ui/issues/39492))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 06 -->\[Select] Support selection of `multiple` options
([#&#8203;39454](https://togithub.com/mui/material-ui/issues/39454))
[@&#8203;sai6855](https://togithub.com/sai6855)
- ​<!-- 05 -->\[Textarea] Add ref usage instructions
([#&#8203;39615](https://togithub.com/mui/material-ui/issues/39615))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 10 --> Fix sticky hover media query issue on mobile
([#&#8203;37467](https://togithub.com/mui/material-ui/issues/37467))
[@&#8203;gitstart](https://togithub.com/gitstart)
- ​<!-- 09 --> Add Snackbar component
([#&#8203;38801](https://togithub.com/mui/material-ui/issues/38801))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)

##### `@mui/material-next@6.0.0-alpha.108`

- ​<!-- 04 -->\[theme] Update Material You typescale tokens
([#&#8203;39514](https://togithub.com/mui/material-ui/issues/39514))
[@&#8203;mj12albert](https://togithub.com/mj12albert)

##### Docs

- ​<!-- 22 -->Fix 301 link to Primer design system
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 19 -->\[joy-ui] Revise the CSS vars page
([#&#8203;39335](https://togithub.com/mui/material-ui/issues/39335))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 18 -->\[joy-ui] Add docs for changing styles based on states
([#&#8203;39597](https://togithub.com/mui/material-ui/issues/39597))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp)
- ​<!-- 17 -->\[joy-ui] Fix wrong messages
([#&#8203;39602](https://togithub.com/mui/material-ui/issues/39602))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp)
- ​<!-- 16 -->\[material-ui] Include link to bundler how-to for Styled
Components users
([#&#8203;39620](https://togithub.com/mui/material-ui/issues/39620))
[@&#8203;jcoyle37](https://togithub.com/jcoyle37)
- ​<!-- 15 -->\[material-ui] Improve Dialog demos
([#&#8203;39642](https://togithub.com/mui/material-ui/issues/39642))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)
- ​<!-- 14 -->\[material-ui] Add stray design fine-tuning to the example
collection
([#&#8203;39581](https://togithub.com/mui/material-ui/issues/39581))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 13 -->\[system] Clean up `@mui/styles` docs and discourage users
from installing it
([#&#8203;39644](https://togithub.com/mui/material-ui/issues/39644))
[@&#8203;samuelsycamore](https://togithub.com/samuelsycamore)
- ​<!-- 12 -->\[examples] Upgrade Remix to v2
([#&#8203;39229](https://togithub.com/mui/material-ui/issues/39229))
[@&#8203;Nkzn](https://togithub.com/Nkzn)
- ​<!-- 11 -->\[examples]\[material-ui] Remove hardcoded `color="black"`
from Next.js App Router layout
([#&#8203;39577](https://togithub.com/mui/material-ui/issues/39577))
[@&#8203;samuelsycamore](https://togithub.com/samuelsycamore)

##### Core

- ​<!-- 26 -->\[core] Setup vale for enforcing style guides
([#&#8203;39633](https://togithub.com/mui/material-ui/issues/39633))
[@&#8203;alexfauquette](https://togithub.com/alexfauquette)
- ​<!-- 25 -->\[core] Remove unused use client
([#&#8203;38967](https://togithub.com/mui/material-ui/issues/38967))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 24 -->\[core] Remove duplicate export
([#&#8203;39346](https://togithub.com/mui/material-ui/issues/39346))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 23 -->\[core] Remove not used `@types/loader-utils` package from
`zero-next-plugin`
([#&#8203;39609](https://togithub.com/mui/material-ui/issues/39609))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)
- ​<!-- 21 -->\[docs-infra] Add meta charset in codesandbox examples
([#&#8203;39424](https://togithub.com/mui/material-ui/issues/39424))
[@&#8203;Janpot](https://togithub.com/Janpot)
- ​<!-- 20 -->\[docs-infra] Fix settings drawer accessibility issues
([#&#8203;39589](https://togithub.com/mui/material-ui/issues/39589))
[@&#8203;emamoah](https://togithub.com/emamoah)
- ​<!-- 02 -->\[website] Add stray adjustments and clean-ups
([#&#8203;39673](https://togithub.com/mui/material-ui/issues/39673))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 01 -->\[website] Open the `Design Engineer - xGrid` role
([#&#8203;39375](https://togithub.com/mui/material-ui/issues/39375))
[@&#8203;DanailH](https://togithub.com/DanailH)

All contributors of this release in alphabetical order:
[@&#8203;alexfauquette](https://togithub.com/alexfauquette),
[@&#8203;Best-Sardar](https://togithub.com/Best-Sardar),
[@&#8203;DanailH](https://togithub.com/DanailH),
[@&#8203;danilo-leal](https://togithub.com/danilo-leal),
[@&#8203;DiegoAndai](https://togithub.com/DiegoAndai),
[@&#8203;emamoah](https://togithub.com/emamoah),
[@&#8203;gitstart](https://togithub.com/gitstart),
[@&#8203;Janpot](https://togithub.com/Janpot),
[@&#8203;jcoyle37](https://togithub.com/jcoyle37),
[@&#8203;mj12albert](https://togithub.com/mj12albert),
[@&#8203;mnajdova](https://togithub.com/mnajdova),
[@&#8203;Nkzn](https://togithub.com/Nkzn),
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari),
[@&#8203;Popppins](https://togithub.com/Popppins),
[@&#8203;sai6855](https://togithub.com/sai6855),
[@&#8203;samuelsycamore](https://togithub.com/samuelsycamore),
[@&#8203;siriwatknp](https://togithub.com/siriwatknp),
[@&#8203;zanivan](https://togithub.com/zanivan),
[@&#8203;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
([#&#8203;39377](https://togithub.com/mui/material-ui/issues/39377))
[@&#8203;gitstart](https://togithub.com/gitstart)
- ​<!-- 12 -->\[InputLabel] InputLabel supports ownerState.focused for
styleOverrides
([#&#8203;39470](https://togithub.com/mui/material-ui/issues/39470))
[@&#8203;mj12albert](https://togithub.com/mj12albert)
- ​<!-- 07 -->\[ToggleButton] Add `fullWidth` to `toggleButtonClasses`
and `toggleButtonGroupClasses`
([#&#8203;39536](https://togithub.com/mui/material-ui/issues/39536))
[@&#8203;Semigradsky](https://togithub.com/Semigradsky)

##### `@mui/base@5.0.0-beta.21`

- ​<!-- 29 -->\[useAutocomplete] Correct keyboard navigation with
multiple disabled options
([#&#8203;38788](https://togithub.com/mui/material-ui/issues/38788))
[@&#8203;VadimZvf](https://togithub.com/VadimZvf)
- ​<!-- 28 -->\[Select] Standardize box shadow on demos
([#&#8203;39509](https://togithub.com/mui/material-ui/issues/39509))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 27 -->\[Slider] Refine demos
([#&#8203;39526](https://togithub.com/mui/material-ui/issues/39526))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 34 -->\[Input] Update and port additional tests from material-ui
([#&#8203;39584](https://togithub.com/mui/material-ui/issues/39584))
[@&#8203;mj12albert](https://togithub.com/mj12albert)

##### `@mui/material-next@6.0.0-alpha.107`

- ​<!-- 16 -->\[FilledInput] Add FilledInput component
([#&#8203;39307](https://togithub.com/mui/material-ui/issues/39307))
[@&#8203;mj12albert](https://togithub.com/mj12albert)
- ​<!-- 13 -->\[InputAdornment] Fix unstable_capitalize import
([#&#8203;39510](https://togithub.com/mui/material-ui/issues/39510))
[@&#8203;DiegoAndai](https://togithub.com/DiegoAndai)
- ​<!-- 08 -->\[Snackbar] copy files to mui-material-next
([#&#8203;39232](https://togithub.com/mui/material-ui/issues/39232))
[@&#8203;Best-Sardar](https://togithub.com/Best-Sardar)
- ​<!-- 33 -->\[Menu] Use useMenu hook
([#&#8203;38934](https://togithub.com/mui/material-ui/issues/38934))
[@&#8203;mnajdova](https://togithub.com/mnajdova)

##### `@mui/joy@5.0.0-beta.12`

- ​<!-- 26 -->\[Button] Fix button size being a decorator
([#&#8203;39529](https://togithub.com/mui/material-ui/issues/39529))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp)
- ​<!-- 25 -->\[CardOverflow] Remove conditional CSS to support Next.js
App dir
([#&#8203;39101](https://togithub.com/mui/material-ui/issues/39101))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp)
- ​<!-- 11 -->\[Link] Apply `userSelect: none` only when it's a button
([#&#8203;39486](https://togithub.com/mui/material-ui/issues/39486))
[@&#8203;mwskwong](https://togithub.com/mwskwong)

##### `@mui/lab@5.0.0-alpha.150`

- ​<!-- 09 -->Update peer dep of
[@&#8203;mui/material](https://togithub.com/mui/material)
([#&#8203;39398](https://togithub.com/mui/material-ui/issues/39398))
[@&#8203;brijeshb42](https://togithub.com/brijeshb42)

##### `@mui/zero-runtime@0.0.1-alpha.0`

- ​<!-- 06 -->Implement typings for public runtime API
([#&#8203;39215](https://togithub.com/mui/material-ui/issues/39215))
[@&#8203;brijeshb42](https://togithub.com/brijeshb42)

##### `@mui/zero-vite-plugin@0.0.1-alpha.0`

- ​<!-- 05 -->Modify plugin to transform node_modules
([#&#8203;39517](https://togithub.com/mui/material-ui/issues/39517))
[@&#8203;brijeshb42](https://togithub.com/brijeshb42)

##### Docs

- ​<!-- 31 -->\[base-ui] Standardize grey palette across demos
([#&#8203;39504](https://togithub.com/mui/material-ui/issues/39504))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 30 -->\[base-ui] Overall demos design review
([#&#8203;38820](https://togithub.com/mui/material-ui/issues/38820))
[@&#8203;zanivan](https://togithub.com/zanivan)
- ​<!-- 19 -->\[joy-ui] Adjust the responsiveness of the template card
([#&#8203;39534](https://togithub.com/mui/material-ui/issues/39534))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 18 -->\[material-ui] Typo fixes in overview page
([#&#8203;39540](https://togithub.com/mui/material-ui/issues/39540))
[@&#8203;Evan151](https://togithub.com/Evan151)
- ​<!-- 35 -->\[material-ui] Add stray design tweaks to the templates
collection
([#&#8203;39583](https://togithub.com/mui/material-ui/issues/39583))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 17 -->\[system] Revise the Box page
([#&#8203;39159](https://togithub.com/mui/material-ui/issues/39159))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 22 -->Fix git diff format
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 15 -->\[I10n] Add Norwegian (nynorsk) (nn-NO) locale
([#&#8203;39481](https://togithub.com/mui/material-ui/issues/39481))
[@&#8203;hjalti-lifekeys](https://togithub.com/hjalti-lifekeys)
- ​<!-- 10 -->\[l10n] Fix double space typo in ar-EG
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 14 -->\[I10n] Additions to Icelandic (is-IS) locale
([#&#8203;39480](https://togithub.com/mui/material-ui/issues/39480))
[@&#8203;hjalti-lifekeys](https://togithub.com/hjalti-lifekeys)

##### Core

- ​<!-- 23 -->\[core] Replace a `useCallback` by `useRef` in
useEventCallback
([#&#8203;39078](https://togithub.com/mui/material-ui/issues/39078))
[@&#8203;romgrk](https://togithub.com/romgrk)
- ​<!-- 21 -->\[docs-infra] Prevent docs crash
([#&#8203;39214](https://togithub.com/mui/material-ui/issues/39214))
[@&#8203;alexfauquette](https://togithub.com/alexfauquette)
- ​<!-- 20 -->\[docs-infra] Fix no-op autoprefixer warning
([#&#8203;39385](https://togithub.com/mui/material-ui/issues/39385))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 32 -->\[docs-infra] Refine the API page design
([#&#8203;39520](https://togithub.com/mui/material-ui/issues/39520))
[@&#8203;alexfauquette](https://togithub.com/alexfauquette)
- ​<!-- 25 -->\[docs-infra] Fix cut-off sponsors
([#&#8203;39572](https://togithub.com/mui/material-ui/issues/39572))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 04 -->\[website] Add missing h1 on page
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 03 -->\[website] Fix unrecognized prop warning
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 02 -->\[website] Store Engineer role filled
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 01 -->\[website] Add stray design adjustments
([#&#8203;39496](https://togithub.com/mui/material-ui/issues/39496))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)

All contributors of this release in alphabetical order:
[@&#8203;alexfauquette](https://togithub.com/alexfauquette),
[@&#8203;Best-Sardar](https://togithub.com/Best-Sardar),
[@&#8203;brijeshb42](https://togithub.com/brijeshb42),
[@&#8203;danilo-leal](https://togithub.com/danilo-leal),
[@&#8203;DiegoAndai](https://togithub.com/DiegoAndai),
[@&#8203;Evan151](https://togithub.com/Evan151),
[@&#8203;gitstart](https://togithub.com/gitstart),
[@&#8203;hjalti-lifekeys](https://togithub.com/hjalti-lifekeys),
[@&#8203;mj12albert](https://togithub.com/mj12albert),
[@&#8203;mnajdova](https://togithub.com/mnajdova),
[@&#8203;mwskwong](https://togithub.com/mwskwong),
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari),
[@&#8203;romgrk](https://togithub.com/romgrk),
[@&#8203;Semigradsky](https://togithub.com/Semigradsky),
[@&#8203;siriwatknp](https://togithub.com/siriwatknp),
[@&#8203;VadimZvf](https://togithub.com/VadimZvf),
[@&#8203;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
([#&#8203;39389](https://togithub.com/mui/material-ui/issues/39389))
[@&#8203;BreakBB](https://togithub.com/BreakBB)
- ​<!-- 28 -->\[material-ui]\[AvatarGroup] Add `renderSurplus` prop
([#&#8203;39283](https://togithub.com/mui/material-ui/issues/39283))
[@&#8203;uuxxx](https://togithub.com/uuxxx)
- ​<!-- 25 -->\[material-ui]\[Box] Fix system properties has incorrect
`Theme` interface when applied directly
([#&#8203;39404](https://togithub.com/mui/material-ui/issues/39404))
[@&#8203;Semigradsky](https://togithub.com/Semigradsky)
- ​<!-- 04 -->\[material-ui]\[Pagination] Update `type` parameter of
`getItemAriaLabel` prop
([#&#8203;39390](https://togithub.com/mui/material-ui/issues/39390))
[@&#8203;Simer13](https://togithub.com/Simer13)
- ​<!-- 06 -->\[material]\[tab] Show/hide scroll buttons for dynamically
added children
([#&#8203;39415](https://togithub.com/mui/material-ui/issues/39415))
[@&#8203;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
([#&#8203;39393](https://togithub.com/mui/material-ui/issues/39393))
[@&#8203;michaldudak](https://togithub.com/michaldudak)

##### `@mui/material-next@6.0.0-alpha.106`

- ​<!-- 23 -->\[Divider]\[material-next] Add Divider component
([#&#8203;39179](https://togithub.com/mui/material-ui/issues/39179))
[@&#8203;Best-Sardar](https://togithub.com/Best-Sardar)

##### `@mui/joy@5.0.0-beta.11`

- ​<!-- 08 -->\[joy-ui]\[List] Add the `marker` prop
([#&#8203;39313](https://togithub.com/mui/material-ui/issues/39313))
[@&#8203;siriwatknp](https://togithub.com/siriwatknp)
- ​<!-- 07 -->\[joy-ui]\[Skeleton] Fix semi-transparent scenario when
with surface components and color inversion
([#&#8203;39400](https://togithub.com/mui/material-ui/issues/39400))
[@&#8203;TheNatkat](https://togithub.com/TheNatkat)
- ​<!-- 06 -->\[joy-ui]\[Textarea] Fix focus ring for error state
([#&#8203;39391](https://togithub.com/mui/material-ui/issues/39391))
[@&#8203;vineetjk](https://togithub.com/vineetjk)

##### `@mui/icons-material@5.14.14`

- ​<!-- 09 -->\[icons] Fix VoiceChatOutlined showing the wrong icon
([#&#8203;39418](https://togithub.com/mui/material-ui/issues/39418))
[@&#8203;devuser200](https://togithub.com/devuser200)

##### `@mui/system@5.14.14`

- ​<!-- 03 -->\[mui-system]\[style] bug fix for style value check color
in nullable object
([#&#8203;39457](https://togithub.com/mui/material-ui/issues/39457))
[@&#8203;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
([#&#8203;39395](https://togithub.com/mui/material-ui/issues/39395))
[@&#8203;mnajdova](https://togithub.com/mnajdova)

##### Docs

- ​<!-- 27 -->\[docs]\[base-ui] Renaming demos to BaseXxx
([#&#8203;39104](https://togithub.com/mui/material-ui/issues/39104))
[@&#8203;christophermorin](https://togithub.com/christophermorin)
- ​<!-- 26 -->\[docs] Accessibility in Base UI
([#&#8203;39264](https://togithub.com/mui/material-ui/issues/39264))
[@&#8203;michaldudak](https://togithub.com/michaldudak)
- ​<!-- 22 -->\[docs] Fix 301 redirection
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 21 -->\[docs] Improve Base UI table of contents for APIs
([#&#8203;39412](https://togithub.com/mui/material-ui/issues/39412))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)
- ​<!-- 20 -->\[docs] Adjust design kits-related content
([#&#8203;39367](https://togithub.com/mui/material-ui/issues/39367))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 19 -->\[docs] Revise the Contributing Guide
([#&#8203;39190](https://togithub.com/mui/material-ui/issues/39190))
[@&#8203;samuelsycamore](https://togithub.com/samuelsycamore)
- ​<!-- 12 -->\[docs]\[joy-ui] Fix row hover prop name in the Table page
([#&#8203;39431](https://togithub.com/mui/material-ui/issues/39431))
[@&#8203;adrienbrault](https://togithub.com/adrienbrault)
- ​<!-- 11 -->\[docs]\[joy-ui] Fix color inversion demos
([#&#8203;39403](https://togithub.com/mui/material-ui/issues/39403))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 10 -->\[docs]\[material-ui] Remove irrelevant TODO from Snackbar
demo
([#&#8203;39396](https://togithub.com/mui/material-ui/issues/39396))
[@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)
- ​<!-- 06 -->\[docs]\[material-ui]\[Table] Bug in "Sorting & Selecting"
demo
([#&#8203;39426](https://togithub.com/mui/material-ui/issues/39426))
[@&#8203;codewithrabeeh](https://togithub.com/codewithrabeeh)
- ​<!-- 05 -->\[docs]\[joy-ui]\[typography] Update docs after lineHeight
changes
([#&#8203;39366](https://togithub.com/mui/material-ui/issues/39366))
[@&#8203;zanivan](https://togithub.com/zanivan)

##### Core

- ​<!-- 24 -->\[core] Fix multiple typos across the repo
([#&#8203;39422](https://togithub.com/mui/material-ui/issues/39422))
[@&#8203;parikshitadhikari](https://togithub.com/parikshitadhikari)
- ​<!-- 18 -->\[docs-infra] Add refinements to the API content design
([#&#8203;39425](https://togithub.com/mui/material-ui/issues/39425))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 17 -->\[docs-infra] Add a min height to the layout component
([#&#8203;39416](https://togithub.com/mui/material-ui/issues/39416))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 16 -->\[docs-infra] Prevent horizontal scroll in the TOC
([#&#8203;39417](https://togithub.com/mui/material-ui/issues/39417))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 15 -->\[docs-infra] Add a collapsible list & table views to the
API content display
([#&#8203;38265](https://togithub.com/mui/material-ui/issues/38265))
[@&#8203;alexfauquette](https://togithub.com/alexfauquette)
- ​<!-- 14 -->\[docs-infra] Adjust the `kbd` tag styles
([#&#8203;39397](https://togithub.com/mui/material-ui/issues/39397))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 13 -->\[docs-infra] Fix strong style regression
([#&#8203;39384](https://togithub.com/mui/material-ui/issues/39384))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 04 -->\[website] Add the LinkedIn profile to the contributors
section on the About page
([#&#8203;39455](https://togithub.com/mui/material-ui/issues/39455))
[@&#8203;chhawinder](https://togithub.com/chhawinder)
- ​<!-- 03 -->\[website] Update new role template
([#&#8203;39386](https://togithub.com/mui/material-ui/issues/39386))
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
- ​<!-- 02 -->\[website] Add stray design fine-tunning to the Pricing
page
([#&#8203;39472](https://togithub.com/mui/material-ui/issues/39472))
[@&#8203;danilo-leal](https://togithub.com/danilo-leal)
- ​<!-- 01 -->\[website] Fix career anchor link to perks & benefits
[@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)

All contributors of this release in alphabetical order:
[@&#8203;adrienbrault](https://togithub.com/adrienbrault),
[@&#8203;alexfauquette](https://togithub.com/alexfauquette),
[@&#8203;Best-Sardar](https://togithub.com/Best-Sardar),
[@&#8203;BreakBB](https://togithub.com/BreakBB),
[@&#8203;brijeshb42](https://togithub.com/brijeshb42),
[@&#8203;chhawinder](https://togithub.com/chhawinder),
[@&#8203;christophermorin](https://togithub.com/christophermorin),
[@&#8203;codewithrabeeh](https://togithub.com/codewithrabeeh),
[@&#8203;danilo-leal](https://togithub.com/danilo-leal),
[@&#8203;DarhkVoyd](https://togithub.com/DarhkVoyd),
[@&#8203;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
0b50a4e7c5
fix/remove cancel button (#5838)
This PR removes the cancel button from the new constraint accordion.
Since we now do autosave when the constraint updates, cancel is no
longer needed, the done button and delete button is enough.
2024-01-11 08:55:49 +01: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
Nuno Góis
10c3acd27d
chore: adapt integrations layout for incoming webhooks (#5828)
https://linear.app/unleash/issue/2-1823/adapt-integrations-page-to-incoming-webhooks-tab-layout

Adapts the current integrations page to the incoming webhooks feature,
which includes things like:
- Displaying both configured and available integrations in a single
"page block"
 - Implement tabs
 - Add "Incoming Webhooks" integration card
 - Adapt the existing `IntegrationCard` component to support `onClick`

This also includes a small girl scouting fix: Some tabs (like on the
roles page) did not correctly reflect the active tab.

### `incomingWebhooks` disabled


![image](https://github.com/Unleash/unleash/assets/14320932/f5c1c61b-0eb1-487e-ab5a-c65e9fc168c8)

### `incomingWebhooks` enabled

Notice the new "Incoming webhooks" tab and integration card.


![image](https://github.com/Unleash/unleash/assets/14320932/f5680ad5-4a00-4acb-bc8d-77160cc91034)
2024-01-10 10:33:51 +00:00
Jaanus Sellin
d770f624e6
refactor: move plausible context on top of feedback (#5824)
We were unable to send plausible events from feedback. Now we can.
2024-01-10 11:31:41 +02:00
renovate[bot]
92ae2235a0
chore(deps): update dependency @biomejs/biome to v1.4.1 (#5709)
[![Mend
Renovate](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/tree/HEAD/packages/@biomejs/biome))
| [`1.4.0` ->
`1.4.1`](https://renovatebot.com/diffs/npm/@biomejs%2fbiome/1.4.0/1.4.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@biomejs%2fbiome/1.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@biomejs%2fbiome/1.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@biomejs%2fbiome/1.4.0/1.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@biomejs%2fbiome/1.4.0/1.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>biomejs/biome (@&#8203;biomejs/biome)</summary>

###
[`v1.4.1`](https://togithub.com/biomejs/biome/blob/HEAD/CHANGELOG.md#141-2023-11-30)

[Compare
Source](889593e3f9...a887513062)

##### Editors

- Fix [#&#8203;933](https://togithub.com/biomejs/biome/issues/933). Some
files are properly ignored in the LSP too. E.g. `package.json`,
`tsconfig.json`, etc.

##### Formatter

##### Bug fixes

- Fix some accidental line breaks when printing array expressions within
arrow functions and other long lines
[#&#8203;917](https://togithub.com/biomejs/biome/pull/917). Contributed
by [@&#8203;faultyserver](https://togithub.com/faultyserver)

- Match Prettier's breaking strategy for `ArrowChain` layouts
[#&#8203;934](https://togithub.com/biomejs/biome/pull/934). Contributed
by [@&#8203;faultyserver](https://togithub.com/faultyserver)

- Fix double-printing of leading comments in arrow chain expressions
[#&#8203;951](https://togithub.com/biomejs/biome/pull/951). Contributed
by [@&#8203;faultyserver](https://togithub.com/faultyserver)

##### Linter

##### Bug fixes

- Fix [#&#8203;910](https://togithub.com/biomejs/biome/issues/910),
where the rule `noSvgWithoutTitle` should skip elements that have
`aria-hidden` attributes. Contributed by
[@&#8203;vasucp1207](https://togithub.com/vasucp1207)

##### New features

-   Add [useForOf](https://biomejs.dev/linter/rules/use-for-of) rule.
The rule recommends a for-of loop when the loop index is only used to
read from an array that is being iterated.
Contributed by [@&#8203;victor-teles](https://togithub.com/victor-teles)

##### Enhancement

- Implements
[#&#8203;924](https://togithub.com/biomejs/biome/issues/924) and
[#&#8203;920](https://togithub.com/biomejs/biome/issues/920).
[noUselessElse](https://biomejs.dev/linter/rules/no-useless-else) now
ignores `else` clauses that follow at least one `if` statement that
doesn't break early. Contributed by
[@&#8203;Conaclos](https://togithub.com/Conaclos)

    For example, the following code is no longer reported by the rule:

    ```js
    function f(x) {
        if (x < 0) {
          // this `if` doesn't break early.
        } else if (x > 0) {
            return x;
        } else {
            // This `else` block was previously reported as useless.
        }
    }
    ```

##### Bug fixes

- Fix [#&#8203;918](https://togithub.com/biomejs/biome/issues/918),
[useSimpleNumberKeys](https://biomejs.dev/linter/rules/use-simple-number-keys)
no longer repports false positive on comments. Contributed by
[@&#8203;kalleep](https://togithub.com/kalleep)

- Fix [#&#8203;953](https://togithub.com/biomejs/biome/issues/953),
[noRedeclare](https://biomejs.dev/linter/rules/no-redeclare) no longer
reports type parameters with the same name in different mapped types as
redeclarations. Contributed by
[@&#8203;Conaclos](https://togithub.com/Conaclos)

- Fix [#&#8203;608](https://togithub.com/biomejs/biome/issues/608),
[useExhaustiveDependencies](https://biomejs.dev/linter/rules/use-exhaustive-dependencies)
no longer repports missing dependencies for React hooks without
dependency array. Contributed by
[@&#8203;kalleep](https://togithub.com/kalleep)

##### Parser

</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.

🔕 **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:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMDMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjEyNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Leek <david@getunleash.io>
2024-01-10 09:11:49 +00:00
Gastón Fournier
72f84f0381
feat: overflow email when it's too long (#5801)
## About the changes
For long emails we want to 
![Screenshot from 2024-01-09
10-29-42](https://github.com/Unleash/unleash/assets/455064/85305c41-25c3-4c54-8159-f9ce32adeb6c)


![image](https://github.com/Unleash/unleash/assets/455064/b1728aa0-eb93-44d9-ab65-e41d3fae0d2b)
2024-01-09 11:07:42 +01:00
andreas-unleash
fbeb5425af
feat: add tooltip to Scheduled badge (#5726)
Closes #
[1-1831](https://linear.app/unleash/issue/1-1831/enhancement-tooltips-for-change-request-overview-page-to-add-hover)

<img width="1332" alt="Screenshot 2023-12-22 at 12 59 15"
src="https://github.com/Unleash/unleash/assets/104830839/1a851b47-4756-4f3f-a9e6-14067e395738">
<img width="1263" alt="Screenshot 2023-12-22 at 12 59 07"
src="https://github.com/Unleash/unleash/assets/104830839/cdce0e81-3e04-4414-8965-13072b282dea">

---------

Signed-off-by: andreas-unleash <andreas@getunleash.ai>
2024-01-09 10:32:52 +02:00
Nuno Góis
c8fb313004
chore: incoming webhook token hooks (#5790)
https://linear.app/unleash/issue/2-1814/create-new-incoming-webhook-token-hooks-on-the-frontend

Adds incoming webhook token hooks to help us with CRUD operations on the
frontend.
2024-01-08 15:43:24 +00:00
Nuno Góis
68d7af919d
chore: incoming webhook hooks (#5788)
https://linear.app/unleash/issue/2-1813/create-new-incoming-webhook-hooks-on-the-frontend

Adds incoming webhook hooks to help us with CRUD operations on the
frontend.
2024-01-08 15:12:47 +00:00
Mateusz Kwasniewski
8955a9906d
feat: extended metrics options ui (#5786) 2024-01-08 14:49:41 +01:00
Thomas Heartman
c6f1f44e64
chore: show new change request diagram for users who are exposed to scheduled CRs (#5777)
This PR adds the new CR diagram (with schedule info) conditionally.
It'll only render for users who are exposed to scheduled CRs.

It also updates the text of the old version to make it all consistent
and adds a `aria-details` attribute to the SVG so that assistive tech
knows what it is.

New version

![image](https://github.com/Unleash/unleash/assets/17786332/54833996-41ff-4d5c-9c62-8eb36aa065c6)
2024-01-08 09:49:13 +05:30
Nuno Góis
c6ba9603c8
fix: demo banner zIndex, display on top (#5776)
This PR does 2 things:
- Fixes the `DemoBanner` zIndex to be the same as the sticky banners (no
longer displays on top of modals)
- Moves the `Demo` wrapper to `App` instead of `MainLayout`, always
displaying the demo banner before other banners


![image](https://github.com/Unleash/unleash/assets/14320932/b115ee7f-26e0-468f-91aa-1f82335a6538)
2024-01-05 14:57:34 +00: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
Nuno Góis
769146fbd3
fix: properly handle markdown links (#5768)
Iterates on https://github.com/Unleash/unleash/pull/5762

While on the previous PR we would always open markdown links on a new
tab, we still want to navigate on the same tab when a relative link is
specified.

This adds a new `Markdown` common component with this logic by default,
which should make things a lot simpler and easier to maintain. The logic
that was followed is similar to the existing internal/external links
logic in our banners.
2024-01-05 08:18:34 +00:00
Nuno Góis
ab139553c5
fix: adapts react markdown to open links in new tab (#5762)
Adapts our current implementations of `ReactMarkdown` to always open
markdown links in new tabs.
2024-01-04 14:32:27 +00:00
Jaanus Sellin
77074a26de
refactor: now always show feedback button for search page (#5765) 2024-01-04 14:59:45 +02:00
Jaanus Sellin
182901aab6
feat: plausible for feedback (#5763) 2024-01-04 14:38:54 +02:00
Jaanus Sellin
b24471c1b4
feat: add dont ask me again button (#5753) 2024-01-04 14:10:01 +02:00
Fredrik Strand Oseberg
5582339560
feat: add click away handler to sidebar content (#5751)
Does what it says on the can
2024-01-04 12:33:00 +01:00