Update balena/open-balena-vpn Docker tag to v12
Notable changes
- Lock file maintenance [balena-renovate[bot]]
 - Update balena/open-balena-base Docker tag to v20.2.1 [balena-renovate[bot]]
- Update Node.js to v24.11.0 [balena-renovate[bot]]
 - Fix load_env_file to use xenv for exact systemd compatibility [Kyle Harding]
 - Fix load_env_file to follow POSIX shell quoting rules [Kyle Harding]
 
 - Use a Map rather than an object for client cache [Pagan Gazzard]
 - Update @balena/node-metrics-gatherer to 6.1.0 [Pagan Gazzard]
- Update to prom-client 15.x [Pagan Gazzard]
 - Simplify check for the 
_totalsuffix [Pagan Gazzard] - Update dev dependencies [Pagan Gazzard]
 
 - Do not start deviceStates current connected/worker id as undefined [Pagan Gazzard]
 - Simplify logic of consuming bitrate messages [Pagan Gazzard]
 - Improve typings of bitrate messages [Pagan Gazzard]
 - Use a Map rather than an object for storing worker metrics [Pagan Gazzard]
 - Use a Map rather than an object for storing client ref count [Pagan Gazzard]
 - Use a Map rather than an object for storing device states [Pagan Gazzard]
 - Update balena/open-balena-base Docker tag to v20.1.4 [balena-renovate[bot]]
- Fix value mapping for Registry2 S3 API keys. [Carlo Miguel F. Cruz]
 
 - Update golang Docker tag to v1.25.3 [balena-renovate[bot]]
 - Use 
splitdirectly rather than viaevent-stream[Pagan Gazzard] - Update balena/open-balena-base Docker tag to v20.1.3 [balena-renovate[bot]]
- Update Node.js to v24.10.0 [balena-renovate[bot]]
 
 - Update golang Docker tag to v1.25.2 [balena-renovate[bot]]
 - Use 
process.killfor signal sending rather than spawning/bin/kill[Pagan Gazzard] - Update dependency debian_13/haproxy to v3.0.11-1+deb13u1 [balena-renovate[bot]]
 - Update balena/open-balena-base Docker tag to v20.1.2 [balena-renovate[bot]]
- Automatically set PROXY_PUBLIC_KEYS if generated by cert-manager. [Carlo Miguel F. Cruz]
 
 - Update balena/open-balena-base Docker tag to v20.1.1 [balena-renovate[bot]]
- Revert "Update dependency npm to v11.6.1" [Kyle Harding]
 - Halt container on certificate changes [Kyle Harding]
 - Pre-run confd so templates can be used in s6-overlay [Kyle Harding]
 - Add is_up to shared functions to check service status [Kyle Harding]
 - Disable s6-log blocking mode [Kyle Harding]
 
 - Test that the mocked API requests are indeed used [Thodoris Greasidis]
 - getDeviceVpnHost: Make the raw is_connected_to_vpn filter more explicit using the alias [Thodoris Greasidis]
 - getDeviceVpnHost: Fix the is_connected_to_vpn raw filter [Thodoris Greasidis]
 - Fix s6 command to check service status [Kyle Harding]
 - Update balena/open-balena-base Docker tag to v20.0.3 [balena-renovate[bot]]
- Update dependency npm to v11.6.1 [balena-renovate[bot]]
 - Update Node.js to v24.9.0 [balena-renovate[bot]]
 
 - Update dependencies [Pagan Gazzard]
- Update dependency lint-staged to v16 [balena-renovate[bot]]
 
 - Switch from ts-node to @swc-node [Pagan Gazzard]
 - Avoid newline in NPROC env [Kyle Harding]
 - Restore nproc environment variable for confd templates [Kyle Harding]
 - Install procps package to restore missing /bin/kill binary [Kyle Harding]
 - Set openvpn-exporter service to down by default [Kyle Harding]
 - Disable s6-log blocking mode [Kyle Harding]
 - Simplify open-balena-vpn signal handling using vpn-drain dependency [Kyle Harding]
 - Simplify HAProxy signal handling by removing custom handlers [Kyle Harding]
 - Update balena/open-balena-base Docker tag to v20.0.1 [balena-renovate[bot]]
- Update Node.js to v24.8.0 [balena-renovate[bot]]
 
 - Update balena/open-balena-base to v20.0.0 [Pagan Gazzard]
