Commit graph

3120 commits

Author SHA1 Message Date
Stratoula Kalafateli
4a92a8832f
[ES|QL] Use same adhoc dataviews for queries with the same index pattern (#174736) 2024-01-31 19:56:24 +02:00
Jan Monschke
ca23dd5060
[SecuritySolution] Remove remaining usage of redux-observable (#175678)
## Summary

In this PR, we're removing all usages of `redux-observable` in favor of
simple middlewares. This work is part of [this tech debt
ticket](https://github.com/elastic/kibana/issues/175427) which outlines
the motivation of this move.

A couple shortcuts had to be taken and I added comments further down to
explain the motivation.

### Oddities
Weirdly, the CI reports an increase in async chunks, instead of an
expected decrease due to removing a library.

| id |
[before](9629e66134)
|
[after](477348a714)
| diff |
| --- | --- | --- | --- |
| `securitySolution` | 11.2MB | 11.4MB | +157.1KB |

I'm not sure, why this is, so if anyone has any insights on how to
examine the async chunks, that would be helpful.

_edit:_ After hours of analyzing Kibana build stats at various stages of
this PR, I found that the changes that are responsible for this increase
in async chunk sum size is this commit:
cde023d340
. It only consists of deleted files and deleted imports. Therefore it's
up to webpack to figure out the best way to chunk up the app. In other
words: I can't change it :(

### Tests

You might notice, that I didn't add tests to the middlewares. That is
because the epics didn't have tests either and their functionality is
tested in acceptance tests. As a follow-up of this PR, I will add tests
to all newly-introduced middlewares. My goal here is to keep the changes
as small as possible.

### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2024-01-31 01:22:23 -07:00
Eyo O. Eyo
0e22f756b7
[Reporting] Puppeteer v21.9.0 upgrade (#175835)
## Summary

Upgrades Puppeteer to version 21.9.0

<!--
### Checklist

Delete any items that are not applicable to this PR.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)


### Risk Matrix

Delete this section if it is not applicable to this PR.

Before closing this PR, invite QA, stakeholders, and other developers to
identify risks that should be tested prior to the change/feature
release.

When forming the risk matrix, consider some of the following examples
and how they may potentially impact the change:

| Risk | Probability | Severity | Mitigation/Notes |

|---------------------------|-------------|----------|-------------------------|
| Multiple Spaces&mdash;unexpected behavior in non-default Kibana Space.
| Low | High | Integration tests will verify that all features are still
supported in non-default Kibana Space and when user switches between
spaces. |
| Multiple nodes&mdash;Elasticsearch polling might have race conditions
when multiple Kibana nodes are polling for the same tasks. | High | Low
| Tasks are idempotent, so executing them multiple times will not result
in logical error, but will degrade performance. To test for this case we
add plenty of unit tests around this logic and document manual testing
procedure. |
| Code should gracefully handle cases when feature X or plugin Y are
disabled. | Medium | High | Unit tests will verify that any feature flag
or plugin combination still results in our service operational. |
| [See more potential risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) |


### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
-->
2024-01-30 18:55:17 +01:00
Cee Chen
447cd44bf2
Upgrade EUI to v92.2.1 (#175849)
`v92.1.1``v92.2.1`

---

## [`v92.2.1`](https://github.com/elastic/eui/releases/v92.2.1)

**Bug fixes**

- Removed unintentional i18n tokens in prior release that should not
have been exported

## [`v92.2.0`](https://github.com/elastic/eui/releases/v92.2.0)

- Updated `EuiFlyoutResizable` with new optional `onResize` callback
([#7464](https://github.com/elastic/eui/pull/7464))

**Bug fixes**

- Fixed an issue in `EuiResizableContainer` where `onResizeEnd` could
become a stale closure when renders occured between resize start and
end, resulting in an outdated version of a consumer's `onResizeEnd`
callback being called
([#7468](https://github.com/elastic/eui/pull/7468))
- Fixed `EuiTextArea` to correctly fire `onChange` callbacks on clear
button click ([#7473](https://github.com/elastic/eui/pull/7473))
- Fixed `EuiContextMenu`'s panel titles & items to not show underlines
on hover for non-interactive elements
([#7474](https://github.com/elastic/eui/pull/7474))

**Deprecations**

- Remove unused public `EuiHue` and `EuiSaturation` subcomponent
exports. Use the parent `EuiColorPicker` component instead
([#7460](https://github.com/elastic/eui/pull/7460))
- Remove unused public `EuiCommentTimeline` subcomponent export. Use the
parent `EuiComment` or `EuiCommentList` components instead.
([#7467](https://github.com/elastic/eui/pull/7467))
2024-01-30 08:54:10 -08:00
Jon
92052864a8
Upgrade selenium-webdriver to 4.17.0 (#175746)
Will be testing as a fix for
https://github.com/elastic/kibana/pull/175740
2024-01-29 11:56:22 -07:00
Tiago Costa
85013e943b
chore(NA): add sharp resolution for v0.32.6 (#175720)
Closes https://github.com/elastic/kibana/issues/175544

I think what we were seeing around the sharp issue was the same problem
of other native modules which is the install step not running and
installing the correct native binaries because of corrupted caches when
changing branches.

Currently moving to v0.33+ will be problematic because we are using yarn
v1 so this PR is making a resolution pin which will help on not making
the upgrade for the moment as well as to a correct dep installation when
resetting the environment.
2024-01-26 21:29:00 +00:00
renovate[bot]
5257607869
Update dependency sass-embedded to ^1.70.0 (main) (#173230)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [sass-embedded](https://togithub.com/sass/embedded-host-node) |
[`^1.69.5` ->
`^1.70.0`](https://renovatebot.com/diffs/npm/sass-embedded/1.69.5/1.70.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/sass-embedded/1.70.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/sass-embedded/1.70.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/sass-embedded/1.69.5/1.70.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sass-embedded/1.69.5/1.70.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>sass/embedded-host-node (sass-embedded)</summary>

###
[`v1.70.0`](https://togithub.com/sass/embedded-host-node/blob/HEAD/CHANGELOG.md#1700)

[Compare
Source](https://togithub.com/sass/embedded-host-node/compare/1.69.7...1.70.0)

##### JavaScript API

- Add a `sass.initCompiler()` function that returns a `sass.Compiler`
object
which supports `compile()` and `compileString()` methods with the same
API as
the global Sass object. On the Node.js embedded host, each
`sass.Compiler`
object uses a single long-lived subprocess, making compiling multiple
    stylesheets much more efficient.

- Add a `sass.initAsyncCompiler()` function that returns a
`sass.AsyncCompiler`
object which supports `compileAsync()` and `compileStringAsync()`
methods with
the same API as the global Sass object. On the Node.js embedded host,
each
`sass.AsynCompiler` object uses a single long-lived subprocess, making
    compiling multiple stylesheets much more efficient.

##### Embedded Sass

- Support the `CompileRequest.silent` field. This allows compilations
with no
    logging to avoid unnecessary request/response cycles.

- The Dart Sass embedded compiler now reports its name as "dart-sass"
rather
    than "Dart Sass", to match the JS API's `info` field.

###
[`v1.69.7`](https://togithub.com/sass/embedded-host-node/blob/HEAD/CHANGELOG.md#1697)

[Compare
Source](https://togithub.com/sass/embedded-host-node/compare/1.69.6...1.69.7)

##### Embedded Sass

- In the JS Embedded Host, properly install the x64 Dart Sass executable
on
    ARM64 Windows.

###
[`v1.69.6`](https://togithub.com/sass/embedded-host-node/blob/HEAD/CHANGELOG.md#1696)

[Compare
Source](https://togithub.com/sass/embedded-host-node/compare/1.69.5...1.69.6)

- Produce better output for numbers with complex units in
`meta.inspect()` and
    debugging messages.

-   Escape U+007F DELETE when serializing strings.

- When generating CSS error messages to display in-browser, escape all
code
points that aren't in the US-ASCII region. Previously only code points
U+0100
    LATIN CAPITAL LETTER A WITH MACRON were escaped.

-   Provide official releases for musl LibC and for Android.

-   Don't crash when running `meta.apply()` in asynchronous mode.

##### JS API

- Fix a bug where certain exceptions could produce `SourceSpan`s that
didn't
    follow the documented `SourceSpan` API.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
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/elastic/kibana).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44Ny4yIiwidXBkYXRlZEluVmVyIjoiMzcuMTM1LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Budzenski <jon@elastic.co>
2024-01-26 10:39:42 -06:00
Giorgos Bamparopoulos
35e7325753
Rename log_explorer and observability_log_explorer plugins (#175510)
- Rename `log_explorer` to `logs_explorer` and move it to an
`observability_solution` subfolder
- Rename `observability_log_explorer` to `observability_logs_explorer`
and move it to an `observability_solution` subfolder
- Use `renameFromRoot` to rename old configs 

Related to https://github.com/elastic/kibana/issues/171991 and
https://github.com/elastic/kibana/pull/170759

This PR is mostly focused on renaming the plugins, follow ups will be
created to change mentions of `log explorer`, `logExplorer` etc.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani01@gmail.com>
2024-01-26 16:10:27 +00:00
Marco Vettorello
dade4f1d54
Add ResizeObserver polyfill globally in Jest tests (#173772)
## Summary

This PR adds the ResizeObserver polyfill in Jest Tests reusing a
polyfill already used in Kibana.
The PR also removes all the mocks for the ResizeObserver used in tests.
The polyfill is no longer needed in code running on a browser as the
[ResizeObserver API is already
available](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver#browser_compatibility)
in every Kibana-supported browser.


There is still one last polyfill to remove `@juggle/resize-observer` but
this is used internally by the `use-resize-observer` hook. A following
PR could probably replace that hook with a different hook that doesn't
require that polyfill to cleanup a bit our dependencies
2024-01-26 08:58:04 -07:00
Jeramy Soucy
b0a0eee9ce
Revert upgrade to axios@1.6.5 and follow-redirects@1.15.4 (#175496)
## Summary

Due to a [known issue](https://github.com/axios/axios/issues/6179) with
axios > 1.6.3 and follow-redirects > 1.15.3, this PR reverts a recent
upgrade to both libraries by adding resolutions in the package file, and
removing the caret range for axios. This is meant to be a temporary
measure - once the known issue is resolved, these changes must be
reverted.
2024-01-25 10:13:12 -05:00
Eyo O. Eyo
b25407edba
Update Kibana code editor dependencies (#171720)
## Summary

This PR started out as an attempt to resolve
https://github.com/elastic/kibana/issues/166559; which it does, the
appropriate colours for the message prompt displayed when an edit
attempt on read only content is made in the code editor for both dark
and light mode are now set;

 ### Light mode
<img width="412" alt="Screenshot 2023-11-22 at 11 30 17"
src="8675dd9f-b413-4098-a903-7ac63dc367fb">

### Dark mode
<img width="843" alt="Screenshot 2023-11-22 at 11 29 31"
src="64fd39e0-d5dd-4556-b6ca-75ba8fc55c94">

#### Noteworthy**

- See https://code.visualstudio.com/api/references/theme-color for more
clarification on the style definitions added to this PR
- There's also been accommodation made for consumers of the code editor
to provide their own custom message through the prop `readOnlyMessage`.
- That been said it's worth pointing out that this PR updates
react-monaco-editor and monaco-editor packages to their latest version,
primarily because the functionality that provides support to provide
customization for the providing a color scheme that would support in our
use case for setting colors for dark mode and light mode appropriately,
shipped in version 0.40.0 of monaco editor, also for react-monaco-editor
prior to it's current latest the pinned version of monaco editor was
0.38.0.
- Monaco-yaml is also updated in the PR, matching the change in
expectation of the underlying monaco-editor api.
~- Updates to the packages referenced above, in turn caused the
installed version of prettier to be updated to the latest minor version
2.8.8. This change caused some lint changes to the project files where
parentheses were added to types with Index Access on another type
created using the typeof operator (more context
[here](https://github.com/prettier/prettier/issues/14990)), for this
reason I've opted to lockdown prettier version, so that this PR only
contains the changes required for updating the code editor. A subsequent
PR will be created to revert the package lockdown so that PR contains
only the lint changes that will occur.~

### Checklist
<!--
Delete any items that are not applicable to this PR. -->

- [x] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
<!-- - [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios -->
- [x] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
<!-- - [ ] Any UI touched in this PR does not create any new axe
failures (run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)


### Risk Matrix

Delete this section if it is not applicable to this PR.

Before closing this PR, invite QA, stakeholders, and other developers to
identify risks that should be tested prior to the change/feature
release.

When forming the risk matrix, consider some of the following examples
and how they may potentially impact the change:

| Risk | Probability | Severity | Mitigation/Notes |

|---------------------------|-------------|----------|-------------------------|
| Multiple Spaces&mdash;unexpected behavior in non-default Kibana Space.
| Low | High | Integration tests will verify that all features are still
supported in non-default Kibana Space and when user switches between
spaces. |
| Multiple nodes&mdash;Elasticsearch polling might have race conditions
when multiple Kibana nodes are polling for the same tasks. | High | Low
| Tasks are idempotent, so executing them multiple times will not result
in logical error, but will degrade performance. To test for this case we
add plenty of unit tests around this logic and document manual testing
procedure. |
| Code should gracefully handle cases when feature X or plugin Y are
disabled. | Medium | High | Unit tests will verify that any feature flag
or plugin combination still results in our service operational. |
| [See more potential risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) |


### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
-->

---------

Co-authored-by: Aleh Zasypkin <aleh.zasypkin@elastic.co>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2024-01-25 10:30:02 +01:00
Cee Chen
2f8825d68a
Upgrade EUI to v92.1.1 (#174955)
`v92.0.0-backport.0` `v92.1.1`

---

## [`v92.1.1`](https://github.com/elastic/eui/releases/v92.1.1)

**Bug fixes**

- Minor `EuiDataGrid` cell performance fixes
([#7465](https://github.com/elastic/eui/pull/7465))

## [`v92.1.0`](https://github.com/elastic/eui/releases/v92.1.0)

- Updated `EuiResizableButton` to allow customizing the `indicator`
style with either `handle` (default) or `border`
([#7455](https://github.com/elastic/eui/pull/7455))
- Enhanced `EuiResizableContainer` to preserve the drag/resize event
when the user's mouse leaves the parent container and re-enters
([#7456](https://github.com/elastic/eui/pull/7456))

**Bug fixes**

- Fixed an `EuiTreeView` JSX Typescript error
([#7452](https://github.com/elastic/eui/pull/7452))
- Fixed a color console warning being generated by disabled `EuiStep`s
([#7454](https://github.com/elastic/eui/pull/7454))

**Accessibility**

- `EuiDataGrid`'s keyboard/screenreader experience has been tweaked to
be more consistent for varying complex data:
([#7448](https://github.com/elastic/eui/pull/7448))
- Headers are now always navigable by arrow key, regardless of whether
the header cells contain interactive content
- Non-expandable cells containing any amount of interactive content now
must be entered via Enter or F2 keypress
  - Expandable cells continue to be toggled via Enter or F2 keypress
- `EuiDataGrid` now provides a direct screen reader hint for Enter key
behavior for expandable & interactive cells
([#7448](https://github.com/elastic/eui/pull/7448))
2024-01-24 14:29:43 -07:00
Đỗ Trọng Hải
cd907739f3
fix(x-pack/reporting): use FIPS-compliant ID generator uuidv4 in Reporting plugin (#174809)
## Summary
Closes #174798 


### Checklist

Delete any items that are not applicable to this PR.



### Risk Matrix

Delete this section if it is not applicable to this PR.


### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)

---------

Co-authored-by: Tim Sullivan <tsullivan@users.noreply.github.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2024-01-24 10:38:47 -07:00
Sergi Massaneda
a63bb6add0
[Security Solution] Data quality dashboard persistence (#173185)
## Summary

issue https://github.com/elastic/security-team/issues/7382

### Data Stream Adapter

This PR introduces the `@kbn/data-stream-adapter` package, which is a
utility library to facilitate Data Stream creation and maintenance in
Kibana, it was inspired by the data stream implementation in the Alerts
plugin.
The library has two exports:

- `DataStreamSpacesAdapter`: to manage space data streams. It uses the
`name-of-the-data-stream-<spaceId>` naming pattern.

- `DataStreamAdapter`: to manage single (not space-aware) data streams.

Usage examples in the package
[README](450be0369d/packages/kbn-data-stream-adapter/README.md)

### Data Quality Dashboard

The `DataStreamSpacesAdapter` has been integrated into the data quality
dashboard to store all the quality checks users perform. The information
stored is the metadata (also used for telemetry) and the actual data
rendered in the tables.

FieldMap definition
[here](450be0369d/x-pack/plugins/ecs_data_quality_dashboard/server/lib/data_stream/results_field_map.ts)

### Demo


311a0bf5-004b-46d7-8140-52a233361c91

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Philippe Oberti <philippe.oberti@elastic.co>
Co-authored-by: Garrett Spong <spong@users.noreply.github.com>
Co-authored-by: Efe Gürkan YALAMAN <efeguerkan.yalaman@elastic.co>
Co-authored-by: Tiago Costa <tiago.costa@elastic.co>
Co-authored-by: Sander Philipse <94373878+sphilipse@users.noreply.github.com>
Co-authored-by: JD Kurma <JDKurma@gmail.com>
Co-authored-by: Jan Monschke <jan.monschke@elastic.co>
Co-authored-by: Patryk Kopyciński <contact@patrykkopycinski.com>
Co-authored-by: Khristinin Nikita <nikita.khristinin@elastic.co>
Co-authored-by: Marco Liberati <dej611@users.noreply.github.com>
Co-authored-by: Julia Rechkunova <julia.rechkunova@elastic.co>
Co-authored-by: Stratoula Kalafateli <efstratia.kalafateli@elastic.co>
Co-authored-by: Davis McPhee <davis.mcphee@elastic.co>
Co-authored-by: Eyo O. Eyo <7893459+eokoneyo@users.noreply.github.com>
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
Co-authored-by: Marta Bondyra <4283304+mbondyra@users.noreply.github.com>
Co-authored-by: Søren Louv-Jansen <soren.louv@elastic.co>
Co-authored-by: Dzmitry Lemechko <dzmitry.lemechko@elastic.co>
Co-authored-by: Candace Park <56409205+parkiino@users.noreply.github.com>
2024-01-24 10:20:49 -07:00
Kurt
6c5109e58b
Upgrade @adobe/css-tools to 4.3.2 (#175364)
## Summary

Upgrade `@adobe/css-tools` from `v4.3.1` to `v4.3.2`
2024-01-24 11:54:10 -05:00
Drew Tate
1d4b7df989
[Lens] Prevent overwriting managed content from editor (#175062)
## Summary

Close https://github.com/elastic/kibana/issues/166720

I marked this a breaking change since it is preventing users from doing
something they have been able to do before. They can no longer save
changes to managed Lens visualizations. Instead, they have to save
changes to a new visualization.

To test, import this `ndjson` file which includes both a managed and an
unmanaged visualization:

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Stratoula Kalafateli <efstratia.kalafateli@elastic.co>
2024-01-24 09:06:05 -06:00
Chris Cowan
5f72e78f82
[Dev] Add High Cardinality Indexer to Kibana as kbn-data-forge (#174559)
## Summary

This PR adds the [High Cardinality
Indexer](https://github.com/elastic/high-cardinality-cluster) to Kibana
as a new package called `kbn-data-forge`. It also replaces
`kbn-infra-forge` usage in the test and is the preferred way to generate
data for Observability use cases, specifically for SLO testing.

### Todo
- [x] Replace `kbn-infra-forge` usage
- [x] Create convenience functions for testing (`generate` and
`cleanup`)
- [x] Make the logger (`LoggingTool`) configurable as an injected
dependency
- [x] Make the Elasticsearch client (`Client`) configurable as an
injected dependency
- [x] Fix the ECS Generate commands
- [x] Add CLI options via Commander

### CLI Help Screen
```
Usage: data_forge.js [options]

A data generation tool that will create realistic data with different scenarios.

Options:
  --config <filepath>                  The YAML config file
  --lookback <datemath>                When to start the indexing (default: "now-15m")
  --events-per-cycle <number>          The number of events per cycle (default: 1)
  --payload-size <number>              The size of the ES bulk payload (default: 10000)
  --concurrency <number>               The number of concurrent connections to Elasticsearch (default: 5)
  --index-interval <milliseconds>      The interval of the data in milliseconds (default: 60000)
  --dataset <dataset>                  The name of the dataset to use. Valid options: "fake_logs", "fake_hosts", "fake_stack" (default: "fake_logs")
  --scenario <scenerio>                The scenario to label the events with (default: "good")
  --elasticsearch-host <address>       The address to the Elasticsearch cluster (default: "http://localhost:9200")
  --elasticsearch-username <username>  The username to for the Elasticsearch cluster (default: "elastic")
  --elasticsearch-password <password>  The password for the Elasticsearch cluster (default: "changeme")
  --elasticsearch-api-key <key>        The API key to connect to the Elasticsearch cluster
  --kibana-url <address>               The address to the Kibana server (default: "http://localhost:5601")
  --kibana-username <username>         The username for the Kibana server (default: "elastic")
  --kibana-password <password>         The password for the Kibana server (default: "changeme")
  --install-kibana-assets              This will install index patterns, visualizations, and dashboards for the dataset
  --event-template <template>          The name of the event template (default: "good")
  --reduce-weekend-traffic-by <ratio>  This will reduce the traffic on the weekends by the specified amount. Example: 0.5 will reduce the traffic by half (default: 0)
  --ephemeral-project-ids <number>     The number of ephemeral projects to create. This is only enabled for the "fake_stack" dataset. It will create project IDs that will last 5 to 12 hours. (default: 0)
  -h, --help                           output usage information
```

### Testing an Example
Run the following command against a clean Kibana development enviroment:
```
node x-pack/scripts/data_forge.js --events-per-cycle 200 --lookback now-1h --install-kibana-assets --ephemeral-project-ids 10 --dataset fake_stack
```
This should install a handful of DataViews (Admin Console, Message
Processor, Nginx Logs, Mongodb Logs) along with a few dashboards and
visualizations.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2024-01-23 16:32:09 -07:00
Marco Liberati
73e5a96922
[Lens] Datatable improvements (#174994)
## Summary

Fixes #160719 and #164413

This PR contains some work about Lens datatable, here's a short list:

* moved out the sorting logic of the datatable into an independent
package: `@kbn/sort-predicates`
* leverage the EUI Datagrid `schemaDetectors` for the table rows sorting
* apply datatable columns sorting also to the CSV exporter

### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

---------

Co-authored-by: Stratoula Kalafateli <efstratia.kalafateli@elastic.co>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2024-01-23 14:28:27 +01:00
renovate[bot]
b0ef006df3
Update dependency elastic-apm-node to ^4.4.0 (main) (#175174)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [elastic-apm-node](https://togithub.com/elastic/apm-agent-nodejs) |
[`^4.3.0` ->
`^4.4.0`](https://renovatebot.com/diffs/npm/elastic-apm-node/4.3.0/4.4.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/elastic-apm-node/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/elastic-apm-node/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/elastic-apm-node/4.3.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/elastic-apm-node/4.3.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>elastic/apm-agent-nodejs (elastic-apm-node)</summary>

###
[`v4.4.0`](https://togithub.com/elastic/apm-agent-nodejs/releases/tag/v4.4.0)

[Compare
Source](https://togithub.com/elastic/apm-agent-nodejs/compare/v4.3.0...v4.4.0)

For more information, please see the
[changelog](https://www.elastic.co/guide/en/apm/agent/nodejs/current/release-notes-4.x.html#release-notes-4.4.0).

##### Elastic APM Node.js agent layer ARNs

|Region|ARN|
|------|---|

|af-south-1|arn:aws:lambda:af-south-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|ap-east-1|arn:aws:lambda:ap-east-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|ap-northeast-1|arn:aws:lambda:ap-northeast-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|ap-northeast-2|arn:aws:lambda:ap-northeast-2:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|ap-northeast-3|arn:aws:lambda:ap-northeast-3:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|ap-south-1|arn:aws:lambda:ap-south-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|ap-southeast-1|arn:aws:lambda:ap-southeast-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|ap-southeast-2|arn:aws:lambda:ap-southeast-2:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|ap-southeast-3|arn:aws:lambda:ap-southeast-3:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|ca-central-1|arn:aws:lambda:ca-central-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|eu-central-1|arn:aws:lambda:eu-central-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|eu-north-1|arn:aws:lambda:eu-north-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|eu-south-1|arn:aws:lambda:eu-south-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|eu-west-1|arn:aws:lambda:eu-west-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|eu-west-2|arn:aws:lambda:eu-west-2:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|eu-west-3|arn:aws:lambda:eu-west-3:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|me-south-1|arn:aws:lambda:me-south-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|sa-east-1|arn:aws:lambda:sa-east-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|us-east-1|arn:aws:lambda:us-east-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|us-east-2|arn:aws:lambda:us-east-2:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|us-west-1|arn:aws:lambda:us-west-1:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

|us-west-2|arn:aws:lambda:us-west-2:267093732750:layer:elastic-apm-node-ver-4-4-0:1|

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
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/elastic/kibana).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMzUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjEzNS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2024-01-22 08:25:16 -07:00
Walter Rafelsberger
44e987271f
Upgrade @reduxjs/toolkit to v1.9.7 (#175017)
## Summary

Follow up to #138818.

This updates Redux Toolkit to the latest version right before v2. It
also updates dependencies of Redux Toolkit that are also in
`package.json` to match the version used in Redux Toolkit.

- Upgrades `@reduxjs/toolkit` from `v1.7.2` to `v1.9.7`.
- Upgrades `immer` from `v9.0.15` to `v9.0.21`.
- Upgrades `redux` from `v4.2.0` to `v4.2.1`.
- Upgrades `redux-thunk` from `v2.4.1` to `v2.4.2`.
- Upgrades `reselect` from `v4.1.6` to `v4.1.8`.

### Checklist

- [x] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
2024-01-22 15:44:22 +01:00
Clint Andrew Hall
2f92ce1d4a
[dx] Dependency check script for plugins (#171483)
## Summary

Dealing with circular dependencies between plugins has become a sharp
pain point for anyone developing plugins in Kibana.

### Providing dependencies to a plugin

First, a plugin defines its dependencies in its `kibana.jsonc` file as
one of three types:

- `required` - the dependency must be present and enabled -- will be
guaranteed in the lifecycle
- `optional` - the dependency can be missing or disabled -- will be
`undefined` in the lifecycle
- `requiredBundle` - the dependency is required as static code only --
will not be present in the lifecycle

Missing or circular dependencies are detected by the Kibana platform
when it starts.

### Providing dependencies in code

Our plugins are written in and type-checked by Typescript. As such, each
plugin needs to maintain Typescript types defining what the platform is
providing. This is done manually, and there is no enforcement mechanism
between that and the plugin Typescript types. If these dependency
definitions are inconsistent or stale, it can lead to host of issues:

- optional plugins typed as required that are disabled crash the plugin
at runtime;
- plugins that are no longer used still included in dependency checks;
- plugins marked as required or optional that are actually required
bundles.
- etc.

### Dependencies with side-effects

One of the interesting things that has come out of this has been
identifying plugins that provide dependent logic through side-effects,
rather than lifecycles.

As an example, `licensing` provides a lifecycle contracts, but also a
[route handler
context](https://github.com/elastic/kibana/blob/main/x-pack/plugins/licensing/server/licensing_route_handler_context.ts)
as middleware for a dependent plugin. Unfortunately, while this
dependency can be stated as `required` in a dependent plugin's
`kibana.jsonc`, the fact that this is a side-effect makes it incredible
difficult to understand the dependency without searching the code.

<img width="735" alt="Screenshot 2023-12-13 at 10 08 00 AM"
src="b4201c86-4811-4506-b2d0-be5bf8c372b0">

So the side-effect is more or less hidden from developers. This is
likely why we see other plugins using the lifecycle
[logic](https://github.com/elastic/kibana/blob/main/src/plugins/maps_ems/public/kibana_services.ts#L33-L37),
or copy-pasting licensing check code
[[1](https://github.com/elastic/kibana/blob/main/x-pack/plugins/actions/server/lib/license_state.ts),
[2](https://github.com/elastic/kibana/blob/main/x-pack/plugins/alerting/server/lib/license_state.ts)],
or relying on the route context side-effect.

## Proposed (initial) solution

This script is an initial attempt to both identify these problems and
surface a plugin's dependencies in a useful way. In addition, the script
will warn if the classes aren't typed well, not typed at all, or even
don't extend the `core` `Plugin` class.

<img width="1426" alt="Screenshot 2023-12-13 at 12 37 25 AM"
src="e044afb7-26f5-4d96-92db-d2eb0a3dfc6e">
<img width="1413" alt="Screenshot 2023-12-13 at 12 38 07 AM"
src="69217a34-9840-4d32-98de-eeeb863d4a50">
<img width="1071" alt="Screenshot 2023-12-13 at 12 38 35 AM"
src="57736027-2d10-44bf-8230-29fdb8b77cb2">

For side-effects, identifying them is key, and then refactoring the
plugins to provide appropriate logic in the `start` or `setup`
contracts.

## Next steps

- [x] refine the logic
- [ ] write tests
- [ ] add `--fix` option

I'm also considering (in another PR), outputting a consistent type
definition file-- perhaps `kibana.d.ts`-- to the plugin from which the
implementing classes could `Omit<>` or `Pick<>` the relevant contracts.
2024-01-17 17:19:41 -05:00
Devon Thomson
64ebaffd89
[Embeddable Refactor] Create Decoupled Presentation Panel (#172017)
Closes https://github.com/elastic/kibana/issues/167426
Closes https://github.com/elastic/kibana/issues/167890

Contains much of the prep work required to decouple the Embeddables system from Kibana in anticipation of its deprecation and removal.

Co-authored-by: Nathan Reese <reese.nathan@gmail.com>
2024-01-17 17:13:02 -05:00
dkirchan
6499bcd370
[Security] Security/Buildkite Analytics test suites integration (#174524)
## Summary

This PR introduces the integration of the following categories of tests
with Buildkite Test Suites.
- Security Solution Cypress - [Buildkite test
suite](https://buildkite.com/organizations/elastic/analytics/suites/ci-security-solution-cypress?branch=all+branches)
- Defend Workflows - [Buildkite test
suite](https://buildkite.com/organizations/elastic/analytics/suites/ci-defend-workflows?branch=all+branches)
- Threat Intelligence - [Buildkite test
suite](https://buildkite.com/organizations/elastic/analytics/suites/ci-threat-intelligence?branch=all+branches)
- Serverless Security Solution Cypress - [Buildkite test
suite](https://buildkite.com/organizations/elastic/analytics/suites/serverless-security-solution-cypress-1?branch=all+branches)

It also addresses a wrong package.json script invocation and the
parallelism that is used in the pipeline which was reduced for some
targets. Check File:
.buildkite/pipelines/security_solution/security_solution_cypress.yml


## Initial PR
https://github.com/elastic/kibana/pull/173005 - Status Closed
2024-01-17 04:00:23 -07:00
Jeramy Soucy
2f85d12f65
Revert "Upgrade axios@1.6.3→1.6.5" (#174794)
Reverts elastic/kibana#174642
Reverts elastic/kibana#174312
There is a [known issue](https://github.com/axios/axios/issues/6179)
with `axios`@>=1.6.4 and `follow-redirects`@>=1.15.4.
2024-01-12 19:11:50 -05:00
Thom Heymann
7bee86d6eb
Add Mock IDP login page and role switcher (#172257) 2024-01-12 21:54:51 +01:00
Jeramy Soucy
45efaad8ed
Upgrade axios@1.6.3→1.6.5 (#174642)
## Summary

Upgrades `axios` from v1.6.3 to v1.6.5.
2024-01-11 09:18:59 -05:00
Cee Chen
517763e037
Upgrade EUI to v92.0.0 (#174487)
`v91.3.1``v92.0.0-backport.0`

---

##
[`v92.0.0-backport.0`](https://github.com/elastic/eui/releases/v92.0.0-backport.0)

**This is a backport release only intended for use by Kibana.**

**Bug fixes**

- Fixed an `EuiTreeView` JSX Typescript error
([#7452](https://github.com/elastic/eui/pull/7452))
- Fixed a color console warning being generated by disabled `EuiStep`s
([#7454](https://github.com/elastic/eui/pull/7454))


## [`v92.0.0`](https://github.com/elastic/eui/releases/v92.0.0)

- Updated generic types of `EuiBasicTable`, `EuiInMemoryTable` and
`EuiSearchBar.Query.execute` to add `extends object` constraint
([#7340](https://github.com/elastic/eui/pull/7340))
- This change should have no impact on your applications since the
updated types only affect properties that exclusively accept object
values.
- Added a new `EuiFlyoutResizable` component
([#7439](https://github.com/elastic/eui/pull/7439))
- Updated `EuiTextArea` to accept `isClearable` and `icon` as props
([#7449](https://github.com/elastic/eui/pull/7449))

**Bug fixes**

- `EuiRange`/`EuiDualRange`'s track ticks & highlights now update their
positions on resize ([#7442](https://github.com/elastic/eui/pull/7442))

**Deprecations**

- Updated `EuiFilterButton` to remove the second
`.euiFilterButton__textShift` span wrapper. Target
`.euiFilterButton__text` instead
([#7444](https://github.com/elastic/eui/pull/7444))

**Breaking changes**

- Removed deprecated `EuiNotificationEvent`. We recommend copying the
component to your application if necessary
([#7434](https://github.com/elastic/eui/pull/7434))
- Removed deprecated `EuiControlBar`. We recommend using `EuiBottomBar`
instead ([#7435](https://github.com/elastic/eui/pull/7435))
2024-01-10 12:38:45 -07:00
Tre
46707e46de
[FTR] Mv test subjs svc to shared location (#174048)
## Summary

Refactoring general ui service to a kbn package.

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2024-01-09 11:43:39 +00:00
Cecilia Bollini
de961a54a7
Remove Gainsight from cloud plugin (#172318)
## Summary
- Remove gainsight plugin from cloud plugin
- add config deprecation in fullstory



Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2024-01-09 10:21:56 +00:00
Marta Bondyra
30638cd762
[Lens] [Datatable] toolbar tests rewritten to testing-library/react (#173075)
## Summary

Rewrites datatable toolbar tests to testing-library.
It also starts a new package – shared space to park EUI component test
helpers that we eventually donate to EUI for ongoing maintenance. So far
it's just one helper but hopefully we'll be adding helpers soon!
2024-01-08 13:35:34 +01:00
renovate[bot]
64ea66731b
Update APM (main) (#174157)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@elastic/apm-rum](https://togithub.com/elastic/apm-agent-rum-js)
([source](https://togithub.com/elastic/apm-agent-rum-js/tree/HEAD/packages/rum))
| [`^5.15.0` ->
`^5.16.0`](https://renovatebot.com/diffs/npm/@elastic%2fapm-rum/5.15.0/5.16.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@elastic%2fapm-rum/5.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@elastic%2fapm-rum/5.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@elastic%2fapm-rum/5.15.0/5.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@elastic%2fapm-rum/5.15.0/5.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@elastic/apm-rum-react](https://www.elastic.co/guide/en/apm/agent/rum-js/current/index.html)
([source](https://togithub.com/elastic/apm-agent-rum-js/tree/HEAD/packages/rum-react))
| [`^2.0.1` ->
`^2.0.2`](https://renovatebot.com/diffs/npm/@elastic%2fapm-rum-react/2.0.1/2.0.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@elastic%2fapm-rum-react/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@elastic%2fapm-rum-react/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@elastic%2fapm-rum-react/2.0.1/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@elastic%2fapm-rum-react/2.0.1/2.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>elastic/apm-agent-rum-js (@&#8203;elastic/apm-rum)</summary>

###
[`v5.16.0`](https://togithub.com/elastic/apm-agent-rum-js/blob/HEAD/packages/rum/CHANGELOG.md#5160-2023-12-27)

[Compare
Source](https://togithub.com/elastic/apm-agent-rum-js/compare/@elastic/apm-rum@5.15.0...@elastic/apm-rum@5.16.0)

##### Features

- **rum:** report INP metric
([#&#8203;1462](https://togithub.com/elastic/apm-agent-rum-js/issues/1462))
([866f066](866f066687))

</details>

<details>
<summary>elastic/apm-agent-rum-js
(@&#8203;elastic/apm-rum-react)</summary>

###
[`v2.0.2`](https://togithub.com/elastic/apm-agent-rum-js/blob/HEAD/packages/rum-react/CHANGELOG.md#202-2023-12-27)

[Compare
Source](https://togithub.com/elastic/apm-agent-rum-js/compare/@elastic/apm-rum-react@2.0.1...@elastic/apm-rum-react@2.0.2)

**Note:** Version bump only for package
[@&#8203;elastic/apm-rum-react](https://togithub.com/elastic/apm-rum-react)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
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.

👻 **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/elastic/kibana).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMDMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjEwMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2024-01-08 05:04:49 -07:00
Jeramy Soucy
159cefacbf
Upgrade follow-redirects@1.5.2→1.5.4 (#174312)
## Summary

Upgrades follow-redirects from v1.5.2 to v1.5.4.
2024-01-05 11:59:51 -05:00
Cee Chen
7357af5c1b
Upgrade EUI to v91.3.1 (#173569)
`v91.0.0-backport.0``v91.3.1`

⚠️ The largest set of changes in this PR that touch source code (as
opposed to test code) are related to several **EuiDataGrid** redesigns,
particularly around the toolbar, column cell headers, and cell actions.
We **strongly** recommend QAing your EuiDataGrid usages, **especially**
if you have custom CSS styling on data grid cells.

| Changes | Screencap |
|--------|--------|
| Cell actions and popover | <img
src="6462d983-307f-4a3c-84b1-36d9b276c9a0"
width="240" alt=""> |
| Column headers | <img
src="3fd64a15-829a-48f3-9dba-9dae3c73e6b2"
alt="" width="360"> |
| Toolbar | <img
src="f876f6d7-635d-497a-b1e7-9daf4e6fd3e3"
alt="" width="240"> |

---

## [`v91.3.1`](https://github.com/elastic/eui/releases/v91.3.1)

**Bug fixes**

- Moved `EuiDataGrid`'s header cells' `dataGridHeaderCellActionButton`
test subject attribute from to the clickable button, for easier E2E
testing ([#7427](https://github.com/elastic/eui/pull/7427))
- Fixed `EuiBasicTable`/`EuiInMemoryTable` actions to correctly show as
disabled when rows are being selected
([#7428](https://github.com/elastic/eui/pull/7428))

## [`v91.3.0`](https://github.com/elastic/eui/releases/v91.3.0)

- Added `esqlVis`, `pipeBreaks`, and `pipeNoBreaks` icon glyphs.
([#7399](https://github.com/elastic/eui/pull/7399))
- Updated `EuiDataGridSchemaDetector`'s comparator arguments to include
entry indexes ([#7406](https://github.com/elastic/eui/pull/7406))

## [`v91.2.0`](https://github.com/elastic/eui/releases/v91.2.0)

- Added `endpoint` glyph to `EuiIcon`
([#7383](https://github.com/elastic/eui/pull/7383))

**Bug fixes**

- Fixed a bug with `EuiSelectable`s with custom `truncationProps`, where
scrollbar widths were not being accounted for
([#7392](https://github.com/elastic/eui/pull/7392))

## [`v91.1.0`](https://github.com/elastic/eui/releases/tag/v91.1.0)

- Updated `EuiDataGrid` cell actions to display above cells instead of
within them, to avoid content clipping issues
([#7343](https://github.com/elastic/eui/pull/7343))
- Updated `EuiDataGrid` cell expansion popovers to sit on top of cells
instead of below/next to them
([#7343](https://github.com/elastic/eui/pull/7343))
- Updated `EuiListGroupItem` to render an external icon and screen
reader affordance for links with `target` set to to `_blank`
([#7352](https://github.com/elastic/eui/pull/7352))
- Updated `EuiListGroupItem` with a new `external` prop, which allows
enabling or disabling the new external link icon
([#7352](https://github.com/elastic/eui/pull/7352))
- Updated `EuiText` to no longer set any opinionated styles on child
`<img>` tags - use `EuiImage` for image display within text instead
([#7360](https://github.com/elastic/eui/pull/7360))
- Improved `EuiBasicTable`/`EuiInMemoryTable`s mobile UI for custom
actions ([#7361](https://github.com/elastic/eui/pull/7361))
- Added a new `EuiDataGridToolbarControl` subcomponent, which is useful
for rendering your own custom `EuiDataGrid` toolbar buttons while
matching the look of the default controls
([#7369](https://github.com/elastic/eui/pull/7369))
- Updated `EuiDataGrid`'s toolbar controls to show active/current counts
in badges, and updated the Columns button icon
([#7369](https://github.com/elastic/eui/pull/7369))
- Updated `EuiButtonEmpty` to allow passing `false` to `textProps`,
which allows rendering custom button content without an extra text
wrapper ([#7369](https://github.com/elastic/eui/pull/7369))
- Updated `EuiDataGrid` column header cells to show the sort arrow after
the heading text, instead of before
([#7371](https://github.com/elastic/eui/pull/7371))
- Updated `EuiDataGrid`'s column header actions icon from a chevron to
`boxesVertical` ([#7371](https://github.com/elastic/eui/pull/7371))
- Updated the actions column in `EuiBasicTable` and `EuiInMemoryTable`s.
Alongside `name`, the `description`, `href`, and `data-test-subj`
properties now also accept an optional callback that the current `item`
will be passed to ([#7373](https://github.com/elastic/eui/pull/7373))
- Updated `EuiContextMenuItem` with a new `toolTipProps` prop
([#7373](https://github.com/elastic/eui/pull/7373))
- `EuiSelectable` now allows configurable text truncation via
`listProps.truncationProps`
([#7388](https://github.com/elastic/eui/pull/7388))
- `EuiTextTruncate` now supports a new `calculationDelayMs` prop for
working around font loading or layout shifting scenarios
([#7388](https://github.com/elastic/eui/pull/7388))

**Bug fixes**

- Fixed incorrect `EuiPopover` positioning calculations when `hasArrow`
was set to false ([#7343](https://github.com/elastic/eui/pull/7343))
- Fixed `EuiSuperSelect` to render options with falsy values (false, 0,
and ''), but not nullish values (undefined or null)
([#7362](https://github.com/elastic/eui/pull/7362))
- Fixed `EuiSuperSelect`'s typing to allow non-string values (e.g.,
booleans or numbers) ([#7362](https://github.com/elastic/eui/pull/7362))
- Fixed `EuiDataGrid`'s numeric and currency column heading cells to be
correctly right-aligned
([#7371](https://github.com/elastic/eui/pull/7371))
- Fixed `EuiBasicTable` and `EuiInMemoryTable` actions not showing
tooltip descriptions when rendered in the all actions popover menu
([#7373](https://github.com/elastic/eui/pull/7373))
- Fixed missing underlines on `EuiContextMenu` link hover
([#7373](https://github.com/elastic/eui/pull/7373))
- Fixed visual text truncation of `EuiBreadcrumb`s with `popoverContent`
([#7375](https://github.com/elastic/eui/pull/7375))
- Fixed `EuiFormRow`s with `hasEmptyLabelSpace` being very slightly off
in vertical alignment
([#7380](https://github.com/elastic/eui/pull/7380))

**Deprecations**

- Deprecated `EuiContextMenuItem`'s `toolTipTitle` prop. Use
`toolTipProps.title` instead
([#7373](https://github.com/elastic/eui/pull/7373))
- Deprecated `EuiContextMenuItem`'s `toolTipPosition` prop. Use
`toolTipProps.position` instead
([#7373](https://github.com/elastic/eui/pull/7373))

**Accessibility**

- Fixed custom `EuiBasicTable`/`EuiInMemoryTable` rendering nested
interactive custom actions
([#7361](https://github.com/elastic/eui/pull/7361))
- Fixed `EuiBasicTable` and `EuiInMemoryTable` actions not correctly
reading out action descriptions to screen readers
([#7373](https://github.com/elastic/eui/pull/7373))
- Fixed `EuiBasicTable` and `EuiInMemoryTable` primary actions not
visibly appearing on keyboard focus
([#7373](https://github.com/elastic/eui/pull/7373))

---------

Co-authored-by: Julia Rechkunova <julia.rechkunova@elastic.co>
2024-01-05 08:22:42 -08:00
Eyo O. Eyo
d458b5382f
Remove legacy kibana react code editor (#171047)
## Summary

This PR removes the legacy kibana react code-editor, alongside replacing
all import declarations of this legacy component to the one offered by
shared-ux, i.e import declaration source of `'@kbn/kibana-react/public'`
is switched to `@kbn/code-editor`.

Also in this PR an helper for writing jest tests has been included
through the package `@kbn/code-editor-mock`, this would facilitate
mocking the editor, especially given that the code editor leverages
couple of APIs that are aren't included by default in jsdom, among them,
`matchMedia`, `ResizeObserver`. The provided mock is sufficient for most
use cases and can be setup in any package within kibana as a
[`node_module`
mock](https://jestjs.io/docs/manual-mocks#mocking-node-modules) without
having to repeatedly manually mock the editor within individual test
files. An example for how this might be done can be found here
ec5ba25368


### Checklist

<!-- Delete any items that are not applicable to this PR.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
-->
- [x]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

<!--
- [ ] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)


### Risk Matrix

Delete this section if it is not applicable to this PR.

Before closing this PR, invite QA, stakeholders, and other developers to
identify risks that should be tested prior to the change/feature
release.

When forming the risk matrix, consider some of the following examples
and how they may potentially impact the change:

| Risk | Probability | Severity | Mitigation/Notes |

|---------------------------|-------------|----------|-------------------------|
| Multiple Spaces&mdash;unexpected behavior in non-default Kibana Space.
| Low | High | Integration tests will verify that all features are still
supported in non-default Kibana Space and when user switches between
spaces. |
| Multiple nodes&mdash;Elasticsearch polling might have race conditions
when multiple Kibana nodes are polling for the same tasks. | High | Low
| Tasks are idempotent, so executing them multiple times will not result
in logical error, but will degrade performance. To test for this case we
add plenty of unit tests around this logic and document manual testing
procedure. |
| Code should gracefully handle cases when feature X or plugin Y are
disabled. | Medium | High | Unit tests will verify that any feature flag
or plugin combination still results in our service operational. |
| [See more potential risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) |


### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
-->

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2024-01-05 14:35:09 +01:00
Maxim Palenov
35cccc2963
[Security Solution] OpenAPI linter (#171851)
**Resolves: https://github.com/elastic/security-team/issues/8099**

## Summary

This PR adds an a command to lint OpenAPI specs defined in Security
Solution plugin.

## Details

We have a number of OpenAPI specs defined in Security Solution plugin.
While `@kbn/openapi-generator` package processes the specs and makes
sure the specs are parsable and processable we don't have proper specs
linter set up.
This PR introduces OpenAPI specs linting by leveraging [Redocly
CLI](https://github.com/Redocly/redocly-cli)'s `lint` command with a
custom configuration placed in `@kbn/openapi-generator` package .
Configuration includes reasonable best practices by using [built-in
Redocly rules](https://redocly.com/docs/cli/rules/built-in-rules/).

The lint utility fulfil the following requirements

- Validates yaml files against OpenAPI specification. It supports `3.0`
and `3.1`.
- Validates `x-modify` property to have only `partial`, `required` or
`requiredOptional` values.
- Checks for reasonable best practices and displays a warning message
when it's not met. Reasonable best practices are based on the
[recommended
ruleset](https://redocly.com/docs/cli/rules/recommended/#recommended-ruleset).

The lint utility has been incorporated into the existing OpenAPI
generator, and linting is performed before generation.

### Tool selection

[Swagger CLI](https://github.com/APIDevTools/swagger-cli) is a well
known tool to validate OpenAPI specs. On November 15th 2023 the repo has
been archived with a message in README

> ⚠️ Swagger CLI has been deprecated, due to the maintenance burnden of
trying to keep up with expectations of a huge userbase with little to no
pull requests or support. [Redocly
CLI](https://redocly.com/redocly-cli/) covers all of the same
functionality, and has more advanced linting with custom rules, and we
highly recommend using that instead. They have conveniently provided a
[migration
guide](https://redocly.com/docs/cli/guides/migrate-from-swagger-cli/)
for existing Swagger CLI users. Read the review of [Redocly CLI from
APIs You Won't Hate](https://apisyouwonthate.com/blog/redocly-cli/).

Taking it into account choice falls on **Redocly CLI**.

## How to test?

Change directory to Security Solution plugin's root and run linting by
using the following commands from Kibana root

```sh
cd x-pack/plugins/security_solution
yarn openapi:generate
```

---------

Co-authored-by: Georgii Gorbachev <georgii.gorbachev@elastic.co>
2024-01-05 14:26:30 +01:00
Stratoula Kalafateli
b37634d2b7
[Lens][Inline editing] Improve the api for the embeddable consumers (#173841)
## Summary

Closes https://github.com/elastic/kibana/issues/167632

This PR provides a simpler api for the Lens embeddable consumers who
want to provide inline editing capabilities. I added an example to help
with the integration. Run kibana with
```
yarn start --run-examples
```
http://localhost:5601/app/lens_embeddable_inline_editing_example

<img width="1381" alt="image"
src="58e7ef2d-2f92-4bab-9cb4-d04a90d87e15">

<img width="2498" alt="image"
src="0a050e8d-f22f-4c48-88e4-20c42683a279">

It also allows the consumers to render the inline editing component in a
custom element in case you don't want to open a push flyout.

![custom-container](6ce1b9c6-dab0-4321-b4c0-ae196dfb4a84)


I included a readme on how to use the api.

### Note
This is the first PR which uses the new Lens config builder so some of
the changes are not related to the api improvements but they are fixing
some bugs on the builder.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2024-01-05 15:19:14 +02:00
Jon
64d73d95a2
Upgrade caniuse-lite (#173964)
This is logging outdated warnings on 7.17. Opening with a main target to
backport a consistent version.
2024-01-03 11:53:15 -06:00
Jeramy Soucy
fb6b3e8070
Upgrade lmdb@2.6.9→2.9.2 (#174108)
## Summary

Upgrades `lmdb` from v2.6.9 to v2.9.2, and `msgpackr` from v1.7.2 to
v1.10.1.
2024-01-03 11:24:51 -05:00
Nathan Reese
9d66265931
[maps] ES|QL source (#173481)
Closes https://github.com/elastic/kibana/issues/167648

PR adds "ES|QL" card to "Add Layer" interface. Creates a layer renders
an ES|QL statement on the map

<img width="250" alt="Screenshot 2023-12-16 at 2 03 04 PM"
src="4d1e24f6-405b-4016-8e6f-4736742c6166">

<img width="800" alt="Screenshot 2023-12-16 at 1 54 24 PM"
src="8387551f-c3b5-4b15-84eb-aef18254d371">

### Known limitations
This PR is intended to be a first start and does not cover all
functionality. The following list identifies known limitations that will
have to be resolved in future work.
1. tooltips - Existing documents source supports lazy loading tooltips
to avoid pulling unused data on map render. How would this look for
ES|QL? Should tooltips only support local data?
2. ES|QL layer does not surface data view to unified search bar so
search type-ahead and filter bar will not show index-pattern fields from
ES|QL layer.
3. ES|QL layer does not surface geoField. This affects control for
drawing filters on map.
4. ES|QL layer does not support pulling field meta from Elasticsearch.
Instead, data-driven styling uses ranges from local data set. This will
be tricky as we can't just pull field ranges from index-pattern. Also
need to account for WHERE clause and other edge cases.
5. fit to bounds

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Nick Peihl <nickpeihl@gmail.com>
2024-01-03 08:42:52 -07:00
Jon
5f5f22224c
Upgrade openai to 4.24.1 (#173934)
https://github.com/openai/openai-node/releases/tag/v4.0.0

For reviewers: I made a first pass, but I'm unsure on a few of the
checks. If there's a ts-expect-error help would be appreciated. Feel
free to push directly or whichever workflow is best for you.

---------

Co-authored-by: Dario Gieselaar <dario.gieselaar@elastic.co>
2024-01-02 14:57:17 -06:00
Tiago Costa
c6f9d9881e
chore(NA): bump node into v20 (#173461)
Closes https://github.com/elastic/kibana/issues/173334

This is a reattempt of doing what was planned on
https://github.com/elastic/kibana/pull/162696 after solving the
bottlenecks we discovered previously.

---------

Co-authored-by: Jonathan Budzenski <jon@elastic.co>
2024-01-02 14:49:19 -06:00
Jon
04b832bda9
Upgrade slack/webhook (#173933)
https://github.com/slackapi/node-slack-sdk/commits/main/packages/webhook
2024-01-02 08:49:12 -07:00
Marco Liberati
99fc9099c5
[Lens] Move formula docs into separate package (#173770)
## Summary

Fixes #103248 and #164952

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Stratoula Kalafateli <efstratia.kalafateli@elastic.co>
2024-01-02 16:02:46 +02:00
Kurt
60492a923a
Upgrade apidoc-markdown from 7.2.4 to 7.3.2 (#174006)
## Summary

Upgrade apidoc-markdown from 7.2.4 to 7.3.2

Commit log:
https://github.com/rigwild/apidoc-markdown/compare/v7.2.4...v7.3.2
2023-12-30 00:03:37 -05:00
Kurt
079db3e7eb
Upgrading axios 1.6.x versions (#174002)
## Summary

Upgrading patch version of `axios` 1.6.0 -> 1.6.3
2023-12-28 12:15:24 -05:00
Jonathan Budzenski
471eb3b600 fix yarn.lock 2023-12-28 11:07:49 -06:00
Patryk Kopyciński
d4be2a33ac
Replace deprecated node-sass with sass #2 (#173942)
## Summary

The previous PR https://github.com/elastic/kibana/pull/161813 was
reverted due to the broken webpack config

eef1afcd59

---------

Co-authored-by: Tiago Costa <tiago.costa@elastic.co>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Jon <jon@elastic.co>
2023-12-28 10:35:17 -06:00
renovate[bot]
a747b02edb
Update babel (main) (#173223)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@babel/cli](https://babel.dev/docs/en/next/babel-cli)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-cli))
| [`^7.21.0` ->
`^7.23.4`](https://renovatebot.com/diffs/npm/@babel%2fcli/7.21.0/7.23.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fcli/7.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fcli/7.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fcli/7.21.0/7.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fcli/7.21.0/7.23.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@babel/core](https://babel.dev/docs/en/next/babel-core)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-core))
| [`^7.21.0` ->
`^7.23.6`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.21.0/7.23.6)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fcore/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fcore/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fcore/7.21.0/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fcore/7.21.0/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@babel/eslint-parser](https://babel.dev/)
([source](https://togithub.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser))
| [`^7.19.1` ->
`^7.23.3`](https://renovatebot.com/diffs/npm/@babel%2feslint-parser/7.19.1/7.23.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2feslint-parser/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2feslint-parser/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2feslint-parser/7.19.1/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2feslint-parser/7.19.1/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@babel/eslint-plugin](https://babel.dev/)
([source](https://togithub.com/babel/babel/tree/HEAD/eslint/babel-eslint-plugin))
| [`^7.19.1` ->
`^7.23.5`](https://renovatebot.com/diffs/npm/@babel%2feslint-plugin/7.19.1/7.23.5)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2feslint-plugin/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2feslint-plugin/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2feslint-plugin/7.19.1/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2feslint-plugin/7.19.1/7.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@babel/generator](https://babel.dev/docs/en/next/babel-generator)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-generator))
| [`^7.21.1` ->
`^7.23.6`](https://renovatebot.com/diffs/npm/@babel%2fgenerator/7.23.0/7.23.6)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fgenerator/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fgenerator/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fgenerator/7.23.0/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fgenerator/7.23.0/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@babel/helper-plugin-utils](https://babel.dev/docs/en/next/babel-helper-plugin-utils)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-helper-plugin-utils))
| [`^7.20.2` ->
`^7.22.5`](https://renovatebot.com/diffs/npm/@babel%2fhelper-plugin-utils/7.20.2/7.22.5)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fhelper-plugin-utils/7.22.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fhelper-plugin-utils/7.22.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fhelper-plugin-utils/7.20.2/7.22.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fhelper-plugin-utils/7.20.2/7.22.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@babel/parser](https://babel.dev/docs/en/next/babel-parser)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-parser))
| [`^7.21.2` ->
`^7.23.6`](https://renovatebot.com/diffs/npm/@babel%2fparser/7.23.0/7.23.6)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fparser/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fparser/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fparser/7.23.0/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fparser/7.23.0/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@babel/plugin-transform-runtime](https://babel.dev/docs/en/next/babel-plugin-transform-runtime)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime))
| [`^7.21.0` ->
`^7.23.6`](https://renovatebot.com/diffs/npm/@babel%2fplugin-transform-runtime/7.21.0/7.23.6)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fplugin-transform-runtime/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fplugin-transform-runtime/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fplugin-transform-runtime/7.21.0/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fplugin-transform-runtime/7.21.0/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@babel/preset-env](https://babel.dev/docs/en/next/babel-preset-env)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-preset-env))
| [`^7.20.2` ->
`^7.23.6`](https://renovatebot.com/diffs/npm/@babel%2fpreset-env/7.20.2/7.23.6)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fpreset-env/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fpreset-env/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fpreset-env/7.20.2/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fpreset-env/7.20.2/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@babel/preset-react](https://babel.dev/docs/en/next/babel-preset-react)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-preset-react))
| [`^7.18.6` ->
`^7.23.3`](https://renovatebot.com/diffs/npm/@babel%2fpreset-react/7.18.6/7.23.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fpreset-react/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fpreset-react/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fpreset-react/7.18.6/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fpreset-react/7.18.6/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@babel/preset-typescript](https://babel.dev/docs/en/next/babel-preset-typescript)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-preset-typescript))
| [`^7.21.0` ->
`^7.23.3`](https://renovatebot.com/diffs/npm/@babel%2fpreset-typescript/7.21.0/7.23.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fpreset-typescript/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fpreset-typescript/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fpreset-typescript/7.21.0/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fpreset-typescript/7.21.0/7.23.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@babel/register](https://babel.dev/docs/en/next/babel-register)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-register))
| [`^7.21.0` ->
`^7.22.15`](https://renovatebot.com/diffs/npm/@babel%2fregister/7.21.0/7.22.15)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fregister/7.22.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fregister/7.22.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fregister/7.21.0/7.22.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fregister/7.21.0/7.22.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@babel/runtime](https://babel.dev/docs/en/next/babel-runtime)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-runtime))
| [`^7.21.0` ->
`^7.23.6`](https://renovatebot.com/diffs/npm/@babel%2fruntime/7.22.11/7.23.6)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fruntime/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fruntime/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fruntime/7.22.11/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fruntime/7.22.11/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@babel/traverse](https://babel.dev/docs/en/next/babel-traverse)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-traverse))
| [`^7.23.2` ->
`^7.23.6`](https://renovatebot.com/diffs/npm/@babel%2ftraverse/7.23.2/7.23.6)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2ftraverse/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2ftraverse/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2ftraverse/7.23.2/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2ftraverse/7.23.2/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@babel/types](https://babel.dev/docs/en/next/babel-types)
([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-types))
| [`^7.21.2` ->
`^7.23.6`](https://renovatebot.com/diffs/npm/@babel%2ftypes/7.21.2/7.23.6)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2ftypes/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2ftypes/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2ftypes/7.21.2/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2ftypes/7.21.2/7.23.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/babel__core](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/babel__core)
([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/babel__core))
| [`^7.20.0` ->
`^7.20.5`](https://renovatebot.com/diffs/npm/@types%2fbabel__core/7.20.0/7.20.5)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fbabel__core/7.20.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fbabel__core/7.20.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fbabel__core/7.20.0/7.20.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fbabel__core/7.20.0/7.20.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[babel-plugin-styled-components](https://styled-components.com/docs/tooling#babel-plugin)
([source](https://togithub.com/styled-components/babel-plugin-styled-components))
| [`^2.0.7` ->
`^2.1.4`](https://renovatebot.com/diffs/npm/babel-plugin-styled-components/2.0.7/2.1.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/babel-plugin-styled-components/2.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/babel-plugin-styled-components/2.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/babel-plugin-styled-components/2.0.7/2.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/babel-plugin-styled-components/2.0.7/2.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>babel/babel (@&#8203;babel/cli)</summary>

###
[`v7.23.4`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7234-2023-11-20)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.23.0...v7.23.4)

##### 🐛 Bug Fix

-   `babel-generator`
- [#&#8203;16104](https://togithub.com/babel/babel/pull/16104) fix: Pure
comments missing parentheses
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))

###
[`v7.23.0`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7230-2023-09-25)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.22.15...v7.23.0)

##### 🚀 New Feature

- `babel-plugin-proposal-import-wasm-source`,
`babel-plugin-syntax-import-source`,
`babel-plugin-transform-dynamic-import`
- [#&#8203;15870](https://togithub.com/babel/babel/pull/15870) Support
transforming `import source` for wasm
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- `babel-helper-module-transforms`, `babel-helpers`,
`babel-plugin-proposal-import-defer`,
`babel-plugin-syntax-import-defer`,
`babel-plugin-transform-modules-commonjs`, `babel-runtime-corejs2`,
`babel-runtime-corejs3`, `babel-runtime`, `babel-standalone`
- [#&#8203;15878](https://togithub.com/babel/babel/pull/15878) Implement
`import defer` proposal transform support
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-generator`, `babel-parser`, `babel-types`
- [#&#8203;15845](https://togithub.com/babel/babel/pull/15845) Implement
`import defer` parsing support
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- [#&#8203;15829](https://togithub.com/babel/babel/pull/15829) Add
parsing support for the "source phase imports" proposal
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- `babel-generator`, `babel-helper-module-transforms`, `babel-parser`,
`babel-plugin-transform-dynamic-import`,
`babel-plugin-transform-modules-amd`,
`babel-plugin-transform-modules-commonjs`,
`babel-plugin-transform-modules-systemjs`, `babel-traverse`,
`babel-types`
- [#&#8203;15682](https://togithub.com/babel/babel/pull/15682) Add
`createImportExpressions` parser option
([@&#8203;JLHwung](https://togithub.com/JLHwung))
-   `babel-standalone`
- [#&#8203;15671](https://togithub.com/babel/babel/pull/15671) Pass
through nonce to the transformed script element
([@&#8203;JLHwung](https://togithub.com/JLHwung))
- `babel-helper-function-name`,
`babel-helper-member-expression-to-functions`, `babel-helpers`,
`babel-parser`, `babel-plugin-proposal-destructuring-private`,
`babel-plugin-proposal-optional-chaining-assign`,
`babel-plugin-syntax-optional-chaining-assign`,
`babel-plugin-transform-destructuring`,
`babel-plugin-transform-optional-chaining`, `babel-runtime-corejs2`,
`babel-runtime-corejs3`, `babel-runtime`, `babel-standalone`,
`babel-types`
- [#&#8203;15751](https://togithub.com/babel/babel/pull/15751) Add
support for optional chain in assignments
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-helpers`, `babel-plugin-proposal-decorators`
- [#&#8203;15895](https://togithub.com/babel/babel/pull/15895) Implement
the "decorator metadata" proposal
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-traverse`, `babel-types`
- [#&#8203;15893](https://togithub.com/babel/babel/pull/15893) Add
`t.buildUndefinedNode`
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
-   `babel-preset-typescript`
- [#&#8203;15913](https://togithub.com/babel/babel/pull/15913) Add
`rewriteImportExtensions` option to TS preset
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-parser`
- [#&#8203;15896](https://togithub.com/babel/babel/pull/15896) Allow TS
tuples to have both labeled and unlabeled elements
([@&#8203;yukukotani](https://togithub.com/yukukotani))

##### 🐛 Bug Fix

-   `babel-plugin-transform-block-scoping`
- [#&#8203;15962](https://togithub.com/babel/babel/pull/15962) fix:
`transform-block-scoping` captures the variables of the method in the
loop ([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))

##### 💅 Polish

-   `babel-traverse`
- [#&#8203;15797](https://togithub.com/babel/babel/pull/15797) Expand
evaluation of global built-ins in `@babel/traverse`
([@&#8203;lorenzoferre](https://togithub.com/lorenzoferre))
-   `babel-plugin-proposal-explicit-resource-management`
- [#&#8203;15985](https://togithub.com/babel/babel/pull/15985) Improve
source maps for blocks with `using` declarations
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

##### 🔬 Output optimization

- `babel-core`, `babel-helper-module-transforms`,
`babel-plugin-transform-async-to-generator`,
`babel-plugin-transform-classes`,
`babel-plugin-transform-dynamic-import`,
`babel-plugin-transform-function-name`,
`babel-plugin-transform-modules-amd`,
`babel-plugin-transform-modules-commonjs`,
`babel-plugin-transform-modules-umd`,
`babel-plugin-transform-parameters`,
`babel-plugin-transform-react-constant-elements`,
`babel-plugin-transform-react-inline-elements`,
`babel-plugin-transform-runtime`, `babel-plugin-transform-typescript`,
`babel-preset-env`
- [#&#8203;15984](https://togithub.com/babel/babel/pull/15984) Inline
`exports.XXX =` update in simple variable declarations
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

###
[`v7.22.15`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v72215-2023-09-04)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.22.10...v7.22.15)

##### 🐛 Bug Fix

-   `babel-core`
- [#&#8203;15923](https://togithub.com/babel/babel/pull/15923) Only
perform config loading re-entrancy check for cjs
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

##### 🏠 Internal

- `babel-cli`, `babel-core`, `babel-generator`,
`babel-helper-builder-binary-assignment-operator-visitor`,
`babel-helper-compilation-targets`,
`babel-helper-create-class-features-plugin`,
`babel-helper-create-regexp-features-plugin`,
`babel-helper-member-expression-to-functions`,
`babel-helper-module-imports`, `babel-helper-module-transforms`,
`babel-helper-transform-fixture-test-runner`,
`babel-helper-validator-identifier`, `babel-helper-validator-option`,
`babel-helpers`, `babel-node`, `babel-parser`,
`babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`,
`babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`,
`babel-plugin-proposal-decorators`,
`babel-plugin-proposal-destructuring-private`,
`babel-plugin-proposal-pipeline-operator`,
`babel-plugin-transform-async-generator-functions`,
`babel-plugin-transform-block-scoping`,
`babel-plugin-transform-classes`,
`babel-plugin-transform-destructuring`, `babel-plugin-transform-for-of`,
`babel-plugin-transform-modules-commonjs`,
`babel-plugin-transform-object-rest-spread`,
`babel-plugin-transform-optional-chaining`,
`babel-plugin-transform-parameters`,
`babel-plugin-transform-property-mutators`,
`babel-plugin-transform-react-jsx`, `babel-plugin-transform-runtime`,
`babel-plugin-transform-typescript`, `babel-preset-env`,
`babel-preset-flow`, `babel-preset-react`, `babel-preset-typescript`,
`babel-register`, `babel-standalone`, `babel-template`,
`babel-traverse`, `babel-types`
- [#&#8203;15892](https://togithub.com/babel/babel/pull/15892) Add
explicit `.ts`/`.js` extension to all imports in `src`
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

###
[`v7.22.10`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v72210-2023-08-07)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.22.9...v7.22.10)

##### 🐛 Bug Fix

-   `babel-plugin-transform-typescript`
- [#&#8203;15799](https://togithub.com/babel/babel/pull/15799) \[ts]
Strip type-only namespaces
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- [#&#8203;15798](https://togithub.com/babel/babel/pull/15798) \[ts] Fix
compiling extended exported nested namespace
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- `babel-helper-create-class-features-plugin`,
`babel-plugin-proposal-decorators`,
`babel-plugin-proposal-destructuring-private`,
`babel-plugin-transform-class-properties`,
`babel-plugin-transform-class-static-block`,
`babel-plugin-transform-new-target`,
`babel-plugin-transform-private-methods`, `babel-preset-env`
- [#&#8203;15701](https://togithub.com/babel/babel/pull/15701) Memoize
class binding when compiling private methods and static elements
([@&#8203;JLHwung](https://togithub.com/JLHwung))

##### 💅 Polish

-   `babel-cli`
- [#&#8203;15824](https://togithub.com/babel/babel/pull/15824) Add
`meta` object to `@babel/eslint-plugin`
([@&#8203;JLHwung](https://togithub.com/JLHwung))
-   `babel-traverse`, `babel-types`
- [#&#8203;15661](https://togithub.com/babel/babel/pull/15661) Improve
the type definition of `path.isX`
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
-   `babel-generator`, `babel-types`
- [#&#8203;15776](https://togithub.com/babel/babel/pull/15776) improve
SourceLocation typing ([@&#8203;JLHwung](https://togithub.com/JLHwung))

##### 🏠 Internal

-   Other
- [#&#8203;15818](https://togithub.com/babel/babel/pull/15818) build:
generate flow typings in prepublish job
([@&#8203;JLHwung](https://togithub.com/JLHwung))
- [#&#8203;15777](https://togithub.com/babel/babel/pull/15777) chore:
bump dev dependencies and remove .eslintignore
([@&#8203;JLHwung](https://togithub.com/JLHwung))
- `babel-cli`, `babel-core`, `babel-generator`,
`babel-helper-builder-react-jsx`, `babel-preset-env`, `babel-standalone`
- [#&#8203;15794](https://togithub.com/babel/babel/pull/15794) Enable
`@typescript-eslint/no-redundant-type-constituents` rule
([@&#8203;JLHwung](https://togithub.com/JLHwung))
-   `babel-helper-compilation-targets`
- [#&#8203;15811](https://togithub.com/babel/babel/pull/15811) Remove
`@babel/core` peerDep from `helper-compilation-targets`
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-parser`
- [#&#8203;15793](https://togithub.com/babel/babel/pull/15793) Use const
enum in babel-parser ([@&#8203;JLHwung](https://togithub.com/JLHwung))
-   `babel-plugin-transform-runtime`, `babel-traverse`, `babel-types`
- [#&#8203;15716](https://togithub.com/babel/babel/pull/15716) chore:
Use `typescript-eslint@v6` with reworked configs
([@&#8203;JoshuaKGoldberg](https://togithub.com/JoshuaKGoldberg))

##### 🔬 Output optimization

- `babel-plugin-transform-block-scoping`,
`babel-plugin-transform-parameters`,
`babel-plugin-transform-regenerator`
- [#&#8203;15746](https://togithub.com/babel/babel/pull/15746) Reduce
`transform-block-scoping` loops output size
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))

###
[`v7.22.9`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7229-2023-07-12)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.22.6...v7.22.9)

##### 🐛 Bug Fix

-   `babel-plugin-transform-typescript`
- [#&#8203;15774](https://togithub.com/babel/babel/pull/15774) fix:
`Infinity` in enums
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))

##### 💅 Polish

-   `babel-generator`
- [#&#8203;15757](https://togithub.com/babel/babel/pull/15757)
`recordAndTupleSyntaxType` defaults to `"hash"`
([@&#8203;coderaiser](https://togithub.com/coderaiser))

##### 🏠 Internal

- [#&#8203;15748](https://togithub.com/babel/babel/pull/15748) Migrate
to `eslint.config.js` ([@&#8203;JLHwung](https://togithub.com/JLHwung))
- [#&#8203;15758](https://togithub.com/babel/babel/pull/15758) Use
Prettier 3 stable
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

###
[`v7.22.6`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7226-2023-07-04)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.22.5...v7.22.6)

##### 🐛 Bug Fix

- `babel-compat-data`, `babel-helper-compilation-targets`,
`babel-preset-env`
- [#&#8203;15727](https://togithub.com/babel/babel/pull/15727) Add opera
mobile compat data ([@&#8203;JLHwung](https://togithub.com/JLHwung))
-   `babel-plugin-transform-optional-chaining`
- [#&#8203;15739](https://togithub.com/babel/babel/pull/15739) Fix
transform of `delete a?.b` in function params
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- `babel-helper-split-export-declaration`,
`babel-plugin-transform-modules-commonjs`
- [#&#8203;15736](https://togithub.com/babel/babel/pull/15736) fix:
Default export for duplicate names
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
-   `babel-compat-data`, `babel-preset-env`
- [#&#8203;15726](https://togithub.com/babel/babel/pull/15726) update
compat-data sources ([@&#8203;JLHwung](https://togithub.com/JLHwung))
- `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`,
`babel-runtime-corejs3`, `babel-runtime`
- [#&#8203;15705](https://togithub.com/babel/babel/pull/15705) Fix
handling of sync error in `@@&#8203;asyncDispose`
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-standalone`
- [#&#8203;15707](https://togithub.com/babel/babel/pull/15707) fix:
Support transforming Explicit Resource Management in `stage-2`
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
-   `babel-core`
- [#&#8203;15626](https://togithub.com/babel/babel/pull/15626) fix:
Works correctly with `--frozen-intrinsics`
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))

##### 🏠 Internal

- `babel-helper-create-class-features-plugin`,
`babel-plugin-transform-classes`
- [#&#8203;15700](https://togithub.com/babel/babel/pull/15700) Minor
class transform cleanups
([@&#8203;JLHwung](https://togithub.com/JLHwung))

##### 🔬 Output optimization

- `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`,
`babel-plugin-transform-class-properties`,
`babel-plugin-transform-optional-chaining`,
`babel-plugin-transform-typescript`
- [#&#8203;15740](https://togithub.com/babel/babel/pull/15740) Compress
output for optional chain with multiple `?.`
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- `babel-plugin-proposal-destructuring-private`,
`babel-plugin-proposal-do-expressions`,
`babel-plugin-proposal-pipeline-operator`,
`babel-plugin-transform-class-properties`,
`babel-plugin-transform-nullish-coalescing-operator`,
`babel-plugin-transform-optional-chaining`,
`babel-plugin-transform-private-property-in-object`, `babel-traverse`
- [#&#8203;15741](https://togithub.com/babel/babel/pull/15741) Inject
tmp vars in the params list of IIFEs when possible
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

###
[`v7.22.5`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7225-2023-06-08)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.21.5...v7.22.5)

##### 🐛 Bug Fix

-   `babel-preset-env`, `babel-standalone`
- [#&#8203;15675](https://togithub.com/babel/babel/pull/15675) Fix using
`syntax-unicode-sets-regex` in standalone
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

##### 💅 Polish

-   `babel-core`
- [#&#8203;15683](https://togithub.com/babel/babel/pull/15683) Suggest
`-transform-` when resolving missing plugins
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

###
[`v7.21.5`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7215-2023-04-28)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.21.0...v7.21.5)

##### 👓 Spec Compliance

-   `babel-generator`, `babel-parser`, `babel-types`
- [#&#8203;15539](https://togithub.com/babel/babel/pull/15539) fix:
Remove `mixins` and `implements` for `DeclareInterface` and
`InterfaceDeclaration`
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))

##### 🐛 Bug Fix

- `babel-core`, `babel-generator`,
`babel-plugin-transform-modules-commonjs`,
`babel-plugin-transform-react-jsx`
- [#&#8203;15515](https://togithub.com/babel/babel/pull/15515) fix: `)`
position with `createParenthesizedExpressions`
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
-   `babel-preset-env`
- [#&#8203;15580](https://togithub.com/babel/babel/pull/15580) Add
syntax import meta to preset env
([@&#8203;JLHwung](https://togithub.com/JLHwung))

##### 💅 Polish

-   `babel-types`
- [#&#8203;15546](https://togithub.com/babel/babel/pull/15546) Improve
the layout of generated validators
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
-   `babel-core`
- [#&#8203;15535](https://togithub.com/babel/babel/pull/15535) Use `lt`
instead of `lte` to check TS version for .cts config
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

##### 🏠 Internal

-   `babel-core`
- [#&#8203;15575](https://togithub.com/babel/babel/pull/15575) Use
synchronous `import.meta.resolve`
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-helper-fixtures`, `babel-preset-typescript`
- [#&#8203;15568](https://togithub.com/babel/babel/pull/15568) Handle
`.overrides` and `.env` when resolving plugins/presets from fixture
options ([@&#8203;JLHwung](https://togithub.com/JLHwung))
- `babel-helper-create-class-features-plugin`,
`babel-helper-create-regexp-features-plugin`
- [#&#8203;15548](https://togithub.com/babel/babel/pull/15548) Use
`semver` package to compare versions
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

</details>

<details>
<summary>babel/babel (@&#8203;babel/parser)</summary>

### [`v7.23.6`](https://togithub.com/babel/babel/releases/tag/v7.23.6)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.23.5...v7.23.6)

#### v7.23.6 (2023-12-11)

Thanks [@&#8203;martinez-hugo](https://togithub.com/martinez-hugo) and
[@&#8203;odinho](https://togithub.com/odinho) for your first pull
requests!

##### 👓 Spec Compliance

-   `babel-generator`, `babel-parser`, `babel-types`
- [#&#8203;16154](https://togithub.com/babel/babel/pull/16154) Remove
`TSPropertySignature.initializer`
([@&#8203;fisker](https://togithub.com/fisker))
- `babel-helpers`, `babel-plugin-proposal-decorators`,
`babel-plugin-transform-class-properties`,
`babel-plugin-transform-class-static-block`,
`babel-plugin-transform-runtime`, `babel-preset-env`,
`babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime`,
`babel-types`
- [#&#8203;16139](https://togithub.com/babel/babel/pull/16139) Apply
`toPropertyKey` on decorator context name
([@&#8203;JLHwung](https://togithub.com/JLHwung))

##### 🐛 Bug Fix

-   `babel-generator`
- [#&#8203;16166](https://togithub.com/babel/babel/pull/16166) fix:
Correctly indenting when `retainLines` is enabled
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
- `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`
- [#&#8203;16150](https://togithub.com/babel/babel/pull/16150) `using`:
Allow looking up `Symbol.dispose` on a function
([@&#8203;odinho](https://togithub.com/odinho))
- `babel-plugin-proposal-decorators`,
`babel-plugin-transform-class-properties`
- [#&#8203;16161](https://togithub.com/babel/babel/pull/16161) Ensure
the `[[@&#8203;@&#8203;toPrimitive]]` call of a decorated class member
key is invoked once ([@&#8203;JLHwung](https://togithub.com/JLHwung))
- [#&#8203;16148](https://togithub.com/babel/babel/pull/16148) Support
named evaluation for decorated anonymous class exp
([@&#8203;JLHwung](https://togithub.com/JLHwung))
-   `babel-plugin-transform-for-of`, `babel-preset-env`
- [#&#8203;16011](https://togithub.com/babel/babel/pull/16011) fix: `for
of` with `iterableIsArray` and shadowing variable
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
- `babel-helpers`, `babel-plugin-proposal-decorators`,
`babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime`
- [#&#8203;16144](https://togithub.com/babel/babel/pull/16144) Set
function name for decorated private non-field elements
([@&#8203;JLHwung](https://togithub.com/JLHwung))
-   `babel-plugin-transform-typescript`
- [#&#8203;16137](https://togithub.com/babel/babel/pull/16137) Fix
references to enum values with merging
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

##### 🔬 Output optimization

- `babel-helper-create-class-features-plugin`,
`babel-plugin-transform-class-properties`
- [#&#8203;16159](https://togithub.com/babel/babel/pull/16159) Reuse
computed key memoiser ([@&#8203;JLHwung](https://togithub.com/JLHwung))
-   `babel-helpers`, `babel-plugin-proposal-decorators`
- [#&#8203;16160](https://togithub.com/babel/babel/pull/16160) Optimize
decorator helper size
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))

##### Committers: 7

-   Babel Bot ([@&#8203;babel-bot](https://togithub.com/babel-bot))
- Hugo Martinez
([@&#8203;martinez-hugo](https://togithub.com/martinez-hugo))
-   Huáng Jùnliàng ([@&#8203;JLHwung](https://togithub.com/JLHwung))
- Nicolò Ribaudo
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- Odin Hørthe-Omdal Urdland
([@&#8203;odinho](https://togithub.com/odinho))
-   [@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu)
-   fisker Cheung ([@&#8203;fisker](https://togithub.com/fisker))

### [`v7.23.5`](https://togithub.com/babel/babel/releases/tag/v7.23.5)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.23.4...v7.23.5)

#### v7.23.5 (2023-11-29)

##### 👓 Spec Compliance

-   `babel-plugin-proposal-decorators`
- [#&#8203;16138](https://togithub.com/babel/babel/pull/16138) Class
binding is in TDZ during decorators initialization
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-helpers`, `babel-plugin-proposal-decorators`
- [#&#8203;16132](https://togithub.com/babel/babel/pull/16132) Allow
addInitializer in field decorator context
([@&#8203;JLHwung](https://togithub.com/JLHwung))

##### 🐛 Bug Fix

-   `babel-traverse`, `babel-types`
- [#&#8203;16131](https://togithub.com/babel/babel/pull/16131) Do not
remove bindings when removing assignment expression path
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-plugin-transform-classes`
- [#&#8203;16135](https://togithub.com/babel/babel/pull/16135) Require
class properties transform when compiling class with private fields
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-generator`
- [#&#8203;16122](https://togithub.com/babel/babel/pull/16122) fix:
Missing parentheses after line break
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
-   `babel-helpers`
- [#&#8203;16130](https://togithub.com/babel/babel/pull/16130) Fix
helpers internal fns names conflict resolution
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- `babel-helper-create-class-features-plugin`,
`babel-plugin-transform-class-properties`,
`babel-plugin-transform-typescript`
- [#&#8203;16123](https://togithub.com/babel/babel/pull/16123) Simplify
class fields injetion after `super()`
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
- `babel-generator`, `babel-plugin-transform-modules-commonjs`,
`babel-plugin-transform-parameters`,
`babel-plugin-transform-typescript`, `babel-traverse`
- [#&#8203;16110](https://togithub.com/babel/babel/pull/16110) fix:
Unexpected duplication of comments
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
-   `babel-eslint-plugin`
- [#&#8203;16023](https://togithub.com/babel/babel/pull/16023) Add
`@babel/eslint-plugin/no-undef` to fix `no-undef` with accessor props
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

##### 🔬 Output optimization

-   `babel-helpers`
- [#&#8203;16129](https://togithub.com/babel/babel/pull/16129) Optimize
`decorator` helper size
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))

##### Committers: 4

-   Babel Bot ([@&#8203;babel-bot](https://togithub.com/babel-bot))
-   Huáng Jùnliàng ([@&#8203;JLHwung](https://togithub.com/JLHwung))
- Nicolò Ribaudo
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   [@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu)

### [`v7.23.4`](https://togithub.com/babel/babel/releases/tag/v7.23.4)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.23.3...v7.23.4)

##### v7.23.4 (2023-11-20)

##### 🐛 Bug Fix

-   `babel-generator`
- [#&#8203;16104](https://togithub.com/babel/babel/pull/16104) fix: Pure
comments missing parentheses
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))

##### Committers: 4

-   Babel Bot ([@&#8203;babel-bot](https://togithub.com/babel-bot))
-   Huáng Jùnliàng ([@&#8203;JLHwung](https://togithub.com/JLHwung))
- Nicolò Ribaudo
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   [@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu)

### [`v7.23.3`](https://togithub.com/babel/babel/releases/tag/v7.23.3)

[Compare
Source](https://togithub.com/babel/babel/compare/v7.23.0...v7.23.3)

#### v7.23.3 (2023-11-09)

##### 🐛 Bug Fix

-   `babel-plugin-transform-typescript`
- [#&#8203;16071](https://togithub.com/babel/babel/pull/16071) Strip
type-only TS namespaces
([@&#8203;colinaaa](https://togithub.com/colinaaa))
-   `babel-generator`
- [#&#8203;16078](https://togithub.com/babel/babel/pull/16078) Fix
indentation when generating comments with `concise: true`
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
- `babel-compat-data`,
`babel-plugin-bugfix-v8-static-class-fields-redefine-readonly`,
`babel-preset-env`
- [#&#8203;14295](https://togithub.com/babel/babel/pull/14295) Add a
bugfix plugin for https://crbug.com/v8/12421
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   `babel-plugin-transform-object-super`
- [#&#8203;15948](https://togithub.com/babel/babel/pull/15948) fix:
`super.x` in a loop
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
- `babel-helper-module-transforms`,
`babel-plugin-transform-modules-amd`,
`babel-plugin-transform-modules-commonjs`,
`babel-plugin-transform-modules-umd`
- [#&#8203;16015](https://togithub.com/babel/babel/pull/16015) fix:
handle `__proto__` exports name in CJS/AMD/UMD
([@&#8203;magic-akari](https://togithub.com/magic-akari))

##### 📝 Documentation

- [#&#8203;16044](https://togithub.com/babel/babel/pull/16044) docs:
Update links in
[@&#8203;babel/eslint-parser](https://togithub.com/babel/eslint-parser)
README ([@&#8203;aryehb](https://togithub.com/aryehb))

##### 🏠 Internal

-   `babel-core`, `babel-preset-env`
- [#&#8203;15988](https://togithub.com/babel/babel/pull/15988) Refactor
handling of modules plugins in `preset-env`
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))

##### 🏃‍♀️ Performance

-   `babel-generator`
- [#&#8203;16061](https://togithub.com/babel/babel/pull/16061) perf:
Improve `@babel/generator` performance
([@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu))
-   `babel-traverse`
- [#&#8203;16060](https://togithub.com/babel/babel/pull/16060) Avoid
dynamic dispatch when calling wrapCheck
([@&#8203;yepitschunked](https://togithub.com/yepitschunked))

##### 🔬 Output optimization

-   `babel-plugin-transform-computed-properties`
- [#&#8203;6652](https://togithub.com/babel/babel/pull/6652) Optimize
computed properties output (byte-wise)
([@&#8203;Andarist](https://togithub.com/Andarist))

##### Committers: 9

-   Babel Bot ([@&#8203;babel-bot](https://togithub.com/babel-bot))
-   Colin ([@&#8203;colinaaa](https://togithub.com/colinaaa))
-   Huáng Jùnliàng ([@&#8203;JLHwung](https://togithub.com/JLHwung))
- Mateusz Burzyński ([@&#8203;Andarist](https://togithub.com/Andarist))
- Nicolò Ribaudo
([@&#8203;nicolo-ribaudo](https://togithub.com/nicolo-ribaudo))
-   [@&#8203;aryehb](https://togithub.com/aryehb)
-   [@&#8203;liuxingbaoyu](https://togithub.com/liuxingbaoyu)
-   [@&#8203;magic-akari](https://togithub.com/magic-akari)
-   [@&#8203;yepitschunked](https://togithub.com/yepitschunked)

</details>

<details>
<summary>styled-components/babel-plugin-styled-components
(babel-plugin-styled-components)</summary>

###
[`v2.1.4`](https://togithub.com/styled-components/babel-plugin-styled-components/releases/tag/v2.1.4)

[Compare
Source](https://togithub.com/styled-components/babel-plugin-styled-components/compare/v2.1.3...v2.1.4)

- Bump ansi-regex from 5.0.0 to 5.0.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/styled-components/babel-plugin-styled-components/pull/391](https://togithub.com/styled-components/babel-plugin-styled-components/pull/391)
-   migrate off an EOL babel package

**Full Changelog**:
https://github.com/styled-components/babel-plugin-styled-components/compare/v2.1.3...v2.1.4

###
[`v2.1.3`](https://togithub.com/styled-components/babel-plugin-styled-components/releases/tag/v2.1.3)

[Compare
Source](b8d2954fa6...v2.1.3)

#### What's Changed

- When testing import paths, only use string literals. by
[@&#8203;maisano-patreon](https://togithub.com/maisano-patreon) in
[https://github.com/styled-components/babel-plugin-styled-components/pull/389](https://togithub.com/styled-components/babel-plugin-styled-components/pull/389)
- chore: update babel deps and jest
(911fc09779)

#### New Contributors

- [@&#8203;maisano-patreon](https://togithub.com/maisano-patreon) made
their first contribution in
[https://github.com/styled-components/babel-plugin-styled-components/pull/389](https://togithub.com/styled-components/babel-plugin-styled-components/pull/389)

**Full Changelog**:
https://github.com/styled-components/babel-plugin-styled-components/compare/v2.1.1...v2.1.3

###
[`v2.1.2`](https://togithub.com/styled-components/babel-plugin-styled-components/compare/v2.1.1...b8d2954fa6b17be4d5f0fe840bfd95af3d278a79)

[Compare
Source](https://togithub.com/styled-components/babel-plugin-styled-components/compare/v2.1.1...b8d2954fa6b17be4d5f0fe840bfd95af3d278a79)

###
[`v2.1.1`](https://togithub.com/styled-components/babel-plugin-styled-components/releases/tag/v2.1.1)

[Compare
Source](dacdac6e6b...v2.1.1)

#### What's Changed

- Add tricky expression on object expression by
[@&#8203;healtheloper](https://togithub.com/healtheloper) in
[https://github.com/styled-components/babel-plugin-styled-components/pull/381](https://togithub.com/styled-components/babel-plugin-styled-components/pull/381)
- bump codeql GH Action to v2 by
[@&#8203;dmaklygin](https://togithub.com/dmaklygin) in
[https://github.com/styled-components/babel-plugin-styled-components/pull/383](https://togithub.com/styled-components/babel-plugin-styled-components/pull/383)
- Support pre-transpiled code
([#&#8203;379](https://togithub.com/styled-components/babel-plugin-styled-components/issues/379))
by [@&#8203;rbong](https://togithub.com/rbong) in
[https://github.com/styled-components/babel-plugin-styled-components/pull/380](https://togithub.com/styled-components/babel-plugin-styled-components/pull/380)
- Bump minimatch from 3.0.4 to 3.1.2 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/styled-components/babel-plugin-styled-components/pull/385](https://togithub.com/styled-components/babel-plugin-styled-components/pull/385)
- Bump minimist from 1.2.5 to 1.2.8 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/styled-components/babel-plugin-styled-components/pull/384](https://togithub.com/styled-components/babel-plugin-styled-components/pull/384)
- updated lodash from 4.17.11 to 4.17.21 by
[@&#8203;FatemehOstad](https://togithub.com/FatemehOstad) in
[https://github.com/styled-components/babel-plugin-styled-components/pull/378](https://togithub.com/styled-components/babel-plugin-styled-components/pull/378)
- chore: yarn 3 by [@&#8203;probablyup](https://togithub.com/probablyup)
in
[https://github.com/styled-components/babel-plugin-styled-components/pull/386](https://togithub.com/styled-components/babel-plugin-styled-components/pull/386)
- Bump json5 from 2.2.0 to 2.2.3 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/styled-components/babel-plugin-styled-components/pull/382](https://togithub.com/styled-components/babel-plugin-styled-components/pull/382)

#### New Contributors

- [@&#8203;healtheloper](https://togithub.com/healtheloper) made their
first contribution in
[https://github.com/styled-components/babel-plugin-styled-components/pull/381](https://togithub.com/styled-components/babel-plugin-styled-components/pull/381)
- [@&#8203;dmaklygin](https://togithub.com/dmaklygin) made their first
contribution in
[https://github.com/styled-components/babel-plugin-styled-components/pull/383](https://togithub.com/styled-components/babel-plugin-styled-components/pull/383)
- [@&#8203;rbong](https://togithub.com/rbong) made their first
contribution in
[https://github.com/styled-components/babel-plugin-styled-components/pull/380](https://togithub.com/styled-components/babel-plugin-styled-components/pull/380)
- [@&#8203;FatemehOstad](https://togithub.com/FatemehOstad) made their
first contribution in
[https://github.com/styled-components/babel-plugin-styled-components/pull/378](https://togithub.com/styled-components/babel-plugin-styled-components/pull/378)

**Full Changelog**:
https://github.com/styled-components/babel-plugin-styled-components/compare/v2.0.7...v2.1.1

###
[`v2.1.0`](https://togithub.com/styled-components/babel-plugin-styled-components/compare/v2.0.7...dacdac6e6bc49f720adeacf3c0fba2bcff9f150e)

[Compare
Source](https://togithub.com/styled-components/babel-plugin-styled-components/compare/v2.0.7...dacdac6e6bc49f720adeacf3c0fba2bcff9f150e)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
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.

👻 **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/elastic/kibana).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44Ny4yIiwidXBkYXRlZEluVmVyIjoiMzcuOTMuMSIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Budzenski <jon@elastic.co>
2023-12-26 16:46:54 -05:00
Aleh Zasypkin
3ce865c199
Bump semver package version to 5.7.2. (#173918)
## Summary

Bump `semver` package version to `^5.7.2` and `^7.5.4`.
2023-12-22 15:48:04 +01:00
renovate[bot]
68883b3768
Update dependency @elastic/charts to v61.2.0 (main) (#173329)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@elastic/charts](https://togithub.com/elastic/elastic-charts) |
[`61.0.3` ->
`61.2.0`](https://renovatebot.com/diffs/npm/@elastic%2fcharts/61.0.3/61.2.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@elastic%2fcharts/61.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@elastic%2fcharts/61.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@elastic%2fcharts/61.0.3/61.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@elastic%2fcharts/61.0.3/61.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>elastic/elastic-charts (@&#8203;elastic/charts)</summary>

###
[61.2.0](https://github.com/elastic/elastic-charts/compare/v61.1.0...v61.2.0)
(2023-12-19)


##### Bug Fixes

* **deps:** update dependency @elastic/eui to ^91.1.0
([#2267](https://github.com/elastic/elastic-charts/issues/2267))
([308e974](308e97429c))
* **deps:** update dependency @elastic/eui to ^91.2.0
([#2268](https://github.com/elastic/elastic-charts/issues/2268))
([29cdcb3](29cdcb3607))
* **metric:** background colors and sparkline rendering
([#2255](https://github.com/elastic/elastic-charts/issues/2255))
([5abddfc](5abddfc67f))
* **partition:** rendering with small radius
([#2273](https://github.com/elastic/elastic-charts/issues/2273))
([95a8537](95a8537248))
* **partition:** zero value sectors cause max stack call
([#2260](https://github.com/elastic/elastic-charts/issues/2260))
([4b30db7](4b30db7298))
* **theme:** legacy margins
([#2262](https://github.com/elastic/elastic-charts/issues/2262))
([299c869](299c869fec))


##### Features

* increase tooltip width to 500px and truncate items to 2 lines
([#2261](https://github.com/elastic/elastic-charts/issues/2261))
([afdef1c](afdef1c014))

###
[`v61.1.0`](https://togithub.com/elastic/elastic-charts/blob/HEAD/CHANGELOG.md#6110-2023-11-20)

[Compare
Source](https://togithub.com/elastic/elastic-charts/compare/v61.0.3...v61.1.0)

##### Bug Fixes

- **deps:** update dependency
[@&#8203;elastic/eui](https://togithub.com/elastic/eui) to v91
([#&#8203;2233](https://togithub.com/elastic/elastic-charts/issues/2233))
([e89f623](e89f623792))
- **metric:** add option to set empty cell background color
([#&#8203;2247](https://togithub.com/elastic/elastic-charts/issues/2247))
([6a9fb86](6a9fb86bee))
- **metric:** background color for bar with interactions
([#&#8203;2248](https://togithub.com/elastic/elastic-charts/issues/2248))
([dcb56fa](dcb56fa085))

##### Features

- **bullet:** improve header layout and positioning
([#&#8203;2243](https://togithub.com/elastic/elastic-charts/issues/2243))
([b3a95d2](b3a95d24fb))
- **bullet:** new design style and implementation
([#&#8203;2156](https://togithub.com/elastic/elastic-charts/issues/2156))
([fca6cdd](fca6cdd5bc))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
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/elastic/kibana).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44Ny4yIiwidXBkYXRlZEluVmVyIjoiMzcuMTAzLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Marco Vettorello <marco.vettorello@elastic.co>
2023-12-21 17:11:50 +01:00