open-balena/CHANGELOG.md
flowzone-app[bot] aad05c96de
v4.0.45
2024-06-18 03:56:40 +00:00

6320 lines
141 KiB
Markdown

# Change Log
All notable changes to this project will be documented in this file
automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY!
This project adheres to [Semantic Versioning](http://semver.org/).
# v4.0.45
## (2024-06-18)
* Update aws-actions/configure-aws-credentials digest to 61a1105 [Self-hosted Renovate Bot]
# v4.0.44
## (2024-06-17)
* Update balena/open-balena-api Docker tag to v25.1.0 [Self-hosted Renovate Bot]
# v4.0.43
## (2024-06-17)
* Update balena/open-balena-api Docker tag to v25 [Self-hosted Renovate Bot]
# v4.0.42
## (2024-06-13)
* Update qemux/qemu-docker Docker tag to v5.16 [Self-hosted Renovate Bot]
# v4.0.41
## (2024-06-12)
* Update qemux/qemu-docker Docker tag to v5.15 [Self-hosted Renovate Bot]
# v4.0.40
## (2024-06-12)
* Update actions/checkout digest to 692973e [Self-hosted Renovate Bot]
# v4.0.39
## (2024-06-12)
* Update actions/checkout digest to 6ccd57f [Self-hosted Renovate Bot]
# v4.0.38
## (2024-06-12)
* Update actions/checkout digest to b17fe1e [Self-hosted Renovate Bot]
# v4.0.37
## (2024-06-12)
* Update qemux/qemu-docker Docker tag to v5.14 [Self-hosted Renovate Bot]
# v4.0.36
## (2024-06-12)
* Update balena/open-balena-s3 Docker tag to v2.28.45 [Self-hosted Renovate Bot]
# v4.0.35
## (2024-06-11)
* Update balena/open-balena-api Docker tag to v24.3.1 [Self-hosted Renovate Bot]
# v4.0.34
## (2024-06-11)
* Update balena/open-balena-registry Docker tag to v2.39.58 [Self-hosted Renovate Bot]
# v4.0.33
## (2024-06-11)
* Update balena/open-balena-api Docker tag to v24.3.0 [Self-hosted Renovate Bot]
# v4.0.32
## (2024-06-11)
* Update balena/open-balena-api Docker tag to v24.2.2 [Self-hosted Renovate Bot]
# v4.0.31
## (2024-06-11)
* Update aws-actions/configure-aws-credentials digest to c7680c3 [Self-hosted Renovate Bot]
# v4.0.30
## (2024-06-11)
* Update aws-actions/configure-aws-credentials digest to cf3f053 [Self-hosted Renovate Bot]
# v4.0.29
## (2024-06-11)
* Update qemux/qemu-docker Docker tag to v5.13 [Self-hosted Renovate Bot]
# v4.0.28
## (2024-06-10)
* Update balena/open-balena-api Docker tag to v24.2.1 [Self-hosted Renovate Bot]
# v4.0.27
## (2024-06-10)
* ignore .env if it doesn't exist [Anton Belodedenko]
# v4.0.26
## (2024-06-10)
* Update balena/open-balena-api Docker tag to v24.2.0 [Self-hosted Renovate Bot]
# v4.0.25
## (2024-06-10)
* Update balena/open-balena-api Docker tag to v24.1.3 [Self-hosted Renovate Bot]
# v4.0.24
## (2024-06-09)
* backoff retry device registrations and tagging [Anton Belodedenko]
# v4.0.23
## (2024-06-09)
* Update qemux/qemu-docker Docker tag to v5.12 [Self-hosted Renovate Bot]
# v4.0.22
## (2024-06-07)
* Update balena/open-balena-api Docker tag to v24.1.2 [Self-hosted Renovate Bot]
# v4.0.21
## (2024-06-06)
* Update balena/open-balena-api Docker tag to v24 [Self-hosted Renovate Bot]
# v4.0.20
## (2024-06-06)
* Update balena/open-balena-api Docker tag to v23.3.0 [Self-hosted Renovate Bot]
# v4.0.19
## (2024-06-05)
* Update balena/open-balena-api Docker tag to v23.2.0 [Self-hosted Renovate Bot]
# v4.0.18
## (2024-06-05)
* Update qemux/qemu-docker Docker tag to v5.11 [Self-hosted Renovate Bot]
# v4.0.17
## (2024-06-04)
* Update balena/open-balena-api Docker tag to v23.1.0 [Self-hosted Renovate Bot]
# v4.0.16
## (2024-06-04)
* Update balena/open-balena-api Docker tag to v23.0.2 [Self-hosted Renovate Bot]
# v4.0.15
## (2024-06-04)
* Update aws-actions/configure-aws-credentials digest to bd07581 [Self-hosted Renovate Bot]
# v4.0.14
## (2024-06-02)
* Update qemux/qemu-docker Docker tag to v5.10 [Self-hosted Renovate Bot]
# v4.0.13
## (2024-05-30)
* Update ubuntu Docker tag to v24 [Self-hosted Renovate Bot]
# v4.0.12
## (2024-05-30)
* Update qemux/qemu-docker Docker tag to v5 [Self-hosted Renovate Bot]
# v4.0.11
## (2024-05-30)
* Update balena/open-balena-registry Docker tag to v2.39.57 [Self-hosted Renovate Bot]
# v4.0.10
## (2024-05-30)
* Update balena/open-balena-s3 Docker tag to v2.28.44 [Self-hosted Renovate Bot]
# v4.0.9
## (2024-05-30)
* Update balena/open-balena-api Docker tag to v23 [Self-hosted Renovate Bot]
# v4.0.8
## (2024-05-29)
* Update balena/open-balena-vpn Docker tag to v11.30.22 [Self-hosted Renovate Bot]
# v4.0.7
## (2024-05-29)
* Update qemux/qemu-docker Docker tag to v4.28 [Self-hosted Renovate Bot]
# v4.0.6
## (2024-05-29)
* Update balena/open-balena-s3 Docker tag to v2.28.43 [Self-hosted Renovate Bot]
# v4.0.5
## (2024-05-29)
* Update balena/open-balena-haproxy Docker tag to v4.3.2 [Self-hosted Renovate Bot]
# v4.0.4
## (2024-05-29)
* Update balena/open-balena-registry Docker tag to v2.39.56 [Self-hosted Renovate Bot]
# v4.0.3
## (2024-05-29)
* Update aws-actions/configure-aws-credentials digest to 43c8912 [Self-hosted Renovate Bot]
# v4.0.2
## (2024-05-28)
* Update actions/checkout digest to b80ff79 [Self-hosted Renovate Bot]
# v4.0.1
## (2024-05-28)
* Update balena/open-balena-api Docker tag to v22.2.3 [Self-hosted Renovate Bot]
# v4.0.0
## (2024-05-28)
* openBalena 2024 [ab77]
# v3.8.5
## (2024-04-23)
* Fix typo [danclimasevschi]
# v3.8.4
## (2024-04-23)
* Update haproxy Docker tag to v2 [Self-hosted Renovate Bot]
# v3.8.3
## (2024-04-23)
* flowzone.yml: Prevent duplicate workflow executions [Kyle Harding]
# v3.8.2
## (2023-02-16)
* docs: Fix typo in README [otkd]
# v3.8.1
## (2023-02-16)
* Enable CI for external contributions [dfunckt]
# v3.8.0
## (2022-12-09)
* minor: Add openbalena documentation [Vipul Gupta (@vipulgupta2048)]
# v3.7.6
## (2022-12-05)
* patch: Add flowzone [Vipul Gupta (@vipulgupta2048)]
* patch: Changes to FAQ [rmorillo24]
* patch: Added FAQ section [rmorillo24]
# v3.7.5
## (2022-07-28)
* chore(deps): updated open-balena-s3 to 2.13.10 [Bart Versluijs]
# v3.7.4
## (2022-07-26)
* Improve balenaCloud comparison table [dfunckt]
# v3.7.3
## (2022-07-26)
* Remove misleading entry from balenaCloud comparison table [dfunckt]
# v3.7.2
## (2022-07-26)
* chore(deps): updated open-balena-db to 5.1.2 [Bart Versluijs]
# v3.7.1
## (2022-07-05)
* patch: Update differences table with bC [rmorillo24]
# v3.7.0
## (2022-06-20)
* chore(deps): updated open-balena-vpn to 11.4.6 [Bart Versluijs]
* chore(deps): updated open-balena-api to 0.209.2 [Bart Versluijs]
* chore(deps): updated open-balena-registry to 2.25.3 [Bart Versluijs]
* chore(deps): updated open-balena-s3 to 2.13.8 [Bart Versluijs]
# v3.6.0
## (2022-05-03)
<details>
<summary> chore(deps): updated open-balena-db to 5.1.0 [Bart Versluijs] </summary>
> ## open-balena-db-5.1.0
> ### (2022-03-22)
>
> * Extend migrator to support upgrading between versioned data directories [Akis Kesoglou]
>
> ## open-balena-db-5.0.3
> ### (2022-02-17)
>
> * Modernize CI metadata [Akis Kesoglou]
>
> ## open-balena-db-5.0.2
> ### (2021-07-02)
>
> * Fix upstream regression introduced by moving docker entrypoint away from root [dfunckt]
>
> ## open-balena-db-5.0.1
> ### (Invalid date)
>
> * Delete .github directory [dfunckt]
>
> ## open-balena-db-5.0.0
> ### (2021-03-08)
>
> * Upgrade to postgres 13 [Pagan Gazzard]
>
</details>
<details>
<summary> chore(deps): updated open-balena-s3 to 2.13.3 [Bart Versluijs] </summary>
> ## open-balena-s3-2.13.3
> ### (2022-02-21)
>
>
> <details>
> <summary> Update open-balena-base to 13.1.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.1.0
>> #### (2022-02-21)
>>
>> * Update nodejs to 16.14.0 and npm to 8.5.1 [Pagan Gazzard]
>>
>> ### open-balena-base-13.0.7
>> #### (2022-02-16)
>>
>> * Avoid cryptic names and rename bcr to registry-proxy [Kyle Harding]
>>
>> ### open-balena-base-13.0.6
>> #### (2022-02-15)
>>
>> * Add new balena container registry (bcr) host [Kyle Harding]
>>
>> ### open-balena-base-13.0.5
>> #### (2022-02-01)
>>
>> * Refactor ROOT_CA handling/resolution [ab77]
>>
> </details>
>
>
> ## open-balena-s3-2.13.2
> ### (2022-01-13)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.4 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.4
>> #### (2022-01-11)
>>
>> * Update to nodejs 16.13.2 and npm 8.3.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-s3-2.13.1
> ### (2021-12-09)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.3
>> #### (2021-12-08)
>>
>> * Update to nodejs 16.13.1 and npm 8.2.0 [Pagan Gazzard]
>>
>> ### open-balena-base-13.0.2
>> #### (2021-11-19)
>>
>> * Stage stack global environment [ab77]
>>
>> ### open-balena-base-13.0.1
>> #### (2021-11-01)
>>
>> * Install python3 for node-gyp 8.x which is used by npm 8 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-s3-2.13.0
> ### (2021-11-01)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.0
>> #### (Invalid date)
>>
>> * Update nodejs to 16.13.0 and npm 8.1.1 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-s3-2.12.1
> ### (2021-10-18)
>
>
> <details>
> <summary> Update open-balena-base to 12.2.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.2.0
>> #### (2021-10-18)
>>
>> * Update nodejs to 14.18.1 and npm to 6.14.15 [Pagan Gazzard]
>>
>> ### open-balena-base-12.1.1
>> #### (2021-10-14)
>>
>> * Simplify config by baking the device UUID into the DNS_TLD if available [Akis Kesoglou]
>> * Fix configuration for non-BoB deployments [Akis Kesoglou]
>>
> </details>
>
>
> ## open-balena-s3-2.12.0
> ### (2021-09-24)
>
>
> <details>
> <summary> Update open-balena-base to 12.1.0 [ab77] </summary>
>
>> ### open-balena-base-12.1.0
>> #### (2021-09-24)
>>
>> * Auto-configure balenaMachine(bob) [ab77]
>>
> </details>
>
>
> ## open-balena-s3-2.11.3
> ### (2021-09-07)
>
> * Update open-balena-base to 12.0.3 Update open-balena-base from 12.0.2 to 12.0.3 [ab77]
>
> ## open-balena-s3-2.11.2
> ### (2021-08-24)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.0.2
>> #### (2021-08-24)
>>
>> * Use multi-user.target as the default target [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-s3-2.11.1
> ### (2021-08-19)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.1 [ab77] </summary>
>
>> ### open-balena-base-12.0.1
>> #### (2021-08-19)
>>
>> * Use basic.target as the default target [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-s3-2.11.0
> ### (2021-08-19)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.0.0
>> #### (2021-08-17)
>>
>> * Update to debian bullseye [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-s3-2.10.10
> ### (2021-08-19)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.12 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.12
>> #### (2021-08-13)
>>
>> * Add hosts [ab77]
>>
>> ### open-balena-base-11.3.11
>> #### (2021-08-13)
>>
>> * Remove deprecated etcd config [ab77]
>>
>> ### open-balena-base-11.3.10
>> #### (2021-08-13)
>>
>> * Add missing init script [ab77]
>>
> </details>
>
>
> ## open-balena-s3-2.10.9
> ### (2021-08-13)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.9 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.9
>> #### (2021-08-13)
>>
>> * Update no-systemd variant [ab77]
>>
> </details>
>
>
> ## open-balena-s3-2.10.8
> ### (2021-08-12)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.8 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.8
>> #### (2021-08-12)
>>
>> * Update nodejs to 14.17.5 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.7
>> #### (Invalid date)
>>
>> * Use DNS_TLD internally [ab77]
>>
>> ### open-balena-base-11.3.6
>> #### (Invalid date)
>>
>> * Accept DNS_TLD in place of BALENA_TLD [ab77]
>>
> </details>
>
>
> ## open-balena-s3-2.10.7
> ### (2021-08-09)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.5 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.5
>> #### (Invalid date)
>>
>> * Update nodejs to 14.17.4 and npm to 6.14.14 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.4
>> #### (Invalid date)
>>
>> * Correct env var name and sort [ab77]
>>
> </details>
>
>
> ## open-balena-s3-2.10.6
> ### (Invalid date)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.3
>> #### (2021-07-29)
>>
>> * Add parallel HOSTs and env vars [ab77]
>>
> </details>
>
>
> ## open-balena-s3-2.10.5
> ### (2021-07-23)
>
> * Fix console port [ab77]
>
> <details>
> <summary> Update open-balena-base to 11.3.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.2
>> #### (2021-07-02)
>>
>> * Update nodejs to 14.17.2 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.1
>> #### (Invalid date)
>>
>> * Delete .github directory [dfunckt]
>>
>> ### open-balena-base-11.3.0
>> #### (Invalid date)
>>
>> * Update nodejs to 14.17.1 [Trong Nghia Nguyen]
>>
>> ### open-balena-base-11.2.0
>> #### (2021-05-14)
>>
>> * Update nodejs to 14.17.0 and npm to 6.14.13 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-s3-2.10.4
> ### (Invalid date)
>
> * Delete CODEOWNERS [dfunckt]
>
> ## open-balena-s3-2.10.3
> ### (2021-04-09)
>
>
> <details>
> <summary> Update open-balena-base to 11.1.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.1.2
>> #### (2021-04-08)
>>
>> * Update nodejs to 14.16.1 and npm to 6.14.12 [Pagan Gazzard]
>>
>> ### open-balena-base-11.1.1
>> #### (2021-03-17)
>>
>> * Drop CircleCI [ab77]
>>
> </details>
>
>
> ## open-balena-s3-2.10.2
> ### (2021-03-08)
>
>
> <details>
> <summary> Update open-balena-base to 11.1.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.1.0
>> #### (2021-02-24)
>>
>> * Update nodejs to 14.16.0 [Pagan Gazzard]
>>
>> ### open-balena-base-11.0.5
>> #### (2021-02-15)
>>
>> * Update nodejs to 14.15.5 and npm to 6.14.11 [Pagan Gazzard]
>>
>> ### open-balena-base-11.0.4
>> #### (2021-01-08)
>>
>> * Update nodejs to 14.15.4 and npm to 6.14.10 [Pagan Gazzard]
>>
>> ### open-balena-base-11.0.3
>> #### (2020-12-18)
>>
>> * Update nodejs to 14.15.3 and npm to 6.14.9 [Pagan Gazzard]
>>
>> ### open-balena-base-11.0.2
>> #### (2020-11-18)
>>
>> * Update nodejs to 14.15.1 [Pagan Gazzard]
>>
>> ### open-balena-base-11.0.1
>> #### (2020-10-29)
>>
>> * Publish tagged versions of the no-systemd image [Pagan Gazzard]
>>
>> ### open-balena-base-11.0.0
>> #### (2020-10-27)
>>
>> * Update to nodejs 14 [Pagan Gazzard]
>>
>> ### open-balena-base-10.1.1
>> #### (2020-10-09)
>>
>> * Fix no-systemd nodejs version [Pagan Gazzard]
>>
>> ### open-balena-base-10.1.0
>> #### (2020-10-07)
>>
>> * Update nodejs to 12.19.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-s3-2.10.1
> ### (2021-03-08)
>
>
> <details>
> <summary> Update open-balena-base to v10.0.2 [Will Boyce] </summary>
>
>> ### open-balena-base-10.0.2
>> #### (2020-09-17)
>>
>> * Delete custom versionist.conf.js and add repo.yml [Giovanni Garufi]
>>
>> ### open-balena-base-10.0.1
>> #### (2020-09-17)
>>
>> * Update nodejs to 12.18.4 and npm to 6.14.8 [Pagan Gazzard]
>>
>> ### open-balena-base-10.0.0
>> #### (2020-08-26)
>>
>> * remove support for etcd-based confd config [Will Boyce]
>>
> </details>
>
>
> ## open-balena-s3-2.10.0
> ### (2021-03-08)
>
> * Update to golang 1.16 as minio requires it [Pagan Gazzard]
>
</details>
<details>
<summary> chore(deps): updated open-balena-registry to 2.24.2 [Bart Versluijs] </summary>
> ## open-balena-registry-2.24.2
> ### (2022-02-21)
>
>
> <details>
> <summary> Update open-balena-base to 13.1.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.1.0
>> #### (2022-02-21)
>>
>> * Update nodejs to 16.14.0 and npm to 8.5.1 [Pagan Gazzard]
>>
>> ### open-balena-base-13.0.7
>> #### (2022-02-16)
>>
>> * Avoid cryptic names and rename bcr to registry-proxy [Kyle Harding]
>>
>> ### open-balena-base-13.0.6
>> #### (2022-02-15)
>>
>> * Add new balena container registry (bcr) host [Kyle Harding]
>>
>> ### open-balena-base-13.0.5
>> #### (2022-02-01)
>>
>> * Refactor ROOT_CA handling/resolution [ab77]
>>
> </details>
>
>
> ## open-balena-registry-2.24.1
> ### (2022-02-08)
>
> * Fix path [Pagan Gazzard]
>
> ## open-balena-registry-2.24.0
> ### (2022-02-08)
>
> * Update registry to v2.8.0 [Pagan Gazzard]
>
> ## open-balena-registry-2.23.1
> ### (2022-01-13)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.4 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.4
>> #### (2022-01-11)
>>
>> * Update to nodejs 16.13.2 and npm 8.3.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.23.0
> ### (Invalid date)
>
> * Add configuration for the redis cache pool [Pagan Gazzard]
>
> ## open-balena-registry-2.22.1
> ### (2021-12-09)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.3
>> #### (2021-12-08)
>>
>> * Update to nodejs 16.13.1 and npm 8.2.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.22.0
> ### (2021-11-24)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.2 [ab77] </summary>
>
>> ### open-balena-base-13.0.2
>> #### (2021-11-19)
>>
>> * Stage stack global environment [ab77]
>>
>> ### open-balena-base-13.0.1
>> #### (2021-11-01)
>>
>> * Install python3 for node-gyp 8.x which is used by npm 8 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.21.0
> ### (2021-11-15)
>
> * Increase soft-limit of maximum number of open files [Akis Kesoglou]
>
> ## open-balena-registry-2.20.0
> ### (2021-11-01)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.0
>> #### (Invalid date)
>>
>> * Update nodejs to 16.13.0 and npm 8.1.1 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.19.1
> ### (2021-10-18)
>
>
> <details>
> <summary> Update open-balena-base to 12.2.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.2.0
>> #### (2021-10-18)
>>
>> * Update nodejs to 14.18.1 and npm to 6.14.15 [Pagan Gazzard]
>>
>> ### open-balena-base-12.1.1
>> #### (2021-10-14)
>>
>> * Simplify config by baking the device UUID into the DNS_TLD if available [Akis Kesoglou]
>> * Fix configuration for non-BoB deployments [Akis Kesoglou]
>>
> </details>
>
>
> ## open-balena-registry-2.19.0
> ### (2021-09-24)
>
>
> <details>
> <summary> Update open-balena-base to 12.1.0 [ab77] </summary>
>
>> ### open-balena-base-12.1.0
>> #### (2021-09-24)
>>
>> * Auto-configure balenaMachine(bob) [ab77]
>>
> </details>
>
>
> ## open-balena-registry-2.18.2
> ### (2021-09-07)
>
> * Update open-balena-base to 12.0.3 Update open-balena-base from 12.0.2 to 12.0.3 [ab77]
>
> ## open-balena-registry-2.18.1
> ### (2021-08-24)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.0.2
>> #### (2021-08-24)
>>
>> * Use multi-user.target as the default target [Pagan Gazzard]
>>
> </details>
>
>
> <details>
> <summary> Update open-balena-base to 12.0.1 [ab77] </summary>
>
>> ### open-balena-base-12.0.1
>> #### (2021-08-19)
>>
>> * Use basic.target as the default target [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.18.0
> ### (2021-08-19)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.1 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.0.1
>> #### (2021-08-19)
>>
>> * Use basic.target as the default target [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.17.0
> ### (2021-08-19)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.0.0
>> #### (2021-08-17)
>>
>> * Update to debian bullseye [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.16.8
> ### (2021-08-19)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.12 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.12
>> #### (2021-08-13)
>>
>> * Add hosts [ab77]
>>
>> ### open-balena-base-11.3.11
>> #### (2021-08-13)
>>
>> * Remove deprecated etcd config [ab77]
>>
>> ### open-balena-base-11.3.10
>> #### (2021-08-13)
>>
>> * Add missing init script [ab77]
>>
> </details>
>
>
> ## open-balena-registry-2.16.7
> ### (2021-08-13)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.9 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.9
>> #### (2021-08-13)
>>
>> * Update no-systemd variant [ab77]
>>
> </details>
>
>
> ## open-balena-registry-2.16.6
> ### (2021-08-12)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.8 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.8
>> #### (2021-08-12)
>>
>> * Update nodejs to 14.17.5 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.7
>> #### (Invalid date)
>>
>> * Use DNS_TLD internally [ab77]
>>
>> ### open-balena-base-11.3.6
>> #### (Invalid date)
>>
>> * Accept DNS_TLD in place of BALENA_TLD [ab77]
>>
> </details>
>
>
> ## open-balena-registry-2.16.5
> ### (2021-08-02)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.5 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.5
>> #### (Invalid date)
>>
>> * Update nodejs to 14.17.4 and npm to 6.14.14 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.4
>> #### (Invalid date)
>>
>> * Correct env var name and sort [ab77]
>>
> </details>
>
>
> ## open-balena-registry-2.16.4
> ### (2021-07-29)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.3
>> #### (2021-07-29)
>>
>> * Add parallel HOSTs and env vars [ab77]
>>
> </details>
>
>
> ## open-balena-registry-2.16.3
> ### (2021-07-13)
>
> * Remove BALENA_ env var prefix [ab77]
>
> ## open-balena-registry-2.16.2
> ### (2021-07-05)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.2
>> #### (2021-07-02)
>>
>> * Update nodejs to 14.17.2 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.1
>> #### (Invalid date)
>>
>> * Delete .github directory [dfunckt]
>>
>> ### open-balena-base-11.3.0
>> #### (Invalid date)
>>
>> * Update nodejs to 14.17.1 [Trong Nghia Nguyen]
>>
> </details>
>
> * Delete .github directory [dfunckt]
>
</details>
<details>
<summary> chore(deps): updated open-balena-vpn to 9.27.0 [Bart Versluijs] </summary>
> ## open-balena-vpn-9.27.0
> ### (2022-02-21)
>
> * Update haproxy to 2.5 [Pagan Gazzard]
>
> ## open-balena-vpn-9.26.7
> ### (2022-02-21)
>
>
> <details>
> <summary> Update open-balena-base to 13.1.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.1.0
>> #### (2022-02-21)
>>
>> * Update nodejs to 16.14.0 and npm to 8.5.1 [Pagan Gazzard]
>>
>> ### open-balena-base-13.0.7
>> #### (2022-02-16)
>>
>> * Avoid cryptic names and rename bcr to registry-proxy [Kyle Harding]
>>
>> ### open-balena-base-13.0.6
>> #### (2022-02-15)
>>
>> * Add new balena container registry (bcr) host [Kyle Harding]
>>
>> ### open-balena-base-13.0.5
>> #### (2022-02-01)
>>
>> * Refactor ROOT_CA handling/resolution [ab77]
>>
> </details>
>
>
> ## open-balena-vpn-9.26.6
> ### (2022-01-20)
>
> * Manually specify ulimit in haproxy.cfg [Pagan Gazzard]
>
> ## open-balena-vpn-9.26.5
> ### (2022-01-13)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.4 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.4
>> #### (2022-01-11)
>>
>> * Update to nodejs 16.13.2 and npm 8.3.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.26.4
> ### (Invalid date)
>
> * Use timers/promises instead of Bluebird.delay [Pagan Gazzard]
>
> ## open-balena-vpn-9.26.3
> ### (2021-12-24)
>
> * Update dependencies [Pagan Gazzard]
>
> ## open-balena-vpn-9.26.2
> ### (2021-12-09)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.3
>> #### (2021-12-08)
>>
>> * Update to nodejs 16.13.1 and npm 8.2.0 [Pagan Gazzard]
>>
>> ### open-balena-base-13.0.2
>> #### (2021-11-19)
>>
>> * Stage stack global environment [ab77]
>>
>> ### open-balena-base-13.0.1
>> #### (2021-11-01)
>>
>> * Install python3 for node-gyp 8.x which is used by npm 8 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.26.1
> ### (2021-11-13)
>
> * Raise soft open files limit for HAProxy [ab77]
>
> ## open-balena-vpn-9.26.0
> ### (2021-11-09)
>
> * Allow ciphers to be configured [Pagan Gazzard]
>
> ## open-balena-vpn-9.25.1
> ### (2021-11-09)
>
> * Add data-ciphers-fallback to allow older openvpn clients to connect [Pagan Gazzard]
>
> ## open-balena-vpn-9.25.0
> ### (2021-11-08)
>
> * Enforce minimum TLS v1.2 [ab77]
>
> ## open-balena-vpn-9.24.0
> ### (2021-11-02)
>
> * Add support for setting trust proxy via an env var [Pagan Gazzard]
>
> ## open-balena-vpn-9.23.1
> ### (2021-11-01)
>
> * Update dependencies [Pagan Gazzard]
>
> ## open-balena-vpn-9.23.0
> ### (2021-11-01)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.0
>> #### (Invalid date)
>>
>> * Update nodejs to 16.13.0 and npm 8.1.1 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.22.1
> ### (2021-10-18)
>
>
> <details>
> <summary> Update open-balena-base to 12.2.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.2.0
>> #### (2021-10-18)
>>
>> * Update nodejs to 14.18.1 and npm to 6.14.15 [Pagan Gazzard]
>>
>> ### open-balena-base-12.1.1
>> #### (2021-10-14)
>>
>> * Simplify config by baking the device UUID into the DNS_TLD if available [Akis Kesoglou]
>> * Fix configuration for non-BoB deployments [Akis Kesoglou]
>>
> </details>
>
>
> ## open-balena-vpn-9.22.0
> ### (2021-09-24)
>
>
> <details>
> <summary> Update open-balena-base to 12.1.0 [ab77] </summary>
>
>> ### open-balena-base-12.1.0
>> #### (2021-09-24)
>>
>> * Auto-configure balenaMachine(bob) [ab77]
>>
>> ### open-balena-base-12.0.3
>> #### (2021-09-01)
>>
>> * Attempt to load root CA certificate bundle from file [ab77]
>>
> </details>
>
>
> ## open-balena-vpn-9.21.2
> ### (2021-09-17)
>
> * Fix losing the ip address to register when retrying on error [Pagan Gazzard]
>
> ## open-balena-vpn-9.21.1
> ### (2021-09-13)
>
> * Update dependencies [Pagan Gazzard]
>
> ## open-balena-vpn-9.21.0
> ### (2021-08-25)
>
> * Remove BALENA_|RESIN_ prefixes [ab77]
>
> ## open-balena-vpn-9.20.1
> ### (2021-08-24)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.0.2
>> #### (2021-08-24)
>>
>> * Use multi-user.target as the default target [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.20.0
> ### (2021-08-24)
>
> * Update node exporter to 1.2.2 [Pagan Gazzard]
>
> ## open-balena-vpn-9.19.0
> ### (2021-08-24)
>
> * Update process exporter to 0.7.5 [Pagan Gazzard]
>
> ## open-balena-vpn-9.18.0
> ### (2021-08-20)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.1 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.0.1
>> #### (2021-08-19)
>>
>> * Use basic.target as the default target [Pagan Gazzard]
>>
>> ### open-balena-base-12.0.0
>> #### (2021-08-17)
>>
>> * Update to debian bullseye [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.19
> ### (2021-08-19)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.12 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.12
>> #### (2021-08-13)
>>
>> * Add hosts [ab77]
>>
>> ### open-balena-base-11.3.11
>> #### (2021-08-13)
>>
>> * Remove deprecated etcd config [ab77]
>>
>> ### open-balena-base-11.3.10
>> #### (2021-08-13)
>>
>> * Add missing init script [ab77]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.18
> ### (2021-08-17)
>
> * Update dependencies [Pagan Gazzard]
>
> ## open-balena-vpn-9.17.17
> ### (2021-08-13)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.9 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.9
>> #### (2021-08-13)
>>
>> * Update no-systemd variant [ab77]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.16
> ### (2021-08-12)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.8 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.8
>> #### (2021-08-12)
>>
>> * Update nodejs to 14.17.5 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.7
>> #### (Invalid date)
>>
>> * Use DNS_TLD internally [ab77]
>>
>> ### open-balena-base-11.3.6
>> #### (Invalid date)
>>
>> * Accept DNS_TLD in place of BALENA_TLD [ab77]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.15
> ### (Invalid date)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.5 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.5
>> #### (Invalid date)
>>
>> * Update nodejs to 14.17.4 and npm to 6.14.14 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.4
>> #### (Invalid date)
>>
>> * Correct env var name and sort [ab77]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.14
> ### (2021-07-29)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.3
>> #### (2021-07-29)
>>
>> * Add parallel HOSTs and env vars [ab77]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.13
> ### (2021-07-05)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.2
>> #### (2021-07-02)
>>
>> * Update nodejs to 14.17.2 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.1
>> #### (Invalid date)
>>
>> * Delete .github directory [dfunckt]
>>
>> ### open-balena-base-11.3.0
>> #### (Invalid date)
>>
>> * Update nodejs to 14.17.1 [Trong Nghia Nguyen]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.12
> ### (2021-07-01)
>
> * Delete CODEOWNERS [dfunckt]
>
</details>
<details>
<summary> chore(deps): updated open-balena-api to 0.192.4 [Bart Versluijs] </summary>
> ## open-balena-api-0.192.4
> ### (2022-02-21)
>
> * Fix generate-model-schema npm script for npm v8 [Thodoris Greasidis]
>
> ## open-balena-api-0.192.3
> ### (2022-02-21)
>
>
> <details>
> <summary> Update open-balena-base to 13.1.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.1.0
>> #### (2022-02-21)
>>
>> * Update nodejs to 16.14.0 and npm to 8.5.1 [Pagan Gazzard]
>>
>> ### open-balena-base-13.0.7
>> #### (2022-02-16)
>>
>> * Avoid cryptic names and rename bcr to registry-proxy [Kyle Harding]
>>
>> ### open-balena-base-13.0.6
>> #### (2022-02-15)
>>
>> * Add new balena container registry (bcr) host [Kyle Harding]
>>
>> ### open-balena-base-13.0.5
>> #### (2022-02-01)
>>
>> * Refactor ROOT_CA handling/resolution [ab77]
>>
> </details>
>
>
> ## open-balena-api-0.192.2
> ### (2022-02-21)
>
> * device-provisioning: Report conflict errors [Thodoris Greasidis]
>
> ## open-balena-api-0.192.1
> ### (2022-02-21)
>
> * Handle missing img install statuses in device state reporting [Pagan Gazzard]
>
> ## open-balena-api-0.192.0
> ### (2022-02-16)
>
> * target-hostapp: Fix getOSReleaseResource parameter type [Thodoris Greasidis]
> * Stop accepting the application&device device_type POST parameter [Thodoris Greasidis]
>
> ## open-balena-api-0.191.1
> ### (2022-02-15)
>
> * Drop resin-token & temp from dev dependencies [Thodoris Greasidis]
>
> ## open-balena-api-0.191.0
> ### (2022-02-11)
>
> * Support generating named device keys. [Nitish Agarwal]
>
> ## open-balena-api-0.190.0
> ### (2022-02-10)
>
> * add database name env variable [GoodOldJack12]
>
> ## open-balena-api-0.189.4
> ### (2022-02-09)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.39.1
>> #### (2022-02-08)
>>
>> * Use native version of Bluebird.using [Pagan Gazzard]
>> * Use native version of Bluebird.try [Pagan Gazzard]
>> * Use native version of Bluebird.timeout [Pagan Gazzard]
>> * Use native version of Bluebird.fromCallback [Pagan Gazzard]
>> * Use native version of Bluebird.delay [Pagan Gazzard]
>> * Use native version of Bluebird.mapSeries [Pagan Gazzard]
>>
>> ### pinejs-14.39.0
>> #### (2022-02-07)
>>
>> * Add the ability to set the maxLifetimeSeconds for the postgres pool [Pagan Gazzard]
>>
>> ### pinejs-14.38.3
>> #### (2022-02-07)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.17.1
>>> ##### (2022-01-24)
>>>
>>> * Avoid the operation type optimization for HAVING clauses [Pagan Gazzard]
>>>
>>> #### pinejs-client-js-6.10.0
>>> ##### (2022-01-24)
>>>
>>> * Add optional retry logic to client [Paul Jonathan Zoulin]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.189.3
> ### (2022-02-07)
>
> * Return the ratelimiting key used from the ratelimit middleware [Pagan Gazzard]
> * Stop using the v5 app's & device's device_type property internally [Thodoris Greasidis]
>
> ## open-balena-api-0.189.2
> ### (2022-02-04)
>
> * Remove unnecessary import [Pagan Gazzard]
>
> ## open-balena-api-0.189.1
> ### (2022-02-01)
>
> * registry: Optimize the image read access query [Thodoris Greasidis]
>
> ## open-balena-api-0.189.0
> ### (2022-02-01)
>
> * Re-throw the original error on unrecognized ratelimiting consume errors [Pagan Gazzard]
>
> ## open-balena-api-0.188.11
> ### (2022-02-01)
>
> * Add `penalty` method to created rate limiters [Pagan Gazzard]
>
> ## open-balena-api-0.188.10
> ### (2022-01-25)
>
> * Improve state-patch-v2 typings [Pagan Gazzard]
>
> ## open-balena-api-0.188.9
> ### (2022-01-25)
>
> * Improve state-patch typings [Pagan Gazzard]
> * Move generic state-patch code to state-patch-utils [Pagan Gazzard]
> * Move generic state-get code to state-get-utils [Pagan Gazzard]
> * Separate state-patch and state-get utils [Pagan Gazzard]
>
> ## open-balena-api-0.188.8
> ### (2022-01-24)
>
>
> <details>
> <summary> Update PineJS [Akis Kesoglou] </summary>
>
>> ### pinejs-14.38.2
>> #### (2022-01-24)
>>
>> * Fix permissions using `canAccess` that would fail if target resource specified no filter [Akis Kesoglou]
>>
> </details>
>
>
> ## open-balena-api-0.188.7
> ### (2022-01-21)
>
> * Test that /device/register sets the target hostApp [Thodoris Greasidis]
> * Fix hostApp release linking on /device/register endpoint [Bart Versluijs]
>
> ## open-balena-api-0.188.6
> ### (2022-01-21)
>
> * Fix hostApp release linking on /device/register endpoint [Bart Versluijs]
>
> ## open-balena-api-0.188.5
> ### (2022-01-21)
>
> * Remove 'balena-root-ca.service' dependency [Bart Versluijs]
>
> ## open-balena-api-0.188.4
> ### (2022-01-20)
>
> * Fix supervisor & hostApp being set on device outside of the transaction [Thodoris Greasidis]
>
> ## open-balena-api-0.188.3
> ### (2022-01-20)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.38.1
>> #### (2022-01-14)
>>
>> * Improve typings of databaseOptions parameter [Pagan Gazzard]
>>
>> ### pinejs-14.38.0
>> #### (2022-01-14)
>>
>> * Add the ability to set the maxUses for the postgres pool [Pagan Gazzard]
>>
>> ### pinejs-14.37.2
>> #### (2022-01-13)
>>
>> * Update @balena/odata-to-abstract-sql to 5.4.8 [Pagan Gazzard]
>>
>> ### pinejs-14.37.1
>> #### (2022-01-11)
>>
>> * Update dependencies [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.188.2
> ### (2022-01-20)
>
> * Use the config module instead of direct process.env access [Pagan Gazzard]
>
> ## open-balena-api-0.188.1
> ### (2022-01-20)
>
> * target-hostapp: Inline the hook definitions to increase readability [Thodoris Greasidis]
>
> ## open-balena-api-0.188.0
> ### (2022-01-19)
>
> * Add a more generic mechanism for default state config variables [Pagan Gazzard]
>
> ## open-balena-api-0.187.2
> ### (2022-01-13)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.4 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.4
>> #### (2022-01-11)
>>
>> * Update to nodejs 16.13.2 and npm 8.3.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.187.1
> ### (2022-01-11)
>
> * Add missing `private` property to the DeviceTypeJson type [Thodoris Greasidis]
>
> ## open-balena-api-0.187.0
> ### (2022-01-11)
>
> * Stop relying on the @resin.io/device-types module [Thodoris Greasidis]
> * Rely only on the model for resolving device type aliases [Thodoris Greasidis]
>
> ## open-balena-api-0.186.0
> ### (2022-01-11)
>
> * Rename the exported DeviceType type to DeviceTypeJson [Thodoris Greasidis]
> * Rename deviceTypes.getDeviceTypeIdBySlug() to getDeviceTypeBySlug() [Thodoris Greasidis]
>
> ## open-balena-api-0.185.1
> ### (2022-01-10)
>
> * features/device-types: Remove the special case for the "edge" DT [Thodoris Greasidis]
>
> ## open-balena-api-0.185.0
> ### (2022-01-07)
>
> * Add device type aliases as part of the model & sync from contracts [Thodoris Greasidis]
>
> ## open-balena-api-0.184.1
> ### (2022-01-07)
>
> * Add a fasttest-stop npm script that stops the fasttest containers [Thodoris Greasidis]
>
> ## open-balena-api-0.184.0
> ### (2022-01-06)
>
> * Only grant access to user info when necessary for resolving public keys [Pagan Gazzard]
>
> ## open-balena-api-0.183.0
> ### (2022-01-04)
>
> * Add date header to /connectivity-check as balenaOS 2.88 requires it [Pagan Gazzard]
>
> ## open-balena-api-0.182.0
> ### (2022-01-04)
>
> * minor: Add BALENA_HOST_EXTLINUX_isolcpu [Vipul Gupta (@vipulgupta2048)]
>
> ## open-balena-api-0.181.2
> ### (Invalid date)
>
> * Convert a missed Bluebird.delay [Pagan Gazzard]
>
> ## open-balena-api-0.181.1
> ### (Invalid date)
>
> * Use timers/promises instead of Bluebird.delay [Pagan Gazzard]
>
> ## open-balena-api-0.181.0
> ### (2021-12-28)
>
> * Add /user/v1/refresh-token GET & POST endpoints [Thodoris Greasidis]
>
> ## open-balena-api-0.180.0
> ### (2021-12-23)
>
> * target-hostapp: Add support for detecting unified OS releases [Thodoris Greasidis]
>
> ## open-balena-api-0.179.9
> ### (2021-12-23)
>
> * Update dependencies [Pagan Gazzard]
>
> ## open-balena-api-0.179.8
> ### (2021-12-21)
>
> * Make image config “developmentMode” option work in POST body [Thodoris Greasidis]
>
> ## open-balena-api-0.179.7
> ### (2021-12-21)
>
> * Accept “developmentMode” image config option as a request parameter [Akis Kesoglou]
>
> ## open-balena-api-0.179.6
> ### (2021-12-20)
>
> * Create service install when pinning supervisor on device creation [Pagan Gazzard]
>
> ## open-balena-api-0.179.5
> ### (2021-12-17)
>
> * Add index to optimize should be running successful release rule [Pagan Gazzard]
>
> ## open-balena-api-0.179.4
> ### (2021-12-17)
>
> * Add index to optimize supervisor app rule [Pagan Gazzard]
>
> ## open-balena-api-0.179.3
> ### (2021-12-17)
>
> * Add index to optimize supervisor/device cpu arch rule [Pagan Gazzard]
>
> ## open-balena-api-0.179.2
> ### (2021-12-17)
>
> * Trim .versionbot/CHANGELOG.yml so that it's < 1MB [Pagan Gazzard]
>
> ## open-balena-api-0.179.1
> ### (2021-12-16)
>
>
> <details>
> <summary> Rephrase multicontainer rule to start from the application type [Pagan Gazzard] </summary>
>
>> ### pinejs-14.37.0
>> #### (2021-12-16)
>>
>>
>> <details>
>> <summary> Update dependencies for improved sbvr negation [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.17.0
>>> ##### (2021-12-14)
>>>
>>> * Add support for `Count` nodes in rule referenced fields [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.16.0
>>> ##### (2021-12-14)
>>>
>>> * Add support for `From` nodes in rule referenced fields [Pagan Gazzard]
>>>
>>> #### lf-to-abstract-sql-4.4.1
>>> ##### (2021-12-16)
>>>
>>> * Respect negated verbs for link tables and foreign keys [Pagan Gazzard]
>>>
>>> #### sbvr-parser-1.3.0
>>> ##### (2021-12-16)
>>>
>>> * Add support for more forms of negation in rules [Pagan Gazzard]
>>> * Do not check for negated verbs when declaring fact types [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.36.1
>> #### (2021-12-13)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.15.0
>>> ##### (2021-12-13)
>>>
>>> * Add support for `HAVING` clauses [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.14.2
>>> ##### (2021-12-13)
>>>
>>> * Fix GroupByNode typings [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.36.0
>> #### (2021-12-10)
>>
>> * Add the ability to enable caching of api key actor ids [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.179.0
> ### (2021-12-14)
>
> * Extend the supervisor application rule to also check the slug [Thodoris Greasidis]
>
> ## open-balena-api-0.178.4
> ### (2021-12-13)
>
> * patch: Add required_reboot properties to config variables [Vipul Gupta (@vipulgupta2048)]
>
> ## open-balena-api-0.178.3
> ### (2021-12-10)
>
> * Optimize the "device operated by same device type hostApp" rule [Thodoris Greasidis]
>
> ## open-balena-api-0.178.2
> ### (2021-12-09)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.3
>> #### (2021-12-08)
>>
>> * Update to nodejs 16.13.1 and npm 8.2.0 [Pagan Gazzard]
>>
>> ### open-balena-base-13.0.2
>> #### (2021-11-19)
>>
>> * Stage stack global environment [ab77]
>>
>> ### open-balena-base-13.0.1
>> #### (2021-11-01)
>>
>> * Install python3 for node-gyp 8.x which is used by npm 8 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.178.1
> ### (2021-12-08)
>
> * state-patch: Fix image update throttling key [Thodoris Greasidis]
>
> ## open-balena-api-0.178.0
> ### (2021-12-08)
>
> * Limit changing the app DT only to ones of the same cpu architecture [Thodoris Greasidis]
>
> ## open-balena-api-0.177.2
> ### (2021-12-08)
>
> * Add info about the contract that failed to parse when throwing an error [Pagan Gazzard]
>
> ## open-balena-api-0.177.1
> ### (2021-12-07)
>
> * Add comment [Pagan Gazzard]
>
> ## open-balena-api-0.177.0
> ### (2021-12-07)
>
> * Fix treating DOWNLOAD_PROGRESS_MAX_REPORT_INTERVAL_SECONDS as ms [Pagan Gazzard]
> * Switch to METRICS_MAX_REPORT_INTERVAL_SECONDS as it must be in seconds [Pagan Gazzard]
>
> ## open-balena-api-0.176.5
> ### (2021-12-07)
>
> * Add throttling for image install updates [Pagan Gazzard]
>
> ## open-balena-api-0.176.4
> ### (2021-12-06)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.35.1
>> #### (2021-12-06)
>>
>> * Update from lf-to-abstract-sql to 4.4.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.176.3
> ### (2021-12-03)
>
> * device-state: Drop unused device config filtering implementation [Thodoris Greasidis]
>
> ## open-balena-api-0.176.2
> ### (2021-12-02)
>
> * Test updating device supervisor to a release with different service name [Thodoris Greasidis]
>
> ## open-balena-api-0.176.1
> ### (2021-12-01)
>
> * Fix test [Pagan Gazzard]
>
> ## open-balena-api-0.176.0
> ### (2021-12-01)
>
> * Remove querying device state as root as it's no longer beneficial [Pagan Gazzard]
>
> <details>
> <summary> Use canAccess for device key dependent device permissions [Pagan Gazzard] </summary>
>
>> ### pinejs-14.35.0
>> #### (2021-12-01)
>>
>>
>> <details>
>> <summary> Add support for circular `canAccess` permissions using a depth argument [Pagan Gazzard] </summary>
>>
>>> #### odata-to-abstract-sql-5.4.6
>>> ##### (Invalid date)
>>>
>>> * Improve `ResourceFunction` typings [Pagan Gazzard]
>>>
>>> #### odata-to-abstract-sql-5.4.5
>>> ##### (2021-11-26)
>>>
>>> * Fix `isBindReference` check for non-null non-object types [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.34.2
>> #### (Invalid date)
>>
>> * Add missing await [Pagan Gazzard]
>>
>> ### pinejs-14.34.1
>> #### (Invalid date)
>>
>> * Fix env var name in warning message [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.175.1
> ### (2021-12-01)
>
> * Add some missing `await`s [Pagan Gazzard]
>
> ## open-balena-api-0.175.0
> ### (2021-12-01)
>
> * Set download progress to null when marking image installs as deleted [Pagan Gazzard]
>
> ## open-balena-api-0.174.2
> ### (Invalid date)
>
> * Allow devices to access services they have service installs for [Thodoris Greasidis]
> * Limit device access to service installs to those of accessible devices [Thodoris Greasidis]
>
> ## open-balena-api-0.174.1
> ### (2021-11-29)
>
> * Test that devices self-pinning have new service installs created [Thodoris Greasidis]
>
> ## open-balena-api-0.174.0
> ### (2021-11-26)
>
> * Added Loki environment variables to confd [Robbe Haesendonck]
>
> ## open-balena-api-0.173.8
> ### (2021-11-25)
>
> * Allow device api keys to query their state as root [Pagan Gazzard]
>
> ## open-balena-api-0.173.7
> ### (2021-11-25)
>
> * Use manual cache invalidation for the metrics update throttling [Pagan Gazzard]
> * Add an option to disable cache invalidation based upon version [Pagan Gazzard]
>
> ## open-balena-api-0.173.6
> ### (2021-11-23)
>
> * Expose the RPi family config vars to Pi Zero 2W [Alexandru Costache]
>
> ## open-balena-api-0.173.5
> ### (2021-11-23)
>
> * Fix ioredis subscriptions [Pagan Gazzard]
>
> ## open-balena-api-0.173.4
> ### (2021-11-23)
>
> * Revert to node redis for subscribing to logs [Pagan Gazzard]
>
> ## open-balena-api-0.173.3
> ### (2021-11-22)
>
> * Disable auto pipelining in subscriber mode as it makes no sense there [Pagan Gazzard]
>
> ## open-balena-api-0.173.2
> ### (2021-11-22)
>
> * Enable keepalive for ioredis [Pagan Gazzard]
>
> ## open-balena-api-0.173.1
> ### (2021-11-22)
>
> * Fix service installs query when changing target release of huge fleets [Thodoris Greasidis]
>
> ## open-balena-api-0.173.0
> ### (2021-11-19)
>
> * Add support for a separate redis instance for device logs [Pagan Gazzard]
>
> ## open-balena-api-0.172.12
> ### (2021-11-18)
>
> * Use a predefined script for publishing device logs [Pagan Gazzard]
>
> ## open-balena-api-0.172.11
> ### (2021-11-18)
>
> * Use isolated ioredis instances for device logs [Pagan Gazzard]
>
> ## open-balena-api-0.172.10
> ### (2021-11-18)
>
> * Use the shared read-write redis instance for device logs [Pagan Gazzard]
> * Use ioredis for the device logs pub/sub redis instance [Pagan Gazzard]
> * Use the shared read-only redis instance for device logs [Pagan Gazzard]
>
> ## open-balena-api-0.172.9
> ### (2021-11-18)
>
> * device-config: Make typings stricter [Thodoris Greasidis]
>
> ## open-balena-api-0.172.8
> ### (2021-11-18)
>
> * Switch to using a single shared ioredis client [Pagan Gazzard]
>
> ## open-balena-api-0.172.7
> ### (2021-11-17)
>
> * Update typescript to 4.5.2 [Thodoris Greasidis]
>
> ## open-balena-api-0.172.6
> ### (2021-11-17)
>
> * Enable auto pipelining for ioredis [Pagan Gazzard]
>
> ## open-balena-api-0.172.5
> ### (2021-11-17)
>
> * Switch to ioredis for the device-heartbeat client [Pagan Gazzard]
>
> ## open-balena-api-0.172.4
> ### (2021-11-16)
>
> * Switch to ioredis for the multi-level-store client [Pagan Gazzard]
> * Switch to ioredis for the scheduler client [Pagan Gazzard]
> * Switch to ioredis for the rate-limiting client [Pagan Gazzard]
>
> ## open-balena-api-0.172.3
> ### (2021-11-16)
>
> * Add the option for a read-only redis endpoint for reading device logs [Pagan Gazzard]
>
> ## open-balena-api-0.172.2
> ### (2021-11-16)
>
>
> <details>
> <summary> Allow specifying databaseOptions for pinejs init [Pagan Gazzard] </summary>
>
>> ### pinejs-14.34.0
>> #### (2021-11-16)
>>
>> * Allow specifying a replica to use for read-only postgres requests [Pagan Gazzard]
>>
>> ### pinejs-14.33.3
>> #### (2021-11-15)
>>
>> * Use the env pool settings as defaults only if not explicitly provided [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.172.1
> ### (2021-11-15)
>
> * cache: Abstract the req permissions key normalizer [Thodoris Greasidis]
>
> ## open-balena-api-0.172.0
> ### (2021-11-15)
>
> * Add the ability to disable the in-memory cache for multi-level stores [Pagan Gazzard]
>
> ## open-balena-api-0.171.0
> ### (2021-11-12)
>
> * Add an invalidation reason to the release resource [Thodoris Greasidis]
>
> ## open-balena-api-0.170.0
> ### (2021-11-12)
>
> * Add a note field to the release resource [Thodoris Greasidis]
>
> ## open-balena-api-0.169.1
> ### (2021-11-11)
>
> * Add a cache for resolving image read access [Pagan Gazzard]
>
> ## open-balena-api-0.169.0
> ### (2021-11-11)
>
> * Remove the cache for device write context as it's no longer beneficial [Pagan Gazzard]
>
> ## open-balena-api-0.168.9
> ### (2021-11-11)
>
> * Report redis buffer conversion errors to sentry [Pagan Gazzard]
>
> ## open-balena-api-0.168.8
> ### (2021-11-11)
>
> * var-schema: Extend custom DTB support to include Jetson Nano 2GB Devkit [Alexandru Costache]
>
> ## open-balena-api-0.168.7
> ### (2021-11-10)
>
> * Explicitly remove support for old supervisor log format [Pagan Gazzard]
>
> ## open-balena-api-0.168.6
> ### (2021-11-10)
>
> * Add test for device-state metrics patch cross-instance throttling [Thodoris Greasidis]
>
> ## open-balena-api-0.168.5
> ### (2021-11-10)
>
> * Fix cross-instance metrics throttling [Thodoris Greasidis]
>
> ## open-balena-api-0.168.4
> ### (2021-11-09)
>
> * Refactor the state patch tests to use the expectResourceToMatch helper [Thodoris Greasidis]
>
> ## open-balena-api-0.168.3
> ### (2021-11-09)
>
> * Add device state endpoint tests for updating the running release [Thodoris Greasidis]
>
> ## open-balena-api-0.168.2
> ### (2021-11-09)
>
> * Fix release resolving query [Pagan Gazzard]
>
> ## open-balena-api-0.168.1
> ### (2021-11-09)
>
> * Use seconds for ttl not ms [Pagan Gazzard]
>
> ## open-balena-api-0.168.0
> ### (2021-11-08)
>
> * device-state: Combine the deleted check with the device id resolution [Thodoris Greasidis]
>
> ## open-balena-api-0.167.1
> ### (2021-11-08)
>
> * cache/multi-level-store: Fix not using the store cacheKey [Thodoris Greasidis]
>
> ## open-balena-api-0.167.0
> ### (2021-11-08)
>
> * Enforce minimum TLS v1.2 (OpenVPN) [ab77]
>
> ## open-balena-api-0.166.3
> ### (2021-11-08)
>
> * Use the multi-level store for saving the last metrics report time [Pagan Gazzard]
> * Split the underlying multi-level store from the multi-level memoization [Pagan Gazzard]
>
> ## open-balena-api-0.166.2
> ### (2021-11-05)
>
> * state-patch: Prepare the device & release pine queries [Thodoris Greasidis]
>
> ## open-balena-api-0.166.1
> ### (2021-11-05)
>
> * Avoid starting a transaction if there's no updates for device-state [Pagan Gazzard]
>
> ## open-balena-api-0.166.0
> ### (2021-11-05)
>
> * Stop requiring a release version for the supervisor releases [Thodoris Greasidis]
>
> ## open-balena-api-0.165.1
> ### (2021-11-04)
>
> * Revert "Avoid unnecessary conversions of buffers to strings in redis based logs" [Pagan Gazzard]
>
> ## open-balena-api-0.165.0
> ### (2021-11-03)
>
> * Change the supervisor releases to require & use the semver field [Thodoris Greasidis]
>
> ## open-balena-api-0.164.5
> ### (2021-11-03)
>
> * Infer device supervisor releases only from balena_os supervisor apps [Thodoris Greasidis]
>
> ## open-balena-api-0.164.4
> ### (2021-11-02)
>
> * Update dependencies [Pagan Gazzard]
>
> ## open-balena-api-0.164.3
> ### (2021-11-02)
>
> * Avoid unnecessary conversions of buffers to strings in redis based logs [Pagan Gazzard]
>
> ## open-balena-api-0.164.2
> ### (2021-11-01)
>
> * Fix the inconsistent numeric prefix of release pinning fixtures [Thodoris Greasidis]
>
> ## open-balena-api-0.164.1
> ### (2021-11-01)
>
> * Fix cluster typings [Pagan Gazzard]
>
> ## open-balena-api-0.164.0
> ### (2021-11-01)
>
>
> <details>
> <summary> Update open-balena-base to 13.0.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-13.0.0
>> #### (Invalid date)
>>
>> * Update nodejs to 16.13.0 and npm 8.1.1 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.163.0
> ### (2021-10-29)
>
> * Add a raw_version computed term to the release resource [Thodoris Greasidis]
>
> ## open-balena-api-0.162.2
> ### (2021-10-29)
>
> * Run `requestDevices` queries within a single transaction context [Pagan Gazzard]
>
> ## open-balena-api-0.162.1
> ### (2021-10-29)
>
> * Ensure the tx is committed before sending device update notifications [Pagan Gazzard]
>
> ## open-balena-api-0.162.0
> ### (2021-10-28)
>
> * Add a generic relationship aliasing helper [Thodoris Greasidis]
>
> ## open-balena-api-0.161.11
> ### (2021-10-28)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.33.2
>> #### (2021-10-26)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.14.1
>>> ##### (2021-09-23)
>>>
>>> * Improve typing for `LikeNode` [Pagan Gazzard]
>>>
>>> #### sbvr-types-3.4.6
>>> ##### (2021-09-21)
>>>
>>> * Avoid creating a new Date object when we already have one [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.33.1
>> #### (2021-10-14)
>>
>> * Add an error handler to each pg client to prevent any unhandled errors [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.161.10
> ### (2021-10-28)
>
> * Stop using docker layer caching on circleCI [Thodoris Greasidis]
>
> ## open-balena-api-0.161.9
> ### (2021-10-25)
>
> * Add HOST_CONFIG_gpio config definition for config.txt backend [Christina Wang]
>
> ## open-balena-api-0.161.8
> ### (2021-10-25)
>
> * Add a cache for fetching the device logs write context [Pagan Gazzard]
>
> ## open-balena-api-0.161.7
> ### (2021-10-25)
>
> * Check logs for write permissions earlier, avoiding work on failure [Pagan Gazzard]
> * Improve types for device logs, catching an issue reading from loki [Pagan Gazzard]
>
> ## open-balena-api-0.161.6
> ### (2021-10-25)
>
> * Allow configuring the trust proxy setting via an env var [Pagan Gazzard]
>
> ## open-balena-api-0.161.5
> ### (2021-10-25)
>
> * Run all queries for a token request within a single transaction [Pagan Gazzard]
>
> ## open-balena-api-0.161.4
> ### (2021-10-22)
>
> * Also write device metrics data if we're writing other device data [Pagan Gazzard]
>
> ## open-balena-api-0.161.3
> ### (2021-10-21)
>
> * Reworked resource filtering test cases [fisehara]
>
> ## open-balena-api-0.161.2
> ### (2021-10-21)
>
> * registry: Avoid fetching unused fields in the image access check [Thodoris Greasidis]
>
> ## open-balena-api-0.161.1
> ### (2021-10-21)
>
> * Expose cache timeout config via env vars [Pagan Gazzard]
> * Cache resolution of repository path to image id [Pagan Gazzard]
>
> ## open-balena-api-0.161.0
> ### (2021-10-21)
>
> * multiCache: Fix using the preFetch option as ms instead of seconds [Thodoris Greasidis]
> * mutliCache: Support separate configuration for the shared cache [Thodoris Greasidis]
>
> ## open-balena-api-0.160.5
> ### (2021-10-21)
>
> * Fix VPN authentication caching edge cases [Thodoris Greasidis]
> * Test VPN subsequent authentication caching edge case [Thodoris Greasidis]
>
> ## open-balena-api-0.160.4
> ### (2021-10-21)
>
> * Adding tests for datetime filters [fisehara]
>
> ## open-balena-api-0.160.3
> ### (2021-10-20)
>
> * Add tests for the VPN authentication endpoint [Thodoris Greasidis]
>
> ## open-balena-api-0.160.2
> ### (2021-10-19)
>
> * Expose `metricsPatchFields` [Pagan Gazzard]
>
> ## open-balena-api-0.160.1
> ### (2021-10-19)
>
> * Limit max metrics reporting rate, defaulting to 1 minute [Pagan Gazzard]
>
> ## open-balena-api-0.160.0
> ### (2021-10-19)
>
> * Move device state functions from `device` export to `deviceState` [Pagan Gazzard]
>
> ## open-balena-api-0.159.13
> ### (2021-10-19)
>
> * Run both write log context gathering queries in the same transaction [Pagan Gazzard]
>
> ## open-balena-api-0.159.12
> ### (2021-10-19)
>
> * Expose the valid state patch fields [Pagan Gazzard]
>
> ## open-balena-api-0.159.11
> ### (2021-10-18)
>
> * Add an index to optimize device api key permissions lookups [Pagan Gazzard]
>
> ## open-balena-api-0.159.10
> ### (2021-10-18)
>
> * Add an `onLogReadStreamInitialized` hook [Pagan Gazzard]
>
> ## open-balena-api-0.159.9
> ### (2021-10-18)
>
>
> <details>
> <summary> Update open-balena-base to 12.2.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.2.0
>> #### (2021-10-18)
>>
>> * Update nodejs to 14.18.1 and npm to 6.14.15 [Pagan Gazzard]
>>
>> ### open-balena-base-12.1.1
>> #### (2021-10-14)
>>
>> * Simplify config by baking the device UUID into the DNS_TLD if available [Akis Kesoglou]
>> * Fix configuration for non-BoB deployments [Akis Kesoglou]
>>
>> ### open-balena-base-12.1.0
>> #### (2021-09-24)
>>
>> * Auto-configure balenaMachine(bob) [ab77]
>>
>> ### open-balena-base-12.0.3
>> #### (2021-09-01)
>>
>> * Attempt to load root CA certificate bundle from file [ab77]
>>
> </details>
>
>
> ## open-balena-api-0.159.8
> ### (2021-10-18)
>
> * Add an `onLogWriteStreamInitialized` hook [Pagan Gazzard]
>
> ## open-balena-api-0.159.7
> ### (2021-10-15)
>
> * Add caching of `UnauthorizedError`s for the VPN auth cache [Pagan Gazzard]
>
> ## open-balena-api-0.159.6
> ### (2021-10-15)
>
> * Expose the ability to remove individual entries from the cache [Pagan Gazzard]
>
> ## open-balena-api-0.159.5
> ### (2021-10-14)
>
> * Avoid deep imports into pinejs [Pagan Gazzard]
>
> ## open-balena-api-0.159.4
> ### (2021-10-14)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.33.0
>> #### (2021-10-14)
>>
>> * Add the ability to enable caching of api key permissions [Pagan Gazzard]
>> * Add the ability to enable caching of user permissions [Pagan Gazzard]
>>
>> ### pinejs-14.32.0
>> #### (2021-10-14)
>>
>> * Allow passing a function as the cache params to enable custom caching [Pagan Gazzard]
>>
>> ### pinejs-14.31.2
>> #### (2021-10-05)
>>
>> * Add the postgres pool error handler even when no PG_SCHEMA is specified [Pagan Gazzard]
>>
>> ### pinejs-14.31.1
>> #### (Invalid date)
>>
>> * More usage of nullish coalescing [Pagan Gazzard]
>>
>> ### pinejs-14.31.0
>> #### (2021-09-29)
>>
>> * Add support for a `PINEJS_DEBUG` env var that is more strictly checked [Pagan Gazzard]
>>
>> ### pinejs-14.30.4
>> #### (2021-09-29)
>>
>> * Avoid creating a new readOnlyArgs object when args is already read-only [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.159.3
> ### (2021-10-13)
>
> * Change image install index to only look at download progress existence [Pagan Gazzard]
>
> ## open-balena-api-0.159.2
> ### (2021-10-12)
>
> * Drop duplicate image install index [Thodoris Greasidis]
>
> ## open-balena-api-0.159.1
> ### (2021-10-12)
>
> * Add an index to optimize overall status computed fact type [Pagan Gazzard]
>
> ## open-balena-api-0.159.0
> ### (2021-10-12)
>
> * Add a cache for vpn auth requests [Pagan Gazzard]
>
> ## open-balena-api-0.158.1
> ### (2021-10-11)
>
> * vars-update-trigger: Get the affected devices in POSTRUN when possible [Thodoris Greasidis]
>
> ## open-balena-api-0.158.0
> ### (2021-10-06)
>
> * Add release known_issue property [JSReds]
>
> ## open-balena-api-0.157.9
> ### (2021-10-01)
>
> * device-proxy: Skip canAccess check for internal root operations [Thodoris Greasidis]
> * Test that changing the fleet target release triggers a device update [Thodoris Greasidis]
>
> ## open-balena-api-0.157.8
> ### (2021-09-29)
>
> * Add npm command to generate the sql schema [Thodoris Greasidis]
>
> ## open-balena-api-0.157.7
> ### (2021-09-22)
>
> * Fix check if publish is already scheduled [Pagan Gazzard]
>
> ## open-balena-api-0.157.6
> ### (2021-09-21)
>
> * Only schedule publishing logs when we have some in the buffer [Pagan Gazzard]
>
> ## open-balena-api-0.157.5
> ### (2021-09-21)
>
> * Promisify the redis prototype rather than each instance individually [Pagan Gazzard]
>
> ## open-balena-api-0.157.4
> ### (2021-09-21)
>
> * Promisify redis methods once for logs rather than wrapping each call [Pagan Gazzard]
>
> ## open-balena-api-0.157.3
> ### (2021-09-17)
>
> * Add support for modelling multi-container host OS apps and blocks [Pagan Gazzard]
>
> ## open-balena-api-0.157.2
> ### (2021-09-13)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.30.3
>> #### (2021-09-13)
>>
>>
>> <details>
>> <summary> Update abstract-sql-compiler to 7.14.0 [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.14.0
>>> ##### (2021-09-13)
>>>
>>> * Relax the restrictions on `ORDER BY` as it doesn't just allow fields [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.30.2
>> #### (2021-09-13)
>>
>> * Avoid iterating the sql result if affectedIds is already populated [Pagan Gazzard]
>>
>> ### pinejs-14.30.1
>> #### (2021-09-13)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.13.5
>>> ##### (2021-09-07)
>>>
>>> * Update dependencies [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.13.4
>>> ##### (2021-08-17)
>>>
>>> * Support for non postgres db engines [fisehara]
>>>
>>> #### abstract-sql-compiler-7.13.3
>>> ##### (2021-07-28)
>>>
>>> * Supprt date_trunc postgres date function for DateValue [fisehara]
>>>
>>> #### abstract-sql-compiler-7.13.2
>>> ##### (2021-07-26)
>>>
>>> * Update dependencies [Pagan Gazzard]
>>>
>>> #### odata-parser-2.2.8
>>> ##### (2021-09-07)
>>>
>>> * Remove some typescript strict mode exceptions [Pagan Gazzard]
>>>
>>> #### odata-parser-2.2.7
>>> ##### (2021-09-06)
>>>
>>> * Convert tests to type checked javascript [Pagan Gazzard]
>>>
>>> #### odata-to-abstract-sql-5.4.4
>>> ##### (2021-09-07)
>>>
>>> * Convert tests to type checked javascript [Pagan Gazzard]
>>>
>>> #### odata-to-abstract-sql-5.4.3
>>> ##### (2021-08-24)
>>>
>>>
>>> <details>
>>> <summary> Add SBVR Date TIme Type to DateTrunc Wrapper JS Date format has only milliseconds precision, postgresql stores TIMESTAMPS with microseconds precission. Comparisions may fail, when giving millisecond JS dates but comparing on microseconds. [fisehara] </summary>
>>>
>>>> ##### abstract-sql-compiler-7.13.4
>>>> ###### (2021-08-17)
>>>>
>>>> * Support for non postgres db engines [fisehara]
>>>>
>>>> ##### abstract-sql-compiler-7.13.3
>>>> ###### (2021-07-28)
>>>>
>>>> * Supprt date_trunc postgres date function for DateValue [fisehara]
>>>>
>>>> ##### abstract-sql-compiler-7.13.2
>>>> ###### (2021-07-26)
>>>>
>>>> * Update dependencies [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.13.1
>>>> ###### (Invalid date)
>>>>
>>>> * Delete CODEOWNERS [Thodoris Greasidis]
>>>>
>>>> ##### abstract-sql-compiler-7.13.0
>>>> ###### (2021-05-18)
>>>>
>>>> * Add support for `CurrentTimestamp`/`CurrentDate` nodes [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.12.7
>>>> ###### (2021-05-18)
>>>>
>>>>
>>>> <details>
>>>> <summary> Update sbvr-types to 3.4.3 [Thodoris Greasidis] </summary>
>>>>
>>>>> ###### sbvr-types-3.4.3
>>>>> ####### (2021-05-11)
>>>>>
>>>>> * Support boolean results from the db as well as integer [Pagan Gazzard]
>>>>>
>>>> </details>
>>>>
>>>>
>>>> ##### abstract-sql-compiler-7.12.6
>>>> ###### (2021-05-18)
>>>>
>>>> * Allow duration seconds to be nullable [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.12.5
>>>> ###### (2021-05-18)
>>>>
>>>> * Re-enable all tests [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.12.4
>>>> ###### (2021-05-04)
>>>>
>>>> * Revert "Remove now unnecessary hack for casting SERIAL types" [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.12.3
>>>> ###### (2021-05-03)
>>>>
>>>> * Remove now unnecessary hack for casting SERIAL types [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.12.2
>>>> ###### (2021-03-22)
>>>>
>>>>
>>>> <details>
>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>
>>>>> ###### sbvr-types-3.4.2
>>>>> ####### (2021-03-22)
>>>>>
>>>>> * Update dev dependencies [Pagan Gazzard]
>>>>>
>>>>> ###### sbvr-types-3.4.1
>>>>> ####### (2021-02-10)
>>>>>
>>>>> * Remove unnecessary native fact type entries for synonymous forms [Pagan Gazzard]
>>>>>
>>>>> ###### sbvr-types-3.4.0
>>>>> ####### (2021-02-08)
>>>>>
>>>>> * Add a `Current Time` name that can be used to refer to the current time [Pagan Gazzard]
>>>>>
>>>>> ###### sbvr-types-3.3.0
>>>>> ####### (2021-02-05)
>>>>>
>>>>> * Add `is before` & `is after` verbs to the Date & DateTime types [Thodoris Greasidis]
>>>>>
>>>>> ###### sbvr-types-3.2.0
>>>>> ####### (2021-01-29)
>>>>>
>>>>> * Add support for the `contains` verb to the text type [Thodoris Greasidis]
>>>>> * Add support for the`ends with` verb to the text type [Thodoris Greasidis]
>>>>> * Add support for the `starts with` verb to the text type [Thodoris Greasidis]
>>>>>
>>>> </details>
>>>>
>>>>
>>>> ##### abstract-sql-compiler-7.12.1
>>>> ###### (2021-03-22)
>>>>
>>>> * Enable strict options by default and only disable specific ones [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.12.0
>>>> ###### (2021-03-05)
>>>>
>>>> * Enable narrowing down create/delete referenced fields for nested exists [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.11.0
>>>> ###### (2021-03-01)
>>>>
>>>> * Generalize/share the referenced fields code and cover more cases [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.10.2
>>>> ###### (2021-02-12)
>>>>
>>>> * Fix `getModifiedFields` for `UpsertQuery`s [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.10.1
>>>> ###### (2021-01-29)
>>>>
>>>> * Separate code relating to referenced fields out of the main file [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.10.0
>>>> ###### (2021-01-29)
>>>>
>>>> * Add an `action` property to modified fields of create/update/delete [Pagan Gazzard]
>>>> * Automatically add `ruleReferencedFields` to `SqlRule`s [Pagan Gazzard]
>>>> * Add a `getRuleReferencedFields` which is tailored for rules [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.9.1
>>>> ###### (2021-01-29)
>>>>
>>>> * Add test for optimizeSchema optimizing rules [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.9.0
>>>> ###### (2021-01-25)
>>>>
>>>> * Optimize the abstract sql of rules when running `optimizeSchema` [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.8.2
>>>> ###### (2021-01-15)
>>>>
>>>> * Fix schema optimizations when table and resource names are different [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.8.1
>>>> ###### (2021-01-04)
>>>>
>>>> * Convert some lodash usage to native equivalents [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.8.0
>>>> ###### (2021-01-01)
>>>>
>>>> * Optimize Is[Not]DistinctFrom and [Not]Exists for non-null values [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.7.0
>>>> ###### (2021-01-01)
>>>>
>>>> * Optimize EXISTS/NOT EXISTS for empty queries [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.6.0
>>>> ###### (2021-01-01)
>>>>
>>>> * Optimize away AND/ORs with false/true respectively [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.5.0
>>>> ###### (2021-01-01)
>>>>
>>>> * Optimize out booleans from AND/OR where possible [Pagan Gazzard]
>>>>
>>> </details>
>>>
>>>
>>> #### sbvr-types-3.4.5
>>> ##### (2021-09-07)
>>>
>>> * Convert tests to type checked javascript [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.157.1
> ### (2021-09-10)
>
> * multiCache: Fix using milliseconds instead of seconds for the ttl [Thodoris Greasidis]
>
> ## open-balena-api-0.157.0
> ### (2021-09-10)
>
> * Stop exporting the deviceTypes.getDeviceTypes() request handler [Thodoris Greasidis]
>
> ## open-balena-api-0.156.1
> ### (2021-09-07)
>
> * Use native pinejs advisory lock method [Thodoris Greasidis]
>
> <details>
> <summary> Update pinejs from 14.30.0 [Thodoris Greasidis] </summary>
>
>> ### pinejs-14.30.0
>> #### (2021-09-07)
>>
>> * Add method for getting transaction level advisory locks in Postgresql [Thodoris Greasidis]
>>
>> ### pinejs-14.29.1
>> #### (2021-09-07)
>>
>> * Update typescript to 4.4 [Thodoris Greasidis]
>>
> </details>
>
>
> ## open-balena-api-0.156.0
> ### (2021-09-07)
>
> * Support generating named provisioning keys [Nitish Agarwal]
>
> ## open-balena-api-0.155.5
> ### (2021-09-06)
>
> * Trigger updates when image env vars change like for other env vars [Pagan Gazzard]
>
> ## open-balena-api-0.155.4
> ### (2021-09-02)
>
> * Add additional naming words [Chris Crocker-White]
> * Sort haiku names [Chris Crocker-White]
>
> ## open-balena-api-0.155.3
> ### (2021-09-02)
>
> * Inject OS image development mode flag into generated config [Akis Kesoglou]
>
> ## open-balena-api-0.155.2
> ### (Invalid date)
>
> * Deduplicate env var renaming [Pagan Gazzard]
>
> ## open-balena-api-0.155.1
> ### (2021-08-26)
>
> * Update RESIN_OVERRIDE_LOCK description [Vipul Gupta]
>
> ## open-balena-api-0.155.0
> ### (2021-08-25)
>
> * Remove BALENA_|RESIN_ prefixes [ab77]
>
> ## open-balena-api-0.154.0
> ### (2021-08-24)
>
> * release versioning: Drop the release type field from the DB [Thodoris Greasidis]
>
> ## open-balena-api-0.153.2
> ### (2021-08-24)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.0.2
>> #### (2021-08-24)
>>
>> * Use multi-user.target as the default target [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.153.1
> ### (2021-08-24)
>
>
> <details>
> <summary> Update pinejs to 14.29.0 [Pagan Gazzard] </summary>
>
>> ### pinejs-14.29.0
>> #### (2021-08-24)
>>
>> * Use readTransaction for read-only requests [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.153.0
> ### (2021-08-24)
>
> * release versioning: Drop the release type property from the model [Thodoris Greasidis]
>
> ## open-balena-api-0.152.2
> ### (2021-08-23)
>
> * Allow specifying a custom readTransaction function for state requests [Pagan Gazzard]
>
> ## open-balena-api-0.152.1
> ### (2021-08-23)
>
> * var-schema: Add custom DTB support for TX2 NX variants [Alexandru Costache]
>
> ## open-balena-api-0.152.0
> ### (2021-08-19)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.1 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.0.1
>> #### (2021-08-19)
>>
>> * Use basic.target as the default target [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.151.1
> ### (2021-08-19)
>
> * Update dependencies [Pagan Gazzard]
>
> ## open-balena-api-0.151.0
> ### (2021-08-19)
>
>
> <details>
> <summary> Update open-balena-base to 12.0.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-12.0.0
>> #### (2021-08-17)
>>
>> * Update to debian bullseye [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.150.3
> ### (2021-08-19)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.12 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.12
>> #### (2021-08-13)
>>
>> * Add hosts [ab77]
>>
>> ### open-balena-base-11.3.11
>> #### (2021-08-13)
>>
>> * Remove deprecated etcd config [ab77]
>>
>> ### open-balena-base-11.3.10
>> #### (2021-08-13)
>>
>> * Add missing init script [ab77]
>>
> </details>
>
>
> ## open-balena-api-0.150.2
> ### (2021-08-16)
>
> * Avoid version being undefined in cache keys for multiCache [Pagan Gazzard]
>
> ## open-balena-api-0.150.1
> ### (2021-08-13)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.9 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.9
>> #### (2021-08-13)
>>
>> * Update no-systemd variant [ab77]
>>
> </details>
>
>
> ## open-balena-api-0.150.0
> ### (2021-08-13)
>
> * Avoid updating the tracked release when a non-eligible one is created [Thodoris Greasidis]
> * Add release.version JSON field [Thodoris Greasidis]
> * release versioning: Migrate records, set both & read only the new fields [Thodoris Greasidis]
>
> ## open-balena-api-0.149.1
> ### (2021-08-12)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.8 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.8
>> #### (2021-08-12)
>>
>> * Update nodejs to 14.17.5 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.7
>> #### (Invalid date)
>>
>> * Use DNS_TLD internally [ab77]
>>
>> ### open-balena-base-11.3.6
>> #### (Invalid date)
>>
>> * Accept DNS_TLD in place of BALENA_TLD [ab77]
>>
> </details>
>
>
> ## open-balena-api-0.149.0
> ### (2021-08-02)
>
> * release versioning: Add and start setting the semver & revision fields [Thodoris Greasidis]
>
> ## open-balena-api-0.148.3
> ### (Invalid date)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.5 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.5
>> #### (Invalid date)
>>
>> * Update nodejs to 14.17.4 and npm to 6.14.14 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.4
>> #### (Invalid date)
>>
>> * Correct env var name and sort [ab77]
>>
> </details>
>
>
> ## open-balena-api-0.148.2
> ### (2021-07-29)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.3
>> #### (2021-07-29)
>>
>> * Add parallel HOSTs and env vars [ab77]
>>
> </details>
>
>
> ## open-balena-api-0.148.1
> ### (2021-07-22)
>
> * Make use of nullish coalescing [Pagan Gazzard]
>
> ## open-balena-api-0.148.0
> ### (2021-07-19)
>
>
> <details>
> <summary> Update pinejs and make use of pinejs' handleHttpErrors [Pagan Gazzard] </summary>
>
>> ### pinejs-14.28.0
>> #### (2021-07-19)
>>
>> * Export a `handleHttpErrors` function to handle HttpError/subclasses [Pagan Gazzard]
>>
>> ### pinejs-14.27.2
>> #### (2021-07-19)
>>
>> * Avoid unnecessary work when a request's permission type is specified [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.147.0
> ### (2021-07-16)
>
>
> <details>
> <summary> Use `res.status(...).end()` in preference to `res.sendStatus()` [Pagan Gazzard] </summary>
>
>> ### pinejs-14.27.1
>> #### (2021-07-16)
>>
>> * Simplify `splitApiRoot` [Pagan Gazzard]
>> * Deduplicate code when processing an expanded response [Pagan Gazzard]
>>
>> ### pinejs-14.27.0
>> #### (2021-07-16)
>>
>> * Use `res.status(...).end()` in preference to `res.sendStatus()` [Pagan Gazzard]
>>
>> ### pinejs-14.26.3
>> #### (2021-07-15)
>>
>> * patch: Add single quotes for single entity curl requests [Muizudeen Kusimo]
>> * patch: Add quotes for single entity curl requests [Muizudeen Kusimo]
>>
>> ### pinejs-14.26.2
>> #### (2021-07-15)
>>
>> * Fix Minor Typo in GettingStarted.md [Matthew Yarmolinsky]
>>
> </details>
>
>
> ## open-balena-api-0.146.0
> ### (2021-07-15)
>
> * rate-limiting: Add a required key scope parameter [Thodoris Greasidis]
>
> ## open-balena-api-0.145.0
> ### (2021-07-13)
>
> * Allow creating/using a rate limiter that is separate from a middleware [Pagan Gazzard]
>
> <details>
> <summary> Update pinejs and use HttpError's for the rate-limiting errors [Pagan Gazzard] </summary>
>
>> ### pinejs-14.26.1
>> #### (2021-07-13)
>>
>> * Standardize http error to response conversion and response sending [Pagan Gazzard]
>>
>> ### pinejs-14.26.0
>> #### (2021-07-13)
>>
>> * Add the ability to include headers with http errors [Pagan Gazzard]
>>
>> ### pinejs-14.25.2
>> #### (2021-07-13)
>>
>> * Reduce duplication for http error constructors [Pagan Gazzard]
>>
>> ### pinejs-14.25.1
>> #### (2021-07-09)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### odata-parser-2.2.6
>>> ##### (2021-07-09)
>>>
>>> * Switch to peggy for compiling the grammar [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.144.1
> ### (2021-07-13)
>
>
> <details>
> <summary> Update pinejs and use HttpError's for the rate-limiting errors [Pagan Gazzard] </summary>
>
>> ### pinejs-14.26.1
>> #### (2021-07-13)
>>
>> * Standardize http error to response conversion and response sending [Pagan Gazzard]
>>
>> ### pinejs-14.26.0
>> #### (2021-07-13)
>>
>> * Add the ability to include headers with http errors [Pagan Gazzard]
>>
>> ### pinejs-14.25.2
>> #### (2021-07-13)
>>
>> * Reduce duplication for http error constructors [Pagan Gazzard]
>>
>> ### pinejs-14.25.1
>> #### (2021-07-09)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### odata-parser-2.2.6
>>> ##### (2021-07-09)
>>>
>>> * Switch to peggy for compiling the grammar [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.144.0
> ### (2021-07-08)
>
>
> <details>
> <summary> Bump pinejs to add `is of` reverse relationship for concept types [Thodoris Greasidis] </summary>
>
>> ### pinejs-14.25.0
>> #### (2021-07-08)
>>
>>
>> <details>
>> <summary> Bump dependencies to add `is of` reverse relationship for concept types [Thodoris Greasidis] </summary>
>>
>>> #### lf-to-abstract-sql-4.3.0
>>> ##### (2021-07-06)
>>>
>>> * Add an automatic `is of` reverse relationship for concept types [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.24.6
>> #### (2021-07-06)
>>
>> * Fix Hooks URL [Matthew Yarmolinsky]
>>
>> ### pinejs-14.24.5
>> #### (2021-07-06)
>>
>> * Update user SBVR model URL [Matthew Yarmolinsky]
>>
>> ### pinejs-14.24.4
>> #### (2021-07-06)
>>
>> * Avoid concat/_.uniq calls in getReqPermissions [Pagan Gazzard]
>> * Validate the guest permissions when caching rather than on each use [Pagan Gazzard]
>> * Remove unnecessary code now that a request can only use a single actor [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.143.5
> ### (2021-07-05)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### node-loki-grpc-client-1.0.5
>> #### (2021-07-05)
>>
>> * Update dependencies [Pagan Gazzard]
>>
>> ### node-loki-grpc-client-1.0.4
>> #### (2021-07-05)
>>
>> * Add .versionbot/CHANGELOG.yml for nested changelogs [Pagan Gazzard]
>>
>> ### node-loki-grpc-client-1.0.3
>> #### (2021-07-05)
>>
>> * patch: Delete Codeowners [Vipul Gupta]
>>
> </details>
>
>
> ## open-balena-api-0.143.4
> ### (2021-07-05)
>
>
> <details>
> <summary> Update open-balena-base to 11.3.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.3.2
>> #### (2021-07-02)
>>
>> * Update nodejs to 14.17.2 [Pagan Gazzard]
>>
>> ### open-balena-base-11.3.1
>> #### (Invalid date)
>>
>> * Delete .github directory [dfunckt]
>>
>> ### open-balena-base-11.3.0
>> #### (Invalid date)
>>
>> * Update nodejs to 14.17.1 [Trong Nghia Nguyen]
>>
> </details>
>
>
> ## open-balena-api-0.143.3
> ### (2021-07-02)
>
>
> <details>
> <summary> Update pinejs to 14.24.3 [Pagan Gazzard] </summary>
>
>> ### pinejs-14.24.3
>> #### (2021-07-02)
>>
>> * Optimize pre-processing of odata2AbstractSQL for improving cache hits [Pagan Gazzard]
>>
>> ### pinejs-14.24.2
>> #### (Invalid date)
>>
>> * Delete CODEOWNERS [Thodoris Greasidis]
>>
> </details>
>
>
> ## open-balena-api-0.143.2
> ### (Invalid date)
>
> * Delete CODEOWNERS [dfunckt]
>
> ## open-balena-api-0.143.1
> ### (Invalid date)
>
> * Avoid unnecessary `getAffectedIds` calls when updating devices [Pagan Gazzard]
>
> ## open-balena-api-0.143.0
> ### (2021-06-10)
>
> * Revert "Add Build Stat to Release" [toochevere]
> * Add Build Stat to Release [toochevere]
>
> ## open-balena-api-0.142.0
> ### (2021-06-08)
>
> * Prevent converting finalized releases back to draft [Thodoris Greasidis]
>
> ## open-balena-api-0.141.5
> ### (2021-06-08)
>
> * Remove ui config from the state endpoint [Pagan Gazzard]
>
> ## open-balena-api-0.141.4
> ### (2021-06-08)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.24.1
>> #### (2021-06-07)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### odata-parser-2.2.4
>>> ##### (2021-05-18)
>>>
>>> * Ensure boundaries on keywords to fix parsing of eg `note eq 'foobar'` [Pagan Gazzard]
>>>
>>> #### pinejs-client-js-6.9.5
>>> ##### (2021-03-22)
>>>
>>> * Enable strict tsconfig options by default [Pagan Gazzard]
>>>
>>> #### sbvr-parser-1.2.4
>>> ##### (2021-06-07)
>>>
>>> * Optimize space matching [Pagan Gazzard]
>>> * Optimize EOL checking [Pagan Gazzard]
>>>
>>> #### sbvr-parser-1.2.3
>>> ##### (2021-06-07)
>>>
>>> * Update dependencies [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.141.3
> ### (2021-06-08)
>
> * Improve/add typings for the device state patch body [Pagan Gazzard]
>
> ## open-balena-api-0.141.2
> ### (2021-06-08)
>
> * Updating to use function to get desired user role [Nitish Agarwal]
>
> ## open-balena-api-0.141.1
> ### (2021-06-04)
>
> * Update dependencies [Pagan Gazzard]
>
> ## open-balena-api-0.141.0
> ### (2021-06-03)
>
> * Whitelist & add OVERRIDE_LOCK config variable to the env var schema [Thodoris Greasidis]
>
> ## open-balena-api-0.140.8
> ### (2021-06-03)
>
> * Further target state typing improvements [Pagan Gazzard]
>
> ## open-balena-api-0.140.7
> ### (2021-06-03)
>
> * Improve device state typings [Pagan Gazzard]
>
> ## open-balena-api-0.140.6
> ### (2021-06-01)
>
> * Create service installs for target supervisor releases [Pagan Gazzard]
>
> ## open-balena-api-0.140.5
> ### (2021-06-01)
>
> * Only delete service installs for the current app when moving [Pagan Gazzard]
>
> ## open-balena-api-0.140.4
> ### (2021-06-01)
>
> * Test the release type value constraint [Thodoris Greasidis]
> * Add missing DB constraint on allowed release_type values [Thodoris Greasidis]
>
> ## open-balena-api-0.140.3
> ### (2021-05-27)
>
> * Convert another case to the built-in uuid generation [Pagan Gazzard]
>
> ## open-balena-api-0.140.2
> ### (2021-05-25)
>
> * Use the built-in nodejs uuid generation in favor of an npm module [Pagan Gazzard]
>
> ## open-balena-api-0.140.1
> ### (2021-05-24)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.24.0
>> #### (2021-05-18)
>>
>>
>> <details>
>> <summary> Update abstract-sql-compiler to 7.13.0 to support CurrentTimestamp/Date [Thodoris Greasidis] </summary>
>>
>>> #### abstract-sql-compiler-7.13.0
>>> ##### (2021-05-18)
>>>
>>> * Add support for `CurrentTimestamp`/`CurrentDate` nodes [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.12.7
>>> ##### (2021-05-18)
>>>
>>>
>>> <details>
>>> <summary> Update sbvr-types to 3.4.3 [Thodoris Greasidis] </summary>
>>>
>>>> ##### sbvr-types-3.4.3
>>>> ###### (2021-05-11)
>>>>
>>>> * Support boolean results from the db as well as integer [Pagan Gazzard]
>>>>
>>> </details>
>>>
>>>
>>> #### abstract-sql-compiler-7.12.6
>>> ##### (2021-05-18)
>>>
>>> * Allow duration seconds to be nullable [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.12.5
>>> ##### (2021-05-18)
>>>
>>> * Re-enable all tests [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.12.4
>>> ##### (2021-05-04)
>>>
>>> * Revert "Remove now unnecessary hack for casting SERIAL types" [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.12.3
>>> ##### (2021-05-03)
>>>
>>> * Remove now unnecessary hack for casting SERIAL types [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.12.2
>>> ##### (2021-03-22)
>>>
>>>
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>
>>>> ##### sbvr-types-3.4.2
>>>> ###### (2021-03-22)
>>>>
>>>> * Update dev dependencies [Pagan Gazzard]
>>>>
>>>> ##### sbvr-types-3.4.1
>>>> ###### (2021-02-10)
>>>>
>>>> * Remove unnecessary native fact type entries for synonymous forms [Pagan Gazzard]
>>>>
>>>> ##### sbvr-types-3.4.0
>>>> ###### (2021-02-08)
>>>>
>>>> * Add a `Current Time` name that can be used to refer to the current time [Pagan Gazzard]
>>>>
>>>> ##### sbvr-types-3.3.0
>>>> ###### (2021-02-05)
>>>>
>>>> * Add `is before` & `is after` verbs to the Date & DateTime types [Thodoris Greasidis]
>>>>
>>>> ##### sbvr-types-3.2.0
>>>> ###### (2021-01-29)
>>>>
>>>> * Add support for the `contains` verb to the text type [Thodoris Greasidis]
>>>> * Add support for the`ends with` verb to the text type [Thodoris Greasidis]
>>>> * Add support for the `starts with` verb to the text type [Thodoris Greasidis]
>>>>
>>> </details>
>>>
>>>
>>> #### abstract-sql-compiler-7.12.1
>>> ##### (2021-03-22)
>>>
>>> * Enable strict options by default and only disable specific ones [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.23.0
>> #### (2021-05-17)
>>
>>
>> <details>
>> <summary> Update sbvr-types to 3.4.3 to support boolean computed terms w/o casting [Thodoris Greasidis] </summary>
>>
>>> #### sbvr-types-3.4.3
>>> ##### (2021-05-11)
>>>
>>> * Support boolean results from the db as well as integer [Pagan Gazzard]
>>>
>>> #### sbvr-types-3.4.2
>>> ##### (2021-03-22)
>>>
>>> * Update dev dependencies [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.22.3
>> #### (2021-04-29)
>>
>> * Fix typo in odata-compiler help [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.140.0
> ### (2021-05-18)
>
> * Add `SUPERVISOR_HARDWARE_METRICS` config var in schema [Christina Wang]
>
> ## open-balena-api-0.139.3
> ### (2021-05-18)
>
> * Expose a `skipLogging` middleware [Pagan Gazzard]
>
> ## open-balena-api-0.139.2
> ### (2021-05-14)
>
>
> <details>
> <summary> Update open-balena-base to 11.2.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.2.0
>> #### (2021-05-14)
>>
>> * Update nodejs to 14.17.0 and npm to 6.14.13 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.139.1
> ### (2021-05-11)
>
> * hostapp: allow devices to provision & set target state via POST [Matthew McGinn]
>
</details>
# v3.5.1
## (2022-04-29)
* Revert "Adding Landr test for openbalena" [Andrew Nhem]
# v3.5.0
## (2022-04-27)
* Adding Landr test for openbalena [Andrew Nhem]
* Adding Landr test for openbalena [Andrew Nhem]
* Adding Landr test for openbalena [Andrew Nhem]
# v3.4.3
## (2022-02-22)
* chore(registry): removed data volume [Bart Versluijs]
# v3.4.2
## (2021-10-05)
* Get cert-provider working again [dave]
# v3.4.1
## (2021-06-30)
* Delete CODEOWNERS [dfunckt]
# v3.4.0
## (2021-06-25)
<details>
<summary> Update API, registry and VPN services [Bart Versluijs] </summary>
> ## open-balena-api-0.139.0
> ### (2021-05-11)
>
> * Require public apps to be of a non-legacy type [Thodoris Greasidis]
>
> ## open-balena-api-0.138.11
> ### (2021-05-11)
>
> * hostapps: unset a target hostapp when changing device types [Matthew McGinn]
>
> ## open-balena-api-0.138.10
> ### (2021-05-07)
>
> * Use `true = false` rather than `1 = 2` for generating a false result [Pagan Gazzard]
>
> ## open-balena-api-0.138.9
> ### (2021-05-06)
>
> * supervisor-apps: allow provisioning directly to a logstream edition [Matthew McGinn]
>
> ## open-balena-api-0.138.8
> ### (2021-05-05)
>
> * hostapps: test that devices can still PATCH after provisioning to an invalidated release [Matthew McGinn]
>
> ## open-balena-api-0.138.7
> ### (2021-05-04)
>
> * supervisor-releases: copy across all relevant modeling from closed API [Matthew McGinn]
>
> ## open-balena-api-0.138.6
> ### (2021-05-04)
>
> * Remove unnecessary async/await from state endpoint [Pagan Gazzard]
>
> ## open-balena-api-0.138.5
> ### (2021-05-04)
>
> * hostapps: ensure that preprovisioned devices aren't downgraded after check in [Matthew McGinn]
>
> ## open-balena-api-0.138.4
> ### (2021-05-03)
>
> * hostapps: remove rule enforcing valid hostapp releases [Matthew McGinn]
>
> ## open-balena-api-0.138.3
> ### (2021-05-03)
>
> * fixtures: reuse variable rather than hardcode the value [Matthew McGinn]
>
> ## open-balena-api-0.138.2
> ### (2021-05-03)
>
> * fixtures: drop unnecessary state patch value [Matthew McGinn]
>
> ## open-balena-api-0.138.1
> ### (2021-04-30)
>
> * Fix 'dependents' on state not being returned [toochevere]
>
> ## open-balena-api-0.138.0
> ### (2021-04-30)
>
> * Revert "Expose the RPi family config vars to raspberrypi3-unipi-neuron" [Florin Sarbu]
>
> ## open-balena-api-0.137.1
> ### (2021-04-30)
>
> * Add missing foreign key indexes [Pagan Gazzard]
>
> ## open-balena-api-0.137.0
> ### (2021-04-30)
>
> * Expose the RPi family config vars to raspberrypi3-unipi-neuron [Florin Sarbu]
>
> ## open-balena-api-0.136.4
> ### (2021-04-29)
>
> * Refactoring to get ready for v3 state endpoint changes [toochevere]
>
> ## open-balena-api-0.136.3
> ### (2021-04-29)
>
> * Remove unnecessary delete hook for env var validation [Pagan Gazzard]
>
> ## open-balena-api-0.136.2
> ### (2021-04-29)
>
> * Accept additional fields during provisioning if they are provided [Akis Kesoglou]
>
> ## open-balena-api-0.136.1
> ### (2021-04-29)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.22.2
>> #### (2021-03-22)
>>
>> * Enable strict options by default and only disable specific ones [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.136.0
> ### (2021-04-28)
>
> * hostapps: basic implementation of target hostapp release [Matthew McGinn]
>
> ## open-balena-api-0.135.3
> ### (2021-04-26)
>
> * auth: remove unnecessary brackets [Matthew McGinn]
>
> ## open-balena-api-0.135.2
> ### (2021-04-26)
>
> * model: regenerate types to pick up changes [Matthew McGinn]
>
> ## open-balena-api-0.135.1
> ### (2021-04-26)
>
> * applications: allow apps to be marked as public [Matthew McGinn]
>
> ## open-balena-api-0.135.0
> ### (2021-04-15)
>
> * Stop allowing cache clearing for multi-level cache [Pagan Gazzard]
>
> ## open-balena-api-0.134.3
> ### (2021-04-13)
>
> * Add support for the `normalizer` option to the multi-level cache [Pagan Gazzard]
>
> ## open-balena-api-0.134.2
> ### (2021-04-09)
>
>
> <details>
> <summary> Update open-balena-base to 11.1.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.1.2
>> #### (2021-04-08)
>>
>> * Update nodejs to 14.16.1 and npm to 6.14.12 [Pagan Gazzard]
>>
>> ### open-balena-base-11.1.1
>> #### (2021-03-17)
>>
>> * Drop CircleCI [ab77]
>>
> </details>
>
>
> ## open-balena-api-0.134.1
> ### (2021-04-08)
>
> * Support caching of undefined in the multi-level cache [Pagan Gazzard]
>
> ## open-balena-api-0.134.0
> ### (2021-04-06)
>
> * Support/use multi-level caching that can share cache between instances [Pagan Gazzard]
>
> ## open-balena-api-0.133.7
> ### (2021-04-01)
>
> * Simplify ignored device types handling [Pagan Gazzard]
>
> ## open-balena-api-0.133.6
> ### (2021-03-26)
>
> * Fix contracts sync job to run every 5 minutes instead of 5 seconds [Pagan Gazzard]
>
> ## open-balena-api-0.133.5
> ### (2021-03-26)
>
> * Use primitive memoization mode for build-info-facade [Pagan Gazzard]
>
> ## open-balena-api-0.133.4
> ### (2021-03-23)
>
> * Add scheduler mechanism and use it to synchronize contracts [Pagan Gazzard]
>
> ## open-balena-api-0.133.3
> ### (2021-03-23)
>
> * Optimize getting the list of service installs to create per device [Pagan Gazzard]
>
> ## open-balena-api-0.133.2
> ### (2021-03-22)
>
> * Enable strict options by default and only disable specific ones [Pagan Gazzard]
>
> ## open-balena-api-0.133.1
> ### (2021-03-16)
>
> * Fix typing for partial rate limiter key fns [Pagan Gazzard]
>
> ## open-balena-api-0.133.0
> ### (2021-03-16)
>
> * Prefetch api keys in the background rather than blocking [Pagan Gazzard]
> * Avoid the need to delete `req.apiKey` in prefetch middleware [Pagan Gazzard]
>
> ## open-balena-api-0.132.5
> ### (2021-03-16)
>
> * Add support for async functions when generating rate limiter keys [Pagan Gazzard]
>
> ## open-balena-api-0.132.4
> ### (2021-03-16)
>
>
> <details>
> <summary> Update pinejs to 14.22.1 [Pagan Gazzard] </summary>
>
>> ### pinejs-14.22.1
>> #### (2021-03-16)
>>
>> * Only use the api key if we successfully resolved one [Pagan Gazzard]
>>
>> ### pinejs-14.22.0
>> #### (2021-03-16)
>>
>> * Expose methods to resolve api keys without immediately using them [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.132.3
> ### (2021-03-16)
>
> * Allow PATCHing the same username/email on a given user [Thodoris Greasidis]
>
> ## open-balena-api-0.132.2
> ### (2021-03-16)
>
> * Fix username & email uniqueness check for batch PATCHes [Thodoris Greasidis]
>
> ## open-balena-api-0.132.1
> ### (2021-03-15)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.21.1
>> #### (2021-03-15)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### odata-parser-2.2.3
>>> ##### (2021-03-15)
>>>
>>> * Optimize `QuotedText` for the common case of few/no apostrophes [Pagan Gazzard]
>>>
>>> #### pinejs-client-js-6.9.4
>>> ##### (2021-03-10)
>>>
>>> * Update dependencies [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.21.0
>> #### (2021-03-12)
>>
>> * Support postgres exclusion constraints as 409s instead of 500s [Pagan Gazzard]
>>
>> ### pinejs-14.20.1
>> #### (2021-03-12)
>>
>> * Block eagerly fetching affected ids in cases it is not possible to do [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.132.0
> ### (2021-03-15)
>
> * Added optional environment variable configuration for contact repository branch [Micah Halter]
>
> ## open-balena-api-0.131.5
> ### (2021-03-15)
>
> * Add missing `await` [Pagan Gazzard]
>
> ## open-balena-api-0.131.4
> ### (2021-03-15)
>
> * Simplify `toUuid` slightly [Pagan Gazzard]
>
> ## open-balena-api-0.131.3
> ### (2021-03-15)
>
> * Fix device existence check to be true when the device does exist [Pagan Gazzard]
>
> ## open-balena-api-0.131.2
> ### (2021-03-12)
>
> * Emit an error on the request stream for non-200s rather than throwing [Pagan Gazzard]
>
> ## open-balena-api-0.131.1
> ### (2021-03-12)
>
> * Use primitive mode memoization for device existence cache [Pagan Gazzard]
>
> ## open-balena-api-0.131.0
> ### (2021-03-12)
>
> * Switch application slug to using `${orgHandle}/${appName}` [Pagan Gazzard]
> * Fix automatic slug renaming on app rename [Pagan Gazzard]
>
> ## open-balena-api-0.130.0
> ### (2021-03-12)
>
> * Expose the RPi family config vars to raspberrypicm4-ioboard [Thodoris Greasidis]
>
> ## open-balena-api-0.129.9
> ### (2021-03-12)
>
> * Cache device existence check for 5 minutes [Pagan Gazzard]
>
> ## open-balena-api-0.129.8
> ### (2021-03-10)
>
> * Only try to validate username/email if they are present [Pagan Gazzard]
>
> ## open-balena-api-0.129.7
> ### (2021-03-10)
>
> * Add organization handle validation [Pagan Gazzard]
>
> ## open-balena-api-0.129.6
> ### (2021-03-10)
>
> * Add username normalization [Pagan Gazzard]
>
> ## open-balena-api-0.129.5
> ### (2021-03-10)
>
> * Validate username/email on PATCH as well as POST [Pagan Gazzard]
>
> ## open-balena-api-0.129.4
> ### (2021-03-08)
>
>
> <details>
> <summary> Update pinejs to pick up rule optimizations for inserts [Pagan Gazzard] </summary>
>
>> ### pinejs-14.20.0
>> #### (2021-03-08)
>>
>>
>> <details>
>> <summary> Update abstract-sql-compiler bring more rules optimizations [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.12.0
>>> ##### (2021-03-05)
>>>
>>> * Enable narrowing down create/delete referenced fields for nested exists [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.129.3
> ### (2021-03-08)
>
> * Ensure service installs exist at the point of pinning an application [Pagan Gazzard]
>
> ## open-balena-api-0.129.2
> ### (2021-03-05)
>
> * Fixed JSON serialization of device-type contracts going into the database. [Micah Halter]
>
> ## open-balena-api-0.129.1
> ### (2021-03-05)
>
> * Fix release tracking of concurrent builds [Thodoris Greasidis]
> * Test new service install creation for pinned applications [Thodoris Greasidis]
> * Test release tracking of concurrent builds [Thodoris Greasidis]
>
> ## open-balena-api-0.129.0
> ### (2021-03-05)
>
> * Added contract to device type and update database synchronization [Micah Halter]
>
> ## open-balena-api-0.128.9
> ### (2021-03-05)
>
>
> <details>
> <summary> Update pinejs to pick up rule optimizations for deletes [Pagan Gazzard] </summary>
>
>> ### pinejs-14.19.0
>> #### (2021-03-01)
>>
>>
>> <details>
>> <summary> Update abstract-sql-compiler bring more rules optimizations [Pagan Gazzard] </summary>
>>
>>> #### lf-to-abstract-sql-4.2.1
>>> ##### (2021-02-17)
>>>
>>> * Correctly use the native name result in the generated abstract sql [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.18.4
>> #### (2021-03-01)
>>
>> * Remove some unnecessary bluebird usage [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.128.8
> ### (2021-03-05)
>
> * State-patch: Optimize noop gateway download updates [Pagan Gazzard]
> * Separate marking old image installs deleted to a function [Pagan Gazzard]
> * State-patch: Use 1 GET for updating any number of gateway downloads [Pagan Gazzard]
> * State-patch: Use 1 GET for updating any number of image installs [Pagan Gazzard]
>
> ## open-balena-api-0.128.7
> ### (2021-03-03)
>
> * Use already available primary key values in device state-patch [Pagan Gazzard]
>
> ## open-balena-api-0.128.6
> ### (2021-03-01)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.18.3
>> #### (2021-02-26)
>>
>> * Warn when setting a `request.values` property that will not take effect [Pagan Gazzard]
>>
>> ### pinejs-14.18.2
>> #### (2021-02-15)
>>
>> * Gracefully handle `HttpError` thrown from PREPARSE hooks [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.128.5
> ### (2021-03-01)
>
> * Add device type is default for application [JSReds]
>
> ## open-balena-api-0.128.4
> ### (2021-02-26)
>
> * Allow pinejs to enforce the at most one app with a given name rule [Pagan Gazzard]
>
> ## open-balena-api-0.128.3
> ### (2021-02-25)
>
> * fixtures: autogenerate commit if not provided [Matthew McGinn]
>
> ## open-balena-api-0.128.2
> ### (2021-02-24)
>
>
> <details>
> <summary> Update open-balena-base to 11.1.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.1.0
>> #### (2021-02-24)
>>
>> * Update nodejs to 14.16.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.128.1
> ### (2021-02-17)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.5 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.5
>> #### (2021-02-15)
>>
>> * Update nodejs to 14.15.5 and npm to 6.14.11 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.128.0
> ### (2021-02-17)
>
> * Stop exposing `/resin/` [Pagan Gazzard]
>
> ## open-balena-api-0.127.0
> ### (2021-02-15)
>
> * Add a `boolVar` helper for config to standardize boolean config vars [Pagan Gazzard]
>
> ## open-balena-api-0.126.5
> ### (2021-02-15)
>
> * Run tests against the exposed api version rather than internal [Pagan Gazzard]
>
> ## open-balena-api-0.126.4
> ### (2021-02-12)
>
>
> <details>
> <summary> Update pinejs to 14.18.1 [Pagan Gazzard] </summary>
>
>> ### pinejs-14.18.1
>> #### (2021-02-12)
>>
>>
>> <details>
>> <summary> Update abstract-sql-compiler fix modified fields for upsert queries [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.10.2
>>> ##### (2021-02-12)
>>>
>>> * Fix `getModifiedFields` for `UpsertQuery`s [Pagan Gazzard]
>>>
>>> #### sbvr-types-3.4.1
>>> ##### (2021-02-10)
>>>
>>> * Remove unnecessary native fact type entries for synonymous forms [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.18.0
>> #### (2021-02-08)
>>
>>
>> <details>
>> <summary> Add support for sbvr date comparison and allow referencing current time [Pagan Gazzard] </summary>
>>
>>> #### lf-to-abstract-sql-4.2.0
>>> ##### (2021-02-05)
>>>
>>>
>>> <details>
>>> <summary> Add support for native `Name`s from sbvr-types [Pagan Gazzard] </summary>
>>>
>>>> ##### sbvr-parser-1.2.0
>>>> ###### (2021-02-05)
>>>>
>>>> * Add support for a `Name` role binding in the lf validator [Pagan Gazzard]
>>>>
>>> </details>
>>>
>>>
>>> #### sbvr-parser-1.2.2
>>> ##### (2021-02-08)
>>>
>>> * Optimize `StartX` rules [Pagan Gazzard]
>>> * Optimize `Identifier` when branch tracking is disabled (the default) [Pagan Gazzard]
>>> * Optimize `IdentifierPart` rule [Pagan Gazzard]
>>>
>>> #### sbvr-parser-1.2.1
>>> ##### (2021-02-08)
>>>
>>> * Update dependencies [Pagan Gazzard]
>>>
>>> #### sbvr-parser-1.2.0
>>> ##### (2021-02-05)
>>>
>>> * Add support for a `Name` role binding in the lf validator [Pagan Gazzard]
>>>
>>> #### sbvr-types-3.4.0
>>> ##### (2021-02-08)
>>>
>>> * Add a `Current Time` name that can be used to refer to the current time [Pagan Gazzard]
>>>
>>> #### sbvr-types-3.3.0
>>> ##### (2021-02-05)
>>>
>>> * Add `is before` & `is after` verbs to the Date & DateTime types [Thodoris Greasidis]
>>>
>> </details>
>>
>>
>> ### pinejs-14.17.1
>> #### (2021-02-08)
>>
>> * Fix .sbvr bundling in webpack [Pagan Gazzard]
>> * Fix extended-sbvr-parser export [Pagan Gazzard]
>>
>> ### pinejs-14.17.0
>> #### (2021-02-08)
>>
>> * Export extended-sbvr-parser from server-glue/server [Pagan Gazzard]
>>
>> ### pinejs-14.16.1
>> #### (2021-02-08)
>>
>> * Simplify server-glue/server exports [Pagan Gazzard]
>>
>> ### pinejs-14.16.0
>> #### (2021-02-01)
>>
>>
>> <details>
>> <summary> Update sbvr-types to 3.2.0, adding support for more `Text (Type)` verbs [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.10.1
>>> ##### (2021-01-29)
>>>
>>> * Separate code relating to referenced fields out of the main file [Pagan Gazzard]
>>>
>>> #### sbvr-types-3.2.0
>>> ##### (2021-01-29)
>>>
>>> * Add support for the `contains` verb to the text type [Thodoris Greasidis]
>>> * Add support for the`ends with` verb to the text type [Thodoris Greasidis]
>>> * Add support for the `starts with` verb to the text type [Thodoris Greasidis]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.126.3
> ### (2021-02-10)
>
> * Export `getDeviceTypesRoute` [Pagan Gazzard]
>
> ## open-balena-api-0.126.2
> ### (2021-02-10)
>
> * Minor typing improvements [Pagan Gazzard]
>
> ## open-balena-api-0.126.1
> ### (2021-02-09)
>
> * Fix missing field in migration for device family [Stevche Radevski]
>
> ## open-balena-api-0.126.0
> ### (2021-02-08)
>
> * Add synonymous form to device family manufacturer [Stevche Radevski]
>
> ## open-balena-api-0.125.0
> ### (2021-02-08)
>
> * Add device family and manufacturer resources [Stevche Radevski]
>
> ## open-balena-api-0.124.0
> ### (2021-02-05)
>
> * releases: add new metadata to release model [Matthew McGinn]
>
> ## open-balena-api-0.123.1
> ### (2021-02-03)
>
> * Add permission checking to the supervisor proxy [Thodoris Greasidis]
>
> ## open-balena-api-0.123.0
> ### (2021-02-02)
>
> * Add a maximum file size for the BALENA_HOST_SPLASH_IMAGE config var [Thodoris Greasidis]
>
> ## open-balena-api-0.122.0
> ### (2021-02-01)
>
>
> <details>
> <summary> Move tag key and device uuid length validation into SBVR rules [Pagan Gazzard] </summary>
>
>> ### pinejs-14.10.1
>> #### (2021-01-15)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.8.2
>>> ##### (2021-01-15)
>>>
>>> * Fix schema optimizations when table and resource names are different [Pagan Gazzard]
>>>
>>> #### abstract-sql-to-typescript-1.1.1
>>> ##### (2021-01-04)
>>>
>>> * Fix PickExpanded/PickDeferred type helpers [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.121.0
> ### (2021-02-01)
>
> * vars-schema: Add HOST_CONFIG HDMI config definitions for the RPi family [Thodoris Greasidis]
>
> ## open-balena-api-0.120.3
> ### (2021-02-01)
>
> * Support setting pg statement/query timeouts, defaulting to 60s/61s [Pagan Gazzard]
>
> ## open-balena-api-0.120.2
> ### (2021-01-29)
>
>
> <details>
> <summary> Update pinejs to 14.15.0, reducing the cases we need to run rules [Pagan Gazzard] </summary>
>
>> ### pinejs-14.15.0
>> #### (2021-01-29)
>>
>>
>> <details>
>> <summary> Make use of rule specific referenced fields to run rules in less cases [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.10.0
>>> ##### (2021-01-29)
>>>
>>> * Add an `action` property to modified fields of create/update/delete [Pagan Gazzard]
>>> * Automatically add `ruleReferencedFields` to `SqlRule`s [Pagan Gazzard]
>>> * Add a `getRuleReferencedFields` which is tailored for rules [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.9.1
>>> ##### (2021-01-29)
>>>
>>> * Add test for optimizeSchema optimizing rules [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.9.0
>>> ##### (2021-01-25)
>>>
>>> * Optimize the abstract sql of rules when running `optimizeSchema` [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.120.1
> ### (2021-01-29)
>
> * CODEOWNERS: Use the balena-api dev team [Thodoris Greasidis]
>
> ## open-balena-api-0.120.0
> ### (2021-01-29)
>
> * Optimize the unique commit per successful release per app rule [Thodoris Greasidis]
>
> ## open-balena-vpn-9.17.11
> ### (2021-05-14)
>
>
> <details>
> <summary> Update open-balena-base to 11.2.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.2.0
>> #### (2021-05-14)
>>
>> * Update nodejs to 14.17.0 and npm to 6.14.13 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.10
> ### (2021-04-09)
>
>
> <details>
> <summary> Update open-balena-base to 11.1.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.1.2
>> #### (2021-04-08)
>>
>> * Update nodejs to 14.16.1 and npm to 6.14.12 [Pagan Gazzard]
>>
>> ### open-balena-base-11.1.1
>> #### (2021-03-17)
>>
>> * Drop CircleCI [ab77]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.9
> ### (2021-03-29)
>
> * Remove linting on prepush as it's already handled on commit [Pagan Gazzard]
>
> ## open-balena-vpn-9.17.8
> ### (2021-03-29)
>
> * Make more use of native promises and async/await [Pagan Gazzard]
>
> ## open-balena-vpn-9.17.7
> ### (2021-03-29)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-client-request-7.3.1
>> #### (2021-03-22)
>>
>>
>> <details>
>> <summary> Enable typescript strict mode [Pagan Gazzard] </summary>
>>
>>> #### pinejs-client-js-6.9.5
>>> ##### (2021-03-22)
>>>
>>> * Enable strict tsconfig options by default [Pagan Gazzard]
>>>
>>> #### pinejs-client-js-6.9.4
>>> ##### (2021-03-10)
>>>
>>> * Update dependencies [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-client-request-7.3.0
>> #### (2020-11-20)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### pinejs-client-js-6.9.3
>>> ##### (2020-11-20)
>>>
>>> * Explicitly specify return types for all functions [Pagan Gazzard]
>>>
>>> #### pinejs-client-js-6.9.2
>>> ##### (2020-10-23)
>>>
>>> * Update dev dependencies [Pagan Gazzard]
>>>
>>> #### pinejs-client-js-6.9.1
>>> ##### (2020-09-17)
>>>
>>> * Improve typings [Pagan Gazzard]
>>>
>>> #### pinejs-client-js-6.9.0
>>> ##### (2020-09-07)
>>>
>>> * Add 'getOrCreate' method supporting natural keys [Thodoris Greasidis]
>>>
>>> #### pinejs-client-js-6.8.0
>>> ##### (2020-09-03)
>>>
>>> * Add support for $format [Pagan Gazzard]
>>>
>>> #### pinejs-client-js-6.7.3
>>> ##### (2020-08-26)
>>>
>>> * Improve $orderby typing to allow `[{a: 'desc'}, {b: 'asc'}]` [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-vpn-9.17.6
> ### (2021-02-24)
>
>
> <details>
> <summary> Update open-balena-base to 11.1.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.1.0
>> #### (2021-02-24)
>>
>> * Update nodejs to 14.16.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.5
> ### (2021-02-17)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.5 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.5
>> #### (2021-02-15)
>>
>> * Update nodejs to 14.15.5 and npm to 6.14.11 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.16.1
> ### (2021-05-14)
>
>
> <details>
> <summary> Update open-balena-base to 11.2.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.2.0
>> #### (2021-05-14)
>>
>> * Update nodejs to 14.17.0 and npm to 6.14.13 [Pagan Gazzard]
>>
> </details>
>
>
</details>
# v3.3.2
## (2021-06-03)
* Auto-install required Vagrant plugins instead of erroring out [Mark S. Maglana]
# v3.3.1
## (2021-05-24)
* scripts/compose: Delete Balena CLI version warning This can be removed completely now — it was added to ensure existing users also update to the latest (at the time) CLI as they updated their open-balena installation. [fisehara]
# v3.3.0
## (2021-05-05)
* Update registry service [Bart Versluijs]
# v3.2.2
## (2021-04-28)
* patch: Adding supported devices to OB [rmorillo24]
# v3.2.1
## (2021-02-06)
* Add Matt and Paulo to CODEOWNERS [dfunckt]
# v3.2.0
## (2021-01-29)
<details>
<summary> Update services [Akis Kesoglou] </summary>
> ## open-balena-api-0.119.5
> ### (2021-01-28)
>
> * tests: prefix all tests with [0-9][0-9]_ for consistency [Matthew McGinn]
>
> ## open-balena-api-0.119.4
> ### (2021-01-28)
>
> * Add tests for the unique successful release commit rule [Thodoris Greasidis]
>
> ## open-balena-api-0.119.3
> ### (2021-01-26)
>
> * Remove Rich from CODEOWNERS [Akis Kesoglou]
>
> ## open-balena-api-0.119.2
> ### (2021-01-25)
>
>
> <details>
> <summary> Update pinejs to 14.14.3 [Pagan Gazzard] </summary>
>
>> ### pinejs-14.14.3
>> #### (2021-01-25)
>>
>>
>> <details>
>> <summary> Update odata-parser to 2.2.2 for optimized number parsing [Pagan Gazzard] </summary>
>>
>>> #### odata-parser-2.2.2
>>> ##### (2021-01-25)
>>>
>>> * Optimize number parsing [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.14.2
>> #### (2021-01-25)
>>
>> * Use 400s for data type validation errors [Pagan Gazzard]
>>
>> ### pinejs-14.14.1
>> #### (2021-01-25)
>>
>> * Use 500s for any database errors that are not explicitly handled [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.119.1
> ### (2021-01-25)
>
> * Fix potential TypeError from attempting to read `.length` of null [Pagan Gazzard]
>
> ## open-balena-api-0.119.0
> ### (2021-01-22)
>
> * Switch to using an object to specify dependent resources to delete [Pagan Gazzard]
>
> ## open-balena-api-0.118.7
> ### (2021-01-22)
>
>
> <details>
> <summary> Update pinejs to 14.14.0 [Pagan Gazzard] </summary>
>
>> ### pinejs-14.14.0
>> #### (2021-01-22)
>>
>> * Add the ability to specify query/statement timeouts for pg backend [Pagan Gazzard]
>>
>> ### pinejs-14.13.0
>> #### (2021-01-22)
>>
>> * Allow specifying database options on init instead of via env vars [Pagan Gazzard]
>> * Only connect to the database once `init` has been called [Pagan Gazzard]
>>
>> ### pinejs-14.12.2
>> #### (2021-01-22)
>>
>> * Handle `DEBUG` in the env module [Pagan Gazzard]
>>
>> ### pinejs-14.12.1
>> #### (2021-01-22)
>>
>> * Handle `TRANSACTION_TIMEOUT_MS` in the env module [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.118.6
> ### (2021-01-20)
>
>
> <details>
> <summary> Update pinejs to 14.12.0 [Pagan Gazzard] </summary>
>
>> ### pinejs-14.12.0
>> #### (2021-01-20)
>>
>> * Error/dequeue all queued up queries when rolling back a pg transaction [Pagan Gazzard]
>>
>> ### pinejs-14.11.0
>> #### (2021-01-20)
>>
>> * Add a timeout for pg rollbacks after which the connection is terminated [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.118.5
> ### (2021-01-19)
>
> * include empty stubbed migration [Matthew McGinn]
>
> ## open-balena-api-0.118.4
> ### (2021-01-19)
>
>
> <details>
> <summary> Update pinejs to 14.10.2 for performance optimization [Pagan Gazzard] </summary>
>
>> ### pinejs-14.10.2
>> #### (2021-01-18)
>>
>> * Optimize generating constrained abstract sql model [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.118.3
> ### (2021-01-19)
>
> * model: add some release metadata [Matthew McGinn]
>
> ## open-balena-api-0.118.2
> ### (2021-01-18)
>
> * Separate application delete hook components into individual hooks [Pagan Gazzard]
>
> ## open-balena-api-0.118.1
> ### (2021-01-18)
>
> * Tests: remove unused `tx` argument from fixtures [Pagan Gazzard]
>
> ## open-balena-api-0.118.0
> ### (2021-01-18)
>
> * Add BALENA_HOST_SPLASH_IMAGE config var in the schema [Thodoris Greasidis]
>
> ## open-balena-api-0.117.4
> ### (2021-01-13)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.4 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.4
>> #### (2021-01-08)
>>
>> * Update nodejs to 14.15.4 and npm to 6.14.10 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.117.3
> ### (2021-01-13)
>
> * Express user has direct access to application using a CROSS JOIN [Thodoris Greasidis]
>
> ## open-balena-api-0.117.2
> ### (2021-01-13)
>
> * Remove unnecessary DELETE hook that tries to validate config/env vars [Pagan Gazzard]
>
> ## open-balena-api-0.117.1
> ### (2021-01-11)
>
>
> <details>
> <summary> Update pinejs to 14.10.0 to enable postgres keepalive [Pagan Gazzard] </summary>
>
>> ### pinejs-14.10.0
>> #### (2021-01-06)
>>
>> * Enable keepAlive for postgres by default with the ability to disable [Pagan Gazzard]
>>
>> ### pinejs-14.9.5
>> #### (2021-01-06)
>>
>> * Ensure database connection errors are wrapped as `DatabaseError`s [Pagan Gazzard]
>>
>> ### pinejs-14.9.4
>> #### (2021-01-06)
>>
>> * Dev: switch from grunt-replace to grunt-contrib-replace [Pagan Gazzard]
>>
>> ### pinejs-14.9.3
>> #### (2021-01-05)
>>
>> * Use an .npmrc to prevent creating a package-lock on each install [Thodoris Greasidis]
>>
> </details>
>
>
> ## open-balena-api-0.117.0
> ### (2021-01-11)
>
> * Make use of rule to check constraint optimizations [Pagan Gazzard]
>
> ## open-balena-api-0.116.2
> ### (2021-01-08)
>
> * Split npm script for model typings generation to two separate ones [Thodoris Greasidis]
>
> ## open-balena-api-0.116.1
> ### (2021-01-07)
>
> * Add npm script for generating model typings [Thodoris Greasidis]
>
> ## open-balena-api-0.116.0
> ### (2021-01-07)
>
> * Add `user has direct access to application` virtual resource [Thodoris Greasidis]
>
> ## open-balena-api-0.115.5
> ### (2021-01-04)
>
> * Regenerate balena-model types to include type helpers [Pagan Gazzard]
>
> ## open-balena-api-0.115.4
> ### (2021-01-04)
>
>
> <details>
> <summary> Update pinejs to 14.9.2 [Pagan Gazzard] </summary>
>
>> ### pinejs-14.9.2
>> #### (2021-01-04)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.8.1
>>> ##### (2021-01-04)
>>>
>>> * Convert some lodash usage to native equivalents [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.8.0
>>> ##### (2021-01-01)
>>>
>>> * Optimize Is[Not]DistinctFrom and [Not]Exists for non-null values [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.7.0
>>> ##### (2021-01-01)
>>>
>>> * Optimize EXISTS/NOT EXISTS for empty queries [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.6.0
>>> ##### (2021-01-01)
>>>
>>> * Optimize away AND/ORs with false/true respectively [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.5.0
>>> ##### (2021-01-01)
>>>
>>> * Optimize out booleans from AND/OR where possible [Pagan Gazzard]
>>>
>>> #### abstract-sql-to-typescript-1.1.0
>>> ##### (2020-12-30)
>>>
>>> * Add type helpers for dealing with expanded/deferred read types [Pagan Gazzard]
>>>
>>> #### abstract-sql-to-typescript-1.0.3
>>> ##### (2020-12-30)
>>>
>>> * Use the referenced field's data type for foreign keys/concept types [Pagan Gazzard]
>>>
>>> #### abstract-sql-to-typescript-1.0.2
>>> ##### (2020-12-30)
>>>
>>> * Fix defaulting mode to `read` [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.115.3
> ### (2020-12-28)
>
>
> <details>
> <summary> Add and use automatically generated model typings [Pagan Gazzard] </summary>
>
>> ### pinejs-14.9.1
>> #### (2020-12-28)
>>
>>
>> <details>
>> <summary> Update abstract-sql-to-typescript to 1.0.1 [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-to-typescript-1.0.1
>>> ##### (2020-12-28)
>>>
>>> * Fix types for ConceptType fields [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.9.0
>> #### (2020-12-28)
>>
>> * Add support for config file inputs to abstract-sql/odata-compiler [Pagan Gazzard]
>> * Add support for more input types to abstract-sql-compiler [Pagan Gazzard]
>>
>> ### pinejs-14.8.0
>> #### (2020-12-28)
>>
>> * Add typescript type generation to sbvr/abstract-sql-compiler [Pagan Gazzard]
>>
>> ### pinejs-14.7.2
>> #### (2020-12-28)
>>
>> * Share code between the cli tools [Pagan Gazzard]
>>
>> ### pinejs-14.7.1
>> #### (2020-12-28)
>>
>>
>> <details>
>> <summary> Update abstract-sql-compiler to 7.4.2 [Thodoris Greasidis] </summary>
>>
>>> #### abstract-sql-compiler-7.4.2
>>> ##### (2020-12-21)
>>>
>>> * Improve Relationship typings [Thodoris Greasidis]
>>>
>>> #### odata-to-abstract-sql-5.4.1
>>> ##### (2020-12-26)
>>>
>>>
>>> <details>
>>> <summary> Update abstract-sql-compiler to 7.4.2 [Thodoris Greasidis] </summary>
>>>
>>>> ##### abstract-sql-compiler-7.4.2
>>>> ###### (2020-12-21)
>>>>
>>>> * Improve Relationship typings [Thodoris Greasidis]
>>>>
>>>> ##### abstract-sql-compiler-7.4.1
>>>> ###### (2020-12-18)
>>>>
>>>> * Fix `containsNode` when that node type is at the top level [Pagan Gazzard]
>>>>
>>> </details>
>>>
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.115.2
> ### (2020-12-28)
>
> * Add the ability to generate a materialized pinejs config.json [Pagan Gazzard]
>
> ## open-balena-api-0.115.1
> ### (2020-12-28)
>
> * Catch exception when resolving asset real path to prevent other contract syncing to fail [Stevche Radevski]
>
> ## open-balena-api-0.115.0
> ### (2020-12-23)
>
> * Perform username/email checks in a hook rather than custom function [Pagan Gazzard]
>
> ## open-balena-api-0.114.2
> ### (2020-12-23)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.3
>> #### (2020-12-18)
>>
>> * Update nodejs to 14.15.3 and npm to 6.14.9 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.114.1
> ### (2020-12-23)
>
> * env-vars: Add the RESIN_ & BALENA_ namespaces programmatically [Thodoris Greasidis]
>
> ## open-balena-api-0.114.0
> ### (2020-12-23)
>
> * Changes based on PR review [Stevche Radevski]
> * Add a base64-encoded logo to device types [Stevche Radevski]
>
> ## open-balena-api-0.113.0
> ### (2020-12-18)
>
>
> <details>
> <summary> Update pinejs to 14.7.0 [Pagan Gazzard] </summary>
>
>> ### pinejs-14.7.0
>> #### (2020-12-18)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.4.1
>>> ##### (2020-12-18)
>>>
>>> * Fix `containsNode` when that node type is at the top level [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.4.0
>>> ##### (2020-12-18)
>>>
>>> * Add support for table definitions [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.3.0
>>> ##### (2020-12-18)
>>>
>>> * Allow compiling `*QueryNode`s to direct strings without binds [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.2.1
>>> ##### (2020-12-18)
>>>
>>> * Improve typings for compilation results [Pagan Gazzard]
>>>
>>> #### odata-to-abstract-sql-5.4.0
>>> ##### (2020-12-18)
>>>
>>>
>>> <details>
>>> <summary> Add support for official abstract-sql table definitions [Pagan Gazzard] </summary>
>>>
>>>> ##### abstract-sql-compiler-7.4.0
>>>> ###### (2020-12-18)
>>>>
>>>> * Add support for table definitions [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.3.0
>>>> ###### (2020-12-18)
>>>>
>>>> * Allow compiling `*QueryNode`s to direct strings without binds [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.2.1
>>>> ###### (2020-12-18)
>>>>
>>>> * Improve typings for compilation results [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.2.0
>>>> ###### (2020-12-16)
>>>>
>>>> * Add an `optimizeSchema` function [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.1.0
>>>> ###### (2020-12-09)
>>>>
>>>> * Add check constraint support at the table level [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.0.7
>>>> ###### (2020-12-09)
>>>>
>>>> * Convert tests from coffeescript to type-checked javascript [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.0.6
>>>> ###### (2020-11-30)
>>>>
>>>> * Fix the `NOT(NOT(...))` optimization [Pagan Gazzard]
>>>>
>>>> ##### abstract-sql-compiler-7.0.5
>>>> ###### (2020-11-30)
>>>>
>>>> * Remove some type casts [Pagan Gazzard]
>>>>
>>> </details>
>>>
>>>
>>> #### odata-to-abstract-sql-5.3.2
>>> ##### (2020-12-18)
>>>
>>> * Avoid trying to rewrite binds if there are none to rewrite [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.112.0
> ### (2020-12-18)
>
> * Export the DEVICE_TYPE_SPECIFIC_CONFIG_VAR_PROPERTIES [Thodoris Greasidis]
>
> ## open-balena-api-0.111.0
> ### (2020-12-18)
>
> * Expose the RPi family config vars to raspberrypi400-64 [Thodoris Greasidis]
>
> ## open-balena-api-0.110.10
> ### (2020-12-16)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-14.6.0
>> #### (2020-12-16)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.2.0
>>> ##### (2020-12-16)
>>>
>>> * Add an `optimizeSchema` function [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.1.0
>>> ##### (2020-12-09)
>>>
>>> * Add check constraint support at the table level [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.0.7
>>> ##### (2020-12-09)
>>>
>>> * Convert tests from coffeescript to type-checked javascript [Pagan Gazzard]
>>>
>>> #### sbvr-types-3.1.3
>>> ##### (2020-12-11)
>>>
>>> * Improve types for `SHA` [Pagan Gazzard]
>>>
>> </details>
>>
>>
>> ### pinejs-14.5.0
>> #### (2020-12-16)
>>
>> * Add an abstract-sql-compiler bin helper [Pagan Gazzard]
>>
>> ### pinejs-14.4.0
>> #### (2020-12-14)
>>
>> * Add support for prettifying check constraints with their description [Pagan Gazzard]
>>
>> ### pinejs-14.3.0
>> #### (2020-12-09)
>>
>> * Add support for differentiating check constraint errors [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.110.9
> ### (2020-12-14)
>
> * Simplify/optimize rules for runnable releases [Pagan Gazzard]
>
> ## open-balena-api-0.110.8
> ### (2020-12-11)
>
> * Avoid updating unchanged entries when syncing a contract [Pagan Gazzard]
>
> ## open-balena-api-0.110.7
> ### (2020-12-02)
>
>
> <details>
> <summary> Update pinejs to 14.2.6 [Pagan Gazzard] </summary>
>
>> ### pinejs-14.2.6
>> #### (2020-12-02)
>>
>> * Improve compatibility with webpack 5 [Pagan Gazzard]
>>
>> ### pinejs-14.2.5
>> #### (2020-12-02)
>>
>>
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>
>>> #### abstract-sql-compiler-7.0.6
>>> ##### (2020-11-30)
>>>
>>> * Fix the `NOT(NOT(...))` optimization [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.0.5
>>> ##### (2020-11-30)
>>>
>>> * Remove some type casts [Pagan Gazzard]
>>>
>>> #### abstract-sql-compiler-7.0.4
>>> ##### (2020-11-25)
>>>
>>>
>>> <details>
>>> <summary> Update sbvr-types and make use of `castType` [Pagan Gazzard] </summary>
>>>
>>>> ##### sbvr-types-3.1.2
>>>> ###### (2020-11-25)
>>>>
>>>> * Add a `castType` property to type functions [Pagan Gazzard]
>>>>
>>>> ##### sbvr-types-3.1.1
>>>> ###### (2020-11-25)
>>>>
>>>> * Update dependencies [Pagan Gazzard]
>>>>
>>> </details>
>>>
>>>
>>> #### lf-to-abstract-sql-4.1.1
>>> ##### (2020-11-25)
>>>
>>>
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>
>>>> ##### sbvr-parser-1.1.1
>>>> ###### (2020-10-07)
>>>>
>>>> * Update dependencies [Pagan Gazzard]
>>>>
>>>> ##### sbvr-parser-1.1.0
>>>> ###### (2020-10-07)
>>>>
>>>> * Add support for negative numbers for embedded data [Pagan Gazzard]
>>>>
>>>> ##### sbvr-types-3.1.2
>>>> ###### (2020-11-25)
>>>>
>>>> * Add a `castType` property to type functions [Pagan Gazzard]
>>>>
>>>> ##### sbvr-types-3.1.1
>>>> ###### (2020-11-25)
>>>>
>>>> * Update dependencies [Pagan Gazzard]
>>>>
>>>> ##### sbvr-types-3.1.0
>>>> ###### (2020-06-17)
>>>>
>>>> * Update dependencies [Pagan Gazzard]
>>>>
>>> </details>
>>>
>>>
>>> #### odata-parser-2.2.1
>>> ##### (2020-11-25)
>>>
>>> * Update dependencies [Pagan Gazzard]
>>>
>>> #### odata-to-abstract-sql-5.3.1
>>> ##### (2020-11-25)
>>>
>>>
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>
>>>> ##### abstract-sql-compiler-7.0.4
>>>> ###### (2020-11-25)
>>>>
>>>>
>>>> <details>
>>>> <summary> Update sbvr-types and make use of `castType` [Pagan Gazzard] </summary>
>>>>
>>>>> ###### sbvr-types-3.1.2
>>>>> ####### (2020-11-25)
>>>>>
>>>>> * Add a `castType` property to type functions [Pagan Gazzard]
>>>>>
>>>>> ###### sbvr-types-3.1.1
>>>>> ####### (2020-11-25)
>>>>>
>>>>> * Update dependencies [Pagan Gazzard]
>>>>>
>>>> </details>
>>>>
>>>>
>>>> ##### abstract-sql-compiler-7.0.3
>>>> ###### (2020-10-02)
>>>>
>>>> * Remove accidental `necessity` from the `AbstractSqlField` types [Pagan Gazzard]
>>>>
>>>> ##### odata-parser-2.2.1
>>>> ###### (2020-11-25)
>>>>
>>>> * Update dependencies [Pagan Gazzard]
>>>>
>>>> ##### odata-parser-2.2.0
>>>> ###### (2020-08-18)
>>>>
>>>> * Add support for metadata argument in $format [Pagan Gazzard]
>>>>
>>> </details>
>>>
>>>
>>> #### pinejs-client-js-6.9.3
>>> ##### (2020-11-20)
>>>
>>> * Explicitly specify return types for all functions [Pagan Gazzard]
>>>
>>> #### pinejs-client-js-6.9.2
>>> ##### (2020-10-23)
>>>
>>> * Update dev dependencies [Pagan Gazzard]
>>>
>>> #### sbvr-types-3.1.2
>>> ##### (2020-11-25)
>>>
>>> * Add a `castType` property to type functions [Pagan Gazzard]
>>>
>>> #### sbvr-types-3.1.1
>>> ##### (2020-11-25)
>>>
>>> * Update dependencies [Pagan Gazzard]
>>>
>> </details>
>>
>>
> </details>
>
>
> ## open-balena-api-0.110.6
> ### (2020-11-30)
>
> * Fix device log read serialization to ignore `nanoTimestamp` [Thomas Manning]
>
> ## open-balena-api-0.110.5
> ### (2020-11-27)
>
> * Change LokiBackend to store using nanosecond timestamp calculated when log was received [Thomas Manning]
>
> ## open-balena-api-0.110.4
> ### (2020-11-27)
>
> * Add option to Loki backend to print verbose error message [Thomas Manning]
>
> ## open-balena-api-0.110.3
> ### (2020-11-26)
>
> * Remove `service_id` from LokiBackend labels to reduce cardinality [Thomas Manning]
>
> ## open-balena-api-0.110.2
> ### (2020-11-23)
>
> * Update dependencies [Pagan Gazzard]
> * Specify es2020 for @balena/es-version [Pagan Gazzard]
>
> ## open-balena-api-0.110.1
> ### (2020-11-23)
>
> * Improve the cache of the S3-fetched device types [Stevche Radevski]
>
> ## open-balena-api-0.110.0
> ### (2020-11-23)
>
> * Add contract field to release resource [Stevche Radevski]
>
> ## open-balena-api-0.109.5
> ### (2020-11-20)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.2
>> #### (2020-11-18)
>>
>> * Update nodejs to 14.15.1 [Pagan Gazzard]
>>
>> ### open-balena-base-11.0.1
>> #### (2020-10-29)
>>
>> * Publish tagged versions of the no-systemd image [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-api-0.109.4
> ### (2020-11-11)
>
> * Add Loki host and port to sentry messages [Thomas Manning]
>
> ## open-balena-api-0.109.3
> ### (2020-11-11)
>
> * Set Loki timeout to 1 second with no retries so log writes are not unreasonably delayed if Loki down [Thomas Manning]
>
> ## open-balena-vpn-9.17.4
> ### (2021-01-13)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.4 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.4
>> #### (2021-01-08)
>>
>> * Update nodejs to 14.15.4 and npm to 6.14.10 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.3
> ### (2020-12-23)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.3
>> #### (2020-12-18)
>>
>> * Update nodejs to 14.15.3 and npm to 6.14.9 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.2
> ### (2020-11-20)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.2
>> #### (2020-11-18)
>>
>> * Update nodejs to 14.15.1 [Pagan Gazzard]
>>
>> ### open-balena-base-11.0.1
>> #### (2020-10-29)
>>
>> * Publish tagged versions of the no-systemd image [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.17.1
> ### (2020-10-28)
>
> * meta: remove legacy codeowners [Matthew McGinn]
>
> ## open-balena-vpn-9.17.0
> ### (2020-10-28)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.0
>> #### (2020-10-27)
>>
>> * Update to nodejs 14 [Pagan Gazzard]
>>
>> ### open-balena-base-10.1.1
>> #### (2020-10-09)
>>
>> * Fix no-systemd nodejs version [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.16.6
> ### (2020-10-19)
>
>
> <details>
> <summary> Update open-balena-base to 10.1.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-10.1.0
>> #### (2020-10-07)
>>
>> * Update nodejs to 12.19.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.16.5
> ### (2020-10-19)
>
> * Fix string flattening [Pagan Gazzard]
>
> ## open-balena-vpn-9.16.4
> ### (2020-10-19)
>
>
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
>
>> ### pinejs-client-request-7.2.2
>> #### (2020-08-24)
>>
>> * Update dev dependencies [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-vpn-9.16.3
> ### (2020-10-19)
>
> * Avoid unintentionally keeping large strings in memory [Pagan Gazzard]
>
> ## open-balena-vpn-9.16.2
> ### (2020-10-16)
>
> * Renew test certificates [ab77]
>
> ## open-balena-registry-2.14.4
> ### (2021-01-29)
>
> * Remove Hedley from CODEOWNERS [dfunckt]
>
> ## open-balena-registry-2.14.3
> ### (2021-01-13)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.4 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.4
>> #### (2021-01-08)
>>
>> * Update nodejs to 14.15.4 and npm to 6.14.10 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.14.2
> ### (2020-12-23)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.3 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.3
>> #### (2020-12-18)
>>
>> * Update nodejs to 14.15.3 and npm to 6.14.9 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.14.1
> ### (2020-11-20)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.2 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.2
>> #### (2020-11-18)
>>
>> * Update nodejs to 14.15.1 [Pagan Gazzard]
>>
>> ### open-balena-base-11.0.1
>> #### (2020-10-29)
>>
>> * Publish tagged versions of the no-systemd image [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.14.0
> ### (2020-10-28)
>
>
> <details>
> <summary> Update open-balena-base to 11.0.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-11.0.0
>> #### (2020-10-27)
>>
>> * Update to nodejs 14 [Pagan Gazzard]
>>
>> ### open-balena-base-10.1.1
>> #### (2020-10-09)
>>
>> * Fix no-systemd nodejs version [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.13.13
> ### (2020-10-08)
>
>
> <details>
> <summary> Update open-balena-base to 10.1.0 [Pagan Gazzard] </summary>
>
>> ### open-balena-base-10.1.0
>> #### (2020-10-07)
>>
>> * Update nodejs to 12.19.0 [Pagan Gazzard]
>>
> </details>
>
>
> ## open-balena-registry-2.13.12
> ### (2020-10-07)
>
>
> <details>
> <summary> Update open-balena-base to v10.0.2 [Will Boyce] </summary>
>
>> ### open-balena-base-10.0.2
>> #### (2020-09-17)
>>
>> * Delete custom versionist.conf.js and add repo.yml [Giovanni Garufi]
>>
>> ### open-balena-base-10.0.1
>> #### (2020-09-17)
>>
>> * Update nodejs to 12.18.4 and npm to 6.14.8 [Pagan Gazzard]
>>
>> ### open-balena-base-10.0.0
>> #### (2020-08-26)
>>
>> * remove support for etcd-based confd config [Will Boyce]
>>
> </details>
>
>
> ## balena-mdns-publisher-1.9.2
> ### (2021-01-13)
>
> * Update open-balena-base to 11.0.4 [Pagan Gazzard]
>
> ## balena-mdns-publisher-1.9.1
> ### (2020-12-23)
>
> * Update open-balena-base to 11.0.3 [Pagan Gazzard]
>
> ## balena-mdns-publisher-1.9.0
> ### (2020-11-20)
>
> * Update open-balena-base to 11.0.2 [Pagan Gazzard]
>
> ## balena-mdns-publisher-1.8.0
> ### (2020-10-28)
>
> * Update open-balena-base to 11.0.0 [Pagan Gazzard]
>
</details>
# v3.1.4
## (2021-01-29)
* SECURITY: Close tunneling port (3128) [Akis Kesoglou]
# v3.1.3
## (2021-01-26)
* Remove Rich from CODEOWNERS [Akis Kesoglou]
# v3.1.2
## (2021-01-22)
* tunnel: Expose tunnel service via TLS [Rich Bayliss]
# v3.1.1
## (2020-11-10)
* Update open-balena-api [Akis Kesoglou]
# v3.1.0
## (2020-11-03)
* Change S3 OS images folder from resinos to images [Stevche Radevski]
# v3.0.1
## (2020-10-29)
* Update the API fixing an issue with migrations [Akis Kesoglou]
# v3.0.0
## (2020-10-28)
* Update versions of services [Akis Kesoglou]
# v2.0.5
## (2020-10-09)
* docs: add table comparing features of openBalena and balenaCloud [Matthew McGinn]
# v2.0.4
## (2020-10-08)
* docs: note that balenaCLI is incompatible >12.2.2 [Matthew McGinn]
# v2.0.3
## (2020-06-01)
* docs: Add PSA about balenaOS version breakage [Rich Bayliss]
# v2.0.2
## (2020-04-03)
* Added units to haproxy.cfg default timeouts [Frederic Tausch]
# v2.0.1
## (2020-01-17)
* cert-provider: Update to support ACMEv2 on staging provider [Rich Bayliss]
# v2.0.0
## (2019-09-02)
* feature: Use S3 bucket for Registry service backend [Rich Bayliss]
# v1.3.0
## (2019-07-30)
* services: Update Registry service version [Rich Bayliss]
* feature: Support deployment via balena push to local-mode balenaOS devices [Rich Bayliss]
# v1.2.0
## (2019-05-21)
* tidy: Remove unused DEVICE_CONFIG_OPENVPN_CONFIG variable [Rich Bayliss]
* services: Update Registry service version [Akis Kesoglou]
* services: Update API service version [Rich Bayliss]
<details>
<summary> View details </summary>
## open-balena-api-0.19.5
### (2019-05-20)
* Update typed-error to 3.1.0 [Pagan Gazzard]
<details>
<summary> View details </summary>
### typed-error-3.1.0
#### (2019-04-01)
* dev: Enforce prettier coding standards [Will Boyce]
* npm: Update dependencies and remove `package-lock.json` [Will Boyce]
* codeowners: Add top contributors @wrboyce, @Page-, and @dfunckt [Will Boyce]
* versionbot: Add CHANGELOG.yml (for nested changelogs) [Will Boyce]
### typed-error-3.0.2
#### (2018-11-01)
* Update README with new import style [CameronDiver]
### typed-error-3.0.1
#### (2018-10-29)
* Update to typescript 3 [Pagan Gazzard]
* Update dev dependencies [Pagan Gazzard]
* Add node-10 to the circle test suite [Pagan Gazzard]
### typed-error-3.0.0
#### (2018-04-17)
* Distribute generated typescript declaration [Will Boyce]
* use circle for build/publish and add package-lock [Will Boyce]
* add lint scripts/requirements [Will Boyce]
* Remove `BaseError` class and directly subclass `Error` [Will Boyce]
* Update dependencies, clean up package/tsconfig [Will Boyce]
### typed-error-2.0.1
#### (2017-12-15)
* Add LICENSE [Akis Kesoglou]
</details>
## open-balena-api-0.19.4
### (2019-05-20)
* Some linting fixes for resin-lint 3 [Pagan Gazzard]
## open-balena-api-0.19.3
### (2019-05-17)
* Silence expected API key related rejections [Akis Kesoglou]
## open-balena-api-0.19.2
### (2019-05-17)
* Update dependencies [Pagan Gazzard]
## open-balena-api-0.19.1
### (2019-05-15)
* Make use of a prepared query for device state query [Pagan Gazzard]
* Update pinejs to 10.14.0 [Pagan Gazzard]
<details>
<summary> View details </summary>
### pinejs-10.14.0
#### (2019-05-15)
* Update pinejs-client-core and make use of prepared queries [Pagan Gazzard]
<details>
<summary> View details </summary>
#### odata-parser-1.0.3
##### (2019-05-08)
* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
#### odata-parser-1.0.2
##### (2019-04-15)
* Update dependencies [Pagan Gazzard]
#### abstract-sql-compiler-6.4.2
##### (2019-05-09)
* Update and fix lodash typings [Pagan Gazzard]
* Update husky/mocha dev dependencies [Pagan Gazzard]
#### abstract-sql-compiler-6.4.1
##### (2019-05-08)
* Fix typescript compilation [Pagan Gazzard]
<details>
<summary> View details </summary>
##### sbvr-parser-0.2.2
###### (2019-05-08)
* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
</details>
* Add node 12 tests [Pagan Gazzard]
* Add repo.yml for upstream changelogs [Pagan Gazzard]
* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
#### pinejs-client-js-5.5.1
##### (2019-05-15)
* Fix downstream declaration creation errors due to `Dictionary` [Pagan Gazzard]
#### pinejs-client-js-5.5.0
##### (2019-05-15)
* Add a prepare method that prepares a query into a function [Pagan Gazzard]
#### pinejs-client-js-5.4.1
##### (2019-05-10)
* Add CODEOWNERS [Gergely Imreh]
#### pinejs-client-js-5.4.0
##### (2019-05-10)
* Add support for parameter aliases in resource ids [Pagan Gazzard]
#### pinejs-client-js-5.3.10
##### (2019-05-10)
* Deduplicate transformation of GET results [Pagan Gazzard]
#### pinejs-client-js-5.3.9
##### (2019-05-10)
* Simplify how we expose types, which means `subscribe` is now exposed [Pagan Gazzard]
#### pinejs-client-js-5.3.8
##### (2019-05-09)
* Add automatic formatting via prettier [Pagan Gazzard]
#### pinejs-client-js-5.3.7
##### (2019-05-08)
* Remove node 4 build, add node 12 [Pagan Gazzard]
* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
#### odata-to-abstract-sql-3.1.2
##### (2019-05-08)
* Add node 12 tests [Pagan Gazzard]
* Add repo.yml for upstream changelogs [Pagan Gazzard]
* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
#### sbvr-types-2.0.3
##### (2019-05-08)
* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
#### sbvr-parser-0.2.2
##### (2019-05-08)
* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
</details>
### pinejs-10.13.3
#### (2019-05-14)
* Fix possible null error when using a parameter alias with no value [Pagan Gazzard]
### pinejs-10.13.2
#### (2019-05-08)
* Add repo.yml for nested changelogs [Pagan Gazzard]
### pinejs-10.13.1
#### (2019-05-06)
* Add node 12 to the circle tests [Pagan Gazzard]
### pinejs-10.13.0
#### (2019-05-06)
* Expose odata-compiler as a bin script [Pagan Gazzard]
### pinejs-10.12.0
#### (2019-05-01)
* Expose sbvr-compiler as a bin script [Pagan Gazzard]
* Move odata-metadata-generator into odata-metadata directory [Pagan Gazzard]
### pinejs-10.11.3
#### (2019-05-01)
* Update @types/lodash, avoiding `_.isObject` where necessary [Pagan Gazzard]
### pinejs-10.11.2
#### (2019-04-22)
* Only validate the model if the query affected at least 1 row [Pagan Gazzard]
### pinejs-10.11.1
#### (2019-04-11)
* Switch odata-metadata-generator to using an abstract sql model [Pagan Gazzard]
</details>
## open-balena-api-0.19.0
### (2019-05-15)
* Update target to es2018 [Pagan Gazzard]
## open-balena-api-0.18.6
### (2019-05-10)
* bug: Resolve NPM dependency issues preventing startup [Rich Bayliss]
## open-balena-api-0.18.5
### (2019-05-08)
* Add typed-error upstream to repo.yml [Pagan Gazzard]
* Add open-balena-base upstream to repo.yml [Pagan Gazzard]
## open-balena-api-0.18.4
### (2019-05-06)
* Disable the service start limit [Pagan Gazzard]
* Update open-balena-base to v7.0.2 [Pagan Gazzard]
## open-balena-api-0.18.3
### (2019-05-01)
* tests: Add test framework [Rich Bayliss]
## open-balena-api-0.18.2
### (2019-04-29)
* Fix import ordering issue [Pagan Gazzard]
## open-balena-api-0.18.1
### (2019-04-29)
* versionbot: add machine readable changelog [Gergely Imreh]
## open-balena-api-0.18.0
### (2019-04-29)
* device-config: allow devices going back to v1.2.1 to use registry v2 [Gergely Imreh]
## open-balena-api-0.17.4
### (2019-04-26)
* Handle requesting registry scopes with explicit indices above 20 [Pagan Gazzard]
## open-balena-api-0.17.3
### (2019-04-26)
* Use more accurate `BadRequestError`s for invalid env var names [Pagan Gazzard]
* Remove unnecessary `nameProp` argument from `addEnvHooks` [Pagan Gazzard]
* Avoid unnecessary object creation on env var validation [Pagan Gazzard]
## open-balena-api-0.17.2
### (2019-04-24)
* os-config: disable client-initiated vpn tls key renegotiation [Will Boyce]
## open-balena-api-0.17.1
### (2019-04-19)
* Remove unused `DEVICE_CONFIG_OPENVPN_CONFIG` fron env backend [Pagan Gazzard]
## open-balena-api-0.17.0
### (2019-04-18)
* Rename `env_var_name` to `name` to match cloud [Pagan Gazzard]
## open-balena-api-0.16.1
### (2019-04-18)
* fix: Changes required to make `my_application` resource available [Rich Bayliss]
## open-balena-api-0.16.0
### (2019-04-17)
* Handle `my_applications` within pinejs [Pagan Gazzard]
## open-balena-api-0.15.2
### (2019-04-17)
* device-proxy: use `.balena` tld in favour of `.resin` [Will Boyce]
## open-balena-api-0.15.1
### (2019-04-17)
* Update method-override to 3.x [Pagan Gazzard]
## open-balena-api-0.15.0
### (2019-04-15)
* Rename `configPath` to `config` and make sure config.json is valid [Pagan Gazzard]
## open-balena-api-0.14.0
### (2019-04-11)
* Whitelist the new RESIN_SUPERVISOR_INSTANT_UPDATE_TRIGGER configuration variable [Pablo Carranza Velez]
## open-balena-api-0.13.3
### (2019-04-02)
* Fix `ResolvableReturnType` typing [Pagan Gazzard]
## open-balena-api-0.13.2
### (2019-04-01)
* Add CODEOWNERS file [Pagan Gazzard]
## open-balena-api-0.13.1
### (2019-04-01)
* Add an index for the vpn's service instance lookup [Pagan Gazzard]
## open-balena-api-0.13.0
### (2019-03-28)
* Use a readTransaction for device state [Pagan Gazzard]
* Remove runInTransaction wrapper to avoid unnecessary function creation [Pagan Gazzard]
* Avoid need to repeateadly check for `readTransaction` existence [Pagan Gazzard]
## open-balena-api-0.12.0
### (2019-03-19)
* Add build log to release resource [Stevche Radevski]
</details>
# v1.1.1
## (2019-05-07)
* docker: Update docker-compose version to latest [Heds Simons]
# v1.1.0
## (2019-05-07)
* s3: Update to latest version with credentials [Heds Simons]
# v1.0.2
## (2019-04-17)
* scripts: Handle missing coreutils on Mac [Roman Mazur]
# v1.0.1
## (2019-03-20)
* vpn: Remove BALENA_ROOT_CA from the VPN trust chain [Rich Bayliss]
# v1.0.0
## (2019-03-15)
* tags: Pin the image tags for the service stack [Rich Bayliss]
# v0.2.2
## (2019-03-08)
* codeowners: Add CODEOWNERS file [Rich Bayliss]
# v0.2.1
## (2019-03-08)
* certs: Add support for an ACME certificate provider [Rich Bayliss]
# v0.2.0
## (2019-01-25)
* Do not publish DB and Redis ports to the host [Akis Kesoglou]
# v0.1.4
## (2019-01-10)
* vagrant: Add missing Node dependency [Rich Bayliss]
# v0.1.3
## (2019-01-10)
* vagrant: Improve the Vagrant file to make development easier [Rich Bayliss]
# v0.1.2
## (2018-12-20)
* init: Make scripts macOS compatible [Rich Bayliss]
# v0.1.1
## (2018-12-17)
* Ignore package-lock.json [Akis Kesoglou]
* Print the proper path to root CA cert [Akis Kesoglou]
# v0.1.0
## (2018-11-20)
* vagrant: Change into open-balena directory automatically [Will Boyce]
* api: Pass full VPN CA chain to `os-config` [Will Boyce]
* haproxy: Proxy port 3128 to vpn service [Will Boyce]
# v0.0.7
## (2018-11-14)
* Update README [Akis Kesoglou]
# v0.0.6
## (2018-11-10)
* fix changelog.md [Giovanni Garufi]
# v0.0.5
## (2018-11-07)
* env: Pass superuser credentials in the environment [Rich Bayliss]
# v0.0.4
## (2018-11-02)
* Automatically detect the correct NodeJS binary [Akis Kesoglou]
# v0.0.3
## (2018-11-02)
* Forward VPN config to the API container [Akis Kesoglou]
# v0.0.2
## (2018-11-01)
* Add support for automatic versioning [Akis Kesoglou]
# v0.0.1
## (2018-02-20)
* Initial commit