- Rename no-systemd variant to no-init for clarity [Kyle Harding]
 - Upgrade to debian trixie [Pagan Gazzard]
 - Disable publishing of systemd variant [Kyle Harding]
 
 - Update balena/open-balena-base Docker tag to v19.2.1 [balena-renovate[bot]]
- Update dependency npm to v11.6.0 [balena-renovate[bot]]
 
 - Update golang Docker tag to v1.25.1 [balena-renovate[bot]]
 - Update balena/open-balena-base Docker tag to v19.2.0 [balena-renovate[bot]]
- Install eget in the runtime image for convenience [Kyle Harding]
 
 - Avoid redundant 
eq truewhen checkingis_connected_to_vpnboolean [Pagan Gazzard] - Use balena model info to improve the pinejs-client typings [Pagan Gazzard]
 - Update dependency chai to v6 [balena-renovate[bot]]
 - Switch to s6-overlay base image with reduced permissions [Kyle Harding]
 - Clean up Dockerfile and make better use of build stages [Kyle Harding]
 
balena-io/open-balena-vpn (balena/open-balena-vpn)
v12.0.38
(2025-10-31)
- Lock file maintenance [balena-renovate[bot]]
 
v12.0.38
(2025-10-31)
- Lock file maintenance [balena-renovate[bot]]
 
v12.0.37
(2025-10-28)
Update balena/open-balena-base Docker tag to v20.2.1 [balena-renovate[bot]]
open-balena-base-20.2.1
(2025-10-28)
- Update Node.js to v24.11.0 [balena-renovate[bot]]
 open-balena-base-20.2.0
(2025-10-21)
- Fix load_env_file to use xenv for exact systemd compatibility [Kyle Harding]
 - Fix load_env_file to follow POSIX shell quoting rules [Kyle Harding]
 
v12.0.37
(2025-10-28)
Update balena/open-balena-base Docker tag to v20.2.1 [balena-renovate[bot]]
open-balena-base-20.2.1
(2025-10-28)
- Update Node.js to v24.11.0 [balena-renovate[bot]]
 open-balena-base-20.2.0
(2025-10-21)
- Fix load_env_file to use xenv for exact systemd compatibility [Kyle Harding]
 - Fix load_env_file to follow POSIX shell quoting rules [Kyle Harding]
 
v12.0.36
(2025-10-16)
- Use a Map rather than an object for client cache [Pagan Gazzard]
 
v12.0.36
(2025-10-16)
- Use a Map rather than an object for client cache [Pagan Gazzard]
 
v12.0.35
(2025-10-16)
Update @balena/node-metrics-gatherer to 6.1.0 [Pagan Gazzard]
node-metrics-gatherer-6.1.0
(2025-10-16)
- Update to prom-client 15.x [Pagan Gazzard]
 node-metrics-gatherer-6.0.5
(2025-10-16)
- Simplify check for the
 _totalsuffix [Pagan Gazzard]node-metrics-gatherer-6.0.4
(2025-10-16)
- Update dev dependencies [Pagan Gazzard]
 pinejs-client-request-8.1.1
(2025-10-10)
Sub-class the `StatusError` for errors as pinejs-client-core expects [Pagan Gazzard]
pinejs-client-js-8.4.0
(2025-10-10)
- Add a
 StatusErrorclass that downstream is expected to use for errors [Pagan Gazzard]pinejs-client-js-8.3.3
(2025-10-10)
- Types: make use of inference for some simplification [Pagan Gazzard]
 
v12.0.35
(2025-10-16)
Update @balena/node-metrics-gatherer to 6.1.0 [Pagan Gazzard]
node-metrics-gatherer-6.1.0
(2025-10-16)
- Update to prom-client 15.x [Pagan Gazzard]
 node-metrics-gatherer-6.0.5
(2025-10-16)
- Simplify check for the
 _totalsuffix [Pagan Gazzard]node-metrics-gatherer-6.0.4
(2025-10-16)
- Update dev dependencies [Pagan Gazzard]
 pinejs-client-request-8.1.1
(2025-10-10)
Sub-class the `StatusError` for errors as pinejs-client-core expects [Pagan Gazzard]
pinejs-client-js-8.4.0
(2025-10-10)
- Add a
 StatusErrorclass that downstream is expected to use for errors [Pagan Gazzard]pinejs-client-js-8.3.3
