From ed63d3bb2425405adde351f67bb0b25604758242 Mon Sep 17 00:00:00 2001 From: Josh Mock Date: Thu, 8 May 2025 09:58:41 -0500 Subject: [PATCH] Drop support for Node 18 --- .buildkite/Dockerfile | 2 +- .buildkite/Dockerfile-make | 2 +- .buildkite/pipeline.yml | 2 +- .buildkite/run-client.sh | 2 +- .github/ISSUE_TEMPLATE/bug.yaml | 2 +- .github/workflows/nodejs.yml | 2 +- README.md | 44 ++++++++++++++++----------------- 7 files changed, 28 insertions(+), 28 deletions(-) diff --git a/.buildkite/Dockerfile b/.buildkite/Dockerfile index 0de3234dc..cc4eaae1a 100644 --- a/.buildkite/Dockerfile +++ b/.buildkite/Dockerfile @@ -1,4 +1,4 @@ -ARG NODE_VERSION=${NODE_VERSION:-18} +ARG NODE_VERSION=${NODE_VERSION:-20} FROM node:$NODE_VERSION # Install required tools diff --git a/.buildkite/Dockerfile-make b/.buildkite/Dockerfile-make index b171f5d03..0db4d2028 100644 --- a/.buildkite/Dockerfile-make +++ b/.buildkite/Dockerfile-make @@ -1,4 +1,4 @@ -ARG NODE_JS_VERSION=${NODE_JS_VERSION:-18} +ARG NODE_JS_VERSION=${NODE_JS_VERSION:-20} FROM node:${NODE_JS_VERSION} ARG BUILDER_UID=1000 diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 8a7e176b1..307b2f340 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -16,9 +16,9 @@ steps: matrix: setup: nodejs: - - "18" - "20" - "22" + - "23" command: ./.buildkite/run-tests.sh artifact_paths: "./junit-output/junit-*.xml" - wait: ~ diff --git a/.buildkite/run-client.sh b/.buildkite/run-client.sh index 872d57812..f210219a2 100755 --- a/.buildkite/run-client.sh +++ b/.buildkite/run-client.sh @@ -6,7 +6,7 @@ script_path=$(dirname "$(realpath -s "$0")") set -euo pipefail repo=$(pwd) -export NODE_VERSION=${NODE_VERSION:-18} +export NODE_VERSION=${NODE_VERSION:-20} echo "--- :javascript: Building Docker image" docker build \ diff --git a/.github/ISSUE_TEMPLATE/bug.yaml b/.github/ISSUE_TEMPLATE/bug.yaml index d4e41efbf..46bda9336 100644 --- a/.github/ISSUE_TEMPLATE/bug.yaml +++ b/.github/ISSUE_TEMPLATE/bug.yaml @@ -40,7 +40,7 @@ body: id: node-js-version attributes: label: Node.js version - placeholder: 18.x, 20.x, etc. + placeholder: 20.x, 22.x, etc. validations: required: true diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index d45bb7215..9ee524308 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -32,7 +32,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [18.x, 20.x, 22.x, 23.x] + node-version: [20.x, 22.x, 23.x] os: [ubuntu-latest, windows-latest, macOS-latest] steps: diff --git a/README.md b/README.md index cd0338f95..1c80f9cfc 100644 --- a/README.md +++ b/README.md @@ -43,17 +43,17 @@ compatible with default distributions and without guarantees made. ## Usage -* [Creating an index](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_creating_an_index) -* [Indexing a document](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_indexing_documents) -* [Getting documents](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_getting_documents) -* [Searching documents](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_searching_documents) -* [Updating documents](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_updating_documents) -* [Deleting documents](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_deleting_documents) -* [Deleting an index](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_deleting_an_index) +- [Creating an index](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_creating_an_index) +- [Indexing a document](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_indexing_documents) +- [Getting documents](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_getting_documents) +- [Searching documents](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_searching_documents) +- [Updating documents](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_updating_documents) +- [Deleting documents](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_deleting_documents) +- [Deleting an index](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/getting-started-js.html#_deleting_an_index) ### Node.js support -NOTE: The minimum supported version of Node.js is `v18`. +NOTE: The minimum supported version of Node.js is `v20`. The client versioning follows the Elastic Stack versioning, this means that major, minor, and patch releases are done following a precise schedule that @@ -79,27 +79,27 @@ of `^7.10.0`). | `12.x` | `April 2022` | `8.2` (early 2022) | | `14.x` | `April 2023` | `8.8` (early 2023) | | `16.x` | `September 2023` | `8.11` (late 2023) | -| `18.x` | `April 2025` | `9.2` (late 2025) | +| `18.x` | `April 2025` | `9.1` (mid 2025) | #### Browser > [!WARNING] > There is no official support for the browser environment. It exposes your Elasticsearch instance to everyone, which could lead to security issues. -We recommend that you write a lightweight proxy that uses this client instead, you can see a proxy example [here](./docs/examples/proxy). +> We recommend that you write a lightweight proxy that uses this client instead, you can see a proxy example [here](./docs/examples/proxy). ## Documentation -* [Introduction](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/introduction.html) -* [Usage](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-connecting.html#client-usage) -* [Client configuration](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-configuration.html) -* [API reference](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html) -* [Authentication](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-connecting.html#authentication) -* [Observability](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/observability.html) -* [Creating a child client](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/child.html) -* [Client helpers](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-helpers.html) -* [Typescript support](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/typescript.html) -* [Testing](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-testing.html) -* [Examples](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/examples.html) +- [Introduction](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/introduction.html) +- [Usage](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-connecting.html#client-usage) +- [Client configuration](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-configuration.html) +- [API reference](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html) +- [Authentication](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-connecting.html#authentication) +- [Observability](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/observability.html) +- [Creating a child client](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/child.html) +- [Client helpers](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-helpers.html) +- [Typescript support](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/typescript.html) +- [Testing](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/client-testing.html) +- [Examples](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/examples.html) ## Install multiple versions @@ -147,7 +147,7 @@ client7.info().then(console.log, console.log) ``` Finally, if you want to install the client for the next version of Elasticsearch -*(the one that lives in Elasticsearch’s main branch)*, you can use the following +_(the one that lives in Elasticsearch’s main branch)_, you can use the following command: ```sh