This commit is contained in:
flowzone-app[bot] 2024-11-28 21:23:30 +00:00 committed by GitHub
parent f3aade7c06
commit 21becded50
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 104 additions and 221 deletions

View File

@ -1,3 +1,37 @@
- commits:
- subject: Clean up remaining locks on state settle
hash: 9c09329b86f08523501d4fbc54511cb2051b4bea
body: |
Locks could remain from a previous supervisor run that didn't get to
settle the state. This ensures that cleanup will happen for remaining
locks every time the state is settled.
footer:
Change-type: patch
change-type: patch
author: Felipe Lalanne
nested: []
- subject: Refactor update-locks implementation
hash: 3c6e9dd209a259211ed3fd2e7bbe00f3235f87aa
body: |
The refactor simplifies the implementation and ensures that locks per
app can only be held by one supervisor task at the time.
footer:
Change-type: patch
change-type: patch
author: Felipe Lalanne
nested: []
- subject: Refactor lockfile module
hash: d8f54c05e7536096576ada4db3294785bef6b0ff
body: |
Updated interfaces for clarity
footer:
Change-type: patch
change-type: patch
author: Felipe Lalanne
nested: []
version: 16.7.8
title: ""
date: 2024-11-28T21:23:24.352Z
- commits: - commits:
- subject: "Firewall: allow DNS requests from custom Docker bridge networks" - subject: "Firewall: allow DNS requests from custom Docker bridge networks"
hash: 7e1cafa866d7ce04d983a990aa219dbd23de26c7 hash: 7e1cafa866d7ce04d983a990aa219dbd23de26c7
@ -1719,14 +1753,9 @@
- commits: - commits:
- subject: Remove dependency on @balena/happy-eyeballs - subject: Remove dependency on @balena/happy-eyeballs
hash: 08727ed2b5f67c55b2469d3ee5c5e2857119521b hash: 08727ed2b5f67c55b2469d3ee5c5e2857119521b
body: > body: |
Node 20 now implements the happy eyeballs algorithm as part of its core Node 20 now implements the happy eyeballs algorithm as part of its core
`net` module, with the [autoSelectFamily](https://nodejs.org/docs/latest-v20.x/api/net.html#netgetdefaultautoselectfamily) option of `socket.connect`. This option defaults to `true`, meaning that a separate
`net` module, with the
[autoSelectFamily](https://nodejs.org/docs/latest-v20.x/api/net.html#netgetdefaultautoselectfamily)
option of `socket.connect`. This option defaults to `true`, meaning that
a separate
implementation of happy eyeballs is no longer needed. implementation of happy eyeballs is no longer needed.
footer: footer:
Change-type: patch Change-type: patch
@ -1817,15 +1846,10 @@
- commits: - commits:
- subject: Fix support for rsync deltas - subject: Fix support for rsync deltas
hash: 24e222045ac511cd4fbb3be66e57eb678a29d854 hash: 24e222045ac511cd4fbb3be66e57eb678a29d854
body: > body: |
Rsync (v2) deltas have been broken since [Supervisor Rsync (v2) deltas have been broken since [Supervisor v14](https://github.com/balena-os/balena-supervisor/commit/460c3ba0aab31d18a02e3f5dda1838691768c494). While considered legacy,
v14](https://github.com/balena-os/balena-supervisor/commit/460c3ba0aab31d18a02e3f5dda1838691768c494).
While considered legacy,
they are still used by a few customers with devices running OS < 2.47.1. they are still used by a few customers with devices running OS < 2.47.1.
This should fix v2 delta support for those devices until we can This should fix v2 delta support for those devices until we can
completely remove rsync deltas from the supervisor completely remove rsync deltas from the supervisor
footer: footer:
Change-type: patch Change-type: patch
@ -1888,32 +1912,19 @@
- commits: - commits:
- subject: Add special case for base DTO params on RPI config - subject: Add special case for base DTO params on RPI config
hash: 6e6a796da5ecc846248eae4c8495bc626964c038 hash: 6e6a796da5ecc846248eae4c8495bc626964c038
body: > body: |
While ordering is important in the RPI firmware configuration file While ordering is important in the RPI firmware configuration file (config.txt),
(config.txt),
some dt params are by default considered part of the base dt overlay some dt params are by default considered part of the base dt overlay
if they are not used by other overlays. if they are not used by other overlays.
Unfortunately the [list of dtparams](https://github.com/raspberrypi/firmware/blob/master/boot/overlays/README#L133)
Unfortunately the [list of
dtparams](https://github.com/raspberrypi/firmware/blob/master/boot/overlays/README#L133)
is too long to add all of them as exceptions, but we can add the params is too long to add all of them as exceptions, but we can add the params
used in the default config.txt provided in OS images, to avoid reboots used in the default config.txt provided in OS images, to avoid reboots
when updating to this new supervisor and correctly parsing the when updating to this new supervisor and correctly parsing the
provisioning config.txt as variables. provisioning config.txt as variables.
While this addition handles most common scenarios, there is still a While this addition handles most common scenarios, there is still a
chance a user may have use other base overlay dt params in the initial chance a user may have use other base overlay dt params in the initial
config, in which case those will be interpreted according to the config, in which case those will be interpreted according to the
relative ordering relative ordering
footer: footer:
Change-type: patch Change-type: patch
@ -3334,21 +3345,13 @@
- commits: - commits:
- subject: Log uncaught promise exceptions on the app entry - subject: Log uncaught promise exceptions on the app entry
hash: 676464142690da2e36a810cb35e4ea4d0d751636 hash: 676464142690da2e36a810cb35e4ea4d0d751636
body: > body: |
Node 15 [changed the way it treats unhandled promise Node 15 [changed the way it treats unhandled promise rejections](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V15.md#throw-on-unhandled-rejections---33021) from a warning to a throw.
rejections](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V15.md#throw-on-unhandled-rejections---33021) For this reason errors like a corrupt migration directory, that happens when trying to
from a warning to a throw.
For this reason errors like a corrupt migration directory, that happens
when trying to
roll back to a previous supervisor version were no longer showing a roll back to a previous supervisor version were no longer showing a
message but dumping the full minimized code into the journal logs. message but dumping the full minimized code into the journal logs.
This PR adds a catchall on app.ts to log the exception and throw an exit This PR adds a catchall on app.ts to log the exception and throw an exit
code of 1. code of 1.
footer: footer:
Change-type: patch Change-type: patch
@ -3361,13 +3364,9 @@
- commits: - commits:
- subject: Fix assertion error in restart-service - subject: Fix assertion error in restart-service
hash: b9e1464d96824f5332c71324d753d94ddbdecf90 hash: b9e1464d96824f5332c71324d753d94ddbdecf90
body: > body: |
From: From: https://github.com/balena-os/balena-supervisor/pull/2153/commits/c0b4fafe842115933b1da9b4d68e601a19c3e4eb
https://github.com/balena-os/balena-supervisor/pull/2153/commits/c0b4fafe842115933b1da9b4d68e601a19c3e4eb Restart-service checks that both services have restarted in its test assertion, which is
Restart-service checks that both services have restarted in its test
assertion, which is
incorrect as restart-service should only restart one service. incorrect as restart-service should only restart one service.
footer: footer:
Change-type: patch Change-type: patch
@ -3666,33 +3665,21 @@
nested: [] nested: []
- subject: Reference networks by Id instead of by name - subject: Reference networks by Id instead of by name
hash: 180c4ff31ad719fb2b00217548514d42a4b5c4cf hash: 180c4ff31ad719fb2b00217548514d42a4b5c4cf
body: > body: |
We have seen a few times devices with duplicated network names for some We have seen a few times devices with duplicated network names for some
reason. While we don't know the cause the networks get duplicates, reason. While we don't know the cause the networks get duplicates,
this is disruptive of updates, as the supervisor usually queries this is disruptive of updates, as the supervisor usually queries
resource by name, resulting in a 400 error from the engine because of resource by name, resulting in a 400 error from the engine because of
the ambiguity. the ambiguity.
This replaces those queries by name to queries by id. This includes This replaces those queries by name to queries by id. This includes
network removal. If a `removeNetwork` step is generated, the supervisor network removal. If a `removeNetwork` step is generated, the supervisor
opts to remove all instances of the network with the same name as it opts to remove all instances of the network with the same name as it
cannot easily resolve the ambiguity. cannot easily resolve the ambiguity.
This doesn't solve the problem of ambiguous networks, because even if This doesn't solve the problem of ambiguous networks, because even if
networks are referenced by id when creating a container, the engine will networks are referenced by id when creating a container, the engine will
throw an error (see https://github.com/balena-os/balena-supervisor/issues/590#issuecomment-1423557871)
throw an error (see
https://github.com/balena-os/balena-supervisor/issues/590#issuecomment-1423557871)
footer: footer:
Change-type: patch Change-type: patch
change-type: patch change-type: patch
@ -3766,37 +3753,22 @@
- commits: - commits:
- subject: Add SIGTERM listener on application start - subject: Add SIGTERM listener on application start
hash: 6683bca07da0e6b8f822dfcb22211b24a182dc16 hash: 6683bca07da0e6b8f822dfcb22211b24a182dc16
body: > body: |
As reported by issue #2100, the supervisor was not correctly reacting to As reported by issue #2100, the supervisor was not correctly reacting to
`SIGTERM` sent by the engine when terminating the process (for instance `SIGTERM` sent by the engine when terminating the process (for instance
before a reboot). This would lead to the supervisor requiring an before a reboot). This would lead to the supervisor requiring an
additional 10 seconds to terminate (after which the engine will send a additional 10 seconds to terminate (after which the engine will send a
`SIGKILL`). `SIGKILL`).
The reason for this is explained by the following info coming from Node The reason for this is explained by the following info coming from Node
> Node.js was not designed to run as PID 1 which leads to unexpected behaviour when running inside of Docker. For example, a Node.js process running as PID 1 will not respond to `SIGINT` (`CTRL-C`) and similar signals. [reference](https://github.com/nodejs/docker-node/blob/main/docs/BestPractices.md#handling-kernel-signals)
> Node.js was not designed to run as PID 1 which leads to unexpected
behaviour when running inside of Docker. For example, a Node.js process
running as PID 1 will not respond to `SIGINT` (`CTRL-C`) and similar
signals.
[reference](https://github.com/nodejs/docker-node/blob/main/docs/BestPractices.md#handling-kernel-signals)
On internal testing, it was discovered that simply adding a listener for On internal testing, it was discovered that simply adding a listener for
the signal on the Node process was enough to handle the signal, even the signal on the Node process was enough to handle the signal, even
when the process runs as PID 1. when the process runs as PID 1.
This adds a listener for `SIGTERM` before starting the supervisor main This adds a listener for `SIGTERM` before starting the supervisor main
loop. loop.
footer: footer:
Closes: "#2100" Closes: "#2100"
@ -4200,35 +4172,21 @@
- commits: - commits:
- subject: Migrate all device config tests to integration. - subject: Migrate all device config tests to integration.
hash: 827f892c138dd05f9402d91e43125aa3a4dc35ac hash: 827f892c138dd05f9402d91e43125aa3a4dc35ac
body: > body: |
This means that configuration backend tests no longer use stubs and This means that configuration backend tests no longer use stubs and
(mostly) avoid internal dependencies in the tests. Instead of stubs and (mostly) avoid internal dependencies in the tests. Instead of stubs and
mock-fs, the tests use [testfs](https://github.com/balena-io-modules/mocha-pod#working-with-the-filesystem)
mock-fs, the tests use
[testfs](https://github.com/balena-io-modules/mocha-pod#working-with-the-filesystem)
which allows working with a real filesystem and ensuring everything is which allows working with a real filesystem and ensuring everything is
re-set between tests. re-set between tests.
This is the last change needed in order to be able to merge #1971. Here is the list of changes
This is the last change needed in order to be able to merge #1971. Here
is the list of changes
- [x] Migrate splash image backend tests - [x] Migrate splash image backend tests
- [x] Migrate extlinux backend tests - [x] Migrate extlinux backend tests
- [x] Migrate config.txt backend tests - [x] Migrate config.txt backend tests
- [x] Migrate extra-uenv config tests - [x] Migrate extra-uenv config tests
- [x] Migrate odmdata config tests - [x] Migrate odmdata config tests
- [x] Migrate config utils tests - [x] Migrate config utils tests
- [x] Migrate device-config tests - [x] Migrate device-config tests
footer: footer:
Change-type: patch Change-type: patch
@ -5791,19 +5749,12 @@
- commits: - commits:
- subject: Ignore selinux security opts when comparing services - subject: Ignore selinux security opts when comparing services
hash: 1b54ce8bfd5dd3d1f14f573a0bfe17ee1dd81630 hash: 1b54ce8bfd5dd3d1f14f573a0bfe17ee1dd81630
body: > body: |
The moby engine v20.x.y adds some selinux [security The moby engine v20.x.y adds some selinux [security configurations](https://docs.docker.com/engine/reference/run/#security-configuration)
configurations](https://docs.docker.com/engine/reference/run/#security-configuration) depending on the [container configuration](https://github.com/moby/moby/blob/master/daemon/create.go#L214).
depending on the [container
configuration](https://github.com/moby/moby/blob/master/daemon/create.go#L214).
This would cause the supervisor to enter a service restart loop as the This would cause the supervisor to enter a service restart loop as the
current and target service configurations will never match. The current and target service configurations will never match. The
supervisor now ignores selinux specific security options since those are supervisor now ignores selinux specific security options since those are
not supported by balenaOS. not supported by balenaOS.
footer: footer:
Closes: "#1890" Closes: "#1890"
@ -6041,19 +5992,12 @@
- commits: - commits:
- subject: Fix `.local` dns resolution when returning multiple addresses - subject: Fix `.local` dns resolution when returning multiple addresses
hash: 39c667803d93182c595870352a597b9c07e1c9d1 hash: 39c667803d93182c595870352a597b9c07e1c9d1
body: > body: |
The supervisor performs its own local resolution for `.local` The supervisor performs its own local resolution for `.local`
addresses due to a limitation in [musl](https://wiki.musl-libc.org/future-ideas.html).
addresses due to a limitation in
[musl](https://wiki.musl-libc.org/future-ideas.html).
The resolution function was not following exactly the nodejs [dns.lookup The resolution function was not following exactly the nodejs [dns.lookup
specification](https://nodejs.org/api/dns.html#dnslookuphostname-options-callback) specification](https://nodejs.org/api/dns.html#dnslookuphostname-options-callback)
which could cause certain clients to fail (in this case happy-eyeballs). This
which could cause certain clients to fail (in this case happy-eyeballs).
This
updates the function to follow the specification. updates the function to follow the specification.
footer: footer:
Change-type: patch Change-type: patch
@ -6642,40 +6586,25 @@
- commits: - commits:
- subject: Fix regression with local mode push - subject: Fix regression with local mode push
hash: 6f5f3bc2f3aea1bf5e5772533be80c3bfbb4e3a9 hash: 6f5f3bc2f3aea1bf5e5772533be80c3bfbb4e3a9
body: > body: |
PR #1749 introduced a bug when pushing local target state. An update to PR #1749 introduced a bug when pushing local target state. An update to
the [image name normalization](https://github.com/balena-os/balena-supervisor/blob/f1bd4b8d9bcef29e326cbf97eaddd837c2704d19/src/lib/docker-utils.ts#L81)
the [image name
normalization](https://github.com/balena-os/balena-supervisor/blob/f1bd4b8d9bcef29e326cbf97eaddd837c2704d19/src/lib/docker-utils.ts#L81)
failed to consider the local image name format. This results in mangling failed to consider the local image name format. This results in mangling
of image names in the database, i.e. the image `ubuntu:latest` is stored of image names in the database, i.e. the image `ubuntu:latest` is stored
as `/ubuntu:latest`. This causes an exception to be returned by the as `/ubuntu:latest`. This causes an exception to be returned by the
dockerode `getImage('/ubuntu:latest').inspect()` call. dockerode `getImage('/ubuntu:latest').inspect()` call.
This sends the supervisor into a crash loop and is shown on the supervisor
This sends the supervisor into a crash loop and is shown on the
supervisor
journal logs as journal logs as
``` ```
getaddrinfo ENOTFOUND images getaddrinfo ENOTFOUND images
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:64:26) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:64:26)
``` ```
Unfortunately if this happens on a user device, since the mangled image Unfortunately if this happens on a user device, since the mangled image
name is already on the database, the easiest way to fix is to remove the name is already on the database, the easiest way to fix is to remove the
supervisor database and let the supervisor recreate it. Deleting the supervisor database and let the supervisor recreate it. Deleting the
database should be side effect free. database should be side effect free.
footer: footer:
Change-type: patch Change-type: patch
@ -6913,22 +6842,14 @@
- commits: - commits:
- subject: Bump color-string from 1.5.3 to 1.5.5 - subject: Bump color-string from 1.5.3 to 1.5.5
hash: 4518c93fcaf77727663e4f91ed922b51a5d2f94f hash: 4518c93fcaf77727663e4f91ed922b51a5d2f94f
body: > body: |
Bumps [color-string](https://github.com/Qix-/color-string) from 1.5.3 to Bumps [color-string](https://github.com/Qix-/color-string) from 1.5.3 to 1.5.5.
1.5.5.
- [Release notes](https://github.com/Qix-/color-string/releases) - [Release notes](https://github.com/Qix-/color-string/releases)
- [Changelog](https://github.com/Qix-/color-string/blob/master/CHANGELOG.md)
-
[Changelog](https://github.com/Qix-/color-string/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Qix-/color-string/commits/1.5.5) - [Commits](https://github.com/Qix-/color-string/commits/1.5.5)
--- ---
updated-dependencies: updated-dependencies:
- dependency-name: color-string - dependency-name: color-string
dependency-type: indirect dependency-type: indirect
... ...
@ -8033,16 +7954,10 @@
- commits: - commits:
- subject: "patch: bump @types/yargs from 15.0.5 to 15.0.12" - subject: "patch: bump @types/yargs from 15.0.5 to 15.0.12"
hash: 2c61a961c1ac2e7467ef84ac1c0896ef8c60d4be hash: 2c61a961c1ac2e7467ef84ac1c0896ef8c60d4be
body: > body: |
Bumps Bumps [@types/yargs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/yargs) from 15.0.5 to 15.0.12.
[@types/yargs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/yargs) - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
from 15.0.5 to 15.0.12. - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/yargs)
- [Release
notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
-
[Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/yargs)
footer: footer:
Change-type: patch Change-type: patch
change-type: patch change-type: patch
@ -8055,14 +7970,10 @@
- commits: - commits:
- subject: "patch: bump pretty-ms from 7.0.0 to 7.0.1" - subject: "patch: bump pretty-ms from 7.0.0 to 7.0.1"
hash: 8a4369f8dfb5d8e77a022b82f25cbeb18edbf77e hash: 8a4369f8dfb5d8e77a022b82f25cbeb18edbf77e
body: > body: |
Bumps [pretty-ms](https://github.com/sindresorhus/pretty-ms) from 7.0.0 Bumps [pretty-ms](https://github.com/sindresorhus/pretty-ms) from 7.0.0 to 7.0.1.
to 7.0.1.
- [Release notes](https://github.com/sindresorhus/pretty-ms/releases) - [Release notes](https://github.com/sindresorhus/pretty-ms/releases)
- [Commits](https://github.com/sindresorhus/pretty-ms/compare/v7.0.0...v7.0.1)
-
[Commits](https://github.com/sindresorhus/pretty-ms/compare/v7.0.0...v7.0.1)
footer: footer:
Change-type: patch Change-type: patch
change-type: patch change-type: patch
@ -8096,17 +8007,10 @@
- commits: - commits:
- subject: Bump systeminformation from 4.30.5 to 4.31.1 - subject: Bump systeminformation from 4.30.5 to 4.31.1
hash: 7ccbde985ee72296b189ba338bfa7ff49c3e6866 hash: 7ccbde985ee72296b189ba338bfa7ff49c3e6866
body: > body: |
Bumps Bumps [systeminformation](https://github.com/sebhildebrandt/systeminformation) from 4.30.5 to 4.31.1.
[systeminformation](https://github.com/sebhildebrandt/systeminformation) - [Release notes](https://github.com/sebhildebrandt/systeminformation/releases)
from 4.30.5 to 4.31.1. - [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Release
notes](https://github.com/sebhildebrandt/systeminformation/releases)
-
[Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sebhildebrandt/systeminformation/commits) - [Commits](https://github.com/sebhildebrandt/systeminformation/commits)
footer: footer:
Change-type: patch Change-type: patch
@ -8282,19 +8186,11 @@
- commits: - commits:
- subject: Bump systeminformation from 4.27.11 to 4.30.5 - subject: Bump systeminformation from 4.27.11 to 4.30.5
hash: 8036d5147950a3dfb976aaceee46a75e0025c732 hash: 8036d5147950a3dfb976aaceee46a75e0025c732
body: > body: |
Bumps Bumps [systeminformation](https://github.com/sebhildebrandt/systeminformation) from 4.27.11 to 4.30.5.
[systeminformation](https://github.com/sebhildebrandt/systeminformation) - [Release notes](https://github.com/sebhildebrandt/systeminformation/releases)
from 4.27.11 to 4.30.5. - [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sebhildebrandt/systeminformation/compare/v4.27.11...v4.30.5)
- [Release
notes](https://github.com/sebhildebrandt/systeminformation/releases)
-
[Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
-
[Commits](https://github.com/sebhildebrandt/systeminformation/compare/v4.27.11...v4.30.5)
footer: footer:
Change-type: patch Change-type: patch
change-type: patch change-type: patch
@ -8334,17 +8230,10 @@
- commits: - commits:
- subject: Bump systeminformation from 4.27.3 to 4.27.11 - subject: Bump systeminformation from 4.27.3 to 4.27.11
hash: 00b1bf8a7a66d4370cf1c7128184cfc0e2808178 hash: 00b1bf8a7a66d4370cf1c7128184cfc0e2808178
body: > body: |
Bumps Bumps [systeminformation](https://github.com/sebhildebrandt/systeminformation) from 4.27.3 to 4.27.11.
[systeminformation](https://github.com/sebhildebrandt/systeminformation) - [Release notes](https://github.com/sebhildebrandt/systeminformation/releases)
from 4.27.3 to 4.27.11. - [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Release
notes](https://github.com/sebhildebrandt/systeminformation/releases)
-
[Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sebhildebrandt/systeminformation/commits) - [Commits](https://github.com/sebhildebrandt/systeminformation/commits)
footer: footer:
Change-type: patch Change-type: patch
@ -11001,26 +10890,17 @@
- commits: - commits:
- subject: Add label to expose gpu to container - subject: Add label to expose gpu to container
hash: ae646a07ec6a6c96f7cb91f1d37898a94dbab47a hash: ae646a07ec6a6c96f7cb91f1d37898a94dbab47a
body: > body: |
In the absence of an upstream implementation of the DeviceRequest API In the absence of an upstream implementation of the DeviceRequest API introduced
introduced
as part of Docker API v1.40 we roll our own using a feature label. as part of Docker API v1.40 we roll our own using a feature label.
As per my comment in the code, we fall back to the default behavior of As per my comment in the code, we fall back to the default behavior of
docker cli's `--gpu` and request single device with the `gpu` capabilty. docker cli's `--gpu` and request single device with the `gpu` capabilty.
The only implementation at the moment is the NVIDIA driver; here: The only implementation at the moment is the NVIDIA driver; here:
https://github.com/balena-os/balena-engine/blob/master/daemon/nvidia_linux.go https://github.com/balena-os/balena-engine/blob/master/daemon/nvidia_linux.go
Background on the composefile implementation: Background on the composefile implementation:
https://github.com/compose-spec/compose-spec/issues/74 https://github.com/compose-spec/compose-spec/issues/74
https://github.com/docker/compose/issues/6691 https://github.com/docker/compose/issues/6691
footer: footer:
Change-type: patch Change-type: patch
@ -13040,14 +12920,10 @@
author: Cameron Diver author: Cameron Diver
- subject: Bump mixin-deep from 1.3.1 to 1.3.2 - subject: Bump mixin-deep from 1.3.1 to 1.3.2
hash: d0f35359b3f32a87804f760c1d5303c380ea730f hash: d0f35359b3f32a87804f760c1d5303c380ea730f
body: > body: |
Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2.
1.3.1 to 1.3.2.
- [Release notes](https://github.com/jonschlinkert/mixin-deep/releases) - [Release notes](https://github.com/jonschlinkert/mixin-deep/releases)
- [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2)
-
[Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2)
footer: footer:
Change-type: patch Change-type: patch
change-type: patch change-type: patch

View File

@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file
automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY! automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY!
This project adheres to [Semantic Versioning](http://semver.org/). This project adheres to [Semantic Versioning](http://semver.org/).
# v16.7.8
## (2024-11-28)
* Clean up remaining locks on state settle [Felipe Lalanne]
* Refactor update-locks implementation [Felipe Lalanne]
* Refactor lockfile module [Felipe Lalanne]
# v16.7.7 # v16.7.7
## (2024-11-11) ## (2024-11-11)

View File

@ -1 +1 @@
16.7.7 16.7.8

View File

@ -2,6 +2,6 @@ name: balena-supervisor
description: 'Balena Supervisor: balena''s agent on devices.' description: 'Balena Supervisor: balena''s agent on devices.'
joinable: false joinable: false
type: sw.application type: sw.application
version: 16.7.7 version: 16.7.8
provides: provides:
- slug: sw.compose.long-volume-syntax - slug: sw.compose.long-volume-syntax

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "balena-supervisor", "name": "balena-supervisor",
"version": "16.7.7", "version": "16.7.8",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "balena-supervisor", "name": "balena-supervisor",
"version": "16.7.7", "version": "16.7.8",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@balena/systemd": "^0.5.0", "@balena/systemd": "^0.5.0",

View File

@ -1,7 +1,7 @@
{ {
"name": "balena-supervisor", "name": "balena-supervisor",
"description": "This is balena's Supervisor, a program that runs on IoT devices and has the task of running user Apps (which are Docker containers), and updating them as the balena API informs it to.", "description": "This is balena's Supervisor, a program that runs on IoT devices and has the task of running user Apps (which are Docker containers), and updating them as the balena API informs it to.",
"version": "16.7.7", "version": "16.7.8",
"license": "Apache-2.0", "license": "Apache-2.0",
"repository": { "repository": {
"type": "git", "type": "git",
@ -135,6 +135,6 @@
"yargs": "^17.7.2" "yargs": "^17.7.2"
}, },
"versionist": { "versionist": {
"publishedAt": "2024-11-11T19:02:35.007Z" "publishedAt": "2024-11-28T21:23:24.872Z"
} }
} }