(2025-10-10)
- Types: make use of inference for some simplification [Pagan Gazzard]
 
v12.0.34
(2025-10-16)
- Do not start deviceStates current connected/worker id as undefined [Pagan Gazzard]
 
v12.0.34
(2025-10-16)
- Do not start deviceStates current connected/worker id as undefined [Pagan Gazzard]
 
v12.0.33
(2025-10-16)
- Simplify logic of consuming bitrate messages [Pagan Gazzard]
 - Improve typings of bitrate messages [Pagan Gazzard]
 
v12.0.33
(2025-10-16)
- Simplify logic of consuming bitrate messages [Pagan Gazzard]
 - Improve typings of bitrate messages [Pagan Gazzard]
 
v12.0.32
(2025-10-16)
- Use a Map rather than an object for storing worker metrics [Pagan Gazzard]
 - Use a Map rather than an object for storing client ref count [Pagan Gazzard]
 - Use a Map rather than an object for storing device states [Pagan Gazzard]
 
v12.0.32
(2025-10-16)
- Use a Map rather than an object for storing worker metrics [Pagan Gazzard]
 - Use a Map rather than an object for storing client ref count [Pagan Gazzard]
 - Use a Map rather than an object for storing device states [Pagan Gazzard]
 
v12.0.31
(2025-10-16)
Update balena/open-balena-base Docker tag to v20.1.4 [balena-renovate[bot]]
open-balena-base-20.1.4
(2025-10-16)
- Fix value mapping for Registry2 S3 API keys. [Carlo Miguel F. Cruz]
 
v12.0.31
(2025-10-16)
Update balena/open-balena-base Docker tag to v20.1.4 [balena-renovate[bot]]
open-balena-base-20.1.4
(2025-10-16)
- Fix value mapping for Registry2 S3 API keys. [Carlo Miguel F. Cruz]
 
v12.0.30
(2025-10-14)
- Update golang Docker tag to v1.25.3 [balena-renovate[bot]]
 
v12.0.30
(2025-10-14)
- Update golang Docker tag to v1.25.3 [balena-renovate[bot]]
 
v12.0.29
(2025-10-10)
- Use 
splitdirectly rather than viaevent-stream[Pagan Gazzard] 
v12.0.29
(2025-10-10)
- Use 
splitdirectly rather than viaevent-stream[Pagan Gazzard] 
v12.0.28
(2025-10-09)
Update balena/open-balena-base Docker tag to v20.1.3 [balena-renovate[bot]]
open-balena-base-20.1.3
(2025-10-09)
- Update Node.js to v24.10.0 [balena-renovate[bot]]
 
v12.0.28
(2025-10-09)
Update balena/open-balena-base Docker tag to v20.1.3 [balena-renovate[bot]]
open-balena-base-20.1.3
(2025-10-09)
- Update Node.js to v24.10.0 [balena-renovate[bot]]
 
v12.0.27
(2025-10-09)
- Update golang Docker tag to v1.25.2 [balena-renovate[bot]]
 
v12.0.27
(2025-10-09)
- Update golang Docker tag to v1.25.2 [balena-renovate[bot]]
 
v12.0.26
(2025-10-09)
- Use 
process.killfor signal sending rather than spawning/bin/kill[Pagan Gazzard] 
v12.0.26
(2025-10-09)
- Use 
process.killfor signal sending rather than spawning/bin/kill[Pagan Gazzard] 
v12.0.25
(2025-10-03)
- Update dependency debian_13/haproxy to v3.0.11-1+deb13u1 [balena-renovate[bot]]
 
v12.0.25
(2025-10-03)
- Update dependency debian_13/haproxy to v3.0.11-1+deb13u1 [balena-renovate[bot]]
 
v12.0.24
(2025-10-03)
Update balena/open-balena-base Docker tag to v20.1.2 [balena-renovate[bot]]
open-balena-base-20.1.2
(2025-10-03)
- Automatically set PROXY_PUBLIC_KEYS if generated by cert-manager. [Carlo Miguel F. Cruz]
 
v12.0.24
(2025-10-03)
Update balena/open-balena-base Docker tag to v20.1.2 [balena-renovate[bot]]
open-balena-base-20.1.2
(2025-10-03)
- Automatically set PROXY_PUBLIC_KEYS if generated by cert-manager. [Carlo Miguel F. Cruz]
 
