3.11.0 (2024-12-18)
- features: introduce
features
command (5c370b3) - kv: introduce
kv
command (70f8aba) - profile: open in the Console (4ee9730)
- config: directory creation on write (05b97d6)
- rollup: prevent build failure on MacOS (8a6871f), closes #864
3.10.1 (2024-11-29)
3.10.0 (2024-11-27)
- addon: elastic plugins option support (2ec8651)
- domain: add missing spacing within diag report (7b0c739)
- domains/overview: handle wildcard domains properly (5d503fe), closes #847
3.9.0 (2024-10-23)
- addon: add Keycloak temporary password instructions (cc66497)
- addon: add URL to use/manage add-on at creation (36226c5)
- addon: enable string value for option keys (9f36289)
- domain: init
diag
command (d0ce64c) - domain: init
overview
command (32e4294) - profile: add token expiry to clever profile (8b6be6e)
3.8.3 (2024-09-11)
- addon delete without org parameter (24cfd5a), closes #811
- dependencies: remove
text-table
fromdevDependencies
(bf020bf), closes #819 - update-notifier: change the docs URL within the update message (1803dce)
- update-notifier: set
isGlobal
totrue
(1987408), closes #812
3.8.2 (2024-08-22)
- drain: default index-prefix for elasticsearch drain should be null (d38d0ae)
3.8.1 (2024-07-02)
3.8.0 (2024-07-01)
- accesslogs: support --app argument (d774a74)
- accesslogs: use API v4 and disable add-on support for now (619095d)
- activity: add
--format json|json-stream|human
option (da23737), closes #589 - activity: support --app argument (9431f31)
- add a --no-color global option (90a4e10), closes #631
- addon providers show: add
--format json|human
option (23bfac6), closes #589 - addon providers: add
--format json|human
option (9b806a1), closes #589 - applications: add list subcommand to list all applications (f654588)
- cancel-deploy: support --app argument (4e9d859)
- config: support --app argument (2614111)
- console: open the Console even if no app is linked (111fc51)
- console: support --app argument (7253799)
- delete: support --app argument (7b4d6da)
- deploy,restart: handle exit-on option to end deployment logs (f2e1981)
- diag: add
--format json|human
option (922515e), closes #589 - domain: support --app argument (19d3f8e)
- drain: add
--format json|human
option (e0f70c2), closes #589 - drain: support --app argument (a45f0bd)
- env: add
--format json|shell|human
option (fcb25ff), closes #589 - env: support --app argument (8b02f0b)
- logs: support --app argument (4cb62bf)
- notify-email: add
--format json|human
option (6cc4e16), closes #589 - open: support --app argument (3121d0d)
- profile: add
--format json|human
option (2ce27f2), closes #589 - published-config: add
--format json|shell|human
option (8dd42c9), closes #589 - published-config: support --app argument (7f68430)
- restart: support --app argument (1ac6074)
- scale: support --app argument (5e89327)
- service: add
--format json|human
option (0f23885), closes #589 - service: support --app argument (0f02f78)
- ssh: support --app argument (c1ef739)
- status: add
--format json|human
option (d929587), closes #589 - status: support --app argument (62428c9)
- stop: support --app argument (7d27b0b)
- tcp-redirs list-namespaces: add
--format json|human
option (02e9a9d), closes #589 - tcp-redirs: add
--format json|human
option (8d14c6e), closes #589 - tcp-redirs: support --app argument (dd0219c)
- webhooks: add
--format json|human
option (4f0f9ae), closes #589
- addon: add missing
--format FORMAT
option (cbe6fef) - drain: wrong link between command option and its processing (fb2bae0)
- remove automatic colors when console.error and console.warn are used (f630c19), closes #768
- rework --no-update-notifier global option behavior (0acab8b), closes #649
3.7.0 (2024-06-11)
- activity: add deployment id (094ce7c), closes #430 #193
- activity: shorten commit id (a977360)
- addon create: choose the cheapest plan by default (87376f8), closes #653
- addon: list available addon providers when invalid provider is specified (e7684fe)
- activity: fix activity list refresh when
--follow
options is enabled (04e0133) - fix clever curl in packaged and node version (0ef585f)
3.6.1 (2024-04-18)
3.6.0 (2024-04-16)
- logs: support SD-PARAM RFC5424 for UDP and TCP drains (38407ad)
- addon: add TLS param to Materia KV connect info (dcd01c1)
- addon: allow json format in new list subcommand (cec0e85)
- logs: add details about configuration for specific drains (55054d4)
3.5.2 (2024-04-11)
- curl: fix clever curl command when used with the auto packaged binary version (7197f29), closes #713
3.5.1 (2024-04-10)
3.5.0 (2024-04-08)
- addon: enable Materia KV (341a3fa)
- addon: support JSON format when plotting an add-on list (d01b3e0)
- backups: support JSON format when plotting a backup list (c51c028)
- create: add the ability to create an app as a task (c217772)
- curl: add a clever curl help message (520d04b)
- curl: list the command in clever help (b6e18d2)
- database-backups: rework json backup list (5cbb381)
- help: adjust description for help command (85b3dec)
- logs: support duration in since parameters (a223f3a)
- logs: support indexPrefix customization for ElasticSearch log drain (2dc0bd6)
- parsers: add duration parser (62d6089)
- status: show instance lifetime (TASK/REGULAR) in status (5c67aa7)
- logs: allow real ID for addons with
clever logs
(b50ae3e), closes #710 - logs: fix logs for addon (when no linked apps) (8c6d6f1), closes #644
- restart: quieter mode (e507113)
3.4.0 (2024-02-16)
- addon-create: add support for JSON format (-F json) (334cec5)
- create: add support for JSON format (-F json) (1f7842a)
- create: display name once app (or add-on) is created (1a3eb9e)
- create: make app name optional (use current directory name if not specified) (0a20393)
- deploy: support tag option (52ea270)
- logs: support "json" and "json-stream" formats (for apps only) (a909959)
- docker: inject Docker hub credentials to actions (e5e546e)
3.3.0 (2024-02-15)
- add new Gravelines HDS region to autocomplete (fbebd40)
- logs: show addon logs when addonId is provided (6fb99d5)
3.2.0 (2024-02-07)
- logs: enable auto retry on network failures (ccab160)
- api: improve error message with
EAI_AGAIN
andECONNRESET
(b134213) - delete beta/Jenkins mentions in README.md (cb32b3b)
- logs: improve error message with
EAI_AGAIN
andECONNRESET
(fada067) - logs: improve open and error debug message (28dd996)
- logs: increase connection timeout (a4ec4b9)
- logs: only print SSE errors as debug when verbose mode is enabled (3ea21c6)
3.1.0 (2024-01-25)
- applications: display git+ssh deployment URL (8c702ce), closes #619
- deploy: add same-commit-policy option (76ff6a2)
- deploy: log application and owner details (e5929ae)
- update runtimes list in autocomplete (f02f50f)
- update zones list in autocomplete (3b18adb)
- add an alias/name check during app create (4a5201a), closes #656
- addon: fix a typo (8ece4cd)
- domain: use response object to access status (18fba08)
- pass an HTTP agent with long timeout to isomorphic-git (1bfbf40), closes #640
- chore: update @clevercloud/client to 8.0.2 (fix Node.js < 18.16 abort bug)
- Move from Node.js v18.5.0 to v18.15.0
- Move from Node.js v12.22.8 to v18.5.0
- add config file and auth source to
clever diag
- add shell to
clever diag
- improve
clever diag
, display (color and details) for oAuth token and user ID clever deploy
: use new logs API (faster, longer, order)clever restart
: use new logs API (faster, longer, order)clever logs
: use new logs API (faster, longer, order), only for applications for now
- skip preorder step on addon creation
- add
clever addon env
command - improve implicit ID params (owner and add-on ID / real ID) for
clever database
clever database
command- Improve output when trying
clever database backups
command- Improve output when there are no backups yet
- Fix command with personal orga
- Improve example for
database-id
option
- add
clever database backups DATABASE-ID
command to list backups of a database - add
clever database backups download DATABASE-ID BACKUP-IP
command to download a backup - add
clever curl
so we can prefix anycurl
command withclever
and benefit from the local oAuth v1 auth
- NetworkGroups fix wrong function call.
- Add NetworkGroups commands
clever ng --help
- Upgrade opn to open
- Add NewRelic support in
clever drains
- Fix
colors
to1.4.0
- Add options support for
clever addon create
(options like encryption-at-rest) - Display available versions in
clever addon providers show <provider>
- Display available options in
clever addon providers show <provider>
- Fix
clever deploy
which was displaying logs from runtime instances - Fix
clever accesslogs
so it doesn't fail when source object is undefined - Prevent race conditions on parallel CI configs with
clever deploy
and git add remote - Format
.clever.json
(Mickael Chanrion)
- addon: fix create relying on default region
- Fix linux-release-info usage in
clever diag
- Improve
clever deploy
perfs in several cases (partial push, force push...)- NOTE: Pushing a brand new repo is still slow in some situations
- Add commands for favourite domains (Julien Tanguy)
clever domain
now displays a star prefix*
before the favourite domain in the listclever domain favourite
just displays the favourite domain (no prefix)clever domain favourite set example.com
sets the favourite domain toexample.com
clever domain favourite unset
unsets the favourite domain for this app
- Add a message while waiting for deploy to start
clever deploy
andclever restart
- Add shallow detection with appropriate error message for
clever deploy
- Fix
clever status
typo in output (Clément Delafargue) - Fix
clever env
error message when JSON input is incorrect (Jean Baptiste Noblot) - Update dependencies
This is the one with the latest isomorphic-git!!!
- Fix
clever restart
default cache behaviour and option--without-cache
- Fix
clever config
docs wording (Clément Delafargue)
- Add
--addon
option for allclever drain
commands
- Add
clever config
command to configure application options- Existing supported options:
name
,description
,zero-downtime
,sticky-sessions
andcancel-on-push
- New supported option:
force-https
- Existing supported options:
- Add
--follow
toclever deploy
andclever restart
so you can continue to follow logs after the deployment is finished - Fix #318 where
clever deploy
andclever restart
would sometimes never exit- We changed the way we detect when a deployment is finished
- Fix #304 where
clever logs
would run endlessly even when using--before/--until
- We completely removed our dependency to Bacon.js, goodbye old friend 😘
@clevercloud/client
was updated to6.0.0
so we can use the new event based API for logs and events
- Add
--json
option toclever env import
andclever published-config import
(Clément Delafargue)
- Add
clever tcp-redirs
command to configure TCP redirections
- Fix
link
when app ID is not in personal space
- Fix
login
andlogout
commands, update mkdirp usage (new version returns a promise)
- Fix drain type autocomplete
- Always save
org_id
in.clever.json
withclever link
- Add on API calls when
CLEVER_VERBOSE
is enabled
We did a bit refactor in the codebase, less bacon, more promises and no more legacy clever-client!!
- Remove Bacon from
Interact.confirm()
- Update @clevercloud/client to 5.0.1 (with fixed/improved function names)
- Add
getAppDetails()
in app_configuration - Cleanup in models/addon
- Cleanup in models/application
- Cleanup in models/organisation
- Refactor
clever addon
(less Bacon, more promise) - Refactor
clever applications
(less Bacon, more promise) - Refactor
clever cancel-deploy
(less Bacon, more promise) - Refactor
clever console
(less Bacon, more promise) - Refactor
clever create
(less Bacon, more promise) - Refactor
clever delete
(less Bacon, more promise) - Refactor
clever deploy
andclever restart
(less Bacon, more promise) - Refactor
clever domain
(less Bacon, more promise) - Refactor
clever link
(less Bacon, more promise) - Refactor
clever logs
(less Bacon, more promise) - Refactor
clever service
(less Bacon, more promise) - Refactor
clever ssh
(less Bacon, more promise) - Refactor
clever stop
(less Bacon, more promise) - Refactor
clever unlink
(less Bacon, more promise) - Refactor
make-default
command (less Bacon, more promise) - Remove legacy clever-client usage with API client injection
- Remove unused
getAppData()
from app_configuration - Use
getAppDetails()
inclever accesslogs
- Use
getAppDetails()
inclever activity
- Use
getAppDetails()
inclever drain
- Use
getAppDetails()
inclever env
- Use
getAppDetails()
inclever open
- Use
getAppDetails()
inclever published-config
- Use
getAppDetails()
inclever scale
- Use
getAppDetails()
inclever status
- Use
getAppDetails()
in notification model
- Alias
after/before
tosince/until
in commandslogs
andaccesslogs
- Fix
clever accesslogs
with--before
and/or--after
params
- Fix
clever scale --build-flavor
- Add
clever accesslogs
command to get history and contiuous access logs for apps and add-ons (fix #360) - Improve
clever notify-email
options handling and help - Warn about node version if there is an error
- Enable small image for release via docker image
- Enable node engines >=12 (fix #358)
- Add elixir in autocomplete (fix #359)
- Add new
clever env import-vars FOO,BAR,BAZ
command - Handle error when the .git folder is not found (fix #357) (Sacramentix)
- Update @clevercloud/client to 3.0.0 (fix env-var parsing/serialization)
Be careful if you use clever env import
with 2.0.0
with a file that was generated with an older version.
Please read PR 18 for more details.
- Fix git commit display before a
clever restart
(for new empty repos) - Fix issue when config dir does not exist
- Fix error handling (like ECONNRESET) via
@clevercloud/[email protected]
- Fix some connection errors via
@clevercloud/[email protected]
- Fix git commit diplay just before a
clever deploy
(for new empty repos)
- Fix: Look for
.git
recursively so you canclever deploy
from subdir
- Improve error stack in verbose mode
- Use same color display for commits in
clever restart
andclever deploy
- Add details about commits on
clever deploy
- Make
clever open
default to https://fqdn - Add
clever diag
command to get various infos to help support - Add user id in
clever profile
- Moving our releases to another cellar
See previous beta releases
- Add
--build-flavor
toclever scale
(Clément Delafargue) - Add dedicated build details to
clever status
- Replace superagent bintray upload with vanilla node
- Add 2XL and 3XL flavors
These release were only created for some tests on our CI pipeline.
- Rollback open module to opn (waiting for bugfix)
- Update @clevercloud/client (fix SSE)
- Use new @clevercloud/client auto-retry streams (logs & events)
- Fix "opn" module renamed to "open"
- Fix split error on logger
- Log error trace in --verbose mode
- Update deps (rename opn => open)
- Fix logs with
clever deploy
(update @clevercloud/client to 2.0.0-beta.1) - Fix typo "connexion" => "connection" in logs and README
- Fix
--verbose
global param - Docs: Add 'gitter' in webhooks format
- Fix bug with
colors
module inclever notify-email
- Improve some error messages in
clever webhooks
andclever notify-email
--notify
is now required forclever notify-email
- Remove legacy getAuthorization
- Refactor send-to-api token loading
- Use @clevercloud/client superagent helper instead of request
- Refactor logout into promise mode
- Replace request with superagent
- Use @clevercloud/client prepareEventsWs
- Use new SSE endpoint for logs (#207)
- Use @clevercloud/client directly for GET /logs/{appId}
- Use @clevercloud/client directly in drain
- Use @clevercloud/client directly in notify-email and webhooks
- Rename functions in notify-email and webhooks
- Split notifications into notify-email and webhooks
- Ease testing for preprod with comments in config
- Update @clevercloud/client to 2.0.0-beta.0
- Fix --add-export option for
clever env
- Update to @clevercloud/[email protected] (fix for JSON requests)
- Rollback isomorphic-git to 0.37.0 (for now)
- Update @clevercloud/client (env-var util sorts variables now)
- Upgrade node version to 12
- Use new
@clevercloud/client
to make HTTP requests (via legacy wrapper) everywhere - Use new
@clevercloud/client
to make HTTP requests (directly) inenv
andpublished-config
commands - Use new parsing/validation from
@clevercloud/client
inenv
andpublished-config
commandsclever env import
andclever published-config import
now report detailed errorsclever env set
andclever published-config set
now report invalid name errorsclever env import
andclever published-config import
of multiline variables works!!
- Update deps
- New
isomorphic-git
should improveclever deploy
perfs
- New
- Update docs about
clever env import
- Fix wrong auto-scalability setting in
clever status
(mpapillon) - Fix
clever service link-app
(mpapillon) - Update dependencies
- Improve README.md sections about drains
- Fix errors when using
clever activity
with non TTY stdout (haitlahcen) - Remove leftover console.log in
clever env import
(Clément Delafargue)
- Depreciate datadog tcp drain, and remove creation of them
- Add datadog http drain
- Fix endless wait with
clever login
on MacOS (Renan Decamps) - Fix wrong activity display for WIP
- Always do a process.exit(0) when a command finishes properly
- Limit the number or retries for when a WebSocket connection fails
- Fix packaging problems with exherbo, docker and homebrew
- Add datadog drain
- Rollback isomorphic-git to 0.37.0 (for now)
- Fix
slugify
function used to create alias from names
- Fix bad usage of bacon.js in 1.0.2
- Add docker image and publish it at docker hub
- Fix wrong name displayed after a login if you were already logged in as someone else
- Fix unspecified name display as null in
clever login
andclever profile
- Fix open webpages on windows: use
opn
npm package instead of custom code
- Add
clever logout
command to destroy local token/secret (Corentin Grall) - Add
clever console
command to open the Web console on the project page (Corentin Grall) - Add
clever version
command - Simplify login process: users no longer need to copy/paste token and secret
- Display "clever restart --commit ..." hint when a simple restart won't do what the user wants
- Fix drain creation authorization (Sébastian Le Merdy)
- Display
[ERROR]
keyword in red when an error occurs
- Implicit login when env vars
CLEVER_TOKEN
andCLEVER_SECRET
are present - Exit process with status 1 when an error occurs
- Forward all error logs to stderr
- Replace nodegit with isomorphic-git
- Add ESLint config with a big refactoring to go along
- Always use the npm
colors
package in safe mode: no globalString
pollution - Build, package and publish with a multibranch pipeline project on Jenkins
- Add a directory in tar.gz and zip archives, the clever binary is in this directory
- Publish
.rpm
and.deb
packages (Thibaud Lepretre) - Publish exherbo packages
- Publish chocolatey packages automatically
- Publish npm package, it's back!
- Introduce beta releases: npm, rpm, deb, archlinux, exherbo, chocolatey, homebrew...
- Add
clever env
to display app dependencies environment variables (fixes #165) - Add
clever profile
to display infos about current logged in user (name, email 2FA) (fixes #161) - Add
-i
option toclever ssh
to provide identify file (fixes #164) - Show commit about to be redeployed (fixes #145)
- Ignore parent ".clever.json" with
clever create
(fixes #179) - Normalize (slugify) alias and git remote names (fixes #166)
- Fix logger and console (fixes #134)
- Update to latest nodegit (and fix node version to 8.3.0)
- Fix libss/openssl install docs (Adrien Duclos)
- Add MacOS installation docs (Antonio Goncalves)
- Ignore disabled variants and only match on variants
- Use the variant's default flavor when creating an app
- Fix app creation for java variants (jar, war, …)
- Use app type default flavor instead of hardcoded "S"
- Provide standalone version
- Fix premature exit in
clever deploy
- Fix connection issues with websocket connections
- Display addonId upon addon creation (Philippe Charrière)
- Add
--addon
option toclever logs
(Alexandre Duval) - Logs drain management
- Allow internal addon ids in
clever addon
- Fix autocompletion issue with flag names
- Unlink applications when deleting them (fixes #124)
- Make
install-clever-completion
work on Mac OS (Cédric Corbière) - Allow non-interactive login (fixes #128)
- Filter logs by deployment in
clever logs
- Only display logs for the current deployment in
clever deploy
andclever restart
- Fix hanging in
clever restart
(fixes #130)
- Fix
clever link
for PHP-FTP applications
- Fix
clever login
on windows
- More information when creating not free addons
- Better error message in
clever deploy
when the application is up to date - Use temporary git remotes when necessary (instead of failing)
- Keyword search in
clever logs
- Fix
clever ssh --alias
behaviour - Fix installation on windows systems
- Fix addon creation in the right organisation
- Add command to delete an application
- Handle websocket errors (logs, events)
- Add command to SSH to an application / instance
- Sort autocomplete results in instanceTypes
- Add support for Node 7.x (nodegit dependency bump)
- Drop support for Node <4
- Support for email notifications
- Simplify installation (dropped dependency on node-expat)
- Better support for CCAPI error messages
- Warn users using an out-of-date version
- Favor using git over HTTPS
- Support for webhooks
- Add format description for date parameters in
clever logs
(Corentin Cailleaud) - Fix
clever env import
- Fix
clever make-default
- Fix default domain name choice in
clever open
- Allow to choose a specific commit in
clever restart
- Allow to restart an application without using cache
- Update readme with
0.5.0
changes - Update completion and documentation for new java instances
- Fix issue with installation on ubuntu machines
- Fix
clever scale
behaviour
- Node 6 support (Arnaud Lefebvre)
- More friendly way to specify applications, organisations and addons by name
instead of ids. The syntax
org_name/app_name
is now deprecated (issues #51/#67) - Add support for service dependencies with
clever service
andclever published-config
commands (issue #55) - Add
--before
and--after
flags toclever logs
to fetch logs at a specific date/time (issue #49) - Let the user create a github-linked application (issue #64)
- Let the user set a default application (issue #30)
clever addon
commands are now relative to owners, not applications- Add
clever open
to open an application in the browser (issue #43) - Rename command
list
toapplications
(issue #31) - Automatically reconnect websocket when the connection is closed (Arnaud Lefebvre)
- Use mocha to run tests (Arnaud Lefebvre)
- Add
clever restart
command to restart a running application (Clément Delafargue) - Add
clever scale
command to edit scalability settinsg (Benjamin Drouard) - Forward compatible support for new application creation API (Julien Durillon)
- Various bug fixes / UX improvements (Clément Delafargue, Marc-Antoine Perennou)
- Support for node v4 (Alexandre Berthaud)
- Support being called from a directory (Alexandre Berthaud)
- Clean up autocompletion installation scripts (Marc-Antoine Perennou)
- Fix environment variables definition
- Fix crash when pushing for the first time
- Quit at the end of a deployment with the right exit code
- Display more information when SSH auth fails
- Fix crash when config files were missing
- More information in clever login
- Fix postinstall script
- Add color to deployment related log lines
- Rename
log
command tologs
- Return with error or success status at the end of a deployment in
clever deploy -q
- Import & export env variables
- Only deploy if there is new code to push (overridable with
--redeploy
) - Allow to force a deployment with
--force
(à lagit push
) - List linked applications with
clever list
- Rename an addon
- Easy autocompletion installation
- Autocomplete local branches in
clever deploy
- Add
--follow
option toclever activity
- Status information in
clever deploy -q
- Addon support
- Display messages when waiting for logs
- Better error messages when specifying an alias
- Use provided alias when creating an application
Apply bug fixes from dependencies
Initial public release