Thodoris Greasidis
be682c7426
Drop the keep-alive package in favor of node's setKeepAlive defaults
...
Since node 12.17.0 setKeepAlive also sets
TCP_KEEPCNT=10 (vs 5 that we had)
TCP_KEEPINTVL=1 (vs 5s that we had)
Change-type: patch
See: https://nodejs.org/docs/latest-v14.x/api/net.html#net_socket_setkeepalive_enable_initialdelay
See: https://github.com/balena-io/balena-cli/pull/1220
2024-04-09 17:17:07 +03:00
myarmolinsky
634ad156ce
Update @balena/lint to 8.0.0
...
Change-type: patch
2024-03-14 10:00:52 -04:00
Felipe Lalanne
8d6a621bfb
Fix target state construction with livepush
...
When constructing the target state after a reported change from livepush, the
handler function would not pass all build tasks to the function that
constructs the target state, causing a TypeError when trying to obtain
the target image name for each service. This updates the handler to pass
all build tasks, ensuring the information is available to construct the
target state.
Relates-to: #2724
Change-type: patch
2024-01-30 11:03:37 -03:00
Thodoris Greasidis
1ba8db1459
os versions: Add the --include-draft option
...
Change-type: minor
2024-01-23 16:55:36 +02:00
Thodoris Greasidis
b7b01ecd53
Normalize v prefixes in the --version parameter of all commands
...
Change-type: patch
2024-01-02 13:33:38 +02:00
Thodoris Greasidis
4266dc6951
deploy: Add rate-limiting aware retries for failed requests
...
Change-type: patch
2023-12-19 01:16:42 +02:00
Otávio Jacobi
b8769bb9e9
Fix balena block create to actually create a block
...
Change-type: patch
2023-11-20 13:33:35 -03:00
Pagan Gazzard
56cff46408
Use pipeline
instead of .pipe
when downloading OS image
...
Change-type: patch
2023-11-09 13:38:17 -03:00
myarmolinsky
7d13946c3e
Bump balena-lint to 7.2.1
...
Change-type: patch
2023-10-30 07:45:51 -04:00
Otávio Jacobi
77906c4152
Move to @oclif/core v2
...
Change-type: patch
2023-09-26 09:50:39 -03:00
Otávio Jacobi
26bc68753b
Remove direct dependency to @oclif/config
...
Change-type: patch
2023-09-26 09:48:13 -03:00
myarmolinsky
e46378ec51
Update oclif, improve help command
...
Change-type: minor
2023-09-04 21:07:05 -03:00
Otávio Jacobi
817ce5dc96
Update to Node 18
...
Change-type: major
2023-08-29 07:35:53 -03:00
Otávio Jacobi
14ba287e0d
Accept device & application keys on login as experimental feature
...
Change-type: minor
2023-08-23 11:12:06 -03:00
Otávio Jacobi
8b320d3e9e
Update balena-sdk to v18
...
Update balena-sdk from 17.21.1 to 18.0.0
Update balena-preload from 14.0.0 to 14.0.2
Update balena-image-manager from 9.0.0 to 9.0.2
Change-type: patch
2023-08-22 09:38:39 -03:00
Otávio Jacobi
e79cdb671f
Update balena-settings-storage to 8.1.0
...
Update balena-settings-storage from 7.0.0 to 8.1.0
Change-type: patch
2023-08-21 14:42:28 -03:00
Thodoris Greasidis
aff094575b
Abstract the fleet/app/block create commands
...
Change-type: patch
2023-07-20 16:14:52 +03:00
Thodoris Greasidis
b011af89ad
move: Include fleets of discontinued device types in the fleet selection
...
Change-type: patch
2023-07-20 13:03:54 +03:00
Thodoris Greasidis
5628824bee
promote: Allow joining fleets of discontinued device types
...
Change-type: patch
2023-07-19 19:17:27 +03:00
Thodoris Greasidis
d3c27ae859
Reduce lodash usage in common user interaction patterns
...
Change-type: patch
2023-07-10 17:19:01 +03:00
Thodoris Greasidis
d78b76aceb
fleet/block/app create: Fetch the supported device types using the hostApps
...
Change-type: patch
See: https://balena.zulipchat.com/#narrow/stream/360838-balena-io.2Fos.2Fdevices/topic/state.20field.20in.20device-type.2Ejson
See: https://balena.fibery.io/Organisation/Improvements-849#Improvements/Stop-relying-on-device-types-v1-device-type.json-for-unrelated-things-257
2023-07-07 19:57:36 +03:00
Felipe Lalanne
9d0b82122a
Bump balena-compose to v2.3.0
...
This allows the the CLI to use docker registry config when querying the
images manifest.
Relates-to: balena-io-modules/balena-compose#31
Change-type: patch
2023-07-05 15:46:42 -04:00
Akis Kesoglou
0f4054fa4d
Remove redundant dependency on docker-toolbelt
...
Change-type: patch
2023-06-30 19:22:07 +03:00
Thodoris Greasidis
861d4f33b7
ssh,tunnel: Fetch the fleet & devices in one request
...
Change-type: patch
2023-05-24 14:22:04 +03:00
Thodoris Greasidis
a2392dc580
device move: Stop fetching unnecessary device & app fields
...
Reduces the amount of device data retrieved
by 66%.
Change-type: patch
2023-05-24 13:37:19 +03:00
Thodoris Greasidis
05a96fa60e
ssh,tunnel: Reduce the amount of application fields fetched
...
Halves the amout of application data retrieved.
Change-type: patch
2023-05-24 13:37:19 +03:00
Thodoris Greasidis
025c4ef7f2
fleet create: Reduce the amount of org fields fetched
...
Halves the amount of org data retrieved to
show the list of orgs to select from.
Change-type: patch
2023-05-24 13:37:19 +03:00
Thodoris Greasidis
ecbc660bf5
Fetch only the app slug when resolving an app by name
...
Affects many env & tags commands, as well
as support, releases & preload.
Change-type: patch
2023-05-24 13:37:19 +03:00
Thodoris Greasidis
46aa08c953
Remove extra request when filling the application selection list
...
Saves one request of about 450ms on the
init and move commands.
Change-type: patch
2023-05-23 22:47:10 +03:00
Thodoris Greasidis
1a6fe1f3de
Use stricter typings
...
Change-type: patch
2023-05-23 18:57:54 +03:00
Thodoris Greasidis
77cf4af166
Update balena-sdk to 17.0.0
...
Update balena-sdk from 16.45.1 to 17.0.0
Change-type: patch
2023-05-23 13:22:38 +03:00
Thodoris Greasidis
83a5e7392a
secureboot: Retrieve the OS release & contract in one request
...
Change-type: patch
2023-05-19 19:22:23 +03:00
Alex Gonzalez
f0c8c37022
os configure, config generate: Add '--secureBoot' option to opt-in secure boot
...
Allow to generate a config file with `installer.secureboot` set so that
a secure boot and disk encrypted system can be installed.
Change-type: minor
Signed-off-by: Alex Gonzalez <alexg@balena.io>
2023-05-19 18:10:00 +02:00
Thodoris Greasidis
adb460b270
logs: Change the timestamp format to ISO 8601 UTC
...
Resolves : #2608
Change-type: major
2023-05-12 19:00:10 +03:00
Felipe Lalanne
7dfb7474f5
Update to Node 16
...
This also drops support for Node 14
Change-type: major
2023-05-11 17:49:37 -04:00
Felipe Lalanne
cd19845b6b
Use valid release uuid for local releases
...
On local push, the CLI uses `localrelease` as the `commit` property for
the development application. This is not a valid uuid and will not be
read properly by the supervisor, as seen in
https://github.com/balena-os/balena-supervisor/blob/master/src/compose/service.ts#L652
While this is not a problem right now, the commit is becoming the main
way to identify a service release (replacing `releaseId` and `imageId`),
and the invalid release uuid could cause update issues when pushing a
local release on when using some API endpoints.
Change-type: patch
Relates-to: balena-os/balena-supervisor#2136
2023-05-03 15:08:19 -04:00
Thodoris Greasidis
174312977a
Improve type checking by using the satisfies operator
...
Change-type: patch
2023-03-27 16:39:09 +03:00
JSReds
ecf4b046b5
Fix application isLegacy check for rename and deploy
...
Change-type: patch
2023-03-10 16:33:00 +01:00
Heath Raftery
0b9b65ef88
patch: Clarify update rate of update notifier info
...
If the cli has not been run in a while, it will show old update information. It's not obvious why, and this might lead to confusion. So this commit just adds a comment to clarify that out-of-date update notifier info is expected behaviour, and why.
2023-01-26 14:15:43 +11:00
Felipe Lalanne
a8c0c884d3
Extra linting
2023-01-03 16:08:10 -03:00
Felipe Lalanne
b11c7157d3
Update to node 14
2023-01-03 16:04:24 -03:00
Felipe Lalanne
578de7bcd4
Process livepush build logs inline
...
When using livepush, the CLI parses the build logs to obtain the stage
image ids, which are necessary for properly running livepush.
This process used to store the full log output in memory before parsing
the logs for obtaining the stage ids. We have seen this cause issues
before because of the excessive memory usage and it is one the suspects
of #2165 , which is blocking the update to Node 14
Change-type: patch
2023-01-03 12:29:54 -03:00
Thodoris Greasidis
2fd0ca6a02
Stop using the deprecated balena-sync module
...
Change-type: patch
2022-12-29 01:05:51 +02:00
Thodoris Greasidis
4de369ff95
Error when the device type and image parameters do not match
...
Resolves : #2537
Change-type: patch
Signed-off-by: Thodoris Greasidis <thodoris@balena.io>
2022-11-10 09:37:22 -08:00
Thodoris Greasidis
a20d2a04a8
Stop relying on device-type.json for resolving the device type aliases
...
Resolves : #2541
Change-type: patch
Signed-off-by: Thodoris Greasidis <thodoris@balena.io>
2022-10-17 19:09:09 +03:00
Thodoris Greasidis
57b0dccc7d
Stop relying on device-type.json for resolving the cpu architecture
...
Resolves : #2542
Change-type: patch
Signed-off-by: Thodoris Greasidis <thodoris@balena.io>
2022-10-17 19:09:09 +03:00
Matthew Yarmolinsky
9ec37975f3
Drop support for numeric fleet id parameters from all commands
...
Resolves : #2500
Change-type: major
Signed-off-by: Matthew Yarmolinsky <matthew-timothy@balena.io>
2022-08-01 18:52:25 +00:00
Matthew Yarmolinsky
3cb35ea318
fleet: Add --filter
, --no-header
, --no-truncate
, and --sort
options
...
Resolves : #2503
Change-type: minor
Signed-off-by: Matthew Yarmolinsky <matthew-timothy@balena.io>
2022-08-01 15:35:13 +00:00
Matthew Yarmolinsky
c735f13636
config: Drop optional and ignored --type
flag
...
Change-type: patch
Signed-off-by: Matthew Yarmolinsky <matthew-timothy@balena.io>
2022-08-01 15:35:13 +00:00
Matthew Yarmolinsky
edb0fdc3c1
Drop deprecated --logs
flag
...
Resolves : #2499
Change-type: major
Signed-off-by: Matthew Yarmolinsky <matthew-timothy@balena.io>
2022-08-01 15:35:13 +00:00