v12.0.23
(2025-10-01)
Update balena/open-balena-base Docker tag to v20.1.1 [balena-renovate[bot]]
open-balena-base-20.1.1
(2025-10-01)
- Revert "Update dependency npm to v11.6.1" [Kyle Harding]
 open-balena-base-20.1.0
(Invalid date)
- Halt container on certificate changes [Kyle Harding]
 - Pre-run confd so templates can be used in s6-overlay [Kyle Harding]
 - Add is_up to shared functions to check service status [Kyle Harding]
 - Disable s6-log blocking mode [Kyle Harding]
 
v12.0.23
(2025-10-01)
Update balena/open-balena-base Docker tag to v20.1.1 [balena-renovate[bot]]
open-balena-base-20.1.1
(2025-10-01)
- Revert "Update dependency npm to v11.6.1" [Kyle Harding]
 open-balena-base-20.1.0
(Invalid date)
- Halt container on certificate changes [Kyle Harding]
 - Pre-run confd so templates can be used in s6-overlay [Kyle Harding]
 - Add is_up to shared functions to check service status [Kyle Harding]
 - Disable s6-log blocking mode [Kyle Harding]
 
v12.0.22
(2025-10-01)
- Test that the mocked API requests are indeed used [Thodoris Greasidis]
 - getDeviceVpnHost: Make the raw is_connected_to_vpn filter more explicit using the alias [Thodoris Greasidis]
 
v12.0.22
(2025-10-01)
- Test that the mocked API requests are indeed used [Thodoris Greasidis]
 - getDeviceVpnHost: Make the raw is_connected_to_vpn filter more explicit using the alias [Thodoris Greasidis]
 
v12.0.21
(2025-09-30)
- getDeviceVpnHost: Fix the is_connected_to_vpn raw filter [Thodoris Greasidis]
 
v12.0.21
(2025-09-30)
- getDeviceVpnHost: Fix the is_connected_to_vpn raw filter [Thodoris Greasidis]
 
v12.0.20
(2025-09-29)
- Fix s6 command to check service status [Kyle Harding]
 
v12.0.20
(2025-09-29)
- Fix s6 command to check service status [Kyle Harding]
 
v12.0.19
(2025-09-26)
Update balena/open-balena-base Docker tag to v20.0.3 [balena-renovate[bot]]
open-balena-base-20.0.3
(2025-09-25)
- Update dependency npm to v11.6.1 [balena-renovate[bot]]
 open-balena-base-20.0.2
(2025-09-25)
- Update Node.js to v24.9.0 [balena-renovate[bot]]
 
v12.0.19
(2025-09-26)
Update balena/open-balena-base Docker tag to v20.0.3 [balena-renovate[bot]]
open-balena-base-20.0.3
(2025-09-25)
- Update dependency npm to v11.6.1 [balena-renovate[bot]]
 open-balena-base-20.0.2
(2025-09-25)
- Update Node.js to v24.9.0 [balena-renovate[bot]]
 
v12.0.18
(2025-09-26)
Update dependencies [Pagan Gazzard]
pinejs-client-request-8.1.0
(2025-09-16)
Switch to Node20 module resolution [Pagan Gazzard]
pinejs-client-js-8.3.2
(2025-09-03)
- Improve typing of the
 $: 'prop_name'case [Pagan Gazzard]pinejs-client-js-8.3.1
(2025-08-01)
- Update dependencies [Pagan Gazzard]
 pinejs-client-js-8.3.0
(2025-07-17)
- Add support to odata-actions [Otavio Jacobi]
 pinejs-client-js-8.2.1
(2025-07-04)
- Safely access 'id' of Params to avoid
 unknownpropagation [Otavio Jacobi]pinejs-client-js-8.2.0
(2025-06-10)
- Expose ResourceID typings [Otavio Jacobi]
 pinejs-client-js-8.1.5
(2025-05-23)
- Fix linting [Otavio Jacobi]
 pinejs-client-js-8.1.4
(2025-03-25)
- Update dependency mocha to v11 [balena-renovate[bot]]
 pinejs-client-js-8.1.3
(2025-03-25)
- Update dependency @balena/lint to v9 [balena-renovate[bot]]
 pinejs-client-js-8.1.2
(2024-11-23)
- Update TypeScript to 5.7.2 [Thodoris Greasidis]
 pinejs-client-js-8.1.1
(2024-10-09)
- Update @balena/abstract-sql-to-typescript to 5.0.0 [Thodoris Greasidis]
 pinejs-client-js-8.1.0
