mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 01:13:23 -04:00
3120 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
|
4a92a8832f
|
[ES|QL] Use same adhoc dataviews for queries with the same index pattern (#174736) | ||
|
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]( |
||
|
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—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—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) --> |
||
|
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)) |
||
|
92052864a8
|
Upgrade selenium-webdriver to 4.17.0 (#175746)
Will be testing as a fix for https://github.com/elastic/kibana/pull/175740 |
||
|
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. |
||
|
5257607869
|
Update dependency sass-embedded to ^1.70.0 (main) (#173230)
[](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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> |
||
|
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> |
||
|
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 |
||
|
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. |
||
|
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=" |
||
|
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)) |
||
|
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> |
||
|
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]( |
||
|
6c5109e58b
|
Upgrade @adobe/css-tools to 4.3.2 (#175364)
## Summary Upgrade `@adobe/css-tools` from `v4.3.1` to `v4.3.2` |
||
|
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> |
||
|
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> |
||
|
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> |
||
|
b0ef006df3
|
Update dependency elastic-apm-node to ^4.4.0 (main) (#175174)
[](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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> |
||
|
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) |
||
|
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=" |
||
|
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> |
||
|
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 |
||
|
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. |
||
|
7bee86d6eb
|
Add Mock IDP login page and role switcher (#172257) | ||
|
45efaad8ed
|
Upgrade axios@1.6.3→1.6.5 (#174642)
## Summary Upgrades `axios` from v1.6.3 to v1.6.5. |
||
|
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)) |
||
|
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> |
||
|
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> |
||
|
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! |
||
|
64ea66731b
|
Update APM (main) (#174157)
[](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)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](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)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>elastic/apm-agent-rum-js (@​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
([#​1462](https://togithub.com/elastic/apm-agent-rum-js/issues/1462))
([866f066](
|
||
|
159cefacbf
|
Upgrade follow-redirects@1.5.2→1.5.4 (#174312)
## Summary Upgrades follow-redirects from v1.5.2 to v1.5.4. |
||
|
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=" |
||
|
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
|
||
|
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> |
||
|
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=" |
||
|
64d73d95a2
|
Upgrade caniuse-lite (#173964)
This is logging outdated warnings on 7.17. Opening with a main target to backport a consistent version. |
||
|
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. |
||
|
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=" |
||
|
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> |
||
|
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> |
||
|
04b832bda9
|
Upgrade slack/webhook (#173933)
https://github.com/slackapi/node-slack-sdk/commits/main/packages/webhook |
||
|
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> |
||
|
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 |
||
|
079db3e7eb
|
Upgrading axios 1.6.x versions (#174002)
## Summary Upgrading patch version of `axios` 1.6.0 -> 1.6.3 |
||
|
471eb3b600 | fix yarn.lock | ||
|
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
|
||
|
a747b02edb
|
Update babel (main) (#173223)
[](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>babel/babel (@​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` - [#​16104](https://togithub.com/babel/babel/pull/16104) fix: Pure comments missing parentheses ([@​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` - [#​15870](https://togithub.com/babel/babel/pull/15870) Support transforming `import source` for wasm ([@​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` - [#​15878](https://togithub.com/babel/babel/pull/15878) Implement `import defer` proposal transform support ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-generator`, `babel-parser`, `babel-types` - [#​15845](https://togithub.com/babel/babel/pull/15845) Implement `import defer` parsing support ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - [#​15829](https://togithub.com/babel/babel/pull/15829) Add parsing support for the "source phase imports" proposal ([@​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` - [#​15682](https://togithub.com/babel/babel/pull/15682) Add `createImportExpressions` parser option ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-standalone` - [#​15671](https://togithub.com/babel/babel/pull/15671) Pass through nonce to the transformed script element ([@​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` - [#​15751](https://togithub.com/babel/babel/pull/15751) Add support for optional chain in assignments ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-helpers`, `babel-plugin-proposal-decorators` - [#​15895](https://togithub.com/babel/babel/pull/15895) Implement the "decorator metadata" proposal ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-traverse`, `babel-types` - [#​15893](https://togithub.com/babel/babel/pull/15893) Add `t.buildUndefinedNode` ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-preset-typescript` - [#​15913](https://togithub.com/babel/babel/pull/15913) Add `rewriteImportExtensions` option to TS preset ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-parser` - [#​15896](https://togithub.com/babel/babel/pull/15896) Allow TS tuples to have both labeled and unlabeled elements ([@​yukukotani](https://togithub.com/yukukotani)) ##### 🐛 Bug Fix - `babel-plugin-transform-block-scoping` - [#​15962](https://togithub.com/babel/babel/pull/15962) fix: `transform-block-scoping` captures the variables of the method in the loop ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) ##### 💅 Polish - `babel-traverse` - [#​15797](https://togithub.com/babel/babel/pull/15797) Expand evaluation of global built-ins in `@babel/traverse` ([@​lorenzoferre](https://togithub.com/lorenzoferre)) - `babel-plugin-proposal-explicit-resource-management` - [#​15985](https://togithub.com/babel/babel/pull/15985) Improve source maps for blocks with `using` declarations ([@​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` - [#​15984](https://togithub.com/babel/babel/pull/15984) Inline `exports.XXX =` update in simple variable declarations ([@​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` - [#​15923](https://togithub.com/babel/babel/pull/15923) Only perform config loading re-entrancy check for cjs ([@​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` - [#​15892](https://togithub.com/babel/babel/pull/15892) Add explicit `.ts`/`.js` extension to all imports in `src` ([@​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` - [#​15799](https://togithub.com/babel/babel/pull/15799) \[ts] Strip type-only namespaces ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - [#​15798](https://togithub.com/babel/babel/pull/15798) \[ts] Fix compiling extended exported nested namespace ([@​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` - [#​15701](https://togithub.com/babel/babel/pull/15701) Memoize class binding when compiling private methods and static elements ([@​JLHwung](https://togithub.com/JLHwung)) ##### 💅 Polish - `babel-cli` - [#​15824](https://togithub.com/babel/babel/pull/15824) Add `meta` object to `@babel/eslint-plugin` ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-traverse`, `babel-types` - [#​15661](https://togithub.com/babel/babel/pull/15661) Improve the type definition of `path.isX` ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-generator`, `babel-types` - [#​15776](https://togithub.com/babel/babel/pull/15776) improve SourceLocation typing ([@​JLHwung](https://togithub.com/JLHwung)) ##### 🏠 Internal - Other - [#​15818](https://togithub.com/babel/babel/pull/15818) build: generate flow typings in prepublish job ([@​JLHwung](https://togithub.com/JLHwung)) - [#​15777](https://togithub.com/babel/babel/pull/15777) chore: bump dev dependencies and remove .eslintignore ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-cli`, `babel-core`, `babel-generator`, `babel-helper-builder-react-jsx`, `babel-preset-env`, `babel-standalone` - [#​15794](https://togithub.com/babel/babel/pull/15794) Enable `@typescript-eslint/no-redundant-type-constituents` rule ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-helper-compilation-targets` - [#​15811](https://togithub.com/babel/babel/pull/15811) Remove `@babel/core` peerDep from `helper-compilation-targets` ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-parser` - [#​15793](https://togithub.com/babel/babel/pull/15793) Use const enum in babel-parser ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-plugin-transform-runtime`, `babel-traverse`, `babel-types` - [#​15716](https://togithub.com/babel/babel/pull/15716) chore: Use `typescript-eslint@v6` with reworked configs ([@​JoshuaKGoldberg](https://togithub.com/JoshuaKGoldberg)) ##### 🔬 Output optimization - `babel-plugin-transform-block-scoping`, `babel-plugin-transform-parameters`, `babel-plugin-transform-regenerator` - [#​15746](https://togithub.com/babel/babel/pull/15746) Reduce `transform-block-scoping` loops output size ([@​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` - [#​15774](https://togithub.com/babel/babel/pull/15774) fix: `Infinity` in enums ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) ##### 💅 Polish - `babel-generator` - [#​15757](https://togithub.com/babel/babel/pull/15757) `recordAndTupleSyntaxType` defaults to `"hash"` ([@​coderaiser](https://togithub.com/coderaiser)) ##### 🏠 Internal - [#​15748](https://togithub.com/babel/babel/pull/15748) Migrate to `eslint.config.js` ([@​JLHwung](https://togithub.com/JLHwung)) - [#​15758](https://togithub.com/babel/babel/pull/15758) Use Prettier 3 stable ([@​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` - [#​15727](https://togithub.com/babel/babel/pull/15727) Add opera mobile compat data ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-plugin-transform-optional-chaining` - [#​15739](https://togithub.com/babel/babel/pull/15739) Fix transform of `delete a?.b` in function params ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-helper-split-export-declaration`, `babel-plugin-transform-modules-commonjs` - [#​15736](https://togithub.com/babel/babel/pull/15736) fix: Default export for duplicate names ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-compat-data`, `babel-preset-env` - [#​15726](https://togithub.com/babel/babel/pull/15726) update compat-data sources ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs3`, `babel-runtime` - [#​15705](https://togithub.com/babel/babel/pull/15705) Fix handling of sync error in `@@​asyncDispose` ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-standalone` - [#​15707](https://togithub.com/babel/babel/pull/15707) fix: Support transforming Explicit Resource Management in `stage-2` ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-core` - [#​15626](https://togithub.com/babel/babel/pull/15626) fix: Works correctly with `--frozen-intrinsics` ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) ##### 🏠 Internal - `babel-helper-create-class-features-plugin`, `babel-plugin-transform-classes` - [#​15700](https://togithub.com/babel/babel/pull/15700) Minor class transform cleanups ([@​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` - [#​15740](https://togithub.com/babel/babel/pull/15740) Compress output for optional chain with multiple `?.` ([@​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` - [#​15741](https://togithub.com/babel/babel/pull/15741) Inject tmp vars in the params list of IIFEs when possible ([@​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` - [#​15675](https://togithub.com/babel/babel/pull/15675) Fix using `syntax-unicode-sets-regex` in standalone ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) ##### 💅 Polish - `babel-core` - [#​15683](https://togithub.com/babel/babel/pull/15683) Suggest `-transform-` when resolving missing plugins ([@​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` - [#​15539](https://togithub.com/babel/babel/pull/15539) fix: Remove `mixins` and `implements` for `DeclareInterface` and `InterfaceDeclaration` ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) ##### 🐛 Bug Fix - `babel-core`, `babel-generator`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-react-jsx` - [#​15515](https://togithub.com/babel/babel/pull/15515) fix: `)` position with `createParenthesizedExpressions` ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-preset-env` - [#​15580](https://togithub.com/babel/babel/pull/15580) Add syntax import meta to preset env ([@​JLHwung](https://togithub.com/JLHwung)) ##### 💅 Polish - `babel-types` - [#​15546](https://togithub.com/babel/babel/pull/15546) Improve the layout of generated validators ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-core` - [#​15535](https://togithub.com/babel/babel/pull/15535) Use `lt` instead of `lte` to check TS version for .cts config ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) ##### 🏠 Internal - `babel-core` - [#​15575](https://togithub.com/babel/babel/pull/15575) Use synchronous `import.meta.resolve` ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-helper-fixtures`, `babel-preset-typescript` - [#​15568](https://togithub.com/babel/babel/pull/15568) Handle `.overrides` and `.env` when resolving plugins/presets from fixture options ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-helper-create-class-features-plugin`, `babel-helper-create-regexp-features-plugin` - [#​15548](https://togithub.com/babel/babel/pull/15548) Use `semver` package to compare versions ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) </details> <details> <summary>babel/babel (@​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 [@​martinez-hugo](https://togithub.com/martinez-hugo) and [@​odinho](https://togithub.com/odinho) for your first pull requests! ##### 👓 Spec Compliance - `babel-generator`, `babel-parser`, `babel-types` - [#​16154](https://togithub.com/babel/babel/pull/16154) Remove `TSPropertySignature.initializer` ([@​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` - [#​16139](https://togithub.com/babel/babel/pull/16139) Apply `toPropertyKey` on decorator context name ([@​JLHwung](https://togithub.com/JLHwung)) ##### 🐛 Bug Fix - `babel-generator` - [#​16166](https://togithub.com/babel/babel/pull/16166) fix: Correctly indenting when `retainLines` is enabled ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management` - [#​16150](https://togithub.com/babel/babel/pull/16150) `using`: Allow looking up `Symbol.dispose` on a function ([@​odinho](https://togithub.com/odinho)) - `babel-plugin-proposal-decorators`, `babel-plugin-transform-class-properties` - [#​16161](https://togithub.com/babel/babel/pull/16161) Ensure the `[[@​@​toPrimitive]]` call of a decorated class member key is invoked once ([@​JLHwung](https://togithub.com/JLHwung)) - [#​16148](https://togithub.com/babel/babel/pull/16148) Support named evaluation for decorated anonymous class exp ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-plugin-transform-for-of`, `babel-preset-env` - [#​16011](https://togithub.com/babel/babel/pull/16011) fix: `for of` with `iterableIsArray` and shadowing variable ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#​16144](https://togithub.com/babel/babel/pull/16144) Set function name for decorated private non-field elements ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-plugin-transform-typescript` - [#​16137](https://togithub.com/babel/babel/pull/16137) Fix references to enum values with merging ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) ##### 🔬 Output optimization - `babel-helper-create-class-features-plugin`, `babel-plugin-transform-class-properties` - [#​16159](https://togithub.com/babel/babel/pull/16159) Reuse computed key memoiser ([@​JLHwung](https://togithub.com/JLHwung)) - `babel-helpers`, `babel-plugin-proposal-decorators` - [#​16160](https://togithub.com/babel/babel/pull/16160) Optimize decorator helper size ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) ##### Committers: 7 - Babel Bot ([@​babel-bot](https://togithub.com/babel-bot)) - Hugo Martinez ([@​martinez-hugo](https://togithub.com/martinez-hugo)) - Huáng Jùnliàng ([@​JLHwung](https://togithub.com/JLHwung)) - Nicolò Ribaudo ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - Odin Hørthe-Omdal Urdland ([@​odinho](https://togithub.com/odinho)) - [@​liuxingbaoyu](https://togithub.com/liuxingbaoyu) - fisker Cheung ([@​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` - [#​16138](https://togithub.com/babel/babel/pull/16138) Class binding is in TDZ during decorators initialization ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-helpers`, `babel-plugin-proposal-decorators` - [#​16132](https://togithub.com/babel/babel/pull/16132) Allow addInitializer in field decorator context ([@​JLHwung](https://togithub.com/JLHwung)) ##### 🐛 Bug Fix - `babel-traverse`, `babel-types` - [#​16131](https://togithub.com/babel/babel/pull/16131) Do not remove bindings when removing assignment expression path ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-plugin-transform-classes` - [#​16135](https://togithub.com/babel/babel/pull/16135) Require class properties transform when compiling class with private fields ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-generator` - [#​16122](https://togithub.com/babel/babel/pull/16122) fix: Missing parentheses after line break ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-helpers` - [#​16130](https://togithub.com/babel/babel/pull/16130) Fix helpers internal fns names conflict resolution ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-typescript` - [#​16123](https://togithub.com/babel/babel/pull/16123) Simplify class fields injetion after `super()` ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-generator`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-parameters`, `babel-plugin-transform-typescript`, `babel-traverse` - [#​16110](https://togithub.com/babel/babel/pull/16110) fix: Unexpected duplication of comments ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-eslint-plugin` - [#​16023](https://togithub.com/babel/babel/pull/16023) Add `@babel/eslint-plugin/no-undef` to fix `no-undef` with accessor props ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) ##### 🔬 Output optimization - `babel-helpers` - [#​16129](https://togithub.com/babel/babel/pull/16129) Optimize `decorator` helper size ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) ##### Committers: 4 - Babel Bot ([@​babel-bot](https://togithub.com/babel-bot)) - Huáng Jùnliàng ([@​JLHwung](https://togithub.com/JLHwung)) - Nicolò Ribaudo ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - [@​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` - [#​16104](https://togithub.com/babel/babel/pull/16104) fix: Pure comments missing parentheses ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) ##### Committers: 4 - Babel Bot ([@​babel-bot](https://togithub.com/babel-bot)) - Huáng Jùnliàng ([@​JLHwung](https://togithub.com/JLHwung)) - Nicolò Ribaudo ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - [@​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` - [#​16071](https://togithub.com/babel/babel/pull/16071) Strip type-only TS namespaces ([@​colinaaa](https://togithub.com/colinaaa)) - `babel-generator` - [#​16078](https://togithub.com/babel/babel/pull/16078) Fix indentation when generating comments with `concise: true` ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-compat-data`, `babel-plugin-bugfix-v8-static-class-fields-redefine-readonly`, `babel-preset-env` - [#​14295](https://togithub.com/babel/babel/pull/14295) Add a bugfix plugin for https://crbug.com/v8/12421 ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-plugin-transform-object-super` - [#​15948](https://togithub.com/babel/babel/pull/15948) fix: `super.x` in a loop ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-umd` - [#​16015](https://togithub.com/babel/babel/pull/16015) fix: handle `__proto__` exports name in CJS/AMD/UMD ([@​magic-akari](https://togithub.com/magic-akari)) ##### 📝 Documentation - [#​16044](https://togithub.com/babel/babel/pull/16044) docs: Update links in [@​babel/eslint-parser](https://togithub.com/babel/eslint-parser) README ([@​aryehb](https://togithub.com/aryehb)) ##### 🏠 Internal - `babel-core`, `babel-preset-env` - [#​15988](https://togithub.com/babel/babel/pull/15988) Refactor handling of modules plugins in `preset-env` ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) ##### 🏃♀️ Performance - `babel-generator` - [#​16061](https://togithub.com/babel/babel/pull/16061) perf: Improve `@babel/generator` performance ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-traverse` - [#​16060](https://togithub.com/babel/babel/pull/16060) Avoid dynamic dispatch when calling wrapCheck ([@​yepitschunked](https://togithub.com/yepitschunked)) ##### 🔬 Output optimization - `babel-plugin-transform-computed-properties` - [#​6652](https://togithub.com/babel/babel/pull/6652) Optimize computed properties output (byte-wise) ([@​Andarist](https://togithub.com/Andarist)) ##### Committers: 9 - Babel Bot ([@​babel-bot](https://togithub.com/babel-bot)) - Colin ([@​colinaaa](https://togithub.com/colinaaa)) - Huáng Jùnliàng ([@​JLHwung](https://togithub.com/JLHwung)) - Mateusz Burzyński ([@​Andarist](https://togithub.com/Andarist)) - Nicolò Ribaudo ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - [@​aryehb](https://togithub.com/aryehb) - [@​liuxingbaoyu](https://togithub.com/liuxingbaoyu) - [@​magic-akari](https://togithub.com/magic-akari) - [@​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 [@​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]( |
||
|
3ce865c199
|
Bump semver package version to 5.7.2 . (#173918)
## Summary Bump `semver` package version to `^5.7.2` and `^7.5.4`. |
||
|
68883b3768
|
Update dependency @elastic/charts to v61.2.0 (main) (#173329)
[](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) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>elastic/elastic-charts (@​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]( |