Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
cf563f7
fix(tooling): regenerate the CLI reference at its new location from a…
davlgd Sep 11, 2026
c7f1b8f
cli-reference: update to Clever Tools 5.0.0
davlgd Sep 11, 2026
22f7122
manage(cli): document per-type drain creation, drain check, Better St…
davlgd Sep 11, 2026
cd45422
develop(drains): align CLI examples with Clever Tools 5.0 and add Bet…
davlgd Sep 11, 2026
e3f75ec
manage(cli): add Node.js package managers, both AUR packages and an u…
davlgd Sep 11, 2026
7eac419
manage(cli): document TLS certificates, HTTP proxy, system Git by def…
davlgd Sep 11, 2026
31dcacf
manage(cli): document system Git deploys, ssh commands and TCP and SS…
davlgd Sep 11, 2026
8284da7
manage(cli): show the domain add and rm commands instead of their des…
davlgd Sep 11, 2026
f2b7d45
manage(cli): document organisation-scoped add-on providers and fix ad…
davlgd Sep 11, 2026
3dacbf9
manage(cli): fix the Nexus key combination command and drop stale rep…
davlgd Sep 11, 2026
8ec5690
manage(cli): align Kubernetes defaults, kubeconfig, version check and…
davlgd Sep 11, 2026
e6dd920
manage(cli): fix the kv COMMAND example and document organisation tar…
davlgd Sep 11, 2026
561ec31
manage(cli): fix the Network Group member domain and get-config descr…
davlgd Sep 11, 2026
c21d0a6
manage(cli): document notification scopes and complete notify-email a…
davlgd Sep 11, 2026
24cf64e
manage(cli): add the Otoroshi Swagger UI and clarify operator version…
davlgd Sep 11, 2026
085df58
manage(cli): show the active profile and JSON profile listing
davlgd Sep 11, 2026
a3ec7d9
manage(cli): replace published-config and service placeholders with c…
davlgd Sep 11, 2026
5655bdf
api: drop the obsolete tokens feature flag from the Clever Tools example
davlgd Sep 11, 2026
3b3b48d
tips-and-tricks: fix the ssh application option and the JSON output s…
davlgd Sep 11, 2026
9461c7f
develop(access-logs): document TCP and SSH access logs and the transp…
davlgd Sep 11, 2026
19c03a5
deploy(operators): pass the target version with --target in Metabase …
davlgd Sep 11, 2026
a30c84c
develop(logs): accept add-on real IDs and durations in logs examples
davlgd Sep 11, 2026
1e71322
find-help(faq): replace the database backups synopsis with a runnable…
davlgd Sep 11, 2026
6fbadb1
manage(cli): mark option lists as text instead of console commands
davlgd Sep 11, 2026
f59fadf
changelog: Clever Tools 5.0
davlgd Sep 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions content/api/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,9 @@ Clever Cloud Console allows you to easily create and manage API tokens.

![Manage API tokens in Clever Cloud Console](/images/console-api-tokens.webp)

[Clever Tools](https://github.com/CleverCloud/clever-tools) provides a `clever tokens` set of commands. This feature needs to be enabled:
[Clever Tools](https://github.com/CleverCloud/clever-tools) provides a `clever tokens` set of commands:

```bash
clever features enable tokens
clever tokens create "CI job Foobar"
clever tokens create "Quick local test" --expiration 1h
```
Expand Down
73 changes: 73 additions & 0 deletions content/changelog/2026/09-11-clever-tools-5.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
---
title: "Clever Tools 5.0: Node.js 24, system Git by default and Splunk drains"

Check failure on line 2 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Vale.Spelling] Did you really mean 'Splunk'? Raw Output: {"message":"[Vale.Spelling] Did you really mean 'Splunk'?","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":2,"column":65},"end":{"line":2,"column":71}}},"severity":"ERROR","code":{"value":"Vale.Spelling"}}
date: 2026-09-11
description: Clever Tools 5.0 moves to Node.js 24, deploys with your system Git by default, forwards logs to Splunk, displays TCP and SSH access logs and honors proxy settings