(2024-10-09)
- Add support for calling odata fns [Otavio Jacobi]
 pinejs-client-request-8.0.2
(2025-09-11)
- Update dependency lint-staged to v16 [balena-renovate[bot]]
 
v12.0.18
(2025-09-26)
Update dependencies [Pagan Gazzard]
pinejs-client-request-8.1.0
(2025-09-16)
Switch to Node20 module resolution [Pagan Gazzard]
pinejs-client-js-8.3.2
(2025-09-03)
- Improve typing of the
 $: 'prop_name'case [Pagan Gazzard]pinejs-client-js-8.3.1
(2025-08-01)
- Update dependencies [Pagan Gazzard]
 pinejs-client-js-8.3.0
(2025-07-17)
- Add support to odata-actions [Otavio Jacobi]
 pinejs-client-js-8.2.1
(2025-07-04)
- Safely access 'id' of Params to avoid
 unknownpropagation [Otavio Jacobi]pinejs-client-js-8.2.0
(2025-06-10)
- Expose ResourceID typings [Otavio Jacobi]
 pinejs-client-js-8.1.5
(2025-05-23)
- Fix linting [Otavio Jacobi]
 pinejs-client-js-8.1.4
(2025-03-25)
- Update dependency mocha to v11 [balena-renovate[bot]]
 pinejs-client-js-8.1.3
(2025-03-25)
- Update dependency @balena/lint to v9 [balena-renovate[bot]]
 pinejs-client-js-8.1.2
(2024-11-23)
- Update TypeScript to 5.7.2 [Thodoris Greasidis]
 pinejs-client-js-8.1.1
(2024-10-09)
- Update @balena/abstract-sql-to-typescript to 5.0.0 [Thodoris Greasidis]
 pinejs-client-js-8.1.0
(2024-10-09)
- Add support for calling odata fns [Otavio Jacobi]
 pinejs-client-request-8.0.2
(2025-09-11)
- Update dependency lint-staged to v16 [balena-renovate[bot]]
 
v12.0.17
(2025-09-26)
- Switch from ts-node to @swc-node [Pagan Gazzard]
 
v12.0.17
(2025-09-26)
- Switch from ts-node to @swc-node [Pagan Gazzard]
 
v12.0.16
(2025-09-25)
- Avoid newline in NPROC env [Kyle Harding]
 
v12.0.16
(2025-09-25)
- Avoid newline in NPROC env [Kyle Harding]
 
v12.0.15
(2025-09-25)
- Restore nproc environment variable for confd templates [Kyle Harding]
 - Install procps package to restore missing /bin/kill binary [Kyle Harding]
 
v12.0.15
(2025-09-25)
- Restore nproc environment variable for confd templates [Kyle Harding]
 - Install procps package to restore missing /bin/kill binary [Kyle Harding]
 
v12.0.14
(2025-09-23)
- Set openvpn-exporter service to down by default [Kyle Harding]
 
v12.0.14
(2025-09-23)
- Set openvpn-exporter service to down by default [Kyle Harding]
 
v12.0.13
(2025-09-19)
- Disable s6-log blocking mode [Kyle Harding]
 - Simplify open-balena-vpn signal handling using vpn-drain dependency [Kyle Harding]
 - Simplify HAProxy signal handling by removing custom handlers [Kyle Harding]
 
v12.0.13
(2025-09-19)
- Disable s6-log blocking mode [Kyle Harding]
 - Simplify open-balena-vpn signal handling using vpn-drain dependency [Kyle Harding]
 - Simplify HAProxy signal handling by removing custom handlers [Kyle Harding]
 
v12.0.11
(2025-09-11)
Update balena/open-balena-base Docker tag to v20.0.1 [balena-renovate[bot]]
open-balena-base-20.0.1
(2025-09-10)
- Update Node.js to v24.8.0 [balena-renovate[bot]]
 
v12.0.11
(2025-09-11)
Update balena/open-balena-base Docker tag to v20.0.1 [balena-renovate[bot]]
open-balena-base-20.0.1
(2025-09-10)
- Update Node.js to v24.8.0 [balena-renovate[bot]]
 
