From 61161cc280d1fc3be6ed90e68e78ba41fc7f2711 Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Mon, 23 Feb 2026 14:58:35 -0600 Subject: [PATCH 01/18] feat(ent3): add experimental badge for --use-pacha-tree (#6857) * fix(ent3): Add link target and experimental caution for PachaTree option. * feat(ent3): add experimental badge for --use-pacha-tree Document the experimental PachaTree storage engine option with a styled badge and caution callout. Add reusable .badge.experimental class using the existing caution color palette for light/dark modes. - Add experimental badge to serve options table and config-options - Add badge theme variables referencing $article-caution-* colors - Use custom heading ID to preserve #use-pacha-tree anchor --- assets/styles/layouts/article/_badges.scss | 6 ++++- assets/styles/themes/_theme-dark.scss | 4 ++++ assets/styles/themes/_theme-light.scss | 4 ++++ .../reference/cli/influxdb3/serve.md | 2 +- .../shared/influxdb3-cli/config-options.md | 23 +++++++++++++++++++ 5 files changed, 37 insertions(+), 2 deletions(-) diff --git a/assets/styles/layouts/article/_badges.scss b/assets/styles/layouts/article/_badges.scss index 2548388ab..6d462c983 100644 --- a/assets/styles/layouts/article/_badges.scss +++ b/assets/styles/layouts/article/_badges.scss @@ -5,7 +5,7 @@ border-radius: .6rem; font-weight: bold; vertical-align: top; - + &.dvc { color: #2e7d2e; background-color: #e8f5e8; @@ -14,4 +14,8 @@ color: #1976d2; background-color: #e3f2fd; } + &.experimental { + color: $badge-experimental-text; + background-color: $badge-experimental-bg; + } } \ No newline at end of file diff --git a/assets/styles/themes/_theme-dark.scss b/assets/styles/themes/_theme-dark.scss index 800740cf1..89678235d 100644 --- a/assets/styles/themes/_theme-dark.scss +++ b/assets/styles/themes/_theme-dark.scss @@ -266,3 +266,7 @@ $influxdb-logo: url('/svgs/influxdb-logo-white.svg') !default; // Code placeholder colors $code-placeholder: #e659a2; $code-placeholder-hover: $br-teal; + +// Badge colors +$badge-experimental-text: $article-caution-text; +$badge-experimental-bg: $article-caution-bg; diff --git a/assets/styles/themes/_theme-light.scss b/assets/styles/themes/_theme-light.scss index eb9e530f3..0839b3188 100644 --- a/assets/styles/themes/_theme-light.scss +++ b/assets/styles/themes/_theme-light.scss @@ -265,3 +265,7 @@ $diagram-arrow: $g14-chromium !default; // Code placeholder colors $code-placeholder: $br-new-magenta !default; $code-placeholder-hover: $br-new-purple !default; + +// Badge colors +$badge-experimental-text: $article-caution-text !default; +$badge-experimental-bg: $article-caution-bg !default; diff --git a/content/influxdb3/enterprise/reference/cli/influxdb3/serve.md b/content/influxdb3/enterprise/reference/cli/influxdb3/serve.md index 333e7f135..091cc7ecd 100644 --- a/content/influxdb3/enterprise/reference/cli/influxdb3/serve.md +++ b/content/influxdb3/enterprise/reference/cli/influxdb3/serve.md @@ -153,7 +153,7 @@ influxdb3 serve [OPTIONS] | | `--traces-jaeger-debug-name` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#traces-jaeger-debug-name)_ | | | `--traces-jaeger-max-msgs-per-second` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#traces-jaeger-max-msgs-per-second)_ | | | `--traces-jaeger-tags` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#traces-jaeger-tags)_ | -| | `--use-pacha-tree` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#use-pacha-tree)_ | +| | `--use-pacha-tree` Experimental | _See [configuration options](/influxdb3/enterprise/reference/config-options/#use-pacha-tree)_ | | | `--virtual-env-location` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#virtual-env-location)_ | | | `--wait-for-running-ingestor` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#wait-for-running-ingestor)_ | | | `--wal-flush-interval` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#wal-flush-interval)_ | diff --git a/content/shared/influxdb3-cli/config-options.md b/content/shared/influxdb3-cli/config-options.md index 3723912dd..4bf3079b4 100644 --- a/content/shared/influxdb3-cli/config-options.md +++ b/content/shared/influxdb3-cli/config-options.md @@ -138,6 +138,9 @@ For detailed information about thread allocation, see the [Resource Limits](#res {{% /show-in %}} - [object-store](#object-store) - [query-file-limit](#query-file-limit) + {{% show-in "enterprise" %}} +- [use-pacha-tree](#use-pacha-tree) + {{% /show-in %}} {{% show-in "enterprise" %}} @@ -276,6 +279,26 @@ This option supports the following values: {{% show-in "enterprise" %}} +#### use-pacha-tree Experimental {#use-pacha-tree} + +Enables the PachaTree storage engine. + +> [!Caution] +> PachaTree is an experimental feature not for production use. +> It might not be compatible with other features and configuration options. + +**Default:** `false` + +| influxdb3 serve option | Environment variable | +| :--------------------- | :----------------------------- | +| `--use-pacha-tree` | `INFLUXDB3_USE_PACHA_TREE` | + +*** + +{{% /show-in %}} + +{{% show-in "enterprise" %}} + ### Licensing #### license-email From d68ea2a933976aadd25a0cb05e7adbc2735b0f4f Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Tue, 24 Feb 2026 10:05:49 -0600 Subject: [PATCH 02/18] docs(sql): add FLOAT/REAL type casting and precision info (#6856) - Add FLOAT and REAL to numeric types table - Document precision differences (~7 vs ~15 significant digits) - Add warning about precision loss when casting to FLOAT - Note PostgreSQL behavior difference Note: DAR-584 referenced Cloud Dedicated, but this behavior is shared across all InfluxDB 3 products via DataFusion SQL engine. Closes DAR-584 --- content/shared/sql-reference/data-types.md | 39 ++++++++++++++++++---- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/content/shared/sql-reference/data-types.md b/content/shared/sql-reference/data-types.md index 4d6c714d4..056a384ba 100644 --- a/content/shared/sql-reference/data-types.md +++ b/content/shared/sql-reference/data-types.md @@ -61,11 +61,13 @@ during query execution and returned in query results. The following numeric types are supported: -| SQL data type | Arrow data type | Description | -| :-------------- | :-------------- | :--------------------------- | -| BIGINT | INT64 | 64-bit signed integer | -| BIGINT UNSIGNED | UINT64 | 64-bit unsigned integer | -| DOUBLE | FLOAT64 | 64-bit floating-point number | +| SQL data type | Arrow data type | Description | +| :-------------- | :-------------- | :----------------------------------------- | +| BIGINT | INT64 | 64-bit signed integer | +| BIGINT UNSIGNED | UINT64 | 64-bit unsigned integer | +| DOUBLE | FLOAT64 | 64-bit floating-point number (~15 digits) | +| FLOAT | FLOAT32 | 32-bit floating-point number (~7 digits) | +| REAL | FLOAT32 | 32-bit floating-point number (alias for FLOAT) | ### Integers @@ -101,11 +103,22 @@ Unsigned integer literals are comprised of an integer cast to the `BIGINT UNSIGN ### Floats -InfluxDB SQL supports the 64-bit double floating point values. -Floats can be a decimal point, decimal integer, or decimal fraction. +InfluxDB SQL supports both 32-bit (single precision) and 64-bit (double precision) floating-point values. + +| Type | Precision | Significant Digits | Use Case | +| :----- | :-------- | :----------------- | :------- | +| FLOAT | 32-bit | ~7 digits | Memory-efficient storage when full precision isn't needed | +| DOUBLE | 64-bit | ~15-16 digits | Default for most numeric operations | + +> [!Note] +> InfluxDB stores float field values as 64-bit (FLOAT64) internally. +> Casting to FLOAT (32-bit) may lose precision for values with more than ~7 significant digits. +> Unlike PostgreSQL where FLOAT defaults to double precision, InfluxDB SQL treats FLOAT as single precision (32-bit). ##### Example float literals +Float literals are stored as 64-bit double precision: + ```sql 23.8 -446.89 @@ -113,6 +126,18 @@ Floats can be a decimal point, decimal integer, or decimal fraction. 0.033 ``` +##### Example float casting + +```sql +-- Cast to 32-bit float (may lose precision) +SELECT 3.141592653589793::FLOAT; +-- Returns: 3.1415927 (truncated to ~7 digits) + +-- Cast to 64-bit double (preserves precision) +SELECT 3.141592653589793::DOUBLE; +-- Returns: 3.141592653589793 +``` + ## Date and time data types InfluxDB SQL supports the following DATE/TIME data types: From 3606b03e7d68960fc8b4a31d949f648fb7059f71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bedn=C3=A1=C5=99?= Date: Tue, 24 Feb 2026 17:19:18 +0100 Subject: [PATCH 03/18] Release Chronograf v1.11.0 (#6854) * Release Chronograf v1.11.0 * fix: warning format Co-authored-by: Scott Anderson --------- Co-authored-by: Scott Anderson Co-authored-by: Jason Stirnaman --- PLATFORM_REFERENCE.md | 2 +- .../v1/about_the_project/release-notes.md | 16 ++++++++++++++++ data/products.yml | 4 ++-- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/PLATFORM_REFERENCE.md b/PLATFORM_REFERENCE.md index 5cec04113..c4e5f5d67 100644 --- a/PLATFORM_REFERENCE.md +++ b/PLATFORM_REFERENCE.md @@ -55,7 +55,7 @@ Telegraf: - Documentation: https://docs.influxdata.com/telegraf/v1.37/ Chronograf: - - Documentation: https://docs.influxdata.com/chronograf/v1.10/ + - Documentation: https://docs.influxdata.com/chronograf/v1.11/ Kapacitor: - Documentation: https://docs.influxdata.com/kapacitor/v1.8/ diff --git a/content/chronograf/v1/about_the_project/release-notes.md b/content/chronograf/v1/about_the_project/release-notes.md index 212f280d8..b90b1d98b 100644 --- a/content/chronograf/v1/about_the_project/release-notes.md +++ b/content/chronograf/v1/about_the_project/release-notes.md @@ -10,6 +10,22 @@ aliases: - /chronograf/v1/about_the_project/release-notes-changelog/ --- +## v1.11.0 {date="2026-02-19"} + +> [!Warning] +> Chronograf 1.11.0 removes support for Linux i386, armhf, armel, and static builds. +> It also removes support for Darwin arm64. + +### Maintenance updates + +- Upgrade Go to 1.24.13. +- Upgrade TypeScript to 4.9.5. +- Upgrade Node.js to v24.13.0. + +### Other + +- Update Flux help in the UI to align with stdlib 0.199. + ## v1.10.9 {date="2026-01-07"} ### Features diff --git a/data/products.yml b/data/products.yml index 22b0e7885..cde0254fe 100644 --- a/data/products.yml +++ b/data/products.yml @@ -274,9 +274,9 @@ chronograf: menu_category: other list_order: 7 versions: [v1] - latest: v1.10 + latest: v1.11 latest_patches: - v1: 1.10.9 + v1: 1.11.0 ai_sample_questions: - How do I configure Chronograf for InfluxDB v1? - How do I create a dashboard in Chronograf? From 18e996f644725a92b7e88701e2d1910f8b9e254e Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Tue, 24 Feb 2026 18:12:21 -0600 Subject: [PATCH 04/18] v3.8.2 API and CLI updates (#6774) * fix(influxdb3): update to v3.8.2, add --tls-no-verify and release notes - Update latest_patch to 3.8.2 for Core and Enterprise in products.yml (3.8.1 was internal-only) - Add --tls-no-verify and INFLUXDB3_TLS_NO_VERIFY env var to all remaining CLI pages (query, write, show, enable, disable, update, test, stop, create/delete cache and file_index commands) - Add safety disclaimer: "Not recommended in production" per review - Standardize --tls-ca description across all CLI pages - Add v3.8.2 release notes for Core and Enterprise Addresses review feedback from hiltontj and jstirnaman on PR #6774. Co-Authored-By: Claude Opus 4.6 * chore(influxdb3): remove PachaTree references from documentation Remove all PachaTree-related content that is not yet ready for public documentation: - Remove --use-pacha-tree from Enterprise serve CLI reference - Replace influxdb3_pacha_tree log filter example with influxdb3_enterprise - Remove influxdb3_pacha_tree from component names table - Remove PachaTree storage engine entry from v3.7.0 release notes Co-Authored-By: Claude Opus 4.6 * Update content/shared/v3-core-enterprise-release-notes/_index.md * Apply suggestions from code review --------- Co-authored-by: peterbarnett03 Co-authored-by: Claude Opus 4.6 Co-authored-by: Scott Anderson --- api-docs/influxdb3/enterprise/v3/ref.yml | 32 +++++++ .../reference/cli/influxdb3/serve.md | 1 - .../influxdb3-admin/databases/delete.md | 67 +++++++++++++ .../shared/influxdb3-admin/databases/list.md | 16 +++- .../shared/influxdb3-admin/tables/delete.md | 51 +++++++++- .../shared/influxdb3-cli/config-options.md | 5 +- .../shared/influxdb3-cli/create/database.md | 35 ++++--- .../influxdb3-cli/create/distinct_cache.md | 2 + .../shared/influxdb3-cli/create/file_index.md | 2 + .../shared/influxdb3-cli/create/last_cache.md | 2 + content/shared/influxdb3-cli/create/table.md | 54 +++++------ .../shared/influxdb3-cli/create/trigger.md | 45 +++++---- .../shared/influxdb3-cli/delete/database.md | 92 +++++++++++++----- .../influxdb3-cli/delete/distinct_cache.md | 2 + .../shared/influxdb3-cli/delete/file_index.md | 2 + .../shared/influxdb3-cli/delete/last_cache.md | 2 + content/shared/influxdb3-cli/delete/table.md | 93 +++++++++++++------ content/shared/influxdb3-cli/delete/token.md | 25 +++-- .../shared/influxdb3-cli/delete/trigger.md | 41 ++++---- .../shared/influxdb3-cli/disable/trigger.md | 2 + .../shared/influxdb3-cli/enable/trigger.md | 2 + .../shared/influxdb3-cli/install/package.md | 8 +- content/shared/influxdb3-cli/query.md | 2 + .../shared/influxdb3-cli/show/databases.md | 4 +- content/shared/influxdb3-cli/show/nodes.md | 20 +++- content/shared/influxdb3-cli/show/plugins.md | 2 + .../shared/influxdb3-cli/show/retention.md | 34 +++++-- .../influxdb3-cli/show/system/summary.md | 1 + .../influxdb3-cli/show/system/table-list.md | 1 + .../shared/influxdb3-cli/show/system/table.md | 1 + content/shared/influxdb3-cli/show/tokens.md | 2 + content/shared/influxdb3-cli/stop/node.md | 2 + .../influxdb3-cli/test/schedule_plugin.md | 2 + .../shared/influxdb3-cli/test/wal_plugin.md | 2 + .../influxdb3-cli/update/database/_index.md | 3 + .../influxdb3-cli/update/table/_index.md | 2 + .../shared/influxdb3-cli/update/trigger.md | 2 + content/shared/influxdb3-cli/write.md | 2 + .../_index.md | 52 ++++++++++- data/products.yml | 4 +- 40 files changed, 546 insertions(+), 173 deletions(-) diff --git a/api-docs/influxdb3/enterprise/v3/ref.yml b/api-docs/influxdb3/enterprise/v3/ref.yml index c0f44d374..8a813ac3e 100644 --- a/api-docs/influxdb3/enterprise/v3/ref.yml +++ b/api-docs/influxdb3/enterprise/v3/ref.yml @@ -1145,8 +1145,29 @@ paths: Soft deletes a database. The database is scheduled for deletion and unavailable for querying. Use the `hard_delete_at` parameter to schedule a hard deletion. + Use the `data_only` parameter to delete data while preserving the database schema and resources. parameters: - $ref: '#/components/parameters/db' + - name: data_only + in: query + required: false + schema: + type: boolean + default: false + description: | + Delete only data while preserving the database schema and all associated resources + (tokens, triggers, last value caches, distinct value caches, processing engine configurations). + When `false` (default), the entire database is deleted. + - name: remove_tables + in: query + required: false + schema: + type: boolean + default: false + description: | + Used with `data_only=true` to remove table resources (caches) while preserving + database-level resources (tokens, triggers, processing engine configurations). + Has no effect when `data_only=false`. - name: hard_delete_at in: query required: false @@ -1217,6 +1238,7 @@ paths: Soft deletes a table. The table is scheduled for deletion and unavailable for querying. Use the `hard_delete_at` parameter to schedule a hard deletion. + Use the `data_only` parameter to delete data while preserving the table schema and resources. #### Deleting a table cannot be undone @@ -1229,6 +1251,16 @@ paths: required: true schema: type: string + - name: data_only + in: query + required: false + schema: + type: boolean + default: false + description: | + Delete only data while preserving the table schema and all associated resources + (last value caches, distinct value caches). + When `false` (default), the entire table is deleted. - name: hard_delete_at in: query required: false diff --git a/content/influxdb3/enterprise/reference/cli/influxdb3/serve.md b/content/influxdb3/enterprise/reference/cli/influxdb3/serve.md index 091cc7ecd..804a826ec 100644 --- a/content/influxdb3/enterprise/reference/cli/influxdb3/serve.md +++ b/content/influxdb3/enterprise/reference/cli/influxdb3/serve.md @@ -153,7 +153,6 @@ influxdb3 serve [OPTIONS] | | `--traces-jaeger-debug-name` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#traces-jaeger-debug-name)_ | | | `--traces-jaeger-max-msgs-per-second` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#traces-jaeger-max-msgs-per-second)_ | | | `--traces-jaeger-tags` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#traces-jaeger-tags)_ | -| | `--use-pacha-tree` Experimental | _See [configuration options](/influxdb3/enterprise/reference/config-options/#use-pacha-tree)_ | | | `--virtual-env-location` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#virtual-env-location)_ | | | `--wait-for-running-ingestor` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#wait-for-running-ingestor)_ | | | `--wal-flush-interval` | _See [configuration options](/influxdb3/enterprise/reference/config-options/#wal-flush-interval)_ | diff --git a/content/shared/influxdb3-admin/databases/delete.md b/content/shared/influxdb3-admin/databases/delete.md index bac01ccf1..ebb655a27 100644 --- a/content/shared/influxdb3-admin/databases/delete.md +++ b/content/shared/influxdb3-admin/databases/delete.md @@ -11,6 +11,7 @@ the [HTTP API](/influxdb3/version/api/v3/), or [InfluxDB 3 Explorer](/influxdb3/ - [Delete a database using the influxdb3 CLI](#delete-a-database-using-the-influxdb3-cli) - [Delete a database using the HTTP API](#delete-a-database-using-the-http-api) - [Delete a database using InfluxDB 3 Explorer](#delete-a-database-using-influxdb-3-explorer) +{{% show-in "enterprise" %}}- [Delete data only (preserve schema and resources)](#delete-data-only-preserve-schema-and-resources){{% /show-in %}} ## Delete a database using the influxdb3 CLI @@ -71,3 +72,69 @@ You can also delete databases using the [InfluxDB 3 Explorer](/influxdb3/explore > This action cannot be undone. All data in the database will be permanently deleted. For more information, see [Manage databases with InfluxDB 3 Explorer](/influxdb3/explorer/manage-databases/). + +{{% show-in "enterprise" %}} +## Delete data only (preserve schema and resources) + +{{< product-name >}} supports deleting only the data in a database while preserving the database schema and associated resources. +This is useful when you want to clear old data and re-write new data to the same structure without recreating resources. + +### What is preserved + +When using the data-only deletion option, the following are preserved: + +- **Database schema**: Tables and column definitions +- **Authentication tokens**: Database-scoped access tokens +- **Processing engine configurations**: Triggers and plugin configurations +- **Caches**: Last value caches (LVC) and distinct value caches (DVC) + +### Delete data only using the CLI + +Use the [`--data-only`](/influxdb3/version/reference/cli/influxdb3/delete/database/#options) flag to delete data while preserving the database schema and resources--for example: + +```sh{placeholders="DATABASE_NAME"} +influxdb3 delete database --data-only DATABASE_NAME +``` + +Replace {{% code-placeholder-key %}}`DATABASE_NAME`{{% /code-placeholder-key %}} with the name of your database. + +#### Delete data and remove tables + +To delete data and remove table schemas while preserving database-level resources (tokens, triggers, configurations), combine `--data-only` with [`--remove-tables`](/influxdb3/version/reference/cli/influxdb3/delete/database/#options): + +```sh{placeholders="DATABASE_NAME"} +influxdb3 delete database --data-only --remove-tables DATABASE_NAME +``` + +This preserves: +- Authentication tokens +- Processing engine triggers and configurations + +But removes: +- All data +- Table schemas +- Table-level caches (LVC and DVC) + +### Delete data only using the HTTP API + +To delete only data using the HTTP API, include the `data_only=true` query parameter: + +```bash{placeholders="DATABASE_NAME|AUTH_TOKEN"} +curl --request DELETE "{{< influxdb/host >}}/api/v3/configure/database?db=DATABASE_NAME&data_only=true" \ + --header "Authorization: Bearer AUTH_TOKEN" +``` + +Replace the following: + +- {{% code-placeholder-key %}}`DATABASE_NAME`{{% /code-placeholder-key %}}: the name of the database +- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: your {{% token-link "admin" %}} + +#### Delete data and remove tables + +To also remove table schemas, add the `remove_tables=true` parameter: + +```bash{placeholders="DATABASE_NAME|AUTH_TOKEN"} +curl --request DELETE "{{< influxdb/host >}}/api/v3/configure/database?db=DATABASE_NAME&data_only=true&remove_tables=true" \ + --header "Authorization: Bearer AUTH_TOKEN" +``` +{{% /show-in %}} diff --git a/content/shared/influxdb3-admin/databases/list.md b/content/shared/influxdb3-admin/databases/list.md index 54b37cf40..d23d95027 100644 --- a/content/shared/influxdb3-admin/databases/list.md +++ b/content/shared/influxdb3-admin/databases/list.md @@ -27,7 +27,7 @@ The `influxdb3 show databases` command supports output formats: - `json` - `jsonl` - `csv` - +- `parquet` _(must [output to a file](#output-to-a-parquet-file))_ Use the `--format` flag to specify the output format: @@ -79,12 +79,18 @@ noaa {{% /expand %}} {{< /expand-wrapper >}} -#### Output to Parquet +#### Output to a Parquet file -To output your list of databases to a Parquet file, use the `influxdb3 query` command +[Parquet](https://parquet.apache.org/) is a binary format. +Use the `--output` option to specify the file where you want to save the Parquet data. -- `--format`: `parquet` -- `-o`, `--output`: the filepath to the Parquet file to output to +```sh +influxdb3 show databases \ + --format parquet \ + --output databases.parquet +``` + +Alternatively, use the `influxdb3 query` command to query system tables: ```sh influxdb3 query \ diff --git a/content/shared/influxdb3-admin/tables/delete.md b/content/shared/influxdb3-admin/tables/delete.md index 56f35f72d..022553786 100644 --- a/content/shared/influxdb3-admin/tables/delete.md +++ b/content/shared/influxdb3-admin/tables/delete.md @@ -13,10 +13,10 @@ You can also schedule a hard deletion to permanently remove the table and its da - [Delete a table using the influxdb3 CLI](#delete-a-table-using-the-influxdb3-cli) - [Delete a table using the HTTP API](#delete-a-table-using-the-http-api) +{{% show-in "enterprise" %}}- [Delete data only (preserve schema and resources)](#delete-data-only-preserve-schema-and-resources){{% /show-in %}} ## Delete a table using the influxdb3 CLI - Use the `influxdb3 delete table` command to delete a table: ```sh{placeholders="DATABASE_NAME|TABLE_NAME|AUTH_TOKEN"} @@ -105,4 +105,51 @@ If the table doesn't exist, the API returns HTTP status `404`: { "error": "Table not found" } -``` \ No newline at end of file +``` + +{{% show-in "enterprise" %}} +## Delete data only (preserve schema and resources) + +{{< product-name >}} supports deleting only the data in a table while preserving the table schema and associated resources. +This is useful when you want to clear old data and re-write new data to the same table structure without recreating resources. + +### What is preserved + +When using the data-only deletion option, the following are preserved: + +- **Table schema**: Column definitions and data types +- **Caches**: Last value caches (LVC) and distinct value caches (DVC) associated with the table + +### Delete data only using the CLI + +Use the [`--data-only`](/influxdb3/version/reference/cli/influxdb3/delete/table/#options) flag to delete data while preserving the table schema and resources: + +```sh{placeholders="DATABASE_NAME|TABLE_NAME|AUTH_TOKEN"} +influxdb3 delete table \ + --database DATABASE_NAME \ + --token AUTH_TOKEN \ + --data-only \ + TABLE_NAME +``` + +Replace the following: + +- {{% code-placeholder-key %}}`DATABASE_NAME`{{% /code-placeholder-key %}}: the name of the database containing the table +- {{% code-placeholder-key %}}`TABLE_NAME`{{% /code-placeholder-key %}}: the name of the table +- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: your {{% token-link "admin" %}} + +### Delete data only using the HTTP API + +To delete only data using the HTTP API, include the `data_only=true` query parameter: + +```bash{placeholders="DATABASE_NAME|TABLE_NAME|AUTH_TOKEN"} +curl -X DELETE "{{< influxdb/host >}}/api/v3/configure/table?db=DATABASE_NAME&table=TABLE_NAME&data_only=true" \ + --header "Authorization: Bearer AUTH_TOKEN" +``` + +Replace the following: + +- {{% code-placeholder-key %}}`DATABASE_NAME`{{% /code-placeholder-key %}}: the name of the database containing the table +- {{% code-placeholder-key %}}`TABLE_NAME`{{% /code-placeholder-key %}}: the name of the table +- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: your {{% token-link "admin" %}} +{{% /show-in %}} \ No newline at end of file diff --git a/content/shared/influxdb3-cli/config-options.md b/content/shared/influxdb3-cli/config-options.md index 4bf3079b4..13844007d 100644 --- a/content/shared/influxdb3-cli/config-options.md +++ b/content/shared/influxdb3-cli/config-options.md @@ -917,7 +917,7 @@ influxdb3 serve --log-filter info,influxdb3_write_buffer=debug,influxdb3_wal=deb ```sh -influxdb3 serve --log-filter info,influxdb3_pacha_tree=debug +influxdb3 serve --log-filter info,influxdb3_enterprise=debug ``` {{% /show-in %}} @@ -932,8 +932,7 @@ The following are common component names you can use for targeted filtering: | `influxdb3_wal` | Write-ahead log operations | | `influxdb3_catalog` | Catalog and schema operations | | `influxdb3_cache` | Caching operations | -{{% show-in "enterprise" %}}`influxdb3_pacha_tree` | Enterprise storage engine operations | -`influxdb3_enterprise` | Enterprise-specific features | +{{% show-in "enterprise" %}}`influxdb3_enterprise` | Enterprise-specific features | {{% /show-in %}} > [!Note] diff --git a/content/shared/influxdb3-cli/create/database.md b/content/shared/influxdb3-cli/create/database.md index 73147f5cc..8ba37436b 100644 --- a/content/shared/influxdb3-cli/create/database.md +++ b/content/shared/influxdb3-cli/create/database.md @@ -7,6 +7,7 @@ Provide a database name and, optionally, specify connection settings and authent ```bash +# Syntax influxdb3 create database [OPTIONS] ``` @@ -28,7 +29,8 @@ You can also set the database name using the `INFLUXDB3_DATABASE_NAME` environme | `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | | | `--retention-period` | Database [retention period](/influxdb3/version/reference/glossary/#retention-period) ([duration](/influxdb3/version/reference/glossary/#duration) value, for example: `30d`, `24h`, `1h`) | | | `--token` | Authentication token | -| | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-ca` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification. **Not recommended in production.** Useful for testing with self-signed certificates | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -36,30 +38,29 @@ You can also set the database name using the `INFLUXDB3_DATABASE_NAME` environme You can use the following environment variables instead of providing CLI options directly: -| Environment Variable | Option | -| :------------------------ | :----------- | -| `INFLUXDB3_HOST_URL` | `--host` | -| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| Environment Variable | Option | +| :------------------------ | :---------------- | +| `INFLUXDB3_HOST_URL` | `--host` | +| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples The following examples show how to create a database. -In your commands replace the following: +In the examples below, replace the following: - {{% code-placeholder-key %}}`DATABASE_NAME`{{% /code-placeholder-key %}}: Database name -- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: +- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: Authentication token -{{% code-placeholders "DATABASE_NAME|AUTH_TOKEN" %}} - ### Create a database (default) Creates a database using settings from environment variables and defaults. -```bash +```bash { placeholders="DATABASE_NAME" } influxdb3 create database DATABASE_NAME ``` @@ -70,7 +71,7 @@ Flags override their associated environment variables. -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME" } influxdb3 create database --token AUTH_TOKEN DATABASE_NAME ``` @@ -81,7 +82,7 @@ Data older than 30 days will not be queryable. -```bash +```bash { placeholders="DATABASE_NAME" } influxdb3 create database --retention-period 30d DATABASE_NAME ``` @@ -91,7 +92,7 @@ Creates a database with no retention period (data never expires). -```bash +```bash { placeholders="DATABASE_NAME" } influxdb3 create database --retention-period none DATABASE_NAME ``` @@ -101,7 +102,7 @@ Creates a database with a 90-day retention period using an authentication token. -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME" } influxdb3 create database \ --retention-period 90d \ --token AUTH_TOKEN \ @@ -114,7 +115,7 @@ Creates a database with a 1-year retention period. -```bash +```bash { placeholders="DATABASE_NAME" } influxdb3 create database --retention-period 1y DATABASE_NAME ``` @@ -124,12 +125,10 @@ Creates a database with a retention period of 30 days and 12 hours. -```bash +```bash { placeholders="DATABASE_NAME" } influxdb3 create database --retention-period 30d12h DATABASE_NAME ``` -{{% /code-placeholders %}} - ## Retention period duration formats Retention periods are specified as [duration](/influxdb3/version/reference/glossary/#duration) diff --git a/content/shared/influxdb3-cli/create/distinct_cache.md b/content/shared/influxdb3-cli/create/distinct_cache.md index e1434c411..8a5b94564 100644 --- a/content/shared/influxdb3-cli/create/distinct_cache.md +++ b/content/shared/influxdb3-cli/create/distinct_cache.md @@ -31,6 +31,7 @@ influxdb3 create distinct_cache [OPTIONS] \ | | `--max-cardinality` | Maximum number of distinct value combinations to hold in the cache | | | `--max-age` | Maximum age of an entry in the cache entered as a human-readable duration--for example: `30d`, `24h` | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification. **Not recommended in production.** Useful for testing with self-signed certificates | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -51,6 +52,7 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Prerequisites diff --git a/content/shared/influxdb3-cli/create/file_index.md b/content/shared/influxdb3-cli/create/file_index.md index a507bc829..ac7b9c9bc 100644 --- a/content/shared/influxdb3-cli/create/file_index.md +++ b/content/shared/influxdb3-cli/create/file_index.md @@ -26,6 +26,7 @@ influxdb3 create file_index [OPTIONS] \ | | `--token` | _({{< req >}})_ Authentication token | | `-t` | `--table` | Table to apply the file index too | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification. **Not recommended in production.** Useful for testing with self-signed certificates | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -38,6 +39,7 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/influxdb3-cli/create/last_cache.md b/content/shared/influxdb3-cli/create/last_cache.md index 8e1eef91a..a7b85a9b3 100644 --- a/content/shared/influxdb3-cli/create/last_cache.md +++ b/content/shared/influxdb3-cli/create/last_cache.md @@ -32,6 +32,7 @@ influxdb3 create last_cache [OPTIONS] \ | | `--count` | Number of entries per unique key column combination to store in the cache | | | `--ttl` | Cache entries' time-to-live (TTL) in [Humantime form](https://docs.rs/humantime/latest/humantime/fn.parse_duration.html)--for example: `10s`, `1min 30sec`, `3 hours` | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification. **Not recommended in production.** Useful for testing with self-signed certificates | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -44,6 +45,7 @@ You can use the following environment variables as substitutes for CLI options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Prerequisites diff --git a/content/shared/influxdb3-cli/create/table.md b/content/shared/influxdb3-cli/create/table.md index 5d72600b5..7cadb57db 100644 --- a/content/shared/influxdb3-cli/create/table.md +++ b/content/shared/influxdb3-cli/create/table.md @@ -11,6 +11,7 @@ The `influxdb3 create table` command creates a new table in a specified database ```bash +# Syntax influxdb3 create table [OPTIONS] \ --tags [...] \ --database \ @@ -28,16 +29,17 @@ influxdb3 create table [OPTIONS] \ --> {{% hide-in "enterprise" %}} -| Option | | Description | -| :----- | :----------- | :--------------------------------------------------------------------------------------- | -| `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | -| `-d` | `--database` | _({{< req >}})_ Name of the database to operate on | -| | `--token` | _({{< req >}})_ Authentication token | -| | `--tags` | _({{< req >}})_ Comma-separated list of tag columns to include in the table | -| | `--fields` | Comma-separated list of field columns and their types to include in the table | -| | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | -| `-h` | `--help` | Print help information | -| | `--help-all` | Print detailed help information | +| Option | | Description | +| :----- | :---------------- | :--------------------------------------------------------------------------------------- | +| `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | +| `-d` | `--database` | _({{< req >}})_ Name of the database to operate on | +| | `--token` | _({{< req >}})_ Authentication token | +| | `--tags` | _({{< req >}})_ Comma-separated list of tag columns to include in the table | +| | `--fields` | Comma-separated list of field columns and their types to include in the table | +| | `--tls-ca` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | +| `-h` | `--help` | Print help information | +| | `--help-all` | Print detailed help information | {{% /hide-in %}} @@ -50,7 +52,8 @@ influxdb3 create table [OPTIONS] \ | | `--token` | _({{< req >}})_ Authentication token | | | `--tags` | _({{< req >}})_ Comma-separated list of tag columns to include in the table | | | `--fields` | Comma-separated list of field columns and their types to include in the table | -| | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-ca` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | {{% /show-in %}} @@ -66,30 +69,29 @@ influxdb3 create table [OPTIONS] \ You can use the following environment variables to set options instead of passing them via CLI flags: -| Environment Variable | Option | -| :------------------------ | :----------- | -| `INFLUXDB3_HOST_URL` | `--host` | -| `INFLUXDB3_DATABASE_NAME` | `--database` | -| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| Environment Variable | Option | +| :------------------------ | :---------------- | +| `INFLUXDB3_HOST_URL` | `--host` | +| `INFLUXDB3_DATABASE_NAME` | `--database` | +| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples -In the following examples, replace each placeholder with your actual values: +In the examples below, replace the following: - {{% code-placeholder-key %}}`DATABASE_NAME`{{% /code-placeholder-key %}}: The database name - {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: - Authentication token -- {{% code-placeholder-key %}}`TABLE_NAME`{{% /code-placeholder-key %}}: + The authentication token +- {{% code-placeholder-key %}}`TABLE_NAME`{{% /code-placeholder-key %}}: A name for the new table -{{% code-placeholders "DATABASE_NAME|TABLE_NAME|AUTH_TOKEN" %}} - ### Create an empty table -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|TABLE_NAME" } influxdb3 create table \ --tags tag1,tag2,tag3 \ --database DATABASE_NAME \ @@ -101,7 +103,7 @@ influxdb3 create table \ -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|TABLE_NAME" } influxdb3 create table \ --tags room,sensor_id \ --fields temp:float64,hum:float64,co:int64 \ @@ -115,7 +117,7 @@ influxdb3 create table \ -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|TABLE_NAME" } influxdb3 create table \ --tags room,sensor_id \ --fields temp:float64,hum:float64 \ @@ -132,7 +134,7 @@ Use the `SHOW TABLES` query to verify that the table was created successfully: -```bash +```bash { placeholders="AUTH_TOKEN" } influxdb3 query \ --database my_test_db \ --token AUTH_TOKEN \ @@ -152,5 +154,3 @@ Example output: > [!Note] > `SHOW TABLES` is an SQL query. It isn't supported in InfluxQL. - -{{% /code-placeholders %}} diff --git a/content/shared/influxdb3-cli/create/trigger.md b/content/shared/influxdb3-cli/create/trigger.md index 4bfbd0d3c..e275b2420 100644 --- a/content/shared/influxdb3-cli/create/trigger.md +++ b/content/shared/influxdb3-cli/create/trigger.md @@ -7,6 +7,7 @@ processing engine. ```bash +# Syntax influxdb3 create trigger [OPTIONS] \ --database \ --token \ @@ -39,7 +40,8 @@ influxdb3 create trigger [OPTIONS] \ | | `--error-behavior` | Error handling behavior: `log`, `retry`, or `disable` | | | `--run-asynchronous` | Run the trigger asynchronously, allowing multiple triggers to run simultaneously (default is synchronous) | {{% show-in "enterprise" %}}| | `--node-spec` | Which node(s) the trigger should be configured on. Two value formats are supported: `all` (default) - applies to all nodes, or `nodes:[,..]` - applies only to specified comma-separated list of nodes |{{% /show-in %}} -| | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-ca` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -51,11 +53,12 @@ For example, to use the [System Metrics](https://github.com/influxdata/influxdb3 You can use the following environment variables to set command options: -| Environment Variable | Option | -| :------------------------ | :----------- | -| `INFLUXDB3_HOST_URL` | `--host` | -| `INFLUXDB3_DATABASE_NAME` | `--database` | -| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| Environment Variable | Option | +| :------------------------ | :---------------- | +| `INFLUXDB3_HOST_URL` | `--host` | +| `INFLUXDB3_DATABASE_NAME` | `--database` | +| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples @@ -81,9 +84,7 @@ Replace the following placeholders with your values: - {{% code-placeholder-key %}}`TRIGGER_NAME`{{% /code-placeholder-key %}}: Name of the trigger to create - {{% code-placeholder-key %}}`TABLE_NAME`{{% /code-placeholder-key %}}: -Name of the table to trigger on - -{{% code-placeholders "(DATABASE|TRIGGER)_NAME|AUTH_TOKEN|TABLE_NAME" %}} + Name of the table to trigger on ### Create a trigger for a specific table @@ -91,7 +92,7 @@ Create a trigger that processes data from a specific table. -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|PLUGIN_FILENAME|TABLE_NAME|TRIGGER_NAME" } influxdb3 create trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -108,7 +109,7 @@ Create a trigger that applies to all tables in the specified database. -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|PLUGIN_FILENAME|TRIGGER_NAME" } influxdb3 create trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -125,7 +126,7 @@ This is useful when you want a trigger to apply to any table in the database, re Create a trigger that runs at a specific interval using a duration. Supported duration units: `s` (seconds), `m` (minutes), `h` (hours), `d` (days), `w` (weeks), `M` (months), `y` (years). Maximum interval is 1 year. -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|PLUGIN_FILENAME|TRIGGER_NAME" } influxdb3 create trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -150,7 +151,7 @@ Fields: Example: Run at 6:00 AM every weekday (Monday-Friday): -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|PLUGIN_FILENAME|TRIGGER_NAME" } influxdb3 create trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -165,7 +166,7 @@ influxdb3 create trigger \ Create a trigger that provides an API endpoint and processes HTTP requests. -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|PLUGIN_FILENAME|REQUEST_PATH|TRIGGER_NAME" } influxdb3 create trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -182,7 +183,7 @@ Create a trigger using a plugin organized in multiple files. The plugin director -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|TRIGGER_NAME" } influxdb3 create trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -208,7 +209,7 @@ Upload plugin files from your local machine and create a trigger in a single com -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|TABLE_NAME|TRIGGER_NAME" } # Upload single-file plugin influxdb3 create trigger \ --database DATABASE_NAME \ @@ -237,7 +238,7 @@ For more information, see [Upload plugins from local machine](/influxdb3/version ### Create a trigger with additional arguments -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|PLUGIN_FILENAME|TABLE_NAME|TRIGGER_NAME" } influxdb3 create trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -253,7 +254,7 @@ Create a trigger in a disabled state. -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|PLUGIN_FILENAME|TABLE_NAME|TRIGGER_NAME" } influxdb3 create trigger \ --disabled \ --database DATABASE_NAME \ @@ -269,7 +270,7 @@ Creating a trigger in a disabled state prevents it from running immediately. You Log the error to the service output and the `system.processing_engine_logs` table: -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|PLUGIN_FILENAME|TABLE_NAME|TRIGGER_NAME" } influxdb3 create trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -281,7 +282,7 @@ influxdb3 create trigger \ Rerun the trigger if it fails: -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|PLUGIN_FILENAME|TABLE_NAME|TRIGGER_NAME" } influxdb3 create trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -293,7 +294,7 @@ influxdb3 create trigger \ Disable the trigger if it fails: -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|PLUGIN_FILENAME|TABLE_NAME|TRIGGER_NAME" } influxdb3 create trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -302,5 +303,3 @@ influxdb3 create trigger \ --error-behavior disable \ TRIGGER_NAME ``` - -{{% /code-placeholders %}} diff --git a/content/shared/influxdb3-cli/delete/database.md b/content/shared/influxdb3-cli/delete/database.md index e9238402a..527f9f74f 100644 --- a/content/shared/influxdb3-cli/delete/database.md +++ b/content/shared/influxdb3-cli/delete/database.md @@ -6,6 +6,7 @@ The `influxdb3 delete database` command deletes a database. ```bash +# Syntax influxdb3 delete database [OPTIONS] ``` @@ -21,28 +22,48 @@ influxdb3 delete database [OPTIONS] --database-name: internal variable, use positional --> -| Option | | Description | -| :----- | :------------ | :--------------------------------------------------------------------------------------- | -| `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | -| | `--hard-delete` | When to hard delete data (never/now/default/timestamp). Default behavior is a soft delete that allows recovery | -| | `--token` | Authentication token | -| | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | -| `-h` | `--help` | Print help information | -| | `--help-all` | Print detailed help information | +{{% hide-in "enterprise" %}} +| Option | | Description | +| :----- | :---------------- | :--------------------------------------------------------------------------------------- | +| `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | +| | `--hard-delete` | When to hard delete data (never/now/default/timestamp). Default behavior is a soft delete that allows recovery | +| | `--token` | Authentication token | +| | `--tls-ca` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | +| `-h` | `--help` | Print help information | +| | `--help-all` | Print detailed help information | +{{% /hide-in %}} + +{{% show-in "enterprise" %}} +| Option | | Description | +| :----- | :---------------- | :--------------------------------------------------------------------------------------- | +| `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | +| | `--data-only` | Delete only data while preserving schemas and all associated resources (tokens, triggers, caches, etc.). Default behavior deletes everything | +| | `--remove-tables` | Used with `--data-only` to remove table resources (caches) while preserving database-level resources (tokens, triggers, processing engine configurations) | +| | `--hard-delete` | When to hard delete data (never/now/default/timestamp). Default behavior is a soft delete that allows recovery | +| | `--token` | Authentication token | +| | `--tls-ca` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | +| `-h` | `--help` | Print help information | +| | `--help-all` | Print detailed help information | +{{% /show-in %}} ### Option environment variables You can use the following environment variables to set command options: -| Environment Variable | Option | -| :------------------------ | :----------- | -| `INFLUXDB3_HOST_URL` | `--host` | -| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| Environment Variable | Option | +| :------------------------ | :---------------- | +| `INFLUXDB3_HOST_URL` | `--host` | +| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples - [Delete a database](#delete-a-database) - [Delete a database while specifying the token inline](#delete-a-database-while-specifying-the-token-inline) +{{% show-in "enterprise" %}}- [Delete database data only (preserve schema and resources)](#delete-database-data-only-preserve-schema-and-resources) +- [Delete database data and tables (preserve database resources)](#delete-database-data-and-tables-preserve-database-resources){{% /show-in %}} - [Hard delete a database immediately](#hard-delete-a-database-immediately) - [Hard delete a database at a specific time](#hard-delete-a-database-at-a-specific-time) @@ -50,16 +71,14 @@ In the examples below, replace the following: - {{% code-placeholder-key %}}`DATABASE_NAME`{{% /code-placeholder-key %}}: Database name -- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: +- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: Authentication token -{{% code-placeholders "DATABASE_NAME|AUTH_TOKEN" %}} - ### Delete a database -```bash +```bash { placeholders="DATABASE_NAME" } influxdb3 delete database DATABASE_NAME ``` @@ -67,17 +86,50 @@ influxdb3 delete database DATABASE_NAME -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME" } influxdb3 delete database --token AUTH_TOKEN DATABASE_NAME ``` +{{% show-in "enterprise" %}} +### Delete database data only (preserve schema and resources) + +Delete all data from a database while preserving: +- Database schema (tables and columns) +- Authentication tokens +- Processing engine configurations and triggers +- Last value caches (LVC) and distinct value caches (DVC) + +This is useful when you want to clear old data and re-write new data to the same schema without recreating resources. + + + +```bash { placeholders="DATABASE_NAME" } +influxdb3 delete database --data-only DATABASE_NAME +``` + +### Delete database data and tables (preserve database resources) + +Delete all data and table resources (caches) while preserving database-level resources: +- Authentication tokens +- Processing engine triggers +- Processing engine configurations + +This is useful when you want to start fresh with a new schema but keep existing authentication and trigger configurations. + + + +```bash { placeholders="DATABASE_NAME" } +influxdb3 delete database --data-only --remove-tables DATABASE_NAME +``` +{{% /show-in %}} + ### Hard delete a database immediately Permanently delete a database and all its data immediately without the ability to recover. -```bash +```bash { placeholders="DATABASE_NAME" } influxdb3 delete database --hard-delete now DATABASE_NAME ``` @@ -87,8 +139,6 @@ Schedule a database for permanent deletion at a specific timestamp. -```bash +```bash { placeholders="DATABASE_NAME" } influxdb3 delete database --hard-delete "2024-01-01T00:00:00Z" DATABASE_NAME ``` - -{{% /code-placeholders %}} diff --git a/content/shared/influxdb3-cli/delete/distinct_cache.md b/content/shared/influxdb3-cli/delete/distinct_cache.md index 7d3bd8f66..461e9c40b 100644 --- a/content/shared/influxdb3-cli/delete/distinct_cache.md +++ b/content/shared/influxdb3-cli/delete/distinct_cache.md @@ -25,6 +25,7 @@ influxdb3 delete distinct_cache [OPTIONS] \ | | `--token` | _({{< req >}})_ Authentication token | | `-t` | `--table` | _({{< req >}})_ Table to delete the cache for | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -37,6 +38,7 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/influxdb3-cli/delete/file_index.md b/content/shared/influxdb3-cli/delete/file_index.md index 5d160617a..5fcf33528 100644 --- a/content/shared/influxdb3-cli/delete/file_index.md +++ b/content/shared/influxdb3-cli/delete/file_index.md @@ -19,6 +19,7 @@ influxdb3 delete file_index [OPTIONS] --database | | `--token` | _({{< req >}})_ Authentication token | | `-t` | `--table` | Table to delete the file index from | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -31,6 +32,7 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/influxdb3-cli/delete/last_cache.md b/content/shared/influxdb3-cli/delete/last_cache.md index c532affc9..a37f986e0 100644 --- a/content/shared/influxdb3-cli/delete/last_cache.md +++ b/content/shared/influxdb3-cli/delete/last_cache.md @@ -22,6 +22,7 @@ influxdb3 delete last_cache [OPTIONS] --database --table | | `--token` | _({{< req >}})_ Authentication token | | `-t` | `--table` | _({{< req >}})_ Table to delete the cache from | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -34,6 +35,7 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/influxdb3-cli/delete/table.md b/content/shared/influxdb3-cli/delete/table.md index 13d6de697..56fc982ea 100644 --- a/content/shared/influxdb3-cli/delete/table.md +++ b/content/shared/influxdb3-cli/delete/table.md @@ -6,6 +6,7 @@ The `influxdb3 delete table` command deletes a table from a database. ```bash +# Syntax influxdb3 delete table [OPTIONS] --database ``` @@ -19,62 +20,96 @@ influxdb3 delete table [OPTIONS] --database --table-name: internal variable, use positional --> -| Option | | Description | -| :----- | :------------ | :--------------------------------------------------------------------------------------- | -| `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | -| `-d` | `--database` | _({{< req >}})_ Name of the database to operate on | -| | `--hard-delete` | When to hard delete data (never/now/default/timestamp). Default behavior is a soft delete that allows recovery | -| | `--token` | _({{< req >}})_ Authentication token | -| | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | -| `-h` | `--help` | Print help information | -| | `--help-all` | Print detailed help information | +{{% hide-in "enterprise" %}} +| Option | | Description | +| :----- | :---------------- | :--------------------------------------------------------------------------------------- | +| `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | +| `-d` | `--database` | _({{< req >}})_ Name of the database to operate on | +| | `--hard-delete` | When to hard delete data (never/now/default/timestamp). Default behavior is a soft delete that allows recovery | +| | `--token` | _({{< req >}})_ Authentication token | +| | `--tls-ca` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | +| `-h` | `--help` | Print help information | +| | `--help-all` | Print detailed help information | +{{% /hide-in %}} + +{{% show-in "enterprise" %}} +| Option | | Description | +| :----- | :---------------- | :--------------------------------------------------------------------------------------- | +| `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | +| `-d` | `--database` | _({{< req >}})_ Name of the database to operate on | +| | `--data-only` | Delete only data while preserving the table schema and all associated resources (caches, etc.). Default behavior deletes everything | +| | `--hard-delete` | When to hard delete data (never/now/default/timestamp). Default behavior is a soft delete that allows recovery | +| | `--token` | _({{< req >}})_ Authentication token | +| | `--tls-ca` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | +| `-h` | `--help` | Print help information | +| | `--help-all` | Print detailed help information | +{{% /show-in %}} ### Option environment variables You can use the following environment variables to set command options: -| Environment Variable | Option | -| :------------------------ | :----------- | -| `INFLUXDB3_HOST_URL` | `--host` | -| `INFLUXDB3_DATABASE_NAME` | `--database` | -| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| Environment Variable | Option | +| :------------------------ | :---------------- | +| `INFLUXDB3_HOST_URL` | `--host` | +| `INFLUXDB3_DATABASE_NAME` | `--database` | +| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples -### Delete a table +In the examples below, replace the following: -{{% code-placeholders "(DATABASE|TABLE)_NAME|AUTH_TOKEN" %}} +- {{% code-placeholder-key %}}`DATABASE_NAME`{{% /code-placeholder-key %}}: + Database name +- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: + Authentication token +- {{% code-placeholder-key %}}`TABLE_NAME`{{% /code-placeholder-key %}}: + Name of the table to delete + +### Delete a table -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|TABLE_NAME" } influxdb3 delete table \ --database DATABASE_NAME \ --token AUTH_TOKEN \ TABLE_NAME ``` +{{% show-in "enterprise" %}} +### Delete table data only (preserve schema and resources) + +Delete all data from a table while preserving: +- Table schema (column definitions) +- Last value caches (LVC) and distinct value caches (DVC) associated with the table + +This is useful when you want to clear old data and re-write new data to the same schema without recreating the table structure. + + + +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|TABLE_NAME" } +influxdb3 delete table \ + --database DATABASE_NAME \ + --token AUTH_TOKEN \ + --data-only \ + TABLE_NAME +``` +{{% /show-in %}} + ### Hard delete a table immediately Permanently delete a table and all its data immediately without the ability to recover. -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|TABLE_NAME" } influxdb3 delete table \ --database DATABASE_NAME \ --token AUTH_TOKEN \ --hard-delete now \ TABLE_NAME ``` - -{{% /code-placeholders %}} - -Replace the following: - -- {{% code-placeholder-key %}}`DATABASE_NAME`{{% /code-placeholder-key %}}: - Database name -- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: - Authentication token -- {{% code-placeholder-key %}}`TABLE_NAME`{{% /code-placeholder-key %}}: - Name of the table to delete diff --git a/content/shared/influxdb3-cli/delete/token.md b/content/shared/influxdb3-cli/delete/token.md index 73cfd688a..9bce84524 100644 --- a/content/shared/influxdb3-cli/delete/token.md +++ b/content/shared/influxdb3-cli/delete/token.md @@ -4,24 +4,33 @@ The `influxdb3 delete token` command deletes an authorization token from the {{% ## Usage ```bash +# Syntax influxdb3 delete token [OPTIONS] ``` ## Options -| Option | Description | Default | Environment | -|----------------|-----------------------------------------------------------------------------------|---------|------------------------| -| `--token` | _({{< req >}})_ The token for authentication with the {{% product-name %}} server | | `INFLUXDB3_AUTH_TOKEN` | -| `--token-name` | _({{< req >}})_ The name of the token to be deleted | | | -| `--tls-ca` | An optional arg to use a custom ca for useful for testing with self signed certs | | `INFLUXDB3_TLS_CA` | -| `-h` | `--help` | Print help information | -| | `--help-all` | Print detailed help information | +| Option | Description | Default | Environment | +|--------------------|-----------------------------------------------------------------------------------|---------|----------------------------| +| `--token` | _({{< req >}})_ The token for authentication with the {{% product-name %}} server | | `INFLUXDB3_AUTH_TOKEN` | +| `--token-name` | _({{< req >}})_ The name of the token to be deleted | | | +| `--tls-ca` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | | `INFLUXDB3_TLS_CA` | +| `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `INFLUXDB3_TLS_NO_VERIFY` | +| `-h`, `--help` | Print help information | | | +| `--help-all` | Print detailed help information | | | ## Examples +In the examples below, replace the following: + +- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: + Authentication token with permission to delete tokens +- {{% code-placeholder-key %}}`TOKEN_TO_DELETE`{{% /code-placeholder-key %}}: + Name of the token to delete + ### Delete a token by name -```bash +```bash { placeholders="AUTH_TOKEN|TOKEN_TO_DELETE" } influxdb3 delete token --token-name TOKEN_TO_DELETE --token AUTH_TOKEN ``` diff --git a/content/shared/influxdb3-cli/delete/trigger.md b/content/shared/influxdb3-cli/delete/trigger.md index db8b94255..da8de9796 100644 --- a/content/shared/influxdb3-cli/delete/trigger.md +++ b/content/shared/influxdb3-cli/delete/trigger.md @@ -6,6 +6,7 @@ The `influxdb3 delete trigger` command deletes a processing engine trigger. ```bash +# Syntax influxdb3 delete trigger [OPTIONS] --database ``` @@ -19,25 +20,27 @@ influxdb3 delete trigger [OPTIONS] --database --trigger-name: internal variable, use positional --> -| Option | | Description | -| :----- | :----------- | :--------------------------------------------------------------------------------------- | -| `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | -| `-d` | `--database` | _({{< req >}})_ Name of the database to operate on | -| | `--token` | _({{< req >}})_ Authentication token | -| | `--force` | Force delete even if the trigger is active | -| | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | -| `-h` | `--help` | Print help information | -| | `--help-all` | Print detailed help information | +| Option | | Description | +| :----- | :---------------- | :--------------------------------------------------------------------------------------- | +| `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | +| `-d` | `--database` | _({{< req >}})_ Name of the database to operate on | +| | `--token` | _({{< req >}})_ Authentication token | +| | `--force` | Force delete even if the trigger is active | +| | `--tls-ca` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | +| `-h` | `--help` | Print help information | +| | `--help-all` | Print detailed help information | ### Option environment variables You can use the following environment variables to set command options: -| Environment Variable | Option | -| :------------------------ | :----------- | -| `INFLUXDB3_HOST_URL` | `--host` | -| `INFLUXDB3_DATABASE_NAME` | `--database` | -| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| Environment Variable | Option | +| :------------------------ | :---------------- | +| `INFLUXDB3_HOST_URL` | `--host` | +| `INFLUXDB3_DATABASE_NAME` | `--database` | +| `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples @@ -50,16 +53,14 @@ In the examples below, replace the following: Database name - {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: Authentication token -- {{% code-placeholder-key %}}`TRIGGER_NAME`{{% /code-placeholder-key %}}: +- {{% code-placeholder-key %}}`TRIGGER_NAME`{{% /code-placeholder-key %}}: Name of the trigger to delete -{{% code-placeholders "(DATABASE|TRIGGER)_NAME|AUTH_TOKEN" %}} - ### Delete a trigger -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|TRIGGER_NAME" } influxdb3 delete trigger \ --database DATABASE_NAME \ --token AUTH_TOKEN \ @@ -70,12 +71,10 @@ influxdb3 delete trigger \ -```bash +```bash { placeholders="AUTH_TOKEN|DATABASE_NAME|TRIGGER_NAME" } influxdb3 delete trigger \ --force \ --database DATABASE_NAME \ --token AUTH_TOKEN \ TRIGGER_NAME ``` - -{{% /code-placeholders %}} diff --git a/content/shared/influxdb3-cli/disable/trigger.md b/content/shared/influxdb3-cli/disable/trigger.md index 7d1011e8d..b181c3f06 100644 --- a/content/shared/influxdb3-cli/disable/trigger.md +++ b/content/shared/influxdb3-cli/disable/trigger.md @@ -21,6 +21,7 @@ influxdb3 disable trigger [OPTIONS] --database | `-d` | `--database` | _({{< req >}})_ Name of the database to operate on | | | `--token` | _({{< req >}})_ Authentication token | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -33,3 +34,4 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | diff --git a/content/shared/influxdb3-cli/enable/trigger.md b/content/shared/influxdb3-cli/enable/trigger.md index eedf55ac3..86d776323 100644 --- a/content/shared/influxdb3-cli/enable/trigger.md +++ b/content/shared/influxdb3-cli/enable/trigger.md @@ -21,6 +21,7 @@ influxdb3 enable trigger [OPTIONS] --database | `-d` | `--database` | _({{< req >}})_ Name of the database to operate on | | | `--token` | _({{< req >}})_ Authentication token | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -33,3 +34,4 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | diff --git a/content/shared/influxdb3-cli/install/package.md b/content/shared/influxdb3-cli/install/package.md index 3c830ce62..ec0856ce9 100644 --- a/content/shared/influxdb3-cli/install/package.md +++ b/content/shared/influxdb3-cli/install/package.md @@ -4,6 +4,7 @@ Use this command to add external dependencies that your plugins require, such as ## Usage ```bash +# Syntax influxdb3 install package [OPTIONS] [PACKAGES]... ``` @@ -26,7 +27,8 @@ influxdb3 install package [OPTIONS] [PACKAGES]... | `--package-manager ` | Package manager to use: `discover`, `pip`, `uv`, or `disabled` | `discover` | `INFLUXDB3_PACKAGE_MANAGER` | | `--plugin-repo ` | Plugin repository URL | | `INFLUXDB3_PLUGIN_REPO` | | `-r`, `--requirements ` | Path to a `requirements.txt` file | | | -| `--tls-ca ` | Custom CA certificate for TLS (useful for self-signed certificates) | | `INFLUXDB3_TLS_CA` | +| `--tls-ca ` | Path to a custom TLS certificate authority (for self-signed or internal certificates) | | `INFLUXDB3_TLS_CA` | +| `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `INFLUXDB3_TLS_NO_VERIFY` | | `-h`, `--help` | Print help information | | | | `--help-all` | Print detailed help information | | | @@ -59,9 +61,7 @@ influxdb3 install package \ pint pandas ``` -Replace the following: - -- {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}}: your {{% token-link "admin" %}} for your {{< product-name >}} instance +Replace {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}} with your {{% token-link "admin" %}} for your {{< product-name >}} instance. ### Install packages with a specific package manager diff --git a/content/shared/influxdb3-cli/query.md b/content/shared/influxdb3-cli/query.md index 7b13dd8c1..b9ee06e0d 100644 --- a/content/shared/influxdb3-cli/query.md +++ b/content/shared/influxdb3-cli/query.md @@ -34,6 +34,7 @@ influxdb3 query [OPTIONS] --database [QUERY]... | `-o` | `--output` | Output query results to the specified file | | `-f` | `--file` | A file that contains the query to execute | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -46,6 +47,7 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/influxdb3-cli/show/databases.md b/content/shared/influxdb3-cli/show/databases.md index 1285513d0..4cf5df060 100644 --- a/content/shared/influxdb3-cli/show/databases.md +++ b/content/shared/influxdb3-cli/show/databases.md @@ -19,6 +19,7 @@ influxdb3 show databases [OPTIONS] | | `--show-deleted` | Include databases marked as deleted in the output | | | `--format` | Output format (`pretty` _(default)_, `json`, `jsonl`, `csv`, or `parquet`) | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -31,6 +32,7 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples @@ -62,7 +64,7 @@ influxdb3 show databases --show-deleted influxdb3 show databases --format json ``` -### List databases in Parquet-formatted output +### List databases in Parquet format output [Parquet](https://parquet.apache.org/) is a binary format. Use the `--output` option to specify the file where you want to save the Parquet data. diff --git a/content/shared/influxdb3-cli/show/nodes.md b/content/shared/influxdb3-cli/show/nodes.md index 4e641d2f8..5f0a178c6 100644 --- a/content/shared/influxdb3-cli/show/nodes.md +++ b/content/shared/influxdb3-cli/show/nodes.md @@ -5,6 +5,7 @@ The `influxdb3 show nodes` command displays information about nodes in your {{< ```bash +# Syntax influxdb3 show nodes [OPTIONS] ``` @@ -13,9 +14,11 @@ influxdb3 show nodes [OPTIONS] | Option | | Description | | :----- | :--------- | :--------------------------------------------------------------------------------------- | | `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | -| | `--format` | Output format: `pretty` (default), `json`, or `csv` | +| | `--format` | Output format (`pretty` _(default)_, `json`, `jsonl`, `csv`, or `parquet`) | +| | `--output` | Path where to save output when using the `parquet` format | | | `--token` | Authentication token | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | ### Option environment variables @@ -26,6 +29,7 @@ You can use the following environment variables to set command options: | :--------------------- | :-------- | | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Output @@ -44,6 +48,7 @@ The command displays the following information for each node: - [List all nodes in pretty format](#list-all-nodes-in-pretty-format) - [List nodes in JSON format](#list-nodes-in-json-format) +- [Export nodes data to Parquet format](#export-nodes-data-to-parquet-format) - [List nodes on a remote server](#list-nodes-on-a-remote-server) ### List all nodes in pretty format @@ -106,6 +111,19 @@ The output is similar to the following: ] ``` +### Export nodes data to Parquet format + +[Parquet](https://parquet.apache.org/) is a binary format. +Use the `--output` option to specify the file where you want to save the Parquet data. + + + +```bash +influxdb3 show nodes \ + --format parquet \ + --output nodes-data.parquet +``` + ### List nodes on a remote server diff --git a/content/shared/influxdb3-cli/show/plugins.md b/content/shared/influxdb3-cli/show/plugins.md index 557f14abf..ba30bef96 100644 --- a/content/shared/influxdb3-cli/show/plugins.md +++ b/content/shared/influxdb3-cli/show/plugins.md @@ -18,6 +18,7 @@ influxdb3 show plugins [OPTIONS] | | `--format` | Output format (`pretty` _(default)_, `json`, `jsonl`, `csv`, or `parquet`) | | | `--output` | Path where to save output when using the `parquet` format | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -29,6 +30,7 @@ You can use the following environment variables to set command options: | :-------------------- | :-------- | | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_AUTH_TOKEN`| `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Output diff --git a/content/shared/influxdb3-cli/show/retention.md b/content/shared/influxdb3-cli/show/retention.md index eed5b5002..5e7557d5d 100644 --- a/content/shared/influxdb3-cli/show/retention.md +++ b/content/shared/influxdb3-cli/show/retention.md @@ -5,6 +5,7 @@ The `influxdb3 show retention` command displays effective retention periods for ```bash +# Syntax influxdb3 show retention [OPTIONS] ``` @@ -17,6 +18,7 @@ influxdb3 show retention [OPTIONS] | | `--database` | Filter retention information by database name | | | `--format` | Output format (`pretty` *(default)*, `json`, `jsonl`, `csv`, or `parquet`) | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -29,31 +31,35 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples - [Show retention for all tables](#show-retention-for-all-tables) - [Show retention for a specific database](#show-retention-for-a-specific-database) - [Show retention in JSON format](#show-retention-in-json-format) +- [Export retention data to Parquet format](#export-retention-data-to-parquet-format) + +In the examples below, replace {{% code-placeholder-key %}}`AUTH_TOKEN`{{% /code-placeholder-key %}} with your authentication token. ### Show retention for all tables -```bash +```bash { placeholders="AUTH_TOKEN" } influxdb3 show retention \ --host http://localhost:8181 \ - --token YOUR_AUTH_TOKEN + --token AUTH_TOKEN ``` ### Show retention for a specific database -```bash +```bash { placeholders="AUTH_TOKEN" } influxdb3 show retention \ --host http://localhost:8181 \ - --token YOUR_AUTH_TOKEN \ + --token AUTH_TOKEN \ --database mydb ``` @@ -61,13 +67,29 @@ influxdb3 show retention \ -```bash +```bash { placeholders="AUTH_TOKEN" } influxdb3 show retention \ --host http://localhost:8181 \ - --token YOUR_AUTH_TOKEN \ + --token AUTH_TOKEN \ --format json ``` +### Export retention data to Parquet format + +[Parquet](https://parquet.apache.org/) is a binary format. +When using the `parquet` format, data is written to standard output by default. +Use output redirection or the `--output` option to save the data to a file. + + + +```bash { placeholders="AUTH_TOKEN" } +influxdb3 show retention \ + --host http://localhost:8181 \ + --token AUTH_TOKEN \ + --format parquet \ + --output retention-data.parquet +``` + ## Output The command displays the following information for each table: diff --git a/content/shared/influxdb3-cli/show/system/summary.md b/content/shared/influxdb3-cli/show/system/summary.md index 78168008a..99cd7bf3f 100644 --- a/content/shared/influxdb3-cli/show/system/summary.md +++ b/content/shared/influxdb3-cli/show/system/summary.md @@ -17,6 +17,7 @@ influxdb3 show system --database summary [OPTIONS] | `-l` | `--limit` | Maximum number of entries from each table to display (default is `10`, `0` indicates no limit) | | | `--format` | Output format (`pretty` _(default)_, `json`, `jsonl`, `csv`, or `parquet`) | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | diff --git a/content/shared/influxdb3-cli/show/system/table-list.md b/content/shared/influxdb3-cli/show/system/table-list.md index b5e21e5ea..3d7b91c43 100644 --- a/content/shared/influxdb3-cli/show/system/table-list.md +++ b/content/shared/influxdb3-cli/show/system/table-list.md @@ -15,6 +15,7 @@ influxdb3 show system --database table-list [OPTIONS] | :----- | :----------- | :----------------------------------------------------------------------------------- | | | `--format` | Output format (`pretty` _(default)_, `json`, `jsonl`, `csv`, or `parquet`) | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | diff --git a/content/shared/influxdb3-cli/show/system/table.md b/content/shared/influxdb3-cli/show/system/table.md index e492dbbd7..4e97b9a87 100644 --- a/content/shared/influxdb3-cli/show/system/table.md +++ b/content/shared/influxdb3-cli/show/system/table.md @@ -22,6 +22,7 @@ influxdb3 show system --database table [OPTIONS] | `-s` | `--select` | Select specific columns from the system table | | | `--format` | Output format (`pretty` _(default)_, `json`, `jsonl`, `csv`, or `parquet`) | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification. (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | diff --git a/content/shared/influxdb3-cli/show/tokens.md b/content/shared/influxdb3-cli/show/tokens.md index 33df0305d..5f739b722 100644 --- a/content/shared/influxdb3-cli/show/tokens.md +++ b/content/shared/influxdb3-cli/show/tokens.md @@ -18,6 +18,7 @@ influxdb3 show tokens [OPTIONS] | | `--format` | Output format (`pretty` _(default)_, `json`, `jsonl`, `csv`, or `parquet`) | | | `--output` | Path where to save output when using the `parquet` format | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -29,6 +30,7 @@ You can use the following environment variables to set command options: | :-------------------- | :-------- | | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_AUTH_TOKEN`| `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/influxdb3-cli/stop/node.md b/content/shared/influxdb3-cli/stop/node.md index e470d3730..67c5b5ef3 100644 --- a/content/shared/influxdb3-cli/stop/node.md +++ b/content/shared/influxdb3-cli/stop/node.md @@ -21,6 +21,7 @@ influxdb3 stop node [OPTIONS] --node-id | `-H` | `--host` | Host URL of the running {{< product-name >}} server (default is `http://127.0.0.1:8181`) | | | `--token` | Authentication token | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | ### Option environment variables @@ -31,6 +32,7 @@ You can use the following environment variables to set command options: | :--------------------- | :-------- | | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Use case diff --git a/content/shared/influxdb3-cli/test/schedule_plugin.md b/content/shared/influxdb3-cli/test/schedule_plugin.md index 10aee669a..243a0174b 100644 --- a/content/shared/influxdb3-cli/test/schedule_plugin.md +++ b/content/shared/influxdb3-cli/test/schedule_plugin.md @@ -24,6 +24,7 @@ influxdb3 test schedule_plugin [OPTIONS] --database | | `--schedule` | Cron schedule to simulate when testing the plugin
(default: `* * * * *`) | | | `--cache-name` | Optional cache name to associate with the test | | | `--tls-ca` | Path to a custom TLS certificate authority for self-signed certs | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Show basic help information | | | `--help-all` | Show all available help options | @@ -38,6 +39,7 @@ You can use the following environment variables to set command options: | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | | `INFLUXDB3_TLS_CA` | `--tls-ca` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/influxdb3-cli/test/wal_plugin.md b/content/shared/influxdb3-cli/test/wal_plugin.md index 78da3fd2d..9b5cd6dad 100644 --- a/content/shared/influxdb3-cli/test/wal_plugin.md +++ b/content/shared/influxdb3-cli/test/wal_plugin.md @@ -25,6 +25,7 @@ influxdb3 test wal_plugin [OPTIONS] --database | | `--file` | Line protocol file to use as input | | | `--input-arguments` | Map of string key-value pairs as to use as plugin input arguments | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -38,6 +39,7 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/influxdb3-cli/update/database/_index.md b/content/shared/influxdb3-cli/update/database/_index.md index 4ae057a37..53567826a 100644 --- a/content/shared/influxdb3-cli/update/database/_index.md +++ b/content/shared/influxdb3-cli/update/database/_index.md @@ -34,6 +34,7 @@ You can also set the database name using the `INFLUXDB3_DATABASE_NAME` environme | `-d` | `--database` | The name of the database to update | | | `--token` | Authentication token | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | {{% /hide-in %}} @@ -46,6 +47,7 @@ You can also set the database name using the `INFLUXDB3_DATABASE_NAME` environme | | `--token` | Authentication token | | `-r` | `--retention-period` | The retention period as a [duration](/influxdb3/version/reference/glossary/#duration) value (for example: `30d`, `24h`) or `none` to clear | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | {{% /show-in %}} @@ -60,6 +62,7 @@ You can use the following environment variables instead of providing CLI options | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | | `INFLUXDB3_TLS_CA` | `--tls-ca` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | {{% show-in "enterprise" %}} ## Examples diff --git a/content/shared/influxdb3-cli/update/table/_index.md b/content/shared/influxdb3-cli/update/table/_index.md index 928ca8573..e8b9b26d3 100644 --- a/content/shared/influxdb3-cli/update/table/_index.md +++ b/content/shared/influxdb3-cli/update/table/_index.md @@ -23,6 +23,7 @@ influxdb3 update table [OPTIONS] --database | | `--token` | Authentication token | | `-r` | `--retention-period` | The retention period as a [duration](/influxdb3/version/reference/glossary/#duration) value (for example: `30d`, `24h`) or `none` to clear | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -36,6 +37,7 @@ You can use the following environment variables instead of providing CLI options | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | | `INFLUXDB3_TLS_CA` | `--tls-ca` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/influxdb3-cli/update/trigger.md b/content/shared/influxdb3-cli/update/trigger.md index 3420d2127..bdd07523c 100644 --- a/content/shared/influxdb3-cli/update/trigger.md +++ b/content/shared/influxdb3-cli/update/trigger.md @@ -32,6 +32,7 @@ influxdb3 update trigger [OPTIONS] \ | | `--error-behavior` | Error handling behavior: `log`, `retry`, or `disable` | | | `--token` | Authentication token | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -45,6 +46,7 @@ You can use the following environment variables instead of providing CLI options | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | | `INFLUXDB3_TLS_CA` | `--tls-ca` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/influxdb3-cli/write.md b/content/shared/influxdb3-cli/write.md index d87e5b6e0..0a46600ff 100644 --- a/content/shared/influxdb3-cli/write.md +++ b/content/shared/influxdb3-cli/write.md @@ -34,6 +34,7 @@ influxdb3 write [OPTIONS] --database [LINE_PROTOCOL]... | | `--no-sync` | Do not wait for WAL sync before acknowledging the write request | | | `--precision` | Precision of data timestamps (`ns`, `us`, `ms`, or `s`) | | | `--tls-ca` | Path to a custom TLS certificate authority (for testing or self-signed certificates) | +| | `--tls-no-verify` | Disable TLS certificate verification (**Not recommended in production**, useful for self-signed certificates) | | `-h` | `--help` | Print help information | | | `--help-all` | Print detailed help information | @@ -46,6 +47,7 @@ You can use the following environment variables to set command options: | `INFLUXDB3_HOST_URL` | `--host` | | `INFLUXDB3_DATABASE_NAME` | `--database` | | `INFLUXDB3_AUTH_TOKEN` | `--token` | +| `INFLUXDB3_TLS_NO_VERIFY` | `--tls-no-verify` | ## Examples diff --git a/content/shared/v3-core-enterprise-release-notes/_index.md b/content/shared/v3-core-enterprise-release-notes/_index.md index 159fa56ec..55209496f 100644 --- a/content/shared/v3-core-enterprise-release-notes/_index.md +++ b/content/shared/v3-core-enterprise-release-notes/_index.md @@ -6,6 +6,57 @@ > All updates to Core are automatically included in Enterprise. > The Enterprise sections below only list updates exclusive to Enterprise. +## v3.8.2 {date="2026-02-23"} + +### Core + +#### Features + +- **TLS: Skip certificate verification in CLI subcommands**: Use the new `--tls-no-verify` flag with any CLI subcommand to skip TLS certificate verification when connecting to a server. Useful for testing environments with self-signed certificates. + +- **Environment variable prefix standardization**: InfluxDB 3 specific environment variables use the `INFLUXDB3_` prefix for consistency. Legacy variable names continue to work (deprecated) for backward compatibility. + + > [!IMPORTANT] + > `INFLUXDB3_LOG_FILTER` is currently ignored. To set the log filter, use `LOG_FILTER` or the `--log-filter` flag. + +- **Parquet output format for `show` subcommands**: You can now save query results from the `show` subcommand directly to a Parquet file. + +- **SQL: `tag_values()` table function**: Query distinct tag values using the new `tag_values()` SQL table function. + +- **InfluxQL: `SHOW TAG VALUES` improvements**: In Enterprise deployments with auto-DVC enabled, `SHOW TAG VALUES` queries now use the Distinct Value Cache (DVC) automatically for improved performance. The `WHERE` clause is also now supported in `SHOW TAG VALUES` queries backed by the DVC, including compound predicates using `AND` and `OR`. + +- **InfluxQL: `SHOW RETENTION POLICIES` returns duration**: The `duration` column in `SHOW RETENTION POLICIES` results now returns the configured retention period in InfluxDB v1-compatible format (for example, `168h0m0s`) instead of returning an empty value. + +- **Ceph S3 backend support**: Use `--aws-s3-custom-backend ceph` with `influxdb3 serve` to connect to Ceph S3-compatible object storage. This enables ETag quote stripping required for conditional PUT operations with Ceph. + +- **`_internal` database default retention**: The `_internal` system database now defaults to a 7-day retention period (previously infinite). Only admin tokens can modify retention on the `_internal` database. + + +#### Bug fixes + +- **Sparse write handling for LVC, DVC, and Processing Engine**: Fixed incorrect behavior when processing sparse writes (writes that include only some fields from a table with multiple field families). + +- **`influxdb3-launcher`: SSL certificate path on RHEL systems**: Fixed an issue where the `SSL_CERT_FILE` environment variable was not correctly set on affected RHEL-based + systems when using the `influxdb3-launcher` script. +- Additional bug fixes and performance improvements. + +### Enterprise + +All Core updates are included in Enterprise. +Additional Enterprise-specific features and fixes: + +#### Features + +- **Data-only deletion for databases and tables**: Delete only the stored data from a database or table while preserving catalog entries, schema, and associated resources (tokens, triggers, caches, and processing engine configurations). + +#### Bug fixes + +- **Compaction stability**: Several fixes to compaction scheduling and processing to improve stability and correctness in multi-node clusters. + +- **TableIndexCache initialization**: Fixed a concurrency bug that could cause incorrect behavior during `TableIndexCache` initialization. + +- **Snapshot checkpointing**: Fixed an issue where snapshot checkpoint cleanup was not running as a background task. + ## v3.8.0 {date="2025-12-18"} ### Core @@ -266,7 +317,6 @@ All Core updates are included in Enterprise. Additional Enterprise-specific feat - **License management**: - Improve licensing suggestions for Core users - Update license information handling -- **Storage engine**: Add experimental PachaTree storage engine with core implementation and server integration - **Database management**: - Enhance `TableIndexCache` with advanced features beyond Core's basic cleanup: persistent snapshots, object store integration, merge operations for distributed environments, and recovery capabilities for multi-node clusters - Add `TableIndexSnapshot`, `TableIndex`, and `TableIndices` types for distributed table index management diff --git a/data/products.yml b/data/products.yml index cde0254fe..471dfa806 100644 --- a/data/products.yml +++ b/data/products.yml @@ -6,7 +6,7 @@ influxdb3_core: versions: [core] list_order: 2 latest: core - latest_patch: 3.8.0 + latest_patch: 3.8.2 placeholder_host: localhost:8181 detector_config: query_languages: @@ -38,7 +38,7 @@ influxdb3_enterprise: versions: [enterprise] list_order: 2 latest: enterprise - latest_patch: 3.8.0 + latest_patch: 3.8.2 placeholder_host: localhost:8181 detector_config: query_languages: From b5a2425a284868f8877783f0fb4a935bca8b80ae Mon Sep 17 00:00:00 2001 From: Maya Strandboge <136023093+mstrandboge@users.noreply.github.com> Date: Wed, 25 Feb 2026 09:06:18 -0700 Subject: [PATCH 05/18] Telegraf v1.37.3 (#6863) * Updating changelog * Updating product version * Updating plugins --------- Co-authored-by: Jason Stirnaman --- .../aggregator-plugins/basicstats/_index.md | 2 +- .../aggregator-plugins/derivative/_index.md | 2 +- .../v1/aggregator-plugins/final/_index.md | 2 +- .../v1/aggregator-plugins/histogram/_index.md | 2 +- .../v1/aggregator-plugins/merge/_index.md | 2 +- .../v1/aggregator-plugins/minmax/_index.md | 2 +- .../v1/aggregator-plugins/quantile/_index.md | 2 +- .../v1/aggregator-plugins/starlark/_index.md | 2 +- .../aggregator-plugins/valuecounter/_index.md | 2 +- .../v1/input-plugins/activemq/_index.md | 2 +- .../v1/input-plugins/aerospike/_index.md | 2 +- .../v1/input-plugins/aliyuncms/_index.md | 2 +- .../v1/input-plugins/amd_rocm_smi/_index.md | 2 +- .../v1/input-plugins/amqp_consumer/_index.md | 2 +- .../v1/input-plugins/apache/_index.md | 2 +- .../v1/input-plugins/apcupsd/_index.md | 2 +- .../v1/input-plugins/aurora/_index.md | 2 +- .../v1/input-plugins/azure_monitor/_index.md | 2 +- .../azure_storage_queue/_index.md | 2 +- .../v1/input-plugins/bcache/_index.md | 2 +- .../v1/input-plugins/beanstalkd/_index.md | 2 +- .../telegraf/v1/input-plugins/beat/_index.md | 2 +- .../telegraf/v1/input-plugins/bind/_index.md | 2 +- .../telegraf/v1/input-plugins/bond/_index.md | 2 +- .../v1/input-plugins/burrow/_index.md | 2 +- .../telegraf/v1/input-plugins/ceph/_index.md | 2 +- .../v1/input-plugins/cgroup/_index.md | 2 +- .../v1/input-plugins/chrony/_index.md | 2 +- .../cisco_telemetry_mdt/_index.md | 2 +- .../v1/input-plugins/clickhouse/_index.md | 2 +- .../v1/input-plugins/cloud_pubsub/_index.md | 2 +- .../input-plugins/cloud_pubsub_push/_index.md | 2 +- .../v1/input-plugins/cloudwatch/_index.md | 2 +- .../cloudwatch_metric_streams/_index.md | 2 +- .../v1/input-plugins/conntrack/_index.md | 2 +- .../v1/input-plugins/consul/_index.md | 2 +- .../v1/input-plugins/consul_agent/_index.md | 2 +- .../v1/input-plugins/couchbase/_index.md | 2 +- .../v1/input-plugins/couchdb/_index.md | 2 +- .../telegraf/v1/input-plugins/cpu/_index.md | 2 +- .../telegraf/v1/input-plugins/csgo/_index.md | 2 +- .../input-plugins/ctrlx_datalayer/_index.md | 2 +- .../telegraf/v1/input-plugins/dcos/_index.md | 2 +- .../input-plugins/directory_monitor/_index.md | 2 +- .../telegraf/v1/input-plugins/disk/_index.md | 2 +- .../v1/input-plugins/diskio/_index.md | 2 +- .../v1/input-plugins/disque/_index.md | 2 +- .../v1/input-plugins/dmcache/_index.md | 2 +- .../v1/input-plugins/dns_query/_index.md | 2 +- .../v1/input-plugins/docker/_index.md | 2 +- .../v1/input-plugins/docker_log/_index.md | 2 +- .../v1/input-plugins/dovecot/_index.md | 2 +- .../telegraf/v1/input-plugins/dpdk/_index.md | 2 +- .../telegraf/v1/input-plugins/ecs/_index.md | 2 +- .../v1/input-plugins/elasticsearch/_index.md | 2 +- .../elasticsearch_query/_index.md | 2 +- .../v1/input-plugins/ethtool/_index.md | 2 +- .../input-plugins/eventhub_consumer/_index.md | 2 +- .../telegraf/v1/input-plugins/exec/_index.md | 2 +- .../telegraf/v1/input-plugins/execd/_index.md | 2 +- .../v1/input-plugins/fail2ban/_index.md | 2 +- .../v1/input-plugins/fibaro/_index.md | 2 +- .../telegraf/v1/input-plugins/file/_index.md | 2 +- .../v1/input-plugins/filecount/_index.md | 2 +- .../v1/input-plugins/filestat/_index.md | 2 +- .../v1/input-plugins/fireboard/_index.md | 2 +- .../v1/input-plugins/firehose/_index.md | 2 +- .../v1/input-plugins/fluentd/_index.md | 2 +- .../v1/input-plugins/fritzbox/_index.md | 2 +- .../v1/input-plugins/github/_index.md | 2 +- .../telegraf/v1/input-plugins/gnmi/_index.md | 2 +- .../google_cloud_storage/_index.md | 2 +- .../v1/input-plugins/graylog/_index.md | 2 +- .../v1/input-plugins/haproxy/_index.md | 2 +- .../v1/input-plugins/hddtemp/_index.md | 2 +- .../telegraf/v1/input-plugins/http/_index.md | 2 +- .../input-plugins/http_listener_v2/_index.md | 2 +- .../v1/input-plugins/http_response/_index.md | 2 +- .../v1/input-plugins/huebridge/_index.md | 2 +- .../v1/input-plugins/hugepages/_index.md | 2 +- .../v1/input-plugins/icinga2/_index.md | 2 +- .../v1/input-plugins/infiniband/_index.md | 2 +- .../v1/input-plugins/influxdb/_index.md | 2 +- .../input-plugins/influxdb_listener/_index.md | 2 +- .../influxdb_v2_listener/_index.md | 2 +- .../v1/input-plugins/intel_baseband/_index.md | 2 +- .../v1/input-plugins/intel_dlb/_index.md | 2 +- .../v1/input-plugins/intel_pmt/_index.md | 2 +- .../v1/input-plugins/intel_pmu/_index.md | 2 +- .../input-plugins/intel_powerstat/_index.md | 2 +- .../v1/input-plugins/intel_rdt/_index.md | 2 +- .../v1/input-plugins/internal/_index.md | 2 +- .../v1/input-plugins/internet_speed/_index.md | 2 +- .../v1/input-plugins/interrupts/_index.md | 2 +- .../v1/input-plugins/ipmi_sensor/_index.md | 2 +- .../telegraf/v1/input-plugins/ipset/_index.md | 2 +- .../v1/input-plugins/iptables/_index.md | 2 +- .../telegraf/v1/input-plugins/ipvs/_index.md | 2 +- .../v1/input-plugins/jenkins/_index.md | 2 +- .../v1/input-plugins/jolokia2_agent/_index.md | 2 +- .../v1/input-plugins/jolokia2_proxy/_index.md | 2 +- .../jti_openconfig_telemetry/_index.md | 2 +- .../v1/input-plugins/kafka_consumer/_index.md | 2 +- .../v1/input-plugins/kapacitor/_index.md | 2 +- .../v1/input-plugins/kernel/_index.md | 2 +- .../v1/input-plugins/kernel_vmstat/_index.md | 2 +- .../v1/input-plugins/kibana/_index.md | 2 +- .../input-plugins/kinesis_consumer/_index.md | 2 +- .../v1/input-plugins/knx_listener/_index.md | 2 +- .../v1/input-plugins/kube_inventory/_index.md | 2 +- .../v1/input-plugins/kubernetes/_index.md | 2 +- .../telegraf/v1/input-plugins/lanz/_index.md | 2 +- .../telegraf/v1/input-plugins/ldap/_index.md | 2 +- .../telegraf/v1/input-plugins/leofs/_index.md | 2 +- .../v1/input-plugins/libvirt/_index.md | 2 +- .../v1/input-plugins/linux_cpu/_index.md | 2 +- .../input-plugins/linux_sysctl_fs/_index.md | 2 +- .../telegraf/v1/input-plugins/logql/_index.md | 2 +- .../v1/input-plugins/logstash/_index.md | 2 +- .../v1/input-plugins/lustre2/_index.md | 2 +- .../telegraf/v1/input-plugins/lvm/_index.md | 2 +- .../v1/input-plugins/mailchimp/_index.md | 2 +- .../v1/input-plugins/marklogic/_index.md | 2 +- .../v1/input-plugins/mavlink/_index.md | 2 +- .../v1/input-plugins/mcrouter/_index.md | 2 +- .../v1/input-plugins/mdstat/_index.md | 2 +- .../telegraf/v1/input-plugins/mem/_index.md | 2 +- .../v1/input-plugins/memcached/_index.md | 2 +- .../telegraf/v1/input-plugins/mesos/_index.md | 2 +- .../v1/input-plugins/minecraft/_index.md | 2 +- .../telegraf/v1/input-plugins/mock/_index.md | 2 +- .../v1/input-plugins/modbus/_index.md | 2 +- .../v1/input-plugins/mongodb/_index.md | 2 +- .../telegraf/v1/input-plugins/monit/_index.md | 2 +- .../v1/input-plugins/mqtt_consumer/_index.md | 2 +- .../v1/input-plugins/multifile/_index.md | 2 +- .../telegraf/v1/input-plugins/mysql/_index.md | 2 +- .../telegraf/v1/input-plugins/nats/_index.md | 2 +- .../v1/input-plugins/nats_consumer/_index.md | 2 +- .../v1/input-plugins/neoom_beaam/_index.md | 2 +- .../v1/input-plugins/neptune_apex/_index.md | 2 +- .../telegraf/v1/input-plugins/net/_index.md | 2 +- .../v1/input-plugins/net_response/_index.md | 2 +- .../v1/input-plugins/netflow/_index.md | 2 +- .../v1/input-plugins/netstat/_index.md | 2 +- .../v1/input-plugins/nfsclient/_index.md | 2 +- .../v1/input-plugins/nftables/_index.md | 2 +- .../telegraf/v1/input-plugins/nginx/_index.md | 2 +- .../v1/input-plugins/nginx_plus/_index.md | 2 +- .../v1/input-plugins/nginx_plus_api/_index.md | 2 +- .../v1/input-plugins/nginx_sts/_index.md | 2 +- .../nginx_upstream_check/_index.md | 2 +- .../v1/input-plugins/nginx_vts/_index.md | 2 +- .../telegraf/v1/input-plugins/nomad/_index.md | 2 +- .../telegraf/v1/input-plugins/nsd/_index.md | 2 +- .../telegraf/v1/input-plugins/nsdp/_index.md | 2 +- .../telegraf/v1/input-plugins/nsq/_index.md | 2 +- .../v1/input-plugins/nsq_consumer/_index.md | 2 +- .../telegraf/v1/input-plugins/nstat/_index.md | 2 +- .../telegraf/v1/input-plugins/ntpq/_index.md | 2 +- .../v1/input-plugins/nvidia_smi/_index.md | 2 +- .../telegraf/v1/input-plugins/opcua/_index.md | 2 +- .../v1/input-plugins/opcua_listener/_index.md | 2 +- .../v1/input-plugins/openldap/_index.md | 2 +- .../v1/input-plugins/openntpd/_index.md | 2 +- .../input-plugins/opensearch_query/_index.md | 2 +- .../v1/input-plugins/opensmtpd/_index.md | 2 +- .../v1/input-plugins/openstack/_index.md | 2 +- .../v1/input-plugins/opentelemetry/_index.md | 2 +- .../v1/input-plugins/openweathermap/_index.md | 2 +- .../v1/input-plugins/p4runtime/_index.md | 2 +- .../v1/input-plugins/passenger/_index.md | 2 +- .../telegraf/v1/input-plugins/pf/_index.md | 2 +- .../v1/input-plugins/pgbouncer/_index.md | 2 +- .../v1/input-plugins/phpfpm/_index.md | 2 +- .../telegraf/v1/input-plugins/ping/_index.md | 2 +- .../v1/input-plugins/postfix/_index.md | 2 +- .../v1/input-plugins/postgresql/_index.md | 2 +- .../postgresql_extensible/_index.md | 2 +- .../v1/input-plugins/powerdns/_index.md | 2 +- .../input-plugins/powerdns_recursor/_index.md | 2 +- .../v1/input-plugins/processes/_index.md | 2 +- .../v1/input-plugins/procstat/_index.md | 2 +- .../v1/input-plugins/prometheus/_index.md | 2 +- .../v1/input-plugins/promql/_index.md | 2 +- .../v1/input-plugins/proxmox/_index.md | 2 +- .../v1/input-plugins/puppetagent/_index.md | 2 +- .../v1/input-plugins/rabbitmq/_index.md | 2 +- .../v1/input-plugins/radius/_index.md | 2 +- .../v1/input-plugins/raindrops/_index.md | 2 +- .../telegraf/v1/input-plugins/ras/_index.md | 2 +- .../v1/input-plugins/ravendb/_index.md | 2 +- .../v1/input-plugins/redfish/_index.md | 2 +- .../telegraf/v1/input-plugins/redis/_index.md | 2 +- .../v1/input-plugins/redis_sentinel/_index.md | 2 +- .../v1/input-plugins/rethinkdb/_index.md | 2 +- .../telegraf/v1/input-plugins/riak/_index.md | 2 +- .../input-plugins/riemann_listener/_index.md | 2 +- .../v1/input-plugins/s7comm/_index.md | 2 +- .../v1/input-plugins/salesforce/_index.md | 2 +- .../v1/input-plugins/sensors/_index.md | 2 +- .../telegraf/v1/input-plugins/sflow/_index.md | 2 +- .../telegraf/v1/input-plugins/slab/_index.md | 2 +- .../telegraf/v1/input-plugins/slurm/_index.md | 2 +- .../telegraf/v1/input-plugins/smart/_index.md | 2 +- .../v1/input-plugins/smartctl/_index.md | 2 +- .../telegraf/v1/input-plugins/snmp/_index.md | 2 +- .../v1/input-plugins/snmp_trap/_index.md | 2 +- .../input-plugins/socket_listener/_index.md | 2 +- .../v1/input-plugins/socketstat/_index.md | 2 +- .../telegraf/v1/input-plugins/solr/_index.md | 2 +- .../telegraf/v1/input-plugins/sql/_index.md | 2 +- .../v1/input-plugins/sqlserver/_index.md | 2 +- .../v1/input-plugins/stackdriver/_index.md | 2 +- .../v1/input-plugins/statsd/_index.md | 2 +- .../v1/input-plugins/supervisor/_index.md | 2 +- .../v1/input-plugins/suricata/_index.md | 2 +- .../telegraf/v1/input-plugins/swap/_index.md | 2 +- .../v1/input-plugins/synproxy/_index.md | 2 +- .../v1/input-plugins/syslog/_index.md | 2 +- .../v1/input-plugins/sysstat/_index.md | 2 +- .../v1/input-plugins/system/_index.md | 2 +- .../v1/input-plugins/systemd_units/_index.md | 2 +- .../v1/input-plugins/tacacs/_index.md | 2 +- .../telegraf/v1/input-plugins/tail/_index.md | 2 +- .../v1/input-plugins/teamspeak/_index.md | 2 +- .../telegraf/v1/input-plugins/temp/_index.md | 2 +- .../v1/input-plugins/tengine/_index.md | 2 +- .../telegraf/v1/input-plugins/timex/_index.md | 2 +- .../v1/input-plugins/tomcat/_index.md | 2 +- .../telegraf/v1/input-plugins/trig/_index.md | 2 +- .../v1/input-plugins/turbostat/_index.md | 2 +- .../v1/input-plugins/twemproxy/_index.md | 2 +- .../v1/input-plugins/unbound/_index.md | 2 +- .../telegraf/v1/input-plugins/upsd/_index.md | 2 +- .../telegraf/v1/input-plugins/uwsgi/_index.md | 2 +- .../v1/input-plugins/varnish/_index.md | 2 +- .../telegraf/v1/input-plugins/vault/_index.md | 2 +- .../v1/input-plugins/vsphere/_index.md | 2 +- .../v1/input-plugins/webhooks/_index.md | 2 +- .../telegraf/v1/input-plugins/whois/_index.md | 2 +- .../v1/input-plugins/win_eventlog/_index.md | 2 +- .../input-plugins/win_perf_counters/_index.md | 2 +- .../v1/input-plugins/win_services/_index.md | 2 +- .../v1/input-plugins/win_wmi/_index.md | 2 +- .../v1/input-plugins/wireguard/_index.md | 2 +- .../v1/input-plugins/wireless/_index.md | 2 +- .../v1/input-plugins/x509_cert/_index.md | 2 +- .../v1/input-plugins/xtremio/_index.md | 2 +- .../telegraf/v1/input-plugins/zfs/_index.md | 2 +- .../v1/input-plugins/zipkin/_index.md | 2 +- .../v1/input-plugins/zookeeper/_index.md | 2 +- .../telegraf/v1/output-plugins/amon/_index.md | 2 +- .../telegraf/v1/output-plugins/amqp/_index.md | 2 +- .../application_insights/_index.md | 2 +- .../telegraf/v1/output-plugins/arc/_index.md | 2 +- .../azure_data_explorer/_index.md | 2 +- .../v1/output-plugins/azure_monitor/_index.md | 2 +- .../v1/output-plugins/bigquery/_index.md | 2 +- .../v1/output-plugins/clarify/_index.md | 2 +- .../v1/output-plugins/cloud_pubsub/_index.md | 2 +- .../v1/output-plugins/cloudwatch/_index.md | 2 +- .../output-plugins/cloudwatch_logs/_index.md | 2 +- .../v1/output-plugins/cratedb/_index.md | 2 +- .../v1/output-plugins/datadog/_index.md | 2 +- .../v1/output-plugins/discard/_index.md | 2 +- .../v1/output-plugins/dynatrace/_index.md | 2 +- .../v1/output-plugins/elasticsearch/_index.md | 2 +- .../v1/output-plugins/event_hubs/_index.md | 2 +- .../telegraf/v1/output-plugins/exec/_index.md | 2 +- .../v1/output-plugins/execd/_index.md | 2 +- .../telegraf/v1/output-plugins/file/_index.md | 2 +- .../v1/output-plugins/graphite/_index.md | 2 +- .../v1/output-plugins/graylog/_index.md | 2 +- .../v1/output-plugins/groundwork/_index.md | 2 +- .../v1/output-plugins/health/_index.md | 2 +- .../v1/output-plugins/heartbeat/_index.md | 2 +- .../telegraf/v1/output-plugins/http/_index.md | 2 +- .../v1/output-plugins/influxdb/_index.md | 2 +- .../v1/output-plugins/influxdb_v2/_index.md | 2 +- .../v1/output-plugins/inlong/_index.md | 2 +- .../v1/output-plugins/instrumental/_index.md | 2 +- .../v1/output-plugins/iotdb/_index.md | 2 +- .../v1/output-plugins/kafka/_index.md | 2 +- .../v1/output-plugins/kinesis/_index.md | 2 +- .../v1/output-plugins/librato/_index.md | 2 +- .../v1/output-plugins/logzio/_index.md | 2 +- .../telegraf/v1/output-plugins/loki/_index.md | 2 +- .../output-plugins/microsoft_fabric/_index.md | 2 +- .../v1/output-plugins/mongodb/_index.md | 2 +- .../telegraf/v1/output-plugins/mqtt/_index.md | 2 +- .../telegraf/v1/output-plugins/nats/_index.md | 2 +- .../nebius_cloud_monitoring/_index.md | 2 +- .../v1/output-plugins/newrelic/_index.md | 2 +- .../telegraf/v1/output-plugins/nsq/_index.md | 2 +- .../v1/output-plugins/opensearch/_index.md | 2 +- .../v1/output-plugins/opentelemetry/_index.md | 2 +- .../v1/output-plugins/opentsdb/_index.md | 2 +- .../v1/output-plugins/parquet/_index.md | 2 +- .../v1/output-plugins/postgresql/_index.md | 2 +- .../prometheus_client/_index.md | 2 +- .../telegraf/v1/output-plugins/quix/_index.md | 2 +- .../output-plugins/redistimeseries/_index.md | 2 +- .../v1/output-plugins/remotefile/_index.md | 2 +- .../v1/output-plugins/riemann/_index.md | 2 +- .../v1/output-plugins/sensu/_index.md | 2 +- .../v1/output-plugins/signalfx/_index.md | 2 +- .../v1/output-plugins/socket_writer/_index.md | 2 +- .../telegraf/v1/output-plugins/sql/_index.md | 2 +- .../v1/output-plugins/stackdriver/_index.md | 2 +- .../v1/output-plugins/stomp/_index.md | 2 +- .../v1/output-plugins/sumologic/_index.md | 2 +- .../v1/output-plugins/syslog/_index.md | 2 +- .../v1/output-plugins/timestream/_index.md | 2 +- .../v1/output-plugins/warp10/_index.md | 2 +- .../v1/output-plugins/wavefront/_index.md | 2 +- .../v1/output-plugins/websocket/_index.md | 2 +- .../yandex_cloud_monitoring/_index.md | 2 +- .../v1/output-plugins/zabbix/_index.md | 2 +- .../v1/processor-plugins/aws_ec2/_index.md | 2 +- .../v1/processor-plugins/batch/_index.md | 2 +- .../v1/processor-plugins/clone/_index.md | 2 +- .../v1/processor-plugins/converter/_index.md | 2 +- .../cumulative_sum/_index.md | 2 +- .../v1/processor-plugins/date/_index.md | 2 +- .../v1/processor-plugins/dedup/_index.md | 2 +- .../v1/processor-plugins/defaults/_index.md | 2 +- .../v1/processor-plugins/enum/_index.md | 2 +- .../v1/processor-plugins/execd/_index.md | 2 +- .../v1/processor-plugins/filepath/_index.md | 2 +- .../v1/processor-plugins/filter/_index.md | 2 +- .../v1/processor-plugins/ifname/_index.md | 2 +- .../v1/processor-plugins/lookup/_index.md | 2 +- .../v1/processor-plugins/noise/_index.md | 2 +- .../v1/processor-plugins/override/_index.md | 2 +- .../v1/processor-plugins/parser/_index.md | 2 +- .../v1/processor-plugins/pivot/_index.md | 2 +- .../v1/processor-plugins/port_name/_index.md | 2 +- .../v1/processor-plugins/printer/_index.md | 2 +- .../v1/processor-plugins/regex/_index.md | 2 +- .../v1/processor-plugins/rename/_index.md | 2 +- .../processor-plugins/reverse_dns/_index.md | 2 +- .../v1/processor-plugins/round/_index.md | 2 +- .../v1/processor-plugins/s2geo/_index.md | 2 +- .../v1/processor-plugins/scale/_index.md | 2 +- .../processor-plugins/snmp_lookup/_index.md | 2 +- .../v1/processor-plugins/split/_index.md | 2 +- .../v1/processor-plugins/starlark/_index.md | 2 +- .../v1/processor-plugins/strings/_index.md | 2 +- .../v1/processor-plugins/tag_limit/_index.md | 2 +- .../v1/processor-plugins/template/_index.md | 2 +- .../v1/processor-plugins/timestamp/_index.md | 2 +- .../v1/processor-plugins/topk/_index.md | 2 +- .../v1/processor-plugins/unpivot/_index.md | 2 +- content/telegraf/v1/release-notes.md | 61 +++++++++++++++++++ data/products.yml | 2 +- 356 files changed, 416 insertions(+), 355 deletions(-) diff --git a/content/telegraf/v1/aggregator-plugins/basicstats/_index.md b/content/telegraf/v1/aggregator-plugins/basicstats/_index.md index 78725174f..da433ed00 100644 --- a/content/telegraf/v1/aggregator-plugins/basicstats/_index.md +++ b/content/telegraf/v1/aggregator-plugins/basicstats/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/aggregators/basicstats/README.md, Basic Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/aggregators/basicstats/README.md, Basic Statistics Plugin Source --- # Basic Statistics Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/derivative/_index.md b/content/telegraf/v1/aggregator-plugins/derivative/_index.md index b3a9ba48f..17ae10369 100644 --- a/content/telegraf/v1/aggregator-plugins/derivative/_index.md +++ b/content/telegraf/v1/aggregator-plugins/derivative/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/aggregators/derivative/README.md, Derivative Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/aggregators/derivative/README.md, Derivative Plugin Source --- # Derivative Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/final/_index.md b/content/telegraf/v1/aggregator-plugins/final/_index.md index e5ef29f6d..e0b5b692b 100644 --- a/content/telegraf/v1/aggregator-plugins/final/_index.md +++ b/content/telegraf/v1/aggregator-plugins/final/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/aggregators/final/README.md, Final Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/aggregators/final/README.md, Final Plugin Source --- # Final Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/histogram/_index.md b/content/telegraf/v1/aggregator-plugins/histogram/_index.md index b9b0a9554..2506c5921 100644 --- a/content/telegraf/v1/aggregator-plugins/histogram/_index.md +++ b/content/telegraf/v1/aggregator-plugins/histogram/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/aggregators/histogram/README.md, Histogram Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/aggregators/histogram/README.md, Histogram Plugin Source --- # Histogram Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/merge/_index.md b/content/telegraf/v1/aggregator-plugins/merge/_index.md index ef7357499..1d9d594c9 100644 --- a/content/telegraf/v1/aggregator-plugins/merge/_index.md +++ b/content/telegraf/v1/aggregator-plugins/merge/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/aggregators/merge/README.md, Merge Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/aggregators/merge/README.md, Merge Plugin Source --- # Merge Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/minmax/_index.md b/content/telegraf/v1/aggregator-plugins/minmax/_index.md index 468d1aa6c..da6a71a6f 100644 --- a/content/telegraf/v1/aggregator-plugins/minmax/_index.md +++ b/content/telegraf/v1/aggregator-plugins/minmax/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/aggregators/minmax/README.md, Minimum-Maximum Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/aggregators/minmax/README.md, Minimum-Maximum Plugin Source --- # Minimum-Maximum Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/quantile/_index.md b/content/telegraf/v1/aggregator-plugins/quantile/_index.md index f75c0cdda..9b9776f5c 100644 --- a/content/telegraf/v1/aggregator-plugins/quantile/_index.md +++ b/content/telegraf/v1/aggregator-plugins/quantile/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/aggregators/quantile/README.md, Quantile Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/aggregators/quantile/README.md, Quantile Plugin Source --- # Quantile Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/starlark/_index.md b/content/telegraf/v1/aggregator-plugins/starlark/_index.md index 181384651..ab6eaf7d8 100644 --- a/content/telegraf/v1/aggregator-plugins/starlark/_index.md +++ b/content/telegraf/v1/aggregator-plugins/starlark/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/aggregators/starlark/README.md, Starlark Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/aggregators/starlark/README.md, Starlark Plugin Source --- # Starlark Aggregator Plugin diff --git a/content/telegraf/v1/aggregator-plugins/valuecounter/_index.md b/content/telegraf/v1/aggregator-plugins/valuecounter/_index.md index 43860ad5b..1218ca7d1 100644 --- a/content/telegraf/v1/aggregator-plugins/valuecounter/_index.md +++ b/content/telegraf/v1/aggregator-plugins/valuecounter/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/aggregators/valuecounter/README.md, Value Counter Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/aggregators/valuecounter/README.md, Value Counter Plugin Source --- # Value Counter Aggregator Plugin diff --git a/content/telegraf/v1/input-plugins/activemq/_index.md b/content/telegraf/v1/input-plugins/activemq/_index.md index 8783aae8d..3498a4d23 100644 --- a/content/telegraf/v1/input-plugins/activemq/_index.md +++ b/content/telegraf/v1/input-plugins/activemq/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/activemq/README.md, ActiveMQ Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/activemq/README.md, ActiveMQ Plugin Source --- # ActiveMQ Input Plugin diff --git a/content/telegraf/v1/input-plugins/aerospike/_index.md b/content/telegraf/v1/input-plugins/aerospike/_index.md index 0bde28c99..da98a802f 100644 --- a/content/telegraf/v1/input-plugins/aerospike/_index.md +++ b/content/telegraf/v1/input-plugins/aerospike/_index.md @@ -12,7 +12,7 @@ removal: v1.40.0 os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/aerospike/README.md, Aerospike Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/aerospike/README.md, Aerospike Plugin Source --- # Aerospike Input Plugin diff --git a/content/telegraf/v1/input-plugins/aliyuncms/_index.md b/content/telegraf/v1/input-plugins/aliyuncms/_index.md index 652e87e01..d948a4a70 100644 --- a/content/telegraf/v1/input-plugins/aliyuncms/_index.md +++ b/content/telegraf/v1/input-plugins/aliyuncms/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/aliyuncms/README.md, Alibaba Cloud Monitor Service (Aliyun) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/aliyuncms/README.md, Alibaba Cloud Monitor Service (Aliyun) Plugin Source --- # Alibaba Cloud Monitor Service (Aliyun) Input Plugin diff --git a/content/telegraf/v1/input-plugins/amd_rocm_smi/_index.md b/content/telegraf/v1/input-plugins/amd_rocm_smi/_index.md index 2ed1b9fea..c875d9e6f 100644 --- a/content/telegraf/v1/input-plugins/amd_rocm_smi/_index.md +++ b/content/telegraf/v1/input-plugins/amd_rocm_smi/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/amd_rocm_smi/README.md, AMD ROCm System Management Interface (SMI) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/amd_rocm_smi/README.md, AMD ROCm System Management Interface (SMI) Plugin Source --- # AMD ROCm System Management Interface (SMI) Input Plugin diff --git a/content/telegraf/v1/input-plugins/amqp_consumer/_index.md b/content/telegraf/v1/input-plugins/amqp_consumer/_index.md index ca4e8cb52..1a049529a 100644 --- a/content/telegraf/v1/input-plugins/amqp_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/amqp_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/amqp_consumer/README.md, AMQP Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/amqp_consumer/README.md, AMQP Consumer Plugin Source --- # AMQP Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/apache/_index.md b/content/telegraf/v1/input-plugins/apache/_index.md index db06d5202..16f9df9b2 100644 --- a/content/telegraf/v1/input-plugins/apache/_index.md +++ b/content/telegraf/v1/input-plugins/apache/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/apache/README.md, Apache Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/apache/README.md, Apache Plugin Source --- # Apache Input Plugin diff --git a/content/telegraf/v1/input-plugins/apcupsd/_index.md b/content/telegraf/v1/input-plugins/apcupsd/_index.md index 9a5693aa8..49eabfd48 100644 --- a/content/telegraf/v1/input-plugins/apcupsd/_index.md +++ b/content/telegraf/v1/input-plugins/apcupsd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/apcupsd/README.md, APC UPSD Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/apcupsd/README.md, APC UPSD Plugin Source --- # APC UPSD Input Plugin diff --git a/content/telegraf/v1/input-plugins/aurora/_index.md b/content/telegraf/v1/input-plugins/aurora/_index.md index b219a2b37..2aa80d69d 100644 --- a/content/telegraf/v1/input-plugins/aurora/_index.md +++ b/content/telegraf/v1/input-plugins/aurora/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/aurora/README.md, Apache Aurora Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/aurora/README.md, Apache Aurora Plugin Source --- # Apache Aurora Input Plugin diff --git a/content/telegraf/v1/input-plugins/azure_monitor/_index.md b/content/telegraf/v1/input-plugins/azure_monitor/_index.md index b659acb42..525b66cdb 100644 --- a/content/telegraf/v1/input-plugins/azure_monitor/_index.md +++ b/content/telegraf/v1/input-plugins/azure_monitor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/azure_monitor/README.md, Azure Monitor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/azure_monitor/README.md, Azure Monitor Plugin Source --- # Azure Monitor Input Plugin diff --git a/content/telegraf/v1/input-plugins/azure_storage_queue/_index.md b/content/telegraf/v1/input-plugins/azure_storage_queue/_index.md index 781ce6575..2da4ddb3c 100644 --- a/content/telegraf/v1/input-plugins/azure_storage_queue/_index.md +++ b/content/telegraf/v1/input-plugins/azure_storage_queue/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/azure_storage_queue/README.md, Azure Queue Storage Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/azure_storage_queue/README.md, Azure Queue Storage Plugin Source --- # Azure Queue Storage Input Plugin diff --git a/content/telegraf/v1/input-plugins/bcache/_index.md b/content/telegraf/v1/input-plugins/bcache/_index.md index a5f41d4b8..ae2006ed7 100644 --- a/content/telegraf/v1/input-plugins/bcache/_index.md +++ b/content/telegraf/v1/input-plugins/bcache/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/bcache/README.md, Bcache Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/bcache/README.md, Bcache Plugin Source --- # Bcache Input Plugin diff --git a/content/telegraf/v1/input-plugins/beanstalkd/_index.md b/content/telegraf/v1/input-plugins/beanstalkd/_index.md index bf74c2307..adbcf0201 100644 --- a/content/telegraf/v1/input-plugins/beanstalkd/_index.md +++ b/content/telegraf/v1/input-plugins/beanstalkd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/beanstalkd/README.md, Beanstalkd Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/beanstalkd/README.md, Beanstalkd Plugin Source --- # Beanstalkd Input Plugin diff --git a/content/telegraf/v1/input-plugins/beat/_index.md b/content/telegraf/v1/input-plugins/beat/_index.md index d38663e00..54594f521 100644 --- a/content/telegraf/v1/input-plugins/beat/_index.md +++ b/content/telegraf/v1/input-plugins/beat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/beat/README.md, Beat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/beat/README.md, Beat Plugin Source --- # Beat Input Plugin diff --git a/content/telegraf/v1/input-plugins/bind/_index.md b/content/telegraf/v1/input-plugins/bind/_index.md index 162b3ef13..5a7e2ec2f 100644 --- a/content/telegraf/v1/input-plugins/bind/_index.md +++ b/content/telegraf/v1/input-plugins/bind/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/bind/README.md, BIND 9 Nameserver Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/bind/README.md, BIND 9 Nameserver Plugin Source --- # BIND 9 Nameserver Input Plugin diff --git a/content/telegraf/v1/input-plugins/bond/_index.md b/content/telegraf/v1/input-plugins/bond/_index.md index 65594387d..e97304b7a 100644 --- a/content/telegraf/v1/input-plugins/bond/_index.md +++ b/content/telegraf/v1/input-plugins/bond/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/bond/README.md, Bond Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/bond/README.md, Bond Plugin Source --- # Bond Input Plugin diff --git a/content/telegraf/v1/input-plugins/burrow/_index.md b/content/telegraf/v1/input-plugins/burrow/_index.md index 53c71099e..79c6fa9cd 100644 --- a/content/telegraf/v1/input-plugins/burrow/_index.md +++ b/content/telegraf/v1/input-plugins/burrow/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/burrow/README.md, Burrow Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/burrow/README.md, Burrow Plugin Source --- # Burrow Input Plugin diff --git a/content/telegraf/v1/input-plugins/ceph/_index.md b/content/telegraf/v1/input-plugins/ceph/_index.md index 33b7e36d6..7b0a4054f 100644 --- a/content/telegraf/v1/input-plugins/ceph/_index.md +++ b/content/telegraf/v1/input-plugins/ceph/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ceph/README.md, Ceph Storage Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ceph/README.md, Ceph Storage Plugin Source --- # Ceph Storage Input Plugin diff --git a/content/telegraf/v1/input-plugins/cgroup/_index.md b/content/telegraf/v1/input-plugins/cgroup/_index.md index 328dc7197..cedbcf519 100644 --- a/content/telegraf/v1/input-plugins/cgroup/_index.md +++ b/content/telegraf/v1/input-plugins/cgroup/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/cgroup/README.md, Control Group Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/cgroup/README.md, Control Group Plugin Source --- # Control Group Input Plugin diff --git a/content/telegraf/v1/input-plugins/chrony/_index.md b/content/telegraf/v1/input-plugins/chrony/_index.md index a32a12d7f..47e700b85 100644 --- a/content/telegraf/v1/input-plugins/chrony/_index.md +++ b/content/telegraf/v1/input-plugins/chrony/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/chrony/README.md, chrony Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/chrony/README.md, chrony Plugin Source --- # chrony Input Plugin diff --git a/content/telegraf/v1/input-plugins/cisco_telemetry_mdt/_index.md b/content/telegraf/v1/input-plugins/cisco_telemetry_mdt/_index.md index 58e231021..9428d0897 100644 --- a/content/telegraf/v1/input-plugins/cisco_telemetry_mdt/_index.md +++ b/content/telegraf/v1/input-plugins/cisco_telemetry_mdt/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/cisco_telemetry_mdt/README.md, Cisco Model-Driven Telemetry (MDT) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/cisco_telemetry_mdt/README.md, Cisco Model-Driven Telemetry (MDT) Plugin Source --- # Cisco Model-Driven Telemetry (MDT) Input Plugin diff --git a/content/telegraf/v1/input-plugins/clickhouse/_index.md b/content/telegraf/v1/input-plugins/clickhouse/_index.md index eb4e8af03..78db381bb 100644 --- a/content/telegraf/v1/input-plugins/clickhouse/_index.md +++ b/content/telegraf/v1/input-plugins/clickhouse/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/clickhouse/README.md, ClickHouse Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/clickhouse/README.md, ClickHouse Plugin Source --- # ClickHouse Input Plugin diff --git a/content/telegraf/v1/input-plugins/cloud_pubsub/_index.md b/content/telegraf/v1/input-plugins/cloud_pubsub/_index.md index 2161ad2c5..acc51346a 100644 --- a/content/telegraf/v1/input-plugins/cloud_pubsub/_index.md +++ b/content/telegraf/v1/input-plugins/cloud_pubsub/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/cloud_pubsub/README.md, Google Cloud PubSub Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/cloud_pubsub/README.md, Google Cloud PubSub Plugin Source --- # Google Cloud PubSub Input Plugin diff --git a/content/telegraf/v1/input-plugins/cloud_pubsub_push/_index.md b/content/telegraf/v1/input-plugins/cloud_pubsub_push/_index.md index a266eb3d3..29da06e3c 100644 --- a/content/telegraf/v1/input-plugins/cloud_pubsub_push/_index.md +++ b/content/telegraf/v1/input-plugins/cloud_pubsub_push/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/cloud_pubsub_push/README.md, Google Cloud PubSub Push Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/cloud_pubsub_push/README.md, Google Cloud PubSub Push Plugin Source --- # Google Cloud PubSub Push Input Plugin diff --git a/content/telegraf/v1/input-plugins/cloudwatch/_index.md b/content/telegraf/v1/input-plugins/cloudwatch/_index.md index ff6acc103..47d54ab4e 100644 --- a/content/telegraf/v1/input-plugins/cloudwatch/_index.md +++ b/content/telegraf/v1/input-plugins/cloudwatch/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/cloudwatch/README.md, Amazon CloudWatch Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/cloudwatch/README.md, Amazon CloudWatch Statistics Plugin Source --- # Amazon CloudWatch Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/cloudwatch_metric_streams/_index.md b/content/telegraf/v1/input-plugins/cloudwatch_metric_streams/_index.md index f9d364b75..975e1d740 100644 --- a/content/telegraf/v1/input-plugins/cloudwatch_metric_streams/_index.md +++ b/content/telegraf/v1/input-plugins/cloudwatch_metric_streams/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/cloudwatch_metric_streams/README.md, Amazon CloudWatch Metric Streams Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/cloudwatch_metric_streams/README.md, Amazon CloudWatch Metric Streams Plugin Source --- # Amazon CloudWatch Metric Streams Input Plugin diff --git a/content/telegraf/v1/input-plugins/conntrack/_index.md b/content/telegraf/v1/input-plugins/conntrack/_index.md index d7bad1f65..fbf5ab027 100644 --- a/content/telegraf/v1/input-plugins/conntrack/_index.md +++ b/content/telegraf/v1/input-plugins/conntrack/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/conntrack/README.md, Netfilter Conntrack Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/conntrack/README.md, Netfilter Conntrack Plugin Source --- # Netfilter Conntrack Input Plugin diff --git a/content/telegraf/v1/input-plugins/consul/_index.md b/content/telegraf/v1/input-plugins/consul/_index.md index 417a89419..ab45b41fe 100644 --- a/content/telegraf/v1/input-plugins/consul/_index.md +++ b/content/telegraf/v1/input-plugins/consul/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/consul/README.md, Hashicorp Consul Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/consul/README.md, Hashicorp Consul Plugin Source --- # Hashicorp Consul Input Plugin diff --git a/content/telegraf/v1/input-plugins/consul_agent/_index.md b/content/telegraf/v1/input-plugins/consul_agent/_index.md index 94d1a58cd..1364562cf 100644 --- a/content/telegraf/v1/input-plugins/consul_agent/_index.md +++ b/content/telegraf/v1/input-plugins/consul_agent/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/consul_agent/README.md, Hashicorp Consul Agent Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/consul_agent/README.md, Hashicorp Consul Agent Plugin Source --- # Hashicorp Consul Agent Input Plugin diff --git a/content/telegraf/v1/input-plugins/couchbase/_index.md b/content/telegraf/v1/input-plugins/couchbase/_index.md index 88ca35f56..6ae00773c 100644 --- a/content/telegraf/v1/input-plugins/couchbase/_index.md +++ b/content/telegraf/v1/input-plugins/couchbase/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/couchbase/README.md, Couchbase Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/couchbase/README.md, Couchbase Plugin Source --- # Couchbase Input Plugin diff --git a/content/telegraf/v1/input-plugins/couchdb/_index.md b/content/telegraf/v1/input-plugins/couchdb/_index.md index 978f0192b..5a84c73b8 100644 --- a/content/telegraf/v1/input-plugins/couchdb/_index.md +++ b/content/telegraf/v1/input-plugins/couchdb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/couchdb/README.md, Apache CouchDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/couchdb/README.md, Apache CouchDB Plugin Source --- # Apache CouchDB Input Plugin diff --git a/content/telegraf/v1/input-plugins/cpu/_index.md b/content/telegraf/v1/input-plugins/cpu/_index.md index 61adc38e6..290d53430 100644 --- a/content/telegraf/v1/input-plugins/cpu/_index.md +++ b/content/telegraf/v1/input-plugins/cpu/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/cpu/README.md, CPU Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/cpu/README.md, CPU Plugin Source --- # CPU Input Plugin diff --git a/content/telegraf/v1/input-plugins/csgo/_index.md b/content/telegraf/v1/input-plugins/csgo/_index.md index 4ad587a06..4670882d3 100644 --- a/content/telegraf/v1/input-plugins/csgo/_index.md +++ b/content/telegraf/v1/input-plugins/csgo/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/csgo/README.md, Counter-Strike Global Offensive (CSGO) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/csgo/README.md, Counter-Strike Global Offensive (CSGO) Plugin Source --- # Counter-Strike: Global Offensive (CSGO) Input Plugin diff --git a/content/telegraf/v1/input-plugins/ctrlx_datalayer/_index.md b/content/telegraf/v1/input-plugins/ctrlx_datalayer/_index.md index 8ec858f40..af43240e5 100644 --- a/content/telegraf/v1/input-plugins/ctrlx_datalayer/_index.md +++ b/content/telegraf/v1/input-plugins/ctrlx_datalayer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.27.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ctrlx_datalayer/README.md, Bosch Rexroth ctrlX Data Layer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ctrlx_datalayer/README.md, Bosch Rexroth ctrlX Data Layer Plugin Source --- # Bosch Rexroth ctrlX Data Layer Input Plugin diff --git a/content/telegraf/v1/input-plugins/dcos/_index.md b/content/telegraf/v1/input-plugins/dcos/_index.md index 8c2ae6ced..38f7dc000 100644 --- a/content/telegraf/v1/input-plugins/dcos/_index.md +++ b/content/telegraf/v1/input-plugins/dcos/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/dcos/README.md, Mesosphere Distributed Cloud OS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/dcos/README.md, Mesosphere Distributed Cloud OS Plugin Source --- # Mesosphere Distributed Cloud OS Input Plugin diff --git a/content/telegraf/v1/input-plugins/directory_monitor/_index.md b/content/telegraf/v1/input-plugins/directory_monitor/_index.md index 96554263f..83b1b8073 100644 --- a/content/telegraf/v1/input-plugins/directory_monitor/_index.md +++ b/content/telegraf/v1/input-plugins/directory_monitor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/directory_monitor/README.md, Directory Monitor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/directory_monitor/README.md, Directory Monitor Plugin Source --- # Directory Monitor Input Plugin diff --git a/content/telegraf/v1/input-plugins/disk/_index.md b/content/telegraf/v1/input-plugins/disk/_index.md index 9f9bc7dcd..49e88c18d 100644 --- a/content/telegraf/v1/input-plugins/disk/_index.md +++ b/content/telegraf/v1/input-plugins/disk/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/disk/README.md, Disk Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/disk/README.md, Disk Plugin Source --- # Disk Input Plugin diff --git a/content/telegraf/v1/input-plugins/diskio/_index.md b/content/telegraf/v1/input-plugins/diskio/_index.md index 076d5293f..b6e8e2da1 100644 --- a/content/telegraf/v1/input-plugins/diskio/_index.md +++ b/content/telegraf/v1/input-plugins/diskio/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/diskio/README.md, DiskIO Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/diskio/README.md, DiskIO Plugin Source --- # DiskIO Input Plugin diff --git a/content/telegraf/v1/input-plugins/disque/_index.md b/content/telegraf/v1/input-plugins/disque/_index.md index 317a6b48a..6c9538d15 100644 --- a/content/telegraf/v1/input-plugins/disque/_index.md +++ b/content/telegraf/v1/input-plugins/disque/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/disque/README.md, Disque Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/disque/README.md, Disque Plugin Source --- # Disque Input Plugin diff --git a/content/telegraf/v1/input-plugins/dmcache/_index.md b/content/telegraf/v1/input-plugins/dmcache/_index.md index 5d7a8f223..a84585440 100644 --- a/content/telegraf/v1/input-plugins/dmcache/_index.md +++ b/content/telegraf/v1/input-plugins/dmcache/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/dmcache/README.md, Device Mapper Cache Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/dmcache/README.md, Device Mapper Cache Plugin Source --- # Device Mapper Cache Input Plugin diff --git a/content/telegraf/v1/input-plugins/dns_query/_index.md b/content/telegraf/v1/input-plugins/dns_query/_index.md index 1ab0c10ae..06d960353 100644 --- a/content/telegraf/v1/input-plugins/dns_query/_index.md +++ b/content/telegraf/v1/input-plugins/dns_query/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/dns_query/README.md, DNS Query Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/dns_query/README.md, DNS Query Plugin Source --- # DNS Query Input Plugin diff --git a/content/telegraf/v1/input-plugins/docker/_index.md b/content/telegraf/v1/input-plugins/docker/_index.md index 3ba4c2fdf..2d5154f6c 100644 --- a/content/telegraf/v1/input-plugins/docker/_index.md +++ b/content/telegraf/v1/input-plugins/docker/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.9" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/docker/README.md, Docker Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/docker/README.md, Docker Plugin Source --- # Docker Input Plugin diff --git a/content/telegraf/v1/input-plugins/docker_log/_index.md b/content/telegraf/v1/input-plugins/docker_log/_index.md index 88630868a..16f41026a 100644 --- a/content/telegraf/v1/input-plugins/docker_log/_index.md +++ b/content/telegraf/v1/input-plugins/docker_log/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/docker_log/README.md, Docker Log Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/docker_log/README.md, Docker Log Plugin Source --- # Docker Log Input Plugin diff --git a/content/telegraf/v1/input-plugins/dovecot/_index.md b/content/telegraf/v1/input-plugins/dovecot/_index.md index 67d54f8c3..cf90b6be9 100644 --- a/content/telegraf/v1/input-plugins/dovecot/_index.md +++ b/content/telegraf/v1/input-plugins/dovecot/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/dovecot/README.md, Dovecot Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/dovecot/README.md, Dovecot Plugin Source --- # Dovecot Input Plugin diff --git a/content/telegraf/v1/input-plugins/dpdk/_index.md b/content/telegraf/v1/input-plugins/dpdk/_index.md index 1153673f0..8eb6440e1 100644 --- a/content/telegraf/v1/input-plugins/dpdk/_index.md +++ b/content/telegraf/v1/input-plugins/dpdk/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/dpdk/README.md, Data Plane Development Kit (DPDK) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/dpdk/README.md, Data Plane Development Kit (DPDK) Plugin Source --- # Data Plane Development Kit (DPDK) Input Plugin diff --git a/content/telegraf/v1/input-plugins/ecs/_index.md b/content/telegraf/v1/input-plugins/ecs/_index.md index 7fb6e4d96..750223b42 100644 --- a/content/telegraf/v1/input-plugins/ecs/_index.md +++ b/content/telegraf/v1/input-plugins/ecs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ecs/README.md, Amazon Elastic Container Service Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ecs/README.md, Amazon Elastic Container Service Plugin Source --- # Amazon Elastic Container Service Input Plugin diff --git a/content/telegraf/v1/input-plugins/elasticsearch/_index.md b/content/telegraf/v1/input-plugins/elasticsearch/_index.md index 420cdcac1..43f0fc08b 100644 --- a/content/telegraf/v1/input-plugins/elasticsearch/_index.md +++ b/content/telegraf/v1/input-plugins/elasticsearch/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/elasticsearch/README.md, Elasticsearch Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/elasticsearch/README.md, Elasticsearch Plugin Source --- # Elasticsearch Input Plugin diff --git a/content/telegraf/v1/input-plugins/elasticsearch_query/_index.md b/content/telegraf/v1/input-plugins/elasticsearch_query/_index.md index fbb9fd2d4..aec2c4425 100644 --- a/content/telegraf/v1/input-plugins/elasticsearch_query/_index.md +++ b/content/telegraf/v1/input-plugins/elasticsearch_query/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/elasticsearch_query/README.md, Elasticsearch Query Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/elasticsearch_query/README.md, Elasticsearch Query Plugin Source --- # Elasticsearch Query Input Plugin diff --git a/content/telegraf/v1/input-plugins/ethtool/_index.md b/content/telegraf/v1/input-plugins/ethtool/_index.md index 6d70771d4..39c46f503 100644 --- a/content/telegraf/v1/input-plugins/ethtool/_index.md +++ b/content/telegraf/v1/input-plugins/ethtool/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ethtool/README.md, Ethtool Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ethtool/README.md, Ethtool Plugin Source --- # Ethtool Input Plugin diff --git a/content/telegraf/v1/input-plugins/eventhub_consumer/_index.md b/content/telegraf/v1/input-plugins/eventhub_consumer/_index.md index 9147b29ee..249402bed 100644 --- a/content/telegraf/v1/input-plugins/eventhub_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/eventhub_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/eventhub_consumer/README.md, Azure Event Hub Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/eventhub_consumer/README.md, Azure Event Hub Consumer Plugin Source --- # Azure Event Hub Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/exec/_index.md b/content/telegraf/v1/input-plugins/exec/_index.md index a5078c36c..b584b9034 100644 --- a/content/telegraf/v1/input-plugins/exec/_index.md +++ b/content/telegraf/v1/input-plugins/exec/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/exec/README.md, Exec Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/exec/README.md, Exec Plugin Source --- # Exec Input Plugin diff --git a/content/telegraf/v1/input-plugins/execd/_index.md b/content/telegraf/v1/input-plugins/execd/_index.md index 8e141cea1..2b24f995d 100644 --- a/content/telegraf/v1/input-plugins/execd/_index.md +++ b/content/telegraf/v1/input-plugins/execd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/execd/README.md, Execd Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/execd/README.md, Execd Plugin Source --- # Execd Input Plugin diff --git a/content/telegraf/v1/input-plugins/fail2ban/_index.md b/content/telegraf/v1/input-plugins/fail2ban/_index.md index 0a09e96bb..b7fa98241 100644 --- a/content/telegraf/v1/input-plugins/fail2ban/_index.md +++ b/content/telegraf/v1/input-plugins/fail2ban/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/fail2ban/README.md, Fail2ban Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/fail2ban/README.md, Fail2ban Plugin Source --- # Fail2ban Input Plugin diff --git a/content/telegraf/v1/input-plugins/fibaro/_index.md b/content/telegraf/v1/input-plugins/fibaro/_index.md index 136fb21f8..98f35fbff 100644 --- a/content/telegraf/v1/input-plugins/fibaro/_index.md +++ b/content/telegraf/v1/input-plugins/fibaro/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/fibaro/README.md, Fibaro Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/fibaro/README.md, Fibaro Plugin Source --- # Fibaro Input Plugin diff --git a/content/telegraf/v1/input-plugins/file/_index.md b/content/telegraf/v1/input-plugins/file/_index.md index 056a8a682..1900fe150 100644 --- a/content/telegraf/v1/input-plugins/file/_index.md +++ b/content/telegraf/v1/input-plugins/file/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/file/README.md, File Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/file/README.md, File Plugin Source --- # File Input Plugin diff --git a/content/telegraf/v1/input-plugins/filecount/_index.md b/content/telegraf/v1/input-plugins/filecount/_index.md index 4faa8c14a..d38360423 100644 --- a/content/telegraf/v1/input-plugins/filecount/_index.md +++ b/content/telegraf/v1/input-plugins/filecount/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/filecount/README.md, Filecount Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/filecount/README.md, Filecount Plugin Source --- # Filecount Input Plugin diff --git a/content/telegraf/v1/input-plugins/filestat/_index.md b/content/telegraf/v1/input-plugins/filestat/_index.md index 955c75dc8..53e55d55f 100644 --- a/content/telegraf/v1/input-plugins/filestat/_index.md +++ b/content/telegraf/v1/input-plugins/filestat/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/filestat/README.md, File statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/filestat/README.md, File statistics Plugin Source --- # File statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/fireboard/_index.md b/content/telegraf/v1/input-plugins/fireboard/_index.md index 374579e20..ae0f0b3d4 100644 --- a/content/telegraf/v1/input-plugins/fireboard/_index.md +++ b/content/telegraf/v1/input-plugins/fireboard/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/fireboard/README.md, Fireboard Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/fireboard/README.md, Fireboard Plugin Source --- # Fireboard Input Plugin diff --git a/content/telegraf/v1/input-plugins/firehose/_index.md b/content/telegraf/v1/input-plugins/firehose/_index.md index 0ffc8632b..b8551bdc8 100644 --- a/content/telegraf/v1/input-plugins/firehose/_index.md +++ b/content/telegraf/v1/input-plugins/firehose/_index.md @@ -10,7 +10,7 @@ introduced: "v1.34.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/firehose/README.md, AWS Data Firehose Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/firehose/README.md, AWS Data Firehose Plugin Source --- # AWS Data Firehose Input Plugin diff --git a/content/telegraf/v1/input-plugins/fluentd/_index.md b/content/telegraf/v1/input-plugins/fluentd/_index.md index a9c7ae3ea..1a27d3b32 100644 --- a/content/telegraf/v1/input-plugins/fluentd/_index.md +++ b/content/telegraf/v1/input-plugins/fluentd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/fluentd/README.md, Fluentd Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/fluentd/README.md, Fluentd Plugin Source --- # Fluentd Input Plugin diff --git a/content/telegraf/v1/input-plugins/fritzbox/_index.md b/content/telegraf/v1/input-plugins/fritzbox/_index.md index 1e38525ae..710ad6e38 100644 --- a/content/telegraf/v1/input-plugins/fritzbox/_index.md +++ b/content/telegraf/v1/input-plugins/fritzbox/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/fritzbox/README.md, Fritzbox Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/fritzbox/README.md, Fritzbox Plugin Source --- # Fritzbox Input Plugin diff --git a/content/telegraf/v1/input-plugins/github/_index.md b/content/telegraf/v1/input-plugins/github/_index.md index 353a67481..68a54e067 100644 --- a/content/telegraf/v1/input-plugins/github/_index.md +++ b/content/telegraf/v1/input-plugins/github/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/github/README.md, GitHub Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/github/README.md, GitHub Plugin Source --- # GitHub Input Plugin diff --git a/content/telegraf/v1/input-plugins/gnmi/_index.md b/content/telegraf/v1/input-plugins/gnmi/_index.md index 2b487d806..f1ba5f124 100644 --- a/content/telegraf/v1/input-plugins/gnmi/_index.md +++ b/content/telegraf/v1/input-plugins/gnmi/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/gnmi/README.md, gNMI (gRPC Network Management Interface) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/gnmi/README.md, gNMI (gRPC Network Management Interface) Plugin Source --- # gNMI (gRPC Network Management Interface) Input Plugin diff --git a/content/telegraf/v1/input-plugins/google_cloud_storage/_index.md b/content/telegraf/v1/input-plugins/google_cloud_storage/_index.md index b9545648b..cabb07537 100644 --- a/content/telegraf/v1/input-plugins/google_cloud_storage/_index.md +++ b/content/telegraf/v1/input-plugins/google_cloud_storage/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/google_cloud_storage/README.md, Google Cloud Storage Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/google_cloud_storage/README.md, Google Cloud Storage Plugin Source --- # Google Cloud Storage Input Plugin diff --git a/content/telegraf/v1/input-plugins/graylog/_index.md b/content/telegraf/v1/input-plugins/graylog/_index.md index fda072a11..c5fb9e72b 100644 --- a/content/telegraf/v1/input-plugins/graylog/_index.md +++ b/content/telegraf/v1/input-plugins/graylog/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/graylog/README.md, GrayLog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/graylog/README.md, GrayLog Plugin Source --- # GrayLog Input Plugin diff --git a/content/telegraf/v1/input-plugins/haproxy/_index.md b/content/telegraf/v1/input-plugins/haproxy/_index.md index c4aedaa50..1a45a15a6 100644 --- a/content/telegraf/v1/input-plugins/haproxy/_index.md +++ b/content/telegraf/v1/input-plugins/haproxy/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/haproxy/README.md, HAProxy Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/haproxy/README.md, HAProxy Plugin Source --- # HAProxy Input Plugin diff --git a/content/telegraf/v1/input-plugins/hddtemp/_index.md b/content/telegraf/v1/input-plugins/hddtemp/_index.md index 6dc30c2a5..693d64582 100644 --- a/content/telegraf/v1/input-plugins/hddtemp/_index.md +++ b/content/telegraf/v1/input-plugins/hddtemp/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/hddtemp/README.md, HDDtemp Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/hddtemp/README.md, HDDtemp Plugin Source --- # HDDtemp Input Plugin diff --git a/content/telegraf/v1/input-plugins/http/_index.md b/content/telegraf/v1/input-plugins/http/_index.md index 8ca286812..11aed2206 100644 --- a/content/telegraf/v1/input-plugins/http/_index.md +++ b/content/telegraf/v1/input-plugins/http/_index.md @@ -10,7 +10,7 @@ introduced: "v1.6.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/http/README.md, HTTP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/http/README.md, HTTP Plugin Source --- # HTTP Input Plugin diff --git a/content/telegraf/v1/input-plugins/http_listener_v2/_index.md b/content/telegraf/v1/input-plugins/http_listener_v2/_index.md index 79914b57a..49f2eacb4 100644 --- a/content/telegraf/v1/input-plugins/http_listener_v2/_index.md +++ b/content/telegraf/v1/input-plugins/http_listener_v2/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/http_listener_v2/README.md, HTTP Listener v2 Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/http_listener_v2/README.md, HTTP Listener v2 Plugin Source --- # HTTP Listener v2 Input Plugin diff --git a/content/telegraf/v1/input-plugins/http_response/_index.md b/content/telegraf/v1/input-plugins/http_response/_index.md index f135d1e23..5178a9a5e 100644 --- a/content/telegraf/v1/input-plugins/http_response/_index.md +++ b/content/telegraf/v1/input-plugins/http_response/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/http_response/README.md, HTTP Response Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/http_response/README.md, HTTP Response Plugin Source --- # HTTP Response Input Plugin diff --git a/content/telegraf/v1/input-plugins/huebridge/_index.md b/content/telegraf/v1/input-plugins/huebridge/_index.md index 1a7649271..eccdcbfca 100644 --- a/content/telegraf/v1/input-plugins/huebridge/_index.md +++ b/content/telegraf/v1/input-plugins/huebridge/_index.md @@ -10,7 +10,7 @@ introduced: "v1.34.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/huebridge/README.md, HueBridge Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/huebridge/README.md, HueBridge Plugin Source --- # HueBridge Input Plugin diff --git a/content/telegraf/v1/input-plugins/hugepages/_index.md b/content/telegraf/v1/input-plugins/hugepages/_index.md index e2a811e95..dbc738ce2 100644 --- a/content/telegraf/v1/input-plugins/hugepages/_index.md +++ b/content/telegraf/v1/input-plugins/hugepages/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/hugepages/README.md, Hugepages Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/hugepages/README.md, Hugepages Plugin Source --- # Hugepages Input Plugin diff --git a/content/telegraf/v1/input-plugins/icinga2/_index.md b/content/telegraf/v1/input-plugins/icinga2/_index.md index d3136c7f9..ccb5c7009 100644 --- a/content/telegraf/v1/input-plugins/icinga2/_index.md +++ b/content/telegraf/v1/input-plugins/icinga2/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/icinga2/README.md, Icinga2 Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/icinga2/README.md, Icinga2 Plugin Source --- # Icinga2 Input Plugin diff --git a/content/telegraf/v1/input-plugins/infiniband/_index.md b/content/telegraf/v1/input-plugins/infiniband/_index.md index 627433865..30801ba3d 100644 --- a/content/telegraf/v1/input-plugins/infiniband/_index.md +++ b/content/telegraf/v1/input-plugins/infiniband/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/infiniband/README.md, InfiniBand Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/infiniband/README.md, InfiniBand Plugin Source --- # InfiniBand Input Plugin diff --git a/content/telegraf/v1/input-plugins/influxdb/_index.md b/content/telegraf/v1/input-plugins/influxdb/_index.md index 3b3fbfe91..083b0f6db 100644 --- a/content/telegraf/v1/input-plugins/influxdb/_index.md +++ b/content/telegraf/v1/input-plugins/influxdb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/influxdb/README.md, InfluxDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/influxdb/README.md, InfluxDB Plugin Source --- # InfluxDB Input Plugin diff --git a/content/telegraf/v1/input-plugins/influxdb_listener/_index.md b/content/telegraf/v1/input-plugins/influxdb_listener/_index.md index 8ff01bbb3..4dad0abca 100644 --- a/content/telegraf/v1/input-plugins/influxdb_listener/_index.md +++ b/content/telegraf/v1/input-plugins/influxdb_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/influxdb_listener/README.md, InfluxDB Listener Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/influxdb_listener/README.md, InfluxDB Listener Plugin Source --- # InfluxDB Listener Input Plugin diff --git a/content/telegraf/v1/input-plugins/influxdb_v2_listener/_index.md b/content/telegraf/v1/input-plugins/influxdb_v2_listener/_index.md index bbe29c93c..dbd52f76c 100644 --- a/content/telegraf/v1/input-plugins/influxdb_v2_listener/_index.md +++ b/content/telegraf/v1/input-plugins/influxdb_v2_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/influxdb_v2_listener/README.md, InfluxDB V2 Listener Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/influxdb_v2_listener/README.md, InfluxDB V2 Listener Plugin Source --- # InfluxDB V2 Listener Input Plugin diff --git a/content/telegraf/v1/input-plugins/intel_baseband/_index.md b/content/telegraf/v1/input-plugins/intel_baseband/_index.md index 372a3000e..85c531768 100644 --- a/content/telegraf/v1/input-plugins/intel_baseband/_index.md +++ b/content/telegraf/v1/input-plugins/intel_baseband/_index.md @@ -10,7 +10,7 @@ introduced: "v1.27.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/intel_baseband/README.md, Intel Baseband Accelerator Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/intel_baseband/README.md, Intel Baseband Accelerator Plugin Source --- # Intel Baseband Accelerator Input Plugin diff --git a/content/telegraf/v1/input-plugins/intel_dlb/_index.md b/content/telegraf/v1/input-plugins/intel_dlb/_index.md index df0ecf307..91f126c89 100644 --- a/content/telegraf/v1/input-plugins/intel_dlb/_index.md +++ b/content/telegraf/v1/input-plugins/intel_dlb/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/intel_dlb/README.md, Intel® Dynamic Load Balancer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/intel_dlb/README.md, Intel® Dynamic Load Balancer Plugin Source --- # Intel® Dynamic Load Balancer Input Plugin diff --git a/content/telegraf/v1/input-plugins/intel_pmt/_index.md b/content/telegraf/v1/input-plugins/intel_pmt/_index.md index dba424150..dfb76375c 100644 --- a/content/telegraf/v1/input-plugins/intel_pmt/_index.md +++ b/content/telegraf/v1/input-plugins/intel_pmt/_index.md @@ -10,7 +10,7 @@ introduced: "v1.28.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/intel_pmt/README.md, Intel® Platform Monitoring Technology Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/intel_pmt/README.md, Intel® Platform Monitoring Technology Plugin Source --- # Intel® Platform Monitoring Technology Input Plugin diff --git a/content/telegraf/v1/input-plugins/intel_pmu/_index.md b/content/telegraf/v1/input-plugins/intel_pmu/_index.md index 226ed315d..9d8a39fef 100644 --- a/content/telegraf/v1/input-plugins/intel_pmu/_index.md +++ b/content/telegraf/v1/input-plugins/intel_pmu/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/intel_pmu/README.md, Intel Performance Monitoring Unit Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/intel_pmu/README.md, Intel Performance Monitoring Unit Plugin Source --- # Intel Performance Monitoring Unit Plugin diff --git a/content/telegraf/v1/input-plugins/intel_powerstat/_index.md b/content/telegraf/v1/input-plugins/intel_powerstat/_index.md index 32dd76bb2..36d8a5f3b 100644 --- a/content/telegraf/v1/input-plugins/intel_powerstat/_index.md +++ b/content/telegraf/v1/input-plugins/intel_powerstat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.17.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/intel_powerstat/README.md, Intel PowerStat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/intel_powerstat/README.md, Intel PowerStat Plugin Source --- # Intel PowerStat Input Plugin diff --git a/content/telegraf/v1/input-plugins/intel_rdt/_index.md b/content/telegraf/v1/input-plugins/intel_rdt/_index.md index dd5bf394d..979618b31 100644 --- a/content/telegraf/v1/input-plugins/intel_rdt/_index.md +++ b/content/telegraf/v1/input-plugins/intel_rdt/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/intel_rdt/README.md, Intel RDT Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/intel_rdt/README.md, Intel RDT Plugin Source --- # Intel RDT Input Plugin diff --git a/content/telegraf/v1/input-plugins/internal/_index.md b/content/telegraf/v1/input-plugins/internal/_index.md index 986a718b7..86a9048fa 100644 --- a/content/telegraf/v1/input-plugins/internal/_index.md +++ b/content/telegraf/v1/input-plugins/internal/_index.md @@ -10,7 +10,7 @@ introduced: "v1.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/internal/README.md, Telegraf Internal Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/internal/README.md, Telegraf Internal Plugin Source --- # Telegraf Internal Input Plugin diff --git a/content/telegraf/v1/input-plugins/internet_speed/_index.md b/content/telegraf/v1/input-plugins/internet_speed/_index.md index 230025b4a..34b13ba04 100644 --- a/content/telegraf/v1/input-plugins/internet_speed/_index.md +++ b/content/telegraf/v1/input-plugins/internet_speed/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/internet_speed/README.md, Internet Speed Monitor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/internet_speed/README.md, Internet Speed Monitor Plugin Source --- # Internet Speed Monitor Input Plugin diff --git a/content/telegraf/v1/input-plugins/interrupts/_index.md b/content/telegraf/v1/input-plugins/interrupts/_index.md index 804f51b54..a49e96b49 100644 --- a/content/telegraf/v1/input-plugins/interrupts/_index.md +++ b/content/telegraf/v1/input-plugins/interrupts/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/interrupts/README.md, Interrupts Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/interrupts/README.md, Interrupts Plugin Source --- # Interrupts Input Plugin diff --git a/content/telegraf/v1/input-plugins/ipmi_sensor/_index.md b/content/telegraf/v1/input-plugins/ipmi_sensor/_index.md index a86896f8c..916bacf3a 100644 --- a/content/telegraf/v1/input-plugins/ipmi_sensor/_index.md +++ b/content/telegraf/v1/input-plugins/ipmi_sensor/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ipmi_sensor/README.md, IPMI Sensor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ipmi_sensor/README.md, IPMI Sensor Plugin Source --- # IPMI Sensor Input Plugin diff --git a/content/telegraf/v1/input-plugins/ipset/_index.md b/content/telegraf/v1/input-plugins/ipset/_index.md index fe005ecba..526813c12 100644 --- a/content/telegraf/v1/input-plugins/ipset/_index.md +++ b/content/telegraf/v1/input-plugins/ipset/_index.md @@ -10,7 +10,7 @@ introduced: "v1.6.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ipset/README.md, Ipset Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ipset/README.md, Ipset Plugin Source --- # Ipset Input Plugin diff --git a/content/telegraf/v1/input-plugins/iptables/_index.md b/content/telegraf/v1/input-plugins/iptables/_index.md index ae2126c2e..36efd03fa 100644 --- a/content/telegraf/v1/input-plugins/iptables/_index.md +++ b/content/telegraf/v1/input-plugins/iptables/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/iptables/README.md, Iptables Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/iptables/README.md, Iptables Plugin Source --- # Iptables Input Plugin diff --git a/content/telegraf/v1/input-plugins/ipvs/_index.md b/content/telegraf/v1/input-plugins/ipvs/_index.md index 8c54fd634..52809fee5 100644 --- a/content/telegraf/v1/input-plugins/ipvs/_index.md +++ b/content/telegraf/v1/input-plugins/ipvs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ipvs/README.md, IPVS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ipvs/README.md, IPVS Plugin Source --- # IPVS Input Plugin diff --git a/content/telegraf/v1/input-plugins/jenkins/_index.md b/content/telegraf/v1/input-plugins/jenkins/_index.md index de33c8e17..26ec6e26b 100644 --- a/content/telegraf/v1/input-plugins/jenkins/_index.md +++ b/content/telegraf/v1/input-plugins/jenkins/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/jenkins/README.md, Jenkins Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/jenkins/README.md, Jenkins Plugin Source --- # Jenkins Input Plugin diff --git a/content/telegraf/v1/input-plugins/jolokia2_agent/_index.md b/content/telegraf/v1/input-plugins/jolokia2_agent/_index.md index a2fc41b5a..467d74043 100644 --- a/content/telegraf/v1/input-plugins/jolokia2_agent/_index.md +++ b/content/telegraf/v1/input-plugins/jolokia2_agent/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/jolokia2_agent/README.md, Jolokia2 Agent Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/jolokia2_agent/README.md, Jolokia2 Agent Plugin Source --- # Jolokia2 Agent Input Plugin diff --git a/content/telegraf/v1/input-plugins/jolokia2_proxy/_index.md b/content/telegraf/v1/input-plugins/jolokia2_proxy/_index.md index 95f359e49..816f1e761 100644 --- a/content/telegraf/v1/input-plugins/jolokia2_proxy/_index.md +++ b/content/telegraf/v1/input-plugins/jolokia2_proxy/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/jolokia2_proxy/README.md, Jolokia2 Proxy Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/jolokia2_proxy/README.md, Jolokia2 Proxy Plugin Source --- # Jolokia2 Proxy Input Plugin diff --git a/content/telegraf/v1/input-plugins/jti_openconfig_telemetry/_index.md b/content/telegraf/v1/input-plugins/jti_openconfig_telemetry/_index.md index c2cde1f07..2a15f8462 100644 --- a/content/telegraf/v1/input-plugins/jti_openconfig_telemetry/_index.md +++ b/content/telegraf/v1/input-plugins/jti_openconfig_telemetry/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/jti_openconfig_telemetry/README.md, Juniper Telemetry Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/jti_openconfig_telemetry/README.md, Juniper Telemetry Plugin Source --- # Juniper Telemetry Input Plugin diff --git a/content/telegraf/v1/input-plugins/kafka_consumer/_index.md b/content/telegraf/v1/input-plugins/kafka_consumer/_index.md index e3e146d86..344cc8c44 100644 --- a/content/telegraf/v1/input-plugins/kafka_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/kafka_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/kafka_consumer/README.md, Apache Kafka Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/kafka_consumer/README.md, Apache Kafka Consumer Plugin Source --- # Apache Kafka Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/kapacitor/_index.md b/content/telegraf/v1/input-plugins/kapacitor/_index.md index 8691301dc..dd7e69389 100644 --- a/content/telegraf/v1/input-plugins/kapacitor/_index.md +++ b/content/telegraf/v1/input-plugins/kapacitor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/kapacitor/README.md, Kapacitor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/kapacitor/README.md, Kapacitor Plugin Source --- # Kapacitor Input Plugin diff --git a/content/telegraf/v1/input-plugins/kernel/_index.md b/content/telegraf/v1/input-plugins/kernel/_index.md index 9a07bd659..885f3b581 100644 --- a/content/telegraf/v1/input-plugins/kernel/_index.md +++ b/content/telegraf/v1/input-plugins/kernel/_index.md @@ -10,7 +10,7 @@ introduced: "v0.11.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/kernel/README.md, Kernel Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/kernel/README.md, Kernel Plugin Source --- # Kernel Input Plugin diff --git a/content/telegraf/v1/input-plugins/kernel_vmstat/_index.md b/content/telegraf/v1/input-plugins/kernel_vmstat/_index.md index 320ff0ce6..c60667001 100644 --- a/content/telegraf/v1/input-plugins/kernel_vmstat/_index.md +++ b/content/telegraf/v1/input-plugins/kernel_vmstat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/kernel_vmstat/README.md, Kernel VM Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/kernel_vmstat/README.md, Kernel VM Statistics Plugin Source --- # Kernel VM Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/kibana/_index.md b/content/telegraf/v1/input-plugins/kibana/_index.md index 34c213dbc..51b2370f7 100644 --- a/content/telegraf/v1/input-plugins/kibana/_index.md +++ b/content/telegraf/v1/input-plugins/kibana/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/kibana/README.md, Kibana Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/kibana/README.md, Kibana Plugin Source --- # Kibana Input Plugin diff --git a/content/telegraf/v1/input-plugins/kinesis_consumer/_index.md b/content/telegraf/v1/input-plugins/kinesis_consumer/_index.md index 798cb5a81..bcedef758 100644 --- a/content/telegraf/v1/input-plugins/kinesis_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/kinesis_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/kinesis_consumer/README.md, Kinesis Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/kinesis_consumer/README.md, Kinesis Consumer Plugin Source --- # Kinesis Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/knx_listener/_index.md b/content/telegraf/v1/input-plugins/knx_listener/_index.md index e39269904..d570e2285 100644 --- a/content/telegraf/v1/input-plugins/knx_listener/_index.md +++ b/content/telegraf/v1/input-plugins/knx_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/knx_listener/README.md, KNX Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/knx_listener/README.md, KNX Plugin Source --- # KNX Input Plugin diff --git a/content/telegraf/v1/input-plugins/kube_inventory/_index.md b/content/telegraf/v1/input-plugins/kube_inventory/_index.md index b02d4292f..509a3c0e5 100644 --- a/content/telegraf/v1/input-plugins/kube_inventory/_index.md +++ b/content/telegraf/v1/input-plugins/kube_inventory/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/kube_inventory/README.md, Kubernetes Inventory Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/kube_inventory/README.md, Kubernetes Inventory Plugin Source --- # Kubernetes Inventory Input Plugin diff --git a/content/telegraf/v1/input-plugins/kubernetes/_index.md b/content/telegraf/v1/input-plugins/kubernetes/_index.md index 135168f41..ab57f0864 100644 --- a/content/telegraf/v1/input-plugins/kubernetes/_index.md +++ b/content/telegraf/v1/input-plugins/kubernetes/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/kubernetes/README.md, Kubernetes Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/kubernetes/README.md, Kubernetes Plugin Source --- # Kubernetes Input Plugin diff --git a/content/telegraf/v1/input-plugins/lanz/_index.md b/content/telegraf/v1/input-plugins/lanz/_index.md index 773a046cf..4b36f6597 100644 --- a/content/telegraf/v1/input-plugins/lanz/_index.md +++ b/content/telegraf/v1/input-plugins/lanz/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/lanz/README.md, Arista LANZ Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/lanz/README.md, Arista LANZ Consumer Plugin Source --- # Arista LANZ Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/ldap/_index.md b/content/telegraf/v1/input-plugins/ldap/_index.md index ef37aafc8..5ff26f8f4 100644 --- a/content/telegraf/v1/input-plugins/ldap/_index.md +++ b/content/telegraf/v1/input-plugins/ldap/_index.md @@ -10,7 +10,7 @@ introduced: "v1.29.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ldap/README.md, LDAP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ldap/README.md, LDAP Plugin Source --- # LDAP Input Plugin diff --git a/content/telegraf/v1/input-plugins/leofs/_index.md b/content/telegraf/v1/input-plugins/leofs/_index.md index 937d95207..2755a1882 100644 --- a/content/telegraf/v1/input-plugins/leofs/_index.md +++ b/content/telegraf/v1/input-plugins/leofs/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/leofs/README.md, LeoFS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/leofs/README.md, LeoFS Plugin Source --- # LeoFS Input Plugin diff --git a/content/telegraf/v1/input-plugins/libvirt/_index.md b/content/telegraf/v1/input-plugins/libvirt/_index.md index efa08e90d..642cad657 100644 --- a/content/telegraf/v1/input-plugins/libvirt/_index.md +++ b/content/telegraf/v1/input-plugins/libvirt/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/libvirt/README.md, Libvirt Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/libvirt/README.md, Libvirt Plugin Source --- # Libvirt Input Plugin diff --git a/content/telegraf/v1/input-plugins/linux_cpu/_index.md b/content/telegraf/v1/input-plugins/linux_cpu/_index.md index 31f347d56..ce032c4bb 100644 --- a/content/telegraf/v1/input-plugins/linux_cpu/_index.md +++ b/content/telegraf/v1/input-plugins/linux_cpu/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/linux_cpu/README.md, Linux CPU Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/linux_cpu/README.md, Linux CPU Plugin Source --- # Linux CPU Input Plugin diff --git a/content/telegraf/v1/input-plugins/linux_sysctl_fs/_index.md b/content/telegraf/v1/input-plugins/linux_sysctl_fs/_index.md index ccc08f271..3caf08b81 100644 --- a/content/telegraf/v1/input-plugins/linux_sysctl_fs/_index.md +++ b/content/telegraf/v1/input-plugins/linux_sysctl_fs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/linux_sysctl_fs/README.md, Linux Sysctl Filesystem Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/linux_sysctl_fs/README.md, Linux Sysctl Filesystem Plugin Source --- # Linux Sysctl Filesystem Input Plugin diff --git a/content/telegraf/v1/input-plugins/logql/_index.md b/content/telegraf/v1/input-plugins/logql/_index.md index 6c5104299..f75b79c5f 100644 --- a/content/telegraf/v1/input-plugins/logql/_index.md +++ b/content/telegraf/v1/input-plugins/logql/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/logql/README.md, LogQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/logql/README.md, LogQL Plugin Source --- # LogQL Input Plugin diff --git a/content/telegraf/v1/input-plugins/logstash/_index.md b/content/telegraf/v1/input-plugins/logstash/_index.md index 33eceb14b..9833ac5f8 100644 --- a/content/telegraf/v1/input-plugins/logstash/_index.md +++ b/content/telegraf/v1/input-plugins/logstash/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/logstash/README.md, Logstash Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/logstash/README.md, Logstash Plugin Source --- # Logstash Input Plugin diff --git a/content/telegraf/v1/input-plugins/lustre2/_index.md b/content/telegraf/v1/input-plugins/lustre2/_index.md index 924b18fa0..e33ff9b63 100644 --- a/content/telegraf/v1/input-plugins/lustre2/_index.md +++ b/content/telegraf/v1/input-plugins/lustre2/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/lustre2/README.md, Lustre Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/lustre2/README.md, Lustre Plugin Source --- # Lustre Input Plugin diff --git a/content/telegraf/v1/input-plugins/lvm/_index.md b/content/telegraf/v1/input-plugins/lvm/_index.md index cea31ecfd..878fbd368 100644 --- a/content/telegraf/v1/input-plugins/lvm/_index.md +++ b/content/telegraf/v1/input-plugins/lvm/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/lvm/README.md, Logical Volume Manager Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/lvm/README.md, Logical Volume Manager Plugin Source --- # Logical Volume Manager Input Plugin diff --git a/content/telegraf/v1/input-plugins/mailchimp/_index.md b/content/telegraf/v1/input-plugins/mailchimp/_index.md index 7ebf882c7..41b2884dd 100644 --- a/content/telegraf/v1/input-plugins/mailchimp/_index.md +++ b/content/telegraf/v1/input-plugins/mailchimp/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.4" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/mailchimp/README.md, Mailchimp Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/mailchimp/README.md, Mailchimp Plugin Source --- # Mailchimp Input Plugin diff --git a/content/telegraf/v1/input-plugins/marklogic/_index.md b/content/telegraf/v1/input-plugins/marklogic/_index.md index 7d04192a8..3d6a54838 100644 --- a/content/telegraf/v1/input-plugins/marklogic/_index.md +++ b/content/telegraf/v1/input-plugins/marklogic/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/marklogic/README.md, MarkLogic Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/marklogic/README.md, MarkLogic Plugin Source --- # MarkLogic Input Plugin diff --git a/content/telegraf/v1/input-plugins/mavlink/_index.md b/content/telegraf/v1/input-plugins/mavlink/_index.md index bd8084447..e196a3125 100644 --- a/content/telegraf/v1/input-plugins/mavlink/_index.md +++ b/content/telegraf/v1/input-plugins/mavlink/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/mavlink/README.md, MavLink Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/mavlink/README.md, MavLink Plugin Source --- # MavLink Input Plugin diff --git a/content/telegraf/v1/input-plugins/mcrouter/_index.md b/content/telegraf/v1/input-plugins/mcrouter/_index.md index c588f6ad6..f99c44faa 100644 --- a/content/telegraf/v1/input-plugins/mcrouter/_index.md +++ b/content/telegraf/v1/input-plugins/mcrouter/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/mcrouter/README.md, Mcrouter Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/mcrouter/README.md, Mcrouter Plugin Source --- # Mcrouter Input Plugin diff --git a/content/telegraf/v1/input-plugins/mdstat/_index.md b/content/telegraf/v1/input-plugins/mdstat/_index.md index f81df6317..885960c94 100644 --- a/content/telegraf/v1/input-plugins/mdstat/_index.md +++ b/content/telegraf/v1/input-plugins/mdstat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/mdstat/README.md, MD RAID Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/mdstat/README.md, MD RAID Statistics Plugin Source --- # MD RAID Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/mem/_index.md b/content/telegraf/v1/input-plugins/mem/_index.md index 2ec0b39c6..5b457d5f0 100644 --- a/content/telegraf/v1/input-plugins/mem/_index.md +++ b/content/telegraf/v1/input-plugins/mem/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/mem/README.md, Memory Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/mem/README.md, Memory Plugin Source --- # Memory Input Plugin diff --git a/content/telegraf/v1/input-plugins/memcached/_index.md b/content/telegraf/v1/input-plugins/memcached/_index.md index bbc12ab5b..15d6ca950 100644 --- a/content/telegraf/v1/input-plugins/memcached/_index.md +++ b/content/telegraf/v1/input-plugins/memcached/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.2" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/memcached/README.md, Memcached Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/memcached/README.md, Memcached Plugin Source --- # Memcached Input Plugin diff --git a/content/telegraf/v1/input-plugins/mesos/_index.md b/content/telegraf/v1/input-plugins/mesos/_index.md index 9a69e8b89..270ffa288 100644 --- a/content/telegraf/v1/input-plugins/mesos/_index.md +++ b/content/telegraf/v1/input-plugins/mesos/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/mesos/README.md, Apache Mesos Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/mesos/README.md, Apache Mesos Plugin Source --- # Apache Mesos Input Plugin diff --git a/content/telegraf/v1/input-plugins/minecraft/_index.md b/content/telegraf/v1/input-plugins/minecraft/_index.md index 6778844f2..412c8aaa4 100644 --- a/content/telegraf/v1/input-plugins/minecraft/_index.md +++ b/content/telegraf/v1/input-plugins/minecraft/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/minecraft/README.md, Minecraft Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/minecraft/README.md, Minecraft Plugin Source --- # Minecraft Input Plugin diff --git a/content/telegraf/v1/input-plugins/mock/_index.md b/content/telegraf/v1/input-plugins/mock/_index.md index 09461d8d0..54399ab98 100644 --- a/content/telegraf/v1/input-plugins/mock/_index.md +++ b/content/telegraf/v1/input-plugins/mock/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/mock/README.md, Mock Data Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/mock/README.md, Mock Data Plugin Source --- # Mock Data Input Plugin diff --git a/content/telegraf/v1/input-plugins/modbus/_index.md b/content/telegraf/v1/input-plugins/modbus/_index.md index ee12c30d6..82f6191c1 100644 --- a/content/telegraf/v1/input-plugins/modbus/_index.md +++ b/content/telegraf/v1/input-plugins/modbus/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/modbus/README.md, Modbus Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/modbus/README.md, Modbus Plugin Source --- diff --git a/content/telegraf/v1/input-plugins/mongodb/_index.md b/content/telegraf/v1/input-plugins/mongodb/_index.md index 257397542..19c83f65f 100644 --- a/content/telegraf/v1/input-plugins/mongodb/_index.md +++ b/content/telegraf/v1/input-plugins/mongodb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/mongodb/README.md, MongoDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/mongodb/README.md, MongoDB Plugin Source --- # MongoDB Input Plugin diff --git a/content/telegraf/v1/input-plugins/monit/_index.md b/content/telegraf/v1/input-plugins/monit/_index.md index faaabf2a0..49be217a6 100644 --- a/content/telegraf/v1/input-plugins/monit/_index.md +++ b/content/telegraf/v1/input-plugins/monit/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/monit/README.md, Monit Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/monit/README.md, Monit Plugin Source --- # Monit Input Plugin diff --git a/content/telegraf/v1/input-plugins/mqtt_consumer/_index.md b/content/telegraf/v1/input-plugins/mqtt_consumer/_index.md index 0201a00c3..cccb517f3 100644 --- a/content/telegraf/v1/input-plugins/mqtt_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/mqtt_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/mqtt_consumer/README.md, MQTT Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/mqtt_consumer/README.md, MQTT Consumer Plugin Source --- # MQTT Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/multifile/_index.md b/content/telegraf/v1/input-plugins/multifile/_index.md index f876e1ff8..0d84a5361 100644 --- a/content/telegraf/v1/input-plugins/multifile/_index.md +++ b/content/telegraf/v1/input-plugins/multifile/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/multifile/README.md, Multifile Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/multifile/README.md, Multifile Plugin Source --- # Multifile Input Plugin diff --git a/content/telegraf/v1/input-plugins/mysql/_index.md b/content/telegraf/v1/input-plugins/mysql/_index.md index 4ff00687e..5ffac0505 100644 --- a/content/telegraf/v1/input-plugins/mysql/_index.md +++ b/content/telegraf/v1/input-plugins/mysql/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/mysql/README.md, MySQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/mysql/README.md, MySQL Plugin Source --- # MySQL Input Plugin diff --git a/content/telegraf/v1/input-plugins/nats/_index.md b/content/telegraf/v1/input-plugins/nats/_index.md index ef14d13c7..9732b8caa 100644 --- a/content/telegraf/v1/input-plugins/nats/_index.md +++ b/content/telegraf/v1/input-plugins/nats/_index.md @@ -10,7 +10,7 @@ introduced: "v1.6.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nats/README.md, NATS Server Monitoring Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nats/README.md, NATS Server Monitoring Plugin Source --- # NATS Server Monitoring Input Plugin diff --git a/content/telegraf/v1/input-plugins/nats_consumer/_index.md b/content/telegraf/v1/input-plugins/nats_consumer/_index.md index 44e82e18b..400c43a54 100644 --- a/content/telegraf/v1/input-plugins/nats_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/nats_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nats_consumer/README.md, NATS Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nats_consumer/README.md, NATS Consumer Plugin Source --- # NATS Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/neoom_beaam/_index.md b/content/telegraf/v1/input-plugins/neoom_beaam/_index.md index c38b90d82..6a817c629 100644 --- a/content/telegraf/v1/input-plugins/neoom_beaam/_index.md +++ b/content/telegraf/v1/input-plugins/neoom_beaam/_index.md @@ -10,7 +10,7 @@ introduced: "v1.33.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/neoom_beaam/README.md, Neoom Beaam Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/neoom_beaam/README.md, Neoom Beaam Plugin Source --- # Neoom Beaam Input Plugin diff --git a/content/telegraf/v1/input-plugins/neptune_apex/_index.md b/content/telegraf/v1/input-plugins/neptune_apex/_index.md index 49e4b1ce5..0ad9cb2da 100644 --- a/content/telegraf/v1/input-plugins/neptune_apex/_index.md +++ b/content/telegraf/v1/input-plugins/neptune_apex/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/neptune_apex/README.md, Neptune Apex Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/neptune_apex/README.md, Neptune Apex Plugin Source --- # Neptune Apex Input Plugin diff --git a/content/telegraf/v1/input-plugins/net/_index.md b/content/telegraf/v1/input-plugins/net/_index.md index ba035be0f..0292ac5f2 100644 --- a/content/telegraf/v1/input-plugins/net/_index.md +++ b/content/telegraf/v1/input-plugins/net/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/net/README.md, Network Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/net/README.md, Network Plugin Source --- # Network Input Plugin diff --git a/content/telegraf/v1/input-plugins/net_response/_index.md b/content/telegraf/v1/input-plugins/net_response/_index.md index a9db140a8..c0cae121a 100644 --- a/content/telegraf/v1/input-plugins/net_response/_index.md +++ b/content/telegraf/v1/input-plugins/net_response/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/net_response/README.md, Network Response Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/net_response/README.md, Network Response Plugin Source --- # Network Response Input Plugin diff --git a/content/telegraf/v1/input-plugins/netflow/_index.md b/content/telegraf/v1/input-plugins/netflow/_index.md index 4ed19c8f6..c116ace4b 100644 --- a/content/telegraf/v1/input-plugins/netflow/_index.md +++ b/content/telegraf/v1/input-plugins/netflow/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/netflow/README.md, Netflow Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/netflow/README.md, Netflow Plugin Source --- # Netflow Input Plugin diff --git a/content/telegraf/v1/input-plugins/netstat/_index.md b/content/telegraf/v1/input-plugins/netstat/_index.md index e8f4d7191..982e2aa6e 100644 --- a/content/telegraf/v1/input-plugins/netstat/_index.md +++ b/content/telegraf/v1/input-plugins/netstat/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/netstat/README.md, Network Connection Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/netstat/README.md, Network Connection Statistics Plugin Source --- # Network Connection Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/nfsclient/_index.md b/content/telegraf/v1/input-plugins/nfsclient/_index.md index 912368a2f..a55540f63 100644 --- a/content/telegraf/v1/input-plugins/nfsclient/_index.md +++ b/content/telegraf/v1/input-plugins/nfsclient/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nfsclient/README.md, Network Filesystem Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nfsclient/README.md, Network Filesystem Plugin Source --- # Network Filesystem Input Plugin diff --git a/content/telegraf/v1/input-plugins/nftables/_index.md b/content/telegraf/v1/input-plugins/nftables/_index.md index 1a6e3e6b0..4c44121ee 100644 --- a/content/telegraf/v1/input-plugins/nftables/_index.md +++ b/content/telegraf/v1/input-plugins/nftables/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nftables/README.md, Nftables Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nftables/README.md, Nftables Plugin Source --- # Nftables Plugin diff --git a/content/telegraf/v1/input-plugins/nginx/_index.md b/content/telegraf/v1/input-plugins/nginx/_index.md index 585ac6ba7..8f11618bc 100644 --- a/content/telegraf/v1/input-plugins/nginx/_index.md +++ b/content/telegraf/v1/input-plugins/nginx/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nginx/README.md, Nginx Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nginx/README.md, Nginx Plugin Source --- # Nginx Input Plugin diff --git a/content/telegraf/v1/input-plugins/nginx_plus/_index.md b/content/telegraf/v1/input-plugins/nginx_plus/_index.md index 66a644d9a..1c5cd2ca4 100644 --- a/content/telegraf/v1/input-plugins/nginx_plus/_index.md +++ b/content/telegraf/v1/input-plugins/nginx_plus/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nginx_plus/README.md, Nginx Plus Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nginx_plus/README.md, Nginx Plus Plugin Source --- # Nginx Plus Input Plugin diff --git a/content/telegraf/v1/input-plugins/nginx_plus_api/_index.md b/content/telegraf/v1/input-plugins/nginx_plus_api/_index.md index 1c79189a5..01e79f626 100644 --- a/content/telegraf/v1/input-plugins/nginx_plus_api/_index.md +++ b/content/telegraf/v1/input-plugins/nginx_plus_api/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nginx_plus_api/README.md, Nginx Plus API Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nginx_plus_api/README.md, Nginx Plus API Plugin Source --- # Nginx Plus API Input Plugin diff --git a/content/telegraf/v1/input-plugins/nginx_sts/_index.md b/content/telegraf/v1/input-plugins/nginx_sts/_index.md index a85c01a04..76ea47a8f 100644 --- a/content/telegraf/v1/input-plugins/nginx_sts/_index.md +++ b/content/telegraf/v1/input-plugins/nginx_sts/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nginx_sts/README.md, Nginx Stream Server Traffic Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nginx_sts/README.md, Nginx Stream Server Traffic Plugin Source --- # Nginx Stream Server Traffic Input Plugin diff --git a/content/telegraf/v1/input-plugins/nginx_upstream_check/_index.md b/content/telegraf/v1/input-plugins/nginx_upstream_check/_index.md index c617da31f..3d4d56fed 100644 --- a/content/telegraf/v1/input-plugins/nginx_upstream_check/_index.md +++ b/content/telegraf/v1/input-plugins/nginx_upstream_check/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nginx_upstream_check/README.md, Nginx Upstream Check Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nginx_upstream_check/README.md, Nginx Upstream Check Plugin Source --- # Nginx Upstream Check Input Plugin diff --git a/content/telegraf/v1/input-plugins/nginx_vts/_index.md b/content/telegraf/v1/input-plugins/nginx_vts/_index.md index 6ec2c136b..4836ad4e9 100644 --- a/content/telegraf/v1/input-plugins/nginx_vts/_index.md +++ b/content/telegraf/v1/input-plugins/nginx_vts/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nginx_vts/README.md, Nginx Virtual Host Traffic Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nginx_vts/README.md, Nginx Virtual Host Traffic Plugin Source --- # Nginx Virtual Host Traffic Input Plugin diff --git a/content/telegraf/v1/input-plugins/nomad/_index.md b/content/telegraf/v1/input-plugins/nomad/_index.md index 7d2e5a207..09b15b6bd 100644 --- a/content/telegraf/v1/input-plugins/nomad/_index.md +++ b/content/telegraf/v1/input-plugins/nomad/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nomad/README.md, Hashicorp Nomad Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nomad/README.md, Hashicorp Nomad Plugin Source --- # Hashicorp Nomad Input Plugin diff --git a/content/telegraf/v1/input-plugins/nsd/_index.md b/content/telegraf/v1/input-plugins/nsd/_index.md index cf2c6e498..77ae15cce 100644 --- a/content/telegraf/v1/input-plugins/nsd/_index.md +++ b/content/telegraf/v1/input-plugins/nsd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nsd/README.md, NLnet Labs Name Server Daemon Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nsd/README.md, NLnet Labs Name Server Daemon Plugin Source --- # NLnet Labs Name Server Daemon Input Plugin diff --git a/content/telegraf/v1/input-plugins/nsdp/_index.md b/content/telegraf/v1/input-plugins/nsdp/_index.md index ecafa0165..25ce409d4 100644 --- a/content/telegraf/v1/input-plugins/nsdp/_index.md +++ b/content/telegraf/v1/input-plugins/nsdp/_index.md @@ -10,7 +10,7 @@ introduced: "v1.34.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nsdp/README.md, Netgear Switch Discovery Protocol Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nsdp/README.md, Netgear Switch Discovery Protocol Plugin Source --- # Netgear Switch Discovery Protocol Input Plugin diff --git a/content/telegraf/v1/input-plugins/nsq/_index.md b/content/telegraf/v1/input-plugins/nsq/_index.md index cb9de022f..7c0213c16 100644 --- a/content/telegraf/v1/input-plugins/nsq/_index.md +++ b/content/telegraf/v1/input-plugins/nsq/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nsq/README.md, NSQ Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nsq/README.md, NSQ Plugin Source --- # NSQ Input Plugin diff --git a/content/telegraf/v1/input-plugins/nsq_consumer/_index.md b/content/telegraf/v1/input-plugins/nsq_consumer/_index.md index 34ee987c1..6edb934d1 100644 --- a/content/telegraf/v1/input-plugins/nsq_consumer/_index.md +++ b/content/telegraf/v1/input-plugins/nsq_consumer/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nsq_consumer/README.md, NSQ Consumer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nsq_consumer/README.md, NSQ Consumer Plugin Source --- # NSQ Consumer Input Plugin diff --git a/content/telegraf/v1/input-plugins/nstat/_index.md b/content/telegraf/v1/input-plugins/nstat/_index.md index 7ef755fbc..3d026d204 100644 --- a/content/telegraf/v1/input-plugins/nstat/_index.md +++ b/content/telegraf/v1/input-plugins/nstat/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nstat/README.md, Kernel Network Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nstat/README.md, Kernel Network Statistics Plugin Source --- # Kernel Network Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/ntpq/_index.md b/content/telegraf/v1/input-plugins/ntpq/_index.md index 9b2ae4db7..a530c1ced 100644 --- a/content/telegraf/v1/input-plugins/ntpq/_index.md +++ b/content/telegraf/v1/input-plugins/ntpq/_index.md @@ -10,7 +10,7 @@ introduced: "v0.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ntpq/README.md, Network Time Protocol Query Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ntpq/README.md, Network Time Protocol Query Plugin Source --- # Network Time Protocol Query Input Plugin diff --git a/content/telegraf/v1/input-plugins/nvidia_smi/_index.md b/content/telegraf/v1/input-plugins/nvidia_smi/_index.md index 46a21e278..b7eccd9df 100644 --- a/content/telegraf/v1/input-plugins/nvidia_smi/_index.md +++ b/content/telegraf/v1/input-plugins/nvidia_smi/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/nvidia_smi/README.md, Nvidia System Management Interface (SMI) Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/nvidia_smi/README.md, Nvidia System Management Interface (SMI) Plugin Source --- # Nvidia System Management Interface (SMI) Input Plugin diff --git a/content/telegraf/v1/input-plugins/opcua/_index.md b/content/telegraf/v1/input-plugins/opcua/_index.md index c2e3c9ce1..feb631d02 100644 --- a/content/telegraf/v1/input-plugins/opcua/_index.md +++ b/content/telegraf/v1/input-plugins/opcua/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/opcua/README.md, OPC UA Client Reader Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/opcua/README.md, OPC UA Client Reader Plugin Source --- # OPC UA Client Reader Input Plugin diff --git a/content/telegraf/v1/input-plugins/opcua_listener/_index.md b/content/telegraf/v1/input-plugins/opcua_listener/_index.md index f37ad89d2..184cd8459 100644 --- a/content/telegraf/v1/input-plugins/opcua_listener/_index.md +++ b/content/telegraf/v1/input-plugins/opcua_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.25.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/opcua_listener/README.md, OPC UA Client Listener Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/opcua_listener/README.md, OPC UA Client Listener Plugin Source --- # OPC UA Client Listener Input Plugin diff --git a/content/telegraf/v1/input-plugins/openldap/_index.md b/content/telegraf/v1/input-plugins/openldap/_index.md index e8f6e9e7d..8c9250aa7 100644 --- a/content/telegraf/v1/input-plugins/openldap/_index.md +++ b/content/telegraf/v1/input-plugins/openldap/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/openldap/README.md, OpenLDAP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/openldap/README.md, OpenLDAP Plugin Source --- # OpenLDAP Input Plugin diff --git a/content/telegraf/v1/input-plugins/openntpd/_index.md b/content/telegraf/v1/input-plugins/openntpd/_index.md index 6ec991ec2..ac3c75055 100644 --- a/content/telegraf/v1/input-plugins/openntpd/_index.md +++ b/content/telegraf/v1/input-plugins/openntpd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/openntpd/README.md, OpenNTPD Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/openntpd/README.md, OpenNTPD Plugin Source --- # OpenNTPD Input Plugin diff --git a/content/telegraf/v1/input-plugins/opensearch_query/_index.md b/content/telegraf/v1/input-plugins/opensearch_query/_index.md index 59d0c7e93..52f21aee0 100644 --- a/content/telegraf/v1/input-plugins/opensearch_query/_index.md +++ b/content/telegraf/v1/input-plugins/opensearch_query/_index.md @@ -10,7 +10,7 @@ introduced: "v1.26.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/opensearch_query/README.md, OpenSearch Query Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/opensearch_query/README.md, OpenSearch Query Plugin Source --- # OpenSearch Query Input Plugin diff --git a/content/telegraf/v1/input-plugins/opensmtpd/_index.md b/content/telegraf/v1/input-plugins/opensmtpd/_index.md index 4538c09e0..aaae6b520 100644 --- a/content/telegraf/v1/input-plugins/opensmtpd/_index.md +++ b/content/telegraf/v1/input-plugins/opensmtpd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/opensmtpd/README.md, OpenSMTPD Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/opensmtpd/README.md, OpenSMTPD Plugin Source --- # OpenSMTPD Input Plugin diff --git a/content/telegraf/v1/input-plugins/openstack/_index.md b/content/telegraf/v1/input-plugins/openstack/_index.md index 027efdb47..32bc6d5fc 100644 --- a/content/telegraf/v1/input-plugins/openstack/_index.md +++ b/content/telegraf/v1/input-plugins/openstack/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/openstack/README.md, OpenStack Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/openstack/README.md, OpenStack Plugin Source --- # OpenStack Input Plugin diff --git a/content/telegraf/v1/input-plugins/opentelemetry/_index.md b/content/telegraf/v1/input-plugins/opentelemetry/_index.md index 9887c811b..b6e8f1031 100644 --- a/content/telegraf/v1/input-plugins/opentelemetry/_index.md +++ b/content/telegraf/v1/input-plugins/opentelemetry/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/opentelemetry/README.md, OpenTelemetry Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/opentelemetry/README.md, OpenTelemetry Plugin Source --- # OpenTelemetry Input Plugin diff --git a/content/telegraf/v1/input-plugins/openweathermap/_index.md b/content/telegraf/v1/input-plugins/openweathermap/_index.md index fedd77a18..7d46b6649 100644 --- a/content/telegraf/v1/input-plugins/openweathermap/_index.md +++ b/content/telegraf/v1/input-plugins/openweathermap/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/openweathermap/README.md, OpenWeatherMap Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/openweathermap/README.md, OpenWeatherMap Plugin Source --- # OpenWeatherMap Input Plugin diff --git a/content/telegraf/v1/input-plugins/p4runtime/_index.md b/content/telegraf/v1/input-plugins/p4runtime/_index.md index bbc68c32b..7069ad147 100644 --- a/content/telegraf/v1/input-plugins/p4runtime/_index.md +++ b/content/telegraf/v1/input-plugins/p4runtime/_index.md @@ -10,7 +10,7 @@ introduced: "v1.26.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/p4runtime/README.md, P4 Runtime Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/p4runtime/README.md, P4 Runtime Plugin Source --- # P4 Runtime Input Plugin diff --git a/content/telegraf/v1/input-plugins/passenger/_index.md b/content/telegraf/v1/input-plugins/passenger/_index.md index 3cd28df40..91113aa6c 100644 --- a/content/telegraf/v1/input-plugins/passenger/_index.md +++ b/content/telegraf/v1/input-plugins/passenger/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/passenger/README.md, Passenger Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/passenger/README.md, Passenger Plugin Source --- # Passenger Input Plugin diff --git a/content/telegraf/v1/input-plugins/pf/_index.md b/content/telegraf/v1/input-plugins/pf/_index.md index f263db14a..36ef96c81 100644 --- a/content/telegraf/v1/input-plugins/pf/_index.md +++ b/content/telegraf/v1/input-plugins/pf/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/pf/README.md, PF Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/pf/README.md, PF Plugin Source --- # PF Input Plugin diff --git a/content/telegraf/v1/input-plugins/pgbouncer/_index.md b/content/telegraf/v1/input-plugins/pgbouncer/_index.md index ed1f2f221..ae370ba51 100644 --- a/content/telegraf/v1/input-plugins/pgbouncer/_index.md +++ b/content/telegraf/v1/input-plugins/pgbouncer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/pgbouncer/README.md, PgBouncer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/pgbouncer/README.md, PgBouncer Plugin Source --- # PgBouncer Input Plugin diff --git a/content/telegraf/v1/input-plugins/phpfpm/_index.md b/content/telegraf/v1/input-plugins/phpfpm/_index.md index 4ce28d54a..627d72de8 100644 --- a/content/telegraf/v1/input-plugins/phpfpm/_index.md +++ b/content/telegraf/v1/input-plugins/phpfpm/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.10" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/phpfpm/README.md, PHP-FPM Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/phpfpm/README.md, PHP-FPM Plugin Source --- # PHP-FPM Input Plugin diff --git a/content/telegraf/v1/input-plugins/ping/_index.md b/content/telegraf/v1/input-plugins/ping/_index.md index f846f3631..cd53f7175 100644 --- a/content/telegraf/v1/input-plugins/ping/_index.md +++ b/content/telegraf/v1/input-plugins/ping/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.8" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ping/README.md, Ping Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ping/README.md, Ping Plugin Source --- # Ping Input Plugin diff --git a/content/telegraf/v1/input-plugins/postfix/_index.md b/content/telegraf/v1/input-plugins/postfix/_index.md index 677ae771c..ad19afa87 100644 --- a/content/telegraf/v1/input-plugins/postfix/_index.md +++ b/content/telegraf/v1/input-plugins/postfix/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/postfix/README.md, Postfix Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/postfix/README.md, Postfix Plugin Source --- # Postfix Input Plugin diff --git a/content/telegraf/v1/input-plugins/postgresql/_index.md b/content/telegraf/v1/input-plugins/postgresql/_index.md index 4e1442986..ae1746d5c 100644 --- a/content/telegraf/v1/input-plugins/postgresql/_index.md +++ b/content/telegraf/v1/input-plugins/postgresql/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/postgresql/README.md, PostgreSQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/postgresql/README.md, PostgreSQL Plugin Source --- # PostgreSQL Input Plugin diff --git a/content/telegraf/v1/input-plugins/postgresql_extensible/_index.md b/content/telegraf/v1/input-plugins/postgresql_extensible/_index.md index 13e562994..647cfea00 100644 --- a/content/telegraf/v1/input-plugins/postgresql_extensible/_index.md +++ b/content/telegraf/v1/input-plugins/postgresql_extensible/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/postgresql_extensible/README.md, PostgreSQL Extensible Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/postgresql_extensible/README.md, PostgreSQL Extensible Plugin Source --- # PostgreSQL Extensible Input Plugin diff --git a/content/telegraf/v1/input-plugins/powerdns/_index.md b/content/telegraf/v1/input-plugins/powerdns/_index.md index dd1575d69..a749f1f63 100644 --- a/content/telegraf/v1/input-plugins/powerdns/_index.md +++ b/content/telegraf/v1/input-plugins/powerdns/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.2" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/powerdns/README.md, PowerDNS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/powerdns/README.md, PowerDNS Plugin Source --- # PowerDNS Input Plugin diff --git a/content/telegraf/v1/input-plugins/powerdns_recursor/_index.md b/content/telegraf/v1/input-plugins/powerdns_recursor/_index.md index dadad7032..f1236b748 100644 --- a/content/telegraf/v1/input-plugins/powerdns_recursor/_index.md +++ b/content/telegraf/v1/input-plugins/powerdns_recursor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/powerdns_recursor/README.md, PowerDNS Recursor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/powerdns_recursor/README.md, PowerDNS Recursor Plugin Source --- # PowerDNS Recursor Input Plugin diff --git a/content/telegraf/v1/input-plugins/processes/_index.md b/content/telegraf/v1/input-plugins/processes/_index.md index cc3e42123..da0f0b600 100644 --- a/content/telegraf/v1/input-plugins/processes/_index.md +++ b/content/telegraf/v1/input-plugins/processes/_index.md @@ -10,7 +10,7 @@ introduced: "v0.11.0" os_support: "freebsd, linux, macos" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/processes/README.md, Processes Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/processes/README.md, Processes Plugin Source --- # Processes Input Plugin diff --git a/content/telegraf/v1/input-plugins/procstat/_index.md b/content/telegraf/v1/input-plugins/procstat/_index.md index a773a5979..92abefd33 100644 --- a/content/telegraf/v1/input-plugins/procstat/_index.md +++ b/content/telegraf/v1/input-plugins/procstat/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/procstat/README.md, Procstat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/procstat/README.md, Procstat Plugin Source --- # Procstat Input Plugin diff --git a/content/telegraf/v1/input-plugins/prometheus/_index.md b/content/telegraf/v1/input-plugins/prometheus/_index.md index f082451de..f7fd966e5 100644 --- a/content/telegraf/v1/input-plugins/prometheus/_index.md +++ b/content/telegraf/v1/input-plugins/prometheus/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/prometheus/README.md, Prometheus Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/prometheus/README.md, Prometheus Plugin Source --- # Prometheus Input Plugin diff --git a/content/telegraf/v1/input-plugins/promql/_index.md b/content/telegraf/v1/input-plugins/promql/_index.md index 94f5ed298..73a9b52dc 100644 --- a/content/telegraf/v1/input-plugins/promql/_index.md +++ b/content/telegraf/v1/input-plugins/promql/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/promql/README.md, PromQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/promql/README.md, PromQL Plugin Source --- # PromQL Input Plugin diff --git a/content/telegraf/v1/input-plugins/proxmox/_index.md b/content/telegraf/v1/input-plugins/proxmox/_index.md index 774681a5f..b299a9458 100644 --- a/content/telegraf/v1/input-plugins/proxmox/_index.md +++ b/content/telegraf/v1/input-plugins/proxmox/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/proxmox/README.md, Proxmox Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/proxmox/README.md, Proxmox Plugin Source --- # Proxmox Input Plugin diff --git a/content/telegraf/v1/input-plugins/puppetagent/_index.md b/content/telegraf/v1/input-plugins/puppetagent/_index.md index 9407efb0e..b8e55563e 100644 --- a/content/telegraf/v1/input-plugins/puppetagent/_index.md +++ b/content/telegraf/v1/input-plugins/puppetagent/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/puppetagent/README.md, Puppet Agent Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/puppetagent/README.md, Puppet Agent Plugin Source --- # Puppet Agent Input Plugin diff --git a/content/telegraf/v1/input-plugins/rabbitmq/_index.md b/content/telegraf/v1/input-plugins/rabbitmq/_index.md index 275dd1ff5..fe5adcd70 100644 --- a/content/telegraf/v1/input-plugins/rabbitmq/_index.md +++ b/content/telegraf/v1/input-plugins/rabbitmq/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/rabbitmq/README.md, RabbitMQ Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/rabbitmq/README.md, RabbitMQ Plugin Source --- # RabbitMQ Input Plugin diff --git a/content/telegraf/v1/input-plugins/radius/_index.md b/content/telegraf/v1/input-plugins/radius/_index.md index 9dedcc5e6..2209af5a8 100644 --- a/content/telegraf/v1/input-plugins/radius/_index.md +++ b/content/telegraf/v1/input-plugins/radius/_index.md @@ -10,7 +10,7 @@ introduced: "v1.26.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/radius/README.md, Radius Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/radius/README.md, Radius Plugin Source --- # Radius Input Plugin diff --git a/content/telegraf/v1/input-plugins/raindrops/_index.md b/content/telegraf/v1/input-plugins/raindrops/_index.md index b7bda1005..9afb8c9dc 100644 --- a/content/telegraf/v1/input-plugins/raindrops/_index.md +++ b/content/telegraf/v1/input-plugins/raindrops/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/raindrops/README.md, Raindrops Middleware Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/raindrops/README.md, Raindrops Middleware Plugin Source --- # Raindrops Middleware Input Plugin diff --git a/content/telegraf/v1/input-plugins/ras/_index.md b/content/telegraf/v1/input-plugins/ras/_index.md index c14b88130..abfc63847 100644 --- a/content/telegraf/v1/input-plugins/ras/_index.md +++ b/content/telegraf/v1/input-plugins/ras/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ras/README.md, RAS Daemon Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ras/README.md, RAS Daemon Plugin Source --- # RAS Daemon Input Plugin diff --git a/content/telegraf/v1/input-plugins/ravendb/_index.md b/content/telegraf/v1/input-plugins/ravendb/_index.md index 56a6b3f26..6d1e98f1d 100644 --- a/content/telegraf/v1/input-plugins/ravendb/_index.md +++ b/content/telegraf/v1/input-plugins/ravendb/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/ravendb/README.md, RavenDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/ravendb/README.md, RavenDB Plugin Source --- # RavenDB Input Plugin diff --git a/content/telegraf/v1/input-plugins/redfish/_index.md b/content/telegraf/v1/input-plugins/redfish/_index.md index b38980f37..31685bb8f 100644 --- a/content/telegraf/v1/input-plugins/redfish/_index.md +++ b/content/telegraf/v1/input-plugins/redfish/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/redfish/README.md, Redfish Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/redfish/README.md, Redfish Plugin Source --- # Redfish Input Plugin diff --git a/content/telegraf/v1/input-plugins/redis/_index.md b/content/telegraf/v1/input-plugins/redis/_index.md index 6f94c6a6c..fc322e18b 100644 --- a/content/telegraf/v1/input-plugins/redis/_index.md +++ b/content/telegraf/v1/input-plugins/redis/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/redis/README.md, Redis Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/redis/README.md, Redis Plugin Source --- # Redis Input Plugin diff --git a/content/telegraf/v1/input-plugins/redis_sentinel/_index.md b/content/telegraf/v1/input-plugins/redis_sentinel/_index.md index a5de98f75..5d36437b6 100644 --- a/content/telegraf/v1/input-plugins/redis_sentinel/_index.md +++ b/content/telegraf/v1/input-plugins/redis_sentinel/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/redis_sentinel/README.md, Redis Sentinel Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/redis_sentinel/README.md, Redis Sentinel Plugin Source --- # Redis Sentinel Input Plugin diff --git a/content/telegraf/v1/input-plugins/rethinkdb/_index.md b/content/telegraf/v1/input-plugins/rethinkdb/_index.md index 93691fc1d..d7cf4bb9f 100644 --- a/content/telegraf/v1/input-plugins/rethinkdb/_index.md +++ b/content/telegraf/v1/input-plugins/rethinkdb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/rethinkdb/README.md, RethinkDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/rethinkdb/README.md, RethinkDB Plugin Source --- # RethinkDB Input Plugin diff --git a/content/telegraf/v1/input-plugins/riak/_index.md b/content/telegraf/v1/input-plugins/riak/_index.md index eb847879b..0de9f5285 100644 --- a/content/telegraf/v1/input-plugins/riak/_index.md +++ b/content/telegraf/v1/input-plugins/riak/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.4" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/riak/README.md, Riak Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/riak/README.md, Riak Plugin Source --- # Riak Input Plugin diff --git a/content/telegraf/v1/input-plugins/riemann_listener/_index.md b/content/telegraf/v1/input-plugins/riemann_listener/_index.md index c0356b3d9..806bb1dc9 100644 --- a/content/telegraf/v1/input-plugins/riemann_listener/_index.md +++ b/content/telegraf/v1/input-plugins/riemann_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.17.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/riemann_listener/README.md, Riemann Listener Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/riemann_listener/README.md, Riemann Listener Plugin Source --- # Riemann Listener Input Plugin diff --git a/content/telegraf/v1/input-plugins/s7comm/_index.md b/content/telegraf/v1/input-plugins/s7comm/_index.md index 9005c350a..1e3daa8e4 100644 --- a/content/telegraf/v1/input-plugins/s7comm/_index.md +++ b/content/telegraf/v1/input-plugins/s7comm/_index.md @@ -10,7 +10,7 @@ introduced: "v1.28.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/s7comm/README.md, Siemens S7 Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/s7comm/README.md, Siemens S7 Plugin Source --- # Siemens S7 Input Plugin diff --git a/content/telegraf/v1/input-plugins/salesforce/_index.md b/content/telegraf/v1/input-plugins/salesforce/_index.md index 1ecb23fa5..2fd239403 100644 --- a/content/telegraf/v1/input-plugins/salesforce/_index.md +++ b/content/telegraf/v1/input-plugins/salesforce/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/salesforce/README.md, Salesforce Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/salesforce/README.md, Salesforce Plugin Source --- # Salesforce Input Plugin diff --git a/content/telegraf/v1/input-plugins/sensors/_index.md b/content/telegraf/v1/input-plugins/sensors/_index.md index 98678e467..41c6aa27e 100644 --- a/content/telegraf/v1/input-plugins/sensors/_index.md +++ b/content/telegraf/v1/input-plugins/sensors/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/sensors/README.md, LM Sensors Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/sensors/README.md, LM Sensors Plugin Source --- # LM Sensors Input Plugin diff --git a/content/telegraf/v1/input-plugins/sflow/_index.md b/content/telegraf/v1/input-plugins/sflow/_index.md index 72c19fb3a..867e44d41 100644 --- a/content/telegraf/v1/input-plugins/sflow/_index.md +++ b/content/telegraf/v1/input-plugins/sflow/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/sflow/README.md, SFlow Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/sflow/README.md, SFlow Plugin Source --- # SFlow Input Plugin diff --git a/content/telegraf/v1/input-plugins/slab/_index.md b/content/telegraf/v1/input-plugins/slab/_index.md index d60edf0b0..4d4c4fbc4 100644 --- a/content/telegraf/v1/input-plugins/slab/_index.md +++ b/content/telegraf/v1/input-plugins/slab/_index.md @@ -10,7 +10,7 @@ introduced: "v1.23.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/slab/README.md, Slab Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/slab/README.md, Slab Plugin Source --- # Slab Input Plugin diff --git a/content/telegraf/v1/input-plugins/slurm/_index.md b/content/telegraf/v1/input-plugins/slurm/_index.md index 386f6c633..ea6b981db 100644 --- a/content/telegraf/v1/input-plugins/slurm/_index.md +++ b/content/telegraf/v1/input-plugins/slurm/_index.md @@ -10,7 +10,7 @@ introduced: "v1.32.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/slurm/README.md, SLURM Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/slurm/README.md, SLURM Plugin Source --- # SLURM Input Plugin diff --git a/content/telegraf/v1/input-plugins/smart/_index.md b/content/telegraf/v1/input-plugins/smart/_index.md index b28a9e451..65f776c90 100644 --- a/content/telegraf/v1/input-plugins/smart/_index.md +++ b/content/telegraf/v1/input-plugins/smart/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/smart/README.md, S.M.A.R.T. Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/smart/README.md, S.M.A.R.T. Plugin Source --- # S.M.A.R.T. Input Plugin diff --git a/content/telegraf/v1/input-plugins/smartctl/_index.md b/content/telegraf/v1/input-plugins/smartctl/_index.md index 5d1ea75db..36f6a3082 100644 --- a/content/telegraf/v1/input-plugins/smartctl/_index.md +++ b/content/telegraf/v1/input-plugins/smartctl/_index.md @@ -10,7 +10,7 @@ introduced: "v1.31.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/smartctl/README.md, smartctl JSON Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/smartctl/README.md, smartctl JSON Plugin Source --- # smartctl JSON Input Plugin diff --git a/content/telegraf/v1/input-plugins/snmp/_index.md b/content/telegraf/v1/input-plugins/snmp/_index.md index a3c5b3acf..7c3c6d8dc 100644 --- a/content/telegraf/v1/input-plugins/snmp/_index.md +++ b/content/telegraf/v1/input-plugins/snmp/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/snmp/README.md, SNMP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/snmp/README.md, SNMP Plugin Source --- # SNMP Input Plugin diff --git a/content/telegraf/v1/input-plugins/snmp_trap/_index.md b/content/telegraf/v1/input-plugins/snmp_trap/_index.md index 1e4448a8a..527317f4b 100644 --- a/content/telegraf/v1/input-plugins/snmp_trap/_index.md +++ b/content/telegraf/v1/input-plugins/snmp_trap/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/snmp_trap/README.md, SNMP Trap Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/snmp_trap/README.md, SNMP Trap Plugin Source --- # SNMP Trap Input Plugin diff --git a/content/telegraf/v1/input-plugins/socket_listener/_index.md b/content/telegraf/v1/input-plugins/socket_listener/_index.md index 01a6aa7d7..f3886afe0 100644 --- a/content/telegraf/v1/input-plugins/socket_listener/_index.md +++ b/content/telegraf/v1/input-plugins/socket_listener/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/socket_listener/README.md, Socket Listener Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/socket_listener/README.md, Socket Listener Plugin Source --- # Socket Listener Input Plugin diff --git a/content/telegraf/v1/input-plugins/socketstat/_index.md b/content/telegraf/v1/input-plugins/socketstat/_index.md index d19c1ef45..74cafe45a 100644 --- a/content/telegraf/v1/input-plugins/socketstat/_index.md +++ b/content/telegraf/v1/input-plugins/socketstat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/socketstat/README.md, Socket Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/socketstat/README.md, Socket Statistics Plugin Source --- # Socket Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/solr/_index.md b/content/telegraf/v1/input-plugins/solr/_index.md index 6733a7b01..c2e13acc4 100644 --- a/content/telegraf/v1/input-plugins/solr/_index.md +++ b/content/telegraf/v1/input-plugins/solr/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/solr/README.md, Apache Solr Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/solr/README.md, Apache Solr Plugin Source --- # Apache Solr Input Plugin diff --git a/content/telegraf/v1/input-plugins/sql/_index.md b/content/telegraf/v1/input-plugins/sql/_index.md index 6440e3400..dca95f682 100644 --- a/content/telegraf/v1/input-plugins/sql/_index.md +++ b/content/telegraf/v1/input-plugins/sql/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/sql/README.md, SQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/sql/README.md, SQL Plugin Source --- # SQL Input Plugin diff --git a/content/telegraf/v1/input-plugins/sqlserver/_index.md b/content/telegraf/v1/input-plugins/sqlserver/_index.md index 8d8d2f923..8248ab213 100644 --- a/content/telegraf/v1/input-plugins/sqlserver/_index.md +++ b/content/telegraf/v1/input-plugins/sqlserver/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/sqlserver/README.md, Microsoft SQL Server Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/sqlserver/README.md, Microsoft SQL Server Plugin Source --- # Microsoft SQL Server Input Plugin diff --git a/content/telegraf/v1/input-plugins/stackdriver/_index.md b/content/telegraf/v1/input-plugins/stackdriver/_index.md index b30c0e56f..f3171a4b0 100644 --- a/content/telegraf/v1/input-plugins/stackdriver/_index.md +++ b/content/telegraf/v1/input-plugins/stackdriver/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/stackdriver/README.md, Stackdriver Google Cloud Monitoring Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/stackdriver/README.md, Stackdriver Google Cloud Monitoring Plugin Source --- # Stackdriver Google Cloud Monitoring Input Plugin diff --git a/content/telegraf/v1/input-plugins/statsd/_index.md b/content/telegraf/v1/input-plugins/statsd/_index.md index df4da4eb9..66fc89784 100644 --- a/content/telegraf/v1/input-plugins/statsd/_index.md +++ b/content/telegraf/v1/input-plugins/statsd/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/statsd/README.md, StatsD Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/statsd/README.md, StatsD Plugin Source --- # StatsD Input Plugin diff --git a/content/telegraf/v1/input-plugins/supervisor/_index.md b/content/telegraf/v1/input-plugins/supervisor/_index.md index 5e56ec4fb..6e6fb1b6a 100644 --- a/content/telegraf/v1/input-plugins/supervisor/_index.md +++ b/content/telegraf/v1/input-plugins/supervisor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/supervisor/README.md, Supervisor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/supervisor/README.md, Supervisor Plugin Source --- # Supervisor Input Plugin diff --git a/content/telegraf/v1/input-plugins/suricata/_index.md b/content/telegraf/v1/input-plugins/suricata/_index.md index 11c0bb4a8..be8e55b8e 100644 --- a/content/telegraf/v1/input-plugins/suricata/_index.md +++ b/content/telegraf/v1/input-plugins/suricata/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/suricata/README.md, Suricata Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/suricata/README.md, Suricata Plugin Source --- # Suricata Input Plugin diff --git a/content/telegraf/v1/input-plugins/swap/_index.md b/content/telegraf/v1/input-plugins/swap/_index.md index 181233d36..057c20d26 100644 --- a/content/telegraf/v1/input-plugins/swap/_index.md +++ b/content/telegraf/v1/input-plugins/swap/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/swap/README.md, Swap Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/swap/README.md, Swap Plugin Source --- # Swap Input Plugin diff --git a/content/telegraf/v1/input-plugins/synproxy/_index.md b/content/telegraf/v1/input-plugins/synproxy/_index.md index 216e95071..7293550a4 100644 --- a/content/telegraf/v1/input-plugins/synproxy/_index.md +++ b/content/telegraf/v1/input-plugins/synproxy/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/synproxy/README.md, Synproxy Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/synproxy/README.md, Synproxy Plugin Source --- # Synproxy Input Plugin diff --git a/content/telegraf/v1/input-plugins/syslog/_index.md b/content/telegraf/v1/input-plugins/syslog/_index.md index 3af5bacea..77fc71a6c 100644 --- a/content/telegraf/v1/input-plugins/syslog/_index.md +++ b/content/telegraf/v1/input-plugins/syslog/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/syslog/README.md, Syslog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/syslog/README.md, Syslog Plugin Source --- # Syslog Input Plugin diff --git a/content/telegraf/v1/input-plugins/sysstat/_index.md b/content/telegraf/v1/input-plugins/sysstat/_index.md index f66533373..b61176ef9 100644 --- a/content/telegraf/v1/input-plugins/sysstat/_index.md +++ b/content/telegraf/v1/input-plugins/sysstat/_index.md @@ -10,7 +10,7 @@ introduced: "v0.12.1" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/sysstat/README.md, System Performance Statistics Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/sysstat/README.md, System Performance Statistics Plugin Source --- # System Performance Statistics Input Plugin diff --git a/content/telegraf/v1/input-plugins/system/_index.md b/content/telegraf/v1/input-plugins/system/_index.md index b7b5d4229..1f221504a 100644 --- a/content/telegraf/v1/input-plugins/system/_index.md +++ b/content/telegraf/v1/input-plugins/system/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.6" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/system/README.md, System Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/system/README.md, System Plugin Source --- # System Input Plugin diff --git a/content/telegraf/v1/input-plugins/systemd_units/_index.md b/content/telegraf/v1/input-plugins/systemd_units/_index.md index 2ac5f69df..f873708c5 100644 --- a/content/telegraf/v1/input-plugins/systemd_units/_index.md +++ b/content/telegraf/v1/input-plugins/systemd_units/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/systemd_units/README.md, Systemd-Units Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/systemd_units/README.md, Systemd-Units Plugin Source --- # Systemd-Units Input Plugin diff --git a/content/telegraf/v1/input-plugins/tacacs/_index.md b/content/telegraf/v1/input-plugins/tacacs/_index.md index 51a11d47b..5a74c92a8 100644 --- a/content/telegraf/v1/input-plugins/tacacs/_index.md +++ b/content/telegraf/v1/input-plugins/tacacs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.28.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/tacacs/README.md, Tacacs Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/tacacs/README.md, Tacacs Plugin Source --- # Tacacs Input Plugin diff --git a/content/telegraf/v1/input-plugins/tail/_index.md b/content/telegraf/v1/input-plugins/tail/_index.md index f6d89bb4b..f98ecd8c2 100644 --- a/content/telegraf/v1/input-plugins/tail/_index.md +++ b/content/telegraf/v1/input-plugins/tail/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.2" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/tail/README.md, Tail Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/tail/README.md, Tail Plugin Source --- # Tail Input Plugin diff --git a/content/telegraf/v1/input-plugins/teamspeak/_index.md b/content/telegraf/v1/input-plugins/teamspeak/_index.md index 25b106126..d266fb446 100644 --- a/content/telegraf/v1/input-plugins/teamspeak/_index.md +++ b/content/telegraf/v1/input-plugins/teamspeak/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/teamspeak/README.md, Teamspeak Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/teamspeak/README.md, Teamspeak Plugin Source --- # Teamspeak Input Plugin diff --git a/content/telegraf/v1/input-plugins/temp/_index.md b/content/telegraf/v1/input-plugins/temp/_index.md index 138bd7fb6..38c22bdde 100644 --- a/content/telegraf/v1/input-plugins/temp/_index.md +++ b/content/telegraf/v1/input-plugins/temp/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "linux, macos, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/temp/README.md, Temperature Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/temp/README.md, Temperature Plugin Source --- # Temperature Input Plugin diff --git a/content/telegraf/v1/input-plugins/tengine/_index.md b/content/telegraf/v1/input-plugins/tengine/_index.md index 46645b3fe..a96613537 100644 --- a/content/telegraf/v1/input-plugins/tengine/_index.md +++ b/content/telegraf/v1/input-plugins/tengine/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/tengine/README.md, Tengine Web Server Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/tengine/README.md, Tengine Web Server Plugin Source --- # Tengine Web Server Input Plugin diff --git a/content/telegraf/v1/input-plugins/timex/_index.md b/content/telegraf/v1/input-plugins/timex/_index.md index 8100e04a0..919bb051e 100644 --- a/content/telegraf/v1/input-plugins/timex/_index.md +++ b/content/telegraf/v1/input-plugins/timex/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/timex/README.md, Timex Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/timex/README.md, Timex Plugin Source --- # Timex Input Plugin diff --git a/content/telegraf/v1/input-plugins/tomcat/_index.md b/content/telegraf/v1/input-plugins/tomcat/_index.md index f60820e2f..202aba94e 100644 --- a/content/telegraf/v1/input-plugins/tomcat/_index.md +++ b/content/telegraf/v1/input-plugins/tomcat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/tomcat/README.md, Apache Tomcat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/tomcat/README.md, Apache Tomcat Plugin Source --- # Apache Tomcat Input Plugin diff --git a/content/telegraf/v1/input-plugins/trig/_index.md b/content/telegraf/v1/input-plugins/trig/_index.md index 38b86cdfb..e193a3a74 100644 --- a/content/telegraf/v1/input-plugins/trig/_index.md +++ b/content/telegraf/v1/input-plugins/trig/_index.md @@ -10,7 +10,7 @@ introduced: "v0.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/trig/README.md, Trig Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/trig/README.md, Trig Plugin Source --- # Trig Input Plugin diff --git a/content/telegraf/v1/input-plugins/turbostat/_index.md b/content/telegraf/v1/input-plugins/turbostat/_index.md index 4e28ece4b..1184c74f8 100644 --- a/content/telegraf/v1/input-plugins/turbostat/_index.md +++ b/content/telegraf/v1/input-plugins/turbostat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.36.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/turbostat/README.md, Turbostat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/turbostat/README.md, Turbostat Plugin Source --- # Turbostat Input Plugin diff --git a/content/telegraf/v1/input-plugins/twemproxy/_index.md b/content/telegraf/v1/input-plugins/twemproxy/_index.md index eb637f87c..6ef031b45 100644 --- a/content/telegraf/v1/input-plugins/twemproxy/_index.md +++ b/content/telegraf/v1/input-plugins/twemproxy/_index.md @@ -10,7 +10,7 @@ introduced: "v0.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/twemproxy/README.md, Twemproxy Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/twemproxy/README.md, Twemproxy Plugin Source --- # Twemproxy Input Plugin diff --git a/content/telegraf/v1/input-plugins/unbound/_index.md b/content/telegraf/v1/input-plugins/unbound/_index.md index 2c8b0420a..426dbee02 100644 --- a/content/telegraf/v1/input-plugins/unbound/_index.md +++ b/content/telegraf/v1/input-plugins/unbound/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/unbound/README.md, Unbound Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/unbound/README.md, Unbound Plugin Source --- # Unbound Input Plugin diff --git a/content/telegraf/v1/input-plugins/upsd/_index.md b/content/telegraf/v1/input-plugins/upsd/_index.md index 1c2f0dee0..a5a573957 100644 --- a/content/telegraf/v1/input-plugins/upsd/_index.md +++ b/content/telegraf/v1/input-plugins/upsd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/upsd/README.md, UPSD Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/upsd/README.md, UPSD Plugin Source --- # UPSD Input Plugin diff --git a/content/telegraf/v1/input-plugins/uwsgi/_index.md b/content/telegraf/v1/input-plugins/uwsgi/_index.md index bfcb86556..d6ed91769 100644 --- a/content/telegraf/v1/input-plugins/uwsgi/_index.md +++ b/content/telegraf/v1/input-plugins/uwsgi/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/uwsgi/README.md, uWSGI Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/uwsgi/README.md, uWSGI Plugin Source --- # uWSGI Input Plugin diff --git a/content/telegraf/v1/input-plugins/varnish/_index.md b/content/telegraf/v1/input-plugins/varnish/_index.md index 8908aeb67..e5b415b6e 100644 --- a/content/telegraf/v1/input-plugins/varnish/_index.md +++ b/content/telegraf/v1/input-plugins/varnish/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.1" os_support: "freebsd, linux, macos" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/varnish/README.md, Varnish Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/varnish/README.md, Varnish Plugin Source --- # Varnish Input Plugin diff --git a/content/telegraf/v1/input-plugins/vault/_index.md b/content/telegraf/v1/input-plugins/vault/_index.md index f4bd36f0d..06e495e6a 100644 --- a/content/telegraf/v1/input-plugins/vault/_index.md +++ b/content/telegraf/v1/input-plugins/vault/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/vault/README.md, Hashicorp Vault Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/vault/README.md, Hashicorp Vault Plugin Source --- # Hashicorp Vault Input Plugin diff --git a/content/telegraf/v1/input-plugins/vsphere/_index.md b/content/telegraf/v1/input-plugins/vsphere/_index.md index e5eff76b5..49cee3388 100644 --- a/content/telegraf/v1/input-plugins/vsphere/_index.md +++ b/content/telegraf/v1/input-plugins/vsphere/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/vsphere/README.md, VMware vSphere Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/vsphere/README.md, VMware vSphere Plugin Source --- # VMware vSphere Input Plugin diff --git a/content/telegraf/v1/input-plugins/webhooks/_index.md b/content/telegraf/v1/input-plugins/webhooks/_index.md index df46d1ac4..17799c32b 100644 --- a/content/telegraf/v1/input-plugins/webhooks/_index.md +++ b/content/telegraf/v1/input-plugins/webhooks/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/webhooks/README.md, Webhooks Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/webhooks/README.md, Webhooks Plugin Source --- # Webhooks Input Plugin diff --git a/content/telegraf/v1/input-plugins/whois/_index.md b/content/telegraf/v1/input-plugins/whois/_index.md index 904fac840..637d9b1f8 100644 --- a/content/telegraf/v1/input-plugins/whois/_index.md +++ b/content/telegraf/v1/input-plugins/whois/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/whois/README.md, WHOIS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/whois/README.md, WHOIS Plugin Source --- # WHOIS Input Plugin diff --git a/content/telegraf/v1/input-plugins/win_eventlog/_index.md b/content/telegraf/v1/input-plugins/win_eventlog/_index.md index 3097606bb..d35eff5e8 100644 --- a/content/telegraf/v1/input-plugins/win_eventlog/_index.md +++ b/content/telegraf/v1/input-plugins/win_eventlog/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/win_eventlog/README.md, Windows Eventlog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/win_eventlog/README.md, Windows Eventlog Plugin Source --- # Windows Eventlog Input Plugin diff --git a/content/telegraf/v1/input-plugins/win_perf_counters/_index.md b/content/telegraf/v1/input-plugins/win_perf_counters/_index.md index 4f681626a..da5128b3b 100644 --- a/content/telegraf/v1/input-plugins/win_perf_counters/_index.md +++ b/content/telegraf/v1/input-plugins/win_perf_counters/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.2" os_support: "windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/win_perf_counters/README.md, Windows Performance Counters Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/win_perf_counters/README.md, Windows Performance Counters Plugin Source --- # Windows Performance Counters Input Plugin diff --git a/content/telegraf/v1/input-plugins/win_services/_index.md b/content/telegraf/v1/input-plugins/win_services/_index.md index 501c61f54..230c4eb38 100644 --- a/content/telegraf/v1/input-plugins/win_services/_index.md +++ b/content/telegraf/v1/input-plugins/win_services/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/win_services/README.md, Windows Services Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/win_services/README.md, Windows Services Plugin Source --- # Windows Services Input Plugin diff --git a/content/telegraf/v1/input-plugins/win_wmi/_index.md b/content/telegraf/v1/input-plugins/win_wmi/_index.md index d39799cc6..5570241ef 100644 --- a/content/telegraf/v1/input-plugins/win_wmi/_index.md +++ b/content/telegraf/v1/input-plugins/win_wmi/_index.md @@ -10,7 +10,7 @@ introduced: "v1.26.0" os_support: "windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/win_wmi/README.md, Windows Management Instrumentation Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/win_wmi/README.md, Windows Management Instrumentation Plugin Source --- # Windows Management Instrumentation Input Plugin diff --git a/content/telegraf/v1/input-plugins/wireguard/_index.md b/content/telegraf/v1/input-plugins/wireguard/_index.md index ed08c214e..56a81facd 100644 --- a/content/telegraf/v1/input-plugins/wireguard/_index.md +++ b/content/telegraf/v1/input-plugins/wireguard/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/wireguard/README.md, Wireguard Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/wireguard/README.md, Wireguard Plugin Source --- # Wireguard Input Plugin diff --git a/content/telegraf/v1/input-plugins/wireless/_index.md b/content/telegraf/v1/input-plugins/wireless/_index.md index 8d593b976..e4004b99e 100644 --- a/content/telegraf/v1/input-plugins/wireless/_index.md +++ b/content/telegraf/v1/input-plugins/wireless/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/wireless/README.md, Wireless Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/wireless/README.md, Wireless Plugin Source --- # Wireless Input Plugin diff --git a/content/telegraf/v1/input-plugins/x509_cert/_index.md b/content/telegraf/v1/input-plugins/x509_cert/_index.md index 0a1098b3d..2ba100c2b 100644 --- a/content/telegraf/v1/input-plugins/x509_cert/_index.md +++ b/content/telegraf/v1/input-plugins/x509_cert/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/x509_cert/README.md, x509 Certificate Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/x509_cert/README.md, x509 Certificate Plugin Source --- # x509 Certificate Input Plugin diff --git a/content/telegraf/v1/input-plugins/xtremio/_index.md b/content/telegraf/v1/input-plugins/xtremio/_index.md index c38e759c5..820b40f84 100644 --- a/content/telegraf/v1/input-plugins/xtremio/_index.md +++ b/content/telegraf/v1/input-plugins/xtremio/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/xtremio/README.md, Dell EMC XtremIO Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/xtremio/README.md, Dell EMC XtremIO Plugin Source --- # Dell EMC XtremIO Input Plugin diff --git a/content/telegraf/v1/input-plugins/zfs/_index.md b/content/telegraf/v1/input-plugins/zfs/_index.md index 710624766..7c0db823e 100644 --- a/content/telegraf/v1/input-plugins/zfs/_index.md +++ b/content/telegraf/v1/input-plugins/zfs/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.1" os_support: "freebsd, linux" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/zfs/README.md, ZFS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/zfs/README.md, ZFS Plugin Source --- # ZFS Input Plugin diff --git a/content/telegraf/v1/input-plugins/zipkin/_index.md b/content/telegraf/v1/input-plugins/zipkin/_index.md index cf8bcc0c7..416597381 100644 --- a/content/telegraf/v1/input-plugins/zipkin/_index.md +++ b/content/telegraf/v1/input-plugins/zipkin/_index.md @@ -10,7 +10,7 @@ introduced: "v1.4.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/zipkin/README.md, Zipkin Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/zipkin/README.md, Zipkin Plugin Source --- # Zipkin Input Plugin diff --git a/content/telegraf/v1/input-plugins/zookeeper/_index.md b/content/telegraf/v1/input-plugins/zookeeper/_index.md index cdbf507f7..6b6995a65 100644 --- a/content/telegraf/v1/input-plugins/zookeeper/_index.md +++ b/content/telegraf/v1/input-plugins/zookeeper/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/inputs/zookeeper/README.md, Apache Zookeeper Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/inputs/zookeeper/README.md, Apache Zookeeper Plugin Source --- # Apache Zookeeper Input Plugin diff --git a/content/telegraf/v1/output-plugins/amon/_index.md b/content/telegraf/v1/output-plugins/amon/_index.md index fb16b5e7e..24c5f09e9 100644 --- a/content/telegraf/v1/output-plugins/amon/_index.md +++ b/content/telegraf/v1/output-plugins/amon/_index.md @@ -12,7 +12,7 @@ removal: v1.40.0 os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/amon/README.md, Amon Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/amon/README.md, Amon Plugin Source --- # Amon Output Plugin diff --git a/content/telegraf/v1/output-plugins/amqp/_index.md b/content/telegraf/v1/output-plugins/amqp/_index.md index ebb3d725a..11b2b54d6 100644 --- a/content/telegraf/v1/output-plugins/amqp/_index.md +++ b/content/telegraf/v1/output-plugins/amqp/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.9" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/amqp/README.md, AMQP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/amqp/README.md, AMQP Plugin Source --- # AMQP Output Plugin diff --git a/content/telegraf/v1/output-plugins/application_insights/_index.md b/content/telegraf/v1/output-plugins/application_insights/_index.md index edd977667..206dca975 100644 --- a/content/telegraf/v1/output-plugins/application_insights/_index.md +++ b/content/telegraf/v1/output-plugins/application_insights/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/application_insights/README.md, Azure Application Insights Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/application_insights/README.md, Azure Application Insights Plugin Source --- # Azure Application Insights Output Plugin diff --git a/content/telegraf/v1/output-plugins/arc/_index.md b/content/telegraf/v1/output-plugins/arc/_index.md index ad30fb189..231a332f8 100644 --- a/content/telegraf/v1/output-plugins/arc/_index.md +++ b/content/telegraf/v1/output-plugins/arc/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/arc/README.md, Arc Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/arc/README.md, Arc Plugin Source --- # Arc Output Plugin diff --git a/content/telegraf/v1/output-plugins/azure_data_explorer/_index.md b/content/telegraf/v1/output-plugins/azure_data_explorer/_index.md index e24cf1c62..06c44c911 100644 --- a/content/telegraf/v1/output-plugins/azure_data_explorer/_index.md +++ b/content/telegraf/v1/output-plugins/azure_data_explorer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/azure_data_explorer/README.md, Azure Data Explorer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/azure_data_explorer/README.md, Azure Data Explorer Plugin Source --- # Azure Data Explorer Output Plugin diff --git a/content/telegraf/v1/output-plugins/azure_monitor/_index.md b/content/telegraf/v1/output-plugins/azure_monitor/_index.md index 4f90cc7f4..7484cef9a 100644 --- a/content/telegraf/v1/output-plugins/azure_monitor/_index.md +++ b/content/telegraf/v1/output-plugins/azure_monitor/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/azure_monitor/README.md, Azure Monitor Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/azure_monitor/README.md, Azure Monitor Plugin Source --- # Azure Monitor Output Plugin diff --git a/content/telegraf/v1/output-plugins/bigquery/_index.md b/content/telegraf/v1/output-plugins/bigquery/_index.md index 4b5c84650..ddf55e6cc 100644 --- a/content/telegraf/v1/output-plugins/bigquery/_index.md +++ b/content/telegraf/v1/output-plugins/bigquery/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/bigquery/README.md, Google BigQuery Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/bigquery/README.md, Google BigQuery Plugin Source --- # Google BigQuery Output Plugin diff --git a/content/telegraf/v1/output-plugins/clarify/_index.md b/content/telegraf/v1/output-plugins/clarify/_index.md index e31c5478a..359e9799d 100644 --- a/content/telegraf/v1/output-plugins/clarify/_index.md +++ b/content/telegraf/v1/output-plugins/clarify/_index.md @@ -10,7 +10,7 @@ introduced: "v1.27.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/clarify/README.md, Clarify Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/clarify/README.md, Clarify Plugin Source --- # Clarify Output Plugin diff --git a/content/telegraf/v1/output-plugins/cloud_pubsub/_index.md b/content/telegraf/v1/output-plugins/cloud_pubsub/_index.md index 65cbecb70..193e4fbc4 100644 --- a/content/telegraf/v1/output-plugins/cloud_pubsub/_index.md +++ b/content/telegraf/v1/output-plugins/cloud_pubsub/_index.md @@ -10,7 +10,7 @@ introduced: "v1.10.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/cloud_pubsub/README.md, Google Cloud PubSub Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/cloud_pubsub/README.md, Google Cloud PubSub Plugin Source --- # Google Cloud PubSub Output Plugin diff --git a/content/telegraf/v1/output-plugins/cloudwatch/_index.md b/content/telegraf/v1/output-plugins/cloudwatch/_index.md index e6f4bc5c8..5ae20f45f 100644 --- a/content/telegraf/v1/output-plugins/cloudwatch/_index.md +++ b/content/telegraf/v1/output-plugins/cloudwatch/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/cloudwatch/README.md, Amazon CloudWatch Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/cloudwatch/README.md, Amazon CloudWatch Plugin Source --- # Amazon CloudWatch Output Plugin diff --git a/content/telegraf/v1/output-plugins/cloudwatch_logs/_index.md b/content/telegraf/v1/output-plugins/cloudwatch_logs/_index.md index 5b64f0894..2e11a5175 100644 --- a/content/telegraf/v1/output-plugins/cloudwatch_logs/_index.md +++ b/content/telegraf/v1/output-plugins/cloudwatch_logs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/cloudwatch_logs/README.md, Amazon CloudWatch Logs Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/cloudwatch_logs/README.md, Amazon CloudWatch Logs Plugin Source --- # Amazon CloudWatch Logs Output Plugin diff --git a/content/telegraf/v1/output-plugins/cratedb/_index.md b/content/telegraf/v1/output-plugins/cratedb/_index.md index 8dcedba11..1a724ff00 100644 --- a/content/telegraf/v1/output-plugins/cratedb/_index.md +++ b/content/telegraf/v1/output-plugins/cratedb/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/cratedb/README.md, CrateDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/cratedb/README.md, CrateDB Plugin Source --- # CrateDB Output Plugin diff --git a/content/telegraf/v1/output-plugins/datadog/_index.md b/content/telegraf/v1/output-plugins/datadog/_index.md index 7698d1066..8eabf235f 100644 --- a/content/telegraf/v1/output-plugins/datadog/_index.md +++ b/content/telegraf/v1/output-plugins/datadog/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.6" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/datadog/README.md, Datadog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/datadog/README.md, Datadog Plugin Source --- # Datadog Output Plugin diff --git a/content/telegraf/v1/output-plugins/discard/_index.md b/content/telegraf/v1/output-plugins/discard/_index.md index 7265578a1..8eba9fdc9 100644 --- a/content/telegraf/v1/output-plugins/discard/_index.md +++ b/content/telegraf/v1/output-plugins/discard/_index.md @@ -10,7 +10,7 @@ introduced: "v1.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/discard/README.md, Discard Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/discard/README.md, Discard Plugin Source --- # Discard Output Plugin diff --git a/content/telegraf/v1/output-plugins/dynatrace/_index.md b/content/telegraf/v1/output-plugins/dynatrace/_index.md index 863b9a5a7..eafe072bb 100644 --- a/content/telegraf/v1/output-plugins/dynatrace/_index.md +++ b/content/telegraf/v1/output-plugins/dynatrace/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/dynatrace/README.md, Dynatrace Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/dynatrace/README.md, Dynatrace Plugin Source --- # Dynatrace Output Plugin diff --git a/content/telegraf/v1/output-plugins/elasticsearch/_index.md b/content/telegraf/v1/output-plugins/elasticsearch/_index.md index 7cbce25a6..f1108f349 100644 --- a/content/telegraf/v1/output-plugins/elasticsearch/_index.md +++ b/content/telegraf/v1/output-plugins/elasticsearch/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/elasticsearch/README.md, Elasticsearch Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/elasticsearch/README.md, Elasticsearch Plugin Source --- # Elasticsearch Output Plugin diff --git a/content/telegraf/v1/output-plugins/event_hubs/_index.md b/content/telegraf/v1/output-plugins/event_hubs/_index.md index 979dec60a..36df6804e 100644 --- a/content/telegraf/v1/output-plugins/event_hubs/_index.md +++ b/content/telegraf/v1/output-plugins/event_hubs/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/event_hubs/README.md, Azure Event Hubs Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/event_hubs/README.md, Azure Event Hubs Plugin Source --- # Azure Event Hubs Output Plugin diff --git a/content/telegraf/v1/output-plugins/exec/_index.md b/content/telegraf/v1/output-plugins/exec/_index.md index aa9bbd28e..b5bd947a2 100644 --- a/content/telegraf/v1/output-plugins/exec/_index.md +++ b/content/telegraf/v1/output-plugins/exec/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/exec/README.md, Executable Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/exec/README.md, Executable Plugin Source --- # Executable Output Plugin diff --git a/content/telegraf/v1/output-plugins/execd/_index.md b/content/telegraf/v1/output-plugins/execd/_index.md index da0344d2e..3a49d678a 100644 --- a/content/telegraf/v1/output-plugins/execd/_index.md +++ b/content/telegraf/v1/output-plugins/execd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/execd/README.md, Executable Daemon Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/execd/README.md, Executable Daemon Plugin Source --- # Executable Daemon Output Plugin diff --git a/content/telegraf/v1/output-plugins/file/_index.md b/content/telegraf/v1/output-plugins/file/_index.md index fc98ac39e..3145396de 100644 --- a/content/telegraf/v1/output-plugins/file/_index.md +++ b/content/telegraf/v1/output-plugins/file/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.3" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/file/README.md, File Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/file/README.md, File Plugin Source --- # File Output Plugin diff --git a/content/telegraf/v1/output-plugins/graphite/_index.md b/content/telegraf/v1/output-plugins/graphite/_index.md index 709aba72b..2261e32cb 100644 --- a/content/telegraf/v1/output-plugins/graphite/_index.md +++ b/content/telegraf/v1/output-plugins/graphite/_index.md @@ -10,7 +10,7 @@ introduced: "v0.10.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/graphite/README.md, Graphite Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/graphite/README.md, Graphite Plugin Source --- # Graphite Output Plugin diff --git a/content/telegraf/v1/output-plugins/graylog/_index.md b/content/telegraf/v1/output-plugins/graylog/_index.md index bac8016d5..f94fe15a6 100644 --- a/content/telegraf/v1/output-plugins/graylog/_index.md +++ b/content/telegraf/v1/output-plugins/graylog/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/graylog/README.md, Graylog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/graylog/README.md, Graylog Plugin Source --- # Graylog Output Plugin diff --git a/content/telegraf/v1/output-plugins/groundwork/_index.md b/content/telegraf/v1/output-plugins/groundwork/_index.md index b3b6f6225..1fb8abd09 100644 --- a/content/telegraf/v1/output-plugins/groundwork/_index.md +++ b/content/telegraf/v1/output-plugins/groundwork/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/groundwork/README.md, GroundWork Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/groundwork/README.md, GroundWork Plugin Source --- # GroundWork Output Plugin diff --git a/content/telegraf/v1/output-plugins/health/_index.md b/content/telegraf/v1/output-plugins/health/_index.md index 9aaafc5a3..c31764230 100644 --- a/content/telegraf/v1/output-plugins/health/_index.md +++ b/content/telegraf/v1/output-plugins/health/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/health/README.md, Health Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/health/README.md, Health Plugin Source --- # Health Output Plugin diff --git a/content/telegraf/v1/output-plugins/heartbeat/_index.md b/content/telegraf/v1/output-plugins/heartbeat/_index.md index f831e29a6..c93d4b6f5 100644 --- a/content/telegraf/v1/output-plugins/heartbeat/_index.md +++ b/content/telegraf/v1/output-plugins/heartbeat/_index.md @@ -10,7 +10,7 @@ introduced: "v1.37.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/heartbeat/README.md, Heartbeat Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/heartbeat/README.md, Heartbeat Plugin Source --- # Heartbeat Output Plugin diff --git a/content/telegraf/v1/output-plugins/http/_index.md b/content/telegraf/v1/output-plugins/http/_index.md index ee3be7e9b..4d5c5d68a 100644 --- a/content/telegraf/v1/output-plugins/http/_index.md +++ b/content/telegraf/v1/output-plugins/http/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/http/README.md, HTTP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/http/README.md, HTTP Plugin Source --- # HTTP Output Plugin diff --git a/content/telegraf/v1/output-plugins/influxdb/_index.md b/content/telegraf/v1/output-plugins/influxdb/_index.md index a2cf5c049..27d66099f 100644 --- a/content/telegraf/v1/output-plugins/influxdb/_index.md +++ b/content/telegraf/v1/output-plugins/influxdb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/influxdb/README.md, InfluxDB v1.x Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/influxdb/README.md, InfluxDB v1.x Plugin Source --- # InfluxDB v1.x Output Plugin diff --git a/content/telegraf/v1/output-plugins/influxdb_v2/_index.md b/content/telegraf/v1/output-plugins/influxdb_v2/_index.md index a8ea2aaed..be5f1e062 100644 --- a/content/telegraf/v1/output-plugins/influxdb_v2/_index.md +++ b/content/telegraf/v1/output-plugins/influxdb_v2/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/influxdb_v2/README.md, InfluxDB v2.x Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/influxdb_v2/README.md, InfluxDB v2.x Plugin Source --- # InfluxDB v2.x Output Plugin diff --git a/content/telegraf/v1/output-plugins/inlong/_index.md b/content/telegraf/v1/output-plugins/inlong/_index.md index 169bd909c..139eb9130 100644 --- a/content/telegraf/v1/output-plugins/inlong/_index.md +++ b/content/telegraf/v1/output-plugins/inlong/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/inlong/README.md, Inlong Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/inlong/README.md, Inlong Plugin Source --- # Inlong Output Plugin diff --git a/content/telegraf/v1/output-plugins/instrumental/_index.md b/content/telegraf/v1/output-plugins/instrumental/_index.md index a2154d067..285ab02c9 100644 --- a/content/telegraf/v1/output-plugins/instrumental/_index.md +++ b/content/telegraf/v1/output-plugins/instrumental/_index.md @@ -10,7 +10,7 @@ introduced: "v0.13.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/instrumental/README.md, Instrumental Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/instrumental/README.md, Instrumental Plugin Source --- # Instrumental Output Plugin diff --git a/content/telegraf/v1/output-plugins/iotdb/_index.md b/content/telegraf/v1/output-plugins/iotdb/_index.md index 5a6c5ddfd..e617d99b8 100644 --- a/content/telegraf/v1/output-plugins/iotdb/_index.md +++ b/content/telegraf/v1/output-plugins/iotdb/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/iotdb/README.md, Apache IoTDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/iotdb/README.md, Apache IoTDB Plugin Source --- # Apache IoTDB Output Plugin diff --git a/content/telegraf/v1/output-plugins/kafka/_index.md b/content/telegraf/v1/output-plugins/kafka/_index.md index 6c6188c03..88c5a7974 100644 --- a/content/telegraf/v1/output-plugins/kafka/_index.md +++ b/content/telegraf/v1/output-plugins/kafka/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.7" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/kafka/README.md, Kafka Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/kafka/README.md, Kafka Plugin Source --- # Kafka Output Plugin diff --git a/content/telegraf/v1/output-plugins/kinesis/_index.md b/content/telegraf/v1/output-plugins/kinesis/_index.md index 9d6feacce..43f0c87c2 100644 --- a/content/telegraf/v1/output-plugins/kinesis/_index.md +++ b/content/telegraf/v1/output-plugins/kinesis/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.5" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/kinesis/README.md, Amazon Kinesis Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/kinesis/README.md, Amazon Kinesis Plugin Source --- # Amazon Kinesis Output Plugin diff --git a/content/telegraf/v1/output-plugins/librato/_index.md b/content/telegraf/v1/output-plugins/librato/_index.md index 9ee818970..5743b3848 100644 --- a/content/telegraf/v1/output-plugins/librato/_index.md +++ b/content/telegraf/v1/output-plugins/librato/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/librato/README.md, Librato Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/librato/README.md, Librato Plugin Source --- # Librato Output Plugin diff --git a/content/telegraf/v1/output-plugins/logzio/_index.md b/content/telegraf/v1/output-plugins/logzio/_index.md index d34c97137..66bcc79f8 100644 --- a/content/telegraf/v1/output-plugins/logzio/_index.md +++ b/content/telegraf/v1/output-plugins/logzio/_index.md @@ -10,7 +10,7 @@ introduced: "v1.17.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/logzio/README.md, Logz.io Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/logzio/README.md, Logz.io Plugin Source --- # Logz.io Output Plugin diff --git a/content/telegraf/v1/output-plugins/loki/_index.md b/content/telegraf/v1/output-plugins/loki/_index.md index 4408a9363..fa99386f7 100644 --- a/content/telegraf/v1/output-plugins/loki/_index.md +++ b/content/telegraf/v1/output-plugins/loki/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/loki/README.md, Grafana Loki Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/loki/README.md, Grafana Loki Plugin Source --- # Grafana Loki Output Plugin diff --git a/content/telegraf/v1/output-plugins/microsoft_fabric/_index.md b/content/telegraf/v1/output-plugins/microsoft_fabric/_index.md index 9d4e0c030..4607efbda 100644 --- a/content/telegraf/v1/output-plugins/microsoft_fabric/_index.md +++ b/content/telegraf/v1/output-plugins/microsoft_fabric/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/microsoft_fabric/README.md, Microsoft Fabric Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/microsoft_fabric/README.md, Microsoft Fabric Plugin Source --- # Microsoft Fabric Output Plugin diff --git a/content/telegraf/v1/output-plugins/mongodb/_index.md b/content/telegraf/v1/output-plugins/mongodb/_index.md index 6901e658f..412701a0b 100644 --- a/content/telegraf/v1/output-plugins/mongodb/_index.md +++ b/content/telegraf/v1/output-plugins/mongodb/_index.md @@ -10,7 +10,7 @@ introduced: "v1.21.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/mongodb/README.md, MongoDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/mongodb/README.md, MongoDB Plugin Source --- # MongoDB Output Plugin diff --git a/content/telegraf/v1/output-plugins/mqtt/_index.md b/content/telegraf/v1/output-plugins/mqtt/_index.md index 3cbbe175d..90a55b3a5 100644 --- a/content/telegraf/v1/output-plugins/mqtt/_index.md +++ b/content/telegraf/v1/output-plugins/mqtt/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/mqtt/README.md, MQTT Producer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/mqtt/README.md, MQTT Producer Plugin Source --- # MQTT Producer Output Plugin diff --git a/content/telegraf/v1/output-plugins/nats/_index.md b/content/telegraf/v1/output-plugins/nats/_index.md index 568cfdd2a..a58f54476 100644 --- a/content/telegraf/v1/output-plugins/nats/_index.md +++ b/content/telegraf/v1/output-plugins/nats/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/nats/README.md, NATS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/nats/README.md, NATS Plugin Source --- # NATS Output Plugin diff --git a/content/telegraf/v1/output-plugins/nebius_cloud_monitoring/_index.md b/content/telegraf/v1/output-plugins/nebius_cloud_monitoring/_index.md index f8d2de2df..8e55aad07 100644 --- a/content/telegraf/v1/output-plugins/nebius_cloud_monitoring/_index.md +++ b/content/telegraf/v1/output-plugins/nebius_cloud_monitoring/_index.md @@ -10,7 +10,7 @@ introduced: "v1.27.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/nebius_cloud_monitoring/README.md, Nebius Cloud Monitoring Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/nebius_cloud_monitoring/README.md, Nebius Cloud Monitoring Plugin Source --- # Nebius Cloud Monitoring Output Plugin diff --git a/content/telegraf/v1/output-plugins/newrelic/_index.md b/content/telegraf/v1/output-plugins/newrelic/_index.md index 6310db68e..f0df09e5d 100644 --- a/content/telegraf/v1/output-plugins/newrelic/_index.md +++ b/content/telegraf/v1/output-plugins/newrelic/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/newrelic/README.md, New Relic Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/newrelic/README.md, New Relic Plugin Source --- # New Relic Output Plugin diff --git a/content/telegraf/v1/output-plugins/nsq/_index.md b/content/telegraf/v1/output-plugins/nsq/_index.md index debf8f0bf..5dbb9bf6e 100644 --- a/content/telegraf/v1/output-plugins/nsq/_index.md +++ b/content/telegraf/v1/output-plugins/nsq/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/nsq/README.md, NSQ Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/nsq/README.md, NSQ Plugin Source --- # NSQ Output Plugin diff --git a/content/telegraf/v1/output-plugins/opensearch/_index.md b/content/telegraf/v1/output-plugins/opensearch/_index.md index c14d7b17c..273d6c951 100644 --- a/content/telegraf/v1/output-plugins/opensearch/_index.md +++ b/content/telegraf/v1/output-plugins/opensearch/_index.md @@ -10,7 +10,7 @@ introduced: "v1.29.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/opensearch/README.md, OpenSearch Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/opensearch/README.md, OpenSearch Plugin Source --- # OpenSearch Output Plugin diff --git a/content/telegraf/v1/output-plugins/opentelemetry/_index.md b/content/telegraf/v1/output-plugins/opentelemetry/_index.md index 8e2c79e5a..9828b7f89 100644 --- a/content/telegraf/v1/output-plugins/opentelemetry/_index.md +++ b/content/telegraf/v1/output-plugins/opentelemetry/_index.md @@ -10,7 +10,7 @@ introduced: "v1.20.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/opentelemetry/README.md, OpenTelemetry Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/opentelemetry/README.md, OpenTelemetry Plugin Source --- # OpenTelemetry Output Plugin diff --git a/content/telegraf/v1/output-plugins/opentsdb/_index.md b/content/telegraf/v1/output-plugins/opentsdb/_index.md index d7ae66de3..c6ca28884 100644 --- a/content/telegraf/v1/output-plugins/opentsdb/_index.md +++ b/content/telegraf/v1/output-plugins/opentsdb/_index.md @@ -10,7 +10,7 @@ introduced: "v0.1.9" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/opentsdb/README.md, OpenTSDB Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/opentsdb/README.md, OpenTSDB Plugin Source --- # OpenTSDB Output Plugin diff --git a/content/telegraf/v1/output-plugins/parquet/_index.md b/content/telegraf/v1/output-plugins/parquet/_index.md index 5144449ec..54a93686e 100644 --- a/content/telegraf/v1/output-plugins/parquet/_index.md +++ b/content/telegraf/v1/output-plugins/parquet/_index.md @@ -10,7 +10,7 @@ introduced: "v1.32.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/parquet/README.md, Parquet Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/parquet/README.md, Parquet Plugin Source --- # Parquet Output Plugin diff --git a/content/telegraf/v1/output-plugins/postgresql/_index.md b/content/telegraf/v1/output-plugins/postgresql/_index.md index 334cab21e..e3d0fb8dc 100644 --- a/content/telegraf/v1/output-plugins/postgresql/_index.md +++ b/content/telegraf/v1/output-plugins/postgresql/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/postgresql/README.md, PostgreSQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/postgresql/README.md, PostgreSQL Plugin Source --- # PostgreSQL Output Plugin diff --git a/content/telegraf/v1/output-plugins/prometheus_client/_index.md b/content/telegraf/v1/output-plugins/prometheus_client/_index.md index 558afa1c0..453807386 100644 --- a/content/telegraf/v1/output-plugins/prometheus_client/_index.md +++ b/content/telegraf/v1/output-plugins/prometheus_client/_index.md @@ -10,7 +10,7 @@ introduced: "v0.2.1" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/prometheus_client/README.md, Prometheus Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/prometheus_client/README.md, Prometheus Plugin Source --- # Prometheus Output Plugin diff --git a/content/telegraf/v1/output-plugins/quix/_index.md b/content/telegraf/v1/output-plugins/quix/_index.md index 88b86f772..06b3c9db0 100644 --- a/content/telegraf/v1/output-plugins/quix/_index.md +++ b/content/telegraf/v1/output-plugins/quix/_index.md @@ -10,7 +10,7 @@ introduced: "v1.33.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/quix/README.md, Quix Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/quix/README.md, Quix Plugin Source --- # Quix Output Plugin diff --git a/content/telegraf/v1/output-plugins/redistimeseries/_index.md b/content/telegraf/v1/output-plugins/redistimeseries/_index.md index 0b145b49c..b53fdcd48 100644 --- a/content/telegraf/v1/output-plugins/redistimeseries/_index.md +++ b/content/telegraf/v1/output-plugins/redistimeseries/_index.md @@ -10,7 +10,7 @@ introduced: "v1.0.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/redistimeseries/README.md, Redis Time Series Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/redistimeseries/README.md, Redis Time Series Plugin Source --- # Redis Time Series Output Plugin diff --git a/content/telegraf/v1/output-plugins/remotefile/_index.md b/content/telegraf/v1/output-plugins/remotefile/_index.md index 515b0139b..6474bc1dd 100644 --- a/content/telegraf/v1/output-plugins/remotefile/_index.md +++ b/content/telegraf/v1/output-plugins/remotefile/_index.md @@ -10,7 +10,7 @@ introduced: "v1.32.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/remotefile/README.md, Remote File Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/remotefile/README.md, Remote File Plugin Source --- # Remote File Output Plugin diff --git a/content/telegraf/v1/output-plugins/riemann/_index.md b/content/telegraf/v1/output-plugins/riemann/_index.md index 5e8ba82f4..2d1d3e6a4 100644 --- a/content/telegraf/v1/output-plugins/riemann/_index.md +++ b/content/telegraf/v1/output-plugins/riemann/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/riemann/README.md, Riemann Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/riemann/README.md, Riemann Plugin Source --- # Riemann Output Plugin diff --git a/content/telegraf/v1/output-plugins/sensu/_index.md b/content/telegraf/v1/output-plugins/sensu/_index.md index 0a9dd4baa..28c9d31bc 100644 --- a/content/telegraf/v1/output-plugins/sensu/_index.md +++ b/content/telegraf/v1/output-plugins/sensu/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/sensu/README.md, Sensu Go Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/sensu/README.md, Sensu Go Plugin Source --- # Sensu Go Output Plugin diff --git a/content/telegraf/v1/output-plugins/signalfx/_index.md b/content/telegraf/v1/output-plugins/signalfx/_index.md index 98e97236b..6bc09f840 100644 --- a/content/telegraf/v1/output-plugins/signalfx/_index.md +++ b/content/telegraf/v1/output-plugins/signalfx/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/signalfx/README.md, SignalFx Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/signalfx/README.md, SignalFx Plugin Source --- # SignalFx Output Plugin diff --git a/content/telegraf/v1/output-plugins/socket_writer/_index.md b/content/telegraf/v1/output-plugins/socket_writer/_index.md index 39d4a83a0..317126475 100644 --- a/content/telegraf/v1/output-plugins/socket_writer/_index.md +++ b/content/telegraf/v1/output-plugins/socket_writer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.3.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/socket_writer/README.md, Socket Writer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/socket_writer/README.md, Socket Writer Plugin Source --- # Socket Writer Output Plugin diff --git a/content/telegraf/v1/output-plugins/sql/_index.md b/content/telegraf/v1/output-plugins/sql/_index.md index 3d26da150..5359dbf73 100644 --- a/content/telegraf/v1/output-plugins/sql/_index.md +++ b/content/telegraf/v1/output-plugins/sql/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/sql/README.md, SQL Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/sql/README.md, SQL Plugin Source --- # SQL Output Plugin diff --git a/content/telegraf/v1/output-plugins/stackdriver/_index.md b/content/telegraf/v1/output-plugins/stackdriver/_index.md index 2e739e148..9945f4a36 100644 --- a/content/telegraf/v1/output-plugins/stackdriver/_index.md +++ b/content/telegraf/v1/output-plugins/stackdriver/_index.md @@ -10,7 +10,7 @@ introduced: "v1.9.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/stackdriver/README.md, Google Cloud Monitoring Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/stackdriver/README.md, Google Cloud Monitoring Plugin Source --- # Google Cloud Monitoring Output Plugin diff --git a/content/telegraf/v1/output-plugins/stomp/_index.md b/content/telegraf/v1/output-plugins/stomp/_index.md index 428895ea1..9f1b5bffa 100644 --- a/content/telegraf/v1/output-plugins/stomp/_index.md +++ b/content/telegraf/v1/output-plugins/stomp/_index.md @@ -10,7 +10,7 @@ introduced: "v1.24.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/stomp/README.md, ActiveMQ STOMP Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/stomp/README.md, ActiveMQ STOMP Plugin Source --- # ActiveMQ STOMP Output Plugin diff --git a/content/telegraf/v1/output-plugins/sumologic/_index.md b/content/telegraf/v1/output-plugins/sumologic/_index.md index 58e51ea0c..9535aa1d7 100644 --- a/content/telegraf/v1/output-plugins/sumologic/_index.md +++ b/content/telegraf/v1/output-plugins/sumologic/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/sumologic/README.md, Sumo Logic Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/sumologic/README.md, Sumo Logic Plugin Source --- # Sumo Logic Output Plugin diff --git a/content/telegraf/v1/output-plugins/syslog/_index.md b/content/telegraf/v1/output-plugins/syslog/_index.md index 735ebaae9..d67879247 100644 --- a/content/telegraf/v1/output-plugins/syslog/_index.md +++ b/content/telegraf/v1/output-plugins/syslog/_index.md @@ -10,7 +10,7 @@ introduced: "v1.11.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/syslog/README.md, Syslog Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/syslog/README.md, Syslog Plugin Source --- # Syslog Output Plugin diff --git a/content/telegraf/v1/output-plugins/timestream/_index.md b/content/telegraf/v1/output-plugins/timestream/_index.md index 694f72329..76a739153 100644 --- a/content/telegraf/v1/output-plugins/timestream/_index.md +++ b/content/telegraf/v1/output-plugins/timestream/_index.md @@ -10,7 +10,7 @@ introduced: "v1.16.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/timestream/README.md, Amazon Timestream Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/timestream/README.md, Amazon Timestream Plugin Source --- # Amazon Timestream Output Plugin diff --git a/content/telegraf/v1/output-plugins/warp10/_index.md b/content/telegraf/v1/output-plugins/warp10/_index.md index a95d23a0b..9abc0635c 100644 --- a/content/telegraf/v1/output-plugins/warp10/_index.md +++ b/content/telegraf/v1/output-plugins/warp10/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/warp10/README.md, Warp10 Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/warp10/README.md, Warp10 Plugin Source --- # Warp10 Output Plugin diff --git a/content/telegraf/v1/output-plugins/wavefront/_index.md b/content/telegraf/v1/output-plugins/wavefront/_index.md index a8dd4ce40..5354bbc07 100644 --- a/content/telegraf/v1/output-plugins/wavefront/_index.md +++ b/content/telegraf/v1/output-plugins/wavefront/_index.md @@ -10,7 +10,7 @@ introduced: "v1.5.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/wavefront/README.md, Wavefront Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/wavefront/README.md, Wavefront Plugin Source --- # Wavefront Output Plugin diff --git a/content/telegraf/v1/output-plugins/websocket/_index.md b/content/telegraf/v1/output-plugins/websocket/_index.md index 97c95c40d..2cf7d56e7 100644 --- a/content/telegraf/v1/output-plugins/websocket/_index.md +++ b/content/telegraf/v1/output-plugins/websocket/_index.md @@ -10,7 +10,7 @@ introduced: "v1.19.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/websocket/README.md, Websocket Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/websocket/README.md, Websocket Plugin Source --- # Websocket Output Plugin diff --git a/content/telegraf/v1/output-plugins/yandex_cloud_monitoring/_index.md b/content/telegraf/v1/output-plugins/yandex_cloud_monitoring/_index.md index 5b4097697..32e86d1d9 100644 --- a/content/telegraf/v1/output-plugins/yandex_cloud_monitoring/_index.md +++ b/content/telegraf/v1/output-plugins/yandex_cloud_monitoring/_index.md @@ -10,7 +10,7 @@ introduced: "v1.17.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/yandex_cloud_monitoring/README.md, Yandex Cloud Monitoring Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/yandex_cloud_monitoring/README.md, Yandex Cloud Monitoring Plugin Source --- # Yandex Cloud Monitoring Output Plugin diff --git a/content/telegraf/v1/output-plugins/zabbix/_index.md b/content/telegraf/v1/output-plugins/zabbix/_index.md index 792819f91..b1cbac242 100644 --- a/content/telegraf/v1/output-plugins/zabbix/_index.md +++ b/content/telegraf/v1/output-plugins/zabbix/_index.md @@ -10,7 +10,7 @@ introduced: "v1.30.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/outputs/zabbix/README.md, Zabbix Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/outputs/zabbix/README.md, Zabbix Plugin Source --- # Zabbix Output Plugin diff --git a/content/telegraf/v1/processor-plugins/aws_ec2/_index.md b/content/telegraf/v1/processor-plugins/aws_ec2/_index.md index 3d7e74554..002487e2a 100644 --- a/content/telegraf/v1/processor-plugins/aws_ec2/_index.md +++ b/content/telegraf/v1/processor-plugins/aws_ec2/_index.md @@ -10,7 +10,7 @@ introduced: "v1.18.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/aws_ec2/README.md, AWS EC2 Metadata Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/aws_ec2/README.md, AWS EC2 Metadata Plugin Source --- # AWS EC2 Metadata Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/batch/_index.md b/content/telegraf/v1/processor-plugins/batch/_index.md index faf86a9c4..73ff3f788 100644 --- a/content/telegraf/v1/processor-plugins/batch/_index.md +++ b/content/telegraf/v1/processor-plugins/batch/_index.md @@ -10,7 +10,7 @@ introduced: "v1.33.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/batch/README.md, Batch Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/batch/README.md, Batch Plugin Source --- # Batch Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/clone/_index.md b/content/telegraf/v1/processor-plugins/clone/_index.md index f5e46cb3e..32519a7e2 100644 --- a/content/telegraf/v1/processor-plugins/clone/_index.md +++ b/content/telegraf/v1/processor-plugins/clone/_index.md @@ -10,7 +10,7 @@ introduced: "v1.13.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/clone/README.md, Clone Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/clone/README.md, Clone Plugin Source --- # Clone Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/converter/_index.md b/content/telegraf/v1/processor-plugins/converter/_index.md index 6c8110e4b..70a2f831d 100644 --- a/content/telegraf/v1/processor-plugins/converter/_index.md +++ b/content/telegraf/v1/processor-plugins/converter/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/converter/README.md, Converter Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/converter/README.md, Converter Plugin Source --- # Converter Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/cumulative_sum/_index.md b/content/telegraf/v1/processor-plugins/cumulative_sum/_index.md index c2c3131d7..b00022072 100644 --- a/content/telegraf/v1/processor-plugins/cumulative_sum/_index.md +++ b/content/telegraf/v1/processor-plugins/cumulative_sum/_index.md @@ -10,7 +10,7 @@ introduced: "v1.35.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/cumulative_sum/README.md, Cumulative Sum Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/cumulative_sum/README.md, Cumulative Sum Plugin Source --- # Cumulative Sum Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/date/_index.md b/content/telegraf/v1/processor-plugins/date/_index.md index 024f6bd4d..6aae7d255 100644 --- a/content/telegraf/v1/processor-plugins/date/_index.md +++ b/content/telegraf/v1/processor-plugins/date/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/date/README.md, Date Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/date/README.md, Date Plugin Source --- # Date Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/dedup/_index.md b/content/telegraf/v1/processor-plugins/dedup/_index.md index b82849514..93de9b711 100644 --- a/content/telegraf/v1/processor-plugins/dedup/_index.md +++ b/content/telegraf/v1/processor-plugins/dedup/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/dedup/README.md, Dedup Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/dedup/README.md, Dedup Plugin Source --- # Dedup Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/defaults/_index.md b/content/telegraf/v1/processor-plugins/defaults/_index.md index fbc6b85d8..1547879b2 100644 --- a/content/telegraf/v1/processor-plugins/defaults/_index.md +++ b/content/telegraf/v1/processor-plugins/defaults/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/defaults/README.md, Defaults Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/defaults/README.md, Defaults Plugin Source --- # Defaults Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/enum/_index.md b/content/telegraf/v1/processor-plugins/enum/_index.md index 7f0472367..1bdababff 100644 --- a/content/telegraf/v1/processor-plugins/enum/_index.md +++ b/content/telegraf/v1/processor-plugins/enum/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/enum/README.md, Enum Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/enum/README.md, Enum Plugin Source --- # Enum Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/execd/_index.md b/content/telegraf/v1/processor-plugins/execd/_index.md index ef58166c2..20eadfdfc 100644 --- a/content/telegraf/v1/processor-plugins/execd/_index.md +++ b/content/telegraf/v1/processor-plugins/execd/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/execd/README.md, Execd Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/execd/README.md, Execd Plugin Source --- # Execd Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/filepath/_index.md b/content/telegraf/v1/processor-plugins/filepath/_index.md index 7ba517e19..f210ae661 100644 --- a/content/telegraf/v1/processor-plugins/filepath/_index.md +++ b/content/telegraf/v1/processor-plugins/filepath/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/filepath/README.md, Filepath Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/filepath/README.md, Filepath Plugin Source --- # Filepath Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/filter/_index.md b/content/telegraf/v1/processor-plugins/filter/_index.md index fac319c11..f49fca7ce 100644 --- a/content/telegraf/v1/processor-plugins/filter/_index.md +++ b/content/telegraf/v1/processor-plugins/filter/_index.md @@ -10,7 +10,7 @@ introduced: "v1.29.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/filter/README.md, Filter Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/filter/README.md, Filter Plugin Source --- # Filter Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/ifname/_index.md b/content/telegraf/v1/processor-plugins/ifname/_index.md index 09a92d957..09ae56720 100644 --- a/content/telegraf/v1/processor-plugins/ifname/_index.md +++ b/content/telegraf/v1/processor-plugins/ifname/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/ifname/README.md, Network Interface Name Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/ifname/README.md, Network Interface Name Plugin Source --- # Network Interface Name Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/lookup/_index.md b/content/telegraf/v1/processor-plugins/lookup/_index.md index c2ecee6c4..61615c084 100644 --- a/content/telegraf/v1/processor-plugins/lookup/_index.md +++ b/content/telegraf/v1/processor-plugins/lookup/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/lookup/README.md, Lookup Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/lookup/README.md, Lookup Plugin Source --- # Lookup Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/noise/_index.md b/content/telegraf/v1/processor-plugins/noise/_index.md index 971838ae6..327940fda 100644 --- a/content/telegraf/v1/processor-plugins/noise/_index.md +++ b/content/telegraf/v1/processor-plugins/noise/_index.md @@ -10,7 +10,7 @@ introduced: "v1.22.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/noise/README.md, Noise Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/noise/README.md, Noise Plugin Source --- # Noise Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/override/_index.md b/content/telegraf/v1/processor-plugins/override/_index.md index 4040105ca..8dd104865 100644 --- a/content/telegraf/v1/processor-plugins/override/_index.md +++ b/content/telegraf/v1/processor-plugins/override/_index.md @@ -10,7 +10,7 @@ introduced: "v1.6.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/override/README.md, Override Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/override/README.md, Override Plugin Source --- # Override Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/parser/_index.md b/content/telegraf/v1/processor-plugins/parser/_index.md index 4d3744685..f4afb64ee 100644 --- a/content/telegraf/v1/processor-plugins/parser/_index.md +++ b/content/telegraf/v1/processor-plugins/parser/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/parser/README.md, Parser Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/parser/README.md, Parser Plugin Source --- # Parser Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/pivot/_index.md b/content/telegraf/v1/processor-plugins/pivot/_index.md index 683fc3061..8e4855d9e 100644 --- a/content/telegraf/v1/processor-plugins/pivot/_index.md +++ b/content/telegraf/v1/processor-plugins/pivot/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/pivot/README.md, Pivot Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/pivot/README.md, Pivot Plugin Source --- # Pivot Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/port_name/_index.md b/content/telegraf/v1/processor-plugins/port_name/_index.md index 14e4aa0f4..f74cf9677 100644 --- a/content/telegraf/v1/processor-plugins/port_name/_index.md +++ b/content/telegraf/v1/processor-plugins/port_name/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/port_name/README.md, Port Name Lookup Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/port_name/README.md, Port Name Lookup Plugin Source --- # Port Name Lookup Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/printer/_index.md b/content/telegraf/v1/processor-plugins/printer/_index.md index 7604819a2..f42278c06 100644 --- a/content/telegraf/v1/processor-plugins/printer/_index.md +++ b/content/telegraf/v1/processor-plugins/printer/_index.md @@ -10,7 +10,7 @@ introduced: "v1.1.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/printer/README.md, Printer Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/printer/README.md, Printer Plugin Source --- # Printer Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/regex/_index.md b/content/telegraf/v1/processor-plugins/regex/_index.md index b9c1db153..ad91a5703 100644 --- a/content/telegraf/v1/processor-plugins/regex/_index.md +++ b/content/telegraf/v1/processor-plugins/regex/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/regex/README.md, Regex Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/regex/README.md, Regex Plugin Source --- # Regex Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/rename/_index.md b/content/telegraf/v1/processor-plugins/rename/_index.md index de671c170..b479855cb 100644 --- a/content/telegraf/v1/processor-plugins/rename/_index.md +++ b/content/telegraf/v1/processor-plugins/rename/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/rename/README.md, Rename Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/rename/README.md, Rename Plugin Source --- # Rename Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/reverse_dns/_index.md b/content/telegraf/v1/processor-plugins/reverse_dns/_index.md index ea22ad2cb..0c10608c4 100644 --- a/content/telegraf/v1/processor-plugins/reverse_dns/_index.md +++ b/content/telegraf/v1/processor-plugins/reverse_dns/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/reverse_dns/README.md, Reverse DNS Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/reverse_dns/README.md, Reverse DNS Plugin Source --- # Reverse DNS Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/round/_index.md b/content/telegraf/v1/processor-plugins/round/_index.md index f8903bc07..1f8ef2287 100644 --- a/content/telegraf/v1/processor-plugins/round/_index.md +++ b/content/telegraf/v1/processor-plugins/round/_index.md @@ -10,7 +10,7 @@ introduced: "v1.36.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/round/README.md, Round Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/round/README.md, Round Plugin Source --- # Round Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/s2geo/_index.md b/content/telegraf/v1/processor-plugins/s2geo/_index.md index 0185e6a1b..0acfdb7f8 100644 --- a/content/telegraf/v1/processor-plugins/s2geo/_index.md +++ b/content/telegraf/v1/processor-plugins/s2geo/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/s2geo/README.md, S2 Geo Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/s2geo/README.md, S2 Geo Plugin Source --- # S2 Geo Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/scale/_index.md b/content/telegraf/v1/processor-plugins/scale/_index.md index a35186232..18fb212f5 100644 --- a/content/telegraf/v1/processor-plugins/scale/_index.md +++ b/content/telegraf/v1/processor-plugins/scale/_index.md @@ -10,7 +10,7 @@ introduced: "v1.27.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/scale/README.md, Scale Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/scale/README.md, Scale Plugin Source --- # Scale Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/snmp_lookup/_index.md b/content/telegraf/v1/processor-plugins/snmp_lookup/_index.md index 304fc5f0b..8f67100fb 100644 --- a/content/telegraf/v1/processor-plugins/snmp_lookup/_index.md +++ b/content/telegraf/v1/processor-plugins/snmp_lookup/_index.md @@ -10,7 +10,7 @@ introduced: "v1.30.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/snmp_lookup/README.md, SNMP Lookup Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/snmp_lookup/README.md, SNMP Lookup Plugin Source --- # SNMP Lookup Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/split/_index.md b/content/telegraf/v1/processor-plugins/split/_index.md index faa03a444..7cde5f967 100644 --- a/content/telegraf/v1/processor-plugins/split/_index.md +++ b/content/telegraf/v1/processor-plugins/split/_index.md @@ -10,7 +10,7 @@ introduced: "v1.28.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/split/README.md, Split Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/split/README.md, Split Plugin Source --- # Split Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/starlark/_index.md b/content/telegraf/v1/processor-plugins/starlark/_index.md index ffe479a5f..6bfade8f8 100644 --- a/content/telegraf/v1/processor-plugins/starlark/_index.md +++ b/content/telegraf/v1/processor-plugins/starlark/_index.md @@ -10,7 +10,7 @@ introduced: "v1.15.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/starlark/README.md, Starlark Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/starlark/README.md, Starlark Plugin Source --- # Starlark Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/strings/_index.md b/content/telegraf/v1/processor-plugins/strings/_index.md index 42e61adac..45ce80ad7 100644 --- a/content/telegraf/v1/processor-plugins/strings/_index.md +++ b/content/telegraf/v1/processor-plugins/strings/_index.md @@ -10,7 +10,7 @@ introduced: "v1.8.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/strings/README.md, Strings Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/strings/README.md, Strings Plugin Source --- # Strings Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/tag_limit/_index.md b/content/telegraf/v1/processor-plugins/tag_limit/_index.md index d56803a70..1b5c76f2b 100644 --- a/content/telegraf/v1/processor-plugins/tag_limit/_index.md +++ b/content/telegraf/v1/processor-plugins/tag_limit/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/tag_limit/README.md, Tag Limit Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/tag_limit/README.md, Tag Limit Plugin Source --- # Tag Limit Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/template/_index.md b/content/telegraf/v1/processor-plugins/template/_index.md index 1ed2ffada..27bc28d99 100644 --- a/content/telegraf/v1/processor-plugins/template/_index.md +++ b/content/telegraf/v1/processor-plugins/template/_index.md @@ -10,7 +10,7 @@ introduced: "v1.14.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/template/README.md, Template Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/template/README.md, Template Plugin Source --- # Template Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/timestamp/_index.md b/content/telegraf/v1/processor-plugins/timestamp/_index.md index 29f5bb3b2..e0fe60723 100644 --- a/content/telegraf/v1/processor-plugins/timestamp/_index.md +++ b/content/telegraf/v1/processor-plugins/timestamp/_index.md @@ -10,7 +10,7 @@ introduced: "v1.31.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/timestamp/README.md, Timestamp Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/timestamp/README.md, Timestamp Plugin Source --- # Timestamp Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/topk/_index.md b/content/telegraf/v1/processor-plugins/topk/_index.md index 314419210..8b2a003bf 100644 --- a/content/telegraf/v1/processor-plugins/topk/_index.md +++ b/content/telegraf/v1/processor-plugins/topk/_index.md @@ -10,7 +10,7 @@ introduced: "v1.7.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/topk/README.md, TopK Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/topk/README.md, TopK Plugin Source --- # TopK Processor Plugin diff --git a/content/telegraf/v1/processor-plugins/unpivot/_index.md b/content/telegraf/v1/processor-plugins/unpivot/_index.md index 3efe38e19..a09c12d28 100644 --- a/content/telegraf/v1/processor-plugins/unpivot/_index.md +++ b/content/telegraf/v1/processor-plugins/unpivot/_index.md @@ -10,7 +10,7 @@ introduced: "v1.12.0" os_support: "freebsd, linux, macos, solaris, windows" related: - /telegraf/v1/configure_plugins/ - - https://github.com/influxdata/telegraf/tree/v1.37.2/plugins/processors/unpivot/README.md, Unpivot Plugin Source + - https://github.com/influxdata/telegraf/tree/v1.37.3/plugins/processors/unpivot/README.md, Unpivot Plugin Source --- # Unpivot Processor Plugin diff --git a/content/telegraf/v1/release-notes.md b/content/telegraf/v1/release-notes.md index f427d1194..96094f5e1 100644 --- a/content/telegraf/v1/release-notes.md +++ b/content/telegraf/v1/release-notes.md @@ -11,6 +11,67 @@ menu: weight: 60 --- +## v1.37.3 {date="2026-02-23"} + +### Bugfixes + +- [#18195](https://github.com/influxdata/telegraf/pull/18195) `common.jolokia2` Add Jolokia 2.x compatibility for proxy target tag +- [#18378](https://github.com/influxdata/telegraf/pull/18378) `common.opcua` Include node ID in duplicate metric check +- [#18335](https://github.com/influxdata/telegraf/pull/18335) `inputs.disk` Preserve device tag for virtual filesystems +- [#18374](https://github.com/influxdata/telegraf/pull/18374) `inputs.docker` Remove pre-filtering of states +- [#18383](https://github.com/influxdata/telegraf/pull/18383) `inputs.docker_log` Remove pre-filtering of states +- [#18347](https://github.com/influxdata/telegraf/pull/18347) `inputs.jenkins` Report all concurrent builds +- [#18377](https://github.com/influxdata/telegraf/pull/18377) `inputs.prometheus` Add thread safety and proper cleanup for shared informer factories +- [#18304](https://github.com/influxdata/telegraf/pull/18304) `inputs.prometheus` Cleanup shared informers on stop +- [#18367](https://github.com/influxdata/telegraf/pull/18367) `inputs.upsd` Stop silently dropping mandatory variables from additional_fields +- [#18386](https://github.com/influxdata/telegraf/pull/18386) `serializers.template` Unwrap tracking metrics + +### Dependency Updates + +- [#18354](https://github.com/influxdata/telegraf/pull/18354) `deps` Bump cloud.google.com/go/auth from 0.18.1 to 0.18.2 +- [#18324](https://github.com/influxdata/telegraf/pull/18324) `deps` Bump cloud.google.com/go/bigquery from 1.72.0 to 1.73.1 +- [#18319](https://github.com/influxdata/telegraf/pull/18319) `deps` Bump cloud.google.com/go/pubsub/v2 from 2.3.0 to 2.4.0 +- [#18298](https://github.com/influxdata/telegraf/pull/18298) `deps` Bump cloud.google.com/go/storage from 1.59.1 to 1.59.2 +- [#18361](https://github.com/influxdata/telegraf/pull/18361) `deps` Bump cloud.google.com/go/storage from 1.59.2 to 1.60.0 +- [#18376](https://github.com/influxdata/telegraf/pull/18376) `deps` Bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 +- [#18292](https://github.com/influxdata/telegraf/pull/18292) `deps` Bump github.com/ClickHouse/clickhouse-go/v2 from 2.42.0 to 2.43.0 +- [#18295](https://github.com/influxdata/telegraf/pull/18295) `deps` Bump github.com/IBM/nzgo/v12 from 12.0.10 to 12.0.11 +- [#18297](https://github.com/influxdata/telegraf/pull/18297) `deps` Bump github.com/SAP/go-hdb from 1.14.18 to 1.14.19 +- [#18328](https://github.com/influxdata/telegraf/pull/18328) `deps` Bump github.com/SAP/go-hdb from 1.14.19 to 1.14.22 +- [#18364](https://github.com/influxdata/telegraf/pull/18364) `deps` Bump github.com/SAP/go-hdb from 1.14.22 to 1.15.0 +- [#18358](https://github.com/influxdata/telegraf/pull/18358) `deps` Bump github.com/alitto/pond/v2 from 2.6.0 to 2.6.2 +- [#18289](https://github.com/influxdata/telegraf/pull/18289) `deps` Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.282.0 to 1.285.0 +- [#18362](https://github.com/influxdata/telegraf/pull/18362) `deps` Bump github.com/coocood/freecache from 1.2.4 to 1.2.5 +- [#18299](https://github.com/influxdata/telegraf/pull/18299) `deps` Bump github.com/coreos/go-systemd/v22 from 22.6.0 to 22.7.0 +- [#18294](https://github.com/influxdata/telegraf/pull/18294) `deps` Bump github.com/golang-jwt/jwt/v5 from 5.3.0 to 5.3.1 +- [#18291](https://github.com/influxdata/telegraf/pull/18291) `deps` Bump github.com/google/cel-go from 0.26.1 to 0.27.0 +- [#18330](https://github.com/influxdata/telegraf/pull/18330) `deps` Bump github.com/klauspost/compress from 1.18.3 to 1.18.4 +- [#18268](https://github.com/influxdata/telegraf/pull/18268) `deps` Bump github.com/lxc/incus/v6 from 6.20.0 to 6.21.0 +- [#18296](https://github.com/influxdata/telegraf/pull/18296) `deps` Bump github.com/nats-io/nats-server/v2 from 2.12.3 to 2.12.4 +- [#18356](https://github.com/influxdata/telegraf/pull/18356) `deps` Bump github.com/p4lang/p4runtime from 1.4.1 to 1.5.0 +- [#18326](https://github.com/influxdata/telegraf/pull/18326) `deps` Bump github.com/prometheus-community/pro-bing from 0.7.0 to 0.8.0 +- [#18355](https://github.com/influxdata/telegraf/pull/18355) `deps` Bump github.com/redis/go-redis/v9 from 9.17.3 to 9.18.0 +- [#18293](https://github.com/influxdata/telegraf/pull/18293) `deps` Bump github.com/shirou/gopsutil/v4 from 4.25.11 to 4.26.1 +- [#18331](https://github.com/influxdata/telegraf/pull/18331) `deps` Bump github.com/snowflakedb/gosnowflake from 1.18.1 to 1.19.0 +- [#18323](https://github.com/influxdata/telegraf/pull/18323) `deps` Bump github.com/vertica/vertica-sql-go from 1.3.4 to 1.3.5 +- [#18290](https://github.com/influxdata/telegraf/pull/18290) `deps` Bump go.mongodb.org/mongo-driver from 1.17.7 to 1.17.8 +- [#18332](https://github.com/influxdata/telegraf/pull/18332) `deps` Bump go.mongodb.org/mongo-driver from 1.17.8 to 1.17.9 +- [#18318](https://github.com/influxdata/telegraf/pull/18318) `deps` Bump golang.org/x/mod from 0.32.0 to 0.33.0 +- [#18322](https://github.com/influxdata/telegraf/pull/18322) `deps` Bump golang.org/x/net from 0.49.0 to 0.50.0 +- [#18333](https://github.com/influxdata/telegraf/pull/18333) `deps` Bump golang.org/x/term from 0.39.0 to 0.40.0 +- [#18329](https://github.com/influxdata/telegraf/pull/18329) `deps` Bump golang.org/x/text from 0.33.0 to 0.34.0 +- [#18300](https://github.com/influxdata/telegraf/pull/18300) `deps` Bump google.golang.org/api from 0.262.0 to 0.264.0 +- [#18317](https://github.com/influxdata/telegraf/pull/18317) `deps` Bump google.golang.org/api from 0.264.0 to 0.265.0 +- [#18357](https://github.com/influxdata/telegraf/pull/18357) `deps` Bump google.golang.org/grpc from 1.78.0 to 1.79.1 +- [#18363](https://github.com/influxdata/telegraf/pull/18363) `deps` Bump k8s.io/client-go from 0.35.0 to 0.35.1 +- [#18327](https://github.com/influxdata/telegraf/pull/18327) `deps` Bump modernc.org/sqlite from 1.44.3 to 1.45.0 +- [#18288](https://github.com/influxdata/telegraf/pull/18288) `deps` Bump super-linter/super-linter from 8.3.2 to 8.4.0 +- [#18315](https://github.com/influxdata/telegraf/pull/18315) `deps` Bump super-linter/super-linter from 8.4.0 to 8.5.0 +- [#18353](https://github.com/influxdata/telegraf/pull/18353) `deps` Bump the aws-sdk-go-v2 group with 2 updates +- [#18316](https://github.com/influxdata/telegraf/pull/18316) `deps` Bump the aws-sdk-go-v2 group with 2 updates +- [#18314](https://github.com/influxdata/telegraf/pull/18314) `deps` Bump tj-actions/changed-files from 47.0.1 to 47.0.2 +- [#18372](https://github.com/influxdata/telegraf/pull/18372) `deps` Update github.com/pion/dtls from v2 to v3 + ## v1.37.2 {date="2026-02-02"} ### Bugfixes diff --git a/data/products.yml b/data/products.yml index 471dfa806..6eabde574 100644 --- a/data/products.yml +++ b/data/products.yml @@ -252,7 +252,7 @@ telegraf: versions: [v1] latest: v1.37 latest_patches: - v1: 1.37.2 + v1: 1.37.3 ai_sample_questions: - How do I configure Telegraf for InfluxDB 3? - How do I write a custom Telegraf plugin? From a609a3f90025fa5a86445421c12fe51f88b75e1e Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Wed, 25 Feb 2026 10:47:03 -0600 Subject: [PATCH 06/18] docs(influxdb3): document how to disable Processing Engine (#6860) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(influxdb3): document how to disable Processing Engine Add documentation for disabling the Processing Engine in Docker and systemd deployments. Key points: - Processing Engine is enabled by default in Docker images and DEB/RPM - Empty string does not disable — must unset or remove config - Enterprise: use INFLUXDB3_UNSET_VARS feature - Core Docker: requires custom entrypoint workaround - systemd: comment out or remove plugin-dir from TOML config closes influxdata/DAR#590 * docs(influxdb3): add cross-references for Processing Engine defaults Add notes and cross-references explaining that the Processing Engine is enabled by default in Docker and DEB/RPM installations: - plugins/_index.md: Add deployment behavior table and link to disable docs - get-started/processing-engine.md: Add note with cross-reference * docs(influxdb3): clarify Processing Engine vs process mode distinction Add notes explaining that --plugin-dir (Processing Engine activation) and --mode=process (cluster node specialization) are independent configurations. * docs(influxdb3): document --plugin-dir auto-enables process mode - Update clustering, get-started, plugins, and reference pages - Add example for enabling Processing Engine without --mode=process - Clarify --mode=process is only needed for dedicated process-only nodes - Synthesize notes into inline content for better flow in guides * Update content/shared/influxdb3-reference/influxdb3-processing-engine.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update content/shared/influxdb3-cli/config-options.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../influxdb3/enterprise/admin/clustering.md | 19 +++- .../shared/influxdb3-cli/config-options.md | 58 ++++++++++++ .../processing-engine.md | 13 ++- content/shared/influxdb3-plugins/_index.md | 20 +++- .../influxdb3-processing-engine.md | 93 +++++++++++++++++++ 5 files changed, 197 insertions(+), 6 deletions(-) diff --git a/content/influxdb3/enterprise/admin/clustering.md b/content/influxdb3/enterprise/admin/clustering.md index 0880b9aa7..ed8f06350 100644 --- a/content/influxdb3/enterprise/admin/clustering.md +++ b/content/influxdb3/enterprise/admin/clustering.md @@ -233,8 +233,25 @@ You can adjust compaction strategies to balance performance and resource usage: ## Configure process nodes Process nodes handle data transformations and processing plugins. +Setting `--plugin-dir` automatically adds `process` mode to any node, so you don't need to explicitly set `--mode=process`. +If you do set `--mode=process`, you must also set `--plugin-dir`. -### Processing node (16 cores) +### Enable the Processing Engine on any node + +```bash +influxdb3 \ + --num-io-threads=4 \ + serve \ + --num-cores=16 \ + --datafusion-num-threads=12 \ + --plugin-dir=/path/to/plugins \ + --node-id=hybrid-01 \ + --cluster-id=prod-cluster +``` + +### Dedicated process-only node (16 cores) + +To create a node that only handles processing (no ingest, query, or compaction), set `--mode=process`: ```bash influxdb3 \ diff --git a/content/shared/influxdb3-cli/config-options.md b/content/shared/influxdb3-cli/config-options.md index 13844007d..9edbe7e33 100644 --- a/content/shared/influxdb3-cli/config-options.md +++ b/content/shared/influxdb3-cli/config-options.md @@ -1671,6 +1671,64 @@ Specifies the local directory that contains Python plugins and their test files. | :--------------------- | :--------------------- | | `--plugin-dir` | `INFLUXDB3_PLUGIN_DIR` | +##### Default behavior by deployment type + +| Deployment | Default state | Configuration | +|:-----------|:--------------|:--------------| +| Docker images | **Enabled** | `INFLUXDB3_PLUGIN_DIR=/plugins` | +| DEB/RPM packages | **Enabled** | `plugin-dir="/var/lib/influxdb3/plugins"` | +| Binary/source | Disabled | No `plugin-dir` configured | + +##### Disable the Processing Engine + +To disable the Processing Engine, ensure `plugin-dir` is not configured. + +> [!Warning] +> Setting `plugin-dir=""` or `INFLUXDB3_PLUGIN_DIR=""` (empty string) does **not** disable the Processing Engine. +> You must comment out, remove, or unset the configuration — not set it to empty. + +{{% show-in "enterprise" %}} +**Docker:** Use `INFLUXDB3_UNSET_VARS` to unset default environment variables that are preconfigured in the container image. + +`INFLUXDB3_UNSET_VARS` accepts a comma-separated list of environment variable names to unset in the container entrypoint before {{< product-name >}} starts. +This lets you disable or override image defaults (for example, `INFLUXDB3_PLUGIN_DIR`, logging, or other configuration variables) without modifying the container image itself. + +To disable the default plugin directory, unset `INFLUXDB3_PLUGIN_DIR`: +```bash +docker run -e INFLUXDB3_UNSET_VARS="INFLUXDB3_PLUGIN_DIR" influxdb:3-enterprise +``` +{{% /show-in %}} + +{{% show-in "core" %}} +**Docker:** Use a custom entrypoint: + +```bash +docker run --entrypoint /bin/sh influxdb:3-core -c 'unset INFLUXDB3_PLUGIN_DIR && exec influxdb3 serve --object-store memory' +``` +{{% /show-in %}} + +**systemd (DEB/RPM):** Comment out or remove `plugin-dir` in the configuration file: + +```bash +sudo nano /etc/influxdb3/influxdb3-{{< product-key >}}.conf +``` + +```toml +# plugin-dir="/var/lib/influxdb3/plugins" +``` + +Then restart the service: + +```bash +sudo systemctl restart influxdb3-{{< product-key >}} +``` + +When the Processing Engine is disabled: + +- The Python environment and PyO3 bindings are not initialized +- Plugin-related operations return a "No plugin directory configured" error +- The server runs with reduced resource usage + *** #### plugin-repo diff --git a/content/shared/influxdb3-get-started/processing-engine.md b/content/shared/influxdb3-get-started/processing-engine.md index 1a727cc18..541b85bcc 100644 --- a/content/shared/influxdb3-get-started/processing-engine.md +++ b/content/shared/influxdb3-get-started/processing-engine.md @@ -54,10 +54,15 @@ If you haven't completed these steps, see [Set up {{% product-name %}}](/influxd ## Activate the processing engine -To activate the processing engine, include the `--plugin-dir ` option -when starting the {{% product-name %}} server. -`PLUGIN_DIR` is your file system location for storing [plugin](#plugin) files for -the processing engine to run. +To activate the processing engine, include the `--plugin-dir ` option when starting the {{% product-name %}} server. +`PLUGIN_DIR` is your file system location for storing [plugin](#plugin) files for the processing engine to run. +{{% show-in "enterprise" %}} +In a cluster, `--plugin-dir` automatically adds `process` mode to the node. +{{% /show-in %}} + +> [!Note] +> **Docker and DEB/RPM installations**: The Processing Engine is already enabled—no additional configuration needed. +> To disable it, see [Enable and disable the Processing Engine](/influxdb3/version/reference/processing-engine/#enable-and-disable-the-processing-engine). > [!Note] > If you manually installed {{% product-name %}} from a tar archive, ensure the `influxdb3` binary and `python/` directory remain in the same parent directory. The install script handles this automatically. diff --git a/content/shared/influxdb3-plugins/_index.md b/content/shared/influxdb3-plugins/_index.md index 2546cf367..757ee2092 100644 --- a/content/shared/influxdb3-plugins/_index.md +++ b/content/shared/influxdb3-plugins/_index.md @@ -36,7 +36,25 @@ Once you have all the prerequisites in place, follow these steps to implement th ## Set up the Processing Engine -To activate the Processing Engine, start your {{% product-name %}} server with the `--plugin-dir` flag. This flag tells InfluxDB where to load your plugin files. +The Processing Engine activates when `--plugin-dir` or `INFLUXDB3_PLUGIN_DIR` is configured. +{{% show-in "enterprise" %}} +In a cluster, this automatically adds `process` mode to the node. +{{% /show-in %}} + +### Default behavior by deployment type + +| Deployment | Default state | Configuration | +|:-----------|:--------------|:--------------| +| Docker images | **Enabled** | `INFLUXDB3_PLUGIN_DIR=/plugins` | +| DEB/RPM packages | **Enabled** | `plugin-dir="/var/lib/influxdb3/plugins"` | +| Binary/source | Disabled | No `plugin-dir` configured | + +If you installed {{% product-name %}} using Docker or a DEB/RPM package, the Processing Engine is already enabled—skip to [Add a Processing Engine plugin](#add-a-processing-engine-plugin). +To disable the Processing Engine, see [Enable and disable the Processing Engine](/influxdb3/version/reference/processing-engine/#enable-and-disable-the-processing-engine). + +### Enable the Processing Engine manually + +To activate the Processing Engine when running from a binary or source build, start your {{% product-name %}} server with the `--plugin-dir` flag. This flag tells InfluxDB where to load your plugin files. > [!Important] > #### Keep the influxdb3 binary with its python directory diff --git a/content/shared/influxdb3-reference/influxdb3-processing-engine.md b/content/shared/influxdb3-reference/influxdb3-processing-engine.md index 9ec28690d..0454bebb2 100644 --- a/content/shared/influxdb3-reference/influxdb3-processing-engine.md +++ b/content/shared/influxdb3-reference/influxdb3-processing-engine.md @@ -1,5 +1,98 @@ The Processing engine is an embedded Python virtual machine that runs inside an {{% product-name %}} database server. It executes Python code in response to triggers and database events without requiring external application servers or middleware. +## Enable and disable the Processing Engine + +The Processing Engine activates when [`--plugin-dir`](/influxdb3/version/reference/cli/influxdb3/serve/#plugin-dir) or `INFLUXDB3_PLUGIN_DIR` is configured. +When not configured, the Python environment and PyO3 bindings aren't initialized, and the server runs without Processing Engine functionality. + +{{% show-in "enterprise" %}} +### Process mode and `--plugin-dir` + +Setting `--plugin-dir` automatically adds `process` mode to any node, regardless of the [`--mode`](/influxdb3/enterprise/reference/config-options/#mode) setting. +You don't need to explicitly set `--mode=process` when `--plugin-dir` is configured. + +Conversely, if you explicitly set `--mode=process`, you **must** also set `--plugin-dir`. +A node with `--mode=process` but no `--plugin-dir` won't function correctly. + +For cluster node configuration examples, see [Configure process nodes](/influxdb3/enterprise/admin/clustering/#configure-process-nodes). +{{% /show-in %}} + +### Default behavior by deployment type + +| Deployment | Default state | Configuration | +|:-----------|:--------------|:--------------| +| Docker images | **Enabled** | `INFLUXDB3_PLUGIN_DIR=/plugins` | +| DEB/RPM packages | **Enabled** | `plugin-dir="/var/lib/influxdb3/plugins"` | +| Binary/source | Disabled | No `plugin-dir` configured | + +### Disable in Docker deployments + +Docker images set `INFLUXDB3_PLUGIN_DIR=/plugins` by default. + +> [!Warning] +> Setting `INFLUXDB3_PLUGIN_DIR=""` (empty string) does **not** disable the Processing Engine. +> You must unset the variable, not set it to empty. + +{{% show-in "enterprise" %}} +Use the `INFLUXDB3_UNSET_VARS` feature to unset inherited environment variables: + +```bash +docker run -e INFLUXDB3_UNSET_VARS="INFLUXDB3_PLUGIN_DIR" influxdb:3-enterprise +``` + +`INFLUXDB3_UNSET_VARS` accepts one or more environment variable names (for example, a comma-separated list) and unsets them before the server starts. +Use it to clear any inherited variables that you don't want the InfluxDB 3 Enterprise container to see (for example, `INFLUXDB3_PLUGIN_DIR`, `INFLUXDB3_LOG_LEVEL`) when you can't modify the parent environment directly. +This is useful in orchestration environments (Kubernetes, Docker Compose) where removing an inherited variable isn't straightforward. +{{% /show-in %}} + +{{% show-in "core" %}} +Use a custom entrypoint that unsets the variable: + +```bash +docker run --entrypoint /bin/sh influxdb:3-core -c 'unset INFLUXDB3_PLUGIN_DIR && exec influxdb3 serve --object-store memory' +``` +{{% /show-in %}} + +### Disable in systemd deployments (DEB/RPM) + +The post-install script sets `plugin-dir="/var/lib/influxdb3/plugins"` in the TOML configuration. +To disable the Processing Engine: + +1. Edit the configuration file: + + ```bash + sudo nano /etc/influxdb3/influxdb3-{{< product-key >}}.conf + ``` + +2. Comment out or remove the `plugin-dir` line: + + ```toml + # plugin-dir="/var/lib/influxdb3/plugins" + ``` + + > [!Warning] + > Do not set `plugin-dir=""` (empty string)—you must remove or comment out the line. + +3. Restart the service: + + ```bash + sudo systemctl restart influxdb3-{{< product-key >}} + ``` + +> [!Note] +> The `/var/lib/influxdb3/plugins` directory can remain on disk. +> The Processing Engine only activates based on the `plugin-dir` configuration, not directory existence. + +### Benefits of disabling + +When the Processing Engine is disabled: + +- The Python environment and PyO3 bindings are not initialized +- Plugin-related operations return a "No plugin directory configured" error +- The server runs with reduced resource usage + +This is useful for deployments that don't require plugin functionality and want a minimal server footprint. + ## How it works ### Architecture From 6b2db1b0b59d6c83389188c9b1806aaea70a1486 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 25 Feb 2026 11:01:24 -0600 Subject: [PATCH 07/18] [WIP] Upgrade to ESLint v10 (#6861) * Initial plan * Update @eslint/js to v10.0.1 to match ESLint v10 Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> Co-authored-by: Jason Stirnaman --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index e9a0907a6..fa3ec2b04 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "lodash-es": "^4.17.23" }, "devDependencies": { - "@eslint/js": "^9.18.0", + "@eslint/js": "^10.0.1", "@evilmartians/lefthook": "^1.7.1", "@types/js-yaml": "^4.0.9", "@vvago/vale": "^3.12.0", diff --git a/yarn.lock b/yarn.lock index de9d65885..46d334679 100644 --- a/yarn.lock +++ b/yarn.lock @@ -218,10 +218,10 @@ dependencies: "@types/json-schema" "^7.0.15" -"@eslint/js@^9.18.0": - version "9.39.2" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.39.2.tgz#2d4b8ec4c3ea13c1b3748e0c97ecd766bdd80599" - integrity sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA== +"@eslint/js@^10.0.1": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-10.0.1.tgz#1e8a876f50117af8ab67e47d5ad94d38d6622583" + integrity sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA== "@eslint/object-schema@^3.0.1": version "3.0.1" From ec564e3d7b0747a0f652056a022e95e10e7a9c1d Mon Sep 17 00:00:00 2001 From: Daniel Campbell Date: Wed, 25 Feb 2026 09:30:26 -0800 Subject: [PATCH 08/18] docs: backfill Explorer UI release notes (#6855) * docs: backfill release notes * docs: add release notes for v1.6.3 --------- Co-authored-by: Jason Stirnaman --- .../explorer/release-notes/_index.md | 211 +++++++++++++++++- 1 file changed, 207 insertions(+), 4 deletions(-) diff --git a/content/influxdb3/explorer/release-notes/_index.md b/content/influxdb3/explorer/release-notes/_index.md index 70061ff63..d3cb97c4d 100644 --- a/content/influxdb3/explorer/release-notes/_index.md +++ b/content/influxdb3/explorer/release-notes/_index.md @@ -6,14 +6,217 @@ menu: influxdb3_explorer: name: Release notes weight: 250 +related: + - /influxdb3/explorer/ --- -## v1.6.2 {date="2025-01-15"} - -This release includes important fixes and improvements for Ask AI and more. - To upgrade, pull the latest Docker image: ```sh docker pull influxdata/influxdb3-ui ``` + +## v1.6.3 {date="2026-02-19"} + +#### Features + +- **Show deleted databases**: Toggle visibility of deleted databases in the database list and data explorer. +- **Upgrade information for Core users**: View Enterprise upgrade details directly in Explorer. +- **AI model updates**: Updated AI model support for latest Anthropic models. + +#### Bug fixes + +- **SQL**: Fix handling of table names containing dashes and improve quoted identifier validation. +- **SQL**: Improve validation for forbidden SQL keywords in queries. +- **Charts**: Fix date display in the DataChart component. +- **Schema**: Fix schema columns mapping. +- **Security**: Update dependency versions (axios, qs, react-router, lodash-es). + +## v1.6.2 {date="2026-01-14"} + +#### Bug fixes + +- **Ask AI**: Fix Ask AI service proxy routing over the InfluxData endpoint. + +## v1.6.1 {date="2026-01-09"} + +#### Bug fixes + +- **Charts**: Fix date display in the chart component. +- **Forms**: Fix validation logic for form inputs. + +## v1.6.0 {date="2025-12-18"} + +_Released alongside [InfluxDB 3.8](/influxdb3/core/release-notes/#v380)._ + +#### Features + +- **Ask AI custom instructions**: Teach Ask AI your naming conventions, specify which measurements or tags matter most, and define how you want results formatted. + Custom instructions persist across sessions, users, and shared environments. +- **Improved line protocol experience**: Clearer validation and more helpful feedback when writing data using line protocol. + +#### Bug fixes + +- **Plugins**: Fix plugin trigger error state not clearing after a successful run. +- **Charts**: Reduce unnecessary chart re-renders for improved performance. +- **Data import**: Fix error message for file limit to clarify upgrade options. + +## v1.5.2 {date="2025-12-10"} + +Maintenance release with internal improvements. + +## v1.5.1 {date="2025-12-03"} + +#### Features + +- **Timestamp precision detection**: Automatically detect timestamp precision when writing data. +- **Updated charting library**: Replace Recharts with ECharts for improved chart rendering and feature parity. + +#### Bug fixes + +- **Dashboards**: Fix dashboard display issues. +- **Write API**: Fix timestamp precision handling in write requests. + +## v1.5.0 {date="2025-11-20"} + +_Released alongside [InfluxDB 3.7](/influxdb3/core/release-notes/#v370)._ + +#### Features + +- **One-click system monitoring**: Enable monitoring with a single action to begin collecting host-level metrics. + A built-in dashboard tracks system metrics alongside database activity over time. +- **System overview dashboard**: View memory pressure, query performance, and write performance metrics in a single dashboard to understand how your system performs under load. + +#### Bug fixes + +- **Monitoring**: Fix error handling in instant monitoring setup. +- **Monitoring**: Fix monitoring SQL queries to use correct identifier quoting. + +## v1.4.0 {date="2025-10-31"} + +_Released alongside [InfluxDB 3.6](/influxdb3/core/release-notes/#v360)._ + +#### Features + +- **Ask AI (beta)**: Query your data conversationally without writing SQL—for example, + "show CPU usage by region over the last hour." + Ask AI can also handle operational tasks such as database creation, token generation, and configuration adjustments. +- **Dashboard import and export**: Share dashboards between environments or move them between Explorer and Grafana using compatible JSON files. +- **TLS and CA certificate support**: Configure custom CA certificates and skip verification for self-signed certificates. + +#### Bug fixes + +- **SQL**: Fix handling of capitalized table and column names. +- **Caching**: Improve empty state handling in cache creation dialogs. +- **Grafana**: Fix Grafana refresh interval parsing. +- **Dashboards**: Fix dashboard cell rendering and data updates. + +## v1.3.1 {date="2025-10-21"} + +Update dependency versions. + +## v1.3.0 {date="2025-09-30"} + +_Released alongside [InfluxDB 3.5](/influxdb3/core/release-notes/#v350)._ + +#### Features + +- **Dashboards**: Save and organize queries in dashboards with auto-refresh, custom time ranges, and resizable cells. + Navigate between the data explorer and dashboards to build queries and save results. +- **Last Value Cache and Distinct Value Cache querying**: Run ad hoc queries against built-in caches from the data explorer for instant results. +- **License information**: View license details for your InfluxDB instance. +- **Server configuration editing**: Edit server configuration settings directly from Explorer. + +#### Bug fixes + +- **Databases**: Fix database layout and request handling. +- **Caching**: Fix cache query formatting and error handling. + +## v1.2.1 {date="2025-09-03"} + +#### Bug fixes + +- **Permissions**: Restrict access to integrations, caches, and plugins in query mode. +- **Performance**: Fix performance issues. + +## v1.2.0 {date="2025-08-27"} + +_Released alongside [InfluxDB 3.4](/influxdb3/core/release-notes/#v340)._ + +#### Features + +- **Cache management UI**: Create and manage Last Value Caches and Distinct Value Caches through the Explorer UI under **Configure > Caches**. +- **Parquet export**: Export query results as Parquet files. +- **Grafana data source setup**: Configure InfluxDB 3 as a Grafana data source directly from Explorer. +- **System overview improvements**: Add a refetch button and full-length query tooltips to system overview query tables. + +#### Bug fixes + +- **SQL**: Fix SQL query ordering to sort results in ascending order by time. +- **Data types**: Improve data type serialization for InfluxDB field types. +- **Navigation**: Fix navigation logic. + +## v1.1.1 {date="2025-08-07"} + +#### Bug fixes + +- **Plugins**: Fix plugin and trigger card layout and icon display. +- **Plugins**: Fix trigger error status display. +- **Plugins**: Fix trigger logs dialog title. +- **Permissions**: Fix permission table cell alignment. +- **Performance**: Improve request handling performance. + +## v1.1.0 {date="2025-07-30"} + +_Released alongside [InfluxDB 3.3](/influxdb3/core/release-notes/#v330)._ + +#### Features + +- **Plugin management**: Discover plugins from the Plugin Library and install them in seconds. + Inspect output logs, edit plugin arguments, and manage triggers for both library plugins and custom plugins. + Requires InfluxDB 3 Core or Enterprise 3.3 or later. +- **System health overview**: View a high-level dashboard of your entire system covering memory pressure, query performance, and write performance metrics. +- **AI provider settings**: Configure multiple AI providers (such as OpenAI) with API key management. + +#### Bug fixes + +- **Charts**: Fix date range selector. +- **Schema**: Fix schema viewer display. +- **Line protocol**: Improve line protocol conversion. +- **Data export**: Fix system table data export. + +## v1.0.3 {date="2025-07-03"} + +#### Bug fixes + +- **Schema**: Fix schema viewer display. + +## v1.0.2 {date="2025-07-03"} + +#### Bug fixes + +- **Performance**: Fix browser caching issues with module federation assets. + +## v1.0.1 {date="2025-07-02"} + +#### Bug fixes + +- **Dependencies**: Fix dependency compatibility issues. + +## v1.0.0 {date="2025-06-30"} + +_Released alongside [InfluxDB 3.2](/influxdb3/core/release-notes/#v320). This is the initial general availability (GA) release of InfluxDB 3 Explorer._ + +InfluxDB 3 Explorer is a web-based UI for working with InfluxDB 3 Core and Enterprise. It provides a single interface for querying, visualizing, and managing your time series data. + +#### Features + +- **SQL editor**: Write and run SQL queries with autocomplete, and view results as tables or charts. +- **Database management**: Create and delete databases with point-and-click controls. +- **Token management**: Create, view, and revoke API tokens including resource-scoped tokens. +- **Data visualization**: View query results as interactive line charts with number formatting and customizable axes. +- **Data import**: Import data from CSV and JSON files, or write line protocol directly. +- **Grafana integration**: Export connection strings and configure Grafana data sources. +- **OpenAI integration**: Use natural language to generate SQL queries based on your schema. +- **Adaptive onboarding**: Optional onboarding experience that adjusts based on your experience level, with built-in sample datasets. +- **Deployment flexibility**: Run as a standalone Docker container in admin mode (full functionality) or query mode (read-only access). From c00e301bcc2b74933387527a92eb8b4f78709b18 Mon Sep 17 00:00:00 2001 From: ritwika314 Date: Wed, 25 Feb 2026 17:20:30 -0500 Subject: [PATCH 09/18] Add documentation for query log in cloud dedicated (#6866) * Add documentation for viewing the query log in the Admin UI and using influxctl * Update content/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update content/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update content/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Replace deprecated code-placeholders shortcode with placeholders attribute (#6869) * Initial plan * Replace deprecated code-placeholders shortcode with placeholders attribute Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> * Fix support.influxdata.com link pattern in query-log.md (#6867) * Initial plan * Fix support link pattern and add enforcement check Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> * Remove validation changes, keep content fix only Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> * Update content/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log.md Co-authored-by: Jason Stirnaman * Apply suggestions from code review Co-authored-by: Jason Stirnaman * Clarify note on query log enabling and its impact on cluster load per @jeffreyssmith2nd 's suggestion * Add schema table with explicit data types for query_log fields (#6868) * Initial plan * Add comprehensive schema table for query_log fields with data types and descriptions Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> * Update content/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log.md * Update content/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log.md --------- Co-authored-by: Jason Stirnaman Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --- .../troubleshoot-and-optimize/query-log.md | 154 ++++++++++++++++++ ...dicated-admin-ui-query-log-detail-view.png | Bin 0 -> 565266 bytes ...dedicated-admin-ui-query-log-list-view.png | Bin 0 -> 522084 bytes 3 files changed, 154 insertions(+) create mode 100644 content/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log.md create mode 100644 static/img/influxdb3/cloud-dedicated-admin-ui-query-log-detail-view.png create mode 100644 static/img/influxdb3/cloud-dedicated-admin-ui-query-log-list-view.png diff --git a/content/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log.md b/content/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log.md new file mode 100644 index 000000000..7aa0df801 --- /dev/null +++ b/content/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log.md @@ -0,0 +1,154 @@ +--- +title: View the query log +description: > + View and analyze queries executed on your cluster using the Admin UI Query History + or by querying the _internal database with influxctl. +menu: + influxdb3_cloud_dedicated: + name: View the query log + parent: Troubleshoot and optimize queries +weight: 351 +influxdb3/cloud-dedicated/tags: [query, observability, admin] +related: + - /influxdb3/cloud-dedicated/reference/cli/influxctl/query/ + - /influxdb3/cloud-dedicated/admin/account/ + - /influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/system-information/ +--- + +The query log records queries executed on your {{% product-name %}} cluster. +Use it to monitor query performance, find slow-running queries, and troubleshoot failed executions. + +> [!Note] +> #### Query logging is not enabled by default +> +> The query log is disabled by default on all clusters because it generates additional ingest and storage overhead and is intended primarily for troubleshooting, not continuous monitoring. +> To enable it for your cluster, [contact InfluxData support](https://support.influxdata.com). + +Use the Admin UI or the [`influxctl query` command](/influxdb3/cloud-dedicated/reference/cli/influxctl/query/) to view the query log. + +{{< tabs-wrapper >}} +{{% tabs %}} +[Admin UI](#) +[influxctl](#) +{{% /tabs %}} +{{% tab-content %}} +{{< admin-ui-access >}} + +3. Open the cluster you want to inspect and go to **Query History**. + +If query logging is enabled for your cluster, any admin user can access the query log in the Admin UI automatically; no database token is required. + + +In Query History you can: + +- **Search** by Database Token ID to see queries run with a specific token. +- **Filter** by: + - **Status** (for example, success, failure) + - **Database** + - **Query type** (for example, SQL, InfluxQL) + - **Source** (for example, User Queries, UI) + - **Time range** (for example, last 24 hours) + +The table lists each query with its status, query text, database, query type, duration, and timestamp. +You can use the column headers to sort (for example by duration or time). + + + +{{< img-hd src="/img/influxdb3/cloud-dedicated-admin-ui-query-log-list-view.png" alt="Query History list view in the Admin UI with search, filters, and table" />}} + + + +You can also expand a row to see more details about that execution. + + + +{{< img-hd src="/img/influxdb3/cloud-dedicated-admin-ui-query-log-detail-view.png" alt="Query History detail view in the Admin UI" />}} + +{{% /tab-content %}} +{{% tab-content %}} + + + +Use the [`influxctl query` command](/influxdb3/cloud-dedicated/reference/cli/influxctl/query/) +to run SQL against the `_internal` database and `query_log` table. +Query log entries are stored in the `_internal` database. + +1. If you haven't already, [download and install the `influxctl` CLI](/influxdb3/cloud-dedicated/reference/cli/influxctl/#download-and-install-influxctl), and then [configure an `influxctl` connection profile](/influxdb3/cloud-dedicated/reference/cli/influxctl/#configure-connection-profiles) for your cluster. +2. [Create a database token](/influxdb3/cloud-dedicated/admin/tokens/database/create/?t=influxctl) that has read access to the `_internal` database. + Replace {{% code-placeholder-key %}}`DATABASE_TOKEN`{{% /code-placeholder-key %}} in the examples below with your {{% token-link "database" %}}. +3. Run the **query** subcommand with `--database` and `--language` (and optionally `--config`). + Global flags such as `--config` must come before the command; query flags such as `--database`, `--language`, and `--token` must come after `query`. + +#### Examples + +**List recent successful queries with compute duration above a threshold (for example, 0.6 ms):** + +```sh { placeholders="DATABASE_TOKEN" } +influxctl query \ + --token DATABASE_TOKEN \ + --database _internal \ + --language sql \ + 'SELECT * FROM query_log WHERE success = '\''true'\'' AND compute_duration_ns > 600000 LIMIT 10' +``` + + +**Filter by namespace (database) and time range:** + +```sh { placeholders="DATABASE_TOKEN" } +influxctl query \ + --token DATABASE_TOKEN \ + --database _internal \ + --language sql \ + 'SELECT * FROM query_log WHERE namespace_name = '\''my_database'\'' AND time >= now() - INTERVAL '\''1 day'\'' LIMIT 50' +``` + +**Example output:** + +``` +| auth_id | compute_duration_ns | phase | query_type | query_text | success | time | +|----------------|---------------------|---------|------------|---------------------------------------------------------|---------|--------------------------| +| token-id-xxxx | 2314333 | success | sql | SELECT * FROM query_log WHERE success = 'true' AND ... | true | 2026-02-25T00:30:30Z | +| token-id-yyyy | 3673637621 | success | sql | SELECT * FROM my_measurement WHERE time > now() - ... | true | 2026-02-25T00:28:57Z | +| token-id-yyyy | 1443145654 | success | sql | SELECT COUNT(*) FROM query_log WHERE ... | true | 2026-02-25T00:29:02Z | ++----------------+---------------------+---------+------------+---------------------------------------------------------+---------+--------------------------+ +``` + + +{{% /tab-content %}} +{{< /tabs-wrapper >}} + +## Query log data and columns + +The `query_log` table in `_internal` includes the following columns: + +| Column | Data type | Description | +| :----- | :-------- | :---------- | +| **time** | timestamp | Timestamp when the query log entry was recorded | +| **id** | string | Unique identifier for the query | +| **namespace_id** | string | Internal identifier for the database | +| **namespace_name** | string | Name of the database where the query was executed | +| **query_type** | string | Type of query syntax used (`sql`, `influxql`) | +| **query_text** | string | The actual query statement text | +| **query_params** | string | Query parameters (if applicable) | +| **auth_id** | string | Database token ID used to authenticate the query | +| **trace_id** | string | Trace ID for debugging and monitoring | +| **success** | string | Query execution status (`'true'` or `'false'` as string) | +| **running** | string | Indicates if query is currently running (`'true'` or `'false'` as string) | +| **phase** | string | Current query phase (for example, `received`, `planned`, `permit`, `success`, `fail`, `cancel`) | +| **query_issue_time_ns** | int64 | Time when the query was issued (nanoseconds) | +| **permit_duration_ns** | int64 | Time spent waiting for query permit (nanoseconds) | +| **plan_duration_ns** | int64 | Time spent planning the query (nanoseconds) | +| **execute_duration_ns** | int64 | Time spent executing the query (nanoseconds) | +| **end_to_end_duration_ns** | int64 | Total end-to-end query duration (nanoseconds) | +| **compute_duration_ns** | int64 | Compute time for the query (nanoseconds) | +| **partition_count** | int64 | Number of partitions accessed | +| **parquet_file_count** | int64 | Number of Parquet files read | +| **max_memory_bytes** | int64 | Maximum memory used during query execution (bytes) | + + +> [!Note] +> #### Use string literals for status columns +> +> In the `query_log` table, `success` and `running` are stored as strings (`'true'` or `'false'`), not booleans. +> In SQL predicates, use string comparison—for example, `success = 'true'` or `running = 'false'`—to avoid type coercion errors. + diff --git a/static/img/influxdb3/cloud-dedicated-admin-ui-query-log-detail-view.png b/static/img/influxdb3/cloud-dedicated-admin-ui-query-log-detail-view.png new file mode 100644 index 0000000000000000000000000000000000000000..22da99d63bb5e716c8e1d628b25b3577a539bfca GIT binary patch literal 565266 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%0D>22Xe8-KN@DE7MxIl*;(cg8*=%YWxPKfS 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 h0DG6i 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

4OKVj~H_G*mGF+GmJP%glDZz1RD7{|3imb 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�xtVIb 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

<^p#al# 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%0AOnjL8`ain~G+ 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 Date: Thu, 26 Feb 2026 11:38:10 -0500 Subject: [PATCH 10/18] chore: add release notes for InfluxDB 3.8.3 (#6877) * chore: add release notes for InfluxDB 3.8.3 Added release notes for version 3.8.3, including a bug fix for the WAL Buffer. * Apply suggestion from @sanderson Co-authored-by: Scott Anderson * chore: add release notes for InfluxDB 3.8.3 (#6879) * Initial plan * chore: bump core and enterprise to 3.8.3 in products.yml Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: Jason Stirnaman Co-authored-by: Scott Anderson Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --- .../shared/v3-core-enterprise-release-notes/_index.md | 9 +++++++++ data/products.yml | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/content/shared/v3-core-enterprise-release-notes/_index.md b/content/shared/v3-core-enterprise-release-notes/_index.md index 55209496f..c8e747da3 100644 --- a/content/shared/v3-core-enterprise-release-notes/_index.md +++ b/content/shared/v3-core-enterprise-release-notes/_index.md @@ -6,6 +6,15 @@ > All updates to Core are automatically included in Enterprise. > The Enterprise sections below only list updates exclusive to Enterprise. +## v3.8.3 {date="2026-02-24"} + +### Core + +#### Bug fixes + +- **WAL Buffer**: Fix an edge case that could potentially cause the WAL buffer to overflow + + ## v3.8.2 {date="2026-02-23"} ### Core diff --git a/data/products.yml b/data/products.yml index 6eabde574..249bacf45 100644 --- a/data/products.yml +++ b/data/products.yml @@ -6,7 +6,7 @@ influxdb3_core: versions: [core] list_order: 2 latest: core - latest_patch: 3.8.2 + latest_patch: 3.8.3 placeholder_host: localhost:8181 detector_config: query_languages: @@ -38,7 +38,7 @@ influxdb3_enterprise: versions: [enterprise] list_order: 2 latest: enterprise - latest_patch: 3.8.2 + latest_patch: 3.8.3 placeholder_host: localhost:8181 detector_config: query_languages: From 784a720d8ba9d897035457406b6290e018129980 Mon Sep 17 00:00:00 2001 From: ritwika314 Date: Fri, 27 Feb 2026 10:17:41 -0500 Subject: [PATCH 11/18] docs: update 2025 product highlights and add January 2026 features (#6873) * docs: update 2025 product highlights and add January 2026 features * Update content/influxdb3/cloud-dedicated/reference/release-notes/cloud-dedicated.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update content/influxdb3/cloud-dedicated/reference/release-notes/cloud-dedicated.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Fix grammar, formatting, and capitalization in Cloud Dedicated release notes (#6874) * Initial plan * Fix grammar, capitalization, and trailing whitespace in cloud-dedicated release notes Co-authored-by: ritwika314 <3454653+ritwika314@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: ritwika314 <3454653+ritwika314@users.noreply.github.com> * changed update order: most recent to oldest. January 2026 product highlights in Cloud Dedicated release notes * Apply Jason's suggestions from code review Co-authored-by: Jason Stirnaman --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: ritwika314 <3454653+ritwika314@users.noreply.github.com> Co-authored-by: Jason Stirnaman --- .../release-notes/cloud-dedicated.md | 34 +++++++++++++------ 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/content/influxdb3/cloud-dedicated/reference/release-notes/cloud-dedicated.md b/content/influxdb3/cloud-dedicated/reference/release-notes/cloud-dedicated.md index 8d8209049..0a409a9b1 100644 --- a/content/influxdb3/cloud-dedicated/reference/release-notes/cloud-dedicated.md +++ b/content/influxdb3/cloud-dedicated/reference/release-notes/cloud-dedicated.md @@ -11,30 +11,42 @@ menu: weight: 202 --- -## July 2025 Product Highlights +## January 2026 Product Highlights + +### New Features + +- **Cluster storage observability:** Improve visibility into storage with new live storage usage views. + - View total live database storage in the **Storage used** field on the **Cluster Details** card on the **Overview** page. + - Track storage usage over time in the storage usage dashboard on the **Overview** page. + - Sort live database sizes by size on the **Databases** page. + +- **Query request rate dashboard:** Monitor query request success and error rates (grouped by error type) in the **Query request rate** dashboard. +- **Query log UI:** Now generally available. After you enable **query logging**, use the UI to monitor query performance, find slow-running queries, and troubleshoot failed executions. For details, see [View the query log](/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log/). + + +## 2025 Product Highlights ### New Features - **`influxctl` Database Management:** You can now use `influxctl` to delete, undelete, and rename databases. For complete details, see [Manage databases](/influxdb3/cloud-dedicated/admin/databases/) and the [`influxctl database` command reference](/influxdb3/cloud-dedicated/reference/cli/influxctl/database/). -- **`influxctl` Table Deletion:** We've also added `influxctl` support for deleting tables. For more information, see [Delete a table](/influxdb3/cloud-dedicated/admin/tables/delete/) and the [`influxctl table delete` command reference](/influxdb3/cloud-dedicated/reference/cli/influxctl/table/delete/). +- **`influxctl` table deletion and management:** Delete, undelete, and rename tables with `influxctl`. For details, see [Delete a table](/influxdb3/cloud-dedicated/admin/tables/delete/) and the [`influxctl table delete` command reference](/influxdb3/cloud-dedicated/reference/cli/influxctl/table/delete/). +- **Query logs:** Access query logs as an InfluxDB table (`_internal.query_log`). For details, see [View the query log](/influxdb3/cloud-dedicated/query-data/troubleshoot-and-optimize/query-log/). ### User Interface (UI) Enhancements -- **Simplified User Management:** The UI now includes a _users page_ lets you manage existing users and invite new users. +- **Simplified User Management:** Invite and manage users via **Admin UI > Users**. For details, see [Manage users in the Admin UI](/influxdb3/cloud-dedicated/admin/users/admin-ui/). - **Component-Based Cluster Sizing:** Cluster sizing information has been revamped to better show cluster components and offer a clearer understanding of resource allocation and usage. +- **Schema browser:** View table schemas (including column names and data types) in the Admin UI. For details, see [List tables](/influxdb3/cloud-dedicated/admin/tables/list/). +- **Embedded observability dashboards:** Use embedded dashboards on the **Overview** page to monitor component-level and aggregated cluster metrics. For details, see [Monitor your cluster](/influxdb3/cloud-dedicated/admin/monitor-your-cluster/). ### Reliability -- **Deployment Pipeline Improvements:** We've enhanced our deployment pipeline to be more reliable and minimize downtime. -- **Autoscaling Private Preview:** _Autoscaling functionality_ is entering Private Preview this July. -- **Grafana Upgrade:** Grafana has been upgraded to address a recent [CVE](https://grafana.com/blog/2025/07/02/grafana-security-update-critical-severity-security-release-for-cve-2025-5959-cve-2025-6554-cve-2025-6191-and-cve-2025-6192-in-grafana-image-renderer-plugin-and-synthetic-monitoring-agent/). - -### Connectors - -- **`influxctl` Iceberg Integration:** For customers with Iceberg enabled, you can now use `influxctl` to enable the _Iceberg integration on specific tables_. -- **AWS Glue and Athena Iceberg Integration Private Preview:** _AWS Glue and Athena support for Iceberg integration_ is entering Private Preview this July. +- **Deployment pipeline improvements:** Increase deployment reliability and minimize downtime. +- **Autoscaling (generally available):** Enable autoscaling to maintain performance and reliability during traffic spikes. ### Performance Improvements - **New Disk Caching:** Customers will experience improved performance thanks to new disk caching capabilities. +- **Storage API performance improvements:** Reduce latency for storage APIs, including faster responses for database size and table size queries. + From 8035366677fba9b0f36f1cb910f99a8182c9d27e Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Fri, 27 Feb 2026 09:46:57 -0600 Subject: [PATCH 12/18] refactor: replace URL-parsing in shortcodes with cascade product data (#6883) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: add .worktrees to gitignore * refactor: replace URL-parsing in shortcodes with cascade product data Replace duplicated URL-parsing logic across 28 shortcodes with Hugo's cascade frontmatter. Each product section's _index.md now cascades `product` (data key) and `version` (URL segment) to all descendants. Key changes: - Add cascade frontmatter to 15 product _index.md files - Create layouts/partials/product/get-data.html shared partial - Refactor 28 shortcodes to use the partial instead of parsing URLs - Add version_label, limits, and distributed_architecture metadata to data/products.yml to eliminate hardcoded dicts in shortcodes - Fix lefthook lint-markdown-instructions glob format (YAML array) - Fix pre-existing Vale exclamation point errors in cloud and v2 * fix: prevent remark-lint from escaping Hugo template syntax in shortcodes Lefthook's glob option only triggers whether a command runs — it does not filter {staged_files}. This caused remark-lint to process .md shortcode files in layouts/, escaping underscores, brackets, and parentheses that are valid Hugo template syntax. Add layouts/ exclusion to the existing content/ filter in the lint-markdown-instructions run command. Also fix the 3 shortcode files that were damaged by remark-lint in the previous commit. * test: add E2E tests for cascade product shortcodes Add Cypress tests validating all refactored shortcodes across 14 product/version combos (82 tests). Test expectations are derived from products.yml at runtime via cy.task('getData'). Fix the product links test to iterate actual home page links instead of all products.yml entries. Create _test/shortcodes.md pages in each product section exercising product-name, product-key, current-version, influxdb/host, and InfluxDB3-specific shortcodes. * test: expand E2E coverage to 27 of 28 cascade shortcodes Add shortcode invocations to all 14 test pages and corresponding Cypress assertions for version lookups, namespace URLs, product name text, placeholder_host, version visibility, CTA links, and site-level data. Add shortcodes-real-pages.cy.js for 6 shortcodes that require real page context (cli/mapped, children, flux/list-all-functions, telegraf/plugins, html-diagram/sso-auth-flow, cli/influxd-flags). Suppress Vale on test pages — they contain only shortcode syntax, not prose. 163 tests total, all passing. * refactor(test): rename _test dirs to __tests__ and add noindex Rename test page directories from _test to __tests__ to align with JS testing conventions. Add noindex: true to all 14 test page frontmatter to prevent search engine indexing in production. Update Cypress URL pattern to match new paths. --- .claude/skills/cypress-e2e-testing/SKILL.md | 46 ++ .gitignore | 1 + content/chronograf/v1/__tests__/shortcodes.md | 17 + content/chronograf/v1/_index.md | 3 + .../v1/__tests__/shortcodes.md | 17 + content/enterprise_influxdb/v1/_index.md | 3 + content/flux/v0/__tests__/shortcodes.md | 17 + content/flux/v0/_index.md | 3 + .../influxdb/cloud/__tests__/shortcodes.md | 21 + content/influxdb/cloud/_index.md | 5 +- content/influxdb/v1/__tests__/shortcodes.md | 17 + content/influxdb/v1/_index.md | 3 + content/influxdb/v2/__tests__/shortcodes.md | 21 + content/influxdb/v2/_index.md | 5 +- .../cloud-dedicated/__tests__/shortcodes.md | 31 ++ content/influxdb3/cloud-dedicated/_index.md | 3 + .../cloud-serverless/__tests__/shortcodes.md | 18 + content/influxdb3/cloud-serverless/_index.md | 3 + .../clustered/__tests__/shortcodes.md | 19 + content/influxdb3/clustered/_index.md | 3 + .../influxdb3/core/__tests__/shortcodes.md | 33 ++ content/influxdb3/core/_index.md | 5 +- .../enterprise/__tests__/shortcodes.md | 21 + content/influxdb3/enterprise/_index.md | 9 +- .../explorer/__tests__/shortcodes.md | 18 + content/influxdb3/explorer/_index.md | 3 + content/kapacitor/v1/__tests__/shortcodes.md | 17 + content/kapacitor/v1/_index.md | 3 + content/telegraf/controller/_index.md | 3 + content/telegraf/v1/__tests__/shortcodes.md | 19 + content/telegraf/v1/_index.md | 4 +- cypress/e2e/content/index.cy.js | 42 +- .../e2e/content/shortcodes-real-pages.cy.js | 88 ++++ cypress/e2e/content/shortcodes.cy.js | 432 ++++++++++++++++++ data/products.yml | 15 + layouts/partials/product/get-data.html | 20 + layouts/shortcodes/api-endpoint.html | 17 +- layouts/shortcodes/children.html | 11 +- layouts/shortcodes/cli/influx-creds-note.html | 12 +- layouts/shortcodes/cli/influxd-flags.html | 5 +- layouts/shortcodes/cli/mapped.html | 7 +- layouts/shortcodes/cta-link.html | 9 +- layouts/shortcodes/current-version.html | 24 +- .../shortcodes/flux/list-all-functions.html | 5 +- layouts/shortcodes/hide-in.html | 5 +- .../html-diagram/sso-auth-flow.html | 12 +- layouts/shortcodes/icon.html | 8 +- layouts/shortcodes/influxdb/host.html | 14 +- .../influxdb/install-old-versions.html | 3 +- .../influxdb/points-series-flux.html | 3 +- .../influxdb3/home-sample-link.html | 11 +- layouts/shortcodes/influxdb3/limit.html | 8 +- .../influxql/v1-v3-data-model-note.md | 8 +- layouts/shortcodes/latest-cli.html | 10 +- layouts/shortcodes/latest-patch.html | 40 +- layouts/shortcodes/nav-icon.html | 8 +- layouts/shortcodes/product-key.html | 4 +- layouts/shortcodes/product-name.html | 46 +- layouts/shortcodes/release-toc.html | 3 +- layouts/shortcodes/show-in.html | 5 +- layouts/shortcodes/sql/sql-schema-intro.md | 9 +- layouts/shortcodes/telegraf/plugins.html | 3 +- layouts/shortcodes/telegraf/verify.md | 34 +- layouts/shortcodes/token-link.md | 20 +- lefthook.yml | 11 +- 65 files changed, 1084 insertions(+), 259 deletions(-) create mode 100644 content/chronograf/v1/__tests__/shortcodes.md create mode 100644 content/enterprise_influxdb/v1/__tests__/shortcodes.md create mode 100644 content/flux/v0/__tests__/shortcodes.md create mode 100644 content/influxdb/cloud/__tests__/shortcodes.md create mode 100644 content/influxdb/v1/__tests__/shortcodes.md create mode 100644 content/influxdb/v2/__tests__/shortcodes.md create mode 100644 content/influxdb3/cloud-dedicated/__tests__/shortcodes.md create mode 100644 content/influxdb3/cloud-serverless/__tests__/shortcodes.md create mode 100644 content/influxdb3/clustered/__tests__/shortcodes.md create mode 100644 content/influxdb3/core/__tests__/shortcodes.md create mode 100644 content/influxdb3/enterprise/__tests__/shortcodes.md create mode 100644 content/influxdb3/explorer/__tests__/shortcodes.md create mode 100644 content/kapacitor/v1/__tests__/shortcodes.md create mode 100644 content/telegraf/v1/__tests__/shortcodes.md create mode 100644 cypress/e2e/content/shortcodes-real-pages.cy.js create mode 100644 cypress/e2e/content/shortcodes.cy.js create mode 100644 layouts/partials/product/get-data.html diff --git a/.claude/skills/cypress-e2e-testing/SKILL.md b/.claude/skills/cypress-e2e-testing/SKILL.md index 2d1c734d3..f0be6f7cb 100644 --- a/.claude/skills/cypress-e2e-testing/SKILL.md +++ b/.claude/skills/cypress-e2e-testing/SKILL.md @@ -276,6 +276,52 @@ describe('Component Name', () => { }); ``` +### Using Real Configuration Data + +Import real configuration data (from `data/*.yml`) via `cy.task('getData')` instead of hardcoding expected values. This keeps tests in sync with the source of truth. + +```javascript +describe('Product shortcodes', function () { + let products; + + before(function () { + // Load products.yml via the getData task defined in cypress.config.js + cy.task('getData', 'products').then((data) => { + products = data; + }); + }); + + it('renders the correct product name', function () { + cy.visit('/influxdb3/core/_test/shortcodes/'); + // Assert against YAML data, not a hardcoded string + cy.get('[data-testid="product-name"]').should( + 'contain.text', + products.influxdb3_core.name + ); + }); + + it('renders current-version from YAML', function () { + cy.visit('/influxdb/v2/_test/shortcodes/'); + // Derive expected value the same way the Hugo shortcode does + const patch = products.influxdb.latest_patches?.v2; + const expected = patch ? patch.replace(/\.\d+$/, '') : ''; + cy.get('[data-testid="current-version"] .current-version').should( + 'have.text', + expected + ); + }); +}); +``` + +**Key principles:** + +- Load YAML data in `before()` — available to all tests in the suite +- Derive expected values from the data, mirroring shortcode logic +- Only hardcode what you must: content paths and test page URLs +- Derive boolean flags from data fields (e.g., `product.distributed_architecture`, `product.limits`) + +See `cypress/e2e/content/shortcodes.cy.js` and `cypress/e2e/content/latest-patch-shortcode.cy.js` for full examples. + ### Testing Links ```javascript diff --git a/.gitignore b/.gitignore index 3cd0d666d..b134cbfb1 100644 --- a/.gitignore +++ b/.gitignore @@ -61,3 +61,4 @@ deploy/llm-markdown/lambda-edge/markdown-generator/config.json *.d.ts.map *.js.map .eslintcache +.worktrees/ diff --git a/content/chronograf/v1/__tests__/shortcodes.md b/content/chronograf/v1/__tests__/shortcodes.md new file mode 100644 index 000000000..65447b908 --- /dev/null +++ b/content/chronograf/v1/__tests__/shortcodes.md @@ -0,0 +1,17 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< latest-patch >}} +{{< icon "check" >}} +

+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} diff --git a/content/chronograf/v1/_index.md b/content/chronograf/v1/_index.md index b447ab871..e1a69e754 100644 --- a/content/chronograf/v1/_index.md +++ b/content/chronograf/v1/_index.md @@ -8,6 +8,9 @@ menu: chronograf_v1: name: Chronograf weight: 1 +cascade: + product: chronograf + version: v1 --- Chronograf is InfluxData's open source web application. diff --git a/content/enterprise_influxdb/v1/__tests__/shortcodes.md b/content/enterprise_influxdb/v1/__tests__/shortcodes.md new file mode 100644 index 000000000..65447b908 --- /dev/null +++ b/content/enterprise_influxdb/v1/__tests__/shortcodes.md @@ -0,0 +1,17 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} diff --git a/content/enterprise_influxdb/v1/_index.md b/content/enterprise_influxdb/v1/_index.md index f5649d6e7..19938ce1a 100644 --- a/content/enterprise_influxdb/v1/_index.md +++ b/content/enterprise_influxdb/v1/_index.md @@ -8,6 +8,9 @@ menu: enterprise_influxdb_v1: name: InfluxDB Enterprise v1 weight: 1 +cascade: + product: enterprise_influxdb + version: v1 --- InfluxDB Enterprise provides a time series database designed to handle high write and query loads and offers highly scalable clusters on your infrastructure with a management UI. Use for DevOps monitoring, IoT sensor data, and real-time analytics. diff --git a/content/flux/v0/__tests__/shortcodes.md b/content/flux/v0/__tests__/shortcodes.md new file mode 100644 index 000000000..65447b908 --- /dev/null +++ b/content/flux/v0/__tests__/shortcodes.md @@ -0,0 +1,17 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} diff --git a/content/flux/v0/_index.md b/content/flux/v0/_index.md index 291955396..eec1da04a 100644 --- a/content/flux/v0/_index.md +++ b/content/flux/v0/_index.md @@ -11,6 +11,9 @@ aliases: - /influxdb/v2/reference/flux/ - /influxdb/v2/reference/flux/ - /influxdb/cloud/reference/flux/ +cascade: + product: flux + version: v0 --- Flux is an open source functional data scripting language designed for querying, diff --git a/content/influxdb/cloud/__tests__/shortcodes.md b/content/influxdb/cloud/__tests__/shortcodes.md new file mode 100644 index 000000000..bfd66aa4b --- /dev/null +++ b/content/influxdb/cloud/__tests__/shortcodes.md @@ -0,0 +1,21 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< latest-patch >}} +{{< latest-patch cli=true >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} +
{{< cli/influx-creds-note >}}
+
{{< release-toc >}}
+
{{< influxdb/points-series-flux >}}
diff --git a/content/influxdb/cloud/_index.md b/content/influxdb/cloud/_index.md index 17667f209..d9f8e1370 100644 --- a/content/influxdb/cloud/_index.md +++ b/content/influxdb/cloud/_index.md @@ -8,10 +8,13 @@ menu: influxdb_cloud: name: InfluxDB Cloud weight: 1 +cascade: + product: influxdb_cloud + version: cloud --- #### Welcome -Welcome to the InfluxDB v2.0 documentation! +Welcome to the InfluxDB v2.0 documentation. InfluxDB is an open source time series database designed to handle high write and query workloads. This documentation is meant to help you learn how to use and leverage InfluxDB to meet your needs. diff --git a/content/influxdb/v1/__tests__/shortcodes.md b/content/influxdb/v1/__tests__/shortcodes.md new file mode 100644 index 000000000..65447b908 --- /dev/null +++ b/content/influxdb/v1/__tests__/shortcodes.md @@ -0,0 +1,17 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} diff --git a/content/influxdb/v1/_index.md b/content/influxdb/v1/_index.md index 61eb6b45f..9fff22594 100644 --- a/content/influxdb/v1/_index.md +++ b/content/influxdb/v1/_index.md @@ -5,6 +5,9 @@ menu: influxdb_v1: name: InfluxDB OSS v1 weight: 1 +cascade: + product: influxdb + version: v1 --- InfluxDB is a [time series database](https://www.influxdata.com/time-series-database/) designed to handle high write and query loads. diff --git a/content/influxdb/v2/__tests__/shortcodes.md b/content/influxdb/v2/__tests__/shortcodes.md new file mode 100644 index 000000000..bfd66aa4b --- /dev/null +++ b/content/influxdb/v2/__tests__/shortcodes.md @@ -0,0 +1,21 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< latest-patch >}} +{{< latest-patch cli=true >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} +
{{< cli/influx-creds-note >}}
+
{{< release-toc >}}
+
{{< influxdb/points-series-flux >}}
diff --git a/content/influxdb/v2/_index.md b/content/influxdb/v2/_index.md index 89a6a2ffc..31ff97e00 100644 --- a/content/influxdb/v2/_index.md +++ b/content/influxdb/v2/_index.md @@ -8,11 +8,14 @@ menu: influxdb_v2: name: InfluxDB OSS v2 weight: 1 +cascade: + product: influxdb + version: v2 --- #### Welcome -Welcome to the InfluxDB OSS v2 documentation! +Welcome to the InfluxDB OSS v2 documentation. InfluxDB is an open source time series database designed to handle high write and query workloads. This documentation is meant to help you learn how to use and leverage InfluxDB to meet your needs. diff --git a/content/influxdb3/cloud-dedicated/__tests__/shortcodes.md b/content/influxdb3/cloud-dedicated/__tests__/shortcodes.md new file mode 100644 index 000000000..7648c4f07 --- /dev/null +++ b/content/influxdb3/cloud-dedicated/__tests__/shortcodes.md @@ -0,0 +1,31 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< influxdb3/home-sample-link >}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} +{{< cta-link >}} + +
+ +{{% sql/sql-schema-intro %}} + +
+ +
+ +{{% influxql/v1-v3-data-model-note %}} + +
diff --git a/content/influxdb3/cloud-dedicated/_index.md b/content/influxdb3/cloud-dedicated/_index.md index e8bfb23f6..158e13dd3 100644 --- a/content/influxdb3/cloud-dedicated/_index.md +++ b/content/influxdb3/cloud-dedicated/_index.md @@ -10,6 +10,9 @@ menu: influxdb3_cloud_dedicated: name: InfluxDB Cloud Dedicated weight: 1 +cascade: + product: influxdb3_cloud_dedicated + version: cloud-dedicated --- InfluxDB Cloud Dedicated is a hosted and managed InfluxDB Cloud cluster diff --git a/content/influxdb3/cloud-serverless/__tests__/shortcodes.md b/content/influxdb3/cloud-serverless/__tests__/shortcodes.md new file mode 100644 index 000000000..f06ee13aa --- /dev/null +++ b/content/influxdb3/cloud-serverless/__tests__/shortcodes.md @@ -0,0 +1,18 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< influxdb3/home-sample-link >}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} diff --git a/content/influxdb3/cloud-serverless/_index.md b/content/influxdb3/cloud-serverless/_index.md index 89506664c..35e301a28 100644 --- a/content/influxdb3/cloud-serverless/_index.md +++ b/content/influxdb3/cloud-serverless/_index.md @@ -9,6 +9,9 @@ menu: influxdb3_cloud_serverless: name: InfluxDB Cloud Serverless weight: 1 +cascade: + product: influxdb3_cloud_serverless + version: cloud-serverless --- > [!Note] diff --git a/content/influxdb3/clustered/__tests__/shortcodes.md b/content/influxdb3/clustered/__tests__/shortcodes.md new file mode 100644 index 000000000..d753d7c57 --- /dev/null +++ b/content/influxdb3/clustered/__tests__/shortcodes.md @@ -0,0 +1,19 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< influxdb3/home-sample-link >}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} +{{< cta-link >}} diff --git a/content/influxdb3/clustered/_index.md b/content/influxdb3/clustered/_index.md index 64079c17a..fa0c227d6 100644 --- a/content/influxdb3/clustered/_index.md +++ b/content/influxdb3/clustered/_index.md @@ -10,6 +10,9 @@ menu: influxdb3_clustered: name: InfluxDB Clustered weight: 1 +cascade: + product: influxdb3_clustered + version: clustered --- InfluxDB Clustered is a highly available InfluxDB 3 cluster hosted and diff --git a/content/influxdb3/core/__tests__/shortcodes.md b/content/influxdb3/core/__tests__/shortcodes.md new file mode 100644 index 000000000..076ac075e --- /dev/null +++ b/content/influxdb3/core/__tests__/shortcodes.md @@ -0,0 +1,33 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< influxdb3/home-sample-link >}} +{{% influxdb3/limit "database" %}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} +{{% token-link %}} +{{% token-link "database" %}} + +
+ +{{% sql/sql-schema-intro %}} + +
+ +
+ +{{% influxql/v1-v3-data-model-note %}} + +
diff --git a/content/influxdb3/core/_index.md b/content/influxdb3/core/_index.md index ef374524f..25adb60b2 100644 --- a/content/influxdb3/core/_index.md +++ b/content/influxdb3/core/_index.md @@ -1,5 +1,5 @@ --- -title: InfluxDB 3 Core documentation +title: InfluxDB 3 Core documentation description: > InfluxDB 3 Core is an open source time series database designed and optimized for real-time and recent data. @@ -10,6 +10,9 @@ menu: name: InfluxDB 3 Core weight: 1 source: /shared/influxdb3/_index.md +cascade: + product: influxdb3_core + version: core --- +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< influxdb3/home-sample-link >}} +{{% influxdb3/limit "database" %}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} +{{% token-link %}} +{{% token-link "database" %}} diff --git a/content/influxdb3/enterprise/_index.md b/content/influxdb3/enterprise/_index.md index a270bdb79..767bb1098 100644 --- a/content/influxdb3/enterprise/_index.md +++ b/content/influxdb3/enterprise/_index.md @@ -1,15 +1,18 @@ --- -title: InfluxDB 3 Enterprise documentation +title: InfluxDB 3 Enterprise documentation description: > InfluxDB 3 Enterprise is a time series database built on InfluxDB 3 Core open source. - It is designed to handle high write and query loads using a diskless architecture - that scales horizontally. Learn how to use and leverage InfluxDB in use cases such as + It is designed to handle high write and query loads using a diskless architecture + that scales horizontally. Learn how to use and leverage InfluxDB in use cases such as monitoring metrics, IoT data, and events. menu: influxdb3_enterprise: name: InfluxDB 3 Enterprise weight: 1 source: /shared/influxdb3/_index.md +cascade: + product: influxdb3_enterprise + version: enterprise --- +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< influxdb3/home-sample-link >}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} diff --git a/content/influxdb3/explorer/_index.md b/content/influxdb3/explorer/_index.md index 026d64c03..3177971ae 100644 --- a/content/influxdb3/explorer/_index.md +++ b/content/influxdb3/explorer/_index.md @@ -6,6 +6,9 @@ menu: influxdb3_explorer: name: InfluxDB 3 Explorer weight: 1 +cascade: + product: influxdb3_explorer + version: explorer --- InfluxDB 3 Explorer is the standalone web application designed for visualizing, querying, and managing your data stored in InfluxDB 3 Core and Enterprise. diff --git a/content/kapacitor/v1/__tests__/shortcodes.md b/content/kapacitor/v1/__tests__/shortcodes.md new file mode 100644 index 000000000..65447b908 --- /dev/null +++ b/content/kapacitor/v1/__tests__/shortcodes.md @@ -0,0 +1,17 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} diff --git a/content/kapacitor/v1/_index.md b/content/kapacitor/v1/_index.md index 23bd229de..8e8d1024b 100644 --- a/content/kapacitor/v1/_index.md +++ b/content/kapacitor/v1/_index.md @@ -7,6 +7,9 @@ menu: kapacitor_v1: name: Kapacitor weight: 1 +cascade: + product: kapacitor + version: v1 --- Kapacitor is an open source data processing framework that makes it easy to create diff --git a/content/telegraf/controller/_index.md b/content/telegraf/controller/_index.md index cb3b29bf2..18426479d 100644 --- a/content/telegraf/controller/_index.md +++ b/content/telegraf/controller/_index.md @@ -8,6 +8,9 @@ menu: telegraf_controller: name: Telegraf Controller weight: 1 +cascade: + product: telegraf_controller + version: controller --- **Telegraf Controller** is a centralized application for managing Telegraf diff --git a/content/telegraf/v1/__tests__/shortcodes.md b/content/telegraf/v1/__tests__/shortcodes.md new file mode 100644 index 000000000..8cdbb22fc --- /dev/null +++ b/content/telegraf/v1/__tests__/shortcodes.md @@ -0,0 +1,19 @@ +--- +title: Shortcode test page +noindex: true +test_only: true +--- + + +{{% product-name %}} +{{% product-name "short" %}} +{{< product-key >}} +{{< current-version >}} +{{< influxdb/host >}} +{{< latest-patch >}} +{{< icon "check" >}} +
{{< api-endpoint method="get" endpoint="https://{{< influxdb/host >}}/api/v2/query" >}}
+{{% show-in "core" %}}VISIBLE_IN_CORE{{% /show-in %}} +{{% hide-in "core" %}}HIDDEN_IN_CORE{{% /hide-in %}} + +{{% telegraf/verify %}} diff --git a/content/telegraf/v1/_index.md b/content/telegraf/v1/_index.md index 0e9898b0b..ec538e1eb 100644 --- a/content/telegraf/v1/_index.md +++ b/content/telegraf/v1/_index.md @@ -11,7 +11,9 @@ related: - /resources/videos/intro-to-telegraf/ - /telegraf/v1/install/ - /telegraf/v1/get_started/ - +cascade: + product: telegraf + version: v1 --- Telegraf, a server-based agent, collects and sends metrics and events from databases, systems, and IoT sensors. diff --git a/cypress/e2e/content/index.cy.js b/cypress/e2e/content/index.cy.js index 84ad1d9a3..7707c44a0 100644 --- a/cypress/e2e/content/index.cy.js +++ b/cypress/e2e/content/index.cy.js @@ -1,39 +1,39 @@ /// -describe('Docs home', function() { +describe('Docs home', function () { beforeEach(() => cy.visit('/')); - it('has metadata', function() { + it('has metadata', function () { cy.title().should('eq', 'InfluxData Documentation'); }); - it('can search with mispellings', function() { + it('can search with mispellings', function () { cy.get('.sidebar--search').within(() => { cy.get('input#algolia-search-input').type('sql uery'); - cy.get('#algolia-autocomplete-listbox-0') - .should('contain', 'Basic query examples') - cy.get('input#algolia-search-input') - .type('{esc}') - cy.get('#algolia-autocomplete-listbox-0') - .should('not.be.visible'); + cy.get('#algolia-autocomplete-listbox-0').should( + 'contain', + 'Basic query examples' + ); + cy.get('input#algolia-search-input').type('{esc}'); + cy.get('#algolia-autocomplete-listbox-0').should('not.be.visible'); }); }); - it('main heading', function() { + it('main heading', function () { cy.get('h1').should('contain', 'InfluxData Documentation'); }); - it('content has links to all products', function() { - cy.task('getData', 'products').then((productData) => { - Object.values(productData).forEach((p) => { - let name = p.altname?.length > p.name.length ? p.altname : p.name; - name = name.replace(/\((.*)\)/, '$1'); - cy.get('.home-content a').filter(`:contains(${name})`).first().click(); - const urlFrag = p.latest.replace(/(v\d+)\.\w+/, '$1'); - cy.url().should('include', urlFrag); - cy.go('back'); + it('content has links to all products', function () { + // Collect hrefs first to avoid stale DOM references after navigation. + cy.get('.home-content h3 > a') + .should('have.length.gte', 13) + .then(($links) => { + const hrefs = [...$links].map((a) => a.getAttribute('href')); + hrefs.forEach((href, i) => { + cy.get('.home-content h3 > a').eq(i).click(); + cy.url().should('include', href); + cy.go('back'); + }); }); - }); }); }); - diff --git a/cypress/e2e/content/shortcodes-real-pages.cy.js b/cypress/e2e/content/shortcodes-real-pages.cy.js new file mode 100644 index 000000000..be532996e --- /dev/null +++ b/cypress/e2e/content/shortcodes-real-pages.cy.js @@ -0,0 +1,88 @@ +/// + +/** + * Tests for shortcodes that require real page context— + * URL paths, child pages, or site-wide data— + * and cannot be tested on flat _test/shortcodes.md pages. + * + * Shortcodes tested: + * cli/mapped — parses CLI command name from URL path + * children — lists child pages (.Page.Pages) + * flux/list-all-functions — iterates all flux function pages + * telegraf/plugins — reads site.data.telegraf_plugins + * html-diagram/sso-auth-flow — inserts product name into diagram + * cli/influxd-flags — reads site.data.influxd_flags + */ + +describe('Shortcodes on real content pages', function () { + let products; + + before(function () { + cy.task('getData', 'products').then((data) => { + products = data; + }); + }); + + describe('cli/mapped', function () { + it('renders "Maps to" link on CLI command page', function () { + cy.visit('/influxdb/v2/reference/cli/influx/bucket/'); + cy.get('a.q-link[href*="#view-mapped-environment-variables"]').should( + 'exist' + ); + }); + }); + + describe('children', function () { + it('renders child page links on section page', function () { + cy.visit('/telegraf/v1/data_formats/'); + cy.get('.children-links').should('exist'); + cy.get('.children-links a').should('have.length.at.least', 1); + }); + }); + + describe('flux/list-all-functions', function () { + it('renders function list with links', function () { + cy.visit('/flux/v0/stdlib/all-functions/'); + cy.get('ul.function-list').should('exist'); + cy.get('ul.function-list li a').should('have.length.at.least', 10); + }); + }); + + describe('telegraf/plugins', function () { + it('renders plugin cards with version info', function () { + cy.visit('/telegraf/v1/plugins/'); + cy.get('.plugin-card').should('have.length.at.least', 10); + cy.get('.plugin-card .info h3').first().should('exist'); + cy.get('.plugin-card .info .meta code') + .first() + .invoke('text') + .should('match', /^(input|output|processor|aggregator)s\./); + }); + }); + + describe('html-diagram/sso-auth-flow', function () { + it('renders SSO diagram with product name', function () { + cy.visit('/influxdb3/cloud-dedicated/admin/sso/'); + const expectedName = products.influxdb3_cloud_dedicated.name; + cy.get('#sso-auth-flow').should('exist'); + cy.get('#sso-auth-flow .auth-item#influxdb').should( + 'contain.text', + expectedName + ); + }); + }); + + describe('cli/influxd-flags', function () { + it('renders flag list with config-options links', function () { + cy.visit('/influxdb/v2/reference/cli/influxd/'); + cy.get('a[href*="/reference/config-options/#"]').should( + 'have.length.at.least', + 3 + ); + cy.get('a[href*="/reference/config-options/#"]') + .first() + .invoke('text') + .should('match', /^--/); + }); + }); +}); diff --git a/cypress/e2e/content/shortcodes.cy.js b/cypress/e2e/content/shortcodes.cy.js new file mode 100644 index 000000000..21a316854 --- /dev/null +++ b/cypress/e2e/content/shortcodes.cy.js @@ -0,0 +1,432 @@ +/// + +/** + * Tests for refactored shortcodes that use cascade product data. + * Each test page inherits product and version from its section cascade. + * + * Shortcode compatibility: + * Universal: product-name, product-key, current-version, influxdb/host, + * latest-patch, icon, api-endpoint, show-in, hide-in + * InfluxDB3 only: influxdb3/home-sample-link, influxdb3/limit, + * token-link (core/enterprise) + * InfluxDB v2/cloud: latest-patch(cli), cli/influx-creds-note, + * release-toc, influxdb/points-series-flux + * InfluxDB3 SQL: sql/sql-schema-intro, influxql/v1-v3-data-model-note + * CTA products: cta-link (cloud-dedicated, clustered) + * Telegraf: telegraf/verify + * + * Test pages live at /{content-path}/__tests__/shortcodes/. + * This array maps product keys to their content paths and versions. + * All other test expectations (name, altname, limits, distributed, host) + * are derived at runtime from products.yml via cy.task('getData'). + */ +const testPages = [ + // InfluxDB 3 products + { key: 'influxdb3_core', version: 'core', path: '/influxdb3/core/' }, + { + key: 'influxdb3_enterprise', + version: 'enterprise', + path: '/influxdb3/enterprise/', + }, + { + key: 'influxdb3_explorer', + version: 'explorer', + path: '/influxdb3/explorer/', + }, + { + key: 'influxdb3_cloud_serverless', + version: 'cloud-serverless', + path: '/influxdb3/cloud-serverless/', + }, + { + key: 'influxdb3_cloud_dedicated', + version: 'cloud-dedicated', + path: '/influxdb3/cloud-dedicated/', + }, + { + key: 'influxdb3_clustered', + version: 'clustered', + path: '/influxdb3/clustered/', + }, + // InfluxDB v2, v1, Cloud (TSM) + { key: 'influxdb', version: 'v2', path: '/influxdb/v2/' }, + { key: 'influxdb', version: 'v1', path: '/influxdb/v1/' }, + { key: 'influxdb_cloud', version: 'cloud', path: '/influxdb/cloud/' }, + // Other products + { key: 'telegraf', version: 'v1', path: '/telegraf/v1/' }, + { key: 'chronograf', version: 'v1', path: '/chronograf/v1/' }, + { key: 'kapacitor', version: 'v1', path: '/kapacitor/v1/' }, + { + key: 'enterprise_influxdb', + version: 'v1', + path: '/enterprise_influxdb/v1/', + }, + { key: 'flux', version: 'v0', path: '/flux/v0/' }, +]; + +/** + * Mirrors the Hugo current-version shortcode logic: + * 1. If version_label exists → use it + * 2. Else if version starts with "v" and latest_patches[version] exists → + * strip trailing .N from the patch version + * 3. Otherwise → empty string + */ +function expectedCurrentVersion(product, version) { + if (product.version_label) return product.version_label; + if (/^v/.test(version) && product.latest_patches?.[version]) { + return product.latest_patches[version].replace(/\.\d+$/, ''); + } + return ''; +} + +/** + * Mirrors the Hugo latest-patch shortcode logic (non-CLI): + * 1. If latest_patch exists → use it + * 2. Else if latest_patches[version] exists → use it + * 3. Otherwise → empty string + */ +function expectedLatestPatch(product, version) { + if (product.latest_patch) return String(product.latest_patch); + if (product.latest_patches?.[version]) { + return String(product.latest_patches[version]); + } + return ''; +} + +/** + * Mirrors the Hugo latest-patch cli=true logic: + * Always uses products.influxdb.latest_cli map. + * For cloud/cloud-serverless → use influxdb.latest stripped to major ("v2.8" → "v2"). + * For other versions → use the version key directly. + */ +function expectedLatestPatchCli(products, version) { + const cliVersions = products.influxdb.latest_cli; + if (!cliVersions) return ''; + if (version === 'cloud' || version === 'cloud-serverless') { + const influxdbLatest = String(products.influxdb.latest).replace( + /\..*$/, + '' + ); + return String(cliVersions[influxdbLatest] || ''); + } + return String(cliVersions[version] || ''); +} + +/** + * Resolves the clockface icon version for a product. + * Mirrors the Hugo icon shortcode's clockface lookup: + * 1. Look up clockface[namespace] + * 2. If namespace entry has the version key → use it + * 3. Otherwise use the "default" key + * 4. If no clockface entry for namespace → empty string + */ +function resolveClockfaceVersion(clockface, namespace, version) { + const entry = clockface[namespace]; + if (!entry) return ''; + if (entry[version] !== undefined) return entry[version]; + return entry.default || ''; +} + +describe('Cascade product shortcodes', function () { + let products; + let clockface; + + before(function () { + cy.task('getData', 'products').then((data) => { + products = data; + }); + cy.task('getData', 'clockface').then((data) => { + clockface = data; + }); + }); + + testPages.forEach(({ key, version, path }) => { + const label = key === 'influxdb' ? `${key} (${version})` : key; + const testUrl = `${path}__tests__/shortcodes/`; + const isInfluxdb3 = path.startsWith('/influxdb3/'); + + describe(label, function () { + let product; + + beforeEach(function () { + product = products[key]; + cy.visit(testUrl); + }); + + // ──────────────────────────────────────────── + // Existing tests: product-name, product-key, + // current-version, influxdb/host, + // influxdb3/home-sample-link, influxdb3/limit + // ──────────────────────────────────────────── + + it('renders product-name', function () { + cy.get('[data-testid="product-name"]').should( + 'contain.text', + product.name + ); + }); + + it('renders product-name "short"', function () { + if (product.altname) { + cy.get('[data-testid="product-name-short"]').should( + 'contain.text', + product.altname + ); + } else { + cy.get('[data-testid="product-name-short"]') + .invoke('text') + .invoke('trim') + .should('equal', ''); + } + }); + + it('renders product-key', function () { + cy.get('[data-testid="product-key"]').should('contain.text', version); + }); + + it('renders current-version', function () { + const expected = expectedCurrentVersion(product, version); + if (expected) { + cy.get('[data-testid="current-version"] .current-version').should( + 'have.text', + expected + ); + } else { + cy.get('[data-testid="current-version"]') + .invoke('text') + .invoke('trim') + .should('equal', ''); + } + }); + + it('renders influxdb/host', function () { + const expected = product.placeholder_host || 'localhost:8086'; + cy.get('[data-testid="host"]').should('contain.text', expected); + }); + + if (isInfluxdb3) { + it('renders influxdb3/home-sample-link', function () { + const anchor = product.distributed_architecture + ? '#get-started-home-sensor-data' + : '#home-sensor-data'; + cy.get('[data-testid="home-sample-link"] a').should( + 'have.attr', + 'href', + `/influxdb3/${version}/reference/sample-data/${anchor}` + ); + }); + } + + if (isInfluxdb3) { + it('renders influxdb3/limit "database"', function () { + if (product.limits?.database != null) { + cy.get('[data-testid="limit-database"]').should( + 'contain.text', + String(product.limits.database) + ); + } + }); + } + + // ──────────────────────────────────────────── + // Category A: Version lookups + // ──────────────────────────────────────────── + + it('renders latest-patch', function () { + const expected = expectedLatestPatch(product, version); + if (expected) { + cy.get('[data-testid="latest-patch"]').should( + 'contain.text', + expected + ); + } else { + cy.get('[data-testid="latest-patch"]') + .invoke('text') + .invoke('trim') + .should('equal', ''); + } + }); + + if (version === 'v2' || version === 'cloud') { + it('renders latest-patch cli=true', function () { + const expected = expectedLatestPatchCli(products, version); + cy.get('[data-testid="latest-patch-cli"]').should( + 'contain.text', + expected + ); + }); + } + + if (key === 'telegraf') { + it('renders telegraf/verify with correct version', function () { + const expected = product.latest_patches?.[version]; + cy.get('body').should('contain.text', `telegraf-${expected}`); + }); + } + + // ──────────────────────────────────────────── + // Category B: Namespace in URLs / Icon + // ──────────────────────────────────────────── + + it('renders icon "check"', function () { + const cfVersion = resolveClockfaceVersion( + clockface, + product.namespace, + version + ); + if (cfVersion === 'v2') { + cy.get('[data-testid="icon-check"] span').should( + 'have.class', + 'icon-checkmark' + ); + } else { + cy.get('[data-testid="icon-check"] span').should( + 'have.class', + 'cf-icon' + ); + } + }); + + if (version === 'v2' || version === 'cloud') { + it('renders cli/influx-creds-note', function () { + cy.get('[data-testid="influx-creds-note"]').should( + 'contain.text', + 'Authentication credentials' + ); + cy.get( + '[data-testid="influx-creds-note"] a[href*="/reference/cli/influx/"]' + ).should('exist'); + }); + } + + if (key === 'influxdb3_core' || key === 'influxdb3_enterprise') { + it('renders token-link', function () { + cy.get('[data-testid="token-link"]') + .invoke('text') + .should('contain', 'token') + .and('contain', `/admin/tokens/`); + }); + + it('renders token-link "database" with blacklist', function () { + cy.get('[data-testid="token-link-database"]') + .invoke('text') + .then((text) => { + if (version === 'core') { + // "database" is blacklisted on core + expect(text).to.not.contain('database token'); + } else { + // "database" is NOT blacklisted on enterprise + expect(text).to.contain('database token'); + } + expect(text).to.contain('token'); + }); + }); + } + + // ──────────────────────────────────────────── + // Category C: Product name in text + // ──────────────────────────────────────────── + + if (key === 'influxdb3_core' || key === 'influxdb3_cloud_dedicated') { + it('renders sql/sql-schema-intro with product name', function () { + cy.get('[data-testid="sql-schema-intro"]').should( + 'contain.text', + product.name + ); + if (version === 'cloud-dedicated') { + cy.get('[data-testid="sql-schema-intro"]').should( + 'not.contain.text', + 'bucket' + ); + } else { + cy.get('[data-testid="sql-schema-intro"]').should( + 'contain.text', + 'bucket' + ); + } + }); + + it('renders influxql/v1-v3-data-model-note with product name', function () { + cy.get('[data-testid="v1-v3-data-model-note"]').should( + 'contain.text', + product.name + ); + }); + } + + // ──────────────────────────────────────────── + // Category D: placeholder_host in api-endpoint + // ──────────────────────────────────────────── + + it('renders api-endpoint with placeholder host', function () { + const expected = product.placeholder_host || 'localhost:8086'; + cy.get('[data-testid="api-endpoint"] pre.api-endpoint').should( + 'contain.text', + expected + ); + }); + + // ──────────────────────────────────────────── + // Category E: Version visibility + // ──────────────────────────────────────────── + + it('renders show-in/hide-in based on version', function () { + if (version === 'core') { + cy.get('[data-testid="show-in-core"]').should( + 'contain.text', + 'VISIBLE_IN_CORE' + ); + cy.get('[data-testid="hide-in-core"]').should( + 'not.contain.text', + 'HIDDEN_IN_CORE' + ); + } else { + cy.get('[data-testid="show-in-core"]').should( + 'not.contain.text', + 'VISIBLE_IN_CORE' + ); + cy.get('[data-testid="hide-in-core"]').should( + 'contain.text', + 'HIDDEN_IN_CORE' + ); + } + }); + + // ──────────────────────────────────────────── + // Category F: Link field (cta-link) + // ──────────────────────────────────────────── + + if ( + key === 'influxdb3_cloud_dedicated' || + key === 'influxdb3_clustered' + ) { + it('renders cta-link', function () { + cy.get('[data-testid="cta-link"]').should( + 'contain.text', + product.link + ); + }); + } + + // ──────────────────────────────────────────── + // Category G: Site-level data + // ──────────────────────────────────────────── + + if (version === 'v2' || version === 'cloud') { + it('renders release-toc', function () { + cy.get('[data-testid="release-toc"] #release-toc') + .should('have.class', version) + .and('have.attr', 'data-component', 'release-toc'); + }); + + it('renders influxdb/points-series-flux', function () { + const expectedCount = version === 'cloud' ? 4 : 2; + cy.get('[data-testid="points-series-flux"] .series-diagram').should( + 'have.length', + expectedCount + ); + }); + } + }); + }); +}); diff --git a/data/products.yml b/data/products.yml index 249bacf45..e9522e81f 100644 --- a/data/products.yml +++ b/data/products.yml @@ -8,6 +8,10 @@ influxdb3_core: latest: core latest_patch: 3.8.3 placeholder_host: localhost:8181 + limits: + database: 5 + table: 2000 + column: 500 detector_config: query_languages: SQL: @@ -40,6 +44,10 @@ influxdb3_enterprise: latest: enterprise latest_patch: 3.8.3 placeholder_host: localhost:8181 + limits: + database: 100 + table: 10000 + column: 500 detector_config: query_languages: SQL: @@ -87,6 +95,8 @@ influxdb3_cloud_serverless: list_order: 2 latest: cloud-serverless placeholder_host: cloud2.influxdata.com + version_label: Cloud Serverless + distributed_architecture: true detector_config: query_languages: SQL: @@ -120,6 +130,8 @@ influxdb3_cloud_dedicated: link: 'https://www.influxdata.com/contact-sales-cloud-dedicated/' latest_cli: 2.12.0 placeholder_host: cluster-id.a.influxdb.io + version_label: Cloud Dedicated + distributed_architecture: true detector_config: query_languages: SQL: @@ -148,6 +160,8 @@ influxdb3_clustered: latest: clustered link: 'https://www.influxdata.com/contact-sales-influxdb-clustered/' placeholder_host: cluster-host.com + version_label: Clustered + distributed_architecture: true detector_config: query_languages: SQL: @@ -224,6 +238,7 @@ influxdb_cloud: list_order: 1 latest: cloud placeholder_host: cloud2.influxdata.com + version_label: Cloud detector_config: query_languages: InfluxQL: diff --git a/layouts/partials/product/get-data.html b/layouts/partials/product/get-data.html new file mode 100644 index 000000000..72e50e740 --- /dev/null +++ b/layouts/partials/product/get-data.html @@ -0,0 +1,20 @@ +{{- /* + Retrieve product data from cascade frontmatter. + Uses .Page.Params.product (set via cascade in each product section's _index.md) + to look up the product entry in data/products.yml. + + Usage: + {{- $productData := partial "product/get-data.html" . -}} + {{- $productData.name -}} + + Context: Pass the shortcode context (.) which provides .Page and .Site. +*/ -}} +{{- $productKey := .Page.Params.product -}} +{{- $productData := dict -}} +{{- if $productKey -}} + {{- $productData = index .Site.Data.products $productKey -}} + {{- if not $productData -}} + {{- errorf "No product data found for key '%s' on page: %s. Check data/products.yml." $productKey .Page.RelPermalink -}} + {{- end -}} +{{- end -}} +{{- return $productData -}} diff --git a/layouts/shortcodes/api-endpoint.html b/layouts/shortcodes/api-endpoint.html index f266d8521..f33bf66b9 100644 --- a/layouts/shortcodes/api-endpoint.html +++ b/layouts/shortcodes/api-endpoint.html @@ -1,16 +1,7 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- /* Support deployments (such as CI tools) with subdirectory baseURL */ -}} -{{- $pathOffset := .Site.Params.prPreviewPathOffset | default 0 -}} -{{- $currentVersion := index $productPathData (add $pathOffset 1) -}} +{{- $productData := partial "product/get-data.html" . -}} +{{- $hostOverride := .Get "influxdb_host" | default "" -}} +{{- $placeholderHost := cond (gt (len $hostOverride) 0) $hostOverride ($productData.placeholder_host | default "localhost:8086") -}} {{- $endpoint := .Get "endpoint" -}} -{{- $isOSS := ne (len (findRE `^v[0-9]` $currentVersion)) 0 -}} -{{- $parsedProductKey := cond $isOSS "oss" $currentVersion -}} -{{- $productKey := .Get "influxdb_host" | default $parsedProductKey -}} -{{- $productAliases := dict "oss" "influxdb" "cloud" "influxdb_cloud" "cloud-tsm" "influxdb_cloud" "core" "influxdb3_core" "enterprise" "influxdb3_enterprise" "cloud-serverless" "influxdb3_cloud_serverless" "serverless" "influxdb3_cloud_serverless" "cloud-dedicated" "influxdb3_cloud_dedicated" "dedicated" "influxdb3_cloud_dedicated" "clustered" "influxdb3_clustered" "cloud1" "influxdb_cloud1" -}} -{{- $productRef := index $productAliases $productKey -}} -{{- $productData := dict -}} -{{- with $productRef }}{{- $productData = index $.Site.Data.products . | default dict -}}{{- end -}} -{{- $placeholderHost := $productData.placeholder_host | default "localhost:8086" }} {{- $method := .Get "method" | upper -}} {{- $methodStyle := .Get "method" | lower -}} {{- $apiRef := .Get "api-ref" | default "" -}} @@ -21,4 +12,4 @@ {{- else -}} {{ $method }} {{ $renderedEndpoint }} {{- end -}} - \ No newline at end of file + diff --git a/layouts/shortcodes/children.html b/layouts/shortcodes/children.html index 0cc6f540a..021145a92 100644 --- a/layouts/shortcodes/children.html +++ b/layouts/shortcodes/children.html @@ -42,16 +42,7 @@ {{ end }} {{ end }} {{ if .Params.list_code_example }} - {{- $productPathData := findRE "[^/]+.*?" $.Page.RelPermalink -}} - {{- /* Support deployments (such as CI tools) with subdirectory baseURL */ -}} - {{- $pathOffset := $.Site.Params.prPreviewPathOffset | default 0 -}} - {{- $currentVersion := index $productPathData (add $pathOffset 1) -}} - {{- $isOSS := ne (len (findRE `^v[0-9]` $currentVersion)) 0 -}} - {{- $productKey := cond $isOSS "oss" $currentVersion -}} - {{- $productAliases := dict "oss" "influxdb" "core" "influxdb3_core" "enterprise" "influxdb3_enterprise" "cloud" "influxdb_cloud" "cloud-tsm" "influxdb_cloud" "cloud-serverless" "influxdb3_cloud_serverless" "serverless" "influxdb3_cloud_serverless" "cloud-dedicated" "influxdb3_cloud_dedicated" "dedicated" "influxdb3_cloud_dedicated" "clustered" "influxdb3_clustered" "cloud1" "influxdb_cloud1" -}} - {{- $productRef := index $productAliases $productKey -}} - {{- $productData := dict -}} - {{- with $productRef }}{{- $productData = index $.Site.Data.products . | default dict -}}{{- end -}} + {{- $productData := partial "product/get-data.html" $ -}} {{- $placeholderHost := $productData.placeholder_host | default "localhost:8086" }} {{ .Params.list_code_example | replaceRE `\{\{[<\%] influxdb/host [>%]\}\}` $placeholderHost | .RenderString }} {{ end }} diff --git a/layouts/shortcodes/cli/influx-creds-note.html b/layouts/shortcodes/cli/influx-creds-note.html index 9a51eaa79..39dde6059 100644 --- a/layouts/shortcodes/cli/influx-creds-note.html +++ b/layouts/shortcodes/cli/influx-creds-note.html @@ -1,16 +1,16 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $product := index $productPathData 0 -}} -{{- $version := index $productPathData 1 -}} +{{- $productData := partial "product/get-data.html" . -}} +{{- $namespace := $productData.namespace -}} +{{- $version := .Page.Params.version -}} \ No newline at end of file + diff --git a/layouts/shortcodes/cli/influxd-flags.html b/layouts/shortcodes/cli/influxd-flags.html index ae4fcf1a3..f23ffe5db 100644 --- a/layouts/shortcodes/cli/influxd-flags.html +++ b/layouts/shortcodes/cli/influxd-flags.html @@ -1,5 +1,4 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $currentVersion := index $productPathData 1 -}} +{{- $currentVersion := .Page.Params.version -}} {{- $flags := .Site.Data.influxd_flags -}}
    @@ -8,7 +7,7 @@ {{- $deprecated := cond (isset . "deprecated") true false -}} {{- $deprecatedVersion := cond $deprecated .deprecated 0.0 -}}
  • - {{ if .nolink }}{{ .flag }}{{ else }}{{ .flag }}{{ end }} + {{ if .nolink }}{{ .flag }}{{ else }}{{ .flag }}{{ end }} {{ if $deprecated }} - (deprecated in InfluxDB {{ $deprecatedVersion }}){{ end }}
  • {{- end -}} diff --git a/layouts/shortcodes/cli/mapped.html b/layouts/shortcodes/cli/mapped.html index f15f3c385..bbfbe5866 100644 --- a/layouts/shortcodes/cli/mapped.html +++ b/layouts/shortcodes/cli/mapped.html @@ -1,6 +1,7 @@ -{{ $product := (index (findRE "[^/]+.*?" .Page.RelPermalink) 0) }} -{{ $currentVersion := (index (findRE "[^/]+.*?" .Page.RelPermalink) 1) }} +{{- $productData := partial "product/get-data.html" . -}} +{{- $namespace := $productData.namespace -}} +{{- $currentVersion := .Page.Params.version -}} {{ $cli := replaceRE "/cli/" "" (index (findRE "/cli/[a-z]*" .Page.RelPermalink) 0) }} -{{ $link := print "/" $product "/" $currentVersion "/reference/cli/" $cli "/#view-mapped-environment-variables"}} +{{ $link := print "/" $namespace "/" $currentVersion "/reference/cli/" $cli "/#view-mapped-environment-variables"}} Maps to ? diff --git a/layouts/shortcodes/cta-link.html b/layouts/shortcodes/cta-link.html index 36ed08dd2..5cab8d1ca 100644 --- a/layouts/shortcodes/cta-link.html +++ b/layouts/shortcodes/cta-link.html @@ -1,7 +1,2 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $product := index $productPathData 0 -}} -{{- $version := index $productPathData 1 -}} -{{- $isInfluxDBOSS := and (eq $product "influxdb") (gt (len (findRE `^v[0-9]` $version)) 0)}} -{{- $productKey := cond (and (in $product "influxdb") (not $isInfluxDBOSS)) (print $product "_" (replaceRE "-" "_" $version)) $product -}} -{{- $productData := index $.Site.Data.products $productKey -}} -{{ $productData.link }} \ No newline at end of file +{{- $productData := partial "product/get-data.html" . -}} +{{ $productData.link }} diff --git a/layouts/shortcodes/current-version.html b/layouts/shortcodes/current-version.html index a3c606a2e..85c4a1902 100644 --- a/layouts/shortcodes/current-version.html +++ b/layouts/shortcodes/current-version.html @@ -1,18 +1,14 @@ -{{- $scratch := newScratch }} -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $product := index $productPathData 0 -}} -{{- $majorVersion := index $productPathData 1 -}} +{{- $productData := partial "product/get-data.html" . -}} +{{- $version := .Page.Params.version -}} {{- $keep := .Get "keep" | default false -}} {{- $keepClass := cond ( $keep ) " keep" "" -}} -{{- $noSpan := .Get "nospan" | default false }} -{{- $nonNumericVersions := dict "cloud" "Cloud" "cloud-serverless" "Cloud Serverless" "cloud-dedicated" "Cloud Dedicated" "clustered" "Clustered" -}} -{{- $scratch.Set "versionText" "" -}} -{{- if gt (len (findRE `^v` $majorVersion)) 0 -}} - {{- $latestPatch := index (index $.Site.Data.products $product).latest_patches $majorVersion -}} - {{- $scratch.Set "versionText" (replaceRE `\.[0-9]+$` "" $latestPatch) -}} -{{- else if (ne $majorVersion nil) }} - {{- $scratch.Set "versionText" (index $nonNumericVersions $majorVersion) }} +{{- $noSpan := .Get "nospan" | default false -}} +{{- $versionText := "" -}} +{{- if $productData.version_label -}} + {{- $versionText = $productData.version_label -}} +{{- else if gt (len (findRE `^v` $version)) 0 -}} + {{- $latestPatch := index $productData.latest_patches $version -}} + {{- $versionText = replaceRE `\.[0-9]+$` "" $latestPatch -}} {{- end -}} -{{- $versionText := $scratch.Get "versionText" -}} {{- if $noSpan -}}{{- $versionText -}}{{- else -}} -{{- $versionText -}}{{- end -}} \ No newline at end of file +{{- $versionText -}}{{- end -}} diff --git a/layouts/shortcodes/flux/list-all-functions.html b/layouts/shortcodes/flux/list-all-functions.html index d1153c754..8e42773da 100644 --- a/layouts/shortcodes/flux/list-all-functions.html +++ b/layouts/shortcodes/flux/list-all-functions.html @@ -1,5 +1,6 @@ -{{ $section := (index (findRE "[^/]+.*?" .Page.RelPermalink) 0) }} -{{ $currentVersion := (index (findRE "[^/]+.*?" .Page.RelPermalink) 1) }} +{{- $productData := partial "product/get-data.html" . -}} +{{ $section := $productData.namespace }} +{{ $currentVersion := .Page.Params.version }} {{ $filters := .Get "filters" | default "" }} {{ $filterArr := split $filters ", "}} {{ $tagTaxonomy := print $section "/" $currentVersion "/tags" }} diff --git a/layouts/shortcodes/hide-in.html b/layouts/shortcodes/hide-in.html index 63fa2d2cf..ac65cc576 100644 --- a/layouts/shortcodes/hide-in.html +++ b/layouts/shortcodes/hide-in.html @@ -1,7 +1,6 @@ -{{- $productPathData := split .Page.RelPermalink "/" -}} -{{- $productVersion := index $productPathData 2 -}} +{{- $productVersion := .Page.Params.version -}} {{- $defaultHideInString := "v2,cloud,cloud-serverless,cloud-dedicated,clustered,core,enterprise" -}} {{- $hideInString := .Get 0 | default $defaultHideInString }} {{- $hideInList := split $hideInString "," -}} {{- $hide := in $hideInList $productVersion -}} -{{ if $hide }}{{ else }}{{ .Inner }}{{ end }} \ No newline at end of file +{{ if $hide }}{{ else }}{{ .Inner }}{{ end }} diff --git a/layouts/shortcodes/html-diagram/sso-auth-flow.html b/layouts/shortcodes/html-diagram/sso-auth-flow.html index 5e40ebf82..266fd5627 100644 --- a/layouts/shortcodes/html-diagram/sso-auth-flow.html +++ b/layouts/shortcodes/html-diagram/sso-auth-flow.html @@ -1,14 +1,4 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $currentProduct := index $productPathData 1 -}} -{{- $scratch := newScratch -}} -{{- if eq $currentProduct "cloud-serverless" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb3_cloud_serverless -}} -{{- else if eq $currentProduct "cloud-dedicated" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb3_cloud_dedicated -}} -{{- else if eq $currentProduct "clustered" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb3_clustered -}} -{{- end -}} -{{- $productData := $scratch.Get "productData" -}} +{{- $productData := partial "product/get-data.html" . -}} {{ $productName := $productData.name }}
    diff --git a/layouts/shortcodes/icon.html b/layouts/shortcodes/icon.html index 2f5fa0c70..31c4d0e4d 100644 --- a/layouts/shortcodes/icon.html +++ b/layouts/shortcodes/icon.html @@ -1,11 +1,11 @@ {{- $_hugo_config := `{ "version": 1 }` -}} {{- $icon := .Get 0 | default "influx" -}} -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $product := index $productPathData 0 -}} -{{- $productVersion := index $productPathData 1 | default "v0" -}} +{{- $productData := partial "product/get-data.html" . -}} +{{- $namespace := $productData.namespace | default (index (findRE "[^/]+.*?" .Page.RelPermalink) 0) -}} +{{- $productVersion := .Page.Params.version | default "v0" -}} {{- $defaultClockface := "" -}} -{{- with (index .Site.Data.clockface $product) -}} +{{- with (index .Site.Data.clockface $namespace) -}} {{- $defaultClockface = index . (cond (isset . $productVersion) $productVersion "default") -}} {{- end -}} {{- $version := .Get 1 | default $defaultClockface -}} diff --git a/layouts/shortcodes/influxdb/host.html b/layouts/shortcodes/influxdb/host.html index 61494e80b..82f295ebc 100644 --- a/layouts/shortcodes/influxdb/host.html +++ b/layouts/shortcodes/influxdb/host.html @@ -1,12 +1,2 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- /* Support deployments (such as CI tools) with subdirectory baseURL */ -}} -{{- $pathOffset := .Site.Params.prPreviewPathOffset | default 0 -}} -{{- $currentVersion := index $productPathData (add $pathOffset 1) -}} -{{- $isOSS := ne (len (findRE `^v[0-9]` $currentVersion)) 0 -}} -{{- $parsedProductKey := cond $isOSS "oss" $currentVersion -}} -{{- $productKey := .Get 0 | default $parsedProductKey -}} -{{- $productAliases := dict "oss" "influxdb" "cloud" "influxdb_cloud" "cloud-tsm" "influxdb_cloud" "core" "influxdb3_core" "enterprise" "influxdb3_enterprise" "cloud-serverless" "influxdb3_cloud_serverless" "serverless" "influxdb3_cloud_serverless" "cloud-dedicated" "influxdb3_cloud_dedicated" "dedicated" "influxdb3_cloud_dedicated" "clustered" "influxdb3_clustered" -}} -{{- $productRef := index $productAliases $productKey -}} -{{- $productData := dict -}} -{{- with $productRef }}{{- $productData = index $.Site.Data.products . | default dict -}}{{- end -}} -{{ $productData.placeholder_host | default "localhost:8086" }} \ No newline at end of file +{{- $productData := partial "product/get-data.html" . -}} +{{ $productData.placeholder_host | default "localhost:8086" }} diff --git a/layouts/shortcodes/influxdb/install-old-versions.html b/layouts/shortcodes/influxdb/install-old-versions.html index d9b70d1c4..136c9d3e7 100644 --- a/layouts/shortcodes/influxdb/install-old-versions.html +++ b/layouts/shortcodes/influxdb/install-old-versions.html @@ -1,5 +1,4 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $currentVersion := index $productPathData 1 -}} +{{- $currentVersion := .Page.Params.version -}} {{- $influxdbVersions := .Site.Data.products.influxdb.versions -}}
      {{- range $influxdbVersions -}} diff --git a/layouts/shortcodes/influxdb/points-series-flux.html b/layouts/shortcodes/influxdb/points-series-flux.html index 5ad754a72..e0305365c 100644 --- a/layouts/shortcodes/influxdb/points-series-flux.html +++ b/layouts/shortcodes/influxdb/points-series-flux.html @@ -1,5 +1,4 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $currentVersion := index $productPathData 1 -}} +{{- $currentVersion := .Page.Params.version -}} {{- $isOSS := cond (in $currentVersion "cloud") false true -}}
      diff --git a/layouts/shortcodes/influxdb3/home-sample-link.html b/layouts/shortcodes/influxdb3/home-sample-link.html index dec324560..2719dd5db 100644 --- a/layouts/shortcodes/influxdb3/home-sample-link.html +++ b/layouts/shortcodes/influxdb3/home-sample-link.html @@ -1,8 +1,7 @@ -{{- $productPathData := split .Page.RelPermalink "/" -}} -{{- $product := index $productPathData 2 -}} -{{- $isDistributed := in (slice "cloud-dedicated" "cloud-serverless" "clustered") $product -}} -{{- if $isDistributed -}} -Get started home sensor sample data +{{- $productData := partial "product/get-data.html" . -}} +{{- $version := .Page.Params.version -}} +{{- if $productData.distributed_architecture -}} +Get started home sensor sample data {{- else -}} -Home sensor sample data +Home sensor sample data {{- end -}} diff --git a/layouts/shortcodes/influxdb3/limit.html b/layouts/shortcodes/influxdb3/limit.html index fe7e36b76..04046e330 100644 --- a/layouts/shortcodes/influxdb3/limit.html +++ b/layouts/shortcodes/influxdb3/limit.html @@ -1,8 +1,4 @@ -{{- $productPathData := split .Page.RelPermalink "/" -}} -{{- $product := index $productPathData 2 -}} +{{- $productData := partial "product/get-data.html" . -}} {{- $limit := .Get 0 | default "database" -}} {{- $modifier := .Get 1 | default 0 -}} -{{- $coreLimits := dict "database" 5 "table" 2000 "column" 500 -}} -{{- $enterpriseLimits := dict "database" 100 "table" 10000 "column" 500 -}} -{{- $productLimits := cond (eq $product "core") $coreLimits $enterpriseLimits -}} -{{ add (index $productLimits $limit) $modifier }} \ No newline at end of file +{{ add (index $productData.limits $limit) $modifier }} \ No newline at end of file diff --git a/layouts/shortcodes/influxql/v1-v3-data-model-note.md b/layouts/shortcodes/influxql/v1-v3-data-model-note.md index 2307e9d14..b3d510f80 100644 --- a/layouts/shortcodes/influxql/v1-v3-data-model-note.md +++ b/layouts/shortcodes/influxql/v1-v3-data-model-note.md @@ -1,8 +1,6 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $currentProduct := index $productPathData 1 -}} -{{- $productKey := print "influxdb3_" (replaceRE "-" "_" $currentProduct) }} -{{- $productData := index .Site.Data.products $productKey -}} +{{- $productData := partial "product/get-data.html" . -}} {{- $productName := $productData.name -}} + > [!Note] > > #### InfluxDB v1 to InfluxDB 3 data model @@ -13,4 +11,4 @@ > > - an InfluxDB v1 **database and retention policy** combination is combined > into a single InfluxDB 3 **database** entity. -> - an InfluxDB v1 **measurement** is equivalent to an InfluxDB 3 **table**. \ No newline at end of file +> - an InfluxDB v1 **measurement** is equivalent to an InfluxDB 3 **table**. diff --git a/layouts/shortcodes/latest-cli.html b/layouts/shortcodes/latest-cli.html index 9eb55c48f..e701530ec 100644 --- a/layouts/shortcodes/latest-cli.html +++ b/layouts/shortcodes/latest-cli.html @@ -1,13 +1,9 @@ -{{- $scratch := newScratch -}} -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $parsedVersion := replaceRE "v" "" (index $productPathData 1) -}} {{- $versionArg := .Get "version" | default "" -}} +{{- $version := cond (gt (len $versionArg) 0) $versionArg .Page.Params.version -}} {{- $latestVersion := replaceRE "v" "" (index .Site.Data.products.influxdb "latest") -}} -{{- $version := cond (gt (len $versionArg) 0) $versionArg $parsedVersion -}} {{- $cliVersions := index .Site.Data.products.influxdb "latest_cli" -}} {{- if eq $version "cloud" -}} - {{- $scratch.Set "cliVersion" (index $cliVersions $latestVersion) -}} + {{- index $cliVersions $latestVersion -}} {{- else -}} - {{- $scratch.Set "cliVersion" (index $cliVersions $version) -}} + {{- index $cliVersions $version -}} {{- end -}} -{{- $scratch.Get "cliVersion" -}} \ No newline at end of file diff --git a/layouts/shortcodes/latest-patch.html b/layouts/shortcodes/latest-patch.html index e3703edfc..f58637f05 100644 --- a/layouts/shortcodes/latest-patch.html +++ b/layouts/shortcodes/latest-patch.html @@ -1,19 +1,17 @@ -{{- $cli := .Get "cli" | default false }} -{{- $productPathData := split .Page.RelPermalink "/" -}} -{{- /* Support deployments (such as CI tools) with subdirectory baseURL */ -}} -{{- $pathOffset := .Site.Params.prPreviewPathOffset | default 0 -}} -{{- $parsedProduct := index $productPathData (add $pathOffset 1) | default "influxdb" -}} -{{- $parsedVersion := index $productPathData (add $pathOffset 2) -}} +{{- $cli := .Get "cli" | default false -}} {{- $productArg := .Get "product" | default "" -}} {{- $versionArg := .Get "version" | default "" -}} -{{- $product := cond (gt (len $productArg) 0) $productArg $parsedProduct -}} -{{- $latestVersion := replaceRE `\..*$` "" (index (index .Site.Data.products $product) "latest") -}} -{{- $version := cond (gt (len $versionArg) 0) $versionArg $parsedVersion -}} -{{- $patchVersions := index (index .Site.Data.products $product) "latest_patches" -}} -{{- $cliVersions := index .Site.Data.products.influxdb "latest_cli" -}} -{{- $isInfluxDB3 := eq $product "influxdb3" -}} -{{- if $cli }} - {{- /* For CLI versions, use influxdb's latest version as the lookup key for cloud products */ -}} +{{- /* Use shortcode product arg if provided, otherwise cascade */ -}} +{{- $productData := dict -}} +{{- if gt (len $productArg) 0 -}} + {{- $productData = index .Site.Data.products $productArg -}} +{{- else -}} + {{- $productData = partial "product/get-data.html" . -}} +{{- end -}} +{{- $version := cond (gt (len $versionArg) 0) $versionArg .Page.Params.version -}} +{{- if $cli -}} + {{- /* CLI versions use influxdb's latest_cli map */ -}} + {{- $cliVersions := index .Site.Data.products.influxdb "latest_cli" -}} {{- $influxdbLatest := replaceRE `\..*$` "" (index .Site.Data.products.influxdb "latest") -}} {{- if or (eq $version "cloud") (eq $version "cloud-serverless") -}} {{- .Store.Set "patchVersion" (index $cliVersions $influxdbLatest) -}} @@ -21,12 +19,14 @@ {{- .Store.Set "patchVersion" (index $cliVersions $version) -}} {{- end -}} {{- else -}} - {{- if eq $version "cloud" -}} - {{- .Store.Set "patchVersion" (index $patchVersions $latestVersion) -}} - {{- else if $isInfluxDB3 -}} - {{- .Store.Set "patchVersion" (index .Site.Data.products (print $product "_" $version)).latest_patch -}} + {{- /* For products with a single latest_patch (influxdb3), use it directly */ -}} + {{- with $productData.latest_patch -}} + {{- $.Store.Set "patchVersion" . -}} {{- else -}} - {{- .Store.Set "patchVersion" (index $patchVersions $version) -}} + {{- /* For multi-version products, look up by version key */ -}} + {{- with $productData.latest_patches -}} + {{- $.Store.Set "patchVersion" (index . $version) -}} + {{- end -}} {{- end -}} {{- end -}} -{{- .Store.Get "patchVersion" -}} \ No newline at end of file +{{- .Store.Get "patchVersion" -}} diff --git a/layouts/shortcodes/nav-icon.html b/layouts/shortcodes/nav-icon.html index 8b794b030..16cca4f36 100644 --- a/layouts/shortcodes/nav-icon.html +++ b/layouts/shortcodes/nav-icon.html @@ -1,9 +1,9 @@ {{ $navIcon := lower (.Get 0) | default "influx" }} -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $product := index $productPathData 0 -}} -{{- $productVersion := index $productPathData 1 | default "v0" -}} +{{- $productData := partial "product/get-data.html" . -}} +{{- $namespace := $productData.namespace | default (index (findRE "[^/]+.*?" .Page.RelPermalink) 0) -}} +{{- $productVersion := .Page.Params.version | default "v0" -}} {{- $defaultClockface := "" -}} -{{- with (index .Site.Data.clockface $product) -}} +{{- with (index .Site.Data.clockface $namespace) -}} {{- $defaultClockface = default (index . "default") (index . $productVersion) -}} {{- end -}} {{- $version := .Get 1 | default $defaultClockface -}} diff --git a/layouts/shortcodes/product-key.html b/layouts/shortcodes/product-key.html index 631349a46..e5f01fd6d 100644 --- a/layouts/shortcodes/product-key.html +++ b/layouts/shortcodes/product-key.html @@ -1,3 +1 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $currentProduct := index $productPathData 1 -}} -{{ $currentProduct }} \ No newline at end of file +{{- .Page.Params.version -}} diff --git a/layouts/shortcodes/product-name.html b/layouts/shortcodes/product-name.html index e17785532..a163a5e1a 100644 --- a/layouts/shortcodes/product-name.html +++ b/layouts/shortcodes/product-name.html @@ -1,50 +1,6 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- /* Support deployments (such as CI tools) with subdirectory baseURL */ -}} -{{- $pathOffset := .Site.Params.prPreviewPathOffset | default 0 -}} -{{- $namespace := index $productPathData (add $pathOffset 0) -}} -{{- $currentProduct := index $productPathData (add $pathOffset 1) -}} +{{- $productData := partial "product/get-data.html" . -}} {{- $length := .Get 0 | default "long" -}} {{- $omit := .Get "omit" | default "" -}} -{{- $scratch := newScratch -}} -{{- /* Products identified by second path segment (influxdb, influxdb3) */ -}} -{{- if eq $currentProduct "v2" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb -}} -{{- else if eq $currentProduct "v1" -}} - {{- /* v1 requires checking namespace to distinguish products */ -}} - {{- if eq $namespace "influxdb" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb -}} - {{- else if eq $namespace "enterprise_influxdb" -}} - {{- $scratch.Set "productData" .Site.Data.products.enterprise_influxdb -}} - {{- else if eq $namespace "telegraf" -}} - {{- $scratch.Set "productData" .Site.Data.products.telegraf -}} - {{- else if eq $namespace "chronograf" -}} - {{- $scratch.Set "productData" .Site.Data.products.chronograf -}} - {{- else if eq $namespace "kapacitor" -}} - {{- $scratch.Set "productData" .Site.Data.products.kapacitor -}} - {{- end -}} -{{- else if eq $currentProduct "v0" -}} - {{- /* v0 is Flux */ -}} - {{- if eq $namespace "flux" -}} - {{- $scratch.Set "productData" .Site.Data.products.flux -}} - {{- end -}} -{{- else if eq $currentProduct "cloud" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb_cloud -}} -{{- else if eq $currentProduct "core" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb3_core -}} -{{- else if eq $currentProduct "enterprise" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb3_enterprise -}} -{{- else if eq $currentProduct "explorer" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb3_explorer -}} -{{- else if eq $currentProduct "cloud-serverless" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb3_cloud_serverless -}} -{{- else if eq $currentProduct "cloud-dedicated" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb3_cloud_dedicated -}} -{{- else if eq $currentProduct "clustered" -}} - {{- $scratch.Set "productData" .Site.Data.products.influxdb3_clustered -}} -{{- else if eq $currentProduct "controller" -}} - {{- $scratch.Set "productData" .Site.Data.products.telegraf_controller -}} -{{- end -}} -{{- $productData := $scratch.Get "productData" -}} {{- if eq $length "long" }} {{- $productData.name | replaceRE $omit "" -}} {{ else if eq $length "short" }} diff --git a/layouts/shortcodes/release-toc.html b/layouts/shortcodes/release-toc.html index 8769548a1..c004dc28d 100644 --- a/layouts/shortcodes/release-toc.html +++ b/layouts/shortcodes/release-toc.html @@ -1,5 +1,4 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $currentVersion := index $productPathData 1 -}} +{{- $currentVersion := .Page.Params.version -}} {{- $show := .Get "show" | default 12 -}}
      diff --git a/layouts/shortcodes/show-in.html b/layouts/shortcodes/show-in.html index 457bc4659..e67f245c4 100644 --- a/layouts/shortcodes/show-in.html +++ b/layouts/shortcodes/show-in.html @@ -1,7 +1,6 @@ -{{- $productPathData := split .Page.RelPermalink "/" -}} -{{- $productVersion := index $productPathData 2 -}} +{{- $productVersion := .Page.Params.version -}} {{- $defaultShowInString := "v2,cloud,cloud-serverless,cloud-dedicated,clustered,core,enterprise" -}} {{- $showInString := .Get 0 | default $defaultShowInString }} {{- $showInList := split $showInString "," -}} {{- $show := in $showInList $productVersion -}} -{{ if $show }}{{ .Inner }}{{ end }} \ No newline at end of file +{{ if $show }}{{ .Inner }}{{ end }} diff --git a/layouts/shortcodes/sql/sql-schema-intro.md b/layouts/shortcodes/sql/sql-schema-intro.md index 88a230eb6..ab4df512c 100644 --- a/layouts/shortcodes/sql/sql-schema-intro.md +++ b/layouts/shortcodes/sql/sql-schema-intro.md @@ -1,10 +1,7 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $currentProduct := index $productPathData 1 -}} -{{- $productKey := print "influxdb3_" (replaceRE "-" "_" $currentProduct) }} -{{- $productData := index .Site.Data.products $productKey -}} +{{- $productData := partial "product/get-data.html" . -}} {{- $productName := $productData.name -}} -{{- $isDedicated := in .Page.RelPermalink "/cloud-dedicated/" -}} +{{- $isDedicated := eq .Page.Params.version "cloud-dedicated" -}} When working with the {{ $productName }} SQL implementation {{ if not $isDedicated }}a **bucket** is equivalent to a **database**,{{ end }} a **measurement** is equivalent to a **table**, and **time**, **fields**, and -**tags** are structured as **columns**. \ No newline at end of file +**tags** are structured as **columns**. diff --git a/layouts/shortcodes/telegraf/plugins.html b/layouts/shortcodes/telegraf/plugins.html index 304df7486..15e449f99 100644 --- a/layouts/shortcodes/telegraf/plugins.html +++ b/layouts/shortcodes/telegraf/plugins.html @@ -1,8 +1,7 @@ {{ $scratch := newScratch }} {{ $type := .Get "type" }} -{{ $pathData := findRE "[^/]+.*?" .Page.RelPermalink }} {{ $latestTelegrafVersion := replaceRE `\.[0-9]+$` "" .Site.Data.products.telegraf.latest_patches.v1 }} -{{ $externalPluginLink := print "/telegraf/" (index $pathData 1) "/configure_plugins/external_plugins/" }} +{{ $externalPluginLink := print "/telegraf/" .Page.Params.version "/configure_plugins/external_plugins/" }} {{ range (index .Site.Data.telegraf_plugins $type ) }} {{ $pluginTags := delimit .tags " " }} diff --git a/layouts/shortcodes/telegraf/verify.md b/layouts/shortcodes/telegraf/verify.md index 7b42b5d56..7d85913f0 100644 --- a/layouts/shortcodes/telegraf/verify.md +++ b/layouts/shortcodes/telegraf/verify.md @@ -1,7 +1,7 @@ -{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}} -{{- $version := replaceRE "v" "" (index $productPathData 1) -}} -{{- $patchVersions := .Site.Data.products.telegraf.latest_patches -}} -{{- $latestPatch := print $version "." (index $patchVersions $version) -}} +{{- $productData := partial "product/get-data.html" . -}} +{{- $version := .Page.Params.version -}} +{{- $latestPatch := index $productData.latest_patches $version -}} + ### Verify the authenticity of downloaded binary (optional) InfluxData cryptographically signs each Telegraf binary release. @@ -12,25 +12,25 @@ If `gpg` is not available, see the [GnuPG homepage](https://gnupg.org/download/) 1. Download and import InfluxData's public key: - ``` - curl -sL https://repos.influxdata.com/influxdata-archive.key | gpg --import - ``` + ``` + curl -sL https://repos.influxdata.com/influxdata-archive.key | gpg --import + ``` 2. Download the signature file for the release by adding `.asc` to the download URL. For example: - ``` - wget https://dl.influxdata.com/telegraf/releases/telegraf-{{ $latestPatch }}_linux_amd64.tar.gz.asc - ``` + ``` + wget https://dl.influxdata.com/telegraf/releases/telegraf-{{ $latestPatch }}_linux_amd64.tar.gz.asc + ``` 3. Verify the signature with `gpg --verify`: - ``` - gpg --verify telegraf-{{ $latestPatch }}_linux_amd64.tar.gz.asc telegraf-{{ $latestPatch }}_linux_amd64.tar.gz - ``` + ``` + gpg --verify telegraf-{{ $latestPatch }}_linux_amd64.tar.gz.asc telegraf-{{ $latestPatch }}_linux_amd64.tar.gz + ``` - The output from this command should include the following: + The output from this command should include the following: - ``` - gpg: Good signature from "InfluxData Package Signing Key " [unknown] - ``` + ``` + gpg: Good signature from "InfluxData Package Signing Key " [unknown] + ``` diff --git a/layouts/shortcodes/token-link.md b/layouts/shortcodes/token-link.md index 185cdf867..c1dcaac3f 100644 --- a/layouts/shortcodes/token-link.md +++ b/layouts/shortcodes/token-link.md @@ -1,7 +1,7 @@ {{- $s := newScratch -}} -{{- $productPathData := split .Page.RelPermalink "/" -}} -{{- $product := index $productPathData 1 -}} -{{- $version := index $productPathData 2 -}} +{{- $productData := partial "product/get-data.html" . -}} +{{- $product := $productData.namespace -}} +{{- $version := .Page.Params.version -}} {{- $descriptor := .Get 0 | default "" -}} {{- $linkAppend := .Get 1 | default "" -}} {{- $link := print "/" $product "/" $version "/admin/tokens/" -}} @@ -11,13 +11,13 @@ {{- $enterpriseDescriptorBlacklist := slice "operator" -}} {{- $s.Set "showDescriptor" $hasDescriptor -}} {{- if (eq $version "core") -}} - {{- if and $hasDescriptor (in $coreDescriptorBlacklist $descriptor) -}} - {{- $s.Set "showDescriptor" false -}} - {{- end -}} +{{- if and $hasDescriptor (in $coreDescriptorBlacklist $descriptor) -}} +{{- $s.Set "showDescriptor" false -}} +{{- end -}} {{- else if (eq $version "enterprise") -}} - {{- if and $hasDescriptor (in $enterpriseDescriptorBlacklist $descriptor) -}} - {{- $s.Set "showDescriptor" false -}} - {{- end -}} +{{- if and $hasDescriptor (in $enterpriseDescriptorBlacklist $descriptor) -}} +{{- $s.Set "showDescriptor" false -}} +{{- end -}} {{- end -}} {{- $showDescriptor := $s.Get "showDescriptor" -}} -[{{ if $showDescriptor }}{{ $descriptor }} {{ end }}token]({{ $renderedLink }}) \ No newline at end of file +[{{ if $showDescriptor }}{{ $descriptor }} {{ end }}token]({{ $renderedLink }}) diff --git a/lefthook.yml b/lefthook.yml index d822e1dfc..0e0249804 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -34,10 +34,15 @@ pre-commit: # Auto-fix markdown formatting for instruction and README files (like prettier) lint-markdown-instructions: tags: lint - glob: "{README.md,*[A-Z]*.md,.github/**/*.md,.claude/**/*.md}" + glob: + - "README.md" + - "[A-Z]*.md" + - ".github/**/*.md" + - ".claude/**/*.md" run: | - # Filter out content directory files, then prepend /workdir/ to each remaining file - files=$(echo '{staged_files}' | tr ' ' '\n' | grep -v '^content/' | sed 's|^|/workdir/|' | tr '\n' ' ' | sed 's/ $//') + # Filter out content and layout files (shortcode .md files contain Hugo template syntax + # that remark-lint would escape), then prepend /workdir/ to each remaining file + files=$(echo '{staged_files}' | tr ' ' '\n' | grep -v '^content/' | grep -v '^layouts/' | sed 's|^|/workdir/|' | tr '\n' ' ' | sed 's/ $//') if [ -n "$files" ]; then docker compose run --rm --name remark-lint remark-lint $files --output --quiet || \ { echo "⚠️ Remark found formatting issues in instruction files. Automatic formatting applied."; } From 5fe6e6287efaaa43826a40eabe97c82d5fac9522 Mon Sep 17 00:00:00 2001 From: ritwika314 Date: Fri, 27 Feb 2026 22:31:29 -0500 Subject: [PATCH 13/18] docs: add autoscaling configuration guide for InfluxDB Cloud Dedicated (#6881) * docs: add autoscaling configuration guide for InfluxDB Cloud Dedicated * fix: correct frontmatter delimiter and trailing whitespace in autoscaling.md (#6882) * Initial plan * fix: add missing frontmatter delimiter and remove trailing whitespace Co-authored-by: ritwika314 <3454653+ritwika314@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: ritwika314 <3454653+ritwika314@users.noreply.github.com> * docs: refine autoscaling documentation for clarity and detail * docs: refine autoscaling documentation for clarity and detail * docs: enhance clarity and detail in autoscaling documentation * [WIP] Add autoscaling configuration guide for InfluxDB Cloud Dedicated (#6886) * Initial plan * fix: remove trailing whitespace and re-enable Vale.Terms rule in autoscaling.md Co-authored-by: ritwika314 <3454653+ritwika314@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: ritwika314 <3454653+ritwika314@users.noreply.github.com> * Apply Jason's suggestions Co-authored-by: Jason Stirnaman * Apply suggestion from @jstirnaman Co-authored-by: Jason Stirnaman --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: ritwika314 <3454653+ritwika314@users.noreply.github.com> Co-authored-by: Jason Stirnaman --- .../cloud-dedicated/admin/autoscaling.md | 93 ++++++++++++++++++ .../cloud-dedicated-admin-ui-autoscaling.png | Bin 0 -> 217759 bytes 2 files changed, 93 insertions(+) create mode 100644 content/influxdb3/cloud-dedicated/admin/autoscaling.md create mode 100644 static/img/influxdb3/cloud-dedicated-admin-ui-autoscaling.png diff --git a/content/influxdb3/cloud-dedicated/admin/autoscaling.md b/content/influxdb3/cloud-dedicated/admin/autoscaling.md new file mode 100644 index 000000000..703a6af57 --- /dev/null +++ b/content/influxdb3/cloud-dedicated/admin/autoscaling.md @@ -0,0 +1,93 @@ +--- +title: Enable autoscaling +seotitle: Configure autoscaling for InfluxDB Cloud Dedicated +description: > + Learn how autoscaling works in InfluxDB Cloud Dedicated and how to + enable and configure autoscaling limits for your clusters. +menu: + influxdb3_cloud_dedicated: + parent: Administer InfluxDB Cloud +weight: 106 +influxdb3/cloud-dedicated/tags: [admin, autoscaling, performance] +--- + +Enable autoscaling to automatically adjust your {{% product-name %}} cluster capacity in response to workload demand. +Autoscaling helps protect performance during spikes while minimizing manual intervention and over-provisioning. + +- [What is autoscaling](#what-is-autoscaling) +- [How autoscaling works](#how-autoscaling-works) + - [Scaling and billing](#scaling-and-billing) +- [Update or disable autoscaling](#update-or-disable-autoscaling) +- [Monitor autoscaling behavior](#monitor-autoscaling-behavior) + +## What is autoscaling + +Autoscaling for {{% product-name %}} automatically scales cluster components based on workload demand. +Clusters scale up from a minimum committed size to upper limits that you define, and scale back toward the baseline when demand decreases. + +With autoscaling, you can: + +- **Improve performance**: Scale up automatically during peak loads to maintain ingest and query performance. +- **Increase cost efficiency**: Scale down to your baseline commitment during periods of low demand to reduce infrastructure costs. +- **Simplify operations**: Reduce manual interventions needed to resize clusters as workloads change. + +Autoscaling is generally available for {{% product-name %}} clusters. + +## How autoscaling works + +Autoscaling for {{% product-name %}} uses Kubernetes autoscaling under the hood and supports independent scaling of cluster components. +In particular, ingest and query components can scale separately based on their respective workloads. + +### At a high level + +- You have a **baseline configuration** that defines your committed cluster size. +- You select **upper autoscaling limits** for key components (for example, querier and ingester CPU). +- When workload demand increases and resource utilization exceeds thresholds, autoscaling increases resources for the affected components, up to the configured limits. +- When demand drops and capacity is no longer required, autoscaling gradually scales components back toward the baseline. +- Scaling can be granular, adding as few CPUs and as little memory as needed; both CPU and memory are used to determine when and how to scale. + +Autoscaling does not change other aspects of your contract, such as data retention or feature availability. +Your {{% product-name %}} representative or support team will confirm appropriate limits for each cluster. + +### Scaling and billing + +Scaling occurs only when your workload requires it. +While the cluster runs at or below the baseline configuration, usage is covered by your existing commitment. + +> [!Important] +> If autoscaling increases resources above the baseline, you may incur **additional usage charges** beyond your committed spend, in accordance with your agreement. +> Work with your Account Executive to choose limits that balance performance goals and cost expectations. + +## Enable autoscaling for a cluster + +[Contact InfluxData support](https://support.influxdata.com) to enable autoscaling for your cluster. +Provide your autoscaling requirements so the support team can configure appropriate limits. + +## Update or disable autoscaling + +Autoscaling settings can be adjusted at any time after enablement. +For example, you might raise the upper limit for querier CPU, lower the limit for ingester CPU, or turn autoscaling off entirely. + +To update or disable autoscaling for a cluster, [contact InfluxData support](https://support.influxdata.com) and provide: + +- Cloud Dedicated [account ID](/influxdb3/cloud-dedicated/admin/account/) and [cluster ID](/influxdb3/cloud-dedicated/admin/clusters/). +- Whether you want to: + - Change autoscaling limits for querier and ingester components, or + - Disable autoscaling for the cluster. +- Any relevant workload or performance context (for example, new peak load patterns). + +## Monitor autoscaling behavior + +If autoscaling is enabled, you can view the configured limits in the cluster card on the Admin UI **Overview** page. + + +{{< img-hd src="/img/influxdb3/cloud-dedicated-admin-ui-autoscaling.png" alt="Autoscaling enabled for cluster in Admin UI Cluster Overview page" />}} + + + + +After autoscaling is enabled, monitor cluster performance and capacity to understand how and when scaling occurs. +Use the Admin UI **Overview** page to monitor CPU allocation, component CPU distribution, and cluster metrics. +For more information, see [Monitor your cluster](/influxdb3/cloud-dedicated/admin/monitor-your-cluster/). + +If you see sustained utilization near your autoscaling limits or frequent scaling events during normal workloads, contact your Account Executive or support team to review and adjust limits. diff --git a/static/img/influxdb3/cloud-dedicated-admin-ui-autoscaling.png b/static/img/influxdb3/cloud-dedicated-admin-ui-autoscaling.png new file mode 100644 index 0000000000000000000000000000000000000000..f68df6b3cc2f31dde2c486d40d3e8d74d1c098b4 GIT binary patch literal 217759 zcmeEucT`hb_brNwihvDJkYa<2ln6)-MMOZPDM&97sgX|TA#ep1rAtQ$NE4(Zolq?F z5~TMUAk>5&0)e~}ulM`;dvA<8xPQJeKE`0=kYwlN?6cQebIvt4Zy%{E(Vb>FO+`gT zr~Kf)CKVN}5ET{mZ}3Pg2LJ8@M9-$HopAuOo^G%2=(Tvg09>}W8)+Gwpls( ze1T)7d`wTGT#KISj=!X;TIQWdz$d`Td!6yVXbE>5@-o#WwxjWU%zZ~WHQs~5=uSP= zc%W_?nRN7692LuL8up_p_ZmY&L#YbSjFU~qjr{uyjoh9<_lx)InC#x^T|Gwi_O-Zi z`q?=-(giAy;zwMaG=Ki#U)`|j9e=vum7Xp=+sg`rSHgW2`mcKWcAnL#dGj$$2T+AW zkG_z)K-IzCTul2i{!ze@wBu;aclS>h$=26;dTJ@0?F<-X8vY`9`4&QbS4=YAw?~zu z`{GHVfI`WbgM0K*f0$SL#gnZh58PYYwCO`lsd@QT*jaJ{FVC%*qI(?~KgyBR-?Lvn zUPMpzhrqe5k(}GSDwp4XC{wa~b(+2X@>4k}^>?gI9Ft}WeqS8lgm9w6=M)vs3|_Q& z;HNEm+t<4CMluIOkxYHxGlfT^e|9(#dk4Qd6<9QTjvhI9dv_e~|BxIc#Qh?tzscou zJ?RLd{nKq;nN!bh)xS6%QUBnL$kos%Gxe_+2Gf}=*RIjn&9v%i^TnKPYv>NADwWZR zxylgARycvoycEm^PP#dzL_euQ)L%x~-<EDzWl4C8Spe+2FN)XbA5Ov7i=yhmxW zhe8=ApTP=4EysN-_LIkKKfDxSQ$0R(x4VDr2VHV6|JS=zGn^ORyueTi4_^ONr*OK! z>BCvlsdtzDc)fdkvpi7l$c!w5nRcT28!ZT%T;tt@hc{`Y{KOev`Wx-!F6&0ndxoE6 zzo)p)5O%EawCS13!t7zPv~07FMMe1AOHZTxuYbPmA5+iyj8ib`l4{9!Iw!~|YuKN< zzIw)v^f-x2O}g-J*YAO+WTtMV_&dS^(;vvRx2=7kUZi1|;ocu1P4++Pp=0=h_#pYD zQNQA=<*5u@joZBa|;8YWPU$~@gIM(HN^XADn26dlzoRkAGWEY`;_Ip zZ|Bon`;lQbL9AEE+k0GWi1{mg$5F-hl-pUbKk^IOv_p^jsaaE@VlE>%^_#pf&XgR? zdWFAiBKb;|us7NpQJk%ME71mtN|gOHvfd!PuFY}XA=~z&QAB)n=iE0&`Sv-LSL$hl z0%!poRaQU87Jfxrm0aalXi(=&OQ!mQ)q_ALIw6&XW>lp4Bfh5s>YU52RFqg#Ic^s| z;sHH^RV?27)0h4PY4^dcB5muU-`x1l3#^?P>=r^cG55WtmL=*XU=NX zpLV)ybe4WP=-AbB5BMU2)33(Ax%l{6@w-hqSe{*HP&(69w=OD{Ih+ z+jPON;!Q&@(O^s;>z$5y(Na{YcS`5AwyCS$1@F$-BKllbc-RFeE_5T?)EWAQ3yxQ1 z=#qm#-+5P`SF_8$f;8f%q<5H)BA?!O!T30}L7|3z8@7I#TdmF#npQJA@}Tc z?S$v@TPclN#h+-iW_u+Up^J8lymWMQFglHpOLT7=y+fQs_F1e%aM0?^g&)gMDT7;T z%7*GA3Sf1VGF&0ECvV|k^P-mwLZariPlQkGfqLYph4hwzi%@h=Zg1{DbviLo&QwpZ zBDf{^p5kQ;C+29HVNj|?UPI4$>yEzcUddcn;~d?DPtuCuhhPnO{I>lHY*@qPfn>j= zoa8m6g5-#+`l8g+XR5SZVLavn=D4RxmTrsZUF}?mRYO%7RdCl47x<>jrqR~1;1Ov%x0245w=R5kA2{^oJa{iR2J_c_<=0wEqbvYHbRNG>F`PJ^6%Kto+7 z7cLk2^_Kq$fAH&ylp53EDVOgZuQTaTN{gYJ>^xWWh1S0`PlPeOBv#e???L$m0F(`-iFn@7aYBt^H=Op~_|FZ63F<_;>nQ z@!hrw`UyiyFxHJ@8`m}vbMAauOjm-=1eG%JGfBsMjKT0*8TK0-*eeuG>sjdMl}nm! z^$#~nws;k}`fpueMX=VYrKsg~*cn#kC9m8Wxi!M;b{`yS96H8@3fj)9NkGIPGWL(t z^nM+an=WigL0mMA!v3+4mHl{t4H|0HbhOE!39inUc{1}_=7~&f8oyFzu!+cS`#cD3 zkFG?66CFajE?*G+Xsy~47b~zWa4+^@EU(#unST?SbwqsoRgQnoplk6Go!G|_kMah4 ze*5Gx>Csu7E6$ibh8@bzDxD8=k?2aaNGwh|)=AarnbeVluNkdbuc7zYpIweF zQ_~->p7mUtTMeao_TuV`n=kC-B;`)YG0M67clZnY+xWxpjo!0-b%o*P%hv(3OSt5_!Q|(eS z706fQgWraJ3iiAR=5ljeju*Eajj9-Pa+s!`)~%m-Sg7`htK^2zd94dJ=O?(1bLFWo z#@+V%mUs#qNf&vuC4?tEsy+(IQ**(eD?ec{elf-%(aSEPBmHtDT1_-D5ln2p*m&`4 zlt1)kNqWf`H2K(Lzguz+lClUhudr}#Bak=OI&&VQ>sv&9PD7Zmw~&sNRLf?IQRGnc zY^-)nAODo{ts9`v^2O!mbscY8hoXC86QWR{u*BFHcfIWE9q*FfKNoUs>~)Lx&(-S} z?64WGf=aJD64j5V#-&@g54>XC*U89R2hY|Vo$zb*bMLv3$&r{MEiako`fHuvd zlPJHC$sOM=fBe1L9R7a37-k4$xyGaIy!Tsk<&o|p6*0bj&1<)arM;CUxtl#gQ=cJq z92*EC0nsKLQ=aDtDe}DOl;JX4s_m1Lt!q;tV6^|VV@G7mX2?dRzt%*|VyseV;4}Zy zr={p6aO?F}Rxv$$y~-&q1)YYz)<0VjtRbQTV>@n<);$>=2MJ4MmmGM;)=hKFmqP5W zjx6Tn=CqbwC}+0yExGR06we_p+q-;cRKIFtLtr64ba8M|ON3oS1Qp^|kfmS~U1|*1 zBp8jdR+JZ^i|j{a`fI!QpVm2(dpLT0s@*tAciZI9U#pUHeTF^WcxI)ue@fP$=n3!p z(G@p3=p(-Ds1oVklah?|8Sk_0H}brXZw^fBO$!R$X5*FWha0(7@7w8@)6-1(B!|O>~!qOf2?$&5M;!(3e)0_d!-G zet2|kJk#2%*iMTj2_P%3co1WGNxawsMH9Qa7{`^yt==UzvHN04qwO`sX@cK`?D%`% z1V_|NXg~5ZO3^*%pm5I&5&&;{2Y*2@z&DN6ZQb3O9FlMNu7M0<@8XD-7DX6s)Xyrz zbR7p8GA|^%$wW%;4H}a&x06|uM`XwgAab1noNLpiHoR^gUb!6oHOIKX7*f8eNEk;% z66P=?5$-4O*%PqwWMcT{)LPR*@`L17*%5^O?)igRH;4%&S(TG{)8Y8-50b;?RIAR+ zRGa2hajT;bkXbSu+syY7A6JwnWlgs(f3Ew2RAC$KX>$2K*5OLEji>s;vM8*1krgjMjPPgQ1_`}H1m;F0nZ z4*XKa{Pjp3@tTST`0G6I>+#{}-|was`au2nG4&+y8kL-uys|RzsAcACVPOxmc5pe> z>=_C?amw+5K8%Wr=_cj(h_dF5Rp9dnpilH%^wd-(%^d6mOwAphSqOO8IZ{4{O3FhL zIJC2HG3E5Iv$cmwdPraU`3_0onDR8}8t2cqxY$Tv(^GrIDevHH!6_Ar3phAifdnNaBtW-?Kte+Nz&rS1p7t)L z9{l#O>wkU7-=A~e0%qn6b##F`*mF`o*Yuf#tBdrtYm^iH=jX5QY2g9=pEKFReq9!D zfgs8&AVGoKp#OX}FjR{2tmGr8hlQ>FeW)EUXTUjRBqW5Se!l?u0#Ppgx2gDRo_{_IOtj2tDbRmz zn#}1-QI25XK3;*|*LVUv0;`Pja|F2URDb;S2pk`=%}AmXZKk5SOQn2Y?uo~dGivRQXM&Z?BrR_!yVj} zK7HrBdA^ce?6t!U`1{j8+`Ah-6!h=L{CT&A_N34NxRUn#A-~?QvvD>rv;DgfcR!3D zKNi1)96f&Ouv78Zxz3tz)Bn2>oR9EF{o1$GaejxN_MhiEDFmlE^o{!K+hw^Qk(=}4 zc9;7Xx0o{WSbPojzx;N+s6RPjHIXRJf3uu`bNRK8|H~1_7LD(QSB|$BhyQhvhrZKt zmiT`;;^>wDXR{H0M&QA}3zI)Ni{1a-2&xxe%xBH>-JO|l{JS6l!V3KFM*KId{?~&0 zZ&>{bp#O%|Z<*x3Vf8Cj{w0?UHRa(5iMMEO(gMq-Mr6Jom3l`&pbys=mR6{uJpJ9$zFbd1nh7kBA9 z#9P(`v5$#c-Rg}KG}Fn;@2+sdSodXn=62hC((@ggH4D)OD{agL^**PI{C9Z!jyV8m zg`|<7+QcX4Onh*!-U*t1ixSG)t+UY4tJSg%fBAmE5Kf%`k+MZTy?v5&^4K^V5qhT5 zM{iEd4tb2cw>>Ugoc}K_?T!?1!sFgt*G=~Rut#kWFOmCZjvIa2>_NGhNO`dhUaxX7 z$=!@>zp*OKe`mA!)XjEuQg=1+TG4zef12^gW}Qw~szPy`q^qLpdnxHt4>ZDfS`OOdC(J>Q z?q!%Ym30vYr6Wt3c}&ZAj@5Di-*h4jJ0o!DHGS6(pjtuJh`p6^r=basH}2zm>CNrm zW*KAf7g=*r-nr%5>s=}GOWz{1gMB3IHLFRB0c-2L91Zh=nCvGHCyc#5(L0ei+=K3j z+g)FkKYP~v;Hs3u#Eaic*6)ex|5+~WAkJo~I;D`boP4;@>$=;Y8$HJFVj4rtV%Y{l zR?19ZFTU0HWOfGbv3uQQ_gvnpZez@KHL)xb$1$K3iY?V>`{~Z_$eg-JE0j6b0h;%n zCoJ$*>K^*$uBHK`2km(r$G+=)2H|)g9sE8+4OMUjjxT#$0_{n)EDF7TflD=H$-$Fr z+{4BtPiOF1k2YpB38exw)5b>TiDxf}@nE64`e;;$fRzhCOJK}_I zVBu_$fCMqfjnMu5{H~0RXCgrsES{J=!8HOeduSyL8&mykVjRxj3%^BFRQ-2E?U4dN zT2CwXjlJ;4zbQ)g)^_~^R);|KJB#Thjl<;x+upqNO0GjE$e(#ZZxD!J z?U!}?qSG(63V1%TZkV7PE`se*Zqda{zJ!sP*EICC*JX$<_qu}ISGomvub`B=JZ1Y& zO|&Onh~!cW+GKlxa(1_#kTfW>-L9FA6SlIa~MjB#z z??k;n@q!srtp;Q&XGXTXHm7|S=7%S`;Vc_1y00EGnzh};8})otd*0i#y57@S!~7j` z<#JjCUK3&HGjwx$C(S*~3B%n~e#u$sg7{VfQ zOZ+AsF7wEAEl-FTAb!u^=acAg>|s9{HigEk3GTR^FtRy zrmR0F=`G(D#KDt(BSCI4GTT|kW*Ll&>}L?}Gnr1E`=F*h4sVmK zoWAG2ecCZ^`Nbgo{U&KP`uzD-+bw~&o%=gB!Jc*V6+5XL(GZ`l?-d7gnUUx(!dTV< zuSb{7WeBOLXPa?O+A1R3x~jHt?nYWO760KTq_=BV21o+`#xEaVL)JH1kKGgM)R^e} z2~ay@-K5WeWn5;ro_z7lh%Q>C z&i8rjyCVgOF?;&0;Lkei)~gZ<_2do zX(Ay0HB%Vqs`b#-1q1l@r#-POUCtF3u;VJ50{)ZTh>qZ7FttrP?-uFKm$(y`+iKKy zyq+hzZHH90eMH)K%3^;=9vA7MuNoL5sa9`o$Bo+bevCWu#Mf!3tmt8Rh7HVMZj@}a zabJquy%)cgEjL#pyw*|95Y`k>6E9Ks8JI<%ouUCu87isZ3Yw%EVpwJyqhDY%Rf$z< z1n^V4G@`~eCJe$}WcO8~p!&dxglP?+?eG5Td?LPQa#i^ILE;Jf}5#{o*{t_)o^6b-rz@x=m4KcbK+}TGBH_cI(i_`onE5=a@jmd$U<>b z8dH^8?lS*E`dKlKml>%$a*BDMIG&0uB=4Y*!v0fRjOGVGD*9Pt0bH*)QlQsOx)V+g z`deNXa9dKN>$9@SquvKMyJyKwnnY%M9YNbR*+N?!=^qx&c5`a2~0!k}?CoLJYn8F)3U0Z1^jGE*f>OUL&a zLM%Jp&!P7O0vBpBCsGF8dL7&X`*id_HkN4mMW`i+zNMwv&Yt%%G<$LU(!AJe%q1~< zP26d#q|Xq(+QHOHST<8neuI2I2h(@RC4E52UP(H*3H;SIW9Io!Z}_X3(GPoQ5~`ou)qx%p}FQRj|9vU5#fe zU%K8bB}tV3^K0z5R=+^IKEx}HPAB*~!}u*CzewwQp$QL`LYci$Lo92KPocs2P?^O6 z*-tV?-D_j=kkAx{&_AHKgFRaoLqgUF2P~L0S$yL*0y5{??Q15$;-a_C9yJ$H8GiJ4 z*!)jD2yYMoXvuqV>e5S%J6_YhqXA{O;kJeXpDJTqB0gIjHYesZ+M>%`L$U|waiB=% zH7pxk8cFQjTd3MbkF6KieYYa@%u0t{BlBt%`!GOlP^vp3rpuOHGywpZu5v<>NMrE{ zp!TrFLWmEl59a1`c`P_Iv%?l6l4t!#xLu@%8dywK_RlIVa*(=uiymRc@J6 z%g%NS2#7Dtr+kC0+z`Ay%#Xrsf1?-5WP1xz^BZ44X+cI_FBM#pT`F~LiCu#2mI}Hq zwzm_ZCwHb{44t`HMuCbM+|DWnwDGY$C$Cg-U}pv77Uyo1fGo*z*;TrrKQe41z*f1HY=T3BAGhSPp zcha8?Tocw9l3l16?|I9%wgzui^6T=j z1uardmeC)G&YnWJaoG{(QTAkS$*UW^-{~KY*MzhYa26&H4oyl}UIJut{n9v`TwE~& zA}}I2x!H@A_y9=L54{lLxhH-qL7*@RUxF_eJL8K!4}Mf@8}#sJG}{O2 zhB|UsaY={&mfuulMCjaw+9Vc-x;%(46o-1njn4`mXtAf01Xg2LY z_AY#y=X{&4+F{IWtMz+?jO@;8P{pbSA?i-Kb2k*>)fj;s)@F~{l(6Yvo=0?tk5*!n zTpyI!k4d?QUOQ~~k{p5XjkJ>3Owpaj?U~%#eFBmuzj@$aO6LlvXe~2U+(F~x7XH3E zj_BnfSj2~^J_Ydh!Bja|_n0rOfM(EF4cR@(-DF=w+-24qS24*PWoo#@*6G3Yo~1A8 z7#p4umK@i&)Pymp;J#Bh7q%#v8>TAb!cMG8q_#Wn%)d(!t$Fu#ddK|1RL7> z=HH$5l@DMaye^vK97fI|IXIXek0);z1f)iN@EU$qflV6YmGqB|n9=}0g1jR={!-x- zc|f=+wB7Bibpq+?Sn_;`&#aNm;2TMj30r|_;}T2z=UM9Z8|Z;-&WwjYy+5iojWYJM zH$K|qa6@jnZthr7tVy{%iLm*)vdOLgn23~0KhjGek?$n#=YO%%rzz*b_B(qkjywl@Z%WV;wRTCi^7 zW>sFr6I^0R-0Q+Ux{8c+^@;$F&)O~%jv1*oI?1;e(?A#pve)g8>PY>XI}=VUs%(S! z4+gF={0)fOAQIu}SZQp|Ni|SckzI=O*P>c0BMz;IaM<{EkBMQE;!;7JSVsErm#^;i zgBrE1iH6UcR$iSmR|jilvSkO^A!GIVLS>v|Q{^y=OYQN(V)j)lLzlMO!F?(sq2*)G zI|khgZ~)<8F!C6xS^JvRnZwWtR;M2Dr`de(Zq%yIVyi)oD;?@Ls<9#AVoPaNC*t&^ z1ef#L+m@>_RYiMfR`Y(we=0t|rPaHW0oI8t;|%yY z6Z0cMS|8DGYBM3aF3|^8S1zs$m+^_?_ixiQ=;vX|vKy=N zOoaDe^;Buki5}M83#%KE&{-(ktloHz5}sQ6ynN;L-b+!=j)WhvX7m2noijhOCXcZ&4n%(3BSSa4aIz&9=^;{NWHk*fS#U#Y1Hg#zcrw|n)PDrKFC z1K3TQAU8IFQZ46x1;wz-$rTgv+WD72rSdkrH5yVY!xU*4=M`{MZc{Dd?yjG`L$wIk z!EPr_kU*qcqZ)N`hHdF7p>pdkJ_^h3{YVSzgYP{57A3x)n2=51H>lxX>QA%Xx;$!( zd3ltYL2CW^sAp%;@mpk8$vFawi>*ACG;z1lq|(1#LuyNB)MKgmvhE&viXt0ATO2a< zi$7Lw1TyvzU_V~D*K;SUHzTV6h^y-|fKIq$Pnt>J*y-@png*1nFn&>E5qEV9!4)By zoo*B_gUyzwL2^=&d8XS8>Dp?Te;QBZcbPj0v?D39_VzmeTyTNylz7C?Ab<9ecQ-3Ezg& z+z;5!3o@A|#*T;GIhk1QI&pg;3-N#``5fZ95-CV(c;^`#3?bX@=~?Ajz_3r4Y%ZAp zBAbB$zPtkhoB9tu$jnN%tV;#O-YGpQEMS`-d20=^7lg58&>o=^NY6)>HP2HL<>nmf zLd0(_T$F}(mt@Cg6+sfvjUwv#qTz1qGAqlhIU#7@!6LJfdH3$x4F)E0Nn$$*4gq;u z)~O~L^NjqUfxJZp)IMqLWr1x^SoI86H7$xX($ZCnKYL;%F;jFeBd|yl46_pWaA;wE zLWMGaMbX_acK%FCXwWgt?VsdWU&}Po0*IW0Z>3posaI?}Ug#jFg>eekeoFc3$_Fnw zvPoCg?;GR(U_ErE`uw(8TCCAbZ+IeuNK3`#e4 z>cLfH*k+uFA23L>Aps0G>a#g6F*6x1mS3~>X;i|dpwgB!haJJ9TW-ay)2~!xyns}- zWW_Hy;UVGQUck*(O4dnF+wPa{f3r^*GOvZ}{qX-!RuaM@5f4h9_er^~do& zvBmym3Tb=rz5UR#+K$tylS15`s3?I(0Q0KZR``5p7~Yb`?8XUMc;O5aPnh=HwH+4) zD7WBtWWoB!`*_(KNMvj$ZaL9)orc5b9P`0KQm%8ujwy{Dptp_kyQ>?JmNyD8i5vE9 z$nuUDn|dF3tXR~0lR`4FyeTtTt-0C_0Hm129)@P%+M-y@Ww4vnX$X{#wnknLMOLqO z;)WpM_AFF&KSdH{%&6z9K!VKeYZQoZFT>O9liKqqtvYDV4amXT(`w>&Tzi{9@Fd); zNNj?g)tA^r9Y3H(n?V9^=$wCj06QOu9(h=_FA7ydY`)dCaC4LeQbT>8m=q(XQSFw; zr_Hd-Cjh!#sDmgRtW#mWu~hP)zxc3{;g>L#yWtX^<4SDq7G0S>GX*~9ZF2i7=d1Bv z-vkl)fk2C8W?T`U7D2Usns{WU7j!_O+q>fbYD;>+PSy=Gc9a>f|fQGxQ zelaO}(8Hw=>*GCW=+tA^Ifn-4X>{s+)AzWW;wc(gmCvSC@g}L?{h`Ot%Ohd7w7XcBS=SlXZzeTss zTwPF} zpbddq-VKA;MEConUf7MbokB5TY}ES5F2MD~w{ls92j+(}%r+&;N^nc@L4W*Sk^d<* zej#X5=F+yoFJvKde+=XvETW6=p5$=mNm920#|vT-#1EoKp*6pd|9h1B z*0bT`+dEqMZ%eK__Lr@l;B7b;U>~iWO-x-E(RXJ2> z9^BK;o;@uT#wshZOIK0Z+A8ACAYG_r+mD!i|4JyBv>zCNDHW4J8}ZPMW=>5$8@cJr z#)1za-GLeK)TPj{`-tGG2@QTW6dsf4(ax@bdVsI%{8;1~)<>KFSYl@rhHoqtv!pp7 z47z?FgzmZC%G^6_hv5asI|^kg+)HvosKyIP6N)mw4&S*l7+zj-0mjlQP!>IWa|ghE zf0+2fTyW0ZS89~_%59rQCA5R^TvKf-k!LN(`}Y`>o91UXz>2y_$*)tb+T*l6^)N91 zEuA+M6d$tYd?r0*S@sGUKbo;UWQG~^Nho#3rZ;H%wZ|s;-cKLPZYzyGe@mmlz3apG zROQI-0(g@&sNO%UI>s}hbfLny@ZqsJFh#G&h(;*}Fy3I#4Lo=Q;{RS}fF z&w#H?9BTYm?!Mu!-Z!m1AafZIvGrZ8Yxm3S3>*FwrcZR>Tbf*YtA*(;wr{_s8~k@r z&Y<66zhV_^Il@OT;JWS^5{-w|_Wuqe<<+99S(nL$#=Q_2jcLmx(_A}hc zp7N^i@9@JqaI9`Y!0Hn!HpzOF&$+=U&mI)37<|j+t*4o9)udHdR#)}+&$#N{-6khu zGy^tYzZDPr_VSa{umlnBGtR-6esw!dqxu#_s9!Y+RXK=z`iguY`1J!VK3LGKi8*lq z=>1mgjDDx>zeN)UCN8$qFVhyAdChJi4r{l)`<)RGFOoVYWydb0$&juQcvd1@xX1Vx zG>5~>HLKV%3BE&<$NS+KjoGzMK&UDG&O~poHkOffv%B|Bc2C*h&+nChH(;j@8?ZO_gC)l-e%0 zXO{%Vq6B1Cn{%A7(xAC#zUN^ZLSIL>C3$l195vRelR~4WP;KQ_e9zC2PVO7ja-mbsva|I zV$=QL0Bq9k-i_cIuk%1=-ICZJ2J8Wrb0uSLT5upVf$<2R9)_OFUguk4D912^2XePX4?#(>I9~|@o%LvilacfI6aa$L zMm;Ai)@Fnq-Y7?YoE^XSDFu@qMClV!{4Lq?8!NHh7VhZ8N+;WitMR7IE?<+khb2V~ zd>e@UXmAC2N*9w4-vB?tA|V{5CB^o`rsad%#wX%4Rgvcq8g&8$Cb99S8RFAF@|>~3 zyYp?AycfnQVY|srkGh>u7P!QF4bFfX18^PZiLdtt^6^D!KE+zOWvxOAATYpMZ#+#T zCrIL#JN|0hLdC1!=ng&pjf+FuaZ{-cT zX1n|3`_!5pwz0f31?(^2?yS(W>S-OAOurF6EOF|iXuaJpnf+o->EG-L=$c4QeN}=4 zfpI=5i;qI~@8l-Db}KGBSAe)kCK0ad&pz;h`f?>bMpR5ptVZG>lF9P;T zzLP$mCi?;Vv8azJhZ#vQR`pn4aG!o{m?Yq}AZNvX#csId56ObXmo1T*P0IWE1(Hw9 zd;{zTLTlV7vKl>Rzf2r#J)(&9t>0Oa6WkyYfN?4faGHDxDVJfT(DU&qe04wct(%kA z#A^<7AE2CJAiC1;m$sTFR<7i@7*=w8d1j=`-^3Flbi zTqaGj&$jEPEV+yY6HUE`FNWHVnH~7D2FPqa97Rm1L~8+a>e=d3wDT;e|B~3DVTLR_ zFneT~B_C>sw@w(YSs7w(I0UD>^+f7dbGA~~=9j2c3Huz#OrEX1L_Dz4p9LHMu8FYS zBgdDZk4O|;3%E|0ax?w^mcT7*9!=!~GL`T77~AHNMP;k832rvGAiD`yrMVKrH2|*9 z$fQ*l65%Z~ z>aJp4wCV|CidkjOSh;~_vVfExCudtnu(G&o8gsG zfsr6kSRikK447`LGmS&H13rYMqmrt+Z014n!( zLQ7^F;#;UdSo4GJb&Yd@j9z`)-m7NQSk=FNqA#YFcLA)Guo8SA*0fW=WtAl4akt<> zvT;=gvN&udf$f0|&;&@`5DH>6TEgo}T`8zpbNXrk7$K&CUQ)8IivOBY@=mg6Q=fa; z=(AGsLM#cHn$zi|dg$o%{<*#|ScsQw_ibpA9TxCwjk%A17%cJ1lig{yaRR{i#hN)# z=%8pn#EO`@aa!#GxM*8uVR1CHMqkvE?P-tAO6Ah)waAqL9+#ofqA5@}@+9&$B)%&Vt`vb?sg0mO*# zOE~Duz>a88*FjeadnIFD*i}l=6mlSz*NqDH8`P*M>_=*F*Z)at4-yxnyAHWCzv?Hq zwfPdLz+ylJ{^W=K=&wx_HRAcXBM0^>!yuE49o4=0Wxtz zcv*L%Ky8><(z!6uKxxT0 zwk_L9T%oeWMPg$%$C+jKM|@S*ZHwO(!X`Z6s-!IrhB@>|cGIHM7ny`PH1uS{YoO$^ zsmpATz8;6CrPo! z^`I*Si)($?!6TBynv9VZ_qwwT(z^y#H{6Jh8uTVlV4G77<8Dh4| zz;BqC&XsfJ4MH_JM+lVxs(BJ1KKrtU*Ph&|yh_fSVW2u~CmmV1;ifz<;n22ZUDNp7 zc)A&~qUYo_yd|-6U}SA5vQSS7NWWej@_Rk}N7w~e;5=y*eOC32NZ7sX;EUrxK~(OJ zCQe#+J$v`l6?2FW zI`DR=CV$0lgy!H$)2ntszc97{XxBUK*7Q(WjrW(?-XeBr6Zaz8Hx@Q%8UsTGCp zeYY?AwvN0t+8sLCw9OWAIaQ6DPSuAus0{j8ur8m>s~av+pyfDQv%mQx&kXPfm^Y<6l-O3rMk9cSt3qJ6dAwqgujc?j$$6xzEs5r`11ADE{C3wyz{UFVb9x=dEn3b`weO6VX_un{44DP@^>Zb8?;8qEs(f9Y-HKVUeJZ;SB3$KrHdQ~V zyr&h%=ex*c+OakWnfR!Bt$&`<`=IoshB9%<`UM8o4*;iu5A{#9SK|^Oj!VxG_T^o` zW4^tpi3sg=#a9?ZpX77Gs!VoAh|_Ivqg9wmqd;4=Xhp|{DYwscwYakmz5K?gat;(R zvAEmfP$pnFPFU>rT(d@5w|Q)=2p*4Br*1YR=+!*U+nxN?7R;A1a!Ndr+QSLcL7?&m zf|KBGAdh^xL(`}=ppn4rG1qy<7nEOVs`uhyN6MWW39sY90=3q_Bwiv~ZYR$B9;^u3 zkEW;QWXg5J)MYt`OY9%J*xPYQZ7qWVWqSx2)AN)dsDwKYc!6YKL(Z<2{5M?^#_Nwr zi-qKs{lT9V@7be$+N{xs5pb`iwLa(=V^1hxqFF)dciemN?)61;bq72L+2@9dCqJrZ zUDPoD953GlPyUs4y%!D}WO>&W0V8XQKM&8ot9b^o8htM|UaTLeGB-#*j{5foqk|4+ zIT$QYyyeBFBlCMg2V93Ja)!t1y8$5$HR@S?-wyygL8SGZw-fHnGpJZ7!%nZ6Isgt0 z&pJTtXb9wWx#d~=_8-f{Z#ZW4JFtfX?NLjy!g-MWJB7117&23uB11=nyB%@gMu86f zJ!Z8F1AU*jBZpA=*Lre&}T+`H8^j*}( zqTfcVg1C*HF5=$skA{l7JgvJEH=HG^!kh>OpNb@~I;v1SzF)m&pW1y(q2q5R^@GhY zow2fyh}zG+fzIFO)P(JkmTJIlyW?(R`Bl8z9}_J?lublYdj4*9GMdIq>&r(2GO!?(7= zFoEfNb}Xs<7E3=n5^iCdAN!%`i2@IC6F3GViA+ekGoS0<*3aWLoxb4I8b36a%&`_l4T#>A{$<^1?NK=}vI)sw8-Xl8TKB$iXzUgM?B+<^2u}7`T&Y;=w{o`Z z<;$3ADv4Zry_EN;STEomWowaIximAVmL%6=l{psBV_&f{QYt`999GY@(e2-q%*l^< z>FulK)m$D0SCJp5NM$aIelDNX{jej$q0AgUJnTNgZ zN-G?+S*g+O1m6>K9aSFyxrcj_bhV}dio{s8MQrT8>jv0e729Gu=2$^nPkRF(^+1cn z;Eqvscc4mRQQbsouZ1vnA2ShF5BR#H^g&O=t?N3{nk-9~q@?G+fz8?n*Ivc6T>&qD zpm^3$7XQKw(gc`6jAr5?Zba&}ZLnETd$zv%_xh#WO50r2wll>MoCX*IM7S-2RTE@* zO?)h#NNtS5*QS~vmhHEsMu81MPU~xM1(q*HafZYDTNGX%FI@L&%fe^Bc*P7^8k4u> z>B;RaV)}3s2rgx|lJX(vkU`-Ev{8bU(00!$r@m5+pPm_1NT315H9HkxtM6jccZyE1 znKXojG)Z8`bhboQ#$^e)^4Iq1qHK5pCrC{JW#7wd>3z2@Lsc^8WM)lSsJ-%FMXw#8 z%&o0r3Yw6FYQ1iref4pWq(JRt-4H zuj@$QKM&DJd`}YNr-%xW(1a@h=4ylRrM-V0w|50)!d-h_ojZSVK1AKbpWVpMI={kU2=vhjFcYfcn}J;_KME{-yfM_INvR+ z8Yd06Z{WD`B(lYzD_ms z>w0*A_}j4c#Q2-cVLe7?Ps+_1R39UZlAT8hU)~rbK9<$$IlFO63C|8V%W{1L^k#4E zpBO(6wC=NoBI@Alr{GOODz44RB~*QPJiNP-@j;I{e2S=YdRKbo=?AZgPMAkaB1a$j zxBqSRT6Z_l11?<$xb$ZZwbG&o>tQs&h0nepOp#9zze$uXc~IpM3q!%@Re&8vx(^N3 z0k%?aIi@QBwck?yTchg>pk>cQPNUrPtDkmo9`@=;9)N?&hPa&UwN1g_Rw}sr25qx8 z(g;d}l^Sl(lxHYbuvIxLK9$mB5;lVOs!h+3bhBmMS064v)5ut76U8t4eP~wVCLPB?$$(CmT|-7| z@l!V4_(Z)#7ey!=oG=ED9CT|FS@g&lPX4uHCb~bqY&(Zcz6|}7)C@Ve5o1_pW*nO( zUT~Erp0e*{XTX=8e_;>l{7t54Q*%Y-yYZ52SL&rb#amPhO3z+C@x>GF|> zDh+s_BKhpNw(#MK#+WNW?=x2h-g2q23>?h7a%}w7zR>TA?gRrG zRNrU)F3;J-Rf^Mhm^C>N=*dLGh5}3b0n5>OE?_rV)Yb6e@V|`P81>pJ>+)%Jm6D*I zy=^`etm-KO5O{Pr0%QN+VVIAUpMEMsyRS(!gC%oadQrj~LYul*g`q4_* zQsKQdEr9z-iK_bru-X-Bme`DZ-Z`};j%hfTHr;wdJia`y$RJjHT^Bs3rf*#eXo(@f zrkl&|qZ`ka6_YjAyjwRo49H>mjzf0X zt+w-CAh((llU9fILjQ6=*ILwRb&iJ}0N&u~Eioml{+@5gslEC}2cwVlnTk9IUH+O)aYLU5m;u8OgkWo zFs!-JuwFu2U%oR@e4KK=g%q&gKu3u5RJUBimKeKi)aJ$>8Ksk7TM4W4`P)T@RLTX= z-%WjK2~gGz=C{q!z|b1fnwq?uras*6;n;}>LMB&{TzFcQeU8Ogt<$Y&EC>{u=aI&V zQ5JM<@w`P8^Z14u$Dwq$m6*lFKD7E5-18>B+dJ_PCz)GQ10O+$VW5-68Tz5pU~+oB zhF35>nN%4`Ti!7V4zF^sCE(uZ=91HreiEOD(#LrrIJA4Wd+fo}iM8QeU3HVcTRMSF zr>8*Tyd>59_rLL-$%}vjqut8T`nzp4KVy5!Gr+x^Vl@4`w(v7xGy^bh;HA#_cbh4G zl8q`i!61(zAb&Tp{0zxhu#uXlE{pQ-)(Ss`hRc`0Adkq!{%xl7`{jI>fNmN+)*J92 zF2LDSV33E>{hP;g8k!0+zfKuNV4HyGzv zJSIRPC+EXFKio&AZ)O(WhBp&hZxb;Ab^c94P-?5f!XF8w#7CI#!n$jM2f zQc@`9rpD?$$>-RyUx&`L3>Ix~9x0X|+l_y-Hmdm2>@TDHn>$i9x3so1rL3-Bf3(^^ zs6X^ZQHa~`+DOHsU9!bikSmfyV`{T*`{l(~ld+JH18{8Yl#xUFui(v2odS!r=d^>x zvOj7)u9qs#Bcb(Wyuh05TYOWLZmBjGwmDYcK06taaQfA@Nn4nJn>gREZ~x|%R0;_* zD~r6ruv2BeSAK(B?rL~UOpK@SU@;c)>26*!|Fvkr*XpYi_GXY^FeI8OBYT!#KQ+T9 zg=wx@r4ea7Ul3G%o|>9zQ7E5{Gy7E3jT`To`CTqFC35mtCeZxlh@GBII1IHYA+6-&d>m`iI~h%RUbVh1;eu>FzSwbew-P#v#1O}W8t){mpV zrsy}Xq>i4IlaoWVbg9~}H?vf_Eswo@Rb*|4YK!DM={tF#a%?4%xH0Gp|F0AZDLDY+ zT(h-%attz7O~ZS&u*?3&riS_hmDdv;(9Y9$okRR<{_2Jg__ng89BNZlrDoo#uY(sz z3qL9?AANG0d@j6c7u@e!oyR+xi@%a*$`K3w^eqpHPU*?CH0DYwhg*{@ zEgbUaO1*+i@ZtV7#@}AwhNySCm6|s(I)1l?Ovqd=^YLUmr*4r+;mC`1$I~eVVu_!G zx%P#otg|UFEG^evzt+V?bScHM>20|?uMN^ku26HS#5^g+d9+jgW@3M3Zy$w&luM*kA7X^X)aoN-M`nv6t&=h9^bS41H>sO6b%M z@B5J%7AcH8R3hb3>+_-M7VTHORt3DMdzG}5cX<$XDLav>0l&ufyH}sC`YNbWbNQNS z-V6RJ9VWzOP-KkOgUdIj@BQ|Hri;e$x;~EH!W!)2VglE{J~Qu z!GVFH)7Gj{#qHEl&`SYl>)=GK`z-92t^NO3-!vGPzOq-I-?n40)v@q`QDhHGhsqmzK4p>5#)xB$3uIeLV=P)+N>tt+JKh1kQtSn-wB0ua|Jpj=*d5`K zF+?m=U*euR6DNAd9(!Ur-l63f+jXd$Ohur<{x!=df_Pw>3&1H?_w(hx5^|!dbhutU zevECJ+6XQp+PApBhWGzo`6wTGRbUj=6UxTj&>YDZ0=xhhK5n++*QuSaW8P>w2xG+#fs@i_F?MJ_bfb3|C&Co2OOyf4}?dYx`f#@KBubP*h43=6U}7 z`A}x-OTC!bgW28o>eHOcffqJ^#WhBXibJubFl@B68LkJMC}9?U`lGy6(8#dwX4{w6 zzjSZk6Fd|i;xbA}TK6W8?(2&r@mp?jQKRZ~X%W&=`CgBVRL)3XQ$t@YE7sbB|^#K-|M^CDNlmd}!aw z9@Fq`?Jrx(VRSGscySXNSmfz~zigyuKSe^;JAZ2GuhG4U$Uy?f#2I9;UcM+7f8FE9 z3#%g$p2xwQJwJ{4$8e4@BHWHZ)G^I=-yNz6%Sp{OR&@Uq3p1B;ZR>K-xcuLkwo4Rn zLQz7nm}O<0ryHrfN-*Mtz3FJ>3E)oS@_GAa;Rs5~%u;{-7DD*yRcRiXTk>jZVP`qc zUHrUGdURv$>9XwaeD)tTAtdk3$4pZDo$F~PO<}iiyFm!B1KCuMw3rlGFns5!)4q!_ zB4~!RynyGTJe6!mQ5V3?|3s@h=# ztWray-o6=WlsiOI1B=8)SqyfWUMjnJEky3&P$JIhKGf2J@$J?SU>3jWqw3D*z zz{c%gW0Q(I0=bXjFa$T4a?@XnW7FdSH+vCsdcSScF8@dS>?A<+KotwJSN99(^`t6i>^WBoS!;Q3$M zz$Dc*@5Nk$YDc3-B@_-4+^q>TY#Ysd^?5$leF)P-m)c2#NftbO8@~Q*fsn8${%O{$sPaIpNFJBH5U4v_GXe$ z4{E*xbz}786PDeVB@Zburk3P+(th`U55-Qh=aBarKuW^?ID&MxXw^kKv3 z>qJbJtugmM~H67%ZEnC~;%`KUEwQ$L{({+3Bw{H+r(q<_^nOu!De;Cm?m>@Hc0N z*}rtq1Ba3*o;|N&WmBS${5oha=eu=FOf`M1Pa0Y|Hga0&*e}QPJ;6pX4dW~zjI)`iwH$2TwGY_UGA)i)ZyTKc%LwY@BYMcZBf0BnJu0(iP^fijT#0@MbrO!< zaW}ulyZ;hNKQEz`dNqelaUOsVYu6`c)m0so`;78;-c!MH7fw_}8>Ac5oDj+i!ddso zoiS@+4?#5^gK9=qRaJY!tY%XrXY|?26#3g{UvEvEXo{_6YwY4n-!q*AaThJ6WDyoN z<-`bZqI~1=Iku};RpleOSXj6vS<-Jl7frkC`u2|Hhg&~_$tMM0DO-IvaO7=F3?ns9 zVkkfb&EhVaD_HT*I)7t@4>B&SeXfc6r2qENtX_kMuiZpOASsmdvQb0>h>@*XS-&a%#vM znH@ctBjxE?-I}zV2hO8Z&Hwm8Cs0u`M>~hdu68l1H`A!cQ4|w70-fQoM(34s7qvc} zZ0Dx)+Eu@P{dz*b>W|r#GNV4$TNbJ9*ZOd=@HCtd2H-XmOF-n(=6qxAVYcm^^KDA6 zuUDQn%hBBjyno{}-xA+6^)!@R8P+`BqAqp)k;D4PdZoj4-+pa;yFgKh%MtP|xD;p@ zW|Z8nuFpFRj$PE-Se@ZrU!HQQ+|`D9Uu2RvpIK5a+Dkh0T4BYKtj+5FREBtwZjK%CHIe*+hC*{wD z0lwY@a%!5%b4VDcxvk+f@5^61u}t3A$U+j|C+OCQYf=9VuNgi2tmXn!gYtz?K;bZZ z*S;GSi|CjokEpdz_IgmNQu?dD6bB*XGK@cMTc$%pSFt3qbK*iaU059p$7p zljQi_1~Ybtb}tEsCoe9DHm6eWniY&L4doQj_1{JeBA!tG@P>0FN31Z-Int93)Jl49 z@Re1s0Mph-!7Hw9lGYWI7yP2xCi2rSKJiz;{(rBw3>mMotL{jYpzY)QNuw6ldKA0X ziR7V`qZltu2GnR;dEQWaJf=#$yvuFYFuX2;Td!K>Xf>vT6S@4cwII!C6@ zwU1BCVuqUB7mI?5TnCRLm!jIN6k5zm6Poh~!ueO+!(Wfmg^R;^WTs|agLht6Td(n0 zc4fz+m00*)Y<27KC!50ALVB(Oc8m35qbKIw!+fWzs3Q2LV8i_?Yy*S!WtS1B=*QHT zFBcYGwg2+r`1`_yMZ zEA=YemNPt;=g<)Q6=Efv4Qc<*N?^q0&k3AEg~n9|&ui~jSuS}d4mp)RH7a7`<@5U) z%F2lj6~eHkj1G5fN-~oHZ);S&|_Lli5`9@q3v+^V@cSzwz${a3j# zE#%F5pgHzS`tlF-0B?WCCrd!r+BbwE_--Hur)k9>#diiC+UQ2PZERHPeDB1I+yHPYqiR&I!X9hywhWtMtZ~}zd^>*|8Qh^uz5Y{w^W`Tw zav#%dEj!?p=jii*fTA2(?unLYC`bx(8n*hcy>}(vcOk7c3fMn?{#+K1YtQLIMi=OqWlbe} zlUt{%%|}~by&45;iQqA&87$W+yx*O&ld85Gdi2Rf3?OfXon}`LI3Fe^M3d18OMv_iq;|_3xsTf-i`3Om!p|C#0fkzkCd6Npu-y36bnqxsbi~ zdZIb9=+yKsh?%Du80F3ZZ2u@^(cH!AQV4e#1{9r;(_pVxVo@IKPPRgD>KblC261tsjo zix;Cdt*gFF7p4~3jTvEH@wbh+%)?QsH!)h-GJ!h;G~v~|(Wyb@KJjfObB$U^|zzSt@R&b;P-jit-Jt`>W-9 z5{+|9Yfz!|Yt!zFUv6b-mZR>$VVIKeQ}f;y<)ev=4#;+Tu7m1T0XzEN;M+%g-b@ZG z8k^LcC(q7tIMgNb_GQx~?-D9-5bORa$l`d2;~JV%Zb2bADs=ZY-bnu6u3FdSq|Trb@u<)|VFDsL=NW zL9bW$m|{iT;(9oW7nb|mFf3eLTyDvB=H5*6WDIfD3H`B!sSSbd2r0XOz`$_uKDWAL z?AM9B@){0xr>xgyBwKtxkn$(k&j9WTQWlW=G9uXB%8w8~b;XR%ZL~dVl~Ilmxp1eT zYpNoMH=0ik;nom5S7c8hSzn(@p7{2BJmZCcb#ItVP*Q~Kg=}6Hg?|7}3uOwWQf~RA z`7yf`jak*L6*|92bW71b5Dj6}Unad^d5FqjD2pROJ5gq%%&8-o&VG)rDQJBy;4d4fQY? zgh6;Iq-4HVOQ_LWzpl%3FBWfWtq0T5j;zd8@{;`y|r#A**2*(-kKMFAL&E&?LqG`RpsaIR_?P+$n+`enu(;M zHP`IsJE|T1dHQLF4T322P@c8R%%+kz(g`eJsLJn3GSJX6c05zMh@4)Saj?iNeBn^N zv|OF&!^ATr0AVJoBO9L{su}aTp_OZ3>-qtT-oAM1)Tt*pf>x&2DglR{$t!y7nmoVt zYDC0kqpMZMWEE^#6BN|aE3@QzN={!Qy4K6XZ@Km21s&f-VMkmOw12zW=!lk%0t_o+IPcZZH+!%j!~-r;dFni$p(ao#IW3N=v(0Ih7v}CSa{q zw@r1!c%UP zUQDXooxniH;ggtj25hV&A=^{Fj#ow*cZu<&6qJgtz*LMt5kouchFqI+hE zgX;Hq28Rf`-k}rT;2Uvot>s0DZfVE#GZwpV!ltN2W9i=&DG?Pi-6HQqb$WrY)a>& zW$F6Md1k$`eTqhkP=e=dXVOlDYYu(m29U&&B zOMZN^A9SM~ggpICJ@uV4GW6XhcF}JprRI8BC80ucIK4njMU3x@n-R+KwpD+YnXBcE zqhyg&BI0%xqw1V{25yR2k0#(I((#6lyyf0?zTJe6(Fy&q9fxp7&-@zoN)8n}r_qfm z@{#g@svhkNbaXlX`V3c3uxV#4`P@0T89Mw>wrOHnx6;c0ME5AdnkvqydZB7!E{|`9 z(nPBvdHv%Q#A@YfzxqR*deFe|r_iHOLI=jo&zum-;SvB%F?YtQ>W zK564mN%_E`(bLCD+MSt*0giw~=o5kBjDw6$+{(~#BVlQgt$X@8TVk`g;U^_%C9hxW z88$^kR!_#X(P~Ln4|cJEb~c}n^i94_nS663=X^=BC>-lB*&g+Bp3FI0fij}^T?=Pa zK|h>xew7}R=7fntZDze=(B5S>Z63BPmtc{eB%c$J-`*hOLTmHC$~1lKL9ki}+}luJ z77$?!wY9EZEv-CGxd-#(P>dJqDz44SRN_g3f zE?=8dBI(-4(-md5j-Tcacc;y$_uoQxXmWZXiu6=44^gM#w`j!)756&f6U3?Mnl1go zRfRu5i;wJ)LwT@Uh(YGY;UZm_~m2FdEeXKD(jp<-w zy{=59vo;#w1KYvsNPde?TMT6Ad_ZrUynv`HeG=pz6xyX;TGn8+*~6>$>H~e*Es4an zHO6JYcA7S{)1z2F22w^>;ZYb%`nqu?=Cl8(&HgFaeTqKh+dpXgcsfMdtPhz79`+$= zU?&N1rXON%WOp8u3hU?^%XdKMCw9Lg6qg|_ge1N3m)sV7iRYTD3qL7I#(^c@qqk_1 zmC-eh0x^R=JAM;gvJBymJ`>HA4OZEOd>sJ~3&`Q?%TrelpyHk_sZXq3T9Z8yZdbcK zl*OaD&=jGZ{&`$^I$z!2%vZ0*CkH6fV-nkG7zJLs3%q%ppphn8V!qn+8b_fhLAyZ9 zFar*Ge+BV%hH)9mm(ld?xUr(LQ|FtvOP*8Ib7i{Qb(-C{wj^iMet&A{^rge4^Dnzf zewM%q0Yf{3W^JY*-pN#{1%EemAmshAq`9@n^WU}ZP~F#>IuDMyNcJ*f5;x-8^+Oqr zxI^5!*-q2aX7hAes`;u?f)k1@e0xMNk0iY?%>E=)Mck)Brgx_N*7Oc+J7vCn`Ld$< zI0$=+#3xb`0RX>o^kn#yh_kbsfSK}yo{Mc)b^417mZPpkwzwc=?~{-!hqloT`nvQQ zXF2hjgnqV|kxJIpeJaNPBgH`cWg1S6- zo%~wa;dI4k!lFr9Hzs;7PPOS?)?~K<8vD z#ynM~hJnafqF7NEccY^xX|2j@%Bcixh8e?=cUA_bTdg$avci!wtCjAM#_F$|^J&Us z<#%*Z*3t_uB~lgRCR9F2%X4B`MtM)hd74_LcoU*U2v)4TnD)m{pSIMGiSsp=!fIN7 zaPTQVSLzl*cSNJ+O0j#GdeFPvHGbp}n>bR66jI)s#6OY+&bi^wLUu}=zbbD((Ri=q zw*9*3_Gr|66t|+0bHe)FZ*rDBs64|$(V*g>ctJT0jR-?=tBcUuEww5w7}6f|XnS*w zCRoBS)m>55I~Nt#JKfWw%~jmH+#&h2R5fdjEo3#v=>0316>hEE82(IveZ13rO7z=_qPA`NZ_SgmvRG9$!y9=2&cN-a6(;vc&cnjGoZY=rZV%D zgAzQZ5?yqS2+JxpPg%6{4Ny+ksCLGNl364qMhkUjErQf=)&N)BH_2b+I7dhnah*=N znIsIeEGg}z^{|W;I|cI5?%Wy_`!T;GKB>7KR>fkjgl0{GXcd%H($d3(*$8?G+D3Ev z9$r>Am#I3+__USzq@`D}T{#i`o+qyAjl_At#&g*%t0B0*%D_L{Hp3<1C$*Y5}W&6|$k?(fVvv zJQK6JYMCmuk=^?T?`hw5#w+wK=#l3%-^ zROJTx6(JPaJjGeMJ?5sZnGZoiJ~+P`ek+iA7N1{h?Y8uICcl^pKUjqk!L3w!cf37I z2p64`JNSbM+9Bsk}e63Yg=0mymIDqY~_=dqFEap+P8Jzw>j4>VVhf)Oml4ZYR$WD z&Am+!S<*8|M>VqWXq034*TLd={Qcf*>IX4KLm}?zEmC=>J`a4N6P$q047?1t9Ld*m z2U8Ku2istSd`^A%ka(#Sr!u+`hCMto%6l?`aT(j9s#X)V z_^f4nlN^z+x0_YY21-az8WSx$IT)rka^{Ui{)=9zyN5SVhHVh&Vr=7v7>ldma~W)l zW6f3bJe)b&TX)N|RH2na7Hh%q)926Il-KZ5_tKS=&kvX#=eOIo4*Yz%&ups1Yi>Tu zH`S(m@g_o-Y@$zTlU&&Bm`zCPD1`)kXzGdG8(Z|tQk!k-oH?Eg@nZnLv8$x`G|Z-6 z`f)$GAl;T-YD{QmEGEcoE}JugvcIwN#uGBZiLZ-GIZIme65k7Av~MQ*(X^tw_rj*f zc&j_TZ15J-oM@?{W=uD#V54_)95YfMsk%o=kl6pABxaxYW~pcB%2=0)+hN>N>j$mH z-R08*A}9LLiOJm>o16NG!M-#79Zs`c04NvNtW3Dsom1|<-k>fKo8b8(qJ5euR`W37 zBTu3t-6JzX&iq?#s3$il+j>S?xf+KRNu}4|$hsac{8n&|eDAz0I@;*LW~m%ULXAlm zgk7s7rbqavn)pxn@jL2h-vb(WPomu@Pz8i7dby<>i9K`rbed;+(G$i*QE@vrT<+(i z7xX^=z!bBPzQ($sB-@xtPTRhs(tcvm-i5Y`EI`t9kCJa`oEd+c)ouTd!*hFl*Q+e& zU1os+%<;jlq%$UC?a_wU{7AXBpv^bKUj1nG(}$84XQrZrlrTvifC&JkrF=0}N6aL( z#_B!%S0a$qtvoEM)`_!6r<`}o4R48%<{xeD8T9|TVrtA3piSjb>ycRXm5;0aGJg;l zI@<-f9mKO|$M*Q8-ZM@(bU}~4soNv`dOPn>9_izHT^pO+5}O_a4dct)>f!YrjTKkV zgh3U*?Bgx4D>sSSsN3~z2IQ_-C5Ufp80)47#aZ(MazZ!J9OukU1}*H7@}PCCNAe}| zH0akSkw9c+WSVafaMu!DtVlJC7cm7>(@$dIG$we-lmadz)a6p7U3txh@)M$Es@t`m z>vPSz|E{Vs_m#rgxYR!KRyYQsYjUjsR&yxnmDx)MC5)80~nAM@E4oB^HIMmVQTR|to-l;-fT;Z(Bz2dN%(DyZ# zU$YpOKV6(}t|oGDDqt`5X9zyW0z%%yp*C&l$@DSq(AsTvA=>JmrXB6Os|=T9HdTHg z&VS_}Qf6nrXF!jM5a~&{UR}kg#!G|aHD7$VNz-uWS9d64#i#Ud;8;lO!Z-0bHWfy8 z{Q@=G@id|pU}oL$b* z9g_nxMB?gg&@2lw|B}V~4JCpODFJlY=kExlK?k7oU@9Uyinj2U5Z=rTUF+_nQ&~w9|heg)$AjsLbrEUH|?HGQOAjv zW9Lw&%@ySAbb~p~J@(0cJIPjq&#n`ZX6ds2h=gJsV7+qgFqmk$j7?|V3Gw3d)ENXq zHr$ne?IfU=xw9V3i$9@s^qw(wLn=$YCnV{8#?|Xu`L$lvJDeM^nteJoYmZ@}O?)|Y zri7Zu;Ps0oYbsXQcVsQxua;=VRXw=rBn+P{G1aY!YRG(RzDevlqn2*ERe`x^(5K?5 zPG^X*QDf?%;xV{MPA_4xF-xV{K+RVd=I+E`pWUA8`>CW*(N_{cWozFtX}txsg}vu? zh)~c}Ya(}GG*?MN0HE?3yO>Z&N>IUrl1teLT`+$jOSLA$bR9emap}R~siWRY^+R|1 zh;y3hhkD)%*$yM>%3zcNkBYl`^A$a4c6NxBa^RFEf^=8)4P{%X@=E6&01f0u-|b~r zyJes8c|O=4vw$&c3S$ZEA^aQS^}r#ZUFH>Uuf}3J){PN^J12CPh<#1RyxHIzwWh8d zGIkFIhTdw{EybvgCp<#pS0dy670_D?-mf;of>?`RKLFx(zq_X7TK

Authentication credentials

The examples below assume your InfluxDB host, organization, and token are - provided by either the active influx CLI configuration or by environment variables (INFLUX_HOST, INFLUX_ORG, and INFLUX_TOKEN). + provided by either the active influx CLI configuration or by environment variables (INFLUX_HOST, INFLUX_ORG, and INFLUX_TOKEN). If you do not have a CLI configuration set up or the environment variables set, include these required credentials for each command with the following flags:

    -
  • --host: InfluxDB host
  • +
  • --host: InfluxDB host
  • -o, --org or --org-id: InfluxDB organization name or ID
  • -t, --token: InfluxDB API token
-
3Bv^k!26i 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ℜ*w8 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 LXQu

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±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 Date: Sat, 28 Feb 2026 09:12:48 -0600 Subject: [PATCH 14/18] fix: add content links and InfluxDB documentation MCP server instructions (#6885) * fix: link resource terms * chore(aagents): Allow use of yq and htmlq for parsing. * chore(deps): yarn upgrade * chore(deps): remove unused @vvago/vale npm package Vale linting uses Docker (jdkato/vale:latest) via .ci/vale/vale.sh, not the npm package. Update VS Code setup docs to use system Vale. * docs(skill): update content-editing skill for hosted MCP server Replace local InfluxData MCP server references with the hosted kapa.ai documentation MCP server (https://influxdb-docs.mcp.kapa.ai). Changes: - Update MCP configuration from local stdio server to hosted URL - Replace kapa_query() examples with natural language prompts - Add rate limit info (40/hour, 200/day per Google OAuth user) - Standardize Hugo commands to use yarn (yarn hugo --quiet) - Fix E2E test command (node cypress/support/run-e2e-specs.js) - Use .ci/vale/vale.sh consistently for Vale linting - Remove VS Code-specific instructions for agent focus - Move TODOs to GitHub issue #6853 * chore(deps): yarn upgrade * Apply suggestions from code review * Update .claude/skills/content-editing/SKILL.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update .claude/skills/content-editing/SKILL.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(ci): fix Vale linting setup and add dependency update checks The vale Compose service was removed in 922e4818 but docs still referenced `docker compose run -T vale`, which fails. Vale linting now works as follows: - If vale is installed locally (v3+), .ci/vale/vale.sh uses it directly. Contributors can install via `brew install vale` for faster linting without Docker. - Otherwise, the script falls back to Docker with a pinned image tag (jdkato/vale:v3.13.1) instead of :latest. - If the local version is incompatible (pre-v3), the script warns and falls back to Docker. Docker is no longer required for pre-commit hooks that only run Vale. Also adds a weekly GitHub Actions workflow (check-pinned-deps.yml) that compares pinned dependency versions against upstream releases and opens a PR when updates are available. * Update .ci/vale/vale.sh Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update .github/workflows/check-pinned-deps.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: resolve code review findings for PR #6885 - vale.sh: make version-detection grep non-fatal so Docker fallback works - check-pinned-deps: add set -euo pipefail, auth header, and null guards - DOCS-CONTRIBUTING: fix broken links to DOCS-TESTING.md - DOCS-TESTING: rename VS Code section heading per review suggestion * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .ci/vale/vale.sh | 37 +- .claude/settings.json | 2 + .claude/skills/content-editing/SKILL.md | 185 ++-- .claude/skills/vale-rule-config/SKILL.md | 8 +- .github/workflows/check-pinned-deps.yml | 93 ++ AGENTS.md | 2 +- DOCS-CONTRIBUTING.md | 41 +- DOCS-TESTING.md | 20 +- content/shared/influxdb3-admin/mcp-server.md | 8 +- package.json | 1 - yarn.lock | 909 ++++++++----------- 11 files changed, 606 insertions(+), 700 deletions(-) create mode 100644 .github/workflows/check-pinned-deps.yml diff --git a/.ci/vale/vale.sh b/.ci/vale/vale.sh index cc3ff3799..e0f385f58 100755 --- a/.ci/vale/vale.sh +++ b/.ci/vale/vale.sh @@ -1,20 +1,41 @@ #!/bin/bash +set -euo pipefail -# Run Vale to lint files for writing style and consistency - +# Run Vale to lint files for writing style and consistency. +# Uses a local vale binary if available, otherwise falls back to Docker. +# # Example usage: +# +# Lint all added and modified files in the cloud-dedicated directory: +# git diff --name-only --diff-filter=d HEAD \ +# | grep "content/influxdb/cloud-dedicated" \ +# | xargs .ci/vale/vale.sh \ +# --minAlertLevel=suggestion \ +# --config=content/influxdb/cloud-dedicated/.vale.ini -# Lint all added and modified files in the cloud-dedicated directory and report suggestions, warnings, and errors. +VALE_VERSION="3.13.1" +VALE_MAJOR_MIN=3 -# git diff --name-only --diff-filter=d HEAD | grep "content/influxdb/cloud-dedicated" | xargs .ci/vale/vale.sh --minAlertLevel=suggestion --config=content/influxdb/cloud-dedicated/.vale.ini +if command -v vale &>/dev/null; then + local_version=$(vale --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1 || true) + local_major=${local_version%%.*} + + if [[ -z "$local_major" || "$local_major" -lt "$VALE_MAJOR_MIN" ]]; then + echo "WARNING: local Vale version ($local_version) may be incompatible (expected v${VALE_MAJOR_MIN}.x+)." >&2 + echo " Upgrade or install Vale: see https://vale.sh/docs/install/ (for Homebrew: brew upgrade vale)" >&2 + echo " Falling back to Docker (jdkato/vale:v${VALE_VERSION})..." >&2 + else + vale "$@" + exit $? + fi +fi -# Lint files provided as arguments docker run \ --rm \ --label tag=influxdata-docs \ --label stage=lint \ - --mount type=bind,src=$(pwd),dst=/workdir \ + --mount type=bind,src="$(pwd)",dst=/workdir \ -w /workdir \ --entrypoint /bin/vale \ - jdkato/vale:latest \ - "$@" \ No newline at end of file + "jdkato/vale:v${VALE_VERSION}" \ + "$@" diff --git a/.claude/settings.json b/.claude/settings.json index 7a03351a0..f5838526b 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -17,7 +17,9 @@ "Bash(curl:*)", "Bash(gh:*)", "Bash(hugo:*)", + "Bash(htmlq:*)", "Bash(jq:*)", + "Bash(yq:*)", "Bash(mkdir:*)", "Bash(cat:*)", "Bash(ls:*)", diff --git a/.claude/skills/content-editing/SKILL.md b/.claude/skills/content-editing/SKILL.md index f2ca66e23..eb35f23e6 100644 --- a/.claude/skills/content-editing/SKILL.md +++ b/.claude/skills/content-editing/SKILL.md @@ -30,7 +30,7 @@ Made content changes? └─ Run tests (See Part 2: Testing) Need to verify technical accuracy? -└─ Use Kapa MCP server (See Part 4: Fact-Checking) +└─ Use documentation MCP server (See Part 4: Fact-Checking) Need to write/debug Vale rules? └─ See vale-rule-config skill (for CI/Quality Engineers) @@ -165,20 +165,12 @@ See [DOCS-FRONTMATTER.md](../../../DOCS-FRONTMATTER.md#alternative-links-alt_lin ### Check product resource terms are cross-referenced -When creating or editing content, check that product resource terms link to `admin/` or `reference/` pages that help the user understand and set up the resource. Product resource terms often appear inside `code-placeholder-key` shortcode text and bullet item text. Example product resource terms: - "database token" - "database name" -**TODOs for CI/config:** - -- Add automated check to validate `alt_links` are present when shared content paths differ across products -- Add check for product-specific URL patterns in shared content (e.g., Cloud Serverless uses `/reference/regions` for URLs, Cloud Dedicated/Clustered do not have this page - cluster URLs come from account setup) -- Add check/helper to ensure resource references (tokens, databases, buckets) link to proper admin pages using `/influxdb3/version/admin/` pattern -- Rethink `code-placeholder-key` workflow: `docs placeholders` adds `placeholders` attributes to code blocks but doesn't generate the "Replace the following:" lists with `{{% code-placeholder-key %}}` shortcodes. Either improve automation to generate these lists, or simplify by removing `code-placeholder-key` if the attribute alone is sufficient - ## Part 2: Testing Workflow After making content changes, run tests to validate: @@ -187,7 +179,7 @@ After making content changes, run tests to validate: ```bash # Verify Hugo can build the site -hugo --quiet +yarn hugo --quiet # Look for errors like: # - Template errors @@ -237,7 +229,7 @@ node cypress/support/run-e2e-specs.js \ **Important prerequisites:** - API tests: Run `yarn build:api-docs` first -- Markdown validation: Run `hugo --quiet && yarn build:md` first +- Markdown validation: Run `yarn hugo --quiet && yarn build:md` first See **cypress-e2e-testing** skill for detailed test workflow. @@ -268,7 +260,7 @@ See **vale-linting** skill for comprehensive Vale workflow. ```bash # Start Hugo development server -hugo server +yarn hugo server # Visit http://localhost:1313 # Preview your changes in browser @@ -284,13 +276,13 @@ Vale checks documentation for style guide violations, spelling errors, and brand ```bash # Basic linting (all markdown files) -docker compose run -T vale content/**/*.md +.ci/vale/vale.sh content/**/*.md # Lint specific product -docker compose run -T vale content/influxdb3/core/**/*.md +.ci/vale/vale.sh content/influxdb3/core/**/*.md # With specific config and alert level -docker compose run -T vale \ +.ci/vale/vale.sh \ --config=content/influxdb/cloud-dedicated/.vale.ini \ --minAlertLevel=error \ content/influxdb/cloud-dedicated/write-data/**/*.md @@ -335,26 +327,20 @@ This paragraph contains technical terms that Vale might flag. ``` -### VS Code Integration (Optional) - -For real-time linting while editing: - -1. Install the [Vale VSCode extension](https://marketplace.visualstudio.com/items?itemName=ChrisChinchilla.vale-vscode) -2. Configure the extension to use the workspace Vale: - - Set `Vale:Vale CLI:Path` to `${workspaceFolder}/node_modules/.bin/vale` - ### When to Run Vale -- **During editing**: If you have VS Code extension enabled - **Before committing**: Pre-commit hooks run Vale automatically - **After content changes**: Run manually to catch issues early - **In CI/CD**: Automated on pull requests -## Part 4: Fact-Checking with MCP Server +## Part 4: Fact-Checking with the Documentation MCP Server -The InfluxData documentation MCP server (`influxdata`) provides access to **Ask AI (Kapa.ai)** for fact-checking and answering questions about InfluxData products. +The **InfluxDB documentation MCP server** lets you search InfluxDB documentation (the rendered `content` managed in this repository) and related InfluxData references (source code READMEs, community forums, and some third-party tool documentation) directly from your AI assistant. -### When to Use MCP Server +### When to Use the Documentation MCP Server + +The primary source of content in the Documentation MCP Server is the fully rendered `public` HTML from this repository. +Use the Documentation MCP Server when the information here is inconclusive, when you need to deepen your understanding of InfluxData products and integrations, or when identifying content gaps in the documentation. **Use for:** @@ -362,67 +348,64 @@ The InfluxData documentation MCP server (`influxdata`) provides access to **Ask - Checking current API syntax - Confirming feature availability across products - Understanding complex product behavior -- Finding related documentation +- Finding related documentation and code examples +- Identifying and analyzing content gaps in the documentation **Don't use for:** -- Basic style/grammar checks +- Basic style/grammar checks (use Vale) - Link validation (use `yarn test:links`) - Testing code examples (use `yarn test:codeblocks`) -### Available MCP Tools +### Setup -The `influxdata` MCP server provides: +The documentation MCP server is hosted—no local installation required. Add the server URL to your AI assistant's MCP configuration. -```typescript -// Query documentation knowledge base -kapa_query({ - query: string, // Your question - stream: boolean // Stream response (optional) -}) +**MCP server URL:** -// Examples: -kapa_query({ - query: "How do I create a database in InfluxDB 3 Core?", - stream: false -}) - -kapa_query({ - query: "What's the difference between InfluxDB 3 Core and Enterprise clustering?", - stream: false -}) - -kapa_query({ - query: "Show me InfluxQL SELECT syntax for filtering by time range", - stream: false -}) +```text +https://influxdb-docs.mcp.kapa.ai ``` -### Setup Requirements - -The MCP server requires configuration in `.mcp.json`: +**Claude Desktop configuration** (Settings > Developer): ```json { "mcpServers": { - "influxdata": { - "type": "stdio", - "command": "node", - "args": ["${DOCS_MCP_SERVER_PATH}/dist/index.js"], - "env": { - "DOCS_API_KEY_FILE": "${DOCS_API_KEY_FILE:-$HOME/.env.docs-kapa-api-key}", - "DOCS_MODE": "external-only", - "MCP_LOG_LEVEL": "${MCP_LOG_LEVEL:-info}" - } + "influxdb-docs": { + "url": "https://influxdb-docs.mcp.kapa.ai" } } } ``` -**Required:** +For other AI assistants see the [InfluxDB documentation MCP server guide](/influxdb3/core/admin/mcp-server/) +and verify the MCP configuration options and syntax for a specific AI assistant. -- `DOCS_MCP_SERVER_PATH`: Path to docs-mcp-server installation -- `DOCS_API_KEY_FILE`: Path to file containing Kapa.ai API key +**Rate limits** (per Google OAuth user): + +- 40 requests per hour +- 200 requests per day + +### Available Tool + +The MCP server exposes a semantic search tool: + +```text +search_influxdb_knowledge_sources +``` + +**What it does:** + +- Searches all InfluxDB documentation for a given query +- Returns relevant chunks in descending order of relevance +- Each chunk includes `source_url` and Markdown `content` + +**Example queries:** + +- "How do I create a database in InfluxDB 3 Core?" +- "What's the difference between InfluxDB 3 Core and Enterprise clustering?" +- "Show me InfluxQL SELECT syntax for filtering by time range" ### Example Workflow: Fact-Checking During Editing @@ -431,17 +414,14 @@ The MCP server requires configuration in `.mcp.json`: 1. Draft claims: "InfluxDB 3 supports up to 10,000 databases per instance" -2. Verify with MCP: - kapa_query({ - query: "What are the database limits in InfluxDB 3 Core and Enterprise?", - stream: false - }) +2. Ask your AI assistant to verify using the MCP server: + "What are the database limits in InfluxDB 3 Core and Enterprise?" -3. MCP response clarifies actual limits differ by product +3. MCP response returns documentation chunks with actual limits 4. Update draft with accurate information -5. Cite source in documentation if needed +5. Cite the source_url in documentation if needed ``` ### Best Practices @@ -450,14 +430,14 @@ The MCP server requires configuration in `.mcp.json`: - Ask specific, focused questions - Verify claims about features, limits, syntax -- Cross-check answers with official docs links provided +- Cross-check answers with source URLs provided - Use for understanding complex interactions **DON'T:** - Rely solely on MCP without reviewing source docs - Use for subjective style decisions -- Expect real-time product behavior (it knows documentation, not live systems) +- Expect real-time product behavior (it searches documentation, not live systems) - Use as a replacement for testing (always test code examples) ## Part 5: Complete Example Workflows @@ -474,14 +454,11 @@ docs create database-tutorial.md --products influxdb3-core,influxdb3-enterprise # - content/influxdb3/enterprise/guides/database-tutorial.md (frontmatter) # Step 2: Verify technical accuracy -# Use MCP to check claims in the tutorial -kapa_query({ - query: "Verify database creation syntax for InfluxDB 3", - stream: false -}) +# Ask your AI assistant (with MCP configured) to verify claims: +# "Verify database creation syntax for InfluxDB 3" # Step 3: Test Hugo build -hugo --quiet +yarn hugo --quiet # Step 4: Run E2E tests node cypress/support/run-e2e-specs.js \ @@ -511,13 +488,10 @@ docs edit https://docs.influxdata.com/influxdb3/core/reference/sql/ # Step 2: Make edits to the shared source file # Step 3: Fact-check changes with MCP -kapa_query({ - query: "Verify SQL WHERE clause syntax in InfluxDB 3", - stream: false -}) +# Ask your AI assistant: "Verify SQL WHERE clause syntax in InfluxDB 3" # Step 4: Test the build -hugo --quiet +yarn hugo --quiet # Step 5: Test affected pages node cypress/support/run-e2e-specs.js \ @@ -535,10 +509,10 @@ yarn test:links # Edit content/influxdb3/core/get-started/_index.md # Step 2: Test Hugo build -hugo --quiet +yarn hugo --quiet # Step 3: Quick visual check -hugo server +yarn hugo server # Visit http://localhost:1313/influxdb3/core/get-started/ # Done! (No need for comprehensive testing on typo fixes) @@ -550,7 +524,7 @@ hugo server ```bash # Check for detailed errors -hugo +yarn hugo # Common issues: # - Invalid frontmatter YAML @@ -578,19 +552,17 @@ touch content/influxdb3/enterprise/path/to/file.md ### MCP Server Not Responding -```bash -# Check configuration -cat .mcp.json +The hosted MCP server (`https://influxdb-docs.mcp.kapa.ai`) requires: -# Verify environment variables -echo $DOCS_MCP_SERVER_PATH -echo $DOCS_API_KEY_FILE +1. **Google OAuth authentication** - On first use, sign in with Google +2. **Rate limits** - 40 requests/hour, 200 requests/day per user -# Check API key file exists and has content -cat $HOME/.env.docs-kapa-api-key +**Troubleshooting steps:** -# Check MCP server logs (if available) -``` +- Verify your AI assistant has the MCP server URL configured correctly +- Check if you've exceeded rate limits (wait an hour or until the next day) +- Try re-authenticating by clearing your OAuth session +- Ensure your network allows connections to `*.kapa.ai` ### Cypress Tests Fail @@ -618,15 +590,14 @@ ls content/influxdb3/core/api/ | Add placeholders to code | `docs placeholders file.md` or `docs placeholders file.md --dry` | | Audit documentation | `docs audit --products influxdb3_core` or `docs audit --products /influxdb3/core` | | Generate release notes | `docs release-notes v3.1.0 v3.2.0 --products influxdb3_core` | -| Build Hugo site | `hugo --quiet` | -| Run Vale linting | `docker compose run -T vale content/**/*.md` | +| Build Hugo site | `yarn hugo --quiet` | +| Run Vale linting | `.ci/vale/vale.sh --config=.vale.ini content/path/` | | Test links | `yarn test:links` | | Test code blocks | `yarn test:codeblocks:all` | | Test specific page | `yarn test:e2e content/path/file.md` | -| Fact-check with MCP | `kapa_query({ query: "...", stream: false })` | -| Preview locally | `hugo server` (visit localhost:1313) | +| Fact-check with MCP | Ask AI assistant with `search_influxdb_knowledge_sources` tool configured | +| Preview locally | `yarn hugo server` (visit localhost:1313) | | Generate API docs | `yarn build:api-docs` (before API reference tests) | -| Style linting | `.ci/vale/vale.sh --config=.vale.ini content/path/` | **Note:** `--products` accepts both product keys (`influxdb3_core`) and content paths (`/influxdb3/core`). @@ -644,8 +615,8 @@ ls content/influxdb3/core/api/ - [ ] If shared content: Sourcing files touched (or used `docs edit`) - [ ] If shared content: Check for path differences and add `alt_links` if paths vary - [ ] Technical accuracy verified (MCP fact-check if needed) -- [ ] Hugo builds without errors (`hugo --quiet`) -- [ ] Vale style linting passes (`docker compose run -T vale content/**/*.md`) +- [ ] Hugo builds without errors (`yarn hugo --quiet`) +- [ ] Vale style linting passes (`.ci/vale/vale.sh --config=.vale.ini content/path/`) - [ ] Links validated (`yarn test:links`) - [ ] Code examples tested (if applicable) - [ ] E2E tests pass for affected pages diff --git a/.claude/skills/vale-rule-config/SKILL.md b/.claude/skills/vale-rule-config/SKILL.md index 8240fa8ba..0ef5c04db 100644 --- a/.claude/skills/vale-rule-config/SKILL.md +++ b/.claude/skills/vale-rule-config/SKILL.md @@ -298,13 +298,13 @@ Individual rules are YAML files in style directories: ```bash # Test specific rule on one file -docker compose run -T vale \ +.ci/vale/vale.sh \ --config=.vale.ini \ --minAlertLevel=suggestion \ content/influxdb3/core/get-started/_index.md # Test only error-level issues -docker compose run -T vale \ +.ci/vale/vale.sh \ --config=content/influxdb/cloud-dedicated/.vale.ini \ --minAlertLevel=error \ content/influxdb/cloud-dedicated/**/*.md @@ -455,7 +455,7 @@ EOF ```bash # Test on one file first -docker compose run -T vale content/influxdb3/core/get-started/_index.md +.ci/vale/vale.sh content/influxdb3/core/get-started/_index.md ``` ### Step 3: Refine if needed @@ -475,7 +475,7 @@ tokens: ```bash # Test on entire product -docker compose run -T vale content/influxdb3/**/*.md +.ci/vale/vale.sh content/influxdb3/**/*.md ``` ## Related Skills diff --git a/.github/workflows/check-pinned-deps.yml b/.github/workflows/check-pinned-deps.yml new file mode 100644 index 000000000..3b83d11d7 --- /dev/null +++ b/.github/workflows/check-pinned-deps.yml @@ -0,0 +1,93 @@ +name: Check pinned dependency updates + +on: + schedule: + # Run every Monday at 09:00 UTC + - cron: '0 9 * * 1' + workflow_dispatch: # Allow manual trigger + +# Each entry in the matrix defines a pinned dependency: +# name: Human-readable name +# repo: GitHub owner/repo to check for releases +# file: Local file containing the pinned version +# pattern: grep -oP pattern to extract the current version (must capture bare semver) +# sed_pattern: sed expression to replace the old version with the new one +# Use CURRENT and LATEST as placeholders. + +jobs: + check-update: + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + + strategy: + fail-fast: false + matrix: + dep: + - name: Vale + repo: errata-ai/vale + file: .ci/vale/vale.sh + pattern: '^VALE_VERSION="\K[^"]+' + sed_pattern: 's/^VALE_VERSION="CURRENT"/VALE_VERSION="LATEST"/' + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Check for update + id: check + run: | + set -euo pipefail + CURRENT=$(grep -oP '${{ matrix.dep.pattern }}' '${{ matrix.dep.file }}') + if [ -z "$CURRENT" ]; then + echo "Failed to determine current version from ${{ matrix.dep.file }}" >&2 + exit 1 + fi + echo "current=$CURRENT" >> "$GITHUB_OUTPUT" + + LATEST=$(curl -sSfL \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: Bearer ${{ github.token }}" \ + "https://api.github.com/repos/${{ matrix.dep.repo }}/releases/latest" \ + | jq -r '.tag_name' | sed 's/^v//') + + if [ -z "$LATEST" ] || [ "$LATEST" = "null" ]; then + echo "Failed to determine latest release for ${{ matrix.dep.repo }}" >&2 + exit 1 + fi + echo "latest=$LATEST" >> "$GITHUB_OUTPUT" + + if [ "$CURRENT" = "$LATEST" ]; then + echo "up-to-date=true" >> "$GITHUB_OUTPUT" + echo "${{ matrix.dep.name }} is up to date ($CURRENT)" + else + echo "up-to-date=false" >> "$GITHUB_OUTPUT" + echo "${{ matrix.dep.name }} update available: $CURRENT → $LATEST" + fi + + - name: Update pinned version + if: steps.check.outputs.up-to-date == 'false' + run: | + set -euo pipefail + SED_EXPR='${{ matrix.dep.sed_pattern }}' + SED_EXPR="${SED_EXPR//CURRENT/${{ steps.check.outputs.current }}}" + SED_EXPR="${SED_EXPR//LATEST/${{ steps.check.outputs.latest }}}" + sed -i "$SED_EXPR" '${{ matrix.dep.file }}' + + echo "Updated ${{ matrix.dep.file }}:" + grep -n '${{ steps.check.outputs.latest }}' '${{ matrix.dep.file }}' + + - name: Create pull request + if: steps.check.outputs.up-to-date == 'false' + uses: peter-evans/create-pull-request@v7 + with: + commit-message: "chore(deps): update ${{ matrix.dep.name }} to v${{ steps.check.outputs.latest }}" + branch: "chore/update-${{ matrix.dep.name }}-${{ steps.check.outputs.latest }}" + title: "chore(deps): update ${{ matrix.dep.name }} to v${{ steps.check.outputs.latest }}" + body: | + Updates pinned **${{ matrix.dep.name }}** version in `${{ matrix.dep.file }}` + from v${{ steps.check.outputs.current }} to v${{ steps.check.outputs.latest }}. + + **Release notes**: https://github.com/${{ matrix.dep.repo }}/releases/tag/v${{ steps.check.outputs.latest }} + labels: dependencies diff --git a/AGENTS.md b/AGENTS.md index a8398d78e..ecc293d22 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -102,7 +102,7 @@ curl -s -o /dev/null -w "%{http_code}" http://localhost:1313/influxdb3/core/ yarn test:links content/influxdb3/core/**/*.md # Run style linting -docker compose run -T vale content/**/*.md +.ci/vale/vale.sh content/**/*.md ``` **📖 Complete Reference**: [DOCS-TESTING.md](DOCS-TESTING.md) diff --git a/DOCS-CONTRIBUTING.md b/DOCS-CONTRIBUTING.md index 07f1f6ebe..7f0971553 100644 --- a/DOCS-CONTRIBUTING.md +++ b/DOCS-CONTRIBUTING.md @@ -7,9 +7,9 @@ Ready to contribute? 1. [Sign the InfluxData CLA](#sign-the-influxdata-cla) (for substantial changes) 2. [Fork and clone](#fork-and-clone-influxdata-documentation-repository) this repository -3. [Install dependencies](#development-environment-setup) (Node.js, Yarn, Docker) +3. [Install dependencies](#development-environment-setup) (Node.js, Yarn, Vale; Docker for code block tests / optional Vale fallback) 4. Make your changes following [style guidelines](#making-changes) -5. [Test your changes](TESTING.md) (pre-commit and pre-push hooks run automatically) +5. [Test your changes](DOCS-TESTING.md) (pre-commit and pre-push hooks run automatically) 6. [Submit a pull request](#submission-process) For detailed setup and reference information, see the sections below. @@ -80,18 +80,20 @@ manages git pre-commit and pre-push hooks for linting and testing Markdown conte - [prettier](https://prettier.io/docs/en/): formats code, including Markdown, according to style rules for consistency - [Cypress]: e2e testing for UI elements and URLs in content -### Install Docker +### Install Vale (style linting) -docs-v2 includes Docker configurations (`compose.yaml` and Dockerfiles) for running the Vale style linter and tests for code blocks (Shell, Bash, and Python) in Markdown files. +The `.ci/vale/vale.sh` wrapper runs Vale for style linting. +It uses a local `vale` binary if available, otherwise falls back to Docker. -Install [Docker](https://docs.docker.com/get-docker/) for your system. +1. **Option A — Install locally (recommended):** `brew install vale` (or see [Vale installation guide](https://vale.sh/docs/install/)) +2. **Option B — Use Docker:** Install [Docker](https://docs.docker.com/get-docker/). The wrapper pulls a pinned Vale image automatically. -#### Build the test dependency image +### Install Docker (code block testing) -After you have installed Docker, run the following command to build the test -dependency image, `influxdata:docs-pytest`. -The tests defined in `compose.yaml` use the dependencies and execution -environment from this image. +Docker is required for code block tests (`compose.yaml` and `Dockerfile.pytest`). + +1. Install [Docker](https://docs.docker.com/get-docker/) for your system. +2. Build the test dependency image: ```bash docker build -t influxdata/docs-pytest:latest -f Dockerfile.pytest . @@ -357,10 +359,10 @@ yarn test:codeblocks:all yarn test:links content/influxdb3/core/**/*.md # Run style linting -docker compose run -T vale content/**/*.md +.ci/vale/vale.sh content/**/*.md ``` -For comprehensive testing information, including code block testing, link validation, style linting, and advanced testing procedures, see **[TESTING.md](TESTING.md)**. +For comprehensive testing information, including code block testing, link validation, style linting, and advanced testing procedures, see **[DOCS-TESTING.md](DOCS-TESTING.md)**. --- @@ -406,18 +408,13 @@ For detailed reference documentation, see: #### Vale style linting configuration -docs-v2 includes Vale writing style linter configurations to enforce documentation writing style rules, guidelines, branding, and vocabulary terms. +Run Vale with `.ci/vale/vale.sh`: -**Advanced Vale usage:** +1. Lint specific files: `.ci/vale/vale.sh content/influxdb3/core/**/*.md` +2. Use a product config: `.ci/vale/vale.sh --config=content/influxdb/cloud-dedicated/.vale.ini content/path/` +3. Set alert level: `.ci/vale/vale.sh --minAlertLevel=error content/path/` -```sh -docker compose run -T vale --config=content/influxdb/cloud-dedicated/.vale.ini --minAlertLevel=error content/influxdb/cloud-dedicated/write-data/**/*.md -``` - -The output contains error-level style alerts for the Markdown content. - -If a file contains style, spelling, or punctuation problems, -the Vale linter can raise one of the following alert levels: +Vale raises the following alert levels: - **Error**: - Problems that can cause content to render incorrectly diff --git a/DOCS-TESTING.md b/DOCS-TESTING.md index 341fff339..17506fc04 100644 --- a/DOCS-TESTING.md +++ b/DOCS-TESTING.md @@ -15,7 +15,7 @@ This guide covers all testing procedures for the InfluxData documentation, inclu | ----------------------- | ----------------------------------- | ---------------------------- | | **Code blocks** | Validate shell/Python code examples | `yarn test:codeblocks:all` | | **Link validation** | Check internal/external links | `yarn test:links` | -| **Style linting** | Enforce writing standards | `docker compose run -T vale` | +| **Style linting** | Enforce writing standards | `.ci/vale/vale.sh` | | **Markdown generation** | Generate LLM-friendly Markdown | `yarn build:md` | | **E2E tests** | UI and functionality testing | `yarn test:e2e` | @@ -586,17 +586,25 @@ jobs: Style linting uses [Vale](https://vale.sh/) to enforce documentation writing standards, branding guidelines, and vocabulary consistency. +### Setup + +1. **Install Vale locally (recommended):** `brew install vale` (or see [Vale installation guide](https://vale.sh/docs/install/)) +2. **Or use Docker:** The `.ci/vale/vale.sh` wrapper falls back to a pinned Docker image if `vale` isn't installed locally. + ### Basic Usage ```bash -# Basic linting with Docker -docker compose run -T vale --config=content/influxdb/cloud-dedicated/.vale.ini --minAlertLevel=error content/influxdb/cloud-dedicated/write-data/**/*.md +# Lint specific files +.ci/vale/vale.sh content/influxdb3/core/**/*.md + +# With product config and alert level +.ci/vale/vale.sh --config=content/influxdb/cloud-dedicated/.vale.ini --minAlertLevel=error content/influxdb/cloud-dedicated/write-data/**/*.md ``` -### VS Code Integration +### VS Code IDE Integration -1. Install the [Vale VSCode](https://marketplace.visualstudio.com/items?itemName=ChrisChinchilla.vale-vscode) extension -2. Set the `Vale:Vale CLI:Path` setting to `${workspaceFolder}/node_modules/.bin/vale` +1. Install the [Vale VSCode](https://marketplace.visualstudio.com/items?itemName=ChrisChinchilla.vale-vscode) extension. +2. Set `Vale:Vale CLI:Path` to `vale` (or the full path to the binary). ### Alert Levels diff --git a/content/shared/influxdb3-admin/mcp-server.md b/content/shared/influxdb3-admin/mcp-server.md index 763b04cf4..87b3f86ea 100644 --- a/content/shared/influxdb3-admin/mcp-server.md +++ b/content/shared/influxdb3-admin/mcp-server.md @@ -69,10 +69,10 @@ Set the following environment variables when you start the MCP server: {{% show-in "cloud-dedicated,clustered" %}} - **INFLUX_DB_PRODUCT_TYPE**: `{{% product-key %}}` -- **INFLUX_DB_ACCOUNT_ID**: Your {{% product-name %}} account ID -- **INFLUX_DB_CLUSTER_ID**: Your {{% product-name %}} cluster ID -- **INFLUX_DB_TOKEN**: An {{% product-name %}} [database token](/influxdb3/cloud-dedicated/admin/tokens/database/) -- **INFLUX_DB_MANAGEMENT_TOKEN**: An {{% product-name %}} [management token](/influxdb3/cloud-dedicated/admin/tokens/management/) +- **INFLUX_DB_ACCOUNT_ID**: Your {{% product-name %}} [account ID](/influxdb3/version/admin/account/) +- **INFLUX_DB_CLUSTER_ID**: Your {{% product-name %}} [cluster ID](/influxdb3/version/admin/clusters/) +- **INFLUX_DB_TOKEN**: An {{% product-name %}} [database token](/influxdb3/version/admin/tokens/database/) +- **INFLUX_DB_MANAGEMENT_TOKEN**: An {{% product-name %}} [management token](/influxdb3/version/admin/tokens/management/) > [!Note] > #### Optional tokens diff --git a/package.json b/package.json index fa3ec2b04..f05c1202b 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "@eslint/js": "^10.0.1", "@evilmartians/lefthook": "^1.7.1", "@types/js-yaml": "^4.0.9", - "@vvago/vale": "^3.12.0", "autoprefixer": ">=10.2.5", "cypress": "^14.0.1", "eslint": "^10.0.0", diff --git a/yarn.lock b/yarn.lock index 46d334679..56c52b105 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27,15 +27,15 @@ lru-cache "^11.2.5" "@asamuzakjp/dom-selector@^6.7.6": - version "6.7.8" - resolved "https://registry.yarnpkg.com/@asamuzakjp/dom-selector/-/dom-selector-6.7.8.tgz#caac36d625ddc34d33dd9e092d80be5dd8e315ba" - integrity sha512-stisC1nULNc9oH5lakAj8MH88ZxeGxzyWNDfbdCxvJSJIvDsHNZqYvscGTgy/ysgXWLJPt6K/4t0/GjvtKcFJQ== + version "6.8.1" + resolved "https://registry.yarnpkg.com/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz#39b20993672b106f7cd9a3a9a465212e87e0bfd1" + integrity sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ== dependencies: "@asamuzakjp/nwsapi" "^2.3.9" bidi-js "^1.0.3" css-tree "^3.1.0" is-potential-custom-element-name "^1.0.1" - lru-cache "^11.2.5" + lru-cache "^11.2.6" "@asamuzakjp/nwsapi@^2.3.9": version "2.3.9" @@ -61,60 +61,60 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz#ca2035b0fefe956a8676ff0c69af73e605fcd81f" integrity sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA== -"@chevrotain/cst-dts-gen@11.0.3": - version "11.0.3" - resolved "https://registry.yarnpkg.com/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz#5e0863cc57dc45e204ccfee6303225d15d9d4783" - integrity sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ== +"@chevrotain/cst-dts-gen@11.1.2": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.1.2.tgz#501ea6177fa21cc57264c792ef5cc3d0bb9410fd" + integrity sha512-XTsjvDVB5nDZBQB8o0o/0ozNelQtn2KrUVteIHSlPd2VAV2utEb6JzyCJaJ8tGxACR4RiBNWy5uYUHX2eji88Q== dependencies: - "@chevrotain/gast" "11.0.3" - "@chevrotain/types" "11.0.3" - lodash-es "4.17.21" + "@chevrotain/gast" "11.1.2" + "@chevrotain/types" "11.1.2" + lodash-es "4.17.23" -"@chevrotain/gast@11.0.3": - version "11.0.3" - resolved "https://registry.yarnpkg.com/@chevrotain/gast/-/gast-11.0.3.tgz#e84d8880323fe8cbe792ef69ce3ffd43a936e818" - integrity sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q== +"@chevrotain/gast@11.1.2": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@chevrotain/gast/-/gast-11.1.2.tgz#213393f2b5842e8bf13369bdc042c7fd18201af2" + integrity sha512-Z9zfXR5jNZb1Hlsd/p+4XWeUFugrHirq36bKzPWDSIacV+GPSVXdk+ahVWZTwjhNwofAWg/sZg58fyucKSQx5g== dependencies: - "@chevrotain/types" "11.0.3" - lodash-es "4.17.21" + "@chevrotain/types" "11.1.2" + lodash-es "4.17.23" -"@chevrotain/regexp-to-ast@11.0.3": - version "11.0.3" - resolved "https://registry.yarnpkg.com/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz#11429a81c74a8e6a829271ce02fc66166d56dcdb" - integrity sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA== +"@chevrotain/regexp-to-ast@11.1.2": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.1.2.tgz#6aeb0b3fd5e3f220b063b3d856fbbaed582e4cfa" + integrity sha512-nMU3Uj8naWer7xpZTYJdxbAs6RIv/dxYzkYU8GSwgUtcAAlzjcPfX1w+RKRcYG8POlzMeayOQ/znfwxEGo5ulw== -"@chevrotain/types@11.0.3": - version "11.0.3" - resolved "https://registry.yarnpkg.com/@chevrotain/types/-/types-11.0.3.tgz#f8a03914f7b937f594f56eb89312b3b8f1c91848" - integrity sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ== +"@chevrotain/types@11.1.2": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@chevrotain/types/-/types-11.1.2.tgz#e83a1a2704f0c5e49e7592b214031a0f4a34d7e5" + integrity sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw== -"@chevrotain/utils@11.0.3": - version "11.0.3" - resolved "https://registry.yarnpkg.com/@chevrotain/utils/-/utils-11.0.3.tgz#e39999307b102cff3645ec4f5b3665f5297a2224" - integrity sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ== +"@chevrotain/utils@11.1.2": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@chevrotain/utils/-/utils-11.1.2.tgz#a0b13637acc0a2933d8a2edeba4bf1da789c565d" + integrity sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA== "@colors/colors@1.6.0", "@colors/colors@^1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0" integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== -"@csstools/color-helpers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-6.0.1.tgz#637c08a61bea78be9b602216f47b0fb93c996178" - integrity sha512-NmXRccUJMk2AWA5A7e5a//3bCIMyOu2hAtdRYrhPPHjDxINuCwX1w6rnIZ4xjLcp0ayv6h8Pc3X0eJUGiAAXHQ== +"@csstools/color-helpers@^6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-6.0.2.tgz#82c59fd30649cf0b4d3c82160489748666e6550b" + integrity sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q== -"@csstools/css-calc@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-3.0.1.tgz#a8c1301c91b249d5ea445f90f3f8b03b2b7eb87f" - integrity sha512-bsDKIP6f4ta2DO9t+rAbSSwv4EMESXy5ZIvzQl1afmD6Z1XHkVu9ijcG9QR/qSgQS1dVa+RaQ/MfQ7FIB/Dn1Q== +"@csstools/css-calc@^3.0.0", "@csstools/css-calc@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-3.1.1.tgz#78b494996dac41a02797dcca18ac3b46d25b3fd7" + integrity sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ== "@csstools/css-color-parser@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-4.0.1.tgz#c40eac0ad218afb20b91735350270df8454ec307" - integrity sha512-vYwO15eRBEkeF6xjAno/KQ61HacNhfQuuU/eGwH67DplL0zD5ZixUa563phQvUelA07yDczIXdtmYojCphKJcw== + version "4.0.2" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-4.0.2.tgz#c27e03a3770d0352db92d668d6dde427a37859e5" + integrity sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw== dependencies: - "@csstools/color-helpers" "^6.0.1" - "@csstools/css-calc" "^3.0.0" + "@csstools/color-helpers" "^6.0.2" + "@csstools/css-calc" "^3.1.1" "@csstools/css-parser-algorithms@^4.0.0": version "4.0.0" @@ -122,9 +122,9 @@ integrity sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w== "@csstools/css-syntax-patches-for-csstree@^1.0.21": - version "1.0.27" - resolved "https://registry.yarnpkg.com/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.27.tgz#47caab710c26b5cfba200c5820b11dba29a2fcc9" - integrity sha512-sxP33Jwg1bviSUXAV43cVYdmjt2TLnLXNqCWl9xmxHawWVjGz/kEbdkr7F9pxJNBN2Mh+dq0crgItbW6tQvyow== + version "1.0.28" + resolved "https://registry.yarnpkg.com/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.28.tgz#cd239a16f95c0ed7c6d74315da4e38f2e93bbf19" + integrity sha512-1NRf1CUBjnr3K7hu8BLxjQrKCxEe8FP/xmPTenAxCRZWVLbmGotkFvG9mfNpjA6k7Bw1bw4BilZq9cu19RA5pg== "@csstools/css-tokenizer@^4.0.0": version "4.0.0" @@ -195,14 +195,14 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== -"@eslint/config-array@^0.23.0": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.23.1.tgz#908223da7b9148f1af5bfb3144b77a9387a89446" - integrity sha512-uVSdg/V4dfQmTjJzR0szNczjOH/J+FyUMMjYtr07xFRXR7EDf9i1qdxrD0VusZH9knj1/ecxzCQQxyic5NzAiA== +"@eslint/config-array@^0.23.2": + version "0.23.2" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.23.2.tgz#db85beeff7facc685a5775caacb1c845669b9470" + integrity sha512-YF+fE6LV4v5MGWRGj7G404/OZzGNepVF8fxk7jqmqo3lrza7a0uUcDnROGRBG1WFC1omYUS/Wp1f42i0M+3Q3A== dependencies: - "@eslint/object-schema" "^3.0.1" + "@eslint/object-schema" "^3.0.2" debug "^4.3.1" - minimatch "^10.1.1" + minimatch "^10.2.1" "@eslint/config-helpers@^0.5.2": version "0.5.2" @@ -223,10 +223,10 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-10.0.1.tgz#1e8a876f50117af8ab67e47d5ad94d38d6622583" integrity sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA== -"@eslint/object-schema@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-3.0.1.tgz#9a1dc9af00d790dc79a9bf57a756e3cb2740ddb9" - integrity sha512-P9cq2dpr+LU8j3qbLygLcSZrl2/ds/pUpfnHNNuk5HW7mnngHs+6WSq5C9mO3rqRX8A1poxqLTC9cu0KOyJlBg== +"@eslint/object-schema@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-3.0.2.tgz#c59c6a94aa4b428ed7f1615b6a4495c0a21f7a22" + integrity sha512-HOy56KJt48Bx8KmJ+XGQNSUMT/6dZee/M54XyUyuvTvPXJmsERRvBchsUVx1UMe1WwIH49XLAczNC7V2INsuUw== "@eslint/plugin-kit@^0.6.0": version "0.6.0" @@ -242,51 +242,51 @@ integrity sha512-79vplrUBWL4Fkt59YkEBdSpqBVhNrY8t5+jEp+wX5QbsmbQLcSULqwS7FmbNRyECa2LWMrUWpe6ENIfNwB4jiw== "@exodus/bytes@^1.6.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@exodus/bytes/-/bytes-1.12.0.tgz#c7a268cf9c14d44e14959e08824467f496c5f10a" - integrity sha512-BuCOHA/EJdPN0qQ5MdgAiJSt9fYDHbghlgrj33gRdy/Yp1/FMCDhU6vJfcKrLC0TPWGSrfH3vYXBQWmFHxlddw== + version "1.14.1" + resolved "https://registry.yarnpkg.com/@exodus/bytes/-/bytes-1.14.1.tgz#9b5c29077162a35f1bd25613e0cd3c239f6e7ad8" + integrity sha512-OhkBFWI6GcRMUroChZiopRiSp2iAMvEBK47NhJooDqz1RERO4QuZIZnjP63TXX8GAiLABkYmX+fuQsdJ1dd2QQ== -"@github/copilot-darwin-arm64@0.0.406": - version "0.0.406" - resolved "https://registry.yarnpkg.com/@github/copilot-darwin-arm64/-/copilot-darwin-arm64-0.0.406.tgz#01cefa05f4ff601783f0b21e412f64e4f8902c5d" - integrity sha512-grg6H7Bkg6Jep/Da2RlXd3JTXSko2fa3vM9LgsoNmbEKAbhyRcUA2XGV+Th/I4KTcgAzfyF6RhtJB7cFjjq23Q== +"@github/copilot-darwin-arm64@0.0.420": + version "0.0.420" + resolved "https://registry.yarnpkg.com/@github/copilot-darwin-arm64/-/copilot-darwin-arm64-0.0.420.tgz#560ca002fa491c04fdb6f74f84fee87e52575c53" + integrity sha512-sj8Oxcf3oKDbeUotm2gtq5YU1lwCt3QIzbMZioFD/PMLOeqSX/wrecI+c0DDYXKofFhALb0+DxxnWgbEs0mnkQ== -"@github/copilot-darwin-x64@0.0.406": - version "0.0.406" - resolved "https://registry.yarnpkg.com/@github/copilot-darwin-x64/-/copilot-darwin-x64-0.0.406.tgz#d3fabddede4a82d598db2f0c2e4e3b70fffd5bb7" - integrity sha512-JL/QP7bIOja2DhtOHOhwn6ZIy/Zotp0p7k5mLXk4gIjgb1fEVz7L2OcFauZsxDBPOFmTNSfdsqFC2E2liHPQmw== +"@github/copilot-darwin-x64@0.0.420": + version "0.0.420" + resolved "https://registry.yarnpkg.com/@github/copilot-darwin-x64/-/copilot-darwin-x64-0.0.420.tgz#1d5cf40ac4e04bbd69fb0a79abf3743897c5f795" + integrity sha512-2acA93IqXz1uuz3TVUm0Y7BVrBr0MySh1kQa8LqMILhTsG0YHRMm8ybzTp2HA7Mi1tl5CjqMSk163kkS7OzfUA== -"@github/copilot-linux-arm64@0.0.406": - version "0.0.406" - resolved "https://registry.yarnpkg.com/@github/copilot-linux-arm64/-/copilot-linux-arm64-0.0.406.tgz#6b78827591146ab029ceb4213f5ae1346cf681a2" - integrity sha512-ZQE1VQoYBYPouS5VH98KuwBaGfHz5A5p98utE74w5i6OvTqs95MhFsKMO1+NK0FnVuxkpTrd6ocl7QesgnNrIQ== +"@github/copilot-linux-arm64@0.0.420": + version "0.0.420" + resolved "https://registry.yarnpkg.com/@github/copilot-linux-arm64/-/copilot-linux-arm64-0.0.420.tgz#e247517854927a14f5c076bfa99309160afec2d7" + integrity sha512-h/IvEryTOYm1HzR2GNq8s2aDtN4lvT4MxldfZuS42CtWJDOfVG2jLLsoHWU1T3QV8j1++PmDgE//HX0JLpLMww== -"@github/copilot-linux-x64@0.0.406": - version "0.0.406" - resolved "https://registry.yarnpkg.com/@github/copilot-linux-x64/-/copilot-linux-x64-0.0.406.tgz#8026e9ea893db08e5d7800473c71a3fb2876371f" - integrity sha512-yJJuZIaShnGUMalx0cJDo2wVJ8zMUy2fXKLHsfiDYMgjoV8ps6SRwnNzvVlXlgnMGtjJdQaq0+6Hzku0S2Tpyw== +"@github/copilot-linux-x64@0.0.420": + version "0.0.420" + resolved "https://registry.yarnpkg.com/@github/copilot-linux-x64/-/copilot-linux-x64-0.0.420.tgz#00d22974499f0fab6354fe4e22f6be59b800ab98" + integrity sha512-iL2NpZvXIDZ+3lw7sO2fo5T0nKmP5dZbU2gdYcv+SFBm/ONhCxIY5VRX4yN/9VkFaa9ePv5JzCnsl3vZINiDxg== -"@github/copilot-win32-arm64@0.0.406": - version "0.0.406" - resolved "https://registry.yarnpkg.com/@github/copilot-win32-arm64/-/copilot-win32-arm64-0.0.406.tgz#16b98f093b2bdce6188047327d766add8b6e2a40" - integrity sha512-U0Yc6VsBReelgT8AeKGN/ScXZMC2W5E/0DdZphaX8AGjhVOdjzfx081S4/8ABLMyfhyuv210c4YSDP2zlVvrBQ== +"@github/copilot-win32-arm64@0.0.420": + version "0.0.420" + resolved "https://registry.yarnpkg.com/@github/copilot-win32-arm64/-/copilot-win32-arm64-0.0.420.tgz#733c45aced1e42c2877ae44012074abbcce3d55d" + integrity sha512-Njlc2j9vYSBAL+lC6FIEhQ3C+VxO3xavwKnw0ecVRiNLcGLyPrTdzPfPQOmEjC63gpVCqLabikoDGv8fuLPA2w== -"@github/copilot-win32-x64@0.0.406": - version "0.0.406" - resolved "https://registry.yarnpkg.com/@github/copilot-win32-x64/-/copilot-win32-x64-0.0.406.tgz#fa10ce5c4b20de18c73a6d7142af285fe3b6c984" - integrity sha512-Nn9/qlZOKWvM8/P8vnxpN4rKgDE81meGrxsQ6ZGAnUgLFY/nNRIfOmVbDSWGJZAZyaDGNjfaETzrEtyne902yw== +"@github/copilot-win32-x64@0.0.420": + version "0.0.420" + resolved "https://registry.yarnpkg.com/@github/copilot-win32-x64/-/copilot-win32-x64-0.0.420.tgz#d45f47f2f08d4bba87760b8afb21af19d1988780" + integrity sha512-rZlH35oNehAP2DvQbu4vQFVNeCh/1p3rUjafBYaEY0Nkhx7RmdrYBileL5U3PtRPPRsBPaq3Qp+pVIrGoCDLzQ== "@github/copilot@latest": - version "0.0.406" - resolved "https://registry.yarnpkg.com/@github/copilot/-/copilot-0.0.406.tgz#c6473b4dd3264eac15f3cdf302a0059e6832b093" - integrity sha512-nQVdIlHaSxdaIW4a/QpT9ymESLiDpq/lRURP/ugMf4zy3Moaw0CzQXpCU6XeAN8K1YlJOrCFflb/jBeau1E2Qg== + version "0.0.420" + resolved "https://registry.yarnpkg.com/@github/copilot/-/copilot-0.0.420.tgz#596349de076566a310836a7e06e6807b87ea6bfe" + integrity sha512-UpPuSjxUxQ+j02WjZEFffWf0scLb23LvuGHzMFtaSsweR+P/BdbtDUI5ZDIA6T0tVyyt6+X1/vgfsJiRqd6jig== optionalDependencies: - "@github/copilot-darwin-arm64" "0.0.406" - "@github/copilot-darwin-x64" "0.0.406" - "@github/copilot-linux-arm64" "0.0.406" - "@github/copilot-linux-x64" "0.0.406" - "@github/copilot-win32-arm64" "0.0.406" - "@github/copilot-win32-x64" "0.0.406" + "@github/copilot-darwin-arm64" "0.0.420" + "@github/copilot-darwin-x64" "0.0.420" + "@github/copilot-linux-arm64" "0.0.420" + "@github/copilot-linux-x64" "0.0.420" + "@github/copilot-win32-arm64" "0.0.420" + "@github/copilot-win32-x64" "0.0.420" "@humanfs/core@^0.19.1": version "0.19.1" @@ -337,11 +337,6 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@isaacs/cliui@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-9.0.0.tgz#4d0a3f127058043bf2e7ee169eaf30ed901302f3" - integrity sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg== - "@isaacs/fs-minipass@^4.0.0": version "4.0.1" resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" @@ -349,12 +344,12 @@ dependencies: minipass "^7.0.4" -"@mermaid-js/parser@^0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@mermaid-js/parser/-/parser-0.6.3.tgz#3ce92dad2c5d696d29e11e21109c66a7886c824e" - integrity sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA== +"@mermaid-js/parser@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@mermaid-js/parser/-/parser-1.0.0.tgz#076d01775f841d7578cdc6b68a428c749120e6b3" + integrity sha512-vvK0Hi/VWndxoh03Mmz6wa1KDriSPjS2XMZL/1l19HFwygiObEEoEwSDxOqyLzzAI6J2PU3261JjTMTO7x+BPw== dependencies: - langium "3.3.1" + langium "^4.0.0" "@mixmark-io/domino@^2.2.0": version "2.2.0" @@ -366,16 +361,16 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@puppeteer/browsers@2.12.0": - version "2.12.0" - resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.12.0.tgz#da618270082bb6dfa8b0565623efa80d5bf911b1" - integrity sha512-Xuq42yxcQJ54ti8ZHNzF5snFvtpgXzNToJ1bXUGQRaiO8t+B6UM8sTUJfvV+AJnqtkJU/7hdy6nbKyA12aHtRw== +"@puppeteer/browsers@2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.13.0.tgz#10f980c6d65efeff77f8a3cac6e1a7ac10604500" + integrity sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA== dependencies: debug "^4.4.3" extract-zip "^2.0.1" progress "^2.0.3" proxy-agent "^6.5.0" - semver "^7.7.3" + semver "^7.7.4" tar-fs "^3.1.1" yargs "^17.7.2" @@ -657,11 +652,11 @@ integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== "@types/node@*": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-25.2.3.tgz#9c18245be768bdb4ce631566c7da303a5c99a7f8" - integrity sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ== + version "25.3.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-25.3.2.tgz#cbc4b963e1b3503eb2bcf7c55bf48c95204918d1" + integrity sha512-RpV6r/ij22zRRdyBPcxDeKAzH43phWVKEjL2iksqo1Vz3CuBUrgmPpPhALKiRfU7OMCmeeO9vECBMsV0hMTG8Q== dependencies: - undici-types "~7.16.0" + undici-types "~7.18.0" "@types/sinonjs__fake-timers@8.1.1": version "8.1.1" @@ -700,121 +695,111 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.55.0.tgz#086d2ef661507b561f7b17f62d3179d692a0765f" - integrity sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ== +"@typescript-eslint/eslint-plugin@8.56.1": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz#b1ce606d87221daec571e293009675992f0aae76" + integrity sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A== dependencies: "@eslint-community/regexpp" "^4.12.2" - "@typescript-eslint/scope-manager" "8.55.0" - "@typescript-eslint/type-utils" "8.55.0" - "@typescript-eslint/utils" "8.55.0" - "@typescript-eslint/visitor-keys" "8.55.0" + "@typescript-eslint/scope-manager" "8.56.1" + "@typescript-eslint/type-utils" "8.56.1" + "@typescript-eslint/utils" "8.56.1" + "@typescript-eslint/visitor-keys" "8.56.1" ignore "^7.0.5" natural-compare "^1.4.0" ts-api-utils "^2.4.0" -"@typescript-eslint/parser@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.55.0.tgz#6eace4e9e95f178d3447ed1f17f3d6a5dfdb345c" - integrity sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw== +"@typescript-eslint/parser@8.56.1": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.56.1.tgz#21d13b3d456ffb08614c1d68bb9a4f8d9237cdc7" + integrity sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg== dependencies: - "@typescript-eslint/scope-manager" "8.55.0" - "@typescript-eslint/types" "8.55.0" - "@typescript-eslint/typescript-estree" "8.55.0" - "@typescript-eslint/visitor-keys" "8.55.0" + "@typescript-eslint/scope-manager" "8.56.1" + "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/typescript-estree" "8.56.1" + "@typescript-eslint/visitor-keys" "8.56.1" debug "^4.4.3" -"@typescript-eslint/project-service@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.55.0.tgz#b8a71c06a625bdad481c24d5614b68e252f3ae9b" - integrity sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ== +"@typescript-eslint/project-service@8.56.1": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.56.1.tgz#65c8d645f028b927bfc4928593b54e2ecd809244" + integrity sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.55.0" - "@typescript-eslint/types" "^8.55.0" + "@typescript-eslint/tsconfig-utils" "^8.56.1" + "@typescript-eslint/types" "^8.56.1" debug "^4.4.3" -"@typescript-eslint/scope-manager@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.55.0.tgz#8a0752c31c788651840dc98f840b0c2ebe143b8c" - integrity sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q== +"@typescript-eslint/scope-manager@8.56.1": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz#254df93b5789a871351335dd23e20bc164060f24" + integrity sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w== dependencies: - "@typescript-eslint/types" "8.55.0" - "@typescript-eslint/visitor-keys" "8.55.0" + "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/visitor-keys" "8.56.1" -"@typescript-eslint/tsconfig-utils@8.55.0", "@typescript-eslint/tsconfig-utils@^8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.55.0.tgz#62f1d005419985e09d37a040b2f1450e4e805afa" - integrity sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q== +"@typescript-eslint/tsconfig-utils@8.56.1", "@typescript-eslint/tsconfig-utils@^8.56.1": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz#1afa830b0fada5865ddcabdc993b790114a879b7" + integrity sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ== -"@typescript-eslint/type-utils@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.55.0.tgz#195d854b3e56308ce475fdea2165313bb1190200" - integrity sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g== +"@typescript-eslint/type-utils@8.56.1": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz#7a6c4fabf225d674644931e004302cbbdd2f2e24" + integrity sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg== dependencies: - "@typescript-eslint/types" "8.55.0" - "@typescript-eslint/typescript-estree" "8.55.0" - "@typescript-eslint/utils" "8.55.0" + "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/typescript-estree" "8.56.1" + "@typescript-eslint/utils" "8.56.1" debug "^4.4.3" ts-api-utils "^2.4.0" -"@typescript-eslint/types@8.55.0", "@typescript-eslint/types@^8.11.0", "@typescript-eslint/types@^8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.55.0.tgz#8449c5a7adac61184cac92dbf6315733569708c2" - integrity sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w== +"@typescript-eslint/types@8.56.1", "@typescript-eslint/types@^8.11.0", "@typescript-eslint/types@^8.56.1": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.56.1.tgz#975e5942bf54895291337c91b9191f6eb0632ab9" + integrity sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw== -"@typescript-eslint/typescript-estree@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.55.0.tgz#c83ac92c11ce79bedd984937c7780a65e7f7b2e3" - integrity sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw== +"@typescript-eslint/typescript-estree@8.56.1": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz#3b9e57d8129a860c50864c42188f761bdef3eab0" + integrity sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg== dependencies: - "@typescript-eslint/project-service" "8.55.0" - "@typescript-eslint/tsconfig-utils" "8.55.0" - "@typescript-eslint/types" "8.55.0" - "@typescript-eslint/visitor-keys" "8.55.0" + "@typescript-eslint/project-service" "8.56.1" + "@typescript-eslint/tsconfig-utils" "8.56.1" + "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/visitor-keys" "8.56.1" debug "^4.4.3" - minimatch "^9.0.5" + minimatch "^10.2.2" semver "^7.7.3" tinyglobby "^0.2.15" ts-api-utils "^2.4.0" -"@typescript-eslint/utils@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.55.0.tgz#c1744d94a3901deb01f58b09d3478d811f96d619" - integrity sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow== +"@typescript-eslint/utils@8.56.1": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.56.1.tgz#5a86acaf9f1b4c4a85a42effb217f73059f6deb7" + integrity sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA== dependencies: "@eslint-community/eslint-utils" "^4.9.1" - "@typescript-eslint/scope-manager" "8.55.0" - "@typescript-eslint/types" "8.55.0" - "@typescript-eslint/typescript-estree" "8.55.0" + "@typescript-eslint/scope-manager" "8.56.1" + "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/typescript-estree" "8.56.1" -"@typescript-eslint/visitor-keys@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.55.0.tgz#3d9a40fd4e3705c63d8fae3af58988add3ed464d" - integrity sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA== +"@typescript-eslint/visitor-keys@8.56.1": + version "8.56.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz#50e03475c33a42d123dc99e63acf1841c0231f87" + integrity sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw== dependencies: - "@typescript-eslint/types" "8.55.0" - eslint-visitor-keys "^4.2.1" - -"@vvago/vale@^3.12.0": - version "3.12.0" - resolved "https://registry.yarnpkg.com/@vvago/vale/-/vale-3.12.0.tgz#3b68fa5670d8d24a3aaa9b4709f66ebd5a7c85aa" - integrity sha512-9VxKDaJT0oyxJh+qN+tW2e78M+1xGMkXqbbZ2XlAvyhOrjA3OSOCaZQjRu6+c9lv/h1OQRNT50XIuhngrVoSew== - dependencies: - axios "^1.4.0" - rimraf "^5.0.0" - tar "^6.1.15" - unzipper "^0.10.14" + "@typescript-eslint/types" "8.56.1" + eslint-visitor-keys "^5.0.0" acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.15.0: - version "8.15.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" - integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== +acorn@^8.15.0, acorn@^8.16.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" + integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== adm-zip@^0.5.16: version "0.5.16" @@ -834,10 +819,10 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== +ajv@^6.14.0: + version "6.14.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.14.0.tgz#fd067713e228210636ebb08c60bd3765d6dbe73a" + integrity sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -861,7 +846,7 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: +ansi-regex@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== @@ -1031,12 +1016,12 @@ at-least-node@^1.0.0: integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== autoprefixer@>=10.2.5: - version "10.4.24" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.24.tgz#2c29595f3abd820a79976a609d0bf40eecf212fb" - integrity sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw== + version "10.4.27" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.27.tgz#51ea301a5c3c5f8642f8e564759c4f573be486f2" + integrity sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA== dependencies: browserslist "^4.28.1" - caniuse-lite "^1.0.30001766" + caniuse-lite "^1.0.30001774" fraction.js "^5.3.4" picocolors "^1.1.1" postcss-value-parser "^4.2.0" @@ -1063,10 +1048,10 @@ axe-core@^4.10.0: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.11.1.tgz#052ff9b2cbf543f5595028b583e4763b40c78ea7" integrity sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A== -axios@^1.13.5, axios@^1.4.0: - version "1.13.5" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.5.tgz#5e464688fa127e11a660a2c49441c009f6567a43" - integrity sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q== +axios@^1.13.5: + version "1.13.6" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.6.tgz#c3f92da917dc209a15dd29936d20d5089b6b6c98" + integrity sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ== dependencies: follow-redirects "^1.15.11" form-data "^4.0.5" @@ -1078,9 +1063,9 @@ axobject-query@^4.1.0: integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== b4a@^1.6.4: - version "1.7.3" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.7.3.tgz#24cf7ccda28f5465b66aec2bac69e32809bf112f" - integrity sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q== + version "1.8.0" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.8.0.tgz#1ca3ba0edc9469aaabef5647e769a83d50180b1a" + integrity sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg== bail@^2.0.0: version "2.0.2" @@ -1093,11 +1078,9 @@ balanced-match@^1.0.0: integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== balanced-match@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.2.tgz#241591ea634702bef9c482696f2469406e16d233" - integrity sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg== - dependencies: - jackspeak "^4.2.3" + version "4.0.4" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" + integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== bare-events@^2.5.4, bare-events@^2.7.0: version "2.8.2" @@ -1105,9 +1088,9 @@ bare-events@^2.5.4, bare-events@^2.7.0: integrity sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ== bare-fs@^4.0.1: - version "4.5.3" - resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-4.5.3.tgz#316cce9bcec66a5e49fb24ec2743f6b846a2f35c" - integrity sha512-9+kwVx8QYvt3hPWnmb19tPnh38c6Nihz8Lx3t0g9+4GoIf3/fTgYwM4Z6NxgI+B9elLQA7mLE9PpqcWtOMRDiQ== + version "4.5.5" + resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-4.5.5.tgz#589a8f87a32af0266aa474413c8d7d11d50e4a65" + integrity sha512-XvwYM6VZqKoqDll8BmSww5luA5eflDzY0uEFfBJtFKe4PAAtxBjU3YIxzIBzhyaEQBy1VXEQBto4cpN5RZJw+w== dependencies: bare-events "^2.5.4" bare-path "^3.0.0" @@ -1116,9 +1099,9 @@ bare-fs@^4.0.1: fast-fifo "^1.3.2" bare-os@^3.0.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-3.6.2.tgz#b3c4f5ad5e322c0fd0f3c29fc97d19009e2796e5" - integrity sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A== + version "3.7.0" + resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-3.7.0.tgz#23c60064e53400db1550ef4b2987fdc42ee399b2" + integrity sha512-64Rcwj8qlnTZU8Ps6JJEdSmxBEUGgI7g8l+lMtsJLl4IsfTcHMTfJ188u2iGV6P6YPRZrtv72B2kjn+hp+Yv3g== bare-path@^3.0.0: version "3.0.0" @@ -1128,11 +1111,12 @@ bare-path@^3.0.0: bare-os "^3.0.1" bare-stream@^2.6.4: - version "2.7.0" - resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.7.0.tgz#5b9e7dd0a354d06e82d6460c426728536c35d789" - integrity sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A== + version "2.8.0" + resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.8.0.tgz#3ac6141a65d097fd2bf6e472c848c5d800d47df9" + integrity sha512-reUN0M2sHRqCdG4lUK3Fw8w98eeUIZHL5c3H7Mbhk2yVBL+oofgaIp0ieLfD5QXwPCypBpmEEKU2WZKzbAk8GA== dependencies: streamx "^2.21.0" + teex "^1.0.1" bare-url@^2.2.2: version "2.3.2" @@ -1147,14 +1131,14 @@ base64-js@^1.3.1: integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== baseline-browser-mapping@^2.9.0: - version "2.9.19" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz#3e508c43c46d961eb4d7d2e5b8d1dd0f9ee4f488" - integrity sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg== + version "2.10.0" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz#5b09935025bf8a80e29130251e337c6a7fc8cbb9" + integrity sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA== basic-ftp@^5.0.2: - version "5.1.0" - resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.1.0.tgz#00eb8128ce536aa697c45716c739bf38e8d890f5" - integrity sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.2.0.tgz#7c2dff63c918bde60e6bad1f2ff93dcf5137a40a" + integrity sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw== bcrypt-pbkdf@^1.0.0: version "1.0.2" @@ -1170,7 +1154,7 @@ bidi-js@^1.0.3: dependencies: require-from-string "^2.0.2" -big-integer@^1.6.17, big-integer@^1.6.48: +big-integer@^1.6.48: version "1.6.52" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== @@ -1180,14 +1164,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -binary@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" - integrity sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg== - dependencies: - buffers "~0.1.1" - chainsaw "~0.1.0" - blob-util@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" @@ -1198,11 +1174,6 @@ bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bluebird@~3.4.1: - version "3.4.7" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" - integrity sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA== - brace-expansion@^1.1.7: version "1.1.12" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" @@ -1211,7 +1182,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1: +brace-expansion@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== @@ -1219,9 +1190,9 @@ brace-expansion@^2.0.1: balanced-match "^1.0.0" brace-expansion@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.2.tgz#b6c16d0791087af6c2bc463f52a8142046c06b6f" - integrity sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw== + version "5.0.4" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.4.tgz#614daaecd0a688f660bbbc909a8748c3d80d4336" + integrity sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg== dependencies: balanced-match "^4.0.2" @@ -1248,11 +1219,6 @@ buffer-crc32@~0.2.3: resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== -buffer-indexof-polyfill@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" - integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A== - buffer@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -1261,11 +1227,6 @@ buffer@^5.7.1: base64-js "^1.3.1" ieee754 "^1.1.13" -buffers@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" - integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ== - cachedir@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" @@ -1302,10 +1263,10 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001759, caniuse-lite@^1.0.30001766: - version "1.0.30001769" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz#1ad91594fad7dc233777c2781879ab5409f7d9c2" - integrity sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg== +caniuse-lite@^1.0.30001759, caniuse-lite@^1.0.30001774: + version "1.0.30001774" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001774.tgz#0e576b6f374063abcd499d202b9ba1301be29b70" + integrity sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA== caseless@~0.12.0: version "0.12.0" @@ -1317,13 +1278,6 @@ ccount@^2.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== -chainsaw@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" - integrity sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ== - dependencies: - traverse ">=0.3.0 <0.4" - chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -1342,24 +1296,24 @@ check-more-types@^2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== -chevrotain-allstar@~0.3.0: +chevrotain-allstar@~0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz#b7412755f5d83cc139ab65810cdb00d8db40e6ca" integrity sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw== dependencies: lodash-es "^4.17.21" -chevrotain@~11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-11.0.3.tgz#88ffc1fb4b5739c715807eaeedbbf200e202fc1b" - integrity sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw== +chevrotain@~11.1.1: + version "11.1.2" + resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-11.1.2.tgz#1db446bdeb63fe42d366508a34280c2e3c0c4f62" + integrity sha512-opLQzEVriiH1uUQ4Kctsd49bRoFDXGGSC4GUqj7pGyxM3RehRhvTlZJc1FL/Flew2p5uwxa1tUDWKzI4wNM8pg== dependencies: - "@chevrotain/cst-dts-gen" "11.0.3" - "@chevrotain/gast" "11.0.3" - "@chevrotain/regexp-to-ast" "11.0.3" - "@chevrotain/types" "11.0.3" - "@chevrotain/utils" "11.0.3" - lodash-es "4.17.21" + "@chevrotain/cst-dts-gen" "11.1.2" + "@chevrotain/gast" "11.1.2" + "@chevrotain/regexp-to-ast" "11.1.2" + "@chevrotain/types" "11.1.2" + "@chevrotain/utils" "11.1.2" + lodash-es "4.17.23" chokidar@^3.3.0: version "3.6.0" @@ -1381,10 +1335,10 @@ chownr@^3.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== -chromium-bidi@13.1.1: - version "13.1.1" - resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-13.1.1.tgz#e4c1ef6307b19cb00b048a03d34dfd60746e31ca" - integrity sha512-zB9MpoPd7VJwjowQqiW3FKOvQwffFMjQ8Iejp5ZW+sJaKLRhZX1sTxzl3Zt22TDB4zP0OOqs8lRoY7eAW5geyQ== +chromium-bidi@14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-14.0.0.tgz#15a12ab083ae519a49a724e94994ca0a9ced9c8e" + integrity sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw== dependencies: mitt "^3.0.1" zod "^3.24.1" @@ -1540,11 +1494,6 @@ core-util-is@1.0.2: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - cose-base@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/cose-base/-/cose-base-1.0.3.tgz#650334b41b869578a543358b80cda7e0abe0a60a" @@ -2121,13 +2070,6 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1: es-errors "^1.3.0" gopd "^1.2.0" -duplexer2@~0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== - dependencies: - readable-stream "^2.0.2" - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -2142,9 +2084,9 @@ ecc-jsbn@~0.1.1: safer-buffer "^2.1.0" electron-to-chromium@^1.5.263: - version "1.5.286" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz#142be1ab5e1cd5044954db0e5898f60a4960384e" - integrity sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A== + version "1.5.302" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz#032a5802b31f7119269959c69fe2015d8dad5edb" + integrity sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg== emoji-regex@^8.0.0: version "8.0.0" @@ -2410,10 +2352,10 @@ eslint-plugin-jsx-a11y@^6.10.2: safe-regex-test "^1.0.3" string.prototype.includes "^2.0.1" -eslint-scope@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-9.1.0.tgz#dfcb41d6c0d73df6b977a50cf3e91c41ddb4154e" - integrity sha512-CkWE42hOJsNj9FJRaoMX9waUFYhqY4jmyLFdAdzZr6VaCg3ynLYx4WnOdkaIifGfH4gsUcBTn4OZbHXkpLD0FQ== +eslint-scope@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-9.1.1.tgz#f6a209486e38bd28356b5feb07d445cc99c89967" + integrity sha512-GaUN0sWim5qc8KVErfPBWmc31LEsOkrUJbvJZV+xuL3u2phMUK4HIvXlWAakfC8W4nzlK+chPEAkYOYb5ZScIw== dependencies: "@types/esrecurse" "^4.3.1" "@types/estree" "^1.0.8" @@ -2430,19 +2372,19 @@ eslint-visitor-keys@^4.2.1: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== -eslint-visitor-keys@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.0.tgz#b9aa1a74aa48c44b3ae46c1597ce7171246a94a9" - integrity sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q== +eslint-visitor-keys@^5.0.0, eslint-visitor-keys@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz#9e3c9489697824d2d4ce3a8ad12628f91e9f59be" + integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA== eslint@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-10.0.0.tgz#c93c36a96d91621d0fbb680db848ea11af56ab1e" - integrity sha512-O0piBKY36YSJhlFSG8p9VUdPV/SxxS4FYDWVpr/9GJuMaepzwlf4J8I4ov1b+ySQfDTPhc3DtLaxcT1fN0yqCg== + version "10.0.2" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-10.0.2.tgz#1009263467591810320f2e1ad52b8a750d1acbab" + integrity sha512-uYixubwmqJZH+KLVYIVKY1JQt7tysXhtj21WSvjcSmU5SVNzMus1bgLe+pAt816yQ8opKfheVVoPLqvVMGejYw== dependencies: "@eslint-community/eslint-utils" "^4.8.0" "@eslint-community/regexpp" "^4.12.2" - "@eslint/config-array" "^0.23.0" + "@eslint/config-array" "^0.23.2" "@eslint/config-helpers" "^0.5.2" "@eslint/core" "^1.1.0" "@eslint/plugin-kit" "^0.6.0" @@ -2450,13 +2392,13 @@ eslint@^10.0.0: "@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/retry" "^0.4.2" "@types/estree" "^1.0.6" - ajv "^6.12.4" + ajv "^6.14.0" cross-spawn "^7.0.6" debug "^4.3.2" escape-string-regexp "^4.0.0" - eslint-scope "^9.1.0" - eslint-visitor-keys "^5.0.0" - espree "^11.1.0" + eslint-scope "^9.1.1" + eslint-visitor-keys "^5.0.1" + espree "^11.1.1" esquery "^1.7.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -2467,7 +2409,7 @@ eslint@^10.0.0: imurmurhash "^0.1.4" is-glob "^4.0.0" json-stable-stringify-without-jsonify "^1.0.1" - minimatch "^10.1.1" + minimatch "^10.2.1" natural-compare "^1.4.0" optionator "^0.9.3" @@ -2480,14 +2422,14 @@ espree@^10.3.0: acorn-jsx "^5.3.2" eslint-visitor-keys "^4.2.1" -espree@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-11.1.0.tgz#7d0c82a69f8df670728dba256264b383fbf73e8f" - integrity sha512-WFWYhO1fV4iYkqOOvq8FbqIhr2pYfoDY0kCotMkDeNtGpiGGkZ1iov2u8ydjtgM8yF8rzK7oaTbw2NAzbAbehw== +espree@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-11.1.1.tgz#866f6bc9ccccd6f28876b7a6463abb281b9cb847" + integrity sha512-AVHPqQoZYc+RUM4/3Ly5udlZY/U4LS8pIG05jEjWM2lQMU/oaZ7qshzAl2YP1tfNmXfftH3ohurfwNAug+MnsQ== dependencies: - acorn "^8.15.0" + acorn "^8.16.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^5.0.0" + eslint-visitor-keys "^5.0.1" esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" @@ -2741,11 +2683,6 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - fsevents@2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -2756,16 +2693,6 @@ fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" @@ -2875,7 +2802,7 @@ glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob@^10.3.10, glob@^10.3.7: +glob@^10.3.10: version "10.5.0" resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== @@ -2887,18 +2814,6 @@ glob@^10.3.10, glob@^10.3.7: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - global-dirs@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" @@ -2924,7 +2839,7 @@ gopd@^1.0.1, gopd@^1.2.0: resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: +graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -3028,12 +2943,12 @@ https-proxy-agent@^7.0.6: debug "4" hugo-extended@>=0.101.0: - version "0.155.3" - resolved "https://registry.yarnpkg.com/hugo-extended/-/hugo-extended-0.155.3.tgz#b2dc650bd5b172f53ae97c11c5022e155cd17e21" - integrity sha512-nzGmsgnOdeOGDgtpPHEPZ1PVizDHPU3240UdRmxu0b9vT+A7iB9toaUGcUQXQ/PVURq6y8lIuoTFsI4xfDoLLA== + version "0.157.0" + resolved "https://registry.yarnpkg.com/hugo-extended/-/hugo-extended-0.157.0.tgz#6d7921e8a2c7f05337599541219831b2a903c213" + integrity sha512-vjkR5TKK7mQcACYneext4D/YofJnfcHsFZzwItfevAOYoQUAZ+gUim3gwOLTImrTy8QdyzDtaF4/EHOhXEKWvg== dependencies: adm-zip "^0.5.16" - tar "^7.5.7" + tar "^7.5.9" human-signals@^1.1.1: version "1.1.1" @@ -3080,15 +2995,7 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.3: +inherits@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -3370,11 +3277,6 @@ isarray@^2.0.5: resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -3394,13 +3296,6 @@ jackspeak@^3.1.2: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -jackspeak@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.2.3.tgz#27ef80f33b93412037c3bea4f8eddf80e1931483" - integrity sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg== - dependencies: - "@isaacs/cliui" "^9.0.0" - jquery@^3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.1.tgz#083ef98927c9a6a74d05a6af02806566d16274de" @@ -3539,9 +3434,9 @@ jsx-ast-utils@^3.3.5: object.values "^1.1.6" katex@^0.16.22: - version "0.16.28" - resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.28.tgz#64068425b5a29b41b136aae0d51cbb2c71d64c39" - integrity sha512-YHzO7721WbmAL6Ov1uzN/l5mY5WWWhJBSW+jq4tkfZfsxmo1hu6frS0EOswvjBUnWE6NtjEs48SFn5CQESRLZg== + version "0.16.33" + resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.33.tgz#5cd5af2ddc1132fe6a710ae6604ec1f19fca9e91" + integrity sha512-q3N5u+1sY9Bu7T4nlXoiRBXWfwSefNGoKeOwekV+gw0cAXQlz2Ww6BLcmBxVDeXBMUDQv6fK5bcNaJLxob3ZQA== dependencies: commander "^8.3.0" @@ -3567,16 +3462,16 @@ kuler@^2.0.0: resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== -langium@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/langium/-/langium-3.3.1.tgz#da745a40d5ad8ee565090fed52eaee643be4e591" - integrity sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w== +langium@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/langium/-/langium-4.2.1.tgz#23e9e12d79778578efa912e3ca8fe313aa61ac17" + integrity sha512-zu9QWmjpzJcomzdJQAHgDVhLGq5bLosVak1KVa40NzQHXfqr4eAHupvnPOVXEoLkg6Ocefvf/93d//SB7du4YQ== dependencies: - chevrotain "~11.0.3" - chevrotain-allstar "~0.3.0" + chevrotain "~11.1.1" + chevrotain-allstar "~0.3.1" vscode-languageserver "~9.0.1" vscode-languageserver-textdocument "~1.0.11" - vscode-uri "~3.0.8" + vscode-uri "~3.1.0" language-subtag-registry@^0.3.20: version "0.3.23" @@ -3689,11 +3584,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -listenercount@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" - integrity sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ== - listr2@^3.8.3: version "3.14.0" resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" @@ -3715,7 +3605,7 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash-es@4.17.21, lodash-es@^4.17.21, lodash-es@^4.17.23: +lodash-es@4.17.23, lodash-es@^4.17.21, lodash-es@^4.17.23: version "4.17.23" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.23.tgz#58c4360fd1b5d33afc6c0bbd3d1149349b1138e0" integrity sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg== @@ -3770,7 +3660,7 @@ lru-cache@^10.2.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== -lru-cache@^11.2.4, lru-cache@^11.2.5: +lru-cache@^11.2.4, lru-cache@^11.2.5, lru-cache@^11.2.6: version "11.2.6" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.6.tgz#356bf8a29e88a7a2945507b31f6429a65a192c58" integrity sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ== @@ -3811,9 +3701,9 @@ mdast-util-find-and-replace@^3.0.0: unist-util-visit-parents "^6.0.0" mdast-util-from-markdown@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz#4850390ca7cf17413a9b9a0fbefcd1bc0eb4160a" - integrity sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA== + version "2.0.3" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz#c95822b91aab75f18a4cbe8b2f51b873ed2cf0c7" + integrity sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" @@ -3946,13 +3836,13 @@ merge-stream@^2.0.0: integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== mermaid@^11.10.0: - version "11.12.2" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-11.12.2.tgz#48bbdb9f724bc2191e2128e1403bf964fff2bc3d" - integrity sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w== + version "11.12.3" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-11.12.3.tgz#e150dae69ca291254fb408cf36d001b2efad62bf" + integrity sha512-wN5ZSgJQIC+CHJut9xaKWsknLxaFBwCPwPkGTSUYrTiHORWvpT8RxGk849HPnpUAQ+/9BPRqYb80jTpearrHzQ== dependencies: "@braintree/sanitize-url" "^7.1.1" "@iconify/utils" "^3.0.1" - "@mermaid-js/parser" "^0.6.3" + "@mermaid-js/parser" "^1.0.0" "@types/d3" "^7.4.3" cytoscape "^3.29.3" cytoscape-cose-bilkent "^4.1.0" @@ -3964,7 +3854,7 @@ mermaid@^11.10.0: dompurify "^3.2.5" katex "^0.16.22" khroma "^2.1.0" - lodash-es "^4.17.21" + lodash-es "^4.17.23" marked "^16.2.1" roughjs "^4.6.6" stylis "^4.3.6" @@ -4271,26 +4161,26 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^10.1.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.1.tgz#9d82835834cdc85d5084dd055e9a4685fa56e5f0" - integrity sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A== +minimatch@^10.2.1, minimatch@^10.2.2: + version "10.2.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.4.tgz#465b3accbd0218b8281f5301e27cedc697f96fde" + integrity sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg== dependencies: brace-expansion "^5.0.2" -minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimatch@^3.1.2: + version "3.1.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.5.tgz#580c88f8d5445f2bd6aa8f3cadefa0de79fbd69e" + integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== dependencies: brace-expansion "^1.1.7" -minimatch@^9.0.4, minimatch@^9.0.5: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== +minimatch@^9.0.4: + version "9.0.9" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.9.tgz#9b0cb9fcb78087f6fd7eababe2511c4d3d60574e" + integrity sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg== dependencies: - brace-expansion "^2.0.1" + brace-expansion "^2.0.2" minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" @@ -4298,9 +4188,9 @@ minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8: integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4, minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + version "7.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.3.tgz#79389b4eb1bb2d003a9bba87d492f2bd37bdc65b" + integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== minizlib@^3.1.0: version "3.1.0" @@ -4314,13 +4204,6 @@ mitt@^3.0.1: resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== -"mkdirp@>=0.5 0": - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - mlly@^1.7.4, mlly@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.8.0.tgz#e074612b938af8eba1eaf43299cbc89cb72d824e" @@ -4441,7 +4324,7 @@ object.values@^1.1.6, object.values@^1.2.1: define-properties "^1.2.1" es-object-atoms "^1.0.0" -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -4594,11 +4477,6 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -4782,11 +4660,6 @@ pretty-hrtime@^1.0.3: resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -4834,29 +4707,29 @@ punycode@^2.1.0, punycode@^2.3.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -puppeteer-core@24.37.2: - version "24.37.2" - resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-24.37.2.tgz#1055f26426be352e03c0d503548ad02a360f6711" - integrity sha512-nN8qwE3TGF2vA/+xemPxbesntTuqD9vCGOiZL2uh8HES3pPzLX20MyQjB42dH2rhQ3W3TljZ4ZaKZ0yX/abQuw== +puppeteer-core@24.37.5: + version "24.37.5" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-24.37.5.tgz#b957f424717c13ff15765bc664a9b97808e5cbb4" + integrity sha512-ybL7iE78YPN4T6J+sPLO7r0lSByp/0NN6PvfBEql219cOnttoTFzCWKiBOjstXSqi/OKpwae623DWAsL7cn2MQ== dependencies: - "@puppeteer/browsers" "2.12.0" - chromium-bidi "13.1.1" + "@puppeteer/browsers" "2.13.0" + chromium-bidi "14.0.0" debug "^4.4.3" devtools-protocol "0.0.1566079" typed-query-selector "^2.12.0" - webdriver-bidi-protocol "0.4.0" + webdriver-bidi-protocol "0.4.1" ws "^8.19.0" puppeteer@^24.35.0: - version "24.37.2" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-24.37.2.tgz#059a486d1db6d16ea58c4456eba896b27946656f" - integrity sha512-FV1W/919ve0y0oiS/3Rp5XY4MUNUokpZOH/5M4MMDfrrvh6T9VbdKvAHrAFHBuCxvluDxhjra20W7Iz6HJUcIQ== + version "24.37.5" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-24.37.5.tgz#c61932cdb2bc53d18970671be18d547216d295f0" + integrity sha512-3PAOIQLceyEmn1Fi76GkGO2EVxztv5OtdlB1m8hMUZL3f8KDHnlvXbvCXv+Ls7KzF1R0KdKBqLuT/Hhrok12hQ== dependencies: - "@puppeteer/browsers" "2.12.0" - chromium-bidi "13.1.1" + "@puppeteer/browsers" "2.13.0" + chromium-bidi "14.0.0" cosmiconfig "^9.0.0" devtools-protocol "0.0.1566079" - puppeteer-core "24.37.2" + puppeteer-core "24.37.5" typed-query-selector "^2.12.0" qs@~6.14.1: @@ -4893,19 +4766,6 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -readable-stream@^2.0.2, readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - readable-stream@^3.4.0, readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" @@ -5048,20 +4908,6 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== -rimraf@2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^5.0.0: - version "5.0.10" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.10.tgz#23b9843d3dc92db71f96e1a2ce92e39fd2a8221c" - integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== - dependencies: - glob "^10.3.7" - robust-predicates@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" @@ -5105,11 +4951,6 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-push-apply@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" @@ -5157,7 +4998,7 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.7.1, semver@^7.7.2, semver@^7.7.3: +semver@^7.7.1, semver@^7.7.2, semver@^7.7.3, semver@^7.7.4: version "7.7.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== @@ -5200,11 +5041,6 @@ set-proto@^1.0.0: es-errors "^1.3.0" es-object-atoms "^1.0.0" -setimmediate@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -5336,9 +5172,9 @@ spdx-expression-parse@^4.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.22" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz#abf5a08a6f5d7279559b669f47f0a43e8f3464ef" - integrity sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ== + version "3.0.23" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz#b069e687b1291a32f126893ed76a27a745ee2133" + integrity sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw== sprintf-js@~1.0.2: version "1.0.3" @@ -5346,9 +5182,9 @@ sprintf-js@~1.0.2: integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sql-formatter@^15.0.2: - version "15.7.0" - resolved "https://registry.yarnpkg.com/sql-formatter/-/sql-formatter-15.7.0.tgz#f9a1867e82a8341bb0057cb7b9cd5470dcfd22e9" - integrity sha512-o2yiy7fYXK1HvzA8P6wwj8QSuwG3e/XcpWht/jIxkQX99c0SVPw0OXdLSV9fHASPiYB09HLA0uq8hokGydi/QA== + version "15.7.2" + resolved "https://registry.yarnpkg.com/sql-formatter/-/sql-formatter-15.7.2.tgz#d385a4f9ddf95b7916c66286c93374b1417bc70b" + integrity sha512-b0BGoM81KFRVSpZFwPpIPU5gng4YD8DI/taLD96NXCFRf5af3FzSE4aSwjKmxcyTmf/MfPu91j75883nRrWDBw== dependencies: argparse "^2.0.1" nearley "^2.20.1" @@ -5381,7 +5217,7 @@ stop-iteration-iterator@^1.1.0: es-errors "^1.3.0" internal-slot "^1.1.0" -streamx@^2.15.0, streamx@^2.21.0: +streamx@^2.12.5, streamx@^2.15.0, streamx@^2.21.0: version "2.23.0" resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.23.0.tgz#7d0f3d00d4a6c5de5728aecd6422b4008d66fd0b" integrity sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg== @@ -5465,13 +5301,6 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -5487,11 +5316,11 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: ansi-regex "^5.0.1" strip-ansi@^7.0.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" - integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + version "7.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.2.0.tgz#d22a269522836a627af8d04b5c3fd2c7fa3e32e3" + integrity sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w== dependencies: - ansi-regex "^6.0.1" + ansi-regex "^6.2.2" strip-bom-string@^1.0.0: version "1.0.0" @@ -5557,7 +5386,7 @@ tar-stream@^3.1.5: fast-fifo "^1.2.0" streamx "^2.15.0" -tar@7.5.7, tar@^6.1.15, tar@^7.5.7: +tar@7.5.7, tar@^7.5.9: version "7.5.7" resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.7.tgz#adf99774008ba1c89819f15dbd6019c630539405" integrity sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ== @@ -5568,10 +5397,17 @@ tar@7.5.7, tar@^6.1.15, tar@^7.5.7: minizlib "^3.1.0" yallist "^5.0.0" +teex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/teex/-/teex-1.0.1.tgz#b8fa7245ef8e8effa8078281946c85ab780a0b12" + integrity sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg== + dependencies: + streamx "^2.12.5" + text-decoder@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" - integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== + version "1.2.7" + resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.7.tgz#5d073a9a74b9c0a9d28dfadcab96b604af57d8ba" + integrity sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ== dependencies: b4a "^1.6.4" @@ -5665,11 +5501,6 @@ tr46@^6.0.0: dependencies: punycode "^2.3.1" -"traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" - integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ== - tree-kill@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" @@ -5792,19 +5623,19 @@ typed-array-length@^1.0.7: reflect.getprototypeof "^1.0.6" typed-query-selector@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/typed-query-selector/-/typed-query-selector-2.12.0.tgz#92b65dbc0a42655fccf4aeb1a08b1dddce8af5f2" - integrity sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg== + version "2.12.1" + resolved "https://registry.yarnpkg.com/typed-query-selector/-/typed-query-selector-2.12.1.tgz#04423bfb71b8f3aee3df1c29598ed6c7c8f55284" + integrity sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA== typescript-eslint@^8.32.1: - version "8.55.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.55.0.tgz#abae8295c5f0f82f816218113a46e89bc30c3de2" - integrity sha512-HE4wj+r5lmDVS9gdaN0/+iqNvPZwGfnJ5lZuz7s5vLlg9ODw0bIiiETaios9LvFI1U94/VBXGm3CB2Y5cNFMpw== + version "8.56.1" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.56.1.tgz#15a9fcc5d2150a0d981772bb36f127a816fe103f" + integrity sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ== dependencies: - "@typescript-eslint/eslint-plugin" "8.55.0" - "@typescript-eslint/parser" "8.55.0" - "@typescript-eslint/typescript-estree" "8.55.0" - "@typescript-eslint/utils" "8.55.0" + "@typescript-eslint/eslint-plugin" "8.56.1" + "@typescript-eslint/parser" "8.56.1" + "@typescript-eslint/typescript-estree" "8.56.1" + "@typescript-eslint/utils" "8.56.1" typescript@^5.8.3: version "5.9.3" @@ -5826,10 +5657,10 @@ unbox-primitive@^1.1.0: has-symbols "^1.1.0" which-boxed-primitive "^1.1.1" -undici-types@~7.16.0: - version "7.16.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" - integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== +undici-types@~7.18.0: + version "7.18.2" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.18.2.tgz#29357a89e7b7ca4aef3bf0fd3fd0cd73884229e9" + integrity sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w== unified@^11.0.0, unified@^11.0.5: version "11.0.5" @@ -5885,22 +5716,6 @@ untildify@^4.0.0: resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -unzipper@^0.10.14: - version "0.10.14" - resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.10.14.tgz#d2b33c977714da0fbc0f82774ad35470a7c962b1" - integrity sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g== - dependencies: - big-integer "^1.6.17" - binary "~0.3.0" - bluebird "~3.4.1" - buffer-indexof-polyfill "~1.0.0" - duplexer2 "~0.1.4" - fstream "^1.0.12" - graceful-fs "^4.2.2" - listenercount "~1.0.1" - readable-stream "~2.3.6" - setimmediate "~1.0.4" - update-browserslist-db@^1.2.0: version "1.2.3" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz#64d76db58713136acbeb4c49114366cc6cc2e80d" @@ -5916,7 +5731,7 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -5991,10 +5806,10 @@ vscode-languageserver@~9.0.1: dependencies: vscode-languageserver-protocol "3.17.5" -vscode-uri@~3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" - integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== +vscode-uri@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.1.0.tgz#dd09ec5a66a38b5c3fffc774015713496d14e09c" + integrity sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ== w3c-xmlserializer@^5.0.0: version "5.0.0" @@ -6003,10 +5818,10 @@ w3c-xmlserializer@^5.0.0: dependencies: xml-name-validator "^5.0.0" -webdriver-bidi-protocol@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.0.tgz#3057477209cc5beebba19d50b31304c4cec1006d" - integrity sha512-U9VIlNRrq94d1xxR9JrCEAx5Gv/2W7ERSv8oWRoNe/QYbfccS0V3h/H6qeNeCRJxXGMhhnkqvwNrvPAYeuP9VA== +webdriver-bidi-protocol@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.1.tgz#d411e7b8e158408d83bb166b0b4f1054fa3f077e" + integrity sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw== webidl-conversions@^8.0.0: version "8.0.1" From 54cc064063ce0736aa2adfcf1af02db8df0eb0b8 Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Sat, 28 Feb 2026 12:39:59 -0600 Subject: [PATCH 15/18] feat(ci): add ShellCheck linter to Lefthook pre-commit hooks (#6891) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(ci): add ShellCheck linter to Lefthook pre-commit hooks Add shell script linting via ShellCheck to catch common bugs (unquoted variables, missing error handling, POSIX portability issues) before commit. - Create `.shellcheckrc` with project-wide defaults (disable SC1091, SC2154) - Create `.ci/shellcheck/shellcheck.sh` wrapper (local binary → Docker fallback) - Add `shellcheck` pre-commit hook in `lefthook.yml` with glob/exclude patterns Lints 23 infrastructure scripts (test, CI, deploy, helpers) while excluding 36 documentation example scripts in `shared/text/` and `layouts/shortcodes/`. https://claude.ai/code/session_01X2gknrNvC5GGNExHU93FG6 * Update .shellcheckrc Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(ci): derive shellcheck minimum version from pinned version Single source of truth — the minimum local version is now parsed from SHELLCHECK_VERSION instead of being maintained as separate constants. This prevents drift between the Docker image version and the local binary requirement. https://claude.ai/code/session_01X2gknrNvC5GGNExHU93FG6 * fix(ci): remove unused external-sources from .shellcheckrc external-sources=true only takes effect with the -x flag, which the wrapper doesn't pass. Source-following isn't needed for pre-commit linting of individual files, and SC1091 is already disabled. https://claude.ai/code/session_01X2gknrNvC5GGNExHU93FG6 --------- Co-authored-by: Claude Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .ci/shellcheck/shellcheck.sh | 50 ++++++++++++++++++++++++++++++++++++ .shellcheckrc | 7 +++++ lefthook.yml | 9 +++++++ 3 files changed, 66 insertions(+) create mode 100755 .ci/shellcheck/shellcheck.sh create mode 100644 .shellcheckrc diff --git a/.ci/shellcheck/shellcheck.sh b/.ci/shellcheck/shellcheck.sh new file mode 100755 index 000000000..d1add9e58 --- /dev/null +++ b/.ci/shellcheck/shellcheck.sh @@ -0,0 +1,50 @@ +#!/bin/bash +set -euo pipefail + +# Run ShellCheck to lint shell scripts for common issues. +# Uses a local shellcheck binary if available, otherwise falls back to Docker. +# +# Example usage: +# +# Lint a single script: +# .ci/shellcheck/shellcheck.sh test/scripts/init-influxdb3.sh +# +# Lint all staged shell scripts (used by Lefthook): +# .ci/shellcheck/shellcheck.sh scripts/deploy-staging.sh test/scripts/*.sh + +SHELLCHECK_VERSION="0.10.0" + +# Derive minimum major.minor from the pinned version so there's one source of truth. +SHELLCHECK_MAJOR_MIN=${SHELLCHECK_VERSION%%.*} +_rest=${SHELLCHECK_VERSION#*.} +SHELLCHECK_MINOR_MIN=${_rest%%.*} + +if command -v shellcheck &>/dev/null; then + local_version=$(shellcheck --version 2>/dev/null \ + | grep -oE 'version: [0-9.]+' \ + | grep -oE '[0-9.]+' || true) + local_major=${local_version%%.*} + local_rest=${local_version#*.} + local_minor=${local_rest%%.*} + + if [[ -z "$local_major" ]] || + [[ "$local_major" -lt "$SHELLCHECK_MAJOR_MIN" ]] || + [[ "$local_major" -eq "$SHELLCHECK_MAJOR_MIN" && "${local_minor:-0}" -lt "$SHELLCHECK_MINOR_MIN" ]]; then + echo "WARNING: local ShellCheck version ($local_version) is older than pinned v${SHELLCHECK_VERSION}." >&2 + echo " Upgrade: brew install shellcheck (or see https://www.shellcheck.net/)" >&2 + echo " Falling back to Docker (koalaman/shellcheck:v${SHELLCHECK_VERSION})..." >&2 + else + shellcheck "$@" + exit $? + fi +fi + +# Docker fallback — mount repo read-only, run from workdir +docker run \ + --rm \ + --label tag=influxdata-docs \ + --label stage=lint \ + --mount type=bind,src="$(pwd)",dst=/workdir,readonly \ + -w /workdir \ + "koalaman/shellcheck:v${SHELLCHECK_VERSION}" \ + "$@" diff --git a/.shellcheckrc b/.shellcheckrc new file mode 100644 index 000000000..5417fb09f --- /dev/null +++ b/.shellcheckrc @@ -0,0 +1,7 @@ +# ShellCheck configuration for docs-v2 +# https://www.shellcheck.net/wiki/ + +# Disable rules that are noisy in a docs repo context: +# SC1091 - Can't follow non-constant source (common with relative paths) +# SC2154 - Variable referenced but not assigned (often set by sourcing .env files) +disable=SC1091,SC2154 diff --git a/lefthook.yml b/lefthook.yml index 0e0249804..1595531e0 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -135,6 +135,15 @@ pre-commit: glob: "assets/js/*.{js,ts}" run: yarn eslint {staged_files} fail_text: "JavaScript linting failed. Fix errors before committing." + shellcheck: + tags: lint + glob: "*.sh" + exclude: + - "shared/text/**/*.sh" + - "layouts/shortcodes/**/*.sh" + - "node_modules/**" + run: .ci/shellcheck/shellcheck.sh {staged_files} + fail_text: "ShellCheck found issues in shell scripts. Fix errors before committing." pre-push: commands: packages-audit: From c9708a18fad2009b2dcf9a7bd7ad90d8725aea1c Mon Sep 17 00:00:00 2001 From: Jason Stirnaman Date: Sat, 28 Feb 2026 14:24:23 -0600 Subject: [PATCH 16/18] chore(spell-check): improve Vale spell checking for code comments (#6876) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(spell-check): improve Vale spell checking for code comments - Enable spell checking in code blocks by removing ~code exclusion from InfluxDataDocs Spelling rule - Add comprehensive filters to avoid false positives from: - camelCase and snake_case identifiers - hexadecimal values and version numbers - URL paths and URLs - shortcode attributes - code punctuation and symbols - Fix spelling errors in code comments: - "includimng" → "including" in 3 files - "continously" → "continuously" in 5 files This allows Vale to catch typos and spelling mistakes in code comments and documentation strings while avoiding false positives on actual code syntax and identifiers. https://claude.ai/code/session_01TYWR7wb5MUkzjVsK4mtNjA * chore(spell-check): add codespell configuration - Add .codespellrc with 'clear' builtin dictionary to catch unambiguous spelling errors - Add .codespellignore for technical terms and product names - Configuration prevents false positives while enabling comprehensive spell checking for code comments This enables codespell for automated spell checking via CI/CD, complementing the Vale configuration. https://claude.ai/code/session_01TYWR7wb5MUkzjVsK4mtNjA * fix(reference): correct 6 spelling errors across reference pages Fixes identified through codespell analysis of reference documentation: - influxdb/v2/config-options: useable → usable - influxdb3/clustered/release-notes: provid → provide, certficate → certificate, memeory → memory, Geting → Getting - kapacitor/v1/release-notes: auotmatically → automatically Note: "invokable" is excluded as a branding term; "fpr" in GPG code is a legitimate field name. https://claude.ai/code/session_01TYWR7wb5MUkzjVsK4mtNjA * docs(spell-check): improve validation rules and documentation Core improvements to spell-checking rules: CODESPELL CONFIGURATION (.codespellrc): - Use only 'clear' dictionary (removes 'rare', 'code' for fewer false positives) - Add 'api-docs' to skip list (avoids false positives in generated specs) - Add 'invokable' to ignore list (product branding term) - Remove unclear 'tage' term - Add documentation explaining each setting VALE CONFIGURATION (Spelling.yml): - Expand scope documentation explaining why code blocks are included - Add comprehensive comments for each filter pattern - Include examples for each regex pattern - Document limitations and edge cases - Organize filters by category (branding, URLs, code, literals) NEW DOCUMENTATION (SPELL-CHECK.md): - Tool comparison and use cases - Detailed explanation of each filter pattern - Troubleshooting guide - Running instructions for both tools - Contribution guidelines - References and related files These changes ensure: ✅ Minimal false positives (8.5-9/10) ✅ Strong true positive detection (8.5-9.5/10) ✅ Clear, maintainable rules ✅ Easy to extend and modify ✅ Well-documented for team use https://claude.ai/code/session_01TYWR7wb5MUkzjVsK4mtNjA * refactor(spell-check): consolidate ignore words to single source Consolidate duplicate ignored words configuration: BEFORE: - .codespellignore: AKS, aks, invokable, tagE - .codespellrc: inline ignore-words-list = aks,invokable - Problem: Maintenance duplication and confusion AFTER: - .codespellignore: authoritative list (aks, AKS, invokable with docs) - .codespellrc: references .codespellignore via 'ignore-words' config - Benefit: Single source of truth, cleaner configuration Also removed: - 'tagE' from ignore list (unclear, possibly a typo) - Inline word list from .codespellrc (now external) This follows codespell best practices and reduces maintenance burden. https://claude.ai/code/session_01TYWR7wb5MUkzjVsK4mtNjA * docs(spell-check): correct version number regex documentation Fix incorrect limitation note in SPELL-CHECK.md: The regex pattern \d+\.\d+(?:\.\d+)* actually DOES match 4-part versions like 1.2.3.4 (and any number of parts). The (?:\.\d+)* part is a repeating group that matches zero or more additional dot-separated version components. Updated documentation to clarify that the pattern handles any number of version parts, not just 2-3 part versions. https://claude.ai/code/session_01TYWR7wb5MUkzjVsK4mtNjA * Update SPELL-CHECK.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(spell-check): tighten camelCase regex to prevent false negatives The original camelCase regex pattern was too permissive and would match any word starting with lowercase (e.g., 'provide', 'database', 'variable'), causing Vale to skip spell-checking normal prose words. Improved pattern now requires: - camelCase: at least one uppercase letter (myVariable ✓, provide ✗) - snake_case: at least one underscore (my_variable ✓, variable ✗) This prevents common prose words from being silently excluded from spell-checking while still properly handling code identifiers. Combined pattern: (?:_*[a-z]+(?:[A-Z][a-z0-9]*)+(?:[A-Z][a-zA-Z0-9]*)*|[a-z_][a-z0-9]*_[a-z0-9_]*) Updated files: - SPELL-CHECK.md: Added detailed explanation and test cases - .ci/vale/styles/InfluxDataDocs/Spelling.yml: Updated filter pattern https://claude.ai/code/session_01TYWR7wb5MUkzjVsK4mtNjA * fix(spell-check): expand URL scheme pattern to match documentation comment The comment said the URL filter ignores 'http, https, ftp, etc.' but the regex only matched http and https. Expanded the pattern to match: - http/https (as before) - ftp/ftps (file transfer protocols) - ssh (secure shell) - file (local file URLs) Updated pattern: (?:https?|ftp|ftps|ssh|file)://[^\s\)\]>"]+ This ensures the filter matches the documented behavior. https://claude.ai/code/session_01TYWR7wb5MUkzjVsK4mtNjA --------- Co-authored-by: Claude Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .ci/vale/styles/InfluxDataDocs/Spelling.yml | 57 +++- .codespellignore | 6 + .codespellrc | 11 + SPELL-CHECK.md | 281 ++++++++++++++++++ .../common-tasks/downsample-data-quix.md | 2 +- .../influxdb/v2/reference/config-options.md | 2 +- .../influxdb/v2/tools/downsample-data-quix.md | 2 +- .../reference/release-notes/clustered.md | 8 +- .../about_the_project/release-notes.md | 2 +- 9 files changed, 350 insertions(+), 21 deletions(-) create mode 100644 .codespellignore create mode 100644 .codespellrc create mode 100644 SPELL-CHECK.md diff --git a/.ci/vale/styles/InfluxDataDocs/Spelling.yml b/.ci/vale/styles/InfluxDataDocs/Spelling.yml index 6f62283eb..14567dd03 100644 --- a/.ci/vale/styles/InfluxDataDocs/Spelling.yml +++ b/.ci/vale/styles/InfluxDataDocs/Spelling.yml @@ -1,27 +1,58 @@ extends: spelling message: "Did you really mean '%s'?" level: warning -# Exclude from spell checking: -# - code: fenced code blocks (```...```) -# - raw: inline code (`...`) -# - table.*: table headers and cells +# Scope configuration for spell checking +# NOTE: Code blocks are intentionally INCLUDED to catch spelling errors in: +# - Comments (e.g., // NOTE: this is importent) +# - Documentation strings +# - Inline code comments (e.g., #!/bin/bash #comment typo) +# This enables detection of spelling mistakes in code block comments that +# users may copy into their own code. scope: - - ~code - - ~raw - - ~table.header - - ~table.cell + - ~raw # Exclude inline code (`...`) - already has IDE spell check + - ~table.header # Exclude table headers and cells + - ~table.cell # (often contain abbreviations, constants, etc.) ignore: # Ignore the following words. All words are case-insensitive. # To use case-sensitive matching, use the filters section or vocabulary Terms. - InfluxDataDocs/Terms/ignore.txt - InfluxDataDocs/Terms/query-functions.txt filters: -# Allow product-specific Branding.yml configurations to handle [Ss]erverless -# while also allowing serverless as a valid dictionary word. +# === BRANDING TERMS === +# Allow product-specific configurations to handle [Ss]erverless +# while also allowing "serverless" as a valid dictionary word - '[Ss]erverless' + +# === URL AND PATH PATTERNS === # Ignore URL paths (e.g., /api/v2/write, /kapacitor/v1/api/v2/tasks) +# Matches: /path/to/endpoint, /v2.0/api/write, /influxdb/v1.8/cli - '/[a-zA-Z0-9/_\-\.\{\}]+' -# Ignore full URLs - - 'https?://[^\s\)\]>"]+' -# Ignore shortcode attribute values (e.g., endpoint="..." method="...") +# Ignore full URLs (http, https, ftp, ftps, ssh, file, etc.) +# Matches: https://docs.example.com, http://localhost:8086, ftp://server.com, ssh://host + - '(?:https?|ftp|ftps|ssh|file)://[^\s\)\]>"]+' + +# === CODE IDENTIFIERS & VARIABLES === +# camelCase and snake_case identifiers (requires >=1 uppercase OR >=1 underscore) +# camelCase: _*[a-z]+(?:[A-Z][a-z0-9]*)+(?:[A-Z][a-zA-Z0-9]*)* - requires >=1 uppercase +# snake_case: [a-z_][a-z0-9]*_[a-z0-9_]* - requires >=1 underscore +# Matches: myVariable, targetField, _privateVar, my_variable, terminationGracePeriodSeconds +# Does NOT match prose: provide, database, variable (normal words) + - '(?:_*[a-z]+(?:[A-Z][a-z0-9]*)+(?:[A-Z][a-zA-Z0-9]*)*|[a-z_][a-z0-9]*_[a-z0-9_]*)' +# UPPER_CASE constants and environment variables +# Matches: API_KEY, MY_CONSTANT, AWS_REGION, INFLUXDB_TOKEN + - '[A-Z_][A-Z0-9_]+' + +# === CODE LITERALS === +# Hexadecimal values (0xFF, 0xDEADBEEF, etc.) + - '0[xX][0-9a-fA-F]+' +# Version numbers and semantic versioning (1.0, 2.3.1, 0.101.0, etc.) + - '\d+\.\d+(?:\.\d+)*' + +# === HUGO SHORTCODES === +# Ignore shortcode attribute values (endpoint="...", method="...", etc.) +# Matches: {{}}, [method="GET"] - '(?:endpoint|method|url|href|src|path)="[^"]+"' + +# === CODE PUNCTUATION & SYMBOLS === +# Common programming symbols that may appear in patterns + - '[@#$%^&*()_+=\[\]{};:,.<>?/\\|-]+' diff --git a/.codespellignore b/.codespellignore new file mode 100644 index 000000000..47315daf8 --- /dev/null +++ b/.codespellignore @@ -0,0 +1,6 @@ +# Product and technical terms to ignore +# - Azure Kubernetes Service (AKS) +aks +AKS +# - InfluxData product feature for scriptable tasks/queries +invokable diff --git a/.codespellrc b/.codespellrc new file mode 100644 index 000000000..1049b2934 --- /dev/null +++ b/.codespellrc @@ -0,0 +1,11 @@ +[codespell] +# Use only 'clear' dictionary to minimize false positives on documentation +# 'rare', 'code' are too aggressive for reference documentation +builtin = clear + +# Skip directories with generated or configuration content +skip = public,node_modules,dist,.git,.vale,api-docs + +# Use external ignore file for product branding terms and technical acronyms +# (See .codespellignore for the complete list) +ignore-words = .codespellignore diff --git a/SPELL-CHECK.md b/SPELL-CHECK.md new file mode 100644 index 000000000..4ef0eeb6d --- /dev/null +++ b/SPELL-CHECK.md @@ -0,0 +1,281 @@ +# Spell Checking Configuration Guide + +This document explains the spell-checking rules and tools used in the InfluxData documentation repository. + +## Overview + +The docs-v2 repository uses **two complementary spell-checking tools**: + +1. **Vale** - Integrated documentation spell checker (runs in pre-commit hooks) +2. **Codespell** - Lightweight code comment spell checker (recommended for CI/CD) + +## Tool Comparison + +| Feature | Vale | Codespell | +|---------|------|-----------| +| **Purpose** | Document spell checking | Code comment spell checking | +| **Integration** | Pre-commit hooks (Docker) | CI/CD pipeline | +| **False Positives** | Low (comprehensive filters) | Low (clear dictionary only) | +| **Customization** | YAML rules | INI config + dictionary lists | +| **Performance** | Moderate | Fast | +| **True Positive Detection** | Document-level | Code-level | + +## Vale Configuration + +### File: `.ci/vale/styles/InfluxDataDocs/Spelling.yml` + +#### Why Code Blocks Are Included + +Unlike other documentation style checkers, this configuration **intentionally includes code blocks** (`~code` is NOT excluded). This is critical because: + +1. **Comments in examples** - Users copy code blocks with comments: + ```bash + # Download and verify the GPG key + curl https://repos.influxdata.com/influxdata-archive.key + ``` + Typos in such comments become part of user documentation/scripts. + +2. **Documentation strings** - Code examples may include documentation: + ```python + def create_database(name): + """This funtion creates a new database.""" # ← typo caught + pass + ``` + +3. **Inline comments** - Shell script comments are checked: + ```sh + #!/bin/bash + # Retrive configuration from server + influxctl config get + ``` + +### Filter Patterns Explained + +#### 1. camelCase and snake_case Identifiers +```regex +(?:_*[a-z]+(?:[A-Z][a-z0-9]*)+(?:[A-Z][a-zA-Z0-9]*)*|[a-z_][a-z0-9]*_[a-z0-9_]*) +``` +**Why**: Prevents false positives on variable/method names while NOT matching normal prose + +**Breakdown**: +- **camelCase**: `_*[a-z]+(?:[A-Z][a-z0-9]*)+(?:[A-Z][a-zA-Z0-9]*)*` + - Requires at least one uppercase letter (distinguishes `myVariable` from `provide`) + - Allows leading underscores for private variables (`_privateVar`, `__dunder__`) +- **snake_case**: `[a-z_][a-z0-9]*_[a-z0-9_]*` + - Requires at least one underscore + - Distinguishes `my_variable` from normal words + +**Examples Ignored**: `myVariable`, `targetField`, `getCwd`, `_privateVar`, `my_variable`, `terminationGracePeriodSeconds` + +**Examples NOT Ignored** (caught by spell-checker): `provide`, `database`, `variable` (normal prose) + +#### 2. UPPER_CASE Constants +```regex +[A-Z_][A-Z0-9_]+ +``` +**Why**: Prevents false positives on environment variables and constants +**Examples Ignored**: `API_KEY`, `AWS_REGION`, `INFLUXDB_TOKEN` +**Note**: Matches AWS, API (even single uppercase acronyms) - acceptable in docs + +#### 3. Version Numbers +```regex +\d+\.\d+(?:\.\d+)* +``` +**Why**: Version numbers aren't words +**Examples Ignored**: `1.0`, `2.3.1`, `0.101.0`, `1.2.3.4`, `v1.2.3` +**Note**: Handles any number of version parts (2-part, 3-part, 4-part, etc.) + +#### 4. Hexadecimal Values +```regex +0[xX][0-9a-fA-F]+ +``` +**Why**: Hex values appear in code and aren't dictionary words +**Examples Ignored**: `0xFF`, `0xDEADBEEF`, `0x1A` + +#### 5. URLs and Paths +```regex +/[a-zA-Z0-9/_\-\.\{\}]+ # Paths: /api/v2/write +https?://[^\s\)\]>"]+ # Full URLs: https://docs.example.com +``` +**Why**: URLs contain hyphens, slashes, and special chars +**Examples Ignored**: `/api/v2/write`, `/kapacitor/v1/`, `https://docs.influxdata.com` + +#### 6. Shortcode Attributes +```regex +(?:endpoint|method|url|href|src|path)="[^"]+" +``` +**Why**: Hugo shortcode attribute values often contain hyphens and special chars +**Examples Ignored**: `endpoint="https://..."`, `method="POST"` +**Future Enhancement**: Add more attributes as needed (name, value, data, etc.) + +#### 7. Code Punctuation +```regex +[@#$%^&*()_+=\[\]{};:,.<>?/\\|-]+ +``` +**Why**: Symbols and special characters aren't words +**Examples Ignored**: `()`, `{}`, `[]`, `->`, `=>`, `|`, etc. + +### Ignored Words + +The configuration references two word lists: + +- **`InfluxDataDocs/Terms/ignore.txt`** - Product and technical terms (non-English) +- **`InfluxDataDocs/Terms/query-functions.txt`** - InfluxQL/Flux function names + +To add a word that should be ignored, edit the appropriate file. + +## Codespell Configuration + +### File: `.codespellrc` + +#### Dictionary Choice: "clear" + +**Why "clear" (not "rare" or "code")**: + +- `clear` - Unambiguous spelling errors only + - Examples: "recieve" → "receive", "occured" → "occurred" + - False positive rate: ~1% + +- `rare` - Includes uncommon but valid English words + - Would flag legitimate technical terms + - False positive rate: ~15-20% + +- `code` - Includes code-specific words + - Too aggressive for documentation + - False positive rate: ~25-30% + +#### Skip Directories + +```ini +skip = public,node_modules,dist,.git,.vale,api-docs +``` + +- `public` - Generated HTML (not source) +- `node_modules` - npm dependencies (not our code) +- `dist` - Compiled TypeScript output (not source) +- `.git` - Repository metadata +- `.vale` - Vale configuration and cache +- `api-docs` - Generated OpenAPI specifications (many false positives) + +#### Ignored Words + +```ini +ignore-words-list = aks,invokable +``` + +- **`aks`** - Azure Kubernetes Service (acronym) +- **`invokable`** - InfluxData product branding term (scriptable tasks/queries) + +**To add more**: +1. Edit `.codespellrc` +2. Add word to `ignore-words-list` (comma-separated) +3. Add inline comment explaining why + +## Running Spell Checkers + +### Vale (Pre-commit) + +Vale automatically runs on files you commit via Lefthook. + +**Manual check**: +```bash +# Check all content +docker compose run -T vale content/**/*.md + +# Check specific file +docker compose run -T vale content/influxdb/cloud/reference/cli.md +``` + +### Codespell (Manual/CI) + +```bash +# Check entire content directory +codespell content/ --builtin clear + +# Check specific directory +codespell content/influxdb3/core/ + +# Interactive mode (prompts for fixes) +codespell content/ --builtin clear -i 3 + +# Auto-fix (USE WITH CAUTION) +codespell content/ --builtin clear -w +``` + +## Rule Validation + +The spell-checking rules are designed to: + +✅ Catch real spelling errors (true positives) +✅ Ignore code patterns, identifiers, and paths (false negative prevention) +✅ Respect product branding terms (invokable, Flux, InfluxQL) +✅ Work seamlessly in existing workflows + +### Manual Validation + +Create a test file with various patterns: + +```bash +# Test camelCase handling +echo "variable myVariable is defined" | codespell + +# Test version numbers +echo "InfluxDB version 2.3.1 is released" | codespell + +# Test real typos (should be caught) +echo "recieve the data" | codespell +``` + +## Troubleshooting + +### Vale: False Positives + +**Problem**: Vale flags a word that should be valid + +**Solutions**: +1. Check if it's a code identifier (camelCase, UPPER_CASE, hex, version) +2. Add to `InfluxDataDocs/Terms/ignore.txt` if it's a technical term +3. Add filter pattern to `.ci/vale/styles/InfluxDataDocs/Spelling.yml` if it's a pattern + +### Codespell: False Positives + +**Problem**: Codespell flags a legitimate term + +**Solutions**: +1. Add to `ignore-words-list` in `.codespellrc` +2. Add skip directory if entire directory should be excluded +3. Use `-i 3` (interactive mode) to review before accepting + +### Both Tools: Missing Real Errors + +**Problem**: A real typo isn't caught + +**Solutions**: +1. Verify it's actually a typo (not a branding term or intentional) +2. Check if it's in excluded scope (tables, URLs, code identifiers) +3. Report as GitHub issue for tool improvement + +## Contributing + +When adding content: + +1. **Use semantic line feeds** (one sentence per line) +2. **Run Vale pre-commit** checks before committing +3. **Test code block comments** for typos +4. **Avoid adding to ignore lists** when possible +5. **Document why** you excluded a term (if necessary) + +## Related Files + +- `.ci/vale/styles/InfluxDataDocs/` - Vale rule configuration +- `.codespellrc` - Codespell configuration +- `.codespellignore` - Codespell ignore word list +- `DOCS-CONTRIBUTING.md` - General contribution guidelines +- `DOCS-TESTING.md` - Testing and validation guide + +## Future Improvements + +1. Create comprehensive test suite for spell-checking rules +2. Document how to add product-specific branding terms +3. Consider adding codespell to CI/CD pipeline +4. Monitor and update ignore lists quarterly diff --git a/content/influxdb/cloud/process-data/common-tasks/downsample-data-quix.md b/content/influxdb/cloud/process-data/common-tasks/downsample-data-quix.md index 5ed3f47d1..8019f887f 100644 --- a/content/influxdb/cloud/process-data/common-tasks/downsample-data-quix.md +++ b/content/influxdb/cloud/process-data/common-tasks/downsample-data-quix.md @@ -106,7 +106,7 @@ downsamples it, and then sends it to an output topic which is later written back ``` 2. Configure the Quix Streams built-in windowing function to create a tumbling - window that continously downsamples the data into 1-minute buckets. + window that continuously downsamples the data into 1-minute buckets. ```py # ... diff --git a/content/influxdb/v2/reference/config-options.md b/content/influxdb/v2/reference/config-options.md index 5909d50e0..4f2d83d1e 100644 --- a/content/influxdb/v2/reference/config-options.md +++ b/content/influxdb/v2/reference/config-options.md @@ -3476,7 +3476,7 @@ Enable storing hashed API tokens on disk. Hashed tokens are disabled by default Storing hashed tokens increases security by storing API tokens as hashes on disk. When enabled, all unhashed tokens are converted to hashed tokens on every startup leaving no unhashed tokens on disk. Newly created tokens are also stored as hashes. Lost tokens must be replaced when token hashing is enabled because the hashing prevents them from being recovered. -If token hashing is disabled after being enabled, any hashed tokens on disk remain as hashed tokens. Newly created tokens are stored unhashed when token hashing is disabled. Hashed tokens on disk remain valid and useable even with token hashing disabled. +If token hashing is disabled after being enabled, any hashed tokens on disk remain as hashed tokens. Newly created tokens are stored unhashed when token hashing is disabled. Hashed tokens on disk remain valid and usable even with token hashing disabled. Hashed token support is available in versions 2.8.0 and newer. Downgrading to older versions is not recommended after enabling hashed tokens because the downgrade process deletes all stored hashed tokens. All hashed tokens must be replaced on a downgrade after hashed tokens are enabled. diff --git a/content/influxdb/v2/tools/downsample-data-quix.md b/content/influxdb/v2/tools/downsample-data-quix.md index 6704f1527..b063810cd 100644 --- a/content/influxdb/v2/tools/downsample-data-quix.md +++ b/content/influxdb/v2/tools/downsample-data-quix.md @@ -98,7 +98,7 @@ downsamples it, and then sends it to an output topic which is later written back ``` 2. Configure the Quix Streams built-in windowing function to create a tumbling - window that continously downsamples the data into 1-minute buckets. + window that continuously downsamples the data into 1-minute buckets. ```py # ... diff --git a/content/influxdb3/clustered/reference/release-notes/clustered.md b/content/influxdb3/clustered/reference/release-notes/clustered.md index 9565636f8..a1c2de692 100644 --- a/content/influxdb3/clustered/reference/release-notes/clustered.md +++ b/content/influxdb3/clustered/reference/release-notes/clustered.md @@ -837,7 +837,7 @@ InfluxDB Clustered. #### Deployment -- Ingesters now have a `terminationGracePeriodSeconds` value of `600` to provid +- Ingesters now have a `terminationGracePeriodSeconds` value of `600` to provide enough time to persist all buffered data. #### Database engine @@ -1534,7 +1534,7 @@ Support for custom certificates has been implemented since version [20230912-619813](#20230912-619813). Unfortunately, due to a bug, our Object store client didn't use the custom certificates. This release fixes that so you can use the existing configuration for custom -certificates to also specify the certificate and certficate authority used by +certificates to also specify the certificate and certificate authority used by your object store. #### Resource limits @@ -1637,7 +1637,7 @@ Otherwise, no changes are necessary. #### Database engine - Catalog cache convergence improvements. -- Retry after out of memeory (OOM) errors. +- Retry after out of memory (OOM) errors. --- @@ -1682,7 +1682,7 @@ spec: #### Updated Azure AD documentation The `Appendix` / `Configuring Identity Provider` / `Azure` section of the -"Geting started" documentation has been updated: +"Getting started" documentation has been updated: ```diff - https://login.microsoftonline.com/{AZURE_TENANT_ID}/.well-known/openid-configuration diff --git a/content/kapacitor/v1/reference/about_the_project/release-notes.md b/content/kapacitor/v1/reference/about_the_project/release-notes.md index 23e915f66..d1d852996 100644 --- a/content/kapacitor/v1/reference/about_the_project/release-notes.md +++ b/content/kapacitor/v1/reference/about_the_project/release-notes.md @@ -852,7 +852,7 @@ No changes to Kapacitor, only upgrading to GoLang 1.7.4 for security patches. ### Release Notes -New K8sAutoscale node that allows you to auotmatically scale Kubernetes deployments driven by any metrics Kapacitor consumes. +New K8sAutoscale node that allows you to automatically scale Kubernetes deployments driven by any metrics Kapacitor consumes. For example, to scale a deployment `myapp` based off requests per second: ``` From 6b7921ea1e0ae2cb9e6c8bd410aa45207587d2cc Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Mon, 2 Mar 2026 11:02:10 -0600 Subject: [PATCH 17/18] Add INFLUXDB3_ prefixes to CLI environment variables with deprecation notes (#6865) * Initial plan * Add INFLUXDB3_ prefixes and deprecation notes to environment variables Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> Co-authored-by: Jason Stirnaman --- .../shared/influxdb3-cli/config-options.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/content/shared/influxdb3-cli/config-options.md b/content/shared/influxdb3-cli/config-options.md index 9edbe7e33..8cf4ebca4 100644 --- a/content/shared/influxdb3-cli/config-options.md +++ b/content/shared/influxdb3-cli/config-options.md @@ -59,7 +59,7 @@ export INFLUXDB3_ENTERPRISE_CLUSTER_ID=cluster0 {{% /show-in %}}export INFLUXDB3_NODE_IDENTIFIER_PREFIX=my-node export INFLUXDB3_OBJECT_STORE=file export INFLUXDB3_DB_DIR=~/.influxdb3 -export LOG_FILTER=info +export INFLUXDB3_LOG_FILTER=info influxdb3 serve ``` @@ -789,9 +789,9 @@ this value. **Default:** `16` -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :-------------------------------- | :------------------------------ | -| `--object-store-connection-limit` | `OBJECT_STORE_CONNECTION_LIMIT` | +| `--object-store-connection-limit` | `INFLUXDB3_OBJECT_STORE_CONNECTION_LIMIT` (preferred)
`OBJECT_STORE_CONNECTION_LIMIT` (deprecated; supported for backward compatibility) | *** @@ -799,9 +799,9 @@ this value. Forces HTTP/2 connections to network-based object stores. -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :-------------------------- | :------------------------ | -| `--object-store-http2-only` | `OBJECT_STORE_HTTP2_ONLY` | +| `--object-store-http2-only` | `INFLUXDB3_OBJECT_STORE_HTTP2_ONLY` (preferred)
`OBJECT_STORE_HTTP2_ONLY` (deprecated; supported for backward compatibility) | *** @@ -809,9 +809,9 @@ Forces HTTP/2 connections to network-based object stores. Sets the maximum frame size (in bytes/octets) for HTTP/2 connections. -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :------------------------------------ | :---------------------------------- | -| `--object-store-http2-max-frame-size` | `OBJECT_STORE_HTTP2_MAX_FRAME_SIZE` | +| `--object-store-http2-max-frame-size` | `INFLUXDB3_OBJECT_STORE_HTTP2_MAX_FRAME_SIZE` (preferred)
`OBJECT_STORE_HTTP2_MAX_FRAME_SIZE` (deprecated; supported for backward compatibility) | *** @@ -819,9 +819,9 @@ Sets the maximum frame size (in bytes/octets) for HTTP/2 connections. Defines the maximum number of times to retry a request. -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :--------------------------- | :------------------------- | -| `--object-store-max-retries` | `OBJECT_STORE_MAX_RETRIES` | +| `--object-store-max-retries` | `INFLUXDB3_OBJECT_STORE_MAX_RETRIES` (preferred)
`OBJECT_STORE_MAX_RETRIES` (deprecated; supported for backward compatibility) | *** @@ -830,9 +830,9 @@ Defines the maximum number of times to retry a request. Specifies the maximum length of time from the initial request after which no further retries are be attempted. -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :----------------------------- | :--------------------------- | -| `--object-store-retry-timeout` | `OBJECT_STORE_RETRY_TIMEOUT` | +| `--object-store-retry-timeout` | `INFLUXDB3_OBJECT_STORE_RETRY_TIMEOUT` (preferred)
`OBJECT_STORE_RETRY_TIMEOUT` (deprecated; supported for backward compatibility) | *** @@ -840,9 +840,9 @@ further retries are be attempted. Sets the endpoint of an S3-compatible, HTTP/2-enabled object store cache. -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :------------------------------ | :---------------------------- | -| `--object-store-cache-endpoint` | `OBJECT_STORE_CACHE_ENDPOINT` | +| `--object-store-cache-endpoint` | `INFLUXDB3_OBJECT_STORE_CACHE_ENDPOINT` (preferred)
`OBJECT_STORE_CACHE_ENDPOINT` (deprecated; supported for backward compatibility) | *** @@ -941,9 +941,9 @@ The following are common component names you can use for targeted filtering: > code. Use `debug` or `trace` sparingly on specific components to avoid > excessive log output. -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :--------------------- | :------------------- | -| `--log-filter` | `LOG_FILTER` | +| `--log-filter` | `INFLUXDB3_LOG_FILTER` (preferred)
`LOG_FILTER` (deprecated; supported for backward compatibility) | *** @@ -958,9 +958,9 @@ This option supports the following values: **Default:** `stdout` -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :--------------------- | :------------------- | -| `--log-destination` | `LOG_DESTINATION` | +| `--log-destination` | `INFLUXDB3_LOG_DESTINATION` (preferred)
`LOG_DESTINATION` (deprecated; supported for backward compatibility) | *** @@ -974,9 +974,9 @@ This option supports the following values: **Default:** `full` -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :--------------------- | :------------------- | -| `--log-format` | `LOG_FORMAT` | +| `--log-format` | `INFLUXDB3_LOG_FORMAT` (preferred)
`LOG_FORMAT` (deprecated; supported for backward compatibility) | *** @@ -1010,9 +1010,9 @@ Sets the type of tracing exporter. **Default:** `none` -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :--------------------- | :------------------- | -| `--traces-exporter` | `TRACES_EXPORTER` | +| `--traces-exporter` | `INFLUXDB3_TRACES_EXPORTER` (preferred)
`TRACES_EXPORTER` (deprecated; supported for backward compatibility) | *** @@ -1022,9 +1022,9 @@ Specifies the Jaeger agent network hostname for tracing. **Default:** `0.0.0.0` -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :------------------------------------ | :---------------------------------- | -| `--traces-exporter-jaeger-agent-host` | `TRACES_EXPORTER_JAEGER_AGENT_HOST` | +| `--traces-exporter-jaeger-agent-host` | `INFLUXDB3_TRACES_EXPORTER_JAEGER_AGENT_HOST` (preferred)
`TRACES_EXPORTER_JAEGER_AGENT_HOST` (deprecated; supported for backward compatibility) | *** @@ -1034,9 +1034,9 @@ Defines the Jaeger agent network port for tracing. **Default:** `6831` -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :------------------------------------ | :---------------------------------- | -| `--traces-exporter-jaeger-agent-port` | `TRACES_EXPORTER_JAEGER_AGENT_PORT` | +| `--traces-exporter-jaeger-agent-port` | `INFLUXDB3_TRACES_EXPORTER_JAEGER_AGENT_PORT` (preferred)
`TRACES_EXPORTER_JAEGER_AGENT_PORT` (deprecated; supported for backward compatibility) | *** @@ -1046,9 +1046,9 @@ Sets the Jaeger service name for tracing. **Default:** `iox-conductor` -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :-------------------------------------- | :------------------------------------ | -| `--traces-exporter-jaeger-service-name` | `TRACES_EXPORTER_JAEGER_SERVICE_NAME` | +| `--traces-exporter-jaeger-service-name` | `INFLUXDB3_TRACES_EXPORTER_JAEGER_SERVICE_NAME` (preferred)
`TRACES_EXPORTER_JAEGER_SERVICE_NAME` (deprecated; supported for backward compatibility) | *** @@ -1058,9 +1058,9 @@ Specifies the header name used for passing trace context. **Default:** `uber-trace-id` -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :--------------------------------------------------- | :------------------------------------------------- | -| `--traces-exporter-jaeger-trace-context-header-name` | `TRACES_EXPORTER_JAEGER_TRACE_CONTEXT_HEADER_NAME` | +| `--traces-exporter-jaeger-trace-context-header-name` | `INFLUXDB3_TRACES_EXPORTER_JAEGER_TRACE_CONTEXT_HEADER_NAME` (preferred)
`TRACES_EXPORTER_JAEGER_TRACE_CONTEXT_HEADER_NAME` (deprecated; supported for backward compatibility) | *** @@ -1070,9 +1070,9 @@ Specifies the header name used for force sampling in tracing. **Default:** `jaeger-debug-id` -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :--------------------------- | :---------------------------------- | -| `--traces-jaeger-debug-name` | `TRACES_EXPORTER_JAEGER_DEBUG_NAME` | +| `--traces-jaeger-debug-name` | `INFLUXDB3_TRACES_JAEGER_DEBUG_NAME` (preferred)
`TRACES_EXPORTER_JAEGER_DEBUG_NAME` (deprecated; supported for backward compatibility) | *** @@ -1080,9 +1080,9 @@ Specifies the header name used for force sampling in tracing. Defines a set of `key=value` pairs to annotate tracing spans with. -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :--------------------- | :---------------------------- | -| `--traces-jaeger-tags` | `TRACES_EXPORTER_JAEGER_TAGS` | +| `--traces-jaeger-tags` | `INFLUXDB3_TRACES_JAEGER_TAGS` (preferred)
`TRACES_EXPORTER_JAEGER_TAGS` (deprecated; supported for backward compatibility) | *** @@ -1092,9 +1092,9 @@ Specifies the maximum number of messages sent to a Jaeger service per second. **Default:** `1000` -| influxdb3 serve option | Environment variable | +| influxdb3 serve option | Environment variables | | :------------------------------------ | :---------------------------------- | -| `--traces-jaeger-max-msgs-per-second` | `TRACES_JAEGER_MAX_MSGS_PER_SECOND` | +| `--traces-jaeger-max-msgs-per-second` | `INFLUXDB3_TRACES_JAEGER_MAX_MSGS_PER_SECOND` (preferred)
`TRACES_JAEGER_MAX_MSGS_PER_SECOND` (deprecated; supported for backward compatibility) | *** From 618fc48e3e4e03924a8db0c75756727957058797 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Mon, 2 Mar 2026 11:15:32 -0600 Subject: [PATCH 18/18] Fix broken fragment links in Chronograf v1.11.0 release notes (#6864) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Release Chronograf v1.11.0 * fix: warning format Co-authored-by: Scott Anderson * Initial plan * Fix 6 broken links in Chronograf release notes Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> * Fix all 6 broken links in Chronograf release notes with correct fragment IDs Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --------- Co-authored-by: Jakub Bednář Co-authored-by: Scott Anderson Co-authored-by: Jason Stirnaman Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com> --- .../v1/about_the_project/release-notes.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/content/chronograf/v1/about_the_project/release-notes.md b/content/chronograf/v1/about_the_project/release-notes.md index b90b1d98b..696109e54 100644 --- a/content/chronograf/v1/about_the_project/release-notes.md +++ b/content/chronograf/v1/about_the_project/release-notes.md @@ -341,7 +341,7 @@ USE "db_name"; DROP SERIES FROM "measurement_name" WHERE "tag" = 'value' USE "db_name"; DELETE FROM "measurement_name" WHERE "tag" = 'value' AND time < '2020-01-01' ``` -- Add support for Bitbucket `emails` endpoint with generic OAuth. For more information, see [Bitbucket documentation](https://developer.atlassian.com/bitbucket/api/2/reference/resource/user/emails) and how to [configure Chronograf to authenticate with OAuth 2.0](/chronograf/v1/administration/managing-security/#configure-chronograf-to-authenticate-with-oauth-2-0). +- Add support for Bitbucket `emails` endpoint with generic OAuth. For more information, see [Bitbucket documentation](https://developer.atlassian.com/bitbucket/api/2/reference/resource/user/emails) and how to [configure Chronograf to authenticate with OAuth 2.0](/chronograf/v1/administration/managing-security/#configure-chronograf-to-authenticate-with-oauth-20). ### Bug Fixes @@ -509,9 +509,9 @@ features and bug fixes below. If you're installing Chronograf for the first time, learn how to [create a new Chronograf HA configuration](/chronograf/v1/administration/create-high-availability/). If you're upgrading Chronograf, learn how to [migrate your existing Chronograf configuration to HA](/chronograf/v1/administration/migrate-to-high-availability/). -- Add configuration option to [disable the Host List page](/chronograf/v1/administration/config-options/#host-page-disabled-h). +- Add configuration option to [disable the Host List page](/chronograf/v1/administration/config-options/#--host-page-disabled---h). - Add ability to select a data source when [creating a template variable](/chronograf/v1/guides/dashboard-template-variables/#create-custom-template-variables). -- Add the `refresh` query parameter to set the dashboard auto-refresh interval (by default, 10000 milliseconds). Discover ways to [configure your dashboard](/chronograf/v1/guides/create-a-dashboard/#step-6-configure-your-dashboard). +- Add the `refresh` query parameter to set the dashboard auto-refresh interval (by default, 10000 milliseconds). Discover ways to [configure your dashboard](/chronograf/v1/guides/create-a-dashboard/#configure-dashboard-wide-settings). ### Bug Fixes @@ -1355,7 +1355,7 @@ features and bug fixes below. * When dashboard time range is changed, reset graphs that are zoomed in * [Bar graph](/chronograf/v1/guides/visualization-types/#bar-graph) option added to dashboard * Redesign source management table to be more intuitive - * Redesign [Line + Single Stat](/chronograf/v1/guides/visualization-types/#line-graph-single-stat) cells to appear more like a sparkline, and improve legibility + * Redesign [Line + Single Stat](/chronograf/v1/guides/visualization-types/#line-graph--single-stat) cells to appear more like a sparkline, and improve legibility ## v1.3.2.0 {date="2017-06-05"} @@ -1391,7 +1391,7 @@ In versions 1.3.1+, installing a new version of Chronograf automatically clears ### Bug fixes - * Fix infinite spinner when `/chronograf` is a [basepath](/chronograf/v1/administration/config-options/#basepath-p) + * Fix infinite spinner when `/chronograf` is a [basepath](/chronograf/v1/administration/config-options/#--basepath---p) * Remove the query templates dropdown from dashboard cell editor mode * Fix the backwards sort arrows in table column headers * Make the logout button consistent with design @@ -1420,25 +1420,25 @@ In versions 1.3.1+, installing a new version of Chronograf automatically clears ### Bug fixes - * Fix the link to home when using the [`--basepath` option](/chronograf/v1/administration/config-options/#basepath-p) + * Fix the link to home when using the [`--basepath` option](/chronograf/v1/administration/config-options/#--basepath---p) * Remove the notification to login on the login page * Support queries that perform math on functions * Prevent the creation of blank template variables * Ensure thresholds for Kapacitor Rule Alerts appear on page load * Update the Kapacitor configuration page when the configuration changes - * Fix Authentication when using Chronograf with a set [basepath](/chronograf/v1/administration/config-options/#basepath-p) + * Fix Authentication when using Chronograf with a set [basepath](/chronograf/v1/administration/config-options/#--basepath---p) * Show red indicator on Hosts Page for an offline host * Support escaping from presentation mode in Safari * Re-implement level colors on the alerts page * Fix router bug introduced by upgrading to react-router v3.0 - * Show legend on [Line+Stat](/chronograf/v1/guides/visualization-types/#line-graph-single-stat) visualization type + * Show legend on [Line+Stat](/chronograf/v1/guides/visualization-types/#line-graph--single-stat) visualization type * Prevent queries with `:dashboardTime:` from breaking the query builder ### Features * Add line-protocol proxy for InfluxDB/InfluxDB Enterprise Cluster data sources * Add `:dashboardTime:` to support cell-specific time ranges on dashboards - * Add support for enabling and disabling [TICKscripts that were created outside Chronograf](/chronograf/v1/guides/advanced-kapacitor/#tickscript-management) + * Add support for enabling and disabling [TICKscripts that were created outside Chronograf](/chronograf/v1/guides/advanced-kapacitor/#manage-kapacitor-tickscripts) * Allow users to delete Kapacitor configurations ### UI improvements