Check failure on line 4 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Vale.Spelling] Did you really mean 'Splunk'? Raw Output: {"message":"[Vale.Spelling] Did you really mean 'Splunk'?","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":4,"column":110},"end":{"line":4,"column":116}}},"severity":"ERROR","code":{"value":"Vale.Spelling"}}
tags:
- clever-tools
- cli
authors:
- name: Hubert Sablonnière
link: https://github.com/hsablonniere
image: https://github.com/hsablonniere.png?size=40
- name: David Legrand
link: https://github.com/davlgd
image: https://github.com/davlgd.png?size=40
excludeSearch: true
---

[Clever Tools 5.0.0](https://github.com/CleverCloud/clever-tools/releases/tag/5.0.0) is available. It's a new major version: the npm package now requires Node.js 24, and Git operations rely on the `git` installed on your system by default. This release also forwards logs to Splunk, displays TCP and SSH access logs, and honors proxy environment variables.

Check failure on line 18 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Vale.Spelling] Did you really mean 'Splunk'? Raw Output: {"message":"[Vale.Spelling] Did you really mean 'Splunk'?","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":18,"column":276},"end":{"line":18,"column":282}}},"severity":"ERROR","code":{"value":"Vale.Spelling"}}

## Node.js 24

Clever Tools now runs on Node.js 24, the current Active LTS. If you install the package with npm, pnpm or Yarn, upgrade Node.js to version 24 or later first. Standalone binaries embed their own Node.js runtime, so this change doesn't affect them.

## System Git by default

Clever Tools used a pure JavaScript Git implementation to deploy your applications. It only supports HTTP, slows down on repositories with rewritten history, times out on large pushes and can't deploy from a linked worktree. The `system-git` feature, which uses the `git` available in your `PATH` instead, is now stable and enabled by default.

Check failure on line 26 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Vale.Spelling] Did you really mean 'worktree'? Raw Output: {"message":"[Vale.Spelling] Did you really mean 'worktree'?","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":26,"column":216},"end":{"line":26,"column":224}}},"severity":"ERROR","code":{"value":"Vale.Spelling"}}

If `git` isn't installed on your system, or if you face an issue with this backend, fall back to the previous implementation:

```bash
clever features disable system-git
```

In the latter case, [open an issue on the Clever Tools repository](https://github.com/CleverCloud/clever-tools/issues) with the command you ran and its output, so the team can fix it.

## Splunk drains and per-type drain commands

Check failure on line 36 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Vale.Spelling] Did you really mean 'Splunk'? Raw Output: {"message":"[Vale.Spelling] Did you really mean 'Splunk'?","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":36,"column":4},"end":{"line":36,"column":10}}},"severity":"ERROR","code":{"value":"Vale.Spelling"}}

You can now forward logs of an application or an add-on to a [Splunk HTTP Event Collector](https://docs.splunk.com/Documentation/Splunk/latest/Data/UsetheHTTPEventCollector) (HEC). The `--index` and `--sourcetype` options are optional: without them, the values bound to your HEC token apply. As self-hosted Splunk instances ship a self-signed certificate on port `8088` by default, add `--tls-verification trustful` if you didn't replace it:

Check failure on line 38 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Vale.Spelling] Did you really mean 'Splunk'? Raw Output: {"message":"[Vale.Spelling] Did you really mean 'Splunk'?","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":38,"column":308},"end":{"line":38,"column":314}}},"severity":"ERROR","code":{"value":"Vale.Spelling"}}

Check failure on line 38 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Vale.Spelling] Did you really mean 'Splunk'? Raw Output: {"message":"[Vale.Spelling] Did you really mean 'Splunk'?","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":38,"column":63},"end":{"line":38,"column":69}}},"severity":"ERROR","code":{"value":"Vale.Spelling"}}