v12.0.10
(2025-09-08)
Update balena/open-balena-base to v20.0.0 [Pagan Gazzard]
open-balena-base-20.0.0
(2025-09-04)
- Rename no-systemd variant to no-init for clarity [Kyle Harding]
 - Upgrade to debian trixie [Pagan Gazzard]
 - Disable publishing of systemd variant [Kyle Harding]
 
v12.0.10
(2025-09-08)
Update balena/open-balena-base to v20.0.0 [Pagan Gazzard]
open-balena-base-20.0.0
(2025-09-04)
- Rename no-systemd variant to no-init for clarity [Kyle Harding]
 - Upgrade to debian trixie [Pagan Gazzard]
 - Disable publishing of systemd variant [Kyle Harding]
 
v12.0.9
(2025-09-03)
Update balena/open-balena-base Docker tag to v19.2.1 [balena-renovate[bot]]
open-balena-base-19.2.1
(2025-09-03)
- Update dependency npm to v11.6.0 [balena-renovate[bot]]
 
v12.0.9
(2025-09-03)
Update balena/open-balena-base Docker tag to v19.2.1 [balena-renovate[bot]]
open-balena-base-19.2.1
(2025-09-03)
- Update dependency npm to v11.6.0 [balena-renovate[bot]]
 
v12.0.8
(2025-09-03)
- Update golang Docker tag to v1.25.1 [balena-renovate[bot]]
 
v12.0.8
(2025-09-03)
- Update golang Docker tag to v1.25.1 [balena-renovate[bot]]
 
v12.0.7
(2025-09-03)
Update balena/open-balena-base Docker tag to v19.2.0 [balena-renovate[bot]]
open-balena-base-19.2.0
(2025-09-03)
- Install eget in the runtime image for convenience [Kyle Harding]
 
v12.0.7
(2025-09-03)
Update balena/open-balena-base Docker tag to v19.2.0 [balena-renovate[bot]]
open-balena-base-19.2.0
(2025-09-03)
- Install eget in the runtime image for convenience [Kyle Harding]
 
v12.0.6
(2025-09-03)
- Avoid redundant 
eq truewhen checkingis_connected_to_vpnboolean [Pagan Gazzard] 
v12.0.6
(2025-09-03)
- Avoid redundant 
eq truewhen checkingis_connected_to_vpnboolean [Pagan Gazzard] 
v12.0.5
(2025-09-03)
- Use balena model info to improve the pinejs-client typings [Pagan Gazzard]
 
v12.0.5
(2025-09-03)
- Use balena model info to improve the pinejs-client typings [Pagan Gazzard]
 
v12.0.4
(2025-09-02)
- Update dependency chai to v6 [balena-renovate[bot]]
 
v12.0.4
(2025-09-02)
- Update dependency chai to v6 [balena-renovate[bot]]
 
v12.0.3
(2025-10-31)
- Lock file maintenance [balena-renovate[bot]]
 
v12.0.3
(2025-10-31)
- Lock file maintenance [balena-renovate[bot]]
 
v12.0.2
(2025-10-10)
- Use 
splitdirectly rather than viaevent-stream[Pagan Gazzard] 
v12.0.2
(2025-10-10)
- Use 
splitdirectly rather than viaevent-stream[Pagan Gazzard] 
v12.0.1
(2025-09-26)
Update balena/open-balena-base Docker tag to v20.0.3 [balena-renovate[bot]]
open-balena-base-20.0.3
(2025-09-25)
- Update dependency npm to v11.6.1 [balena-renovate[bot]]
 open-balena-base-20.0.2
(2025-09-25)
- Update Node.js to v24.9.0 [balena-renovate[bot]]
 
v12.0.1
(2025-09-26)
Update balena/open-balena-base Docker tag to v20.0.3 [balena-renovate[bot]]
open-balena-base-20.0.3
(2025-09-25)
- Update dependency npm to v11.6.1 [balena-renovate[bot]]
 open-balena-base-20.0.2
(2025-09-25)
- Update Node.js to v24.9.0 [balena-renovate[bot]]
 
v12.0.0
(2025-09-02)
- Switch to s6-overlay base image with reduced permissions [Kyle Harding]
 - Clean up Dockerfile and make better use of build stages [Kyle Harding]
 
v12.0.0
(2025-09-02)
- Switch to s6-overlay base image with reduced permissions [Kyle Harding]
 - Clean up Dockerfile and make better use of build stages [Kyle Harding]
 
List of commits
1c45282 (Update balena/open-balena-vpn Docker tag to v12, 2025-10-31)