mirror of
https://github.com/elastic/kibana.git
synced 2025-06-28 11:05:39 -04:00
## Summary Scripted fields in data views have been deprecated since 7.13, and superseded by runtime fields. The ability to create new scripted fields has been removed from the Data Views management page in 9.0. Existing scripted fields can still be edited or deleted, and the creation UI can be accessed by navigating directly to `/app/management/kibana/dataViews/dataView/{dataViewId}/create-field`, but it is recommended to migrate to runtime fields or ES|QL instead to prepare for removal. Additionally, the scripted fields entry in the Upgrade Assistant has been updated to reflect these changes, improve migration instructions, and surface the full list of data views across all spaces that contain scripted fields as well as their associated spaces. New documentation has been added to the "Manage data views" page with examples and instructions to help users migrate off scripted fields to runtime fields or ES|QL, which is also linked to from the Upgrade Assistant entry. Data Views management page:  Upgrade Assistant: <img src="https://github.com/user-attachments/assets/4ff27866-4fe8-4357-82e8-cd4c503ab50b" width="500" /> Resolves #182067. ### Checklist - [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) - [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 - [ ] 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) - [x] This was checked for breaking HTTP API changes, and any breaking changes have been approved by the breaking-change committee. The `release_note:breaking` label should be applied in these situations. - [ ] [Flaky Test Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was used on any tests changed - [x] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) --------- Co-authored-by: Matt Kime <matt@mattki.me> Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
182 lines
No EOL
8.3 KiB
Text
182 lines
No EOL
8.3 KiB
Text
[[breaking-changes-summary]]
|
|
== Upgrade notes
|
|
|
|
////
|
|
USE THE FOLLOWING TEMPLATE to add entries to this document, from "[discrete]" to the last "====" included.
|
|
|
|
[discrete]
|
|
[[REPO-PR]]
|
|
.[FEATURE] TITLE TO DESCRIBE THE CHANGE. (VERSION)
|
|
[%collapsible]
|
|
====
|
|
*Details* +
|
|
ADD MORE DETAILS ON WHAT IS CHANGING AND A LINK TO THE PR INTRODUCING THE CHANGE
|
|
|
|
*Impact* +
|
|
ADD INFORMATION ABOUT WHAT THIS CHANGE WILL BREAK FOR USERS
|
|
|
|
*Action* +
|
|
ADD INSTRUCTIONS FOR USERS LOOKING TO UPGRADE. HOW CAN THEY WORK AROUND THIS?
|
|
====
|
|
|
|
|
|
1. Copy and edit the template in the right section of this file. Most recent entries should be at the top of the section, search for sections using the text "[float]".
|
|
2. Edit the anchor ID [[REPO-PR]] of the template with proper values.
|
|
3. Don't hardcode the link to the new entry. Instead, make it available through the doc link service files:
|
|
- https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-doc-links/src/get_doc_links.ts
|
|
- https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-doc-links/src/types.ts
|
|
|
|
The entry in the main links file should look like this:
|
|
|
|
id: `${KIBANA_DOCS}breaking-changes-summary.html#REPO-PR`
|
|
|
|
Where:
|
|
- `id` is the ID of your choice.
|
|
- `REPO-PR` is the anchor ID that you assigned to the entry in this upgrade document.
|
|
|
|
4. You can then call the link from any Kibana code. For example: `href: docLinks.links.upgradeAssistant.id`
|
|
Check https://docs.elastic.dev/docs/kibana-doc-links (internal) for more details about the Doc links service.
|
|
|
|
////
|
|
|
|
Before you upgrade, review the breaking changes and deprecations introduced since the version you are migrating from, then mitigate the impact.
|
|
|
|
If you are migrating from a version prior to version 9.0, you must first upgrade to the last 8.x version available.
|
|
|
|
For Elastic Security solution release information, refer to {security-guide}/release-notes.html[_Elastic Security Solution Release Notes_].
|
|
|
|
[float]
|
|
=== Breaking changes
|
|
|
|
|
|
[discrete]
|
|
[[breaking-201550]]
|
|
.Removed legacy alerting endpoints (9.0.0)
|
|
[%collapsible]
|
|
====
|
|
*Details* +
|
|
--
|
|
* `POST /api/alerts/alert/{id?}` has been replaced by `POST /api/alerting/rule/{id?}`
|
|
* `GET /api/alerts/alert/{id}` has been replaced by `GET /api/alerting/rule/{id}`
|
|
* `PUT /api/alerts/alert/{id}` has been replaced by `PUT /api/alerting/rule/rule/{id}`
|
|
* `DELETE: /api/alerts/alert/{id}` has been replaced by `DELETE /api/alerting/rule/{id}`
|
|
* `POST /api/alerts/alert/{id}/_disable` has been replaced by `POST /api/alerting/rule/{id}/_disable`
|
|
* `POST /api/alerts/alert/{id}/_enable` has been replaced by `POST /api/alerting/rule/{id}/_enable`
|
|
* `GET /api/alerts/_find` has been replaced by `GET /api/alerting/rules/_find`
|
|
* `GET /api/alerts/_health` has been replaced by `GET /api/alerting/rule/_health`
|
|
* `GET /api/alerts/list_alert_types` has been replaced by `GET /api/alerting/rule_types`
|
|
* `POST /api/alerts/alert/{alert_id}/alert_instance/{alert_instance_id}/_mute` has been replaced by `POST /api/alerting/rule/{rule_id}/alert/{alert_id}/_mute`
|
|
* `POST /api/alerts/alert/{alert_id}/alert_instance/{alert_instance_id}/_unmute` has been replaced by `POST /api/alerting/rule/{rule_id}/alert/{alert_id}/_unmute`
|
|
* `POST /api/alerts/alert/{id}/_mute_all` has been replaced by `POST /api/alerting/rule/{id}/_mute_all`
|
|
* `POST /api/alerts/alert/{id}/_unmute_all` has been replaced by `POST /api/alerting/rule/{id}/_unmute_all`
|
|
* `POST /api/alerts/alert/{id}/_update_api_key` has been replaced by `POST /api/alerting/rule/{id}/_update_api_key`
|
|
* `GET /api/alerts/{id}/_instance_summary` has been deprecated without replacement. Will be removed in v9.0.0
|
|
* `GET /api/alerts/{id}/state` has been deprecated without replacement. Will be removed in v9.0.0
|
|
--
|
|
|
|
*Impact* +
|
|
Deprecated endpoints will fail with a 404 status code starting from version 9.0.0
|
|
|
|
*Action* +
|
|
Remove references to `GET /api/alerts/{id}/_instance_summary` endpoint.
|
|
Remove references to `GET /api/alerts/{id}/state` endpoint.
|
|
Replace references to endpoints listed as deprecated by it's replacement. See `Details` section.
|
|
The updated APIs can be found here https://www.elastic.co/docs/api/doc/kibana/v8/group/endpoint-alerting
|
|
====
|
|
|
|
[[breaking-201004]]
|
|
.Removed legacy cases endpoints (9.0.0)
|
|
[%collapsible]
|
|
====
|
|
*Details* +
|
|
--
|
|
* `GET /api/cases/status` has been deprecated with no replacement. Deleted in v9.0.0
|
|
* `GET /api/cases/{case_id}/comments` has been replaced by `GET /api/cases/{case_id}/comments/_find` released in v7.13
|
|
* `GET /api/cases/<case_id>/user_actions` has been replaced by `GET /api/cases/<case_id>/user_actions/_find` released in v8.7
|
|
* `includeComments` parameter in `GET /api/cases/{case_id}` has been deprecated. Use `GET /api/cases/{case_id}/comments/_find` instead, released in v7.13
|
|
--
|
|
|
|
*Impact* +
|
|
Deprecated endpoints will fail with a 404 status code starting from version 9.0.0
|
|
|
|
*Action* +
|
|
Remove references to `GET /api/cases/status` endpoint.
|
|
Replace references to deprecated endpoints with the replacements listed in the breaking change details.
|
|
====
|
|
|
|
[[breaking-199656]]
|
|
.Removed all security v1 endpoints (9.0.0)
|
|
[%collapsible]
|
|
====
|
|
*Details* +
|
|
All `v1` Kibana security HTTP endpoints have been removed.
|
|
|
|
`GET /api/security/v1/logout` has been replaced by `GET /api/security/logout`
|
|
`GET /api/security/v1/oidc/implicit` has been replaced by `GET /api/security/oidc/implicit`
|
|
`GET /api/security/v1/oidc` has been replaced by GET `/api/security/oidc/callback`
|
|
`POST /api/security/v1/oidc` has been replaced by POST `/api/security/oidc/initiate_login`
|
|
`POST /api/security/v1/saml` has been replaced by POST `/api/security/saml/callback`
|
|
`GET /api/security/v1/me` has been removed with no replacement.
|
|
|
|
For more information, refer to {kibana-pull}199656[#199656].
|
|
|
|
*Impact* +
|
|
Any HTTP API calls to the `v1` Kibana security endpoints will fail with a 404 status code starting from version 9.0.0.
|
|
Third party OIDC and SAML identity providers configured with `v1` endpoints will no longer work.
|
|
|
|
*Action* +
|
|
Update any OIDC and SAML identity providers to reference the corresponding replacement endpoint listed above.
|
|
Remove references to the `/api/security/v1/me` endpoint from any automations, applications, tooling, and scripts.
|
|
====
|
|
|
|
[discrete]
|
|
[[breaking-193792]]
|
|
.Access to all internal APIs is blocked (9.0.0)
|
|
[%collapsible]
|
|
====
|
|
*Details* +
|
|
Access to internal Kibana HTTP APIs is restricted from version 9.0.0. This is to ensure
|
|
that HTTP API integrations with Kibana avoid unexpected breaking changes.
|
|
Refer to {kibana-pull}193792[#193792].
|
|
|
|
*Impact* +
|
|
Any HTTP API calls to internal Kibana endpoints will fail with a 400 status code starting
|
|
from version 9.0.0.
|
|
|
|
*Action* +
|
|
**Do not integrate with internal HTTP APIs**. They may change or be removed without notice,
|
|
and lead to unexpected behaviors. If you would like some capability to be exposed over an
|
|
HTTP API, https://github.com/elastic/kibana/issues/new/choose[create an issue].
|
|
We would love to discuss your use case.
|
|
|
|
====
|
|
|
|
[float]
|
|
=== Deprecation notices
|
|
|
|
The following functionality is deprecated and will be removed at a future date. Deprecated functionality
|
|
does not have an immediate impact on your application, but we strongly recommend you make the necessary
|
|
updates to avoid use of deprecated features.
|
|
|
|
Use the **Kibana Upgrade Assistant** to prepare for your upgrade to the next version of the Elastic Stack.
|
|
The assistant identifies deprecated settings in your configuration and guides you through the process of
|
|
resolving issues if any deprecated features are enabled.
|
|
To access the assistant, go to **Stack Management** > **Upgrade Assistant**.
|
|
|
|
|
|
[discrete]
|
|
[[deprecation-202250]]
|
|
.Scripted field creation has been disabled in the Data Views management page (9.0.0)
|
|
[%collapsible]
|
|
====
|
|
*Details* +
|
|
The ability to create new scripted fields has been removed from the *Data Views* management page in 9.0. Existing scripted fields can still be edited or deleted, and the creation UI can be accessed by navigating directly to `/app/management/kibana/dataViews/dataView/{dataViewId}/create-field`, but we recommend migrating to runtime fields or ES|QL queries instead to prepare for removal.
|
|
|
|
For more information, refer to {kibana-pull}202250[#202250].
|
|
|
|
*Impact* +
|
|
It will no longer be possible to create new scripted fields directly from the *Data Views* management page.
|
|
|
|
*Action* +
|
|
Migrate to runtime fields or ES|QL instead of creating new scripted fields. Existing scripted fields can still be edited or deleted.
|
|
==== |