Check warning on line 38 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Google.WordListCase] Use 'app' instead of 'application'. Raw Output: {"message":"[Google.WordListCase] Use 'app' instead of 'application'.","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":38,"column":32},"end":{"line":38,"column":43}}},"severity":"WARNING","code":{"value":"Google.WordListCase","url":"https://developers.google.com/style/word-list"}}

```bash
clever drain create splunk https://splunk.example.com:8088/services/collector/event --hec-token "$SPLUNK_HEC_TOKEN"
clever drain create splunk https://splunk.example.com:8088/services/collector/event --hec-token "$SPLUNK_HEC_TOKEN" --tls-verification trustful
```

`clever drain create` now exposes one subcommand per drain type. Valid commands keep the same syntax, but the help of each type only lists the options it supports, and a wrong option fails before any API call instead of being silently ignored.

## TCP and SSH access logs

`clever accesslogs` used to skip every access log without an HTTP section. It now displays TCP redirections and SSH connections too, with their transport in a new column. HTTP methods and paths also get their own columns, so paths stay aligned whatever the method length. The CLF output format remains dedicated to HTTP access logs.

Check warning on line 49 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Google.Acronyms] Spell out 'CLF', if it's unfamiliar to the audience. Raw Output: {"message":"[Google.Acronyms] Spell out 'CLF', if it's unfamiliar to the audience.","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":49,"column":277},"end":{"line":49,"column":280}}},"severity":"INFO","code":{"value":"Google.Acronyms","url":"https://developers.google.com/style/abbreviations"}}

## Proxy support

Clever Tools now honors the `http_proxy` and `https_proxy` environment variables, like `curl` or `kubectl` do, and `no_proxy` to exclude hosts. When none of them is set, requests go out directly as before:

Check warning on line 53 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Google.Passive] In general, use active voice instead of passive voice ('is set'). Raw Output: {"message":"[Google.Passive] In general, use active voice instead of passive voice ('is set').","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":53,"column":163},"end":{"line":53,"column":169}}},"severity":"INFO","code":{"value":"Google.Passive","url":"https://developers.google.com/style/voice"}}

```bash
export https_proxy="http://proxy.internal:3128"
clever status
```

## Other changes

`clever ssh` no longer falls back to password authentication, so a missing or unregistered key fails immediately, and its `--identity-file` option now presents the requested key. When `clever login` can't open a browser, for example on a headless Linux system, it prints a warning instead of crashing and waits for you to open the displayed URL.

Clever Tools now notifies you when a new version is available, even in standalone binaries. On Arch Linux, Clever Cloud now maintains the [`clever-tools`](https://aur.archlinux.org/packages/clever-tools/) AUR package, which installs the npm package, alongside [`clever-tools-bin`](https://aur.archlinux.org/packages/clever-tools-bin/) and its standalone binary.

Check warning on line 64 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Google.Acronyms] Spell out 'AUR', if it's unfamiliar to the audience. Raw Output: {"message":"[Google.Acronyms] Spell out 'AUR', if it's unfamiliar to the audience.","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":64,"column":206},"end":{"line":64,"column":209}}},"severity":"INFO","code":{"value":"Google.Acronyms","url":"https://developers.google.com/style/abbreviations"}}

## How to upgrade

To upgrade Clever Tools, follow the [new update guide](/doc/manage/cli/install/update/) for the installation method you use. For example with `npm`, once Node.js 24 is installed:

Check warning on line 68 in content/changelog/2026/09-11-clever-tools-5.0.md

View workflow job for this annotation

GitHub Actions / Run Vale Linter

[vale] reported by reviewdog 🐢 [Google.Passive] In general, use active voice instead of passive voice ('is installed'). Raw Output: {"message":"[Google.Passive] In general, use active voice instead of passive voice ('is installed').","location":{"path":"content/changelog/2026/09-11-clever-tools-5.0.md","range":{"start":{"line":68,"column":166},"end":{"line":68,"column":178}}},"severity":"INFO","code":{"value":"Google.Passive","url":"https://developers.google.com/style/voice"}}

```bash
npm install -g clever-tools
clever version
```
Loading
Loading