- commits:
    - subject: Update layers/meta-balena to 653c85c0b332b740100c527667df6e184a1482c5
      hash: 3773a35b2fbcacd604719a3b333ad0737f72da08
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 653c85c0b332b740100c527667df6e184a1482c5
        changelog-entry: Update layers/meta-balena to 653c85c0b332b740100c527667df6e184a1482c5
      author: Renovate Bot
      nested:
        - commits:
            - subject: Added all device support options
              hash: 5d29b6d1e0808d87103897f8210a75342f7f898f
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Hampton (@rhampt) rhampt@balena.io
                signed-off-by: Ryan Hampton (@rhampt) rhampt@balena.io
              author: Ryan H
              nested: []
          version: meta-balena-2.98.38
          title: "'Added all device support options'"
          date: 2022-06-03T22:19:04.182Z
  version: 2.98.38
  title: "'Update layers/meta-balena digest to 653c85c'"
  date: 2022-06-04T13:19:15.923Z
- commits:
    - subject: Update layers/meta-balena to bef2872f224d9483910a5cc58110f269faf483c7
      hash: 68386988caf739358bc37e320aa863d6d0c6ee48
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to bef2872f224d9483910a5cc58110f269faf483c7
        changelog-entry: Update layers/meta-balena to bef2872f224d9483910a5cc58110f269faf483c7
      author: Renovate Bot
      nested:
        - commits:
            - subject: Update tests/leviathan digest to 8976bdb
              hash: de94a30c1fb3b82ab45da049870c21abd48067c0
              body: Update tests/leviathan
              footer:
                Change-type: patch
                change-type: patch
              author: Renovate Bot
              nested:
                - commits:
                    - subject: "core: bump node 12 -> 14"
                      hash: e40a9484c760fb0292da80c6fe6da46eb4373eec
                      body: |
                        Bump Node 12.19.1 to 14.19.3 in core
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Joseph Kogut <joseph@balena.io>
                        signed-off-by: Joseph Kogut <joseph@balena.io>
                      author: Joseph Kogut
                      nested: []
                  version: leviathan-2.3.9
                  title: "'core: bump node 12 -> 14'"
                  date: 2022-06-02T19:29:24.315Z
                - commits:
                    - subject: "core: suiteSubprocess: replace this.state.log w/ console.log"
                      hash: c5fd5673c41b9ad48c818a4895712d8ee6c22729
                      body: |
                        This fixes the error:
                          TypeError: Cannot read property 'state' of undefined
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Joseph Kogut <joseph@balena.io>
                        signed-off-by: Joseph Kogut <joseph@balena.io>
                      author: Joseph Kogut
                      nested: []
                  version: leviathan-2.3.8
                  title: "'core: suiteSubprocess: replace this.state.log w/ console.log'"
                  date: 2022-06-02T16:35:18.359Z
          version: meta-balena-2.98.37
          title: "'Update tests/leviathan digest to 8976bdb'"
          date: 2022-06-03T18:25:50.520Z
        - commits:
            - subject: "os: waitForServiceState: fix missing rejectionFail"
              hash: 6bd43901e2d460c4e3df2a83734213ab62523689
              body: >
                utils.waitUntil expects rejectionFail before _times and _delay,
                include

                this argument to ensure the later arguments have the intended effect
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.98.36
          title: "'os: waitForServiceState: fix missing rejectionFail'"
          date: 2022-06-03T13:24:28.082Z
  version: 2.98.37
  title: "'Update layers/meta-balena digest to bef2872'"
  date: 2022-06-04T01:10:19.902Z
- commits:
    - subject: Update contracts to bba65f2a1904e5ccc61e25793c8b4be1f02f3942
      hash: 2e13d0e35d91c41c407818e1af30d3efccb5adea
      body: Update contracts
      footer:
        Changelog-entry: Update contracts to bba65f2a1904e5ccc61e25793c8b4be1f02f3942
        changelog-entry: Update contracts to bba65f2a1904e5ccc61e25793c8b4be1f02f3942
      author: Renovate Bot
      nested:
        - commits:
            - subject: Update QEMU to v7.0.0+balena1
              hash: 09da1dcdad42b7ea6aba665549e022029bb2860b
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Trong Nghia Nguyen <nghiant2710@gmail.com>
                signed-off-by: Trong Nghia Nguyen <nghiant2710@gmail.com>
              author: Trong Nghia Nguyen
            - subject: Remove the wrapper shim that base images have around sh on first run
              hash: cb3c0138081af7b73498e22f201af71277ec532c
              body: >
                The wrapper will potentially break other packages that expect sh
                to be a real shell (In case the real sh shell binary is not
                restored yet)
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Trong Nghia Nguyen <nghiant2710@gmail.com>
                signed-off-by: Trong Nghia Nguyen <nghiant2710@gmail.com>
              author: Trong Nghia Nguyen
            - subject: Add golang v1.18.3 and v1.17.11
              hash: 08afe67fa031ac33c9bb5f5e6031f15347a4efe9
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Trong Nghia Nguyen <nghiant2710@gmail.com>
                signed-off-by: Trong Nghia Nguyen <nghiant2710@gmail.com>
              author: Trong Nghia Nguyen
            - subject: Add node v18.3.0 v17.9.1 and v16.15.1
              hash: f04cb9eda01595742b964a4a3e9eab7289cbc2ac
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Trong Nghia Nguyen <nghiant2710@gmail.com>
                signed-off-by: Trong Nghia Nguyen <nghiant2710@gmail.com>
              author: Trong Nghia Nguyen
          version: contracts-2.0.1
          title: "'Few base images update'"
          date: 2022-06-03T09:11:15.593Z
    - subject: Update layers/meta-balena to ff147b2a19933df0c16fb37cb7bb294e77caa985
      hash: 6bdb64a566e488cfcc8224662d9a52c8b03ff935
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to ff147b2a19933df0c16fb37cb7bb294e77caa985
        changelog-entry: Update layers/meta-balena to ff147b2a19933df0c16fb37cb7bb294e77caa985
      author: Renovate Bot
      nested: []
    - subject: Update layers/meta-balena to 5bd9f32d3ac9eb7eafb6eca9dd7ccc700fdacea3
      hash: 2f4bff014509771b1699a8e194e764350c04a515
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 5bd9f32d3ac9eb7eafb6eca9dd7ccc700fdacea3
        changelog-entry: Update layers/meta-balena to 5bd9f32d3ac9eb7eafb6eca9dd7ccc700fdacea3
      author: Renovate Bot
      nested: []
  version: 2.98.35
  title: "'Update contracts digest to bba65f2'"
  date: 2022-06-03T12:10:59.125Z
- commits:
    - subject: Update balena-yocto-scripts to 8cce34e9763389eb59e4e375c532c81eb592fc1e
      hash: 3ea44e2c1aabee142dbcf32bc5451d92b87c990c
      body: Update balena-yocto-scripts
      footer:
        Changelog-entry: Update balena-yocto-scripts to 8cce34e9763389eb59e4e375c532c81eb592fc1e
        changelog-entry: Update balena-yocto-scripts to 8cce34e9763389eb59e4e375c532c81eb592fc1e
      author: Renovate Bot
      nested:
        - commits:
            - subject: "balena-lib: release_finalize: Do not retag phase for ESR branch patch"
              hash: ffdcb572e75b6bddc890710a6c1e4702d08a86a7
              body: >
                When we patch an ESR branch, for example from v2022.1.0 to
                v2022.1.1,

                do not update the next, current, sunset ESR  phases as they remain the

                same.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.19.8
          title: "'balena-lib: release_finalize: Do not retag phase for ESR branch patch'"
          date: 2022-06-01T11:14:12.365Z
  version: 2.98.33+rev2
  title: "'Update balena-yocto-scripts digest to 8cce34e'"
  date: 2022-06-01T15:22:00.483Z
- commits:
    - subject: Update balena-yocto-scripts to 2df9e2ae2084a293e7b729eb0538f69b221bc0be
      hash: 3fddfdaa9030a3cfa3c6bf959aa21a5594981ecc
      body: Update balena-yocto-scripts
      footer:
        Changelog-entry: Update balena-yocto-scripts to 2df9e2ae2084a293e7b729eb0538f69b221bc0be
        changelog-entry: Update balena-yocto-scripts to 2df9e2ae2084a293e7b729eb0538f69b221bc0be
      author: Renovate Bot
      nested:
        - commits:
            - subject: "balena-lib: balena_lib_release_finalize: Pass the correct arguments"
              hash: e28b745d4ba121b639ba79dad2377f051fe5d3e2
              body: >
                The balena_api_fetch_fleet_tag requires a slug as first
                argument, not

                a fleet that can contain the organization too.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-lib: Tag ESR fleets with patch independent tags"
              hash: d51ecb6d91fe6ecf91de1ecde4fff700f7f88e67
              body: >
                Otherwise patch updates of ESR branches move the ESR phase when
                they

                should not. For example, if 2022.1.1 is current, 2022.1.2 is also

                current and should not move 2022.1.1 to sunset.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.19.7
          title: "'balena-lib: Tag ESR fleets with patch independent tags'"
          date: 2022-05-31T19:39:43.444Z
  version: 2.98.33+rev1
  title: "'Update balena-yocto-scripts digest to 2df9e2a'"
  date: 2022-05-31T22:53:46.466Z
- commits:
    - subject: Update layers/meta-balena to 95c96e0624507fd9701912c67d3ae5ec5dbdf6f9
      hash: 973818b2d3f0240d3f058df97c08aea132567054
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 95c96e0624507fd9701912c67d3ae5ec5dbdf6f9
        changelog-entry: Update layers/meta-balena to 95c96e0624507fd9701912c67d3ae5ec5dbdf6f9
      author: Renovate Bot
      nested:
        - commits:
            - subject: Update tests/leviathan digest to 95649fb
              hash: 4216f127f4935cb6e0adeccaf7c20daec55fcff7
              body: Update tests/leviathan
              footer:
                Change-type: patch
                change-type: patch
              author: Renovate Bot
              nested:
                - commits:
                    - subject: "workers: qemu: fix vars path for x86_64"
                      hash: b34b92dde6b9b55e9e8393f61787de6895a6e339
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Joseph Kogut <joseph@balena.io>
                        signed-off-by: Joseph Kogut <joseph@balena.io>
                      author: Joseph Kogut
                      nested: []
                  version: leviathan-2.3.5
                  title: "'workers: qemu: fix vars path for x86_64'"
                  date: 2022-05-25T21:12:24.421Z
          version: meta-balena-2.98.33
          title: "'Update tests/leviathan digest to 95649fb'"
          date: 2022-05-27T20:39:54.151Z
  version: 2.98.33
  title: "'Update layers/meta-balena digest to 95c96e0'"
  date: 2022-05-28T17:45:46.249Z
- commits:
    - subject: Update layers/meta-balena to cc2bc321c33d9c2af1f4566793e16b075e425a7c
      hash: ba4f9f48f4814dd7c23e846464ff72b68a27f788
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to cc2bc321c33d9c2af1f4566793e16b075e425a7c
        changelog-entry: Update layers/meta-balena to cc2bc321c33d9c2af1f4566793e16b075e425a7c
      author: Renovate Bot
      nested:
        - commits:
            - subject: "supervisor: Update balena-supervisor to v13.1.11"
              hash: 1f1266bd0893b963528e88dfd7fd08f232088cb9
              body: ""
              footer:
                Relates-to: https://github.com/balena-os/balena-supervisor/pull/1944
                relates-to: https://github.com/balena-os/balena-supervisor/pull/1944
                Change-type: patch
                change-type: patch
                Signed-off-by: Felipe Lalanne <felipe@balena.io>
                signed-off-by: Felipe Lalanne <felipe@balena.io>
              author: Felipe Lalanne
              nested: []
          version: meta-balena-2.98.32
          title: "'supervisor: Update balena-supervisor to v13.1.11'"
          date: 2022-05-27T15:22:00.185Z
  version: 2.98.32
  title: "'Update layers/meta-balena digest to cc2bc32'"
  date: 2022-05-27T18:16:39.959Z
- commits:
    - subject: Update contracts to 35dea15031cf273d469171f81ed24c394332caf5
      hash: b5c0c92b5a3be6bf825f0340b36c161bdc6cdd06
      body: Update contracts
      footer:
        Changelog-entry: Update contracts to 35dea15031cf273d469171f81ed24c394332caf5
        changelog-entry: Update contracts to 35dea15031cf273d469171f81ed24c394332caf5
      author: Renovate Bot
      nested:
        - commits:
            - subject: Clean up installation method and add instruction partials
              hash: 62794cb042ab3dc70628d81fca0b1903b78c1f06
              body: ""
              footer:
                Change-type: major
                change-type: major
                Signed-off-by: Micah Halter <micah@balena.io>
                signed-off-by: Micah Halter <micah@balena.io>
              author: Micah Halter
          version: contracts-2.0.0
          title: "'Add instruction partials to etcher supported device types'"
          date: 2022-05-27T15:01:39.154Z
  version: 2.98.31+rev1
  title: "'Update contracts digest to 35dea15'"
  date: 2022-05-27T15:52:58.964Z
- commits:
    - subject: Update layers/meta-balena to 7ae427858052ddad086a32a7458e301103d02013
      hash: c8e70197317f50fed55b7dc4750e58b157053e70
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 7ae427858052ddad086a32a7458e301103d02013
        changelog-entry: Update layers/meta-balena to 7ae427858052ddad086a32a7458e301103d02013
      author: Renovate Bot
      nested:
        - commits:
            - subject: "tests: os: config-json: fix race by waiting for InvocationID change"
              hash: a8303039013b6252680eb48a139e46a358506949
              body: >
                When tests execute quicker, a race condition can occur where
                config.json

                is edited to remove the dnsServers property, but /run/dnsmasq.servers is

                not changed yet. This causes the test to fail, as the file is not empty.

                    not ok 1 - We should have an empty /run/dnsmasq.servers file.
                      ---
                      found: |-
                	server=1.1.1.1
                	server=1.1.1.1
                      pattern: !re /^\s?$/
                      diff: |
                	--- expected
                	+++ actual
                	-/^\s?$/
                	+"server=1.1.1.1\nserver=1.1.1.1"

                Fix this by waiting until the InvocationID of dnsmasq.service changes.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "tests: os: reformat config-json tests"
              hash: 440b799974eaf237664db1813d1ebc0bff3a46b9
              body: >
                Reformat config-json tests w/ await where variables aren't
                passed to

                chained promises.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.98.31
          title: "'Fix config json race'"
          date: 2022-05-26T17:59:23.238Z
  version: 2.98.31
  title: "'Update layers/meta-balena digest to 7ae4278'"
  date: 2022-05-26T19:59:17.128Z
- commits:
    - subject: Update balena-yocto-scripts to 7b2a89987f196ec4261d240a88c1790c55b366b0
      hash: 4b3528af286b56ed16150d93d2fddc6c6667d268
      body: Update balena-yocto-scripts
      footer:
        Changelog-entry: Update balena-yocto-scripts to 7b2a89987f196ec4261d240a88c1790c55b366b0
        changelog-entry: Update balena-yocto-scripts to 7b2a89987f196ec4261d240a88c1790c55b366b0
      author: Renovate Bot
      nested:
        - commits:
            - subject: "balena-lib: Check versions before finalizing"
              hash: 0ae1389a69b857b466b4eef81396d5f1b6bc4ae6
              body: >
                Only allow to finalize draft releases that have matching semver
                with

                the device repository being deployed.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy-block: Do not always finalise on deploy"
              hash: 754833d6ef773b68a9eecafb426783ac70eb8767
              body: >
                Introduce a new final step after draft deployment to finalise
                releases.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy-block: Add OS version to contract"
              hash: 2c692984079215c2c916c5e4df79e200486be1ff
              body: >
                If there is an OS contract, add the OS version we are building
                for.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy: Generate OS contract if not available"
              hash: 2205c4de1dadafbf26f9f7b303b88c4da6d7710e
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-lib: Build contracts"
              hash: b8c08faf2a86434793bcad67e063ade9754142ff
              body: >
                Add a function to build all OS contracts and return the one for
                the

                specified slug.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: Add generate-oscontract script
              hash: 20894636355622ab0ded6b2e6a4f804f78961d99
              body: |
                This script generates OS contracts for all device types.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.19.6
          title: "'Configure Renovate'"
          date: 2022-05-24T10:16:21.892Z
  version: 2.98.30+rev1
  title: "'Update balena-yocto-scripts digest to 7b2a899'"
  date: 2022-05-26T17:07:45.327Z
- commits:
    - subject: Update layers/meta-balena to 55903947dc4dbbf7a0a1c5626ba6c8eaa1b09f67
      hash: 389475b82c10f2a48e2f42718e74f1d1d1180aa2
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 55903947dc4dbbf7a0a1c5626ba6c8eaa1b09f67
        changelog-entry: Update layers/meta-balena to 55903947dc4dbbf7a0a1c5626ba6c8eaa1b09f67
      author: Renovate Bot
      nested:
        - commits:
            - subject: Remove localMode setting from standalone image configuration
              hash: 26aa3caf4e4d649d323e57c21f818ca83a9b9b13
              body: >
                The `localMode` variable in `config.json` is not longer used and
                it can

                be removed


                Fixes #2041
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Remove localMode setting from standalone image configuration
                changelog-entry: Remove localMode setting from standalone image configuration
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.98.30
          title: "'image-balena: Remove localMode from standalone image configuration'"
          date: 2022-05-24T10:09:17.695Z
  version: 2.98.30
  title: "'Update layers/meta-balena digest to 5590394'"
  date: 2022-05-26T16:44:07.011Z
- commits:
    - subject: Update contracts to f251e053b36b3a6d14cd022b9745e478dcad9a6a
      hash: ae601127e0e75ea8c784f23b5c8168abdbe64341
      body: Update contracts
      footer:
        Changelog-entry: Update contracts to f251e053b36b3a6d14cd022b9745e478dcad9a6a
        changelog-entry: Update contracts to f251e053b36b3a6d14cd022b9745e478dcad9a6a
      author: Renovate Bot
      nested:
        - commits:
            - subject: "sw.os-image: Add balena-image software image"
              hash: 4473a99902a3793a33b63300778ad0118b8366cf
              body: >
                This is used by the OS builders to deploy releases. This
                contract contains

                details related to the balena-image artifact generated in the balenaOS

                build.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
            - subject: "sw.os: Add balenaOS contract"
              hash: 29b697e2a05e026d9b92ee67cdf6dc47f8cc2488
              body: |
                This is uded by the OS builder to deploy balenaOS.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
          version: contracts-1.13.76
          title: "'Add sw.os and sw.os-image contracts'"
          date: 2022-05-23T11:09:26.128Z
  version: 2.98.29+rev1
  title: "'Update contracts digest to f251e05'"
  date: 2022-05-24T18:17:05.712Z
- commits:
    - subject: Update layers/meta-balena to c8f7eb1fdd6b342cc816e7b2b7e0c60634de2e87
      hash: 21ec17d729532fc5671c8ef2830802868fc0620a
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to c8f7eb1fdd6b342cc816e7b2b7e0c60634de2e87
        changelog-entry: Update layers/meta-balena to c8f7eb1fdd6b342cc816e7b2b7e0c60634de2e87
      author: Renovate Bot
      nested:
        - commits:
            - subject: Update balena-engine to v20.10.17
              hash: 8a7b24d38f67749b5d979ce12a0fafe5626190bb
              body: |
                Update balena-engine from 20.10.16 to 20.10.17
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Leandro Motta Barros <leandro@balena.io>
                signed-off-by: Leandro Motta Barros <leandro@balena.io>
                Changelog-entry: Update balena-engine to v20.10.17
                changelog-entry: Update balena-engine to v20.10.17
              author: Leandro Motta Barros
              nested:
                - commits:
                    - subject: Fix "slice bounds out of range" while applying deltas
                      hash: 6f12d0abb3e438f26a18eee9bbaeca9c4702f7e7
                      body: >
                        The root cause of this issue was an integer overflow in
                        32-bit platforms

                        -- specifically, when explicitly converting `io.Reader` offsets

                        (`int64`) to slice indices (`int`, which is only 32-bit long on 32-bit

                        platforms).


                        We already had in place the checks supposed to ensure slice bounds where

                        always within the expected bounds. So, in a way, this commit just

                        re-organizes the code so that we perform safely this required `int64` to

                        `int` type conversion.
                      footer:
                        Signed-off-by: Leandro Motta Barros <leandro@balena.io>
                        signed-off-by: Leandro Motta Barros <leandro@balena.io>
                        Change-type: patch
                        change-type: patch
                      author: Leandro Motta Barros
                      nested: []
                  version: balena-engine-20.10.17
                  title: "'Lmb/fix oob slice'"
                  date: 2022-05-17T20:01:47.266Z
          version: meta-balena-2.98.29
          title: "'balena-engine: Update to 20.10.17'"
          date: 2022-05-23T17:18:04.355Z
  version: 2.98.29
  title: "'Update layers/meta-balena digest to c8f7eb1'"
  date: 2022-05-24T11:38:05.170Z
- commits:
    - subject: Update contracts to 6ffb1c8d87c8d0940405cbbc954aa625b4b1f94a
      hash: 34ff1a36e91a2816f206ac7a497c25d7b22a544e
      body: Update contracts
      footer:
        Changelog-entry: Update contracts to 6ffb1c8d87c8d0940405cbbc954aa625b4b1f94a
        changelog-entry: Update contracts to 6ffb1c8d87c8d0940405cbbc954aa625b4b1f94a
      author: Renovate Bot
      nested:
        - commits:
            - subject: "jetson-xavier-agx: Update L4T in base images"
              hash: 029d39073ebc6136c5797526fbcdfe1525f5d950
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
          version: contracts-1.13.75
          title: "'jetson-xavier-agx: Update L4T in base images'"
          date: 2022-05-21T10:51:21.212Z
    - subject: Update balena-yocto-scripts to ae2cc2c2a69beec1c39333dd08624e4fec02c6e4
      hash: ac00b59cd66b0e5a5bf4c6e7acad3ece811790b7
      body: Update balena-yocto-scripts
      footer:
        Changelog-entry: Update balena-yocto-scripts to ae2cc2c2a69beec1c39333dd08624e4fec02c6e4
        changelog-entry: Update balena-yocto-scripts to ae2cc2c2a69beec1c39333dd08624e4fec02c6e4
      author: Renovate Bot
      nested: []
  version: 2.98.28+rev1
  title: "'Update contracts digest to 6ffb1c8'"
  date: 2022-05-21T13:36:23.911Z
- commits:
    - subject: Update layers/meta-balena to 7e98e8f49aee1f5538da16ff564c7d8fb009800e
      hash: 0e9f9edc8db1cd98b6bafc93592bf5e3fac0c617
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 7e98e8f49aee1f5538da16ff564c7d8fb009800e
        changelog-entry: Update layers/meta-balena to 7e98e8f49aee1f5538da16ff564c7d8fb009800e
      author: Renovate Bot
      nested:
        - commits:
            - subject: Update tests/leviathan digest to 727ba9f
              hash: b9b9847a3c0bc6082eec319bcac1439ca0752aac
              body: Update tests/leviathan
              footer:
                Change-type: patch
                change-type: patch
              author: Renovate Bot
              nested:
                - commits:
                    - subject: "worker: qemu: add new qemu firmware paths"
                      hash: b19831d5209962eb729ffa55851b593e632a70d8
                      body: >
                        Search for firmware shipped as part of QEMU package to
                        enable

                        cross-platform emulation with UEFI.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Joseph Kogut <joseph@balena.io>
                        signed-off-by: Joseph Kogut <joseph@balena.io>
                      author: Joseph Kogut
                      nested: []
                    - subject: "worker: install edk2 firmware for aarch64"
                      hash: 514069e45c814e7f6051ea41ba9da0852f765976
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Joseph Kogut <joseph@balena.io>
                        signed-off-by: Joseph Kogut <joseph@balena.io>
                      author: Joseph Kogut
                      nested: []
                    - subject: "worker: Change default qemu memory from 2G to 512M"
                      hash: 0820094150876d67ce9203d641fe5c41d1afcef4
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                      nested: []
                    - subject: "make: Do not assume qemu DUT arch will match the host"
                      hash: 4aac404ff5e221eecef289d07339532335532543
                      body: >
                        When KVM is not used we can easily emulate
                        generic-aarch64

                        on x86_64 hosts so avoid tying the host and target architectures

                        together in the Makefile.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                      nested: []
                    - subject: "make: Allow passed env vars to replace any .env values"
                      hash: 4b71f90615c68c90fa8b0bf4c2068f089784ea00
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                      nested: []
                  version: leviathan-2.3.4
                  title: "'Do not assume qemu DUT arch will match the host'"
                  date: 2022-05-20T14:09:51.819Z
          version: meta-balena-2.98.28
          title: "'Update tests/leviathan digest to 727ba9f'"
          date: 2022-05-20T15:17:40.870Z
  version: 2.98.28
  title: "'Update layers/meta-balena digest to 7e98e8f'"
  date: 2022-05-20T16:53:10.051Z
- commits:
    - subject: Update contracts to 6a236f469fbc796adc3c5f63031466fc1dbab013
      hash: 17d14b8f857d4a396ee71d2199319e5e3ddfccc7
      body: Update contracts
      footer:
        Changelog-entry: Update contracts to 6a236f469fbc796adc3c5f63031466fc1dbab013
        changelog-entry: Update contracts to 6a236f469fbc796adc3c5f63031466fc1dbab013
      author: Renovate Bot
      nested:
        - commits:
            - subject: "hw.device-type: Add Topic tdpzu9 device"
              hash: 2ae943a46316f71da324dbfaa8c855cafc8eb0ae
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Francois Loubser <francois.loubser@topic.nl>
                signed-off-by: Francois Loubser <francois.loubser@topic.nl>
              author: Francois
          version: contracts-1.13.74
          title: "'hw.device-type: Add Topic tdpzu9 device'"
          date: 2022-05-20T14:27:05.871Z
  version: 2.98.27+rev2
  title: "'Update contracts digest to 6a236f4'"
  date: 2022-05-20T14:34:47.362Z
- commits:
    - subject: Add contracts submodule
      hash: 95c7780cb14f5de01680927e40f6f1bf7f83f606
      body: |
        This is used to build and deploy an OS contract to the fleet.
      footer:
        Changelog-entry: Add contracts submodule
        changelog-entry: Add contracts submodule
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested: []
  version: 2.98.27+rev1
  title: "'Add contracts submodule'"
  date: 2022-05-20T11:32:56.571Z
- commits:
    - subject: Update layers/meta-balena to 7ca0039a8faf417f55cbd72b85a346e6407da04f
      hash: 0f5c0ff563c8453eea5e3b7a1059408d4763fcea
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 7ca0039a8faf417f55cbd72b85a346e6407da04f
        changelog-entry: Update layers/meta-balena to 7ca0039a8faf417f55cbd72b85a346e6407da04f
      author: Renovate Bot
      nested:
        - commits:
            - subject: "patch: Fix heading anchor links in CDS doc index"
              hash: 0886fe3323fa2431a780fc701d45ac601b5b0980
              body: ""
              footer: {}
              author: Vipul Gupta
              nested: []
          version: meta-balena-2.98.27
          title: "'patch: Fix heading anchor links in CDS doc index'"
          date: 2022-05-18T12:53:30.139Z
        - commits:
            - subject: "balena-supervisor: Randomize the updater timer period"
              hash: 5c402bc9a449c4f6d6cefe9aa44b7cdacb8ae4c8
              body: |
                To avoid fleets updating the supervisor at the same time,
                distribute the timer adding a random time between 0 and 1 hour.

                Fixes #2631
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.98.26
          title: "'balena-supervisor: Randomize the updater timer period'"
          date: 2022-05-17T16:20:39.324Z
  version: 2.98.27
  title: "'Update layers/meta-balena digest to 7ca0039'"
  date: 2022-05-18T17:12:10.379Z
- commits:
    - subject: Update layers/meta-balena to b6e9352e8784e433c647811d532d7ab3e2ee05e2
      hash: 7f074a1dd20e3ba8537da9d2fd3da60ee476de85
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to b6e9352e8784e433c647811d532d7ab3e2ee05e2
        changelog-entry: Update layers/meta-balena to b6e9352e8784e433c647811d532d7ab3e2ee05e2
      author: Renovate Bot
      nested:
        - commits:
            - subject: "patch: Get CDS doc ready for docs sync"
              hash: f15dc2055e78af9966ac5166061e49bc401c6647
              body: ""
              footer: {}
              author: Vipul Gupta
              nested: []
            - subject: "test: os-config: Use common code to wait for service state"
              hash: 1ccf232c9f2676b0631d71870b2556cddfb69dd6
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.98.25
          title: "'patch: Get CDS doc ready for docs sync'"
          date: 2022-05-16T20:59:22.889Z
  version: 2.98.25
  title: "'Update layers/meta-balena digest to b6e9352'"
  date: 2022-05-17T00:05:26.599Z
- commits:
    - subject: Update layers/meta-balena to 5804aabaac3d665b39d0da3e02d8f20c5d6d5db4
      hash: 02e3fe852954e26a39013023b7ab81194e70e05b
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 5804aabaac3d665b39d0da3e02d8f20c5d6d5db4
        changelog-entry: Update layers/meta-balena to 5804aabaac3d665b39d0da3e02d8f20c5d6d5db4
      author: Renovate Bot
      nested:
        - commits:
            - subject: "os-config: Randomize the timer period"
              hash: 6a9a456869ac37367058ea56bbf24d33a2cf42f2
              body: >
                To avoid all devices fetching configuration settings at the same
                time,

                distribute the timer adding a random time between 0 and 6 hours.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.98.24
          title: "'Randomize os-config timer service'"
          date: 2022-05-15T17:05:46.782Z
  version: 2.98.24
  title: "'Update layers/meta-balena digest to 5804aab'"
  date: 2022-05-16T05:27:52.160Z
- commits:
    - subject: Update layers/meta-balena to 5e9ec7690114640a5a7c3f6c94bb7e3ed37977ab
      hash: 1eae074bb21b9c7fb13e1f87b4e4392e8547a659
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 5e9ec7690114640a5a7c3f6c94bb7e3ed37977ab
        changelog-entry: Update layers/meta-balena to 5e9ec7690114640a5a7c3f6c94bb7e3ed37977ab
      author: Renovate Bot
      nested:
        - commits:
            - subject: "linux-firmware: Fix quz-a0-hr-b0 and quz-a0-jf-b0 packaging for
                compression"
              hash: 9e9d8986d31d449a9c317d44f9a2b6c0cddf2123
              body: >
                Add a missing asterisk to FILES for iwlwifi-quz-a0-hr-b0

                and iwlwifi-quz-a0-jf-b0 to include compressed firmware files. Without it

                the packages end up empty as we have compression enabled.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.98.23
          title: "'linux-firmware: Fix quz-a0-hr-b0 and quz-a0-jf-b0 packaging for
            compression'"
          date: 2022-05-11T11:10:57.896Z
  version: 2.98.23
  title: "'Update layers/meta-balena digest to 5e9ec76'"
  date: 2022-05-13T13:23:01.545Z
- commits:
    - subject: Update layers/meta-balena to b66f92f791bee0527107453183f60fa9d659dbf9
      hash: 27cc0c6b3c23468240774337a04410565a0b2ffc
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to b66f92f791bee0527107453183f60fa9d659dbf9
        changelog-entry: Update layers/meta-balena to b66f92f791bee0527107453183f60fa9d659dbf9
      author: Renovate Bot
      nested:
        - commits:
            - subject: Update tests/leviathan digest to 01719b5
              hash: de0657c7635b175b7c94b85c06875f4da2d66520
              body: Update tests/leviathan
              footer:
                Change-type: patch
                change-type: patch
              author: Renovate Bot
              nested:
                - commits:
                    - subject: Fixes spelling and grammar in e2e
                      hash: dc2ad10263c5b04c58964fe2f37e06a1589092c0
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Alex Bucknall <alex.bucknall@gmail.com>
                        signed-off-by: Alex Bucknall <alex.bucknall@gmail.com>
                      author: Alex
                      nested: []
                  version: leviathan-2.3.3
                  title: "'Fixes spelling and grammar in e2e'"
                  date: 2022-05-09T08:48:11.177Z
                - commits:
                    - subject: Record environment variables to file for client env
                      hash: 86edddf6879686028733cb87dc14110d1cca0ee1
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                      nested: []
                  version: leviathan-2.3.2
                  title: "'Record environment variables to file for client env'"
                  date: 2022-05-02T16:35:04.137Z
                - commits:
                    - subject: "patch: Remove development shortcuts"
                      hash: f9d593a1a92568e8341666be4a6f6c00ecb24552
                      body: ""
                      footer:
                        Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                        signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                      author: Vipul Gupta (@vipulgupta2048)
                      nested: []
                  version: leviathan-2.3.1
                  title: "'patch: Remove development shortcuts'"
                  date: 2022-05-02T13:39:59.588Z
                - commits:
                    - subject: "minor: Add support for debug object"
                      hash: 0b58fa94f68868c5f296adcb5eda5ca69efedd2e
                      body: ""
                      footer:
                        Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                        signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                      author: Vipul Gupta (@vipulgupta2048)
                      nested: []
                  version: leviathan-2.3.0
                  title: "'Add Debug object for debugging'"
                  date: 2022-04-29T23:54:29.594Z
                - commits:
                    - subject: "patch: Remove Express server port config"
                      hash: 117d32df99b6704e71e3da39d9456aeb752e1bb1
                      body: ""
                      footer:
                        Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                        signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                      author: Vipul Gupta (@vipulgupta2048)
                      nested: []
                  version: leviathan-2.2.14
                  title: "'patch: Remove Express server port config'"
                  date: 2022-04-29T21:42:58.975Z
          version: meta-balena-2.98.22
          title: "'Update tests/leviathan digest to 01719b5'"
          date: 2022-05-11T05:34:46.375Z
  version: 2.98.22
  title: "'Update layers/meta-balena digest to b66f92f'"
  date: 2022-05-11T12:34:55.706Z
- commits:
    - subject: Update layers/meta-balena to 96599b31001fc8f7e4eac7fc650a12d43ca39d21
      hash: c54e8b4305c9014d6727b0bf57754d990b91c1ca
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 96599b31001fc8f7e4eac7fc650a12d43ca39d21
        changelog-entry: Update layers/meta-balena to 96599b31001fc8f7e4eac7fc650a12d43ca39d21
      author: Renovate Bot
      nested:
        - commits:
            - subject: "contributing-device-support.md: Enhance device contribution guide"
              hash: e5d87b1ffa4cd86d4b133ba241f52fb820833cfb
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.98.21
          title: "'contributing-device-support.md: Enhance device contribution guide'"
          date: 2022-05-11T04:48:12.298Z
  version: 2.98.21
  title: "'Update layers/meta-balena digest to 96599b3'"
  date: 2022-05-11T06:30:41.772Z
- commits:
    - subject: Update layers/meta-balena to c98cda89f0be6c168599a2a155ec42a148d0a6cc
      hash: f24130861e4a343f56fe169450079c6e7f3dd3ea
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to c98cda89f0be6c168599a2a155ec42a148d0a6cc
        changelog-entry: Update layers/meta-balena to c98cda89f0be6c168599a2a155ec42a148d0a6cc
      author: Renovate Bot
      nested:
        - commits:
            - subject: "renovate: Override commit body for meta-balena to Change-type"
              hash: 27be3bc8d27915a6fd9b2f6e13b754b4976a14d8
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "renovate: Remove extra leviathan package rules"
              hash: 50c0ede0a045bf3073d14b6ade3aeb810a36a251
              body: |
                The upstream balena-os/renovate-config package rules were
                matched before the leviathan exception could be matched so
                these rules were not effective.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.98.20
          title: "'renovate: Override commit body for meta-balena to Change-type'"
          date: 2022-05-10T22:05:08.508Z
  version: 2.98.20
  title: "'Update layers/meta-balena digest to c98cda8'"
  date: 2022-05-11T02:56:00.427Z
- commits:
    - subject: Update layers/meta-balena to 3018f1d96726d219723697d0ed3ce266fbff0141
      hash: 52a87f773a9dea0bbf847a292a17d198842cbe8b
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 3018f1d96726d219723697d0ed3ce266fbff0141
        changelog-entry: Update layers/meta-balena to 3018f1d96726d219723697d0ed3ce266fbff0141
      author: Renovate Bot
      nested:
        - commits:
            - subject: "tests/connectivity: Force proxy tests to use IPv4"
              hash: df6db848d3729b2200200ce3fcb493b3381deca0
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests/connectivity: Fix compose warnings for expected string"
              hash: d6882eeb070686642b0fd685257fce109f50297c
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.98.19
          title: "'tests/connectivity: Force proxy tests to use IPv4'"
          date: 2022-05-10T19:34:34.822Z
  version: 2.98.19
  title: "'Update layers/meta-balena digest to 3018f1d'"
  date: 2022-05-10T23:37:00.878Z
- commits:
    - subject: Update layers/meta-balena to c46ab989cf8c688714bd7d3b7961e9d779cb7566
      hash: 207c1734525d56c4bb368990860e37201476f7c0
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to c46ab989cf8c688714bd7d3b7961e9d779cb7566
        changelog-entry: Update layers/meta-balena to c46ab989cf8c688714bd7d3b7961e9d779cb7566
      author: Renovate Bot
      nested:
        - commits:
            - subject: "supervisor: Update balena-supervisor to v13.1.6"
              hash: 541eeeb25dcb928f23a920df27d30fa213c5df14
              body: |
                Update balena-supervisor from 13.1.4 to 13.1.6
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested:
                - commits:
                    - subject: Avoid splash image failures if image is corrupt
                      hash: a5ede01b18abd5e079361d24f2f8f5368d23da6d
                      body: >
                        Splash image backend would throw if the image is not a
                        valid png during

                        the write step. This could prevent the device from provisioning if some

                        corruption happens at some point.
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-13.1.6
                  title: "'Avoid splash image failures if image is corrupt'"
                  date: 2022-05-06T18:46:18.641Z
                - commits:
                    - subject: Use write + sync when writing configs to /mnt/boot
                      hash: c04955354a76ab32ab5dc52062fdf72d668f7c3b
                      body: >
                        This commit updates all backends that write to /mnt/boot
                        to do it

                        through a new `lib/host-utils` module. Writes are now done using write +

                        sync as rename is not an atomic operation in vfat.


                        The change also applies for writes through the `/v1/host-config`

                        endpoint.


                        Finally this change includes some improvements on tests.
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-13.1.5
                  title: "'Use write+sync when writing to '"
                  date: 2022-05-03T15:28:52.610Z
          version: meta-balena-2.98.18
          title: "'supervisor: Update balena-supervisor to v13.1.6'"
          date: 2022-05-10T12:02:12.200Z
  version: 2.98.18
  title: "'Update layers/meta-balena digest to c46ab98'"
  date: 2022-05-10T20:27:59.510Z
- commits:
    - subject: Update layers/meta-balena to 42c71bfea112ba44e59488fe93284a583654622f
      hash: a4d3a1a51c61f9b2019fbe4abdbdbe490c1e7e29
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 42c71bfea112ba44e59488fe93284a583654622f
        changelog-entry: Update layers/meta-balena to 42c71bfea112ba44e59488fe93284a583654622f
      author: Renovate Bot
      nested:
        - commits:
            - subject: "renovate: Override default package rules to enable leviathan"
              hash: a711a1f59bd241fc25fe04b086d1bf22b05441ee
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.98.17
          title: "'renovate: Override default package rules to enable leviathan'"
          date: 2022-05-06T13:07:35.911Z
  version: 2.98.17
  title: "'Update layers/meta-balena digest to 42c71bf'"
  date: 2022-05-06T16:56:20.191Z
- commits:
    - subject: Update layers/meta-balena to 23c6581bee55a61231cdc61e108418e743b7df3e
      hash: 6cb85b18bdf638cf5ac9dd60952eaeb688803bb2
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 23c6581bee55a61231cdc61e108418e743b7df3e
        changelog-entry: Update layers/meta-balena to 23c6581bee55a61231cdc61e108418e743b7df3e
      author: Renovate Bot
      nested:
        - commits:
            - subject: "renovate: Replace tests with tests/suites in default ignorePaths"
              hash: c354fded7c56960b69ae9c0ede362e90e0d71a46
              body: |
                This way renovate can operate on tests/leviathan
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.98.16
          title: "'renovate: Replace tests with tests/suites in default ignorePaths'"
          date: 2022-05-05T16:33:33.391Z
    - subject: Update layers/meta-balena to 9685efd5bf2ae5b12d307b2f879c51bd6dbab82e
      hash: 2d32ec4b0ec5d39ce2770b97532e601f26c29b6e
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 9685efd5bf2ae5b12d307b2f879c51bd6dbab82e
        changelog-entry: Update layers/meta-balena to 9685efd5bf2ae5b12d307b2f879c51bd6dbab82e
      author: Renovate Bot
      nested:
        - commits:
            - subject: "renovate: Replace tests with tests/suites in default ignorePaths"
              hash: c354fded7c56960b69ae9c0ede362e90e0d71a46
              body: |
                This way renovate can operate on tests/leviathan
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.98.16
          title: "'renovate: Replace tests with tests/suites in default ignorePaths'"
          date: 2022-05-05T16:33:33.391Z
  version: 2.98.16
  title: "'Update layers/meta-balena digest to 23c6581'"
  date: 2022-05-06T01:10:58.385Z
- commits:
    - subject: Update layers/meta-balena to 2e10b2d1990f200f5854b2317a71c2272e755df1
      hash: 316bab2f613fee3a328828d7720aa7c8c3e7d375
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 2e10b2d1990f200f5854b2317a71c2272e755df1
        changelog-entry: Update layers/meta-balena to 2e10b2d1990f200f5854b2317a71c2272e755df1
      author: Renovate Bot
      nested:
        - commits:
            - subject: "supervisor: Update balena-supervisor to v13.1.4"
              hash: f4a10db5608fa3d4822e8a5fde166078bbc44c7b
              body: |
                Update balena-supervisor from 12.11.38 to 13.1.4
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested:
                - commits:
                    - subject: Use delay instead of interval to recursively report state
                      hash: 2e81a7328e6ff01c397bb1bced73010470520657
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                        signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                      author: 20k-ultra
                      nested: []
                  version: balena-supervisor-13.1.4
                  title: "'Use delay instead of interval to recursively report state'"
                  date: 2022-04-28T03:19:33.567Z
                - commits:
                    - subject: Remove in memory storage of started/stopped containers
                      hash: 5437aea786e6be4a908e2cb0c24faeca3282c37e
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                        signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                      author: 20k-ultra
                      nested: []
                    - subject: Only start a container once in its lifetime This will ensure the
                        restart policy specified is not violated
                      hash: ca9945bdfb716e1b14b24d3f3069f48cc7aff493
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Closes: "#1668"
                        closes: "#1668"
                        Signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                        signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                      author: 20k-ultra
                      nested: []
                  version: balena-supervisor-13.1.3
                  title: "'Prevent restart policy violation'"
                  date: 2022-04-20T03:29:57.844Z
                - commits:
                    - subject: Explain /v2/state/status's status field in its response
                      hash: 27249c278555c46154d1e917e769dd3fb9d2dcfc
                      body: >
                        The status field does not indicate the current state of
                        the Engine on the device.

                        Rather, it only indicates whether the HTTP response returned successfully or not.


                        To get the current state of the device, i.e. whether it has applied target state or not,

                        use the `appState` field in the response.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Christina Wang <christina@balena.io>
                        signed-off-by: Christina Wang <christina@balena.io>
                      author: Christina Wang
                      nested: []
                  version: balena-supervisor-13.1.2
                  title: "'Explain /v2/state/status's status field in its response'"
                  date: 2022-04-18T20:20:06.946Z
                - commits:
                    - subject: Do not fail lockfile cleanup if files do not exist
                      hash: 8681d6b5808142613931b4e9fe63fa94f04c65bc
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-13.1.1
                  title: "'Do not fail lockfile cleanup if files do not exist'"
                  date: 2022-04-13T17:08:20.101Z
                - commits:
                    - subject: Add lockfile binary and internal lib for interfacing with it
                      hash: 51e63ea22b876580de276808eca891ff6ab2a6c5
                      body: >
                        The linked issue describes the Supervisor not cleaning
                        up locks it creates due

                        to crashing at just the wrong time. After internal discussion we decided to

                        differentiate Supervisor-created lockfiles from user-created lockfiles by using

                        the `nobody` UID (65534) for Supervisor-created lockfiles.


                        As the existing NPM lockfile lib does not allow creating lockfiles atomically

                        with different UIDs, we move to using the lockfile binary, which is part of the

                        procmail package. To allow nonroot users to write to lock directories, permissions

                        are changed to allow write access by nonroot users.
                      footer:
                        See: https://www.flowdock.com/app/rulemotion/r-resinos/threads/gWMgK5hmR26TzWGHux62NpgJtVl
                        see: https://www.flowdock.com/app/rulemotion/r-resinos/threads/gWMgK5hmR26TzWGHux62NpgJtVl
                        Change-type: minor
                        change-type: minor
                        Closes: "#1758"
                        closes: "#1758"
                        Signed-off-by: Christina Wang <christina@balena.io>
                        signed-off-by: Christina Wang <christina@balena.io>
                      author: Christina Wang
                      nested: []
                  version: balena-supervisor-13.1.0
                  title: "'Differentiate Supervisor-created lockfiles from userapp-created
                    lockfiles'"
                  date: 2022-04-12T19:07:17.817Z
                - commits:
                    - subject: Add system id/model support for Compulab IOT-gate
                      hash: e6fa22306b9e2b55480772560e62bb8e8988b529
                      body: >
                        dmidecode for alpine 3.11 doesn't work in this device
                        type. This change

                        moves to using `/proc/device-tree/product-sn` and

                        `/proc/device-tree/product-name` for these devices.
                      footer:
                        Resolves: "#1916"
                        resolves: "#1916"
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-13.0.3
                  title: "'Add system id/model support for Compulab IOT-gate'"
                  date: 2022-04-08T16:06:29.933Z
                - commits:
                    - subject: Correctly evaluate downloadProgress when computing current state
                      hash: c1b5e58ebd7a1c01c985f75c9a84ac22f7f090f0
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Closes: "#1918"
                        closes: "#1918"
                        Signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                        signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                      author: 20k-ultra
                      nested: []
                  version: balena-supervisor-13.0.2
                  title: "'Correctly evaluate downloadProgress when computing current state'"
                  date: 2022-04-08T01:24:44.461Z
                - commits:
                    - subject: Fix database migration for legacyApps
                      hash: eee24604459440569dee455db918d6901ea86645
                      body: >
                        Migration `M00008` had a bug with the check for legacy
                        apps, which

                        resulted in devices that had at some point been updated from a single

                        container supervisor to get the error


                        ```

                        Undefined binding(s) detected when compiling UPDATE. Undefined column(s): [appUuid] query

                        ```


                        This adds a new migration with the fix to ensure broken fix the

                        inconsistent database state.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Closes: "#1913"
                        closes: "#1913"
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-13.0.1
                  title: "'Fix database migration for legacyApps'"
                  date: 2022-04-01T21:09:42.303Z
                - commits:
                    - subject: Add support for GET v3 target state
                      hash: 7425d1110b719dffd132c681c6e0c28fcc218dea
                      body: >
                        This change updates types and database format in order
                        to allow

                        receiving the new format of the target state from the cloud and allow

                        applications to keep working.


                        This change also updates metadata in the containers, meaning services

                        will need to be restarted on supervisor update
                      footer:
                        Change-type: major
                        change-type: major
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-13.0.0
                  title: "'Update supervisor to use new v3 target state format'"
                  date: 2022-03-23T18:15:27.194Z
                - commits:
                    - subject: Always add status to image download report
                      hash: 21c1c006f7b8dfcf566f3e4a8e853e5e9978edf4
                      body: >
                        It seems that in some cases the supervisor can report

                        an image without a `status` field leading to a cloud side 401 response.

                        See #1905 for more details.
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.11.43
                  title: "'Always add status to image download report'"
                  date: 2022-03-21T17:55:39.079Z
                - commits:
                    - subject: Moved test setup into file included for all tests
                      hash: b068c209b0cd8cff4c2fb5218bd1d4c2116451e6
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                        signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                      author: 20k-ultra
                      nested: []
                  version: balena-supervisor-12.11.42
                  title: "'Moved test setup into file included for all tests'"
                  date: 2022-03-18T22:22:27.948Z
                - commits:
                    - subject: Added PR template doc
                      hash: edcbb622d84bc1290cc5ce0ef7929a9ef9195df4
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                        signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                      author: 20k-ultra
                      nested: []
                  version: balena-supervisor-12.11.41
                  title: "'Added PR template doc'"
                  date: 2022-03-16T20:56:50.062Z
                - commits:
                    - subject: Only count report connectivity errors for healthcheck
                      hash: e217ff9027dad3e2ab092d16290b2eca0ecf6c25
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                    - subject: update packages for vulnerabilities
                      hash: b5a2b8b7510860ba926f2e015e9294c824c700e1
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                        signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                      author: 20k-ultra
                      nested: []
                  version: balena-supervisor-12.11.40
                  title: "'Only count report connectivity errors for healthcheck'"
                  date: 2022-03-16T19:01:20.454Z
                - commits:
                    - subject: Move report throttle out of reporting logic
                      hash: 2fdb83839c2262b398deb77eb0fa4ae2c16c374a
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                        signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                      author: 20k-ultra
                      nested: []
                    - subject: Update npm dep sinon to v11.1.2
                      hash: 5e5f1fb305d06399af37f1ce490a27f6e0289140
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                        signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                      author: 20k-ultra
                      nested: []
                  version: balena-supervisor-12.11.39
                  title: "'Move report throttle out of reporting logic'"
                  date: 2022-03-16T02:57:26.149Z
          version: meta-balena-2.98.14
          title: "'supervisor: Update balena-supervisor to v13.1.4'"
          date: 2022-05-04T13:42:13.540Z
  version: 2.98.14
  title: "'Update layers/meta-balena digest to 2e10b2d'"
  date: 2022-05-04T18:24:28.828Z
- commits:
    - subject: Update layers/meta-balena to 393f57d8695ff3d349370f730cabe31d927fc530
      hash: 2af98c43dca2d34e4ed446225af5872dbdbdcca7
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 393f57d8695ff3d349370f730cabe31d927fc530
        changelog-entry: Update layers/meta-balena to 393f57d8695ff3d349370f730cabe31d927fc530
      author: Renovate Bot
      nested:
        - commits:
            - subject: "os: tests: optimize connectivity tests"
              hash: fdfa61579dff1a1aaf3aea1318d16cb9f4fc3f50
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.98.13
          title: "'os: tests: optimize connectivity tests'"
          date: 2022-05-03T15:52:26.943Z
  version: 2.98.13
  title: "'Update layers/meta-balena digest to 393f57d'"
  date: 2022-05-04T12:28:06.206Z
- commits:
    - subject: Update layers/meta-balena to 0c96705ba26cda1062eff0b128eccb4f9388f9cc
      hash: a0612d38e54fa6d33352cadd75c1f71d1d04ed3b
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 0c96705ba26cda1062eff0b128eccb4f9388f9cc
        changelog-entry: Update layers/meta-balena to 0c96705ba26cda1062eff0b128eccb4f9388f9cc
      author: Renovate Bot
      nested:
        - commits:
            - subject: "tests/hup: Test hostapp-update from current release"
              hash: 2f5b7fd58b11a69f10aea7b4391dba264e454f9b
              body: |
                After HUP from previous release to current under-test release
                we should HUP again to ensure hostapp-update is sane in the
                new release.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.98.12
          title: "'Add \"HUP from this release\" test to ensure hostapp-update is
            functional'"
          date: 2022-05-02T13:38:42.232Z
    - subject: Update layers/meta-balena to e13f4afb2c6311450db3fc4e9cb74ef31132e8d6
      hash: 96994570ab4680dd1cfcce81fe6c9a7f7fcb08a6
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to e13f4afb2c6311450db3fc4e9cb74ef31132e8d6
        changelog-entry: Update layers/meta-balena to e13f4afb2c6311450db3fc4e9cb74ef31132e8d6
      author: Renovate Bot
      nested:
        - commits:
            - subject: "tests/hup: Test hostapp-update from current release"
              hash: 2f5b7fd58b11a69f10aea7b4391dba264e454f9b
              body: |
                After HUP from previous release to current under-test release
                we should HUP again to ensure hostapp-update is sane in the
                new release.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.98.12
          title: "'Add \"HUP from this release\" test to ensure hostapp-update is
            functional'"
          date: 2022-05-02T13:38:42.232Z
  version: 2.98.12
  title: "'Update layers/meta-balena digest to 0c96705'"
  date: 2022-05-03T18:28:37.346Z
- commits:
    - subject: Update layers/meta-balena to 45726c6e1009bd1988071131762c483193a5ef59
      hash: 8b4b37d90171fd9cc42c646494a74dd299eccc72
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 45726c6e1009bd1988071131762c483193a5ef59
        changelog-entry: Update layers/meta-balena to 45726c6e1009bd1988071131762c483193a5ef59
      author: Renovate Bot
      nested:
        - commits:
            - subject: "tests: bump leviathan to 2.13"
              hash: 5dcf43cfcae4a8628c9aca0834205fbe4476edf1
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.98.10
          title: "'tests: bump leviathan to 2.13'"
          date: 2022-04-28T16:57:41.215Z
  version: 2.98.10
  title: "'Update layers/meta-balena digest to 45726c6'"
  date: 2022-04-29T12:39:16.010Z
- commits:
    - subject: Update layers/meta-balena to fc45fb36cc79e5b7eab1017f4e5713773aba7ed1
      hash: 33208265fc6f042a4d6f1c362d1f716a01c89054
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to fc45fb36cc79e5b7eab1017f4e5713773aba7ed1
        changelog-entry: Update layers/meta-balena to fc45fb36cc79e5b7eab1017f4e5713773aba7ed1
      author: Renovate Bot
      nested:
        - commits:
            - subject: "tests: bump leviathan to 2.2.11"
              hash: 617ab26578364b95525c225b3f2066e792b3cf2f
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.98.9
          title: "'tests: bump leviathan to 2.2.11'"
          date: 2022-04-28T10:27:03.026Z
        - commits:
            - subject: "tests/cloud: fix ssh test for testbot workers"
              hash: 4d44bb297e015bfaef140d8c92d14de0e412be47
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.98.8
          title: "'tests/cloud: fix ssh test for testbot workers'"
          date: 2022-04-28T09:09:48.983Z
  version: 2.98.9
  title: "'Update layers/meta-balena digest to fc45fb3'"
  date: 2022-04-28T15:38:27.430Z
- commits:
    - subject: Update balena-yocto-scripts to fe688d2bfbb121401830ec804fa423619048a224
      hash: cbd92e7006d31f04a1c5805520dddc87ff84cf0d
      body: Update balena-yocto-scripts
      footer:
        Changelog-entry: Update balena-yocto-scripts to fe688d2bfbb121401830ec804fa423619048a224
        changelog-entry: Update balena-yocto-scripts to fe688d2bfbb121401830ec804fa423619048a224
      author: Renovate Bot
      nested:
        - commits:
            - subject: "balena-api.inc: fix 'fatal: unsafe repository'"
              hash: b467ef7d676d77e1057b1b9a1180075b9b82012e
              body: |
                Git 2.35.2 was released to fix a security issue with multi-user
                machines. Add `device_dir` to the whitelist to avoid this error.

                Also, let's make sure an error is thrown when the hostapp cannot
                be made public.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: balena-yocto-scripts-1.19.4
          title: "'Add dir exceptions for newer git'"
          date: 2022-04-28T11:28:28.873Z
  version: 2.98.7+rev1
  title: "'Update balena-yocto-scripts digest to fe688d2'"
  date: 2022-04-28T12:58:25.599Z
- commits:
    - subject: Update layers/meta-balena to 9431a0dcafd13d0218b875f40e7e642d042ae4aa
      hash: b8c769c43f6a15fdf0c4536d7b995259171d95d5
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 9431a0dcafd13d0218b875f40e7e642d042ae4aa
        changelog-entry: Update layers/meta-balena to 9431a0dcafd13d0218b875f40e7e642d042ae4aa
      author: Renovate Bot
      nested:
        - commits:
            - subject: "linux-firmware: package QuZ-a0-jf-b0 separately"
              hash: 20695e32e0e8b3d60267090530b3cd41a3450d56
              body: |
                This is used by Intel Wireless-AC 9462
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.98.7
          title: "'linux-firmware: package QuZ-a0-jf-b0 separately'"
          date: 2022-04-27T09:22:39.188Z
  version: 2.98.7
  title: "'Update layers/meta-balena digest to 9431a0d'"
  date: 2022-04-27T15:26:49.537Z
- commits:
    - subject: Update layers/meta-balena to 798e236d25380d70e7be09d8d5dbb0349c05f413
      hash: bebdfd5065e15d573307e14889595918dbded3e8
      body: Update layers/meta-balena
      footer:
        Changelog-entry: Update layers/meta-balena to 798e236d25380d70e7be09d8d5dbb0349c05f413
        changelog-entry: Update layers/meta-balena to 798e236d25380d70e7be09d8d5dbb0349c05f413
      author: Renovate Bot
      nested:
        - commits:
            - subject: "timeinit/timesync-https: Update rtc after setting system time"
              hash: f16451b49b77bd7d3f5f82d20e0605a9797832eb
              body: >
                This solves a problem seen on a device on which, although

                timeinit-rtc finishes running before timesync-https, chronyd

                sets the system time to the incorrect rtc time

                as soon as timesync-https finished running and setting the correct date

                from the servers.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.98.6
          title: "'timeinit/timesync-https: Update rtc after setting system time'"
          date: 2022-04-26T19:32:46.066Z
        - commits:
            - subject: "networkmanager: Use default DHCP timeout"
              hash: 6175420731baa349c8d197151189462a23b2f460
              body: >
                This reverts 5047757 where we set the global DHCP timeout for
                ipv4 to

                infinity to mitigate problems with routers that do not respond to DHCP

                requests in time.


                This however causes issues on some routers, which after power cycle fail to

                renew leases after they are expired.


                The same ipv4.dhcp-timeout can be specified on per connection basis. Since

                the case with lease renewal due to router power cycle is a more common case,

                it is better to keep the global dhcp-timeout default unmodified. If the

                setting needs adjustment then it can be overwritten in the particular

                connection profile.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
              nested: []
          version: meta-balena-2.98.5
          title: "'networkmanager: Use default DHCP timeout'"
          date: 2022-04-26T11:36:14.839Z
        - commits:
            - subject: Disable Engine startup timeouts
              hash: c4ce541526455c8cb891e7c76889e0d4cb2735b1
              body: >
                There are known situations in which balenaEngine times out
                during

                initialization (for example, during aufs to overlayfs migrations, or

                when restarting a device that was running a large number of containers).

                When these time outs occur, Systemd kills the Engine, causing further

                problems.


                To avoid these cases, this commit disables timeouts during the Engine

                initialization.


                This is also aligned with the default Systemd settings distributed with

                the Moby project.
              footer:
                Signed-off-by: Leandro Motta Barros <leandro@balena.io>
                signed-off-by: Leandro Motta Barros <leandro@balena.io>
                Change-type: patch
                change-type: patch
              author: Leandro Motta Barros
              nested: []
          version: meta-balena-2.98.4
          title: "'Disable Engine startup timeouts'"
          date: 2022-04-25T22:36:18.725Z
        - commits:
            - subject: Add renovate configuration
              hash: 2537c8eed6f50399ce60b9f2ccc22336fb7cb86a
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.98.3
          title: "'Add renovate configuration'"
          date: 2022-04-25T18:07:21.534Z
        - commits:
            - subject: "balena-config-vars: unit-conf: Correct description"
              hash: b1ff3f620ea823239442cfeccd52feef6928f405
              body: |
                The os-networkmanager entry had an incorrect description.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "tests: os: Remove sshKeys test"
              hash: 579aef0199ed91f31bca301f7dc8ebd517594583
              body: >
                This is replaced by an SSH authentication test in the cloud
                suite, which

                is more comprenhensive.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "tests: cloud: Add SSH authentication tests"
              hash: e9f125a67aa61136fe36a5844ca751984ab679aa
              body: >
                This new test validates SSH authentication both in production
                and

                development mode.


                A managed device is always accessible via the configured custom keys.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "os-sshkeys: When ssh keys change, regenerate development
                configuration"
              hash: 0856b6e7acbe41a1bc60afb26906ee5bf9b253a9
              body: >
                The behaviour of the SSH connection depends on whether custom
                keys are

                present or not. This commit calls out to generate the development mode

                configuration file on ssh key change.


                Fixes #2530
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "development-features: use os-helpers-devmode include file"
              hash: afb63f9bfb794fa7af14c6e03bf29e85705dbf7f
              body: >
                The development mode configuration file is now generated on a
                helper

                script.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "os-helpers: Add os-helpers-devmode"
              hash: dfaef0b9c7d07b31f254c2f9592772a58562f9e9
              body: >
                This extracts the generation of the development mode
                configuration file

                so it can be shared.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.98.2
          title: "'Apply sshKeys change on development Mode'"
          date: 2022-04-25T08:16:24.320Z
        - commits:
            - subject: "tests/leviathan: Update leviathan to v2.2.4"
              hash: 162c36be826eb3028a11fca2266407e8d2570d88
              body: |
                Update leviathan from 2.0.4 to 2.2.4
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.98.1
          title: "'tests/leviathan: Update leviathan to v2.2.4'"
          date: 2022-04-23T18:56:56.077Z
        - commits:
            - subject: Refresh PKI assets from config endpoint
              hash: 081fca887b36108bc192ee98da6ba088f9e909b9
              body: >
                * Fixes #2569

                * ensure OpenVPN client always starts with the latest CA certificate
                  from API config endpoint as this certificate may have changed and
                  we don't want VPN to be down for ~24 hours until os-config is triggered
                  by systemd timer
              footer:
                Change-type: minor
                change-type: minor
              author: ab77
              nested: []
          version: meta-balena-2.98.0
          title: "'Refresh PKI assets from config endpoint'"
          date: 2022-04-23T10:43:47.657Z
        - commits:
            - subject: Update balena-engine to v20.10.16
              hash: 7affe9d563250d79906ffc26401d8d7beea74114
              body: |
                Update balena-engine from 20.10.12 to 20.10.16
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Leandro Motta Barros <leandro@balena.io>
                signed-off-by: Leandro Motta Barros <leandro@balena.io>
                Changelog-entry: Update balena-engine to v20.10.16
                changelog-entry: Update balena-engine to v20.10.16
              author: Leandro Motta Barros
              nested:
                - commits:
                    - subject: "contrib/init/systemd: update balena-engine.service"
                      hash: 4d3b831bfbe197a68792a3baf33cbea639811763
                      body: |
                        Currently this file is used by Buildroot.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: TIAN Yuanhao <tianyuanhao3@163.com>
                        signed-off-by: TIAN Yuanhao <tianyuanhao3@163.com>
                      author: TIAN Yuanhao
                      nested: []
                  version: balena-engine-20.10.16
                  title: "'update balena-engine.service'"
                  date: 2022-04-07T05:22:26.128Z
                - commits:
                    - subject: Log more info upon when raising errRootFSMismatch
                      hash: ab3db5c03663e0b2ee35213ceebf9038e4af6b62
                      body: >
                        We currently do not log any information to help us
                        understanding the

                        underlying issue -- not even to identify what is the exact point in

                        which the error is raised. This commit improves on this situation.
                      footer:
                        Signed-off-by: Leandro Motta Barros <leandro@balena.io>
                        signed-off-by: Leandro Motta Barros <leandro@balena.io>
                        Change-type: patch
                        change-type: patch
                      author: Leandro Motta Barros
                      nested: []
                  version: balena-engine-20.10.15
                  title: "'Configure Renovate'"
                  date: 2022-04-05T07:56:50.137Z
                - commits:
                    - subject: Add more integration tests for deltas
                      hash: 59f6cd6dc32ee178532dbf7595933ef606cebf39
                      body: >
                        This adds two new integration tests:


                        * TestDeltaSize: this is meant to catch regressions on delta sizes. It
                          generates deltas and compare their sizes with the delta sizes we get
                          as of now. If the size increases, the test fails.
                        * TestDeltaCorrectness: checks if applying a delta indeed results in the
                          same image as we had originally.

                        A number of different test cases (different images with distinct

                        features) are tested for each of these integration tests.
                      footer:
                        Signed-off-by: Leandro Motta Barros <leandro@balena.io>
                        signed-off-by: Leandro Motta Barros <leandro@balena.io>
                        Change-type: patch
                        change-type: patch
                      author: Leandro Motta Barros
                      nested: []
                  version: balena-engine-20.10.14
                  title: "'Add more integration tests for deltas'"
                  date: 2022-04-01T13:30:28.649Z
                - commits:
                    - subject: Add link to post to test landr
                      hash: 4688b2395c49dcd350a6107824da61a13a1c4765
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: andrew
                      nested: []
                  version: balena-engine-20.10.13
                  title: "'Add link to post to test landr'"
                  date: 2022-03-09T23:12:06.832Z
          version: meta-balena-2.97.0
          title: "'balena-engine: Update to 20.10.16'"
          date: 2022-04-23T01:23:49.298Z
        - commits:
            - subject: "kernel-balena: Mention https protocol for github repository"
              hash: e3ee5b0b70827fa5ae1f70b0721d9125885affe5
              body: |
                Github now requires for the https protocol to be used
                when cloning repositories.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.96.1
          title: "'kernel-balena: Mention https protocol for github repository'"
          date: 2022-04-22T17:25:18.183Z
        - commits:
            - subject: "mobynit: Update to v0.2.0"
              hash: 1a6dbc795aa2546f38bbd4cef30d77f167e60182
              body: |
                Fixes #2589
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.96.0
          title: "'mobynit: Update to v0.2.0'"
          date: 2022-04-22T12:42:16.844Z
        - commits:
            - subject: "resin-device-register: avoid blocking the flasher when not connected"
              hash: b5c521404c14df8a5d14e2789c97eebe79eb7d96
              body: >
                Starting with v2.91.6 device provisioning will not start if the
                device

                was unable to register in the cloud due to lack of internet connectivity.

                To avoid this, we switch to retrying 3 times with the usual 2 second delay

                between attempts, after which the flashing process will start.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.95.17
          title: "'resin-device-register: improve provisioning'"
          date: 2022-04-22T08:33:14.274Z
        - commits:
            - subject: Package iwlwifi-QuZ-a0-hr-b0 firmware separately
              hash: 261534942e5fe5b60680f51b129f33f00363a88e
              body: |
                We add this fw on its own package so that boards can add it to
                rootfs (for Intel NUC 11th generation more specifically)
              footer:
                Changelog-entry: Package iwlwifi-QuZ-a0-hr-b0 firmware separately
                changelog-entry: Package iwlwifi-QuZ-a0-hr-b0 firmware separately
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.95.16
          title: "'linux-firmware: Package iwlwifi-QuZ-a0-hr-b0 firmware'"
          date: 2022-04-19T13:00:33.214Z
        - commits:
            - subject: "kernel-headers-test: clean tools like fixdep"
              hash: bdc217b2da79349989f32b65454a4e5e2509fa1a
              body: |
                Let's ensure tools like fixdep are built in container
                and not reused from the yocto build, otherwise they
                may not run if they were linked against a different
                version of libc that may not be available in the kernel
                modules build container.

                This fixes the following error encountered when doing
                a Poky Honister build for the balena-intel repository:

                  scripts/basic/fixdep: /lib64/libc.so.6: version `GLIBC_2.34'
                  not found (required by scripts/basic/fixdep)
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.95.15
          title: "'kernel-headers-test: clean tools like fixdep'"
          date: 2022-04-06T12:39:17.305Z
        - commits:
            - subject: Updates SIM info for soracom and provides docs.
              hash: 4706cc1f52e345e3409cd9580cdc9a1372545164
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Bucknall <alex.bucknall@gmail.com>
                signed-off-by: Alex Bucknall <alex.bucknall@gmail.com>
              author: Alex
              nested: []
          version: meta-balena-2.95.14
          title: "'Updates SIM info for soracom and provides docs.'"
          date: 2022-04-06T08:53:44.650Z
        - commits:
            - subject: "test/hup: fix unmounting error"
              hash: 3a318468d90632360109aeea994a51819347742a
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.95.13
          title: "'test/hup: fix unmounting error'"
          date: 2022-04-06T07:56:32.752Z
        - commits:
            - subject: "grub-efi: Remove patch passing secure boot status to the kernel"
              hash: fb171dc507348e11ab2c6ed894289f51689fc874
              body: >
                This was originally introduced in combination with a kernel
                patch backported

                from Red Hat kernel that would enable kernel lockdown when secure boot

                is enabled. We have since changed the approach, dropped the kernel patch

                and when in secure boot mode use a different GRUB config file that enables

                lockdown on kernel command line unconditionally.


                That said, while the patch works fine, we do not really need it and it adds

                extra overhead porting it to newer yocto versions so there is no point keeping

                it at this moment. If in the future there is need for the kernel to know

                whether it is in secure boot mode or not, we can roll this back and rebase.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.95.12
          title: "'grub-efi: Remove patch passing secure boot status to the kernel'"
          date: 2022-03-31T14:45:57.845Z
        - commits:
            - subject: "hostapp-update: Mount data partition on target balena/tmp"
              hash: 548c6c08f041f69786f0092eb2397f2fbf8e7e86
              body: >
                In most cases there is not enough space on rootfs to extract

                and load a local hostapp image when the balena-host tmpdir

                is on the same partition.


                This uses a data mount to ensure temporary extracted files of the

                compressed image will not fill the target sysroot.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.95.11
          title: "'hostapp-update: Mount data partition on target balena/tmp'"
          date: 2022-03-30T17:20:46.022Z
        - commits:
            - subject: "tests/os: check supervisor is pulled  after purge"
              hash: 58a645684921797383602311821522604064fd62
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.95.10
          title: "'tests/os: check supervisor is pulled  after purge'"
          date: 2022-03-30T11:28:54.776Z
        - commits:
            - subject: "tests: update leviathan to 2.0.4"
              hash: b90c280d8f08497fcf2ca7b5329bdb7e7dc7c22a
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
            - subject: "tests: update config for new leviathan version"
              hash: 788cacc8daadf487698e28e2ad308cc54f1d96b4
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.95.9
          title: "'tests: update config for new leviathan version'"
          date: 2022-03-28T12:52:25.738Z
        - commits:
            - subject: "resindataexpander: Check and fix end GPT if necessary"
              hash: 5d2435e17851f44f17cfba491b01f766d7930317
              body: >
                Under certain circumstances that we haven't reproduced,

                it is reported that the alternate GPT may become corrupt,

                preventing the device from booting.


                Should this happen, we use sgdisk to check and recover the end gpt

                from the main one.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.95.8
          title: "'Add gpt check'"
          date: 2022-03-25T08:08:23.471Z
        - commits:
            - subject: "hostapp-update-hooks: Always update legacy development variants to
                development mode"
              hash: 8c7bd8d87d0db97851528f97c4853097c63273e4
              body: >
                A legacy development image will update to development mode
                enabled

                independently of whether the newOS is configured for development mode or

                not. The only case when a hostapp has developmentMode set is when locally

                building with `OS_DEVELOPMENT`.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.95.7
          title: "'Always update legacy development variants to development mode'"
          date: 2022-03-23T12:47:07.162Z
        - commits:
            - subject: "balena-supervisor: Use architecture instead of device type to query
                API"
              hash: 419e1eefe64b6e5ffc9ff370e50cd256a319ef2c
              body: >
                This caters for the use case of custom device types that are not

                registered in balena-cloud but still need to fetch the supervisor from

                balena-cloud's registry by querying the `supervisor_version` endpoint,

                for example when using openBalena.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "update-balena-supervisor: Support passing command line image argument"
              hash: 227fea72a17c00bcd7e8ee069414ccc006703072
              body: >
                For balena-cloud managed devices, the supervisor update data is
                managed

                by the API.


                Providing the image name in the command line provides an update path

                for unmanaged devices, manual updates on ESR devices (which currently

                do not allow dashboard based updates) and openBalena use cases.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.95.6
          title: "'Supervisor update enhacements'"
          date: 2022-03-22T15:05:51.376Z
        - commits:
            - subject: "tests/kernel-overlap: Prevent test run failure on older kernels"
              hash: 3d230a9d003988924b6c16720d554c9f48a05c16
              body: >
                The issue that this test is aimed at has been introduced in

                kernel versions above 4.13. On older kernels like for instance

                4.9, the test will not pass.


                Let's run this test on kernel versions where the issue was present.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.95.5
          title: "'tests/kernel-overlap: Prevent test run failure on older kernels'"
          date: 2022-03-21T15:04:59.766Z
        - commits:
            - subject: "tests/os: wait for osconfig service to be inactive"
              hash: da59749c901057a55adaf990643fc235480156aa
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.95.4
          title: "'Fix dns test'"
          date: 2022-03-17T17:38:43.827Z
        - commits:
            - subject: "balena-supervisor: Update balena-supervisor to v12.11.38 Ensure
                preloaded applications are ran when no internet is available on
                first run"
              hash: 08058f8671704f7d925ed97c3202b3620570a95b
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
                signed-off-by: 20k-ultra <3946250+20k-ultra@users.noreply.github.com>
              author: 20k-ultra
              nested: []
          version: meta-balena-2.95.3
          title: "'balena-supervisor: Update balena-supervisor to v12.11.38'"
          date: 2022-03-15T23:32:43.991Z
        - commits:
            - subject: "kernel-balena: Disable building gcc plugins"
              hash: bd8d2de9983f47e46ffa0e689be88c5b12e46617
              body: >
                Since
                https://github.com/raspberrypi/linux/commit/1eee36a5520b5a89fb4d0d6af6f9cb0217a3164f

                was merged and included in kernel versions after 5.10.84,

                building the kernel-modules-headers fails due to various missing

                headers from the gmp and mpc packages. This problem is visible

                only after upgrading to a newer kernel, because until now the

                gcc plugins kernel config was not enabled at all, due to the

                failed check in the above mentioned patch.


                Since we are not using the functions provided

                by the gcc plugins anyway, we can disable this

                config.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.95.2
          title: "'kernel-balena: Disable building of gcc plugins'"
          date: 2022-03-11T17:26:05.533Z
        - commits:
            - subject: "tests: Add leviathan v2.0.0 as a submodule"
              hash: 49b6fd8e07edc4facdef13795fa4fe079958977c
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests/cloud: Cleanup wait until loops in cloud suite"
              hash: 65775fdf08d260ee7a87dbe262038bc9831780f7
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests/hup: Remove bluebird and this.context.get references"
              hash: be472ff82d27a0ff5a67fd3202ae15e63aafb685
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests/os: Remove bluebird and this.context.get references"
              hash: c3570af3bd58f5fd8a134ffe5d71bce970b3ade8
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests/cloud: Remove bluebird and this.context.get references"
              hash: 8c901905dadfb66a157f05ed9fcea2f6499e15bd
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests: Cleanup suites config to support both testbot and qemu workers"
              hash: e48e71e0bd2533806e7eff31f74b3e3a243e9493
              body: >
                This avoids having to make perl regex changes in yocto-scripts
                or in Jenkins.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests/cloud: Update cloud suite to support core on client"
              hash: 428d9d616edacbaf70df9df0f76bc731af247c98
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests/hup: Update hup suite to support core on client"
              hash: 2f386863408f32b0197090e786c46605e2ab7fcb
              body: >
                This also removes the need for a registry and performs hup from
                file.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests/os: Update os suite to support core on client"
              hash: fe68f8192c4875b575f86bc41c6e3ff9fb27f587
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.95.1
          title: "'tests: Suite updates for compatiblity with core moved to client'"
          date: 2022-03-08T18:48:12.462Z
        - commits:
            - subject: Adds modem test suite
              hash: c3cc64723e8a8d50aa5c6d4ece52d2c5a3b90e8a
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Alex Bucknall <alex.bucknall@gmail.com>
                signed-off-by: Alex Bucknall <alex.bucknall@gmail.com>
              author: Alex
              nested: []
          version: meta-balena-2.95.0
          title: "'Adds modem test suite'"
          date: 2022-03-04T18:27:18.723Z
        - commits:
            - subject: Use by-state symlink for mounting the EFI partition when split
              hash: 42d8ac8daaee2a67d5666c7220e1b9cd0e013e6e
              body: >
                In the current state the by-state symlink for balena-efi
                partition

                is not generated for two reasons:

                - 60-resin-update-state.rules only react to resin-* partition names

                - the root device is not identified correctly in resin_update_state_probe
                  for LUKS devices

                This patch fixes both the issues and makes use of the by-state symlink

                instead of by-label.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "os-helpers: add TPM2 helpers"
              hash: 78f7da3a3cdf1942861195238a6cea691899a140
              body: >
                This helps with code duplication in flasher and initrd scripts
                using

                the TPM to manipulate LUKS passphrase.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: Add PCR protection policy to TPM operation unlocking LUKS passphrase
              hash: aa76a9b45e18192ecaa67f17ef68f9cfc4d66a66
              body: >
                This patch adds the check for PCRs

                - 0 - firmware/UEFI blob

                - 1 - firmware/UEFI config

                - 2 - Expansion card firmware blobs

                - 3 - Expansion card firmware configs


                The full protection is only applied on first boot after provisioning,

                flasher only locks against PCRs 0, 2 and 3.

                This is because when using flasher, the environment is not in the same

                state as the one we want to lock to. In particular the boot order is

                different (flasher is booted from a different drive than the resulting OS).

                As for now we were not able to find a better solution than fully locking

                only on first boot. This means the device must be booted in a secure

                environment at least once after provisioning.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.94.5
          title: "'Add PCR protection to LUKS/TPM manipulation'"
          date: 2022-03-04T13:12:52.505Z
        - commits:
            - subject: "balena-supervisor: Fix supervisor tagging command"
              hash: d25d6289b14edd9111d6abbc45448693ca872036
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.94.4
          title: "'balena-supervisor: Fix supervisor tagging command'"
          date: 2022-03-04T05:54:28.770Z
        - commits:
            - subject: "tests/os: fix bracket in bbb overlay test"
              hash: c11bc9d3e8ad4102f1b0d38a4d2658222687e156
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.94.3
          title: "'tests/os: fix bracket in bbb overlay test'"
          date: 2022-03-02T12:06:17.701Z
        - commits:
            - subject: "tests: Enhance BeagleBone Black u-boot overlay test"
              hash: 0051fa51e15b092f16b264cdf4a0147e37e5fd25
              body: |
                Let's make sure that when we finish the test we leave
                uEnv.txt as before we started the test.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.94.2
          title: "'tests: Enhance BeagleBone Black u-boot overlay test'"
          date: 2022-03-02T09:01:45.548Z
        - commits:
            - subject: "balena-image: Default image type to balenaos-img"
              hash: a3c276a1058d05e66991871bf167079fc2824843
              body: >
                This avoids device repositories having to specify it, and it can
                always

                be overwritten in append files.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: Remove legacy resinhup images.
              hash: d895c90e6382da56f7327305b3def4ab5b37742c
              body: >
                These image types are no longer generated and are not used for
                hostOS

                updates any longer.
              footer:
                Changelog-entry: Remove legacy resinhup images.
                changelog-entry: Remove legacy resinhup images.
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.94.1
          title: "'images: Remove generation of legacy resinhup images'"
          date: 2022-03-01T20:45:50.839Z
        - commits:
            - subject: Update balena-supervisor to v12.11.36
              hash: 8e9c3d992a5d681701580f52e5f9ba3d696bf1d8
              body: >
                Update balena-supervisor from 12.11.32 to 12.11.36


                Includes a fix for https://github.com/balena-os/balena-supervisor/issues/1890
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-supervisor to v12.11.36
                changelog-entry: Update balena-supervisor to v12.11.36
                Signed-off-by: Robert Günzler robertg@balena.io
                signed-off-by: Robert Günzler robertg@balena.io
              author: Robert Günzler
              nested:
                - commits:
                    - subject: Ignore selinux security opts when comparing services
                      hash: 1b54ce8bfd5dd3d1f14f573a0bfe17ee1dd81630
                      body: >
                        The moby engine v20.x.y adds some selinux [security
                        configurations](https://docs.docker.com/engine/reference/run/#security-configuration)

                        depending on the [container configuration](https://github.com/moby/moby/blob/master/daemon/create.go#L214).

                        This would cause the supervisor to enter a service restart loop as the

                        current and target service configurations will never match. The

                        supervisor now ignores selinux specific security options since those are

                        not supported by balenaOS.
                      footer:
                        Closes: "#1890"
                        closes: "#1890"
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.11.36
                  title: "'Ignore selinux security opts when comparing services'"
                  date: 2022-02-23T21:15:31.484Z
                - commits:
                    - subject: Add troubleshooting notice for macOS
                      hash: 6ab314f8c0af647cdb0537b6a396ccb3d5ce060f
                      body: >
                        When developing on macOS (Darwin) DBus may have to be
                        installed.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: fisehara <harald@balena.io>
                        signed-off-by: fisehara <harald@balena.io>
                      author: fisehara
                      nested: []
                  version: balena-supervisor-12.11.35
                  title: "'Add troubleshooting notice for macOS'"
                  date: 2022-02-16T19:41:22.558Z
                - commits:
                    - subject: Create `touch` and `getBootTime` utility functions
                      hash: a4d91d381a3e2dfda182bb7809a6d78b18aafebf
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                    - subject: Add update lock check to PATCH /v1/device/host-config
                      hash: 5f1a77da25b9d0bd07c2fbec85cb5deefae18884
                      body: >
                        This is necessary with the changes as of balenaOS
                        2.82.6, which watches config.json

                        and will restart balena-hostname and some other services automatically on file change.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Relates-to: "#1876"
                        relates-to: "#1876"
                        Signed-off-by: Christina Wang <christina@balena.io>
                        signed-off-by: Christina Wang <christina@balena.io>
                      author: Christina Wang
                      nested: []
                  version: balena-supervisor-12.11.34
                  title: "'Make the supervisor more resistant to restarts during config changes'"
                  date: 2022-02-15T15:58:42.783Z
                - commits:
                    - subject: Add support for local ipv6 reporting
                      hash: 72f6cbe4c7225623ed99083d20c4a2cb2f3b70ac
                      body: >
                        With more and more devices in ipv6 only networks, this
                        ensures the

                        local addresses are reported to the cloud as part of the state patch.
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.11.33
                  title: "'Add support for local ipv6 reporting'"
                  date: 2022-02-09T17:57:09.778Z
            - subject: "meta-resin-pyro: make sure $GO is set"
              hash: f618d4575068be226b2fd6da5b74d6604236e5d5
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
            - subject: Refactor balena-engine recipe to more closely resemble upstream
              hash: 1280c281d79b413d885e44dbf507a2b59005f25b
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Refactor balena-engine recipe to more closely resemble upstream
                changelog-entry: Refactor balena-engine recipe to more closely resemble upstream
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
            - subject: Update Golang recipes to 1.16.2
              hash: 475adc63cf7902fbc91a32e53a02af8d275daf2c
              body: |
                This reverts commit 4303346ccda6d3e3c4f83cc3782c73a6d1adb494.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update Golang recipes to 1.16.2
                changelog-entry: Update Golang recipes to 1.16.2
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
            - subject: Update balena-engine to v20.10.12
              hash: ae632d7fb7cf10e0770c6f511dd9f454ee0d9dac
              body: |
                Update balena-engine from 19.03.30 to 20.10.12
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update balena-engine to v20.10.12
                changelog-entry: Update balena-engine to v20.10.12
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested:
                - commits:
                    - subject: "storagemigration: keep going if migration fails"
                      hash: 2bde63c800b1df72fba7161d62b5b6da84a8d390
                      body: >
                        the only hard error is if rollback (failcleanup) fails,
                        in all other

                        scenarios we want the daemon to continue starting with the new

                        graphdriver
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "graphdriver/copy: fix handling of sockets"
                      hash: 17a198cb53a53da456c848bf303dc3917ca538c5
                      body: >
                        previously switch would treat S_IFIFO and S_IFSOCK as
                        the same, passing

                        both of the to mkfifo, which lead to EINVAL errors when trying to create

                        the socket, we instead handle socket separately.


                        Also adds cases for this to the unit and integration tests of the

                        migrator.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "pkg/storagemigration: use graphdriver/copy.DirCopy"
                      hash: ffbb608492405488bff5e31ea62c0249fb416106
                      body: |
                        instead of our own implementation
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Prune Jenkinsfile
                      hash: ea14e503181bbb248a4bed1b86a227d9c214cbfb
                      body: >
                        we are not using it for our CI, and it confuses jenkins
                        set up on the

                        balena-os org
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Backport platform-detection fixes from containerd
                      hash: 9f71253561b1cd2f262ec0d6e81c5fbd09a7a0a1
                      body: >
                        See https://github.com/containerd/containerd/pull/4530

                        and `git log ad25c1a9c34361e4071f508b9a91946b05fce165^..2055e12953bb538228d8d9fe627fa545d7cf82be ./platforms/`

                        in the containerd repo
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "storagemigration: capture failcleanup logs in logfile"
                      hash: 4f7f543eff08766bc584024afdb57760dfb52130
                      body: >
                        reorder the defer statements in the migrate function to
                        only teardown

                        the logger after the failcleanup function ran. otherwise errors logged

                        there won't show up in the logfile
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "storagemigration: move logic to package"
                      hash: 001835bf61172fdcfdb0416e000852ff05683c71
                      body: >
                        This brings all migration logic into a single call into
                        the

                        storagemigration package, which should make future maintenance easier

                        and fixes the cleanup logic bug, where the old aufs root would never be

                        cleaned up.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: prevent slice oob access in concatReadSeekCloser
                      hash: 1e7045ac957db17fe9838602c9339c0b5ae5c282
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Martin Rauscher
                      nested: []
                    - subject: Make layer download resuming more resilient
                      hash: 582487f832c59c2f734a780ab0492833f29002c9
                      body: >
                        This commit changes the way we retry layer downloads
                        after failures with

                        the goal of making it more resilient, especially for cases involving

                        large layers and unreliable network connections.


                        These are the changes:


                        * Make sure we also retry after failures in `v2LayerDescriptor.reset()`.
                          This method creates a new HTTP request to resume a failed download,
                          and therefore depends on a working network to succeed.
                        * Wait exponentially longer times between retries (instead of retrying
                          immediately as before). This shall increase of success in case of
                          network issues that take longer to get resolved.
                        * Increase the number of retries to 10.

                        * Reset retry count whenever we successfully download anything at all.
                          The idea is that we want to give up downloading only after a long
                          continuous period of failures. Combined with the exponential back-off
                          strategy and increased number of retries described above, a layer pull
                          will fail only after about 17 minutes.
                        * Add a bit more logging to help with troubleshooting.
                      footer:
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Leandro Motta Barros <leandro@balena.io>
                        signed-off-by: Leandro Motta Barros <leandro@balena.io>
                      author: Leandro Motta Barros
                      nested: []
                    - subject: Drop CODEOWNERS
                      hash: e70e1a9fe622563719993626e834c85efc17905c
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "pkg/storagemigration: poperly handle errors during state creation"
                      hash: b8170db554ac1d1abb3adcfe1f6265701e9147c5
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "pkg/storagemigration: allow writing logs to separate file"
                      hash: 77536d3866ac706f049a02d2eed44a7df1cb779c
                      body: >
                        This can be used to keep a record of failed migrations.

                        Only runs if BALENA_MIGRATE_OVERLAY_LOGFILE is set to a path on disk.

                        The log file will be deleted if there are no errors.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "storagemigration: defer commit to next start"
                      hash: bd1628e67136b78ca7e7c83c5569666207d28a84
                      body: >
                        With this change the aufs data is kept around until the
                        next time we

                        start. If we find both an aufs AND an overlay2 storage root, we cleanup

                        the aufs data.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Lock destination layers while delta is being processed
                      hash: 0ad4281e11e4d3ef263010787aecd244c0ce333d
                      body: >
                        During fingerpinting of the source image the destination
                        layers are not

                        exepmt from being released (e.g. when `balena image rm <iid>`) is run

                        simultaneously.

                        Similarly when processing the destination layers to generate deltas we

                        only hold one reference at a time, leaving the subsequent layers

                        vulnerable to the same issues.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Add aufs to overlay2 migrator
                      hash: b3a976b1294469e75222752bdc1fdc06bfcc97b8
                      body: >
                        The main logic is under pkg/storagemigration. This is
                        able to seamlessly

                        migrate images and containers from AUFS to overlay2.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Update the README
                      hash: 4a95df5bc30a40389191d9b2417b0f9bf35fefdc
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Cleanup repo
                      hash: de3a38940ab7410fbb3fd719190db401e419b77d
                      body: |
                        remove some obsolete files/directories
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Add a SECURITY.md
                      hash: 477d70db260a8dda71e2dba12ccd9f169fe9b480
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "top_unix.go: allow busybox ps with no args"
                      hash: 6617c4d76d275e05d6055d91aabbd7df25332342
                      body: >
                        Busybox in balenaOS is compiled with desktop mode
                        disabled,

                        so features like `-ef` and providing pids via `-q` are not

                        supported. Add a 3rd condition to try ps with no args and allow

                        parsePSOutput to filter by pid.


                        https://github.com/balena-os/balena-engine/issues/236
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                      nested: []
                    - subject: Bump balena-os/balena-containerd to 1da48a8
                      hash: ab1a49816fd8ae2ec73dc83152ad06a05a6b9799
                      body: |
                        Fixes balena-engine-runc version format.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Connects-to: balena-os/balena-containerd#6
                        connects-to: balena-os/balena-containerd#6
                        Signed-off-by: Tian Yuanhao <tianyuanhao@aliyun.com>
                        signed-off-by: Tian Yuanhao <tianyuanhao@aliyun.com>
                      author: Tian Yuanhao
                      nested: []
                    - subject: Add changelog template to allow generating nested changelogs
                      hash: f272b547ee6c27c41be70da6b913699a2c5ef928
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Update github issue and pr templates
                      hash: 123449f806b691e3d193c340a9e72285839f8bb9
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Update codeowners
                      hash: 538f01a22413db44ce0304dedb704c285189d3a5
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "hack: Fix CLI versioning"
                      hash: a9d487d0751f7ad293ab66b3d24734505b41f85b
                      body: >
                        https://github.com/balena-os/balena-engine-cli/commit/20c19830a95455e8562551aad52c715ad0807cc6

                        moves the versioning variables to a separate package. We have to adjust

                        the location in hack/make.sh too
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Fixed typos in getting-started.md docs
                      hash: f162d15114fdb5d2ea87eee08979f1a5882f52cc
                      body: ""
                      footer:
                        Closes: "#209"
                        closes: "#209"
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                    - subject: Add integration tests for hostapp handling
                      hash: 0c18f60f1124567e51c752bb76d801c97bef5916
                      body: >
                        This refactors mobynit to allow for testing parts of it
                        from

                        the integration tests.

                        Also adds some sanity checks for "bare" containers.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Fix container data deletion
                      hash: bbdf9e2137de87696d758847a2eb544eb04d828e
                      body: >
                        Previous implementation was not comparing graphdriver
                        content to layerStore mounts.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Roman Mazur <roman@balena.io>
                        signed-off-by: Roman Mazur <roman@balena.io>
                      author: Roman Mazur
                      nested: []
                    - subject: "overlay2: Add List support"
                      hash: 90a45216050664742ed8088d5a00304dd097a791
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Roman Mazur <roman@balena.io>
                        signed-off-by: Roman Mazur <roman@balena.io>
                      author: Roman Mazur
                      nested: []
                    - subject: "aufs: Add List support"
                      hash: c2f02fec80c89a7ad907cb21a4dedee8db854fac
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Roman Mazur <roman@balena.io>
                        signed-off-by: Roman Mazur <roman@balena.io>
                      author: Roman Mazur
                      nested: []
                    - subject: "layer: Remove unreferenced driver layers on create"
                      hash: 152736dfbb764e6c74f1afc71df853e93488a91f
                      body: >
                        Earlier engine versions were not properly persisting
                        cacheID

                        in layer metadata. As a result, because of abruptly terminated transactions,

                        a lot of devices have unreferenced graphdriver layers on disk.


                        With this change, the engine will be able to clean up such unreferenced layers.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Roman Mazur <roman@balena.io>
                        signed-off-by: Roman Mazur <roman@balena.io>
                      author: Roman Mazur
                      nested: []
                    - subject: "layer: Prune unused data on layer store creation"
                      hash: 01e4688f8c4f42e769d319353accdc0c34ffcc0b
                      body: >
                        When layer store is created, its tmp directory may
                        contain information

                        about transactions that were abruptly treminated during the previous process run.

                        Such data is now identified before any new transactions can be created,

                        and a background process is started to delete both meta data and graph driver layeres.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Roman Mazur <roman@balena.io>
                        signed-off-by: Roman Mazur <roman@balena.io>
                      author: Roman Mazur
                      nested: []
                    - subject: "layer: Persist cacheID early on transaction start"
                      hash: b1709e0881b3ed61c1608ef5ed19acf8008b2275
                      body: >
                        If the engine process is terminated during the layer
                        extraction transaction,

                        before Commit or Cancel is called on the transaction, a new FS layer can be created

                        by the graph driver without any link to the layers metadata.


                        This change ensures we don't perform any actions on the graph driver storage until

                        the FS layer ID (the cacheID) is  persisted as a part of the transaction data.


                        We can use this data to clean up the graph driver storage on next process start

                        deleting all data associated with the transactions terminated abruptly.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Roman Mazur <roman@balena.io>
                        signed-off-by: Roman Mazur <roman@balena.io>
                      author: Roman Mazur
                      nested: []
                    - subject: "pkg/authorization: Fix test failures on macOS"
                      hash: 6e9af0514461f1ce3945ed308ef13e3ddbc7dc4f
                      body: >
                        On macOS, unit tests where failing with


                        root@c4101a75c792:/go/src/github.com/docker/docker/pkg/authorization# go test .

                        --- FAIL: TestAuthZRequestPluginError (0.00s)
                            authz_unix_test.go:295: listen unix authz-test-plugin.sock: bind: file name too long
                        --- FAIL: TestAuthZRequestPlugin (0.00s)
                            authz_unix_test.go:295: listen unix authz-test-plugin.sock: bind: file name too long
                        --- FAIL: TestAuthZResponsePlugin (0.00s)
                            authz_unix_test.go:295: listen unix authz-test-plugin.sock: bind: file name too long
                        time="2020-04-07T10:07:04Z" level=warning msg="Request body is larger than: '1048576' skipping body"

                        --- FAIL: TestMiddlewareWrapHandler (0.00s)
                            authz_unix_test.go:295: listen unix authz-test-plugin.sock: bind: file name too long
                        FAIL

                        FAIL	github.com/docker/docker/pkg/authorization	0.120s


                        This change moves the socket creation from a working test directory to a tmp directory,

                        so the path is shorter.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Roman Mazur <roman@balena.io>
                        signed-off-by: Roman Mazur <roman@balena.io>
                      author: Roman Mazur
                      nested: []
                    - subject: Move ci to balenaCI
                      hash: 9182c33542feb05ae46a66f2cfdeeefef6fa7333
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Connects-to: https://github.com/balena-io-modules/detectorist/pull/27
                        connects-to: https://github.com/balena-io-modules/detectorist/pull/27
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "contrib: Add balena-engine version of dind container"
                      hash: ef813f867206df9ae6f3ddf1cb5d3915f8718cc5
                      body: >
                        This modifies https://github.com/docker-library/docker
                        for balena-engine
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "build.sh: Disable btrfs,zfs,devicemapper graphdrivers"
                      hash: 88a5416e94945bc6998ba00723da26b738eb5bcd
                      body: >
                        We don't support these on balenaOS anyway and we are
                        planning to drop

                        support for them once we move to the new balenaCI-based pipeline.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "Bump CLI dependency to include fix for #178"
                      hash: de8d373699d5e45676a769f6ff5927e95df3dade
                      body: ""
                      footer:
                        Connects-to: https://github.com/balena-os/balena-engine/issues/178
                        connects-to: https://github.com/balena-os/balena-engine/issues/178
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Bump CLI dependency to include --cidenv flag
                      hash: bf7bfef7f8e8dee6dd7c17a81a69bc5ea891bec7
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Connects-to: https://github.com/balena-os/balena-engine-cli/pull/8
                        connects-to: https://github.com/balena-os/balena-engine-cli/pull/8
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Allow passing container ID to container via environment variable
                      hash: 635b48ca954c92ce7e35b2667c2001a52f43ef6d
                      body: >
                        This adds a new ContainerIDEnv field to HostConfig that
                        can pass an

                        environment variable name, which will be set to the container ID and

                        passed to the container environment.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Connects-to: https://github.com/balena-os/balena-engine/issues/173
                        connects-to: https://github.com/balena-os/balena-engine/issues/173
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "contrib/install.sh: Add details to the success message"
                      hash: 876ea49bb8e948c97cd959fcb7413e84e33f7006
                      body: >
                        First warn the user that balena-engine-daemon needs to
                        be started.

                        Including instructions on how to make the system ready for that:

                        - service files

                        - balena-engine group

                        - how to allow non-root users to run containers
                      footer:
                        Connects-to: "#51"
                        connects-to: "#51"
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "contrib/install.sh: Rename balena to balenaEngine in ASCII art output"
                      hash: 4d922b5df74978275dab83e7564359c0dfe99797
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "contrib/install.sh: Fail on error"
                      hash: f93ce1f5226a882b0115cf321fc40e7d55f0e583
                      body: >
                        The install script should not print the success message
                        if it didn't

                        actually succeed to install anything
                      footer:
                        Connects-to: "#54"
                        connects-to: "#54"
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Add daemon flags to configure max download/upload attempts during
                        pull/push
                      hash: feaeb5dd826eeb0a95908dfd91704238a59e8257
                      body: >
                        The defaults remain the same (dl=5, ul=5), but are moved
                        from distribution/xfer to

                        daemon/config.
                      footer:
                        Connects-to: https://github.com/balena-os/balena-engine/issues/160
                        connects-to: https://github.com/balena-os/balena-engine/issues/160
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "aufs,overlay2: Add driver opts for disk sync"
                      hash: 4fed10dd3a66e37f0f128b2f9fa227a9a6800da2
                      body: >
                        This patch adds a driver option to enalble/disable the
                        to disk syncing introduced in

                        684d8ba6109c853b355bf11ca3733c4099f14b92.


                        The default is still to sync all currently mounted filesystems before

                        reporting an ApplyDiff as successful.
                      footer:
                        Connects-to: https://github.com/balena-os/balena-engine/issues/133
                        connects-to: https://github.com/balena-os/balena-engine/issues/133
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Fix double locking in the event handling code of OOM events
                      hash: d0bc0e5326438656f7d41a1f25ae621693777c2f
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "integration-tests: Add test for containers with memory,cpu
                        constraints"
                      hash: ff2ac4d6823dfc30c115499a5d6f908752ea9223
                      body: >
                        The only test from integration/ that covers any resource
                        constrained

                        container scenarios is the OomKilled check in integration/container/kill_test.go


                        This adds two addional checks that try to create, startk, stop and

                        inspect a busybox container with:

                        a) a memory constraint like: balena-engine run -m 32m ..

                        b) a memory constraint like: balena-engine run -cpus ".5" ..
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Update Dockerfiles used for build to Go 1.10.8
                      hash: fa51b5b458889c413f2ab82171e0f5fe3b3def5e
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "travis: Use the minimal machine"
                      hash: 1f6ab50f0cc20d21a5719e4a00f5407f231ed6f2
                      body: >
                        Since we build in docker anyway we can save the time it
                        usually takes to

                        set up the Go environment.

                        See https://docs.travis-ci.com/user/languages/minimal-and-generic/
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Add cli for tagging delta images
                      hash: 547a76a4924cf02e104fb31301f548a11c7bc4bb
                      body: >
                        Update vendor.conf and vendor/ to include
                        https://github.com/balena-os/balena-engine-cli/pull/7
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: Allow tagging of image deltas on creation
                      hash: 7f569a1e2407800e1c5f5d94f715c4313c5c4300
                      body: >
                        Similar to how the build command allows tagging of
                        images this allows

                        specifying a repo:tag indentifier to tag the delta with
                      footer:
                        Requires: https://github.com/balena-os/balena-engine-cli/pull/7
                        requires: https://github.com/balena-os/balena-engine-cli/pull/7
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "docs: Fix Docker capitalisation in balenaEngine docs"
                      hash: 06a6c66a5c69eed887d75030db211314449bb3d4
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Paulo Castro <paulo@balena.io>
                        signed-off-by: Paulo Castro <paulo@balena.io>
                      author: Paulo Castro
                      nested: []
                    - subject: Update balenaEngine logo in README.md
                      hash: fccd0f311c732a74bdc02b2d14254f1ff13ac4a0
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Paulo Castro <paulo@balena.io>
                        signed-off-by: Paulo Castro <paulo@balena.io>
                      author: Paulo Castro
                      nested: []
                    - subject: Disable incompatible integration tests
                      hash: 55bd77642535e56fa47d54d7cd1e86b318e17644
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Paulo Castro <paulo@resin.io>
                        signed-off-by: Paulo Castro <paulo@resin.io>
                      author: Paulo Castro
                      nested: []
                  version: balena-engine-20.10.12
                  title: "'Update to moby v20.10.11'"
                  date: 2022-02-18T11:34:33.484Z
                - commits:
                    - subject: Merge upstream v20.10.11
                      hash: 8bd50366a9390750523562b3be8087c87e977fda
                      body: "For full changelog see:
                        https://github.com/balena-os/balena-engine/blob/20.10-b\
                        alena/CHANGELOG.md#2021-12-09-upstream-release"
                      footers:
                        change-type: major
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-20.10.11
                  date: 2021-12-09T12:00:00.000Z
          version: meta-balena-2.94.0
          title: "'balena-engine: Update to 20.10.12'"
          date: 2022-03-01T18:22:50.587Z
        - commits:
            - subject: "prepare-openvpn: Make configurable"
              hash: a475af4c69a7fafca28009286ddba7e4f3015ae4
              body: >
                The prepare-openvpn service needs to be restarted to regenerate
                the

                VPN keys when provisioning is finished and the `apiKey` is removed.


                Note that flasher images make changes to `/mnt/boottmp/config.json` so

                we still need to manually kick `prepare-openvpn` in

                `resin-device-register`, which is preferable to modifying services to

                watch multiple paths.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.93.2
          title: "'Make  restart on  change'"
          date: 2022-03-01T16:49:06.172Z
        - commits:
            - subject: "tests/cloud: Use deviceID returned from pre-registration"
              hash: 7fdddb9a886bef14442a89f4440528a513239645
              body: >
                Avoid additional wait and API call when we already have the
                device ID.


                This might also resolve a race condition that has been difficult to

                track down.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.93.1
          title: "'tests/cloud: Use deviceID returned from pre-registration'"
          date: 2022-02-28T19:09:38.684Z
        - commits:
            - subject: "resin-device-register: Use supervisor version label instead of tag"
              hash: 8219b38be32cfa5b3674d7d96cf6b81b31e95328
              body: >
                This is just a name change that reflects the wider change that
                the

                supervisor is no longer fetched from dockerhub but from Balena's registry.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-supervisor: Rename repository/tag to fleet/version"
              hash: 2d284b2015e3d7f6c6a37a63ce49f6f89da7696d
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "docker-disk: entry.sh: Rename repository/tag to fleet/version"
              hash: c308fbc1f040a708d44fda20dc2e81d75b07b6d3
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.93.0
          title: "'Rename repository/tag to fleet/version'"
          date: 2022-02-26T15:34:40.619Z
        - commits:
            - subject: Update ModemManager to v1.18.4
              hash: ac680ef2005ae9c0f263e6fab7755bf29dc37977
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update ModemManager to v1.18.4
                changelog-entry: Update ModemManager to v1.18.4
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
              nested: []
          version: meta-balena-2.92.0
          title: "'modemmanager: Update to v1.18.4'"
          date: 2022-02-25T18:11:37.797Z
        - commits:
            - subject: "resin-device-register: Regenerate VPN credentials on registration"
              hash: e6ccbc74b35c900f99998599e61bf36795dd4419
              body: >
                Before registration the VPN credentials use the `apiKey`, once
                the

                device is registered we need to regenerate the credentials to use the

                `deviceApiKey` instead.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "resin-init-flasher: Wait for resin-device-register to start"
              hash: 314047e72cb133dcd531df2e7b8c632024f78694
              body: >
                Unless the device has been registered, provisioning reports are
                not

                sent to the fleet.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.91.6
          title: "'Improve provisioning'"
          date: 2022-02-25T09:14:39.101Z
        - commits:
            - subject: "suites/os: Add testcase for RPi device-tree"
              hash: 682d64ff8cd0290cd4788c332fbe021045299639
              body: |
                Upstream kernel added a new fkms overlay for
                the Pi4 and CM4 and switched to using it
                from overlay-map, however, we were not aware
                of this.

                Let's add a vcdbg testcase to warn in case the RPi
                firmware fails to load any overlay or dtb, and set
                gpu_mem to 64 so that vcdbg can run.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.91.5
          title: "'suites/os: Add testcase for RPi device-tree'"
          date: 2022-02-24T22:45:17.483Z
        - commits:
            - subject: "openvpn: Remove dependency on timesync-http target"
              hash: 13cf7c9fef0a6e0df6b042ba34ceaa7a0d005254
              body: >
                We want the VPN to start unconditionally even if the
                connectivity URL

                is not reachable.


                The rationale for adding the dependency in the first place was that

                without an initial timesync certificate checks may fail. This can still

                happen, but the VPN will retry continuously and eventually succeed once

                the time is synched.


                What happens now is that the VPN is delayed until the http sync, so if

                the connectivity URL is blocked or unreachable, but the internet is

                accessible, VPN will not even launch and no remote debugging is possible.


                Fixes #2508
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.91.4
          title: "'openvpn: Remove dependency on timesync-http target'"
          date: 2022-02-24T20:29:51.915Z
        - commits:
            - subject: "tests/os: Wait for os-config-json service to be inactive"
              hash: 1a7eead77e63c72cc1418a0f87d6b540e7deaa80
              body: |
                Wait for os-config-json service to be inactive between tests
                so the next changes to config.json are not missed by systemd.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.91.3
          title: "'tests/os: Wait for os-config-json service to be inactive'"
          date: 2022-02-24T17:56:40.238Z
        - commits:
            - subject: "contributing-device-support.md: Updates to board support instructions"
              hash: 47230867149db0a526a0dfdfa847e0eec9a3020b
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.91.2
          title: "'contributing-device-support.md: Updates to board support instructions'"
          date: 2022-02-23T14:52:43.399Z
        - commits:
            - subject: "tests/cloud: wait for update lock message in logs"
              hash: c50dd793f7409cb4b899e859478730ebe3c576e0
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
            - subject: "tests/cloud: register teardown before  online"
              hash: 2b6f8cc7b91472ebb612c60d56044cbc03af3ca8
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.91.1
          title: "'fix journal log retrieval in cloud suite, and try to make override lock
            test consistant'"
          date: 2022-02-21T10:48:39.255Z
        - commits:
            - subject: "openssh: Add a dependency on os-sshkeys"
              hash: 0abc9213ba004325b77d96541e856aaf93cfdde2
              body: >
                This is required so that changes in the public keys are picked
                up

                by the SSH server.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-supervisor: Add dependency on root CA"
              hash: 64cb45211a909b25170227079a400c2dfc9afae9
              body: >
                This is required so that the supervisor picks up a change in the
                root CA

                certificate.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena: Add dependency on balena-hostname"
              hash: b4d9569261de3a6640394ff416264f9e64c5367b
              body: >
                This is needed so that the hostname change is picked up by the
                container

                applications.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: Make services configurable
              hash: eb2028e5ed477ac4626bc55180cd872cd93f67b7
              body: >
                Changes to the system configuration will now restart several
                services.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "classes: Add balena-configurable"
              hash: 5b26f9200e8051859906016e84c03ab3d72a11d1
              body: >
                This class adds support to apply configuration changes to a
                systemd

                unit.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-config-vars: Split config.json configuration on write"
              hash: cd7dcc30dc58255d5c84c6e64142f4073797d557
              body: >
                When config.json is written, use the config.json unit
                configuration to create

                per-unit configuration files extracts.


                These will then be monitored by the respective service units to trigger

                restarts, so that service units will only be restarted when there are

                configuration changes that apply to them.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: Remove config-json.target
              hash: 5e5de909b648d97ca949e7f6fed08ebbd6471893
              body: >
                Unit files that are configured via config.json and want to be
                restarted

                on config.json changes are part of this target.


                This causes a burst of service restarts each time config.json changes,

                independently of whether the configuration changes applies to the unit

                or not.


                This commit removes all config-json.target instances in preparation for

                the introduction of a better, more fine grained mechanism.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.91.0
          title: "'Per-unit configuration files'"
          date: 2022-02-14T09:30:35.337Z
        - commits:
            - subject: "resin-init-flasher: check for UEFI mode and set config variables"
              hash: 102a710fbbcbbd347d801263a9b96e432ec5e7b9
              body: |
                Check to see whether we are running in UEFI mode and set secure
                boot configuration variables as appropriate.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "resin-init-flasher: Fix flashing progress reporting for LUKS"
              hash: 5c44a257073a993c81692e09eabba842f2aaca1a
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "resin-init-flasher: Use flasher kernel to emulate stage2 bootloader
                with LUKS"
              hash: ebd9c9b775cb82247c1cd9b5ed4fe44864aa2343
              body: >
                In order to avoid the need to unlock encrypted partitions in
                GRUB we want

                to use a custom stage2 bootloader. Since that is not ready yet, emulate that

                by copying flasher kernel to the EFI partition, start it from GRUB, have it

                unlock all the partitions, find the real kernel and kexec into it.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "resin-init-flasher: Add support for opt-in full disk encryption"
              hash: 857f44dc37ed28d2bfe285e0243a9894d7315ffe
              body: >
                If resin-init-flasher.conf has LUKS=1 flasher will:

                - Add extra 2MB to each partition for the LUKS header

                - Split resin-boot into EFI and linux boot

                - LUKS-format the partitions, copy image contents after unlocking

                - Propagate signatures for secure boot


                The default behavior (LUKS undefined) is unchanged
              footer:
                Change-Type: minor
                change-type: minor
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.90.0
          title: "'Update flasher for LUKS encryption'"
          date: 2022-02-13T18:21:21.805Z
        - commits:
            - subject: "README: Update versioning information"
              hash: 3ac5a5aaac1be6364a5ec8519b313b1da979b6a3
              body: >
                The `balena-<board>` repositories now use the same versioning
                scheme as

                application containers. This commit reflects this change in the

                documentation.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.89.19
          title: "'README: Update versioning information'"
          date: 2022-02-13T12:49:17.731Z
        - commits:
            - subject: fix cloud suite teardown
              hash: 6fd7cb7ac9b7612db859afe931c0c34f693d3521
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.89.18
          title: "'fix cloud suite teardown'"
          date: 2022-02-11T20:46:38.043Z
        - commits:
            - subject: "suites/hup: Add under-voltage test before and after HUP"
              hash: e12de74e6cdcec2af488a8e5f8e0e14613ac1658
              body: |
                We add this this check since we discovered
                that with newer boot firmware the Pi4 will
                not reboot when under-voltage is reported.

                We don't mark the test as failed in
                this case, since there may be devices that
                continue to work even if under-powered and we
                don't want to block or delay development if the
                DUT is remote and cannot be checked or replaced
                easily.

                This check provides an indication for further
                debugging of failed test cases.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.89.17
          title: "'[tests]: Add under-voltage check for OS and HUP suites'"
          date: 2022-02-09T16:48:41.543Z
        - commits:
            - subject: "balena-supervisor: Update balena-supervisor to v12.11.32"
              hash: d222a1f6c84ff98f7698efd671063a0eeebb3ae3
              body: >
                Includes improvements when writing to `config.json` to reduce
                the chances of corruption.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Felipe Lalanne <felipe@balena.io>
                signed-off-by: Felipe Lalanne <felipe@balena.io>
              author: Felipe Lalanne
              nested: []
          version: meta-balena-2.89.16
          title: "'balena-supervisor: Update balena-supervisor to v12.11.32'"
          date: 2022-02-07T15:27:34.945Z
        - commits:
            - subject: "resindataexpander: do not return after resizing the partition only"
              hash: dfb9a2e0b30ac5bbfef24332487ef537b6a830b1
              body: >
                After moving the partition resizing code to execute on each
                boot,

                we made it unreachable on first boot. We must not exit the script

                after resizing the partition only because that way the resizing

                is only finished on 2nd boot.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.89.15
          title: "'resindataexpander: do not return after resizing the partition only'"
          date: 2022-02-07T10:54:58.341Z
        - commits:
            - subject: "resin-u-boot.bbclass: Do not error if no config_defaults.h"
              hash: 74b297cd03bd6f6f8af9d4a9e60514770420a218
              body: |
                The header has been removed in upstream commit
                5c6a4d5a2779d7c2611319076d9aa4a23981855f
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.89.14
          title: "'resin-u-boot.bbclass: Do not error if no config_defaults.h'"
          date: 2022-02-03T17:15:47.568Z
        - commits:
            - subject: "docker-disk: Tag the supervisor digest with the repo name"
              hash: 52c2b0843bc19865fbe2298e508a9196c7143a2f
              body: >
                This will allow us to refer to the supervisor image by the repo
                name

                in docker commands, like docker inspect, and prevent re-downloading the

                image even though it already exists as an untagged digest.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.89.13
          title: "docker-disk: Tag the supervisor digest with the repo name"
          date: 2022-02-01T21:39:09.997Z
        - commits:
            - subject: "resindataexpander: expand fs independent of partition"
              hash: 2889cb431e02f1f3e030f6c05a42be7374457eeb
              body: >
                When resizing the filesystem fails, such as when resize2fs won't
                touch

                it because it's dirty, the partition gets resized, but not the

                filesystem. The script will not attempt to resize the filesystem again,

                as it detects the partition has already been resized.


                Split these actions apart, so that the filesystem resize is always

                attempted. If resize2fs detects that the filesystem is already filling

                available space, it will exit with no action taken.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.89.12
          title: "resindataexpander: expand fs independent of partition"
          date: 2022-01-31T10:24:09.275Z
        - commits:
            - subject: "image_types_balena: Augment dependency on u-boot do_deploy task"
              hash: e1782d968caa20e407386ba58bff3b1842006e9a
              body: >
                Some BSPs might only make use of UBOOT_MACHINE so let's consider

                this case in addition to UBOOT_CONFIG when setting dependency for

                u-boot's do_deploy task.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.89.11
          title: "image_types_balena: Augment dependency on u-boot do_deploy task"
          date: 2022-01-29T08:06:09.408Z
        - commits:
            - subject: "tests: relax boot splash screen check"
              hash: 114b0f752f3b6c25e959ea193a501b5cd669fa7c
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.89.10
          title: Ryan/boot splash improvement
          date: 2022-01-28T10:11:36.644Z
        - commits:
            - subject: archive logs using local ssh
              hash: 763fd146f042f60b4df5498d41e4dfe06dc931fe
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
            - subject: put archiver in the right place
              hash: 69234e0dff6dc1bd08bf70bd07d06d4c2b7d4edb
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
            - subject: Enable UART serial console for supported devices
              hash: 57733d47160d019452d8f9316a7728ac65bb9581
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: archive image on teardown
              hash: 68cf636207c04a0a8f81e727edafda3bb53bfa31
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
            - subject: put device in dev mode
              hash: f1cd979692cd16dd93d8354230f5317bb78e76f8
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
            - subject: "tests: add extra logging to cloud suite"
              hash: 0f39876b55475b654cfed4b20dfda6243d21908f
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.89.9
          title: "tests: add extra logging to cloud suite"
          date: 2022-01-27T14:55:54.155Z
        - commits:
            - subject: "u-boot: Move config fragments merging code out of common layer"
              hash: 0396efaf0964dc46e0a72792c7dfc0ce17955231
              body: |
                Let's only apply this code to pre-warrior as intended. Starting
                with warrior this code is in poky so we can rely on it from
                there instead of keeping a duplicate in meta-balena-common.
                This helps with BSPs that may define their own tasks (configure,
                compile and so on) for u-boot (keeping this fragments merging
                code in meta-balena-common would have the effect of overwriting
                these tasks from here and thus breaking the build).
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.89.8
          title: ""
          date: 2022-01-27T09:45:12.608Z
        - commits:
            - subject: explain balenaRootCA better
              hash: 3c5dccfbb0ad9f40f893274dc25748f0d35905c8
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: Martin Rauscher
              nested: []
          version: meta-balena-2.89.7
          date: 2022-01-26T14:54:38.251Z
        - commits:
            - subject: "classes/kernel-balena: Update aufs patches for kernel 5.10.82"
              hash: 83a1ae95bef32ccfb54a742649165f0311c7ae7e
              body: |
                The aufs patches are used by the devices
                that transition from aufs to overlay2.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.89.6
          date: 2022-01-26T10:10:09.799Z
        - commits:
            - subject: "os: tests: optimize fingerprint tests"
              hash: 64afc5f3ca862cd23c639f702b00a55a4527f296
              body: >
                Run fingerprint tests in parallel with Promise.any(). This
                significantly

                reduces the amount of time taken in these tests.


                - ok 1 - OS corruption tests # time=92739.718ms

                + ok 1 - OS corruption tests # time=2062.513ms
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.89.5
          date: 2022-01-24T15:41:27.529Z
        - commits:
            - subject: "tests: add cloud test suite"
              hash: 4955539b5cd0b9ab5c56ce76f92847fa637ce90b
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.89.4
          date: 2022-01-21T15:30:16.116Z
        - commits:
            - subject: "initramfs-framework: Make cleaning udev database the last step"
              hash: 333162a83daf742612a2e97353c9d3766eaad058
              body: >
                To avoid issues, move the udev database cleanup just before
                switching

                roots.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.89.3
          date: 2022-01-20T17:24:54.139Z
        - commits:
            - subject: "recipes-core/jq: Use 64bit time symbols"
              hash: 010b8f2f655aecb39ef62f9cfac288f5042ebb80
              body: |
                jq is used in the bootfiles hostapp-update
                hook for accessing config.json, which may have
                one of the modification dates invalid,
                as we've seen during testing. We thus need to
                avoid performing a touch on config.json
                to avoid reloading of containers.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.89.2
          date: 2022-01-20T15:16:05.188Z
        - commits:
            - subject: "tests: Enable UART serial console where supported"
              hash: c2847e272e271cbc06dead5c798ee47e8ec8ba8c
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.89.1
          date: 2022-01-19T14:28:24.489Z
        - commits:
            - subject: "docker-disk: Pull images from Balena's registry"
              hash: 324a091d14e64928feb1635957930eda4e809f8d
              body: |
                Stop using dockerhub to pull container images from.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-supervisor: Use image location path instead of repository:tag"
              hash: 10cf86186bef846123d5431f810fedc219f7e2ee
              body: >
                Balena's registry does not use repository:tag to identify images
                but

                the image location path.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "distro: balena-os: Add default cloud environment distro setting"
              hash: 6175fd72188766fc0fa05989f55d79f36434face
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.89.0
          date: 2022-01-19T09:42:10.888Z
        - commits:
            - subject: "intel-quark: Fix to honister syntax"
              hash: c32e3f0c5421e46fbac991c5e5cb6240994422b2
              body: >
                The converter script did not consider the intel-quark an
                override, so

                fix manually.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "recipes-core/bash: Use 64bit time symbols"
              hash: d26b1a09a6ac8a0def6ab2ec4d0249884aacb738
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
            - subject: "recipes-core/busybox: Use 64bit time symbols"
              hash: 989c0a3584b99bf637f2a727f8a6bda11fb05441
              body: |
                So that commands like find can work with
                files that have incorrect timestamps on 32bit systems.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.88.22
          date: 2022-01-18T17:55:03.016Z
        - commits:
            - subject: "tests: os: config-json: cleanup persistentLogging test"
              hash: 1625e14c13da802e0bbd39467b106155861441be
              body: >
                Minor cleanup of persistentLogging configuration test.
                Additionally,

                reduce the reboot count to one to save time.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "tests: os: config-json: return promise from sshKeys test"
              hash: caf3dfe4b43643ac5cfa219cb892f431992e0aaa
              body: >
                Return the promise from the sshKeys test instead of awaiting
                inside the

                async function, a minor style improvement.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "tests: os: config-json: cleanup dnsServers config test"
              hash: 7a4872aa41435a3e386ad9051dc9dbfc64957762
              body: |
                Simplify dnsServers config test, including using
                worker.waitForServiceState().
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "tests: os: config-json: cleanup ntpServer config test"
              hash: 85372adacd450186ba40e7d1e2bd9751e470a7d6
              body: |
                Simplify ntpServer config test, including using
                worker.waitForServiceState().
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "tests: os: config-json: cleanup hostname config test"
              hash: 28983f940d9fe6dd342df9a367e2768501d1d408
              body: |
                Simplify hostname configuration test, including using
                worker.waitForServiceState().
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "tests: os: create waitForServiceState helper"
              hash: 080ead9e17a20d47843ccec0bc2355ee0b9200f3
              body: |
                Create helper to wait for a service to be active or inactive.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "tests: os: config-json: remove reboot from randomMacAddressScan test"
              hash: b832ef095532e54a8508c41441575ef9f5661557
              body: >
                Restructure randomMacAddressScan test to remove unnecessary
                reboot
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "tests: os: config-json: remove reboot from connectivity test"
              hash: c3988214cfb0fea2f92b3a8ad096cafd2d271417
              body: |
                Restructure connectivity test to remove unnecessary reboot
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "tests: os: config-json: remove reboot from udevRules test"
              hash: 6f7ebbc7a0f201248b731acc188033a3ddc9a12f
              body: |
                Restructure udevRules test to remove unnecessary reboot
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.88.21
          date: 2022-01-17T18:42:06.387Z
        - commits:
            - subject: "chrony: fix mount service dependency for driftfile"
              hash: 4823b0299002192820d36c90e5d2dfd9ff122ff5
              body: >
                The chrony driftfile is not being updated at shutdown due to an

                incorrect mount service dependency in the systemd chronyd.service

                file. The current dependency on 'var-volatile-lib' does not cover the

                subsequent bind mounting of the '/var/lib/chrony' sub-directory, so

                the chrony directory gets unmounted at shutdown before the drift file

                has been updated.


                This issue is solved by changing the mount service dependency from

                'var-volatile-lib' to 'bind-var-lib-chrony' (which is similar to the

                way bind mount dependencies are already handled for the NetworkManager

                and bluetooth services).
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: "#1995"
                connects-to: "#1995"
                Changelog-entry: "chrony: fix mount service dependency for driftfile"
                changelog-entry: "chrony: fix mount service dependency for driftfile"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.88.20
          date: 2022-01-17T10:54:19.982Z
        - commits:
            - subject: "os: tests: optimize fsck tests"
              hash: 15100419eb9e1fb8c0e99d0a9e07a09b8c8d415f
              body: >
                Chain operations using Promise.then(), and run commands in
                parallel

                using Promise.map(). This reduces the time taken for fsck tests to about

                half.


                - ok 1 - fsck.ext4 tests # time=152304.735ms

                + ok 1 - fsck.ext4 tests # time=75104.016ms
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.88.19
          date: 2022-01-12T19:19:10.768Z
        - commits:
            - subject: "conf/distro: Prefer rust v1.36 for releases older than Honister"
              hash: f4025980e13f291b9e9778a4e545cfea490f9fe5
              body: |
                Poky releases older than Honister should stick to rust v1.36
                which has been used in balenaOS builds so far.

                Newer ones should prefer v1.54, which is the latest rust
                version to use the Honister syntax.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.88.18
          date: 2022-01-11T14:59:20.607Z
        - commits:
            - subject: "recipes-core/coreutils: Use 64bit time symbols"
              hash: 1c86b30cbad9eecb74185610d146a71f81f70857
              body: >
                We do this to avoid initial HUP failure that may

                occur when updating a freshly provisioned device,

                which has unitialized timestamps for files in the boot partition,

                to a newer release based on Honister with glibc-2.34.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
            - subject: "classes/image_types_balena: Preserve file modification times with
                mcopy"
              hash: 7b5e1475838b2ba72ca31b82cfa41b32d47cfd02
              body: |
                We should preserve the file modification times when
                copying them to the boot filesystem, otherwise these
                timestamps will be incorrect, as they will be set to
                random values, like for instance:

                  Access: 1961-11-25 17:31:44.000000000 +0000
                  Modify: 1961-11-25 17:31:44.000000000 +0000
                  Change: 1961-11-25 17:31:44.000000000 +0000
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.88.17
          date: 2022-01-10T10:46:43.314Z
        - commits:
            - subject: "balena-os.inc: Switch balena backend storage to overlay2"
              hash: 90b2630937ecc3171fd925a9c679ab1b20c20a4c
              body: >
                Now that we have the aufs to overlay2 migrator in place, let's
                switch

                all our boards to overlay2.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.88.16
          date: 2022-01-05T09:44:10.265Z
        - commits:
            - subject: "initrdscripts: fsuuidinit: Generate resin-rootA last"
              hash: 00d6ca48d32b2b1a111d400457b73be5cc36d6bf
              body: >
                As resin-rootA is used to decide whether to re-run the
                generation, leave it

                last. As it stands, if resin-rootA is regenerated by any other fail, the

                UUID generation is not retried.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "lvm2: Add rule to persist dm devices in udev database"
              hash: de2ff622473f2f0bc03c05dbd15f1df8c88f734e
              body: >
                On transitioning from the initramfs to the rootfs, the udev
                database is

                cleanedup as the rules between initramfs and rootfs might defer.


                However, dm devices are flagged not to be re-processed, so we need to

                set a sticky bit on them so they persist the cleanup.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "initrdscript: Cleanup udev database before transitioning to rootfs"
              hash: a72061cfe9ba48809ba87b0bc03e01a6bc53cff4
              body: >
                This is needed because the rules in the final rootfs might be

                different than the one in the initramfs.


                Devices that need to persist, like dm devices, need to be flagged with

                the `db_persist` option.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "initrdscripts: Use /run as bootparam_root storage"
              hash: 449dee77f54d4185f98854bca9148a6f42620bc8
              body: >
                From v2.49, the hostapp-update utility creates the /run
                directory in the

                root filesystem, however when huping from previous versions /run is not

                there.


                Commit bab3cd7f50022127bfef50fde9cd445b6b55a7b2 switches to use /tmp

                to store the new UUID for the root partition on first boot after

                generating new UUIDs as this is backwards compatible.


                However, this means that the udev database in the initramfs is recreated

                on the final system instead of reused. This becomes a problems for DM

                devices (used in luks based disk encryption), as they are not re-processed

                by udevd.


                This change will use /run if available, so new releases that may implement

                disk encryption work, or /tmp if not so it still remains backwards

                compatible for HUP from older releases.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "lvm: Add lvm rules when secure boot is configured"
              hash: d41eacad52fde90340c5f7eb4f9fb862aba364ef
              body: |
                This add udev rules to detect mapper devices.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-keys: Fetch DER keys and decode from base64"
              hash: 2538a1c621979f83385729be57b53faa640326d1
              body: >
                Some BIOS configuration, like TianoCore used in QEMU, needs DER
                keys for

                secure boot setup. Also, der, auth and esl keys are served base64 encoded

                and need to be decoded before they can be used.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.88.15
          date: 2022-01-04T14:24:39.301Z
        - commits:
            - subject: Sync cached writes to disk when updating supervisor.conf
              hash: cf51428b9daaf8325cafc850fb47e27a6a6bcb5d
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Miguel Casqueira <miguel@balena.io>
                signed-off-by: Miguel Casqueira <miguel@balena.io>
              author: Miguel Casqueira
              nested: []
          version: meta-balena-2.88.14
          date: 2022-01-04T11:19:00.838Z
        - commits:
            - subject: "hostapp-update-hooks: Handle developmentMode updates"
              hash: adc76c0588a67705ae20a8c61517f549f2e8549e
              body: >
                When updating from a legacy development image which has no
                developmentMode

                set in config.json to an image configured with development mode, the hooks

                need to set developmentMode accordingly in config.json.


                Updating to a development mode image from a production image will not

                set developmentMode.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.88.13
          date: 2022-01-04T09:48:57.491Z
        - commits:
            - subject: "systemd/timeinit: handle missing date field in HTTPS header"
              hash: e11a421c24a9c4003e0d606ef681447e48b2823b
              body: >
                Update the timesync-https.sh script to handle the case where the
                date

                field is missing from the returned HTTPS header.


                When the date field is not present the script will now exit with a

                warning rather than blocking indefinitely.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "systemd/timeinit: handle missing date field in HTTPS header"
                changelog-entry: "systemd/timeinit: handle missing date field in HTTPS header"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.88.12
          date: 2022-01-03T14:25:50.684Z
        - commits:
            - subject: "balena-supervisor: Update balena-supervisor to v12.11.16 Update
                balena-supervisor from 12.11.0 to 12.11.16"
              hash: 00397eb39bde3aa313373ffa884ca24098781917
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Miguel Casqueira <miguel@balena.io>
                signed-off-by: Miguel Casqueira <miguel@balena.io>
              author: Miguel Casqueira
              nested: []
          version: meta-balena-2.88.11
          date: 2021-12-22T04:08:44.540Z
        - commits:
            - subject: Update NetworkManager to 1.32.12
              hash: a6313f12e2efe0a6aae8741e7e95ad437a247b3c
              body: |
                Closes #2437
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update NetworkManager to 1.32.12
                changelog-entry: Update NetworkManager to 1.32.12
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
              nested: []
          version: meta-balena-2.88.10
          date: 2021-12-16T10:45:16.375Z
        - commits:
            - subject: "u-boot: Move u-boot configs inclusion into resin-u-boot.bbclass"
              hash: 27e67bb1021f1f2c4c1cdcbb657f09c19908eed4
              body: |
                Some BSPs name the u-boot such as u-boot-imx_2020 for example.
                Because of that, our existing bbappend called u-boot_%.bbappend
                will not match it and will fail to be applied.
                This PR is a first pass at solving this by moving at least the
                SRC_URI appending part from this bbappend and into the
                resin-u-boot.bbclass instead. Further investigation is needed
                to see if we can remove this bbappend altogether since we may
                have all boards using Poky Warrior or newer, making this
                u-boot bbappend obsolete.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.88.9
          date: 2021-12-15T14:45:29.240Z
        - commits:
            - subject: "patch: Add archiveLogs Teardown for HUP suite"
              hash: 27abdfaab8ab0790020ebfce0fc64710c8efd609
              body: ""
              footer: {}
              author: Vipul Gupta
              nested: []
          version: meta-balena-2.88.8
          date: 2021-12-09T19:58:29.923Z
        - commits:
            - subject: "tests: Ensure BDADDR is initialized"
              hash: 7824025cb4722483a15cd95f7ee93207af2d8f8c
              body: |
                The CM4 IO-Board was the first device
                which exhibited an issue in which
                the MAC address was set to an
                unprogrammed value AA:AA:AA...:AA.

                We've addressed this in the device repo,
                meanwhile it has been fixed in upstream
                too, so let's check and catch this should
                it happen again.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.88.7
          date: 2021-12-06T15:07:42.139Z
        - commits:
            - subject: "docs: Fix links in Rollback documentation"
              hash: 14399cfd115198b0913fb379760b9710c0710258
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.88.6
          date: 2021-12-04T17:29:48.922Z
        - commits:
            - subject: "tests: os: fix unhandled exception when unwrapping non-flasher image"
              hash: ce2d33ad875e83b1ed01a16225a9ca19563836dc
              body: >
                Handle ENOENT ErrnoException when attempting to unwrap
                non-flasher image

                in os/suite.js.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.88.5
          date: 2021-12-04T12:25:35.702Z
        - commits:
            - subject: "tests: Add basic checks for data loss during HUP"
              hash: 160fba09251de9fc05b3b3ab7a45e6e4e6ca5586
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "hostapp-update-hooks: Ensure data breadcrumb is present before HUP"
              hash: 62b25ec26111003ef12bc16fe4890b5c327e6aba
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.88.4
          date: 2021-12-03T18:33:53.449Z
        - commits:
            - subject: "grub-conf: Delay grub boot in os development mode"
              hash: 08b54c04b109341542ff1f2b82d00699369a8280
              body: >
                When using the compile time OS_DEVELOPMENT switch, delay the
                boot so

                the grub menu is displayed and it can be interacted with.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "grub-efi: Allow input/output in OS development mode"
              hash: 7d450dddf397dc045779fa815b5003bd1b1ca7fa
              body: |
                When building with the compile-time OS_DEVELOPMENT switch allow
                grub shell to work.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.88.3
          date: 2021-12-02T17:44:27.982Z
        - commits:
            - subject: "sign-efi.bbclass: Do not deploy the unused .signed symlink"
              hash: 33c3e61eac60dff18a1bfe8e7a69cc31a8b16070
              body: >
                do_deploy:append replaces the original file with its signed
                counterpart,

                the signature just gets ignored for non secure boot setups. The .signed

                symlink was in place for backwards compatibility but nothing is using it

                anymore therefore we can safely remove it.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "sign-gpg.bbclass: Only deploy the detached signature"
              hash: 40ead6aefea6d4ab56c76ec0a968da9b23acc887
              body: >
                The original file should already be deployed, we only need to
                add

                the signature in do_deploy:append. Re-deploying actually causes

                harm when chaining signatures, replacing a signed file with its

                unsigned counterpart.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "kernel-image-initramfs.bb: Ship kernel and matching signature"
              hash: 73c254a9396dcf40ba421d70119400af7d4ef21f
              body: >
                This patch replaces the kernel being shipped with the one that
                we eventually

                sign for EFI - without signing the original file used would be identical

                but after applying signature, the signed version is the one we want to ship.


                It also fixes the file name for the detached signature, which must match

                the name of the associated file.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: Make kexec work under kernel lockdown
              hash: 3f7ab2a82b29cdb5ddbf2be6ae8b384a76be999e
              body: |
                - EFI sign bzImage first
                - GPG sign the result
                - Enable kexec signature check in the kernel
                - Load EFI keys to the kernel keyring
                - Use -s with kexec load command
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.88.2
          date: 2021-12-02T12:47:16.559Z
        - commits:
            - subject: "bluez5: Update to bluez 5.61 from poky honister"
              hash: 1ce83ba3726b77d679818cc8f10e7092cd094328
              body: |
                This commit brings the bluez5 recipe from poky honnister.

                The code originated from poky's honnister branch
                @ 5f87fbf13bd35169a488ca564875974681aafd4f
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.88.1
          date: 2021-12-02T10:41:20.034Z
        - commits:
            - subject: "systemd/timeinit: add HTTPS time synchronisation service"
              hash: 2bb18707557979ed6466f45602de4ecf5b386c57
              body: >
                Add a new timesync-https systemd service to synchronise the
                system

                time at boot using an HTTPS header. The service uses curl to request

                an HTTPS header from either $API_ENDPOINT/connectivity-check (default)

                or the URL defined by the os.network.connectivity.uri field in

                config.json. The URL used *must* return HTTP code 204 (No Content)

                in response to a request so that we can determine that we have full

                network connectivity and are not operating behind a captive portal.


                The date field returned by a valid header is used to set the current

                system time. The date/time derived from the header is assumed to be a

                reasonable source of 'truth' such that it can be used to adjust the

                system time both backwards and forwards. This will compensate for any

                erroneous timestamps saved via fake-hwclock or any invalid data

                read from an RTC.


                The service will exit when a valid response has been received. Poll

                attempts will be made at an increasing interval starting at 2s and

                doubling up to a maximum of 64s. Polling will continue at the maximum

                interval until a valid response has been received.


                This service will provide initial time synchronisation for devices

                where NTP ports have been blocked. For devices where NTP access is

                available it should ensure that any system 'time jump' is only a few

                seconds when NTP synchronisation is eventually achieved. It also

                allows other services to start with a reasonably accurate time

                without having to wait for the NTP synchronisation process to

                complete.


                Services that are ordered after the new time-sync-https-wait target

                can be sure that full network connectivity has been achieved and that

                time has been synchronised with an accuracy of a few seconds.
              footer:
                Change-type: minor
                change-type: minor
                Connects-to: "#1337 #1776 #2044 #2139"
                connects-to: "#1337 #1776 #2044 #2139"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.88.0
          date: 2021-12-01T15:06:07.577Z
        - commits:
            - subject: "tests: Add BeagleBone Black u-boot overlay test"
              hash: d52a1754ba1620773e1f7f124fe382aa73e869eb
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.87.32
          date: 2021-12-01T08:51:25.213Z
        - commits:
            - subject: "resin-update-state.rules: do not run for unnamed partitions"
              hash: bc45916b90e60aa849a2b99903825bce98e36752
              body: >
                When udev runs resin_update_state_probe for a non-balena
                partition

                and ENV{ID_PART_ENTRY_NAME} is undefined it still gets expanded to random

                garbage accidentally lying at the eventual memory address. This can create

                a mess in /dev/disk/by-state e.g. when external devices are connected.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "resin_update_state_probe: do not skip device mapper devices"
              hash: 4a8da59e5cbe2243518ed0591dc376e935a3175d
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.31
          date: 2021-11-30T17:23:29.588Z
        - commits:
            - subject: "tests: Add device specific RevPi Core 3 DIO module test"
              hash: ffd31de2edf0358ede441aa001f5d32069ec8999
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.87.30
          date: 2021-11-30T15:30:47.078Z
        - commits:
            - subject: "common: image-balena: enable developmentMode when OS_DEVELOPMENT=1"
              hash: 14b96077eb1899ebedce64610344989eaf4471cd
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.87.29
          date: 2021-11-29T14:22:50.702Z
        - commits:
            - subject: Add secure boot keys to the flasher boot partition
              hash: e5e1c4446f26d028d1e5b6fbdaeb974d84d0a03f
              body: |
                Having the keys available in the flasher image allows to use the
                flasher image as source to program the keys in the EFI.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add secure boot keys to the flasher boot partition
                changelog-entry: Add secure boot keys to the flasher boot partition
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.87.28
          date: 2021-11-26T18:00:13.452Z
        - commits:
            - subject: "balena-os: make sure PAM support is not configured"
              hash: abb515f6a0bf5d274af873852ddd4e60cf4ee89e
              body: >
                BalenaOS does not use PAM but some vendor BSPs enable it and
                misconfigure

                the hostOS authentication.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.87.27
          date: 2021-11-25T14:36:15.066Z
        - commits:
            - subject: "tests: add test for filesystem checks"
              hash: a58b4a8d89830d739b8a676b1f8669ead6c03e0e
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "common: initrdscript: fsck resin-data on boot"
              hash: a035f37b4ae3003b41cd450ab24fffbe178ecdb2
              body: |
                Check resin-data on boot to automatically repair any errors
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.87.26
          date: 2021-11-25T07:36:45.881Z
        - commits:
            - subject: "connectivity: reduce ping interval to minimum"
              hash: b513920cd7d683f6511aee2d190d2e9df924fe87
              body: >
                The interface test uses a simple ping to ensure a specific
                interface

                works. It sends ten packets, and expects ten packets back. However, the

                default interval is one second, which increases the time taken for the

                test while not adding anything of value.


                Reduce the timeout to the minimum non-privileged interval of 2ms.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.87.25
          date: 2021-11-25T02:05:13.102Z
        - commits:
            - subject: "tests: Fix dnsmasq tests in cases where 8.8.8.8 is assigned via DHCP"
              hash: 970704092a2f73e120029464edca5b152296f486
              body: >
                One of the test was making sure we were NOT using the default
                8.8.8.8

                server even though that may be a valid upstream server provided by DHCP/PPP.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.87.24
          date: 2021-11-24T21:35:13.779Z
        - commits:
            - subject: "0-signed-update HUP hook: mount efivarfs if necessary"
              hash: 1a6c772c9266d5fc219939e9304813356f85d34c
              body: >
                The hook tries to read EFI variables from efivarfs but this is
                not always

                mounted within the container. We have already validated that we are running

                in EFI mode therefore we can just check whether it is already mounted

                and eventually mount with no further checks.


                This also adds graceful handling of nonexistent variables since not all

                UEFI implementations come with secure boot support.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.23
          date: 2021-11-24T19:42:32.718Z
        - commits:
            - subject: "grub-efi: Accept no input and output nothing when in secure boot mode"
              hash: ffe2f48ed1e770068eb98affc5b29ae39c244869
              body: >
                At this moment GRUB drops to rescue shell if config is invalid

                or if signatures are missing/wrong. This lets the user disable the signature

                checks altogether.


                With this patch GRUB outputs nothing and accepts no user input if signing

                is configured.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.22
          date: 2021-11-24T16:39:29.277Z
        - commits:
            - subject: "linux-firmware: Include MT7601U firmware"
              hash: 33980c8b9ba464c91f016f9cade4140c278e7037
              body: >
                The MT7601U WiFi driver fails to find its firmware, so it is
                included now.
              footer:
                Change-type: patch
                change-type: patch
                Backport-to: next
                backport-to: next
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
              nested: []
          version: meta-balena-2.87.21
          date: 2021-11-24T12:49:04.437Z
        - commits:
            - subject: "balena-image: Add balena keys to boot partition if required"
              hash: 14624e33c3a48baf71ac7314fc116e7cb21016c9
              body: >
                When using secure boot, add the balena keys to the boot
                partition.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "grub-conf: Enforce module signing and integrity lockdown on luks
                config"
              hash: 1ba23869473faace427782d2aea07a0b46bfbc0c
              body: >
                When booting in secure mode, enforce signed modules loading and
                integrity

                lockdown.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "distro: balena-os: Add empty SIGN_API"
              hash: b1cce6ee3d921dd8def909d959a48bd0d6805c30
              body: |
                By default do not produce signed images.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "classes: image-balena: Copy signed files if present"
              hash: cad39d9f0bf1630da4084cd9b6650cd612943f7d
              body: >
                Grub requires that the signed files carry the .sig suffix, so
                copy then

                if present.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "classes/sign-gpg: Rename class to sign_gpg"
              hash: b1e37430c2f83c045156057198140ba951ea5c5d
              body: |
                Use a less generic name.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "classes: Rename sign to sign-gpg"
              hash: 07012bebb4e0c309a5f148f1ab70cf6bf4f15053
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "classes: sign: Drop suffix from deployed files"
              hash: d3f05f3f36c1b9d2576e497ca5573dbd2b050efd
              body: |
                This way device repositories do not need to be customized.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "resin-init-flasher: Set fde grub.cfg if secure boot is enabled"
              hash: 5d25ccbec30eacc449783b0b6f9c342befa10924
              body: |
                When secure boot is enabled a special grub.cfg is required.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-image-initramfs: Add secure boot dependencies"
              hash: 68d68cfb4523e4e012f174e91495949461782b9d
              body: >
                When buildinf an initramfs for secure boot add the needed
                dependencies.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "kernel-image-initramfs: Install signed kernel images if available"
              hash: 0af48f7555726e969b19bfe29321babb93f265b5
              body: |
                Signed images are needed for secure boot.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "kernel-balena: Configure for secure boot"
              hash: 52259791b2cc2bfd121255e009808bc5677fde0d
              body: |
                On secure boot builds, configure the kernel accordingly.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.87.20
          date: 2021-11-23T16:12:35.703Z
        - commits:
            - subject: "common: enable multi-label mDNS resolution and IPv6"
              hash: 7d50c2b78a2c97172c9bdc558e835c8caf7a80ab
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.87.19
          date: 2021-11-22T22:45:22.434Z
        - commits:
            - subject: unwrap flasher images in os suite if needed
              hash: e377cdf05d8d3baf456391889978a7a7bd49e9f0
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
            - subject: bluetooth and hup test with qemu
              hash: 2bf53fbce9bd2173b60253347a2e0c33d4c06e46
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.87.18
          date: 2021-11-22T17:26:50.431Z
        - commits:
            - subject: "efitools: Add recipe"
              hash: 64daca47ee173b94ffc40ed042a19c114a4e371d
              body: |
                From

                https://github.com/jiazhang0/meta-secure-core at:
                3fa3fc6dcb41fb6392de84154445502d0668153c
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "sbsigntool: Add recipe"
              hash: 32a22fa740bd06cbb399998f7d8fd12c2088de7c
              body: |
                Required by efitools.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.87.17
          date: 2021-11-21T17:23:50.379Z
        - commits:
            - subject: "peak: Modify kernel driver to use signing class"
              hash: 12cbccc2a880bf3f9782b61c4afe4bd393a9414b
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.87.16
          date: 2021-11-21T10:54:01.163Z
        - commits:
            - subject: "kernel-balena.class: Add support for FDE and sign for secure boot"
              hash: fa67eb58b88155bf4808181ff6429fd94704cad3
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.15
          date: 2021-11-21T08:53:19.604Z
        - commits:
            - subject: "sign-efi.bbclass: do not mix old and new bitbake syntax"
              hash: fb8d7ed997f3cdc08d3a7d3b65e1ebd4aba6d90e
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: 'Revert "sign-efi.class, sign-kmod.class: Replace original files with
                signed ones"'
              hash: fe553becac56b973e0adc9adeb71655fa7d9883d
              body: >
                This reverts commit 853656e6bcfed0b0206d031c32cd1cde811b8146.


                The change overwrites build files, though that is what we need, it is a hacky

                approach and we will look for a clean solution.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.14
          date: 2021-11-21T07:00:01.356Z
        - commits:
            - subject: "meta-resin-sumo/pyro: Fix initramfs-framework kexec dependencies"
              hash: 9d2d1df166a80f693cfee8a34ffd6e1f5b7ff581
              body: >
                On recent Yocto versions the findmnt package is split into its
                own

                package, but sumo needs to include the whole util-linux package.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "initrdscripts: Use a 2nd stage bootloader to unlock LUKS partitions"
              hash: acbc384d527436e5d7382504dcf62f799b9490d5
              body: >
                GRUB can not use the TPM easily to unlock the volumes and find
                the kernel

                on an encrypted partition. Instead, we choose to store a linux kernel

                and use it as 2nd stage bootloader to unlock the partition, load the actual

                kernel and kexec into it. This should eventually be replaced by a proper

                2nd stage bootloader that is being worked on.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "grub-efi: add support for signature verification in secure boot mode"
              hash: ac22f29ffa370f48704fcfb6c7cdb8eec200ba18
              body: |
                This incorporates multiple changes:
                - Patch grub to propagate secure boot mode to the kernel
                - Enable GPG signature verification in GRUB
                - Sign GRUB config files
                - Sign the grub EFI binary for secure boot
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.13
          date: 2021-11-20T22:06:37.895Z
        - commits:
            - subject: "initramfs-module-cryptsetup: add TPM dependencies"
              hash: dfff22ad0315c9893d9def6829708b50153d691d
              body: >
                The TPM2 utilities were always pulled into the image during
                development

                but for the final version they are not and this should pull them

                as dependencies.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.12
          date: 2021-11-20T15:38:45.684Z
        - commits:
            - subject: "balena-keys: Add recipe"
              hash: 1436ac7e3cac2bd244fd387c80a8e52de7f68b5a
              body: >
                Add a recipe to deploy the signing keys to the deploy directory.

                Device types that use them should copy them into the boot partition.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.87.11
          date: 2021-11-20T12:30:28.072Z
        - commits:
            - subject: "sign-efi.class, sign-kmod.class: Replace original files with signed
                ones"
              hash: 853656e6bcfed0b0206d031c32cd1cde811b8146
              body: >
                Currently the two classes would keep the original files
                untouched and store

                the signed versions as .signed. This patch reverses the logic - the signed

                files replace the original ones and the unsigned version is stored as .unsigned.

                This is because there is no real use-case for the unsigned files, we always

                want to ship the signed version, even if the particular DT does not require it,

                this causes no harm.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: Add signing classes
              hash: 5c128e6b234d75ba684212a322ababa7b5bd13d2
              body: >
                Add classes for GPG, KMOD and EFI artifact signing. Inheriting
                these classes

                won't run the signing tasks, they have to be manually added to recipes.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.87.10
          date: 2021-11-20T07:33:31.830Z
        - commits:
            - subject: "hostapp-update-hooks: Add a hook that aborts HUP to unsigned OS under
                secure boot"
              hash: 9db5d09428bdba067974ff5c5c62a8d35eab7a67
              body: >
                When a device is running in secure boot mode, it must not be
                possible to HUP

                to an unsigned version of the OS because UEFI would refuse to boot it before

                any of our self-recovering rollback mechanisms can be triggered. This would

                effectively brick the device, needing physical access to recover.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.9
          date: 2021-11-17T03:10:29.925Z
        - commits:
            - subject: "resin-mounts: mount EFI partition if it is split from boot"
              hash: 1cf47718063093369e26ac8831dc83db904de214
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.8
          date: 2021-11-17T03:04:09.427Z
        - commits:
            - subject: "initrdscripts: add a script for unlocking LUKS volumes"
              hash: 7b095c49d49a2ed08c827a872813db270830a503
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.7
          date: 2021-11-16T12:31:32.268Z
        - commits:
            - subject: "connectivity: proxy: move nadoo/glider to container"
              hash: 07dbe414a1dfa556427d4fc94ce7fdec688cf0e2
              body: >
                Previously, the core service exposed a /proxy endpoint that
                would start

                up a proxy remotely, which would be used by a test in the connectivity

                module. However, the endpoint returned the address for the testbot to be

                used as the proxy in the response, and this required manual

                configuration of the interface. Additionally, it requires the worker

                service to install and provide glider for forward proxying.


                Move the proxy (glider) to a container on the device being tested,

                which simplifies configuration, and reduces the complexity and size of

                the interface of Leviathan.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.87.6
          date: 2021-11-15T13:04:05.810Z
        - commits:
            - subject: "tests: os: Add exposed engine socket test"
              hash: 612b7853a23441d0192de5580d37d0f89f7f3103
              body: >
                This tests the engine socket being exposed in development mode
                but not

                in production mode.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.87.5
          date: 2021-11-11T17:56:18.921Z
        - commits:
            - subject: "resindataexpander: also resize LUKS volume if necessary"
              hash: aff55ab61db7842202d7aec2e16b3bab505daf60
              body: |
                The behaviour for non-LUKS system should be the same as before,
                an extra step is performed when LUKS resize is necessary.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.4
          date: 2021-11-11T14:56:27.092Z
        - commits:
            - subject: Add out-of-tree peak CAN driver
              hash: 983c233bbc243f83c53706639867485655cafbfb
              body: |
                Only add the recipe, let DTs pull it as necessary
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.3
          date: 2021-11-11T12:59:58.982Z
        - commits:
            - subject: Add recipes for TPM2 tools
              hash: baddbd39fd17d364ebfd69bf139980ca82abc8ba
              body: >
                Taken from
                http://git.yoctoproject.org/cgit/cgit.cgi/meta-security/tree/meta-tpm/recipes-tpm2

                Only add the recipes, let DTs pull it as necessary.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.87.2
          date: 2021-11-11T08:07:31.669Z
        - commits:
            - subject: "recipes-devtools/dosfstools: Fix build with Poky Honister"
              hash: 4c47a01aab59afefbb9ad055fbb975c45f5dd262
              body: |
                Poky Honister comes with dosfstools v4.2
                so we cannot use the v4.1 append in the
                meta-balena-common layer.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.87.1
          date: 2021-11-10T17:07:04.950Z
        - commits:
            - subject: "meta-balena-common/conf: Switch layer to Honister compatibility"
              hash: 8cc0c59efc9946b74fea6fb3a7d6b0d51bad015b
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.87.0
          date: 2021-11-09T09:42:26.620Z
        - commits:
            - subject: "patch: Fix URL to yocto project dependencies"
              hash: 916b1d256a0ab3f23818e7307ce219cdaed2002f
              body: ""
              footer:
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.86.3
          date: 2021-11-09T00:07:14.996Z
        - commits:
            - subject: "dosfstools: selectively apply upstreamed patch"
              hash: 8f04f1142bcb3074d86e2827dfda6c7d8c87fefd
              body: >
                This patch was submitted and accepted upstream, and is present
                since

                v4.2.


                https://github.com/dosfstools/dosfstools/commit/87a8f29785bb605350821f1638a42e6cf3e49ce3


                This fixes a build error applying a patch that's already been applied

                when building newer versions of dosfstools.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "tests: wait for the chronyd service become active"
              hash: c49648a0f27f1a57376803ba9c85ec9ba729ebe9
              body: >
                Add a test to wait for the chronyd service to become active
                before

                starting the time sync tests.


                The current chronyd tests assume that the chronyd service is

                instantly available at boot time. With the addition of the new

                HTTPS time synchronisation service the starting of chronyd can be

                delayed by a few seconds so we need to ensure that the service

                is actually running before proceeding.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "tests: wait for the chronyd service become active"
                changelog-entry: "tests: wait for the chronyd service become active"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.86.2
          date: 2021-11-08T15:41:30.313Z
        - commits:
            - subject: "tests/issue: Add test to check issues files"
              hash: 472bf8a99a111e061e416557e9ab0f538041ae01
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "base files: Use HOSTOS_VERSION in issue and issue.net"
              hash: fb9fd5c0a848c93b020a81521fa6e0cc0f3dd0bb
              body: |
                This allows to display ESR releases on the welcome login.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.86.1
          date: 2021-11-02T12:36:12.690Z
        - commits:
            - subject: Create new data partition reset service
              hash: 60f7dd78b93c3a079aac346d5f587198e541a1a8
              body: |
                Similar to state-reset, the data partition will be mostly
                purged if the remove_me_to_reset file is removed.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.86.0
          date: 2021-10-29T12:26:28.613Z
        - commits:
            - subject: restrict dtoverlay test to rpi devices
              hash: 98d8f80b6e2c49fabecad70f539a3e247ac20895
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.85.17
          date: 2021-10-28T13:26:21.042Z
        - commits:
            - subject: Update balena-engine to v19.03.30
              hash: abf610e022eeac709c054e4fb672b850ef08a940
              body: >
                Fixes EINVAL errors caused by sockets during storage migration,

                https://github.com/balena-os/balena-engine/commit/17a198cb53a53da456c848bf303dc3917ca538c5


                Update balena-engine from 19.03.29 to 19.03.30
              footer:
                Changelog-entry: Update balena-engine to v19.03.30
                changelog-entry: Update balena-engine to v19.03.30
                Change-type: patch
                change-type: patch
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested:
                - commits:
                    - subject: "storagemigration: keep going if migration fails"
                      hash: 2bde63c800b1df72fba7161d62b5b6da84a8d390
                      body: >
                        the only hard error is if rollback (failcleanup) fails,
                        in all other

                        scenarios we want the daemon to continue starting with the new

                        graphdriver
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "graphdriver/copy: fix handling of sockets"
                      hash: 17a198cb53a53da456c848bf303dc3917ca538c5
                      body: >
                        previously switch would treat S_IFIFO and S_IFSOCK as
                        the same, passing

                        both of the to mkfifo, which lead to EINVAL errors when trying to create

                        the socket, we instead handle socket separately.


                        Also adds cases for this to the unit and integration tests of the

                        migrator.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-19.03.30
                  date: 2021-10-26T13:43:43.638Z
          version: meta-balena-2.85.16
          date: 2021-10-27T10:26:55.185Z
        - commits:
            - subject: "linux-firmware: Include RTL8723BU firmware files"
              hash: 2490287e51d96f3ceabd7e3d7a9cd93f49442ba7
              body: >
                The driver for RTL8723BU wireless chipset is present, but its
                firmware

                files are not loaded. This patch includes them.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
              nested: []
          version: meta-balena-2.85.15
          date: 2021-10-26T15:34:07.511Z
        - commits:
            - subject: "balena-supervisor: Update balena-supervisor to v12.11.0"
              hash: 983eba7a9e61ba9fdd494807d516f1006a7a3504
              body: |
                Update supervisor to latest version to add API backoff behavior.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Felipe Lalanne <felipe@balena.io>
                signed-off-by: Felipe Lalanne <felipe@balena.io>
              author: Felipe Lalanne
              nested: []
          version: meta-balena-2.85.14
          date: 2021-10-25T15:51:29.429Z
        - commits:
            - subject: "balena-engine: Remove deprecated development drop-in service file"
              hash: 8db04c4e70fc4f30ae6b9e5009d04d8c247d7364
              body: >
                This file is no longer used since the merge of dev and prod
                images.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.85.13
          date: 2021-10-21T13:51:52.714Z
        - commits:
            - subject: make led test work with beaglebone
              hash: e615c008f916fb4542731c3b0c860be0d79a71b2
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.85.12
          date: 2021-10-21T10:59:58.802Z
        - commits:
            - subject: "patch: Add dtoverlay practical test"
              hash: 76664fceb33d01cf504df464879569f8c147f2fd
              body: ""
              footer:
                Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
              author: Vipul Gupta (@vipulgupta2048)
              nested: []
          version: meta-balena-2.85.11
          date: 2021-10-06T07:35:19.121Z
  version: 2.98.6
  title: "'Update layers/meta-balena digest to 798e236'"
  date: 2022-04-27T07:58:12.613Z
- commits:
    - subject: Update balena-yocto-scripts to 13da1d2fd4483ba9a2cf9d3d7146985bbd720c6b
      hash: 6338bc343d9b556f515f53aa34d008e441a5c252
      body: Update balena-yocto-scripts
      footer:
        Changelog-entry: Update balena-yocto-scripts to 13da1d2fd4483ba9a2cf9d3d7146985bbd720c6b
        changelog-entry: Update balena-yocto-scripts to 13da1d2fd4483ba9a2cf9d3d7146985bbd720c6b
      author: Renovate Bot
      nested:
        - commits:
            - subject: "balena-lib: fix 445d6d1fcfce97f85ffcfedc0083eb658a734321"
              hash: d8a3a47e87dc65b81451e5dd07213577cc9fe82b
              body: |
                Commit 445d6d1fcfce97f85ffcfedc0083eb658a734321 does not fix
                the issue because it is missing the --global arg without which
                the git config command fails.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: balena-yocto-scripts-1.19.3
          title: "'balena-lib: fix 445d6d1fcfce97f85ffcfedc0083eb658a734321'"
          date: 2022-04-26T08:40:52.078Z
        - commits:
            - subject: "balena-lib: fix 'fatal: unsafe repository'"
              hash: 445d6d1fcfce97f85ffcfedc0083eb658a734321
              body: |
                Git 2.35.2 was released to fix a security issue with multi-user
                machines. Add `device_dir` to the whitelist to avoid this error.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: balena-yocto-scripts-1.19.2
          title: "'balena-lib: fix 'fatal: unsafe repository''"
          date: 2022-04-21T23:56:18.934Z
        - commits:
            - subject: "deploy: ensure deployRawArtifact is empty instead of null"
              hash: 56edfe62d6ecede3e07b0b51653ca605a2e4ba83
              body: >
                jq returns null by default when a given key isn't found, ensure
                that

                when getting the value of deployRawArtifact, we get an empty variable

                instead, which is checked later on to determine if that file should be

                deployed
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: balena-yocto-scripts-1.19.1
          title: "'deploy: ensure deployRawArtifact is empty instead of null'"
          date: 2022-04-14T16:02:35.647Z
        - commits:
            - subject: "deploy: push image variant artifacts"
              hash: f5b7ae35f2f2996d93ba572919e26e1487a79f79
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: balena-yocto-scripts-1.19.0
          title: "'deploy: push image variant artifacts'"
          date: 2022-04-13T14:36:11.268Z
        - commits:
            - subject: Bump balena-cli to v.Latest
              hash: 6aec14bf20674e62822ba41f56ef2763c4036b6d
              body: |
                * remove SSH key injection
              footer:
                Change-type: minor
                change-type: minor
              author: ab77
              nested: []
          version: balena-yocto-scripts-1.18.0
          title: "'Bump balena-cli to v.Latest'"
          date: 2022-03-31T20:52:47.275Z
        - commits:
            - subject: Remove superfluous preload flag
              hash: a124b525ca058ead27eb43c0a799eb692c79fa80
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: ab77
              nested: []
          version: balena-yocto-scripts-1.17.12
          title: "'Remove superfluous preload flag'"
          date: 2022-03-29T17:38:21.495Z
        - commits:
            - subject: Unattended preload operation
              hash: 1fecbb4d000b1a403f192a63d5e2921ded56647c
              body: >
                * the CLI prompts for input during preload


                Alternatively, the --pin-device-to-release flag may be used to pin only the

                preloaded device to the selected release.


                Would you like to disable automatic updates for this fleet now? No


                * we do not want to set the suggested flag and we do not want to touch the fleet release policy for this use case
              footer:
                Change-type: patch
                change-type: patch
              author: ab77
              nested: []
          version: balena-yocto-scripts-1.17.11
          title: "'Unattended preload operation'"
          date: 2022-03-29T14:36:18.054Z
        - commits:
            - subject: Pass environment to docker
              hash: ac8be68fb073aed53b21b2e66df4fb54adb64e22
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: ab77
              nested: []
          version: balena-yocto-scripts-1.17.10
          title: "'Pass environment to docker'"
          date: 2022-03-28T17:26:04.107Z
        - commits:
            - subject: "automation: ami: make BALENA_PRELOAD_COMMIT optional"
              hash: b365cb9ba359637a3a6a8451b8d83142bb167571
              body: >
                Remove BALENA_PRELOAD_COMMIT from required env vars, as we have
                a

                default if it's not specified.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: balena-yocto-scripts-1.17.9
          title: "'automation: ami: make BALENA_PRELOAD_COMMIT optional'"
          date: 2022-03-25T23:25:09.583Z
        - commits:
            - subject: "balena-deploy: s/resin-flasher/balena-flasher"
              hash: abdae4c86ed213a64bb1fa7498f4837f53d95448
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: balena-yocto-scripts-1.17.8
          title: "'balena-deploy: s/resin-flasher/balena-flasher'"
          date: 2022-03-15T20:11:21.544Z
        - commits:
            - subject: "jenkins_generate_ami: surface preload app commit as variable"
              hash: 7248b344198ba09a219ee227ffea4b6f0a4850d7
              body: >
                Surface the preloaded app commit as a variable that can be
                overridden in

                the build job. Default to "current" to maintain existing behavior when

                the variable isn't set.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: balena-yocto-scripts-1.17.7
          title: "'jenkins_generate_ami: surface preload app commit as variable'"
          date: 2022-03-15T16:36:33.654Z
        - commits:
            - subject: "barys: Remove RESINHUP setting"
              hash: 367f153009928f36de8edcd97a56d6f58b5d6773
              body: |
                This has now been removed from meta-balena.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.17.6
          title: "'barys: Remove RESINHUP setting'"
          date: 2022-03-08T19:00:31.730Z
        - commits:
            - subject: "balena-deploy: Avoid patching test suites config.js during deploy"
              hash: 21c27cd41cda7ee7f5041752cca1f79280c51a7e
              body: >
                This will allow us to make changes to config.js in meta-balena
                without

                breaking the deploy steps. If additional changes are needed at runtime

                the substitutions can be made by the leviathan Jenkins job.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: balena-yocto-scripts-1.17.5
          title: "'balena-deploy: Avoid patching test suites config.js during deploy'"
          date: 2022-03-08T13:38:17.771Z
        - commits:
            - subject: Init and update submodules when switching meta-balena branches
              hash: 5162e7c9fa39498488303caab7d746456fc9abd4
              body: >
                If the submodule was recently added to meta-balena, the checkout

                command will not initialize it without a separate submodule update

                command.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: balena-yocto-scripts-1.17.4
          title: "'Init and update submodules when switching meta-balena branches'"
          date: 2022-03-03T16:46:17.542Z
        - commits:
            - subject: "jenkins_build: Use recurse-submodules when checking out meta-balena"
              hash: 00fb29b9a7a00dc1209be497ef171736e6229954
              body: >
                If meta-balena has submodule updates we want to make sure to use
                them.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: balena-yocto-scripts-1.17.3
          title: "'jenkins_build: Use recurse-submodules when checking out meta-balena'"
          date: 2022-03-02T17:17:21.631Z
  version: 2.85.10+rev9
  title: "'Update balena-yocto-scripts digest to 13da1d2'"
  date: 2022-04-26T10:12:24.919Z
- commits:
    - subject: Specify full path in repo.yml upstreams
      hash: d32d8dc04885b8ebcbeb21862e0c2a20596dad72
      body: |
        This is required so that versionist can automatically include nested
        changelogs from renovate PRs.
      footer:
        Changelog-entry: Specify full path in repo.yml upstreams
        changelog-entry: Specify full path in repo.yml upstreams
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested: []
    - subject: Add renovate configuration
      hash: 824b15b6b8f28ad9e2d15be66066dd20ce8a4c18
      body: ""
      footer:
        Changelog-entry: Add renovate configuration
        changelog-entry: Add renovate configuration
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested: []
  version: 2.85.10+rev8
  title: "'alexgg/renovate'"
  date: 2022-03-29T13:45:06.420Z
- commits:
    - subject: Update balena-yocto-scripts to v1.17.2
      hash: 1621bd07c70725f464a694f860b426a1f68c1405
      body: |
        Update balena-yocto-scripts from v1.17.0 to v1.17.2
      footer:
        Change-type: patch
        change-type: patch
        Changelog-entry: Update balena-yocto-scripts to v1.17.2
        changelog-entry: Update balena-yocto-scripts to v1.17.2
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested:
        - commits:
            - subject: "prepare-and-start: Remove balena login"
              hash: 67568d3a5eceb45ee65c245baae18fa299366f9e
              body: |
                The login will happen as needed.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.17.2
          title: "'prepare-and-start: Remove balena login'"
          date: 2022-02-25T09:19:00.323Z
        - commits:
            - subject: "balena-deploy.inc: Do no deploy device logo to deprecated endpoint"
              hash: 54ad619b8b9c00d7c52cfc90593b22c70233d973
              body: |
                As per https://jel.ly.fish/a533a6bd-1c98-412c-ae60-8427e3f7b005,
                the /device-types/v1 endpoint is deprecated and we can remove
                the logo from the device repos so we can also stop handling it
                from here. Instead, the logo will be used from the hw contracts.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: balena-yocto-scripts-1.17.1
          date: 2022-01-27T07:38:18.417Z
  version: 2.85.10+rev7
  title: "'balena-yocto-scripts: Update to v1.17.2'"
  date: 2022-02-25T10:40:15.826Z
- commits:
    - subject: Update balena-yocto-scripts to v1.17.0
      hash: b742f81c4d9ad3a3ec65be4755bae97d7b61387c
      body: |
        Update balena-yocto-scripts from v1.16.3 to v1.17.0
      footer:
        Change-type: patch
        change-type: patch
        Changelog-entry: Update balena-yocto-scripts to v1.17.0
        changelog-entry: Update balena-yocto-scripts to v1.17.0
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested:
        - commits:
            - subject: "balena-lib: Fix fetching meta-balena base version"
              hash: d5d838339ed23ecd242092bf4214fe2505ccd181
              body: >
                On an ESR branch the VERSION file contains the ESR version, not
                the

                base meta-balena version.


                Replace it with searching down the git tree for the commit before the

                branch.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_build-block: Use true/false for ESR variable"
              hash: 24876740b2299d092ea3cd1b54f61a020d12a5ba
              body: |
                Keep the same boolean format as in the rest of the files.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy-block: Label ESR hostapps"
              hash: 1c6561daf9f16e579d55305471274e7793dc3619
              body: >
                ESR hostapps need special labels in order to be recognized. This
                commit

                adds the esr-current, esr-next and esr-sunset labels.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-api: add balena_api_fetch_fleet_tag"
              hash: 2ced90fc432298abf14e00d4ac58cc8eaf003b24
              body: |
                Add a function to retrieve fleet tags.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-api: Set policy on ESR hostapps"
              hash: 6e4d7b3d2ccbd1a5c67d94cc73c4552775ce3b94
              body: >
                ESR hostapps need an esr release-policy in order to be
                recognized.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy: Pass ESR variable when creating apps"
              hash: 2497bfb59ae16810169718e6d383d0bc9d564a04
              body: >
                ESR hostapps need special labels in order to be recognized. This
                allows

                to add those flags when creating the hostapp.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.17.0
          date: 2022-01-20T12:30:21.992Z
        - commits:
            - subject: "balena-deploy: Deploy passing the latest meta-balena version and not
                tag"
              hash: 9d5fa316dbda3d4782e782abaceed41efe3e5a99
              body: >
                The last meta-balena version and tag might not be the same, like
                in the

                case of ESR branches.


                Fixes #249
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-lib: Add balena_lib_get_meta_balena_base_version"
              hash: 25840dc98e138781e78530be0437f3950970f263
              body: >
                Retrieves the last meta-balena version, which may not be the
                same as the

                last meta-balena tag.


                For example, when we branch an ESR release, the meta-balena branch is

                tagged with the ESR name, like 2.83.x, while the last meta-balena version

                will be a proper semver.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.16.4
          date: 2022-01-18T09:50:54.889Z
  version: 2.85.10+rev6
  date: 2022-01-20T14:22:05.510Z
- commits:
    - subject: Update balena-yocto-scripts to v1.16.3
      hash: 283f6dbefa56a2f1a0a09ddf29dac9b304f88932
      body: |
        Update balena-yocto-scripts from v1.16.1 to v1.16.3
      footer:
        Change-type: patch
        change-type: patch
        Changelog-entry: Update balena-yocto-scripts to v1.16.3
        changelog-entry: Update balena-yocto-scripts to v1.16.3
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested:
        - commits:
            - subject: "balena-deploy-block: Check for existing tag only in specific hostapp"
              hash: 8893fd94bc0cc31a7fa7af8a87af68a69fec908d
              body: |
                The same version tag can exist across different hostapps.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.16.3
          date: 2022-01-17T17:18:11.734Z
        - commits:
            - subject: "balena-api: Propagate balena API environment, token and OS
                organization"
              hash: 64c2854c85aafebf80e6a13b725ff610ae25a467
              body: >
                This is required to allow building against cloud instances with

                different names for the balenaOS organization and private device types.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-build.sh: Propagate balena API environment and token"
              hash: 35d39c4a400df0552bfb3d875c8a9d1289ad8d4e
              body: |
                This is required to use the API for private slugs.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "prepare-and-start: Propagate balena API environment and token"
              hash: bb7b903e00fc153afea182a330da08a49b72cced
              body: >
                The balena-build.sh script accepts a token in the command line.
                This

                commit modifies the prepare-and-start.sh script to use it if

                available, and also modifies it to take into account the balena

                environment too.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.16.2
          date: 2022-01-15T16:04:34.389Z
  version: 2.85.10+rev5
  date: 2022-01-18T14:52:23.383Z
- commits:
    - subject: Update balena-yocto-scripts to v1.16.1
      hash: f1c1a07766cc8dd91489d3d00925b2e6ea506122
      body: |
        Update balena-yocto-scripts from v1.16.0 to v1.16.1
      footer:
        Change-type: patch
        change-type: patch
        Changelog-entry: Update balena-yocto-scripts to v1.16.1
        changelog-entry: Update balena-yocto-scripts to v1.16.1
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested:
        - commits:
            - subject: "revert_overrides: Add intel-quark to architecture overrides"
              hash: cbcbbc42c10700c77e17d8f9224e35bec90280fe
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.16.1
          date: 2022-01-11T14:37:00.027Z
  version: 2.85.10+rev4
  date: 2022-01-12T19:06:39.560Z
- commits:
    - subject: Update balena-yocto-scripts to v1.16.0
      hash: a73169529c2d8520c2ab52fa5eef64c9d8c22786
      body: |
        Update balena-yocto-scripts from v1.15.8 to v1.16.0
      footer:
        Change-type: patch
        change-type: patch
        Changelog-entry: Update balena-yocto-scripts to v1.16.0
        changelog-entry: Update balena-yocto-scripts to v1.16.0
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested:
        - commits:
            - subject: "balena-deploy: Check for file existence before deploying"
              hash: 36494bf99a08b68a5afac5038d4691a583d01500
              body: >
                When discontinuing a device type, there are no artifacts apart
                from

                device-type.json, so check that the logo is there before deploying.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy-block: Check existence of tag before re-deploying"
              hash: c1a5b20b0ef0d04a30b6bf0bcfacf0a527e931ae
              body: >
                If a release is already tagged with this version, issue a
                warning and

                bail out.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-api: Add function to check the existence of a release tag"
              hash: bdc2146c3ad719f5c7335aeb7b4ee43775a20ac7
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy-block: Finalize releases when deployed"
              hash: 1e3768132d87295998bd9a17d0f01121e161e312
              body: >
                For now and until a proper CI/CD workflow is in place, finalize
                releases

                on deployment.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: Accept deployments without balena.yml
              hash: 23c1f91993f37a18ade26ceef621e24409be5f74
              body: >
                If no balena.yml file exists, the deployment will go through
                without

                setting a release semver.


                For the time being we are still using a version label in the hostapp.


                This commit will be reverted once we get rid of the version label.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Accept deployments without balena.yml
                changelog-entry: Accept deployments without balena.yml
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_generate_ami: Remove variant from image name"
              hash: 0fe3d6c8d0ebff85248f0bed99750186f05ab686
              body: |
                The OS is now a unified image so there are no variants.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-build.sh: Stop building OS variants"
              hash: 4e65c83e7808e91c99e335609142401e0031ed23
              body: |
                The OS is now a unified image so there are no variants.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_build.sh: Remove buildFlavor"
              hash: b66f7ce58f0c12f78941ed34eb311bbd3a96af1c
              body: |
                The OS is now a unified image so there are no build flavours.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_build-blocks: Remove variant build option"
              hash: e7fb9fc8354445bcbc05687e1f96aa0e8025ecc9
              body: |
                The OS is now a unified image without variants.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy: Stop using .dev/.prod variant suffixes"
              hash: 65c030b986f62b0faaddba501520662a8ac2777d
              body: >
                The OS has now a unified image that can be configured to be
                development

                or production mode.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy-block: Stop tagging hostapp releases with variant"
              hash: 3fc5efeeef4ae74e499504c1148932539a49c28e
              body: >
                The API will stop using the variant tag but will still use the
                version

                tag.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-lib: Use externalVersion to match contracts"
              hash: 385c5bacfc1452e4b065de55bfdf71727b303fff
              body: >
                The version refers to the actual contract, while the
                externalVersion is

                the one that refers to the balenaOS revision.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_build: Deploy hostapp like any other block"
              hash: bfe7f51dc75f335d38fa4dbf824fa887be8d82ee
              body: |
                Use common functions for block deployments
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_build-blocks: Separate block build release deployment"
              hash: 70fe00969921bbf6894cc86ecb343eb342c6f2ca
              body: >
                Separating the build and release of blocks allows to use common
                code for

                block release.


                Also, pass a flag to specify whether the block should be deployed as final

                release.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy-block: Use release versioning"
              hash: d1c74d0261f17ebcad9825bc7e0df22142da14a3
              body: >
                Deploy as draft releases by default. Final releases will be
                flagged

                once validation passes.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_build: Remove discontinued check"
              hash: 55774ee27f938bbcbb238aa6441680b3d39172c3
              body: >
                Individual deploy functions now bail out for discontinued device
                types,

                there is no need to check for it here.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy: Do not deploy discontinued device types"
              hash: f54251e61c466018072e04c344595b3eba70bf57
              body: >
                Check for discontinued device types before deploying to
                dockerhub or

                to balenaCloud.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy: Discontinued device types use meta-balena version"
              hash: bbecd72c64bf8ff1277a10c03cb39fbf99748e05
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy: Adapt balena_deploy_block to release versioning and use
                it"
              hash: cfc0bc43af1fb60ff3ddd56f08ae781edaa90b68
              body: >
                * Convert balena_deploy_build_block to balena_build_block, and
                deploy
                  with balena_deploy_block
                * Remove balena_deploy_hostapp and replace with balena_deploy_block

                * Modify balena_deploy_hostos to use balena_deploy_block

                * Modify balena_deploy_block to use release versioning


                By deafult image deployments happen as draft versions, and only become

                final when passing validation.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-build-block: Remove image release"
              hash: 443269afbe867cb5c464ca5dd91bf27aa51427bd
              body: >
                Deal with the release separately so we can use common code for
                it.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-api: Use release revision for fetchers"
              hash: f501ac55e327af0db2142a146423e83f459e0c1f
              body: >
                When fetching images for blocks, use a given release revision.


                Also, add token autentication to the API calls that miss it so that they work

                with private device types.


                Finally, fix indentation.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_build-block: Remove release version API setter"
              hash: 8e27328a0caec2acc7651dfe64f8dfc5510e48e0
              body: >
                When using the now deprecated release_version field, the API
                would

                reject deployments for an existing release.


                On the new versioning model, deployments increment a revision field so

                there is no need to check for uniqueness.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-api: Remove release version API setter"
              hash: 42486a59654047cf42f19bd999ef0bcd0a279ea5
              body: >
                This functionality has now been deprecated in the balena API is
                favour

                of draft/final release versioning.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-lib: Use release versioning"
              hash: de2c7af440c1ae4d6f84c5440368f92333500389
              body: >
                BalenaCloud has now a release versioning feature that deprecates
                the

                use of release_version.


                Introduce a new balena_lib_release() function that utilises a balena

                contract and the CLI to set the release version.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.16.0
          date: 2021-12-30T15:08:43.225Z
        - commits:
            - subject: "balena-deploy: Set leviathan networkWireless mode based on device
                slug"
              hash: 891fadcbabe422e24245beb720cf7326a5ea1136
              body: >
                These changes are currently made in the Jenkins job, so it's
                preferrable

                to have it done by the packaging scripts.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: balena-yocto-scripts-1.15.10
          date: 2021-12-02T21:08:09.863Z
        - commits:
            - subject: Substitute the worker types for generic device slugs
              hash: 7539caf732975a5b114abc371a5f6df211d12812
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: balena-yocto-scripts-1.15.9
          date: 2021-11-26T19:20:31.029Z
  version: 2.85.10+rev3
  date: 2022-01-03T09:03:13.695Z
- commits:
    - subject: Update balena-yocto-scripts from v1.15.2 to v1.15.8
      hash: 231c130a864e2d04b2db496d420875cccb9e9be8
      body: |
        Update balena-yocto-scripts from 1.15.2 to 1.15.8
      footer:
        Changelog-entry: Update balena-yocto-scripts from v1.15.2 to v1.15.8
        changelog-entry: Update balena-yocto-scripts from v1.15.2 to v1.15.8
        Signed-off-by: Alexandru Costache <alexandru@balena.io>
        signed-off-by: Alexandru Costache <alexandru@balena.io>
      author: Alexandru Costache
      nested:
        - commits:
            - subject: "Dockerfile_yocto-build-env: Install Honister host deps"
              hash: efc069c609431965394912d3ffd34362a1108852
              body: >
                See
                http://docs.yoctoproject.org/next/migration-guides/migration-3.4.html#new-host-dependencies
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: balena-yocto-scripts-1.15.8
          date: 2021-11-03T10:01:44.980Z
        - commits:
            - subject: "jenkins_build.sh: Fix deployment for discontinued device types"
              hash: 84e65e937fef38625277fb8330ebd3179c466d04
              body: >
                Do not deploy dockerhub or hostapp images for discontinued
                device types.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_build.sh: Remove PRIVATE_DT as it is unused"
              hash: 35fd54620ff5eb487b1323a1ead5fef9c157e385
              body: >
                The private device types status is checked with the API when
                required.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_build.sh: Fix lint warnings"
              hash: 068a4197101a2db4aba60793e01564b67d14f820
              body: |
                Fix some minor lint warnings.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.15.7
          date: 2021-10-25T16:57:03.955Z
        - commits:
            - subject: "balena-generate-ami.sh: wait for boot partition when preloading AMI"
              hash: d2ea170a86810a782eeb241e178d4ad72c4939b0
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: balena-yocto-scripts-1.15.6
          date: 2021-10-21T15:04:37.774Z
        - commits:
            - subject: "jenkins_generate_ami.sh: Use a shared directory for preloaded image"
              hash: 9b032f2fddc970db13147b4e637abd1bada1f234
              body: >
                The previous commit moved the preloaded image out of yocto
                cache, which

                made it unreachable from the balena-generate-ami-env container.


                This patch makes mktemp create the file back within yocto cache to ensure

                this is shared yet still each concurrent process can safely have its own copy.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: balena-yocto-scripts-1.15.5
          date: 2021-10-21T04:50:17.146Z
        - commits:
            - subject: "barys: update development image variables"
              hash: 427510332026ca8636dedb6630632a740b481374
              body: |
                Update the DEVELOPMENT_IMAGE references to use OS_DEVELOPMENT
                following the changes to the handling of OS variants.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "barys: update development image variables"
                changelog-entry: "barys: update development image variables"
                Signed-off-by: Mark Corbin mark@balena.io
                signed-off-by: Mark Corbin mark@balena.io
              author: Mark Corbin
              nested: []
          version: balena-yocto-scripts-1.15.4
          date: 2021-10-20T09:40:14.890Z
        - commits:
            - subject: "jenkins_generate_ami.sh: Preload outside of yocto cache"
              hash: fb1763984d76218adc2510da6cb673fbad7197be
              body: >
                Since the file name is hardcoded at this moment, this fails when
                two

                builds are running in parallel (e.g. dev and prod variants during deploy)

                because they try to preload the same file at pretty much the same moment.

                Having a separate copy for each outside of yocto cache should fix the issue.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: balena-yocto-scripts-1.15.3
          date: 2021-10-20T05:12:57.093Z
  version: 2.85.10+rev2
  date: 2021-11-04T16:49:30.715Z
- commits:
    - subject: Update balena-yocto-scripts from v1.14.9 to v1.15.2
      hash: 2d550c5b18879c182e6ffce7049c30c4e62ffc1a
      body: |
        Update balena-yocto-scripts from 1.14.9 to 1.15.2
      footer:
        Changelog-entry: Update balena-yocto-scripts from v1.14.9 to v1.15.2
        changelog-entry: Update balena-yocto-scripts from v1.14.9 to v1.15.2
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
      nested:
        - commits:
            - subject: "balena-generate-ami.sh: correctly mount boot partition when injecting
                SSH key"
              hash: c0f6da3e4fe3f9c51ba8b279986a6f4baffe6d96
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: balena-yocto-scripts-1.15.2
          date: 2021-10-01T14:45:58.407Z
        - commits:
            - subject: Update balena-cli to 12.50.1
              hash: 700ebe6d06385440488a42c42179d19434376209
              body: >
                This is necessary for AMI preloading to work, additionally

                it has been more than a year since the last update, we should keep up.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-cli to 12.50.1
                changelog-entry: Update balena-cli to 12.50.1
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: balena-yocto-scripts-1.15.1
          date: 2021-10-01T10:11:14.438Z
        - commits:
            - subject: "jenkins_generate_ami.sh: Use lib function to get arch from
                config.json"
              hash: fffe9ffb363c9eed783a5055e69847c81eb68bcd
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "balena-generate-ami.sh: Look for boot partition by label rather than
                hardcoding p1"
              hash: 45786e701d05811f96d0aeef20481442bb1d0f1c
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "balena-generate-ami.sh: Fail if AMI already exists"
              hash: 9e9a792aed2a659c1ed7327237a61594033b308a
              body: >
                This was only ignored for development purposes, we should not
                replace

                released images.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "balena-generate-ami.sh: sync after writing config.json"
              hash: f0838aaee9751a6fb60558a7646d597b1f99b1c3
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "balena-generate-ami.sh: Stick to POSIX-compliant [ instead of [["
              hash: 2c6a97c263a71c63387290fca29ba5b01eba8db4
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "balena-generate-ami.sh: Remove useless statements"
              hash: 9d4ac02f3ad8eadaed79703dbc859c4950449810
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "jenkins_generate_ami.sh: Use architecture as suffix instead of machine
                name"
              hash: 7d2e3911defedc500b3b1ded3268dbe74bb523b0
              body: >
                This removes the necessity for the DT being named generic-*. It
                also means

                all the DTs of the same architecture will preload the same app.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "jenkins_build.sh: pass MACHINE to jenkins_generate_ami.sh"
              hash: 0e33582e2860474e1c6aff5275539b1333aef6b9
              body: >
                This removes the dependency on JOB_NAME from
                jenkins_generate_ami.sh
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "AMI automation: Adjust AMI names to be compatible with AWS API"
              hash: bc91b7036b32aa57c053c115ac87b7f21fa634c8
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: ab77
              nested: []
            - subject: "AMI automation: Correct S3 bucket name and key"
              hash: 8864adcb20c1f4cbfd48e422dbae44b885c8ca06
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: ab77
              nested: []
            - subject: "AMI automation: Add a separate container for generaing AMI"
              hash: d7d91ff4c3ea655dfa9a483a020d2d16aa5e0f49
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "AMI automation: shellcheck and resolve violations"
              hash: 6b11dd26bc1229aafed98c5933f23e892811f49f
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: ab77
              nested: []
            - subject: "AMI automation: Use staging env by default"
              hash: 21fa55a6f73faf59fe5fc3b1e6e8bc4084e17c01
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Tomás Tormo <tomast@balena.io>
                signed-off-by: Tomás Tormo <tomast@balena.io>
              author: Tomás Tormo
              nested: []
            - subject: "AMI automation: Simplify public ssh addition. Do not use sudo"
              hash: dd96771607f79620a241e4dee99879542643f55f
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Tomás Tormo <tomast@balena.io>
                signed-off-by: Tomás Tormo <tomast@balena.io>
              author: Tomás Tormo
              nested: []
            - subject: "automation: Generate and publish AMI from the raw balenaOS image"
              hash: efe2b5beb5ea6b00fff07372a312c7e0c690654b
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Tomás Tormo <tomast@balena.io>
                signed-off-by: Tomás Tormo <tomast@balena.io>
              author: Tomás Tormo
              nested: []
          version: balena-yocto-scripts-1.15.0
          date: 2021-10-01T04:12:24.310Z
    - subject: Update meta-balena from v2.85.4 to v2.85.10
      hash: 6f2246083b323062ce0340824ef7eb20b6fc740f
      body: |
        Update the meta-balena submodule from 2.85.4 to 2.85.10
      footer:
        Changelog-entry: Update meta-balena from v2.85.4 to v2.85.10
        changelog-entry: Update meta-balena from v2.85.4 to v2.85.10
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
      nested: []
    - subject: Update poky to dunfell-23.0.6
      hash: ef13b9fe2fa9dfa917c43ff97a82048b16c0c71b
      body: ""
      footer:
        Changelog-entry: Update poky to dunfell-23.0.6
        changelog-entry: Update poky to dunfell-23.0.6
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
      nested: []
  version: 2.85.10+rev1
  date: 2021-10-18T14:38:37.950Z
- commits:
    - subject: "meta-balena-allwinner: update local.conf.sample"
      hash: b981ddbb27769988243a74d23431556ef043d7aa
      body: |
        Update the sample configuration file to use OS_DEVELOPMENT instead of
        DEVELOPMENT_IMAGE.
      footer:
        Change-type: patch
        change-type: patch
        Changelog-entry: "meta-balena-allwinner: update local.conf.sample"
        changelog-entry: "meta-balena-allwinner: update local.conf.sample"
        Signed-off-by: Mark Corbin <mark@balena.io>
        signed-off-by: Mark Corbin <mark@balena.io>
      author: Mark Corbin
      nested: []
  version: 2.85.4+rev2
  date: 2021-10-18T13:37:18.630Z
- commits:
    - subject: "linux-mainline: Remove config check warnings"
      hash: 5ad052f26292c1ffd30841b5345b1759e0db4a88
      body: >
        * Both CONFIG_USB_SERIAL and CONFIG_USB_SERIAL_PL2303 are now built-in

        in the meta-balena kernel class.

        * Add dependencies for CONFIG_DRM_SUN8I_DW_HDMI

        * CONFIG_CONFIGFS_FS is already built-in in defconfig, so cannot force it
          to build a module
      footer:
        Changelog-entry: "linux-mainline: Remove config check warnings"
        changelog-entry: "linux-mainline: Remove config check warnings"
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested: []
    - subject: "packagegroup-balena-connectivity: Add linux-firmware-bcm43362"
      hash: c730c68edc837c449359c72c81b412e51071813b
      body: |
        This meta-balena package replaces the custom brcm43362 removed in the
        previous commit.
      footer:
        Changelog-entry: "packagegroup-balena-connectivity: Add linux-firmware-bcm43362"
        changelog-entry: "packagegroup-balena-connectivity: Add linux-firmware-bcm43362"
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested: []
    - subject: "linux-firmware: Remove custom brcm43362 packaging"
      hash: 8680c9a5ca9a39e266ed5d6145938c2224d567f0
      body: |
        This is now packaged in meta-balena.
      footer:
        Changelog-entry: "linux-firmware: Remove custom brcm43362 packaging"
        changelog-entry: "linux-firmware: Remove custom brcm43362 packaging"
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested: []
    - subject: Update meta-balena from v2.79.7 to v2.85.4
      hash: d284e7c474147c16242950c53c045a74d62d8054
      body: |
        Update meta-balena from 2.79.7 to 2.85.4
      footer:
        Changelog-entry: Update meta-balena from v2.79.7 to v2.85.4
        changelog-entry: Update meta-balena from v2.79.7 to v2.85.4
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested:
        - commits:
            - subject: "common: conf: create disable-user-ns distro feature"
              hash: 7dde2133a5b1df710255b8b0471385cca1449c1d
              body: >
                When user namespacing was enabled in the kernel by default, a
                separate

                commit [0] was introduced to disable the feature at runtime, to allow

                users/administrators to explicitly choose to enable it, avoiding

                potential security implications.


                However, some applications such as Chromium's sandbox, require either

                SUID or user namespacing to work. Disabling this feature on boards

                that previously enabled it necessitates container modifications and

                potentially breaks previously working applications.


                Create a distro feature to disable user namespacing by default in

                meta-balena, while allowing device types to keep it enabled to maintain

                compatibility with their original behavior.


                https://github.com/balena-os/meta-balena/commit/31c3ae8ad5c7ad45e450349b6972524da120e96c
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.85.4
          date: 2021-09-21T19:37:48.181Z
        - commits:
            - subject: "balena-os-sysctl: Reduce the console default loglevel"
              hash: 626b0e25cbd13ca65a74bbfe09ff9e0828b380bb
              body: >
                This avoids the kernel printing debug messages on the consoles.
                It is

                also the default in other upstream distros like Ubuntu.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-config-vars: Re-run os-sshkeys if config.json is modified"
              hash: 67b7aa5b58a26178411b598415e296fea5628a00
              body: >
                This change allows to pick-up changes to "os.sshKeys" in
                config.json

                without having to reboot.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "systemd: Use drop-in to modify unit files instead of sed"
              hash: b07a78453243d12db59524836c3cc62d355a6f2d
              body: >
                Performing unit modifications in drop-in files is better
                practise.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.85.3
          date: 2021-09-21T11:28:51.115Z
        - commits:
            - subject: Update balena-engine to v19.03.29
              hash: a2ed32e139489afd89e59e0e63a7c676969de3d8
              body: |
                Update balena-engine from 19.03.26 to 19.03.29
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-engine to v19.03.29
                changelog-entry: Update balena-engine to v19.03.29
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested:
                - commits:
                    - subject: "pkg/storagemigration: use graphdriver/copy.DirCopy"
                      hash: ffbb608492405488bff5e31ea62c0249fb416106
                      body: |
                        instead of our own implementation
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-19.03.29
                  date: 2021-09-14T15:38:47.823Z
                - commits:
                    - subject: Prune Jenkinsfile
                      hash: ea14e503181bbb248a4bed1b86a227d9c214cbfb
                      body: >
                        we are not using it for our CI, and it confuses jenkins
                        set up on the

                        balena-os org
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-19.03.28
                  date: 2021-09-14T14:54:48.288Z
                - commits:
                    - subject: Backport platform-detection fixes from containerd
                      hash: 9f71253561b1cd2f262ec0d6e81c5fbd09a7a0a1
                      body: >
                        See https://github.com/containerd/containerd/pull/4530

                        and `git log ad25c1a9c34361e4071f508b9a91946b05fce165^..2055e12953bb538228d8d9fe627fa545d7cf82be ./platforms/`

                        in the containerd repo
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-19.03.27
                  date: 2021-09-01T18:43:57.993Z
          version: meta-balena-2.85.2
          date: 2021-09-17T20:43:01.200Z
        - commits:
            - subject: Fix typo in OS_DEVELOPMENT distro feature
              hash: 7992a7900506eaf0279f93c747dea1520875c817
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests: Remove OS variants"
              hash: 5545c4e15831e16497a737307da69d38f947aa51
              body: >
                The OS is now a single image that can switch between development
                and

                production modes at runtime.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.85.1
          date: 2021-09-17T14:02:11.331Z
        - commits:
            - subject: Replace image variants with development mode
              hash: 0c7c629dcde13de9188f05f6f551f34837ad84ff
              body: >
                The dual image variants are replaced with a runtime
                configuration switch

                for development mode.


                Fixes #2226

                Fixes #1058

                Relates to: balena-io/balena-io#2247
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Replace image variants with development mode
                changelog-entry: Replace image variants with development mode
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-supervisor: Update balena-supervisor to v12.10.10"
              hash: 1aa662a4ab11f32c71d13352eea7e86c0784df33
              body: |
                Update balena-supervisor from 12.10.3 to 12.10.10
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested:
                - commits:
                    - subject: "api-keys: Remove os variant parameter for authentication check"
                      hash: 9e0cbe04c6d1c533c3e66183eca1d3abfb8c381d
                      body: >
                        The current code authenticates unmanaged production
                        devices which makes

                        no sense. Unmanaged devices do not need to authenticate with the API.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Alex Gonzalez <alexg@balena.io>
                        signed-off-by: Alex Gonzalez <alexg@balena.io>
                      author: Alex Gonzalez
                      nested: []
                    - subject: "os-release: Use developmentMode to ascertain OS variant in new
                        releases"
                      hash: 1abd10a12947f05ae328496e98fcbcdc6a834ce1
                      body: >
                        Newer BalenaOS releases have replaced OS variants for a
                        developmentMode

                        configuration setting. This commit uses this variable to set the OS

                        variant in the absence of `VARIANT_ID` from the os-release file.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Alex Gonzalez <alexg@balena.io>
                        signed-off-by: Alex Gonzalez <alexg@balena.io>
                      author: Alex Gonzalez
                      nested: []
                    - subject: "config: Add developmentMode to schema"
                      hash: 4ad7a3ae917c888f267463fd3d5b839439cf40e6
                      body: >
                        Add a `developmentMode` configuration variable to the
                        schema. Do not expose

                        this on the device target state until local key-based authentication is

                        sorted.
                      footer:
                        Relates-to: https://jel.ly.fish/e9525e9e-aa74-478c-b931-52951c679f78
                        relates-to: https://jel.ly.fish/e9525e9e-aa74-478c-b931-52951c679f78
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Alex Gonzalez <alexg@balena.io>
                        signed-off-by: Alex Gonzalez <alexg@balena.io>
                      author: Alex Gonzalez
                      nested: []
                  version: balena-supervisor-12.10.10
                  date: 2021-09-07T13:47:51.206Z
                - commits:
                    - subject: Update URL to balena-proxy-config source code
                      hash: 2bcc3aeb56cce11b21d411ee55492109ebaf259f
                      body: >
                        Use a GitHub permalink that includes the commit in

                        case the file changes and the reference becomes out-of-date.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                      nested: []
                  version: balena-supervisor-12.10.9
                  date: 2021-09-02T12:25:21.696Z
                - commits:
                    - subject: Bump path-parse from 1.0.6 to 1.0.7
                      hash: 2e38356bf4f5157483017ea2e6670514cbca49c1
                      body: >
                        Bumps
                        [path-parse](https://github.com/jbgutierrez/path-parse)
                        from 1.0.6 to 1.0.7.

                        - [Release notes](https://github.com/jbgutierrez/path-parse/releases)

                        - [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7)


                        ---

                        updated-dependencies:

                        - dependency-name: path-parse
                          dependency-type: indirect
                        ...
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: dependabot[bot] <support@github.com>
                        signed-off-by: dependabot[bot] <support@github.com>
                      author: dependabot[bot]
                      nested: []
                  version: balena-supervisor-12.10.8
                  date: 2021-09-01T20:50:51.601Z
                - commits:
                    - subject: Bump tar from 4.4.13 to 4.4.19
                      hash: b7cb494602fbd050bb9e31b5e8293a080349562c
                      body: >
                        Bumps [tar](https://github.com/npm/node-tar) from 4.4.13
                        to 4.4.19.

                        - [Release notes](https://github.com/npm/node-tar/releases)

                        - [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md)

                        - [Commits](https://github.com/npm/node-tar/compare/v4.4.13...v4.4.19)


                        ---

                        updated-dependencies:

                        - dependency-name: tar
                          dependency-type: indirect
                        ...
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: dependabot[bot] <support@github.com>
                        signed-off-by: dependabot[bot] <support@github.com>
                      author: dependabot[bot]
                      nested: []
                  version: balena-supervisor-12.10.7
                  date: 2021-09-01T20:40:01.473Z
                - commits:
                    - subject: Remove "variable list" heading in configuration doc
                      hash: 5205e8ce07375a7bf9ca18f0a28bd73c275acd96
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-12.10.6
                  date: 2021-09-01T18:06:51.646Z
                - commits:
                    - subject: Clean up configurations.md
                      hash: af51ef8eb54af96cf00657576908f020ac401488
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-12.10.5
                  date: 2021-08-31T22:51:45.166Z
                - commits:
                    - subject: Include issues with downgrading versions in README
                      hash: 1280ac365618eb4106e9c20dd4e738a22958d0b7
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-12.10.4
                  date: 2021-08-31T18:51:02.478Z
            - subject: "u-boot: Introduce a compile time osdev-image feature"
              hash: b839f2d91ca1844d96f4d3165ae5e2923489d11d
              body: >
                At runtime we can now enable development features that were
                previously

                configured using the development-image feature. That feature also

                configured U-Boot for OS development.


                Now we have two distinct functionalities:


                * A runtime development configuration variable that configures the

                device to facilitate application development

                * A build time osdev-image feature that configures the OS for BSP and OS

                development


                This allows us to merge the current production/development images into

                a single image.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "os-release: Remove image variants information"
              hash: 4c4dac7e0cc078a9d10c0bb77e4bf702af5f0e55
              body: |
                There are no more image variants.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: Replace DEVELOPMENT_IMAGE and image variants with OS_DEVELOPMENT
              hash: fc369799cdab0012cc9c75aaa4a2e54bb6b2656a
              body: >
                The images now can be configured for application development
                mode at runtime.

                This commit introduces a built time option to configure them for BSP or

                other OS development like board bringup.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "images: Remove debug-tweaks settings."
              hash: cb1618b6d17a6c1118ea65d7485bb1bea907e18e
              body: >
                The ssh development configurations are now applied at runtime.
                The only

                feature that has been left out is the postinst logging. Customers that

                need to develop the OS can configure this themselves.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "openssh: Enable runtime development configuration"
              hash: 8bac93b3ed8c54452ea858ffc33a2e46a2e3358d
              body: >
                When a device is configured in development mode, allow password

                authentication and empty passwords, as well as root logins.


                In production mode, disable password authentication to allow only

                SSH access.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-info: Rename from resin-info"
              hash: 7f2abbf9a26c376125d18bd625f639f26d578d12
              body: |
                Replace references to resin for balena.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena: Expose engine socket on development mode"
              hash: 858f3b983e7842a155f0a34d60b6a8f488bacb2e
              body: >
                When configured in development mode expose the engine socket.
                This is

                currently used for local mode development.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "image-balena: Allow passwordless root logins"
              hash: 71aeea3652bf095544b1083023aa5d4e97448597
              body: >
                Even without debug-tweaks, allow passwordless root logins. For
                production

                builds there is no console available so this setting does not change current

                functionality.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: 'image_balena: Remove "balena" hostname from development images'
              hash: 7b57e9caf4fa82bd05091becfe1b750bca033342
              body: >
                There is no reason not to have development images use the uuid
                as

                hostname in the same way production images do.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "systemd: Runtime enablement of serial console"
              hash: d80092c6ecf67720175b72ccbcbf7da6c907d48f
              body: >
                Adapt the systemd getty services to enable for images configured
                for

                development.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "development-features: Add service for development features runtime
                management"
              hash: 5227ba18d0fe81fabae2b33b3f0cd9f690f85973
              body: >
                This service will adjust the filesystem with development
                features based on

                the `developmentMode` setting on `config.json`.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.85.0
          date: 2021-09-15T09:05:37.493Z
        - commits:
            - subject: "hostapp-update-hooks: Fix blacklisted extlinux.conf file path"
              hash: 096024808224aea2100e2a2a1f95ef75e23493ef
              body: >
                The extlinux.conf file path in meta-balena is currently

                incorrect, let's update it's boot partition path so that

                BalenaHUP won't need to transfer the isolcpus setting to

                the new OS anymore. This is necessary only when updating from older

                OS versions in which the supervisor adds the isolcpus

                setting to the boot partition extlinux.conf file.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.84.7
          date: 2021-09-13T12:01:41.123Z
        - commits:
            - subject: "balena-persistent-logs: add comment and update logging"
              hash: c05ff73df2341ceb182f7bc1acf00d4719a13afd
              body: |
                Add a comment and update the logging.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "balena-persistent-logs: add comment and update logging"
                changelog-entry: "balena-persistent-logs: add comment and update logging"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "meta-balena: rename resin-persistent-logs"
              hash: 2fa5bead70a700eff06ea8d140974ea3925a0c7d
              body: |
                Rename 'resin-persistent-logs' to 'balena-persistent-logs' and
                update all references.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "meta-balena: rename resin-persistent-logs"
                changelog-entry: "meta-balena: rename resin-persistent-logs"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.84.6
          date: 2021-09-11T12:14:21.164Z
        - commits:
            - subject: "tests: led: require led property from device type"
              hash: 0439de2a706cabf2b6b82736fa2959313c653c56
              body: >
                Only run LED test when device type contract specifies support
                for it
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.84.5
          date: 2021-09-10T13:29:21.135Z
        - commits:
            - subject: "tests: Remove reboots from redsocks test cases"
              hash: 53f58ca927075730d9bb9ebe0a98e525f3d8d793
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.84.4
          date: 2021-09-09T20:26:17.261Z
        - commits:
            - subject: "tests: Prevent failure when journalctl has no logs for some boots"
              hash: cab2b5aa7b97afad9006ed3c3701e49a9d76d366
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.84.3
          date: 2021-09-09T11:41:46.786Z
        - commits:
            - subject: "contributing-device-support.md: Updates to board support instructions"
              hash: 56d47e97ab2becea9d7ecd96de397d937f539954
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.84.2
          date: 2021-09-08T13:26:00.933Z
        - commits:
            - subject: "tests: s/BALENA_MACHINE_NAME/BALENA_ARCH"
              hash: 16015b5ba1570777478a585aaea37ed354dacc82
              body: >
                Replace Dockerfile image %%BALENA_MACHINE_NAME%% var with

                %%BALENA_ARCH%% for better compatibility


                Device types lacking matching tags in the balenalib Docker Hub account

                will fail tests when a matching image is not found. Switch to

                BALENA_ARCH instead, to maintain compatibility.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.84.1
          date: 2021-09-05T16:47:16.988Z
        - commits:
            - subject: "balena-engine: Enable storage migration"
              hash: 7d69faa7889e6725a4397511a6178ed2c745acbd
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
            - subject: Update balena-engine to v19.03.26
              hash: a7538159d2015a61dc3effc5e3fe390056d0265b
              body: |
                Update balena-engine from 19.03.24 to 19.03.26
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-engine to v19.03.26
                changelog-entry: Update balena-engine to v19.03.26
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested:
                - commits:
                    - subject: "storagemigration: capture failcleanup logs in logfile"
                      hash: 4f7f543eff08766bc584024afdb57760dfb52130
                      body: >
                        reorder the defer statements in the migrate function to
                        only teardown

                        the logger after the failcleanup function ran. otherwise errors logged

                        there won't show up in the logfile
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-19.03.26
                  date: 2021-08-31T11:26:15.276Z
                - commits:
                    - subject: "storagemigration: move logic to package"
                      hash: 001835bf61172fdcfdb0416e000852ff05683c71
                      body: >
                        This brings all migration logic into a single call into
                        the

                        storagemigration package, which should make future maintenance easier

                        and fixes the cleanup logic bug, where the old aufs root would never be

                        cleaned up.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-19.03.25
                  date: 2021-08-20T15:55:35.623Z
          version: meta-balena-2.84.0
          date: 2021-09-03T11:43:21.582Z
        - commits:
            - subject: "tests: remove healthcheck test race condition"
              hash: 4f728271e767e8998f73870c2de23c03a5d12823
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.83.22
          date: 2021-09-02T15:34:27.322Z
        - commits:
            - subject: "tests: Register teardown only when DUT is reachable"
              hash: 2f01b040236f6565195550cdfde91464687f5cf2
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.83.21
          date: 2021-09-01T22:56:06.844Z
        - commits:
            - subject: "tests: Use new Archiver implementation & helpers"
              hash: 883ec60492a16b443cb6ce04c12cda8bbf4d028d
              body: |
                The changes are as follows:
                1. Delete custom logic in tests for archiving logs
                2. Make use of the new archiveLogs helper
                3. Make use of the new implementation of the Archiver module
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
              author: Vipul Gupta (@vipulgupta2048)
              nested: []
          version: meta-balena-2.83.20
          date: 2021-09-01T19:37:21.036Z
        - commits:
            - subject: "tests: List boots when collecting journal logs in hup suite"
              hash: 8e7b6a157b033db57ff2df75a63b5e054957803f
              body: |
                Some OS versions before HUP do not support the '-b all' flag
                to journalctl. This commit reverts to the original behaviour
                that lists the boots and requests the logs for each boot.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.83.19
          date: 2021-09-01T13:25:10.726Z
        - commits:
            - subject: "balena-supervisor: Update balena-supervisor to v12.10.3"
              hash: 782c9e24b91b5beb1c30c7643015c6fe7f53d2d2
              body: |
                Update balena-supervisor from 12.9.3 to 12.10.3
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested:
                - commits:
                    - subject: Skip restarting services if they are part of conf targets
                      hash: 669866b4c296529bd5392a0c48cd389a6d1f5770
                      body: >
                        Some recent changes to the OS allowed some services to
                        restart

                        automatically when the associated config files are changed.


                        In these cases we want to avoid restarting the same services

                        manually from the supervisor.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                      nested: []
                  version: balena-supervisor-12.10.3
                  date: 2021-08-24T18:07:03.099Z
                - commits:
                    - subject: Removed fire emoji prefix for firewall logs.
                      hash: 30c728fae23ee66f3c1612736bb0c300f0b0762d
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: peakyDicers
                      nested: []
                  version: balena-supervisor-12.10.2
                  date: 2021-08-02T21:27:42.412Z
                - commits:
                    - subject: Fix regression with local mode push
                      hash: 6f5f3bc2f3aea1bf5e5772533be80c3bfbb4e3a9
                      body: >
                        PR #1749 introduced a bug when pushing local target
                        state. An update to

                        the [image name normalization](https://github.com/balena-os/balena-supervisor/blob/f1bd4b8d9bcef29e326cbf97eaddd837c2704d19/src/lib/docker-utils.ts#L81)

                        failed to consider the local image name format. This results in mangling

                        of image names in the database, i.e. the image `ubuntu:latest` is stored

                        as `/ubuntu:latest`. This causes an exception to be returned by the

                        dockerode `getImage('/ubuntu:latest').inspect()` call.


                        This sends the supervisor into a crash loop and is shown on the supervisor

                        journal logs as


                        ```

                        getaddrinfo ENOTFOUND images
                            at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:64:26)
                        ```


                        Unfortunately if this happens on a user device, since the mangled image

                        name is already on the database, the easiest way to fix is to remove the

                        supervisor database and let the supervisor recreate it. Deleting the

                        database should be side effect free.
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.10.1
                  date: 2021-08-02T15:55:28.001Z
                - commits:
                    - subject: Remove comparison based on image, release, and service ids
                      hash: b67f94802dd8c2e890121f6ca82eda8dff2c051c
                      body: >
                        Preparing for the new v3 target state, where the
                        supervisor will make environment

                        dependent ids optional and rely on using general UUIDs and user known identifiers

                        for comparison. This PR moves forward in that direction by removing some of those

                        comparisons for v2 target state.


                        - imageId to be replaced with imageName

                        - serviceId to be replace by serviceName

                        - releaseId to be replaced by commit (future release_uuid)


                        This is a backwards compatible change, meaning it doesn't completely get rid of

                        these identifiers (which are still being used by supervisor API and for state

                        patch), but will not depend on those identifiers for calculating steps to target state.
                      footer:
                        Change-type: minor
                        change-type: minor
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.10.0
                  date: 2021-07-28T14:00:22.581Z
                - commits:
                    - subject: Use tags to track supervised images in docker
                      hash: f1bd4b8d9bcef29e326cbf97eaddd837c2704d19
                      body: >
                        The image manager module now uses tags instead of docker
                        IDs as the main

                        way to identify docker images on the engine. That is, if the target

                        state image has a name `imageName:tag@digest`, the supervisor will always use

                        the given `imageName` and `tag` (which may be empty) to tag the image on

                        the engine after fetching. This PR also adds checkups to ensure

                        consistency is maintained between the database and the engine.


                        Using tags allows to simplify query and removal operations, since now

                        removing the image now means removing tags matching the image name.


                        Before this change the supervisor relied only on information in the

                        supervisor database, and used that to remove images by docker ID. However, the docker

                        id is not a reliable identifier, since images retain the same id between

                        releases or between services in the same release.


                        List of squashed commits

                        - Remove custom type NormalizedImageInfo

                        - Remove dependency on docker-toolbelt

                        - Use tags to traack supervised images in docker

                        - Ensure tag removal occurs in sequence

                        - Only save database image after download confirmed
                      footer:
                        Relates-to: "#1616 #1579"
                        relates-to: "#1616 #1579"
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.9.6
                  date: 2021-07-26T13:58:29.275Z
                - commits:
                    - subject: Log the delta URL that will be downloaded on update
                      hash: c05c5803f08ddd31eeddb2000cc5f162fb916003
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Closes: "#1755"
                        closes: "#1755"
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.9.5
                  date: 2021-07-22T15:08:58.505Z
                - commits:
                    - subject: Fix db-helper module for tests
                      hash: 357d1baf6188d89b8552fd9068dbea9ac50aa008
                      body: >
                        The previous module was using `rewire` to get the knex
                        instance from the

                        db module but that was leading to issues when running tests using `test:fast`.

                        This provides a fix for the test module that just removes the destroy

                        call entirely (it turns out it is not necessary).
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.9.4
                  date: 2021-07-08T18:48:09.003Z
          version: meta-balena-2.83.18
          date: 2021-08-31T20:45:45.918Z
        - commits:
            - subject: Assign a fixed name to the balena-healthcheck container
              hash: c80932d323ae99a3b3a3a9120a29b5c67196fc44
              body: |
                This avoids confusion when new containers with random names
                appear in the runtime history of the engine.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.83.17
          date: 2021-08-31T16:04:47.503Z
        - commits:
            - subject: "kernel-modules-headers: Copy module.lds"
              hash: 9fca34e0f4faffc0fa049e9341e7392f365bea31
              body: >
                Since kernel v5.10 this file is generated when using
                modules_prepare. As

                the kernel-modules-headers contains pre-built target binaries, we also

                need to include this file in the package.


                This is not a problem when using kernel-source as a modules_prepare is

                always required.
              footer:
                Fixes: "#2289"
                fixes: "#2289"
                Relates-to: "#1822"
                relates-to: "#1822"
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.83.16
          date: 2021-08-31T11:22:51.142Z
        - commits:
            - subject: "kernel-balena: remove global blacklist of btrfs"
              hash: b9d6df84a1acd45df80da8a90ea4ca4dc2940bcf
              body: >
                The kernel-balena class contains a global blacklist of btrfs
                that

                disables this filesystem for all device types, regardless of them

                explicitly enabling it.


                Remove this config to allow devices to enable this filesystem.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.83.15
          date: 2021-08-30T15:47:20.658Z
        - commits:
            - subject: "tests: remove reboot requirement from NTP server test"
              hash: 47deb00854eefc2c8ca4103d934713d26077a7c8
              body: |
                We no longer require a reboot when changing the NTP server
                configuration in config.json. Changes to 'config-json' will
                automatically trigger the 'balena-ntp-config' service which will
                update the NTP sources.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "tests: remove reboot requirement from NTP server test"
                changelog-entry: "tests: remove reboot requirement from NTP server test"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "recipes-connectivity: fix auto-update when config.json changes"
              hash: 85df30628278eeb0d55e731319391d3cf98df9a8
              body: >
                Since adding the 'config-json' systemd target the
                'balena-ntp-config'

                and 'prepare-openvpn' services have stopped running automatically

                when config.json is updated. This is fixed by adding

                'RemainAfterExit=yes' to both service files.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "recipes-connectivity: fix auto-update when config.json
                  changes"
                changelog-entry: "recipes-connectivity: fix auto-update when config.json
                  changes"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.83.14
          date: 2021-08-26T17:54:07.640Z
        - commits:
            - subject: "networkmanager: fix hostname race condition"
              hash: 3f2486bc91994d360086694df9f01bb4b6777284
              body: >
                Fix a race condition that can occur when setting the hostname at

                boot by disabling NetworkManager's ability to modify the hostname.

                The static and transient system hostnames are now managed exclusively

                by the 'balena-hostname' service.
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: "#2244"
                connects-to: "#2244"
                Changelog-entry: "networkmanager: fix hostname race condition"
                changelog-entry: "networkmanager: fix hostname race condition"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.83.13
          date: 2021-08-26T12:17:00.556Z
        - commits:
            - subject: "tests: remove reboot requirement from hostname test"
              hash: 34687ca76515d57a77ba12c0fd44632518181392
              body: >
                We no longer require reboots when changing hostname in
                config.json.

                The contents of '/etc/hostname' and the avahi mDNS broadcast hostname

                are updated automatically without requiring a reboot.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "tests: remove reboot requirement from hostname test"
                changelog-entry: "tests: remove reboot requirement from hostname test"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "hostname: update system hostname when config.json changes"
              hash: f7b3d37502f03ca65d3352a8a8cc3b8a5d612ff4
              body: >
                Automatically update the system hostname when config.json
                changes.


                Changes to 'config.json' will trigger the 'balena-hostname' service

                to update the static and transient hostnames and the 'avahi'

                service to ensure that any hostname changes are broadcast via mDNS.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "hostname: update system hostname when config.json changes"
                changelog-entry: "hostname: update system hostname when config.json changes"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.83.12
          date: 2021-08-25T23:51:01.153Z
        - commits:
            - subject: "linux-firmware: Use wildcards when selecting files to package"
              hash: 16598bcffda7206d9a2ab9d96860cecf7de62756
              body: >
                Firmware files can be compressed with an xz extension or not, so
                use

                wildcards to cover both cases.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "linux-firmware: Add firmware compression support"
              hash: 2ee6d2e652772d28c25df94aa400e7ccd9f207de
              body: >
                This commit adds a FIRMWARE_COMPRESSION distro configuration
                that

                performs the compression of linux-firmware files. Only kernel versions

                above 5.3 support loading compressed firmware.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "kernel-balena: Support firmware compression from kernel version 5.3"
              hash: c8faa130b88f11af86619d69a115be96dfbc894a
              body: >
                Kernel version 5.3 supports loading compressed firmware files
                saving

                storage space.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.83.11
          date: 2021-08-24T14:52:41.041Z
        - commits:
            - subject: "kernel-balena: Add function to conditionally configure based on
                version"
              hash: 9787d2879d2f372c19f336c7e08bd0e6fee16ae7
              body: >
                Some kernel configuration are only applicable from specific
                kernel

                versions. This commit adds a function that allows to add a specific

                configuration set only from a given kernel version.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "kernel-balena: Split function to get kernel version from source"
              hash: c349f647db328558f026f1b914bc0246dc33bda5
              body: >
                This allows to re-use this functionality. Note that the
                `KERNEL_VERSION`

                variable is only available after the kernel has been built as it relies

                on get_kernelversion_headers() poky function and utsrelease.h being

                generated. This function parses the Makefile so only needs the source.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "kernel-resin: Add as symlink to kernel-balena"
              hash: 129128574dbf38c46c0cc7121cdf6fd0f38ef64b
              body: |
                This avoids introducing a breaking change.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "kernel-balena: Replace and deprecate kernel-resin"
              hash: 8c0d2ce52d42e72a939d248784d67dc2413c0443
              body: >
                New device types should use kernel-balena instead of
                kernel-resin.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.83.10
          date: 2021-08-18T19:03:21.519Z
        - commits:
            - subject: "recipes-connectivity: improve NTP dispatcher script"
              hash: d060bfa3581f6920fa2e353abaf82d2913d60e67
              body: >
                Change the NetworkManager NTP dispatcher script to update the

                on/offline status of the NTP sources on 'connectivity-change' events

                instead of 'up/down' events.


                Currently 'chronyc onoffline' is run for 'up/down' events on any

                network interface. It makes more sense to run it for

                'connectivity-change' events as we are really interested in whether

                the internet is there or not rather than whether an interface is

                up or down.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "recipes-connectivity: improve NTP dispatcher script"
                changelog-entry: "recipes-connectivity: improve NTP dispatcher script"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.83.9
          date: 2021-08-17T10:37:50.423Z
        - commits:
            - subject: Update balena-engine to v19.03.24
              hash: 1d3d0d0c8ef60710eaa67d68b5f606eb22e6fd28
              body: |
                Update balena-engine from 19.03.23 to 19.03.24
              footer:
                Changelog-entry: Update balena-engine to v19.03.24
                changelog-entry: Update balena-engine to v19.03.24
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested:
                - commits:
                    - subject: prevent slice oob access in concatReadSeekCloser
                      hash: 1e7045ac957db17fe9838602c9339c0b5ae5c282
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Martin Rauscher
                      nested: []
                  version: balena-engine-19.03.24
                  date: 2021-08-12T08:30:08.031Z
          version: meta-balena-2.83.8
          date: 2021-08-17T07:29:06.381Z
        - commits:
            - subject: "grub: don't package or install bindir utils"
              hash: f1835282ecd3b0f9dfc52410d8f1628653e2c1b2
              body: >
                Remove ${bindir} from FILES_grub-common, ensuring grub utilities
                aren't

                installed to /usr/bin, in addition to a previous similar commit that

                removed sbin utils. This frees approximately 5.5M.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.83.7
          date: 2021-08-14T14:48:17.382Z
        - commits:
            - subject: "balena-os-sysctl: disable user namespacing by default"
              hash: 31c3ae8ad5c7ad45e450349b6972524da120e96c
              body: >
                Most major distributions now ship kernels with user namespacing
                enabled

                in the kernel config. Some distributions, such as Arch and Ubuntu,

                default to the upstream behavior of allowing unprivileged user

                namespacing, regardless of potential attack surfaces exposed in the

                kernel.


                Other distributions, such as Debian, are slightly more conservative,

                disabling the feature at runtime behind a sysctl tunable. Debian

                maintains its own patch to add the kernel.unprivileged_userns_clone

                tunable.


                The Debian patch was rejected by upstream over fears of application

                developers not using this feature due to it being generally unavailable

                in systems, as well as fears of bugs going undiscovered.


                RHEL uses a newer tunable introduced upstream to set the max number of

                user namespaces to zero, which accomplishes the same thing, but without

                an out of tree patch.


                Disable user namespacing at runtime using the same method as RHEL, in

                the same manner as the hardened kernels and distributions have chosen.


                https://lwn.net/Articles/673597/

                https://lists.debian.org/debian-kernel/2020/03/msg00237.html
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "common: kernel-resin: enable user namespacing"
              hash: 04d9561760b449024a5b411bd366ded2351cd5cd
              body: >
                Enable CONFIG_USER_NS, a kernel feature used for user
                namespacing, and

                required for docker-in-docker.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.83.6
          date: 2021-08-13T16:30:49.145Z
        - commits:
            - subject: "resin-u-boot.bbclass: Make console silencing change more resilient"
              hash: 6f173d763828d63f70582219aa19333b1e599a57
              body: >
                There is at least a case in a board where the puts function in
                u-boot's

                common/console.c is #ifdef'ed and defined twice. Let's accomodate for

                such cases by correctly looping through more than one function

                definition if present.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.83.5
          date: 2021-08-13T08:16:50.739Z
        - commits:
            - subject: "balena-os: pin linux-firmware to 20210511 from hardknott"
              hash: e7a72c3e82587ffd2388656de71340afdddc9156
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "linux-firmware: upgrade 20190815 -> 20210511"
              hash: 497fa316fec3ef99a14872208abb85f7e932922d
              body: |
                Add recipe from poky hardknott, revision 74dbb08
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.83.4
          date: 2021-08-11T16:09:10.911Z
        - commits:
            - subject: "supervisor: Consolidate supervisor container removal"
              hash: f533be0ee1d6f42801f29426929e5f8b18035b9b
              body: |
                Avoid removing supervisor containers in 3 different places
                and consolidate the steps into start-balena-supervisor.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.83.3
          date: 2021-08-05T18:58:49.620Z
        - commits:
            - subject: "tests: Fix insecure registry error"
              hash: 647d683dbfd0461706e75291c5396752fdc1b2ce
              body: >
                introduced when images including
                8227a61f6bef6d93cc6a5acd0ef93a2012079964

                made it to production.

                We can now use a runtime drop-in unit placed under /run/systemd/ to

                configure the balena-host service, which doesn't require us to remount

                the rootfs.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
          version: meta-balena-2.83.2
          date: 2021-08-05T13:55:32.372Z
        - commits:
            - subject: "linux-firmware: package i915 generations separately"
              hash: e741dcf6f520765c3345c1e64cfc3f31f5b6a604
              body: >
                Package Intel graphics firmware generations separately, allowing
                GPU

                firmware to be installed for specific SoCs.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.83.1
          date: 2021-07-31T15:24:38.031Z
        - commits:
            - subject: Add support for rootfs on MD RAID1
              hash: bc1cb47f177b0d04a17c26b00b4ca99cf4638c33
              body: |
                This commit does two things:
                - Build in necessary kernel modules
                - Add the mdadm userspace utility to rootfs and initrd
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.83.0
          date: 2021-07-29T14:10:41.247Z
        - commits:
            - subject: "tests: Symlink /dev/null instead of copying bash to break services"
              hash: eea7514c705b43482dd3656d0c34bb2414c267ee
              body: >
                Triggered by a failue in the VPN test - the bash binary is
                bigger than

                the openvpn binary and on devices with limitted rootfs space the copying

                is not possible. Symlinking /dev/null will break the services as well.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.82.13
          date: 2021-07-29T07:32:26.577Z
        - commits:
            - subject: "common: grub: don't install sbin utils"
              hash: e3bf23c7977c6c0dce9eb0a49172526a7e447522
              body: >
                These utilities aren't used on device. Don't install them to
                save space.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.82.12
          date: 2021-07-24T01:06:12.763Z
        - commits:
            - subject: "tests: Remove journalctl line limit from hup suite"
              hash: 5ce248f0d1b37c6500cdd93c639a89027f1fc7f4
              body: |
                Having the lines limited to 500 meant we were missing
                a lot of logs.

                We also don't need to list boots and can use the 'all'
                arguement to see all logs.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests: Enable rollback tests in hup suite"
              hash: 9d1e892324718f2533cae1cf5e09018526d13b20
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests: Update smoke test conditions"
              hash: 64df0c010841b0f00d8025b79ae0f23a6fccdf29
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "tests: Add rollback tests to HUP suite"
              hash: 87e89fcf7b07180f3221602afc7a5b4dd8cd9e48
              body: >
                Adding rollback-health check & rollback-altboot check to the HUP
                suite
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "rollback-altboot: Fix minor typo in log message"
              hash: 1b3405ebf116420de032ccbdac39638a420c4a88
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.82.11
          date: 2021-07-21T20:25:31.196Z
        - commits:
            - subject: "tests: Remove reboot requirement from dnsmasq tests"
              hash: 1ea1985f7ebc56908d018c98211fd52f6fd6701c
              body: >
                We no longer require reboots when changing dnsServers in
                config.json

                and the service should restart on it's own.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.82.10
          date: 2021-07-20T20:09:41.348Z
        - commits:
            - subject: "patch: Make OS test suite compatible with current helpers"
              hash: 5a7dd196686836bd35a95f3f2c5dadf138b2590f
              body: ""
              footer:
                Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
              author: Vipul Gupta (@vipulgupta2048)
              nested: []
          version: meta-balena-2.82.9
          date: 2021-07-16T22:29:01.729Z
        - commits:
            - subject: "kernel-devsrc: Add upstream recipe from hardknott-3.3.1 for dunfell"
              hash: f1d45613abfb3f0178868a2d09c22368e2f705fb
              body: >
                In recent kernels (i.e. 5.10.31 for Raspberry Pi) the

                arch/arm/kernel/module.lds file got moved. See

                https://github.com/torvalds/linux/commit/

                596b0474d3d9b1242eab713f84d8873f9887d980 for details.


                Hence we use in meta-balena-dunfell the upstream kernel-devsrc from the

                hardknott-3.3.1 Poky release which handles this module.lds move.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.82.8
          date: 2021-07-16T13:13:11.566Z
        - commits:
            - subject: Update balena-engine to v19.03.23
              hash: 5d882694102ce32706de08df3ab435bb0cec176c
              body: >
                Update balena-engine from 19.03.18 to 19.03.23


                Which brings more resilient layer download (allows proper resuming after

                network failures).
              footer:
                Signed-off-by: Leandro Motta Barros <leandro@balena.io>
                signed-off-by: Leandro Motta Barros <leandro@balena.io>
                Changelog-entry: Update balena-engine to v19.03.23
                changelog-entry: Update balena-engine to v19.03.23
                Change-type: patch
                change-type: patch
              author: Leandro Motta Barros
              nested:
                - commits:
                    - subject: Make layer download resuming more resilient
                      hash: 582487f832c59c2f734a780ab0492833f29002c9
                      body: >
                        This commit changes the way we retry layer downloads
                        after failures with

                        the goal of making it more resilient, especially for cases involving

                        large layers and unreliable network connections.


                        These are the changes:


                        * Make sure we also retry after failures in `v2LayerDescriptor.reset()`.
                          This method creates a new HTTP request to resume a failed download,
                          and therefore depends on a working network to succeed.
                        * Wait exponentially longer times between retries (instead of retrying
                          immediately as before). This shall increase of success in case of
                          network issues that take longer to get resolved.
                        * Increase the number of retries to 10.

                        * Reset retry count whenever we successfully download anything at all.
                          The idea is that we want to give up downloading only after a long
                          continuous period of failures. Combined with the exponential back-off
                          strategy and increased number of retries described above, a layer pull
                          will fail only after about 17 minutes.
                        * Add a bit more logging to help with troubleshooting.
                      footer:
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Leandro Motta Barros <leandro@balena.io>
                        signed-off-by: Leandro Motta Barros <leandro@balena.io>
                      author: Leandro Motta Barros
                      nested: []
                  version: balena-engine-19.03.23
                  date: 2021-07-12T13:21:18.693Z
                - commits:
                    - subject: Drop CODEOWNERS
                      hash: e70e1a9fe622563719993626e834c85efc17905c
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-19.03.22
                  date: 2021-06-30T16:13:18.248Z
                - commits:
                    - subject: Lock destination layers while delta is being processed
                      hash: 0ad4281e11e4d3ef263010787aecd244c0ce333d
                      body: >
                        During fingerpinting of the source image the destination
                        layers are not

                        exepmt from being released (e.g. when `balena image rm <iid>`) is run

                        simultaneously.

                        Similarly when processing the destination layers to generate deltas we

                        only hold one reference at a time, leaving the subsequent layers

                        vulnerable to the same issues.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-19.03.21
                  date: 2021-06-25T12:17:21.340Z
                - commits:
                    - subject: "pkg/storagemigration: poperly handle errors during state creation"
                      hash: b8170db554ac1d1abb3adcfe1f6265701e9147c5
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-19.03.20
                  date: 2021-06-17T12:37:04.408Z
                - commits:
                    - subject: "pkg/storagemigration: allow writing logs to separate file"
                      hash: 77536d3866ac706f049a02d2eed44a7df1cb779c
                      body: >
                        This can be used to keep a record of failed migrations.

                        Only runs if BALENA_MIGRATE_OVERLAY_LOGFILE is set to a path on disk.

                        The log file will be deleted if there are no errors.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                    - subject: "storagemigration: defer commit to next start"
                      hash: bd1628e67136b78ca7e7c83c5569666207d28a84
                      body: >
                        With this change the aufs data is kept around until the
                        next time we

                        start. If we find both an aufs AND an overlay2 storage root, we cleanup

                        the aufs data.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                      nested: []
                  version: balena-engine-19.03.19
                  date: 2021-06-10T15:42:25.482Z
          version: meta-balena-2.82.7
          date: 2021-07-15T19:58:41.996Z
        - commits:
            - subject: "dnsmasq: Restart when config.json changes"
              hash: 76964657321934e2953c02ee8fdba4d22a9fbcdc
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "balena-config-vars: Restart target when config.json changes"
              hash: 51005c7a3178bdc73dcff5f790a693aa70936d06
              body: >
                The config.json watcher service will restart the config.json
                target

                when the file changes. Any services that are PartOf config.json

                target will be restarted as well.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "balena-config-vars: Add config-json.target service"
              hash: cacb87d1b088ab1ab42b24b698e4c03d3803855e
              body: |
                This target service can be used to restart other services
                that have explicitly set themselves as PartOf this target.

                So a service that should be restarted when config.json changes
                can use PartOf=config-json.target to be triggered automatically.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "balena-config-vars: Restore null as valid for dnsServers"
              hash: 22602e4c2fafc0f309add8313c14464ba8cd8d4b
              body: |
                "null" is a valid setting in config.json that should write
                an empty string for dns servers rather than the default 8.8.8.8

                If "servers=null" is written to /run/dnsmasq.servers by
                balena-net-config then dnsmasq will report the following error:

                dnsmasq[4483]: bad address at line 2 of /run/dnsmasq.servers
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.82.6
          date: 2021-07-15T11:17:28.470Z
        - commits:
            - subject: "kernel-headers-test: Update base image to buster"
              hash: 57f6aee369e8ec4ab8b20ae82a03f8b8fd7aebe4
              body: >
                Since we don't have devices using older 3.x kernels we update to
                a newer

                base image so that we don't have problems compiling this test kernel

                module on newer kernels.

                This avoids a compile error on kernel 5.10.31 on arm64

                raspberrypicm4-ioboard for example where it would complain _mcount is

                undefined because the older gcc in the intel-nuc-debian:stretch-20190717

                base image would not create the _mcount symbol when compiling against

                the newer 5.10.31 kernel.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.82.5
          date: 2021-07-15T05:18:57.029Z
        - commits:
            - subject: "tests: Add hup test suite"
              hash: 7223cf082fb40e9c707730c19f640d64187516a7
              body: >
                Add smoke test


                Resolve `latest` to dev variant


                If we want the serial logs of the DUT the image that is flashed needs to

                be the development variant. The `latest` shortcut however always

                resolves to the production image. We manually resolve the version to fix

                this.


                Change image name for consistent docker image pulls
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
              author: Robert Günzler
              nested: []
          version: meta-balena-2.82.4
          date: 2021-07-14T15:51:22.288Z
        - commits:
            - subject: Check that the hostapp image fits the inactive partion on HUP
              hash: a0803fcfff0e908f4ed358d0568c4872bbcecade
              body: >
                Currently it is possible to build a docker image that will then
                fail to

                hup due to a lack of space on the inactive partition.


                Add a task to check the docker image space against the available space on

                the root filesystem partition and fail the build if it's too big.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Check that the hostapp image fits the inactive partion on HUP
                changelog-entry: Check that the hostapp image fits the inactive partion on HUP
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "image-balena: Add check for docker image size"
              hash: 9a75a872dfcf0c3d71d4d5584241b65d07bd7103
              body: >
                Currently it is possible to build a docker image that will then
                fail to

                hup due to a lack of space on the inactive partition.


                Add a task to check the docker image space against the available space on

                the root filesystem partition and fail the build if it's too big.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-image: Break down the rootfs image size calculation"
              hash: 8a2b704bd5103ba6419328d0f9cc3d6b667ab5f5
              body: >
                Replace the IMAGE_ROOTFS_SIZE magic number with a calculation
                based on

                the partition sizes on the balena image classes.


                The rootfs size is calculated with the assumption of a total BalenaOS

                size of 700M. This includes boot, state, rootA and rootB partitions. The

                data partition will then grow to occupy the rest of the storage media.


                Device integration layers can override this value if needed.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "image_types_balena: Add rootfs size calculation function"
              hash: a4ede069d1ab7cbd2b6830574eb891f8c76a92a9
              body: >
                Instead of hardcoding the requested root filesystem value, let's
                explain

                how the calculation is made with a python function that will adjust based

                on the sizes of other partitions.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.82.3
          date: 2021-07-13T11:18:32.393Z
        - commits:
            - subject: Update balena-supervisor from v12.8.8 to v12.9.3
              hash: 7903a929e48af889b8df14754d84a8e6b0655752
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-supervisor from v12.8.8 to v12.9.3
                changelog-entry: Update balena-supervisor from v12.8.8 to v12.9.3
                Signed-off-by: Miguel Casqueira <miguel@balena.io>
                signed-off-by: Miguel Casqueira <miguel@balena.io>
              author: Miguel Casqueira
              nested: []
          version: meta-balena-2.82.2
          date: 2021-07-13T01:37:11.482Z
        - commits:
            - subject: "balena-hostname: add comments and improve logging"
              hash: a7a2bb057e22e2ac4fc4cafaf6ba3b533ca5f464
              body: |
                Add some comments and improve the logging.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "balena-hostname: add comments and improve logging"
                changelog-entry: "balena-hostname: add comments and improve logging"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "meta-balena: rename resin-hostname to balena-hostname"
              hash: 55baa1687ca3c576077b26a31591304911be2581
              body: |
                Rename 'resin-hostname' to 'balena-hostname' and update all
                references.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "meta-balena: rename resin-hostname to balena-hostname"
                changelog-entry: "meta-balena: rename resin-hostname to balena-hostname"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.82.1
          date: 2021-07-12T13:01:41.540Z
        - commits:
            - subject: "networkmanager: Rename references to resin"
              hash: c857ecc07325e643c39d30f68621c2807664e36e
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "resin-proxy-config: Rename to balena-proxy-config"
              hash: 9e40219affeae1e5f7d888439654f9e40cef5fc0
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "resin-ntp-config: Rename to balena-ntp-config"
              hash: e534f24dbce8d883c867d52538ab721c423566a2
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "resin-net-config: Rename to balena-net-config"
              hash: a3726f421840e0facc21dde81b00a5e0d70e49ba
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.82.0
          date: 2021-07-10T11:13:11.567Z
        - commits:
            - subject: "balena-engine: Restore previous systemd service settings"
              hash: 0b7dac9461193e6c1afbc046337aeb74ca20e84c
              body: |
                - remove exec-root path from balena engine
                - restore unique fixed-cidr for balena-host engine
                - remove duplicate fixed-cidr flags from both
                - remove experimental from balena-host
                - fix healthdog command substitution

                These were changed by mistake in the previous refactor.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.81.1
          date: 2021-07-09T23:25:52.084Z
        - commits:
            - subject: "recipes-core: add a 'network connectivity wait' service"
              hash: a6781d54c6edced457ad916cac3fec9c70d25a0a
              body: >
                Add a new systemd service to check for full network
                connectivity.

                This service is required because the default NetworkManager (NM)

                connectivity checker doesn't differentiate between the

                CONNECTED_LOCAL, CONNECTED_SITE and CONNECTED_GLOBAL states. This

                service checks for the CONNECTED_GLOBAL state only and can be used

                to delay the start of other services which require full network

                access to be available. This can help to avoid startup problems on

                networks with slow DNS access or that utilise a captive portal.


                The script does an initial oneshot check of the NM state to make sure

                that we don't wait for an event that doesn't come. This check is

                redundant at boot time due to the fact that the service is started

                before NM to ensure that no NM DBus events are missed. The initial

                check is useful in circumstances where you want to run the script

                standalone or post-boot.


                Other services that wish to make use of this service and wait for

                full network connectivity should add the following entries to their

                systemd unit definition:


                Requires=balena-net-connectivity-wait.target

                After=balena-net-connectivity-wait.target
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: "recipes-core: add a 'network connectivity wait' service"
                changelog-entry: "recipes-core: add a 'network connectivity wait' service"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.81.0
          date: 2021-07-06T09:28:12.840Z
        - commits:
            - subject: Remove CODEOWNERS
              hash: da8bfafc94a3815ad62658846d46ec0b4a3edb9b
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.80.12
          date: 2021-07-05T12:26:53.005Z
        - commits:
            - subject: get journal logs at the end of the suite
              hash: 5d6089c3c8210db34ed0e23864b0ec25579d43e4
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.80.11
          date: 2021-07-01T11:51:12.849Z
        - commits:
            - subject: "hostapp-update-hooks: Migrate supervisor database"
              hash: cad3e4cc49c4fbc275a5448c38e2da550e596573
              body: |
                forward_supervisor-db will ensure the supervisor database
                is copied to the new location

                fwd_commit_supervisor-db will remove the old supervisor
                database after confirming the new database has been used
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "hostapp-update-hooks: Revert sv database path used by previous hooks"
              hash: ef8aa041e4957ef138608959ae87ca9eea7b0774
              body: |
                This probably should not have been changed during the
                supervisor rename as it applies to a specific OS issue #2070
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.80.10
          date: 2021-06-24T19:51:43.564Z
        - commits:
            - subject: "balena-engine: refactor systemd service"
              hash: 8227a61f6bef6d93cc6a5acd0ef93a2012079964
              body: >
                This makes it easier to overwrite the arguments passed in the
                engine

                unit from drop-in overwrites. See the development image drop-in unit for

                reference.


                Using `systemctl edit --runtime balena.service`, which puts those

                overwrites into `/run/systemd/system/balena.service.d/`, it would be

                possible to modify the runtime behavior of the engine without remounting

                the rootfs to be writeable.


                See https://www.freedesktop.org/software/systemd/man/systemd.unit.html#System%20Unit%20Search%20Path
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
          version: meta-balena-2.80.9
          date: 2021-06-21T14:04:07.493Z
        - commits:
            - subject: Update balena-supervisor from v12.8.7 to v12.8.8
              hash: 713342af1f30442613a3f8cdf38552d10294a1d5
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-supervisor from v12.8.7 to v12.8.8
                changelog-entry: Update balena-supervisor from v12.8.7 to v12.8.8
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.80.8
          date: 2021-06-21T08:24:21.670Z
        - commits:
            - subject: prevent failed teardown from making test hang
              hash: 47b439dfd12a66171ced7b710502dc143fedb686
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.80.7
          date: 2021-06-18T10:03:31.173Z
        - commits:
            - subject: catch error if image path is corrupted
              hash: 883fb0e8ac2570763d5857e1a3f2e3cc8b6fc8b2
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.80.6
          date: 2021-06-17T14:47:58.695Z
        - commits:
            - subject: "update-balena-supervisor: Improve obtaining the supervisor directory
                name"
              hash: 4ed241617668a0d3cc2d505a052bb9cba3178cea
              body: |
                There are better ways of getting the supervisor
                configuration directory name, let's switch to
                them to improve robustness.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
            - subject: Update balena-supervisor from v12.7.0 to v12.8.7
              hash: b935b594c12a2cdd54871bfb064d5cc843442e53
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-supervisor from v12.7.0 to v12.8.7
                changelog-entry: Update balena-supervisor from v12.7.0 to v12.8.7
                Signed-off-by: Miguel Casqueira <miguel@balena.io>
                signed-off-by: Miguel Casqueira <miguel@balena.io>
              author: Miguel Casqueira
              nested: []
          version: meta-balena-2.80.5
          date: 2021-06-17T14:36:11.613Z
        - commits:
            - subject: "kernel-headers-test: simplify example module Makefile"
              hash: 88df9d672d45b7d0bf59d4656654091c3bbfd56b
              body: >
                The example kernel module has some unnecessary variables and
                targets.

                Simplify this makefile by passing the kernel source directory to make,

                and using the M variable to build the module.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "kernel-headers-test: simplify example module Makefile"
                changelog-entry: "kernel-headers-test: simplify example module Makefile"
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.80.4
          date: 2021-06-14T21:02:06.713Z
        - commits:
            - subject: Add oneshot service to migrate supervisor state config
              hash: d965d23fe60db6254eaabd81a0d48b5718e01a3a
              body: >
                The hostapp-update hooks would run before the supervisor update
                step

                when using balenahup via the dashboard. This resulted in the balena

                supervisor state conf file being out-of-date.


                This commit removes the hostapp-update hook and instead uses a

                oneshot service to ensure the conf is migrated if it does not exist

                in the new path before starting the supervisor.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.80.3
          date: 2021-06-10T13:47:28.925Z
        - commits:
            - subject: "update-balena-supervisor: Refactor script to ensure target version is
                ran"
              hash: 0433c666bf4756df30312f0d59ad8a8b94b062ab
              body: |
                This is a rebase of PR 2180 by Miguel,
                which improves stability for the
                supervisor update.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.80.2
          date: 2021-06-09T09:54:10.830Z
        - commits:
            - subject: "bluez5: Disable PnP Device Information service"
              hash: afb3dc0441e9ed0f2f9a08de5dd2a9cc75f09ac3
              body: >
                This reverts to the behavior before v5.56 as it interferes with
                user defined

                Device Information profiles.


                For more information: https://github.com/bluez/bluez/issues/101
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
              nested: []
          version: meta-balena-2.80.1
          date: 2021-06-07T12:35:18.823Z
        - commits:
            - subject: Revert Go 1.16 recipes
              hash: 4303346ccda6d3e3c4f83cc3782c73a6d1adb494
              body: >
                balena-engine requires fixes backported from upstream to support
                a newer

                version of Go, and retaining the new recipes while switching back to the

                supported version of Go using the GOVERSION variable is still a work in

                process. Revert these changes for now. We can merge the new recipes

                back in once the build issues are resolved.


                This reverts commit f36dbd96684f9adfc5ce6faa57aa26fc4ba8e34e, reversing

                changes made to b228aea720fd1536ac6904b1886b2d445a582fc9.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Revert Go 1.16 recipes
                changelog-entry: Revert Go 1.16 recipes
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.80.0
          date: 2021-06-07T08:31:41.036Z
        - commits:
            - subject: "supervisor: Remove symlink to legacy resin sysconfig"
              hash: 2b04b5a776c9e996ded53dd7c405755c6543d7e5
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "hostapp-update-hooks: Migrate resin-supervisor to balena-supervisor"
              hash: 19a9bfc2f172368c8652a448e77a77563a5c32a4
              body: >
                After a hostapp-update we need to migrate the supervisor.conf
                currently

                mounted from /etc/resin-supervisor in the state cache partition.


                Avoid deleting the old supervisor state cache in case of rollback.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "supervisor: Remove legacy resin supervisor container"
              hash: d8dd730edd9e4f4c87fcc0f4774097add68f3422
              body: |
                Clean up the legacy resin supervisor container if it exists
                after a hostapp update.

                Also check that supervisor.conf exists before attempting
                to start the service.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.79.10
          date: 2021-06-03T16:04:52.063Z
        - commits:
            - subject: "hostapp-update-hooks: Sync to disk when hook is done"
              hash: 9688de53a3d6ae143b74bb1a7ea446b073755b27
              body: >
                This makes sure the hook changes are committed if the power is
                lost.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "extract-balena-ca: Sync changes to disk in case of power loss"
              hash: 62302a2149b886b5e44cd2cc93bdc70e55227bb0
              body: >
                Sync changes to disk once the certificates have been updated.
                This

                minimizes the risk of the custom CA to be committed without having the

                certificates updated.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "resin-net-config: Make sure to sync changes to disk in case of power
                loss"
              hash: e5733363c4ba2a3e31c4613b34e66e072517d1c8
              body: >
                Commit disk modifications to minimize data loss in event of
                power loss.


                Fixes #2141
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.79.9
          date: 2021-06-03T13:15:41.101Z
        - commits:
            - subject: "bluez: Set policy configuration to AutoEnable"
              hash: 614eaf745b29f6e5f373f9c712a7c533373a6187
              body: >
                Since bluez 5.35, the bluetooth daemon has the ability to power
                on

                controllers instead of using the unreliable `hciconfig hci0 up`.


                http://www.bluez.org/release-of-bluez-5-35/


                This commit makes this the default for BalenaOS.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "bluez5: Replace executable path directory in unit file"
              hash: 809da983829e97e5cddc424c4ff95054e2404ef0
              body: >
                The unit file is left with a placeholder to perform the
                substitution.

                Previously this was replaced by autoconf.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.79.8
          date: 2021-06-02T12:32:03.789Z
    - subject: Update balena-yocto-scripts from v1.11.0 to v1.14.9
      hash: ed878b1b420633acaff32182652ff2d5b35679e4
      body: |
        Update balena-yocto-scripts from 1.11.0 to 1.14.9
      footer:
        Changelog-entry: Update balena-yocto-scripts from v1.11.0 to v1.14.9
        changelog-entry: Update balena-yocto-scripts from v1.11.0 to v1.14.9
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested:
        - commits:
            - subject: "balena-deploy: When deploying hostapp default to using slug as name"
              hash: d9ee5fa5f5a97de9c41c2acc13b6c7335e2b043f
              body: >
                Using the device type is incorrect as aliases are not taken into
                account.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-api: Do not use balena_lib_resolve_aliases"
              hash: d50cee134436914b4960254abd0a5cf28b40f764
              body: >
                That function is now for internal use, replace with
                balena_lig_get_slug()

                which is clearer.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena_lib: Make resolve_aliases local so it is not globally used"
              hash: 45a0f62debdbf9e20d56e8bba8a9567359d7e8e4
              body: >
                The correct call is balena_lib_get_slug(device_type), which
                resolves

                aliases too.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.14.9
          date: 2021-08-20T17:33:15.811Z
        - commits:
            - subject: Use slug when setting deviceType for leviathan
              hash: bc628771aa0014e86e649e3312b48e1c7ae4968c
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: balena-yocto-scripts-1.14.8
          date: 2021-07-22T14:51:50.560Z
        - commits:
            - subject: "balena-lib: Fix print statements helper functions"
              hash: 45ccecc6945a06c3975c4ffc782bef5770f30ae7
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "balena-lib: Fix device dir when running in Jenkins containers"
              hash: 95530d134ea729359e7e1e19fac109dd6d40ca5c
              body: |
                Avoid returning an empty path when we are running in containers
                where /work does not exist.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: balena-yocto-scripts-1.14.7
          date: 2021-06-29T20:20:09.994Z
        - commits:
            - subject: "balena-deploy: Flag hostapps as bootable apps"
              hash: 4093fe7397b52cc58d676f2d7b3db3699c8a8b92
              body: |
                This will mark the app as isHost.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy: Provide working directory when deploying hostapp"
              hash: c20241cdf161ca8f438c38e84f504dadfaeeadc0
              body: >
                When creating a public app, the workdir is used to retrieve the
                URL

                used in the public app creation.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.14.6
          date: 2021-06-18T10:49:05.763Z
        - commits:
            - subject: "balena-deploy-block: Do not add variant suffix to release tag"
              hash: 084154ac3c3d0d6d3ec4c7d2a21590815a61bb2f
              body: >
                Fix the legacy way of tagging releases with a string variant and
                the OS

                version as this is still being used by the UI.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.14.5
          date: 2021-06-18T09:06:25.918Z
        - commits:
            - subject: "Dockerfile_balena-push-env: Add balena-lib to image"
              hash: 937026182287183bffbdc6836c707d34532bc509
              body: |
                The balena-api library requires functions in balena-lib.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy-block: source balena-lib script library"
              hash: 4b05b3ea6b3d42add1926547809e29213ce84890
              body: |
                Some functions in balena-api require this library.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.14.4
          date: 2021-06-16T10:37:10.537Z
        - commits:
            - subject: "balena-api: Filter out debug output"
              hash: bbb7ec875bd4b0d56c878187eb1d00e8d450b5d8
              body: |
                Change a json dump for a debug function call.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-api: Specify API environment and token when setting app roles"
              hash: c2402322ef608cb207494c37ade33a531734d9ca
              body: |
                The defaults only work with the production environment.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "jenkins_build-blocks: Separate recipes and packages"
              hash: 0b7c0a0a14141bbeb6b29171763cac99d68d9830
              body: >
                Currently we are reading a package list from the contracts that
                mixes

                recipe and package names, and we run bitbake with the `-k` flag not to

                stop the build when a package name fails to match a recipe.


                The contracts have now been modified to specify either a `sw.recipe.yocto`

                or a `sw.package.yocto` so we can distinguish between them and use

                recipe names to build and package names to install.


                We also remove the continue flag from bitbake.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-lib: Generalize contract fetcher"
              hash: 2d01048848734b580b89bfdd41df13ef10a8d31f
              body: >
                Instead of fetching a package list, fetch a composedOf list
                passing a

                type. This allows to fetch `sw.package` and `sw.recipe` types.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-deploy: Shorten installation directory '/yocto/resin-board' to
                '/work'"
              hash: 20baa1d287d95f95cb84797586afa73ed52f2db1
              body: >
                The installation directory is currently "/yocto/resin-board".
                This is

                too long for the creation of per-task balena-engine sockets which have

                a maximum path length of 104 characters.


                This commit replaces the installation directory with "/work".
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: Conditional verbosity mode
              hash: 6bb1fa2d08c2e3128b5a02588cb009ded98eb0da
              body: |
                Also, fix some linter warnings.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.14.3
          date: 2021-06-01T11:48:30.209Z
        - commits:
            - subject: "balena-lib: Add function to fetch labels from image"
              hash: a987a933ad52af6c7935b19f13f4f39f0be157f1
              body: |
                Image labels are used to handle the installation of images.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-lib: contracts: Add package list fetcher"
              hash: f2e5ce081f9ef39bcff364ce4a8e9a9d0d806590
              body: >
                Add functions to retrieve a package list from a sw.package
                contract where

                a yocto package based hostos block is defined.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "semver: Add bash utility for semantic version comparison"
              hash: 831c494a1bc1f286a9b95f22cc86ade46f336a89
              body: >
                From https://github.com/Ariel-Rodriguez/sh-semversion-2


                MIT licensed: https://github.com/Ariel-Rodriguez/sh-semversion-2/blob/main/LICENSE
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-docker: Add image retrieval function"
              hash: 79d8a1b201196e2730bcf1d92c8be19dbd693106
              body: |
                Common image retrieval code.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.14.2
          date: 2021-05-26T09:34:20.890Z
        - commits:
            - subject: Add a parsable representation of the changelog
              hash: 9bbc4207170e8db4e79c0d139653570fdc013f95
              body: >
                This file allows other components to uniquely parse the
                information that

                is contained in the changelog. It will be automatically managed by

                versionist by appending the new commits on top. This is needed to

                provide nested-changelogs.


                Generated with product-os/versionist/blob/master/scripts/generate-changelog.sh
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add a parsable representation of the changelog
                changelog-entry: Add a parsable representation of the changelog
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: balena-yocto-scripts-1.14.1
          date: 2021-05-24T09:59:21.687Z
        - version: balena-yocto-scripts-1.14.0
          date: 2021-05-21T19:44:08.000Z
          commits:
            - hash: 5999d8421b8cb83f42ecbd98201b2b5b9ff9648c
              author: Alex Gonzalez
              footers:
                change-type: patch
                changelog-entry: Add yocto-block-build-env container to build Yocto based hostOS
                  blocks
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "Dockerfile_yocto-block-build-env: Add container to build Yocto based
                hostOS blocks"
              body: >-
                This container is based on the `balena-push-env` helper
                container and includes

                an opkg application built from source. It is used to build Yocto IPK packaged

                based hostOS blocks.
            - hash: dcb1ee52f56d4785cc4a6b93d33c2b63f2bcda12
              author: Alex Gonzalez
              footers:
                change-type: patch
                changelog-entry: Balena build and deploy a hostOS yocto ipk block image
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build-block: Balena build and deploy a hostOS block image"
              body: Balena builds and deploys a hostOS block from a Yocto ipk package feed.
            - hash: 285e72e2107b5c7693ebe70ee5041d2001507f98
              author: Alex Gonzalez
              footers:
                change-type: minor
                changelog-entry: Add script to build hostOS blocks
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build-blocks: Add package blocks builder script"
              body: This script builds hostOS blocks as defined in their contract
                specification.
            - hash: 5f6a285d43ce7b161601174b11d7c9b8771b9799
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy: Add functions to deploy block, feed and OS release"
              body: Add the logic for block and OS deployment.
            - hash: 1b551c71da050d84005f80cd076ec9abe8569b0a
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "README: Add brief introduction to the main scripts"
              body: >-
                Add a short description of the helper build scripts that this
                repository

                offers.
        - version: balena-yocto-scripts-1.13.0
          date: 2021-05-19T11:16:23.000Z
          commits:
            - hash: 2f185e83de39c9e18aedafe9afe55a18758d6696
              author: Alex Gonzalez
              footers:
                change-type: minor
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "barys: Replace supervisor tag with supervisor release version"
              body: >-
                The latest meta-balena fetches the supervisor from the internal
                registry

                using the release version.
            - hash: 74a5bcaa4761f1f0bdf7ea8fba153540d33e2313
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build: Replace supervisor tag with supervisor release"
              body: >-
                The latest meta-balena fetches the supervisor from the internal
                registry

                using the release version.
            - hash: 84958c3687ca2424903414ed2304937e11776b16
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build: Rename metaResinBranch to metaBalenaBranch"
              body: Rename variables to match current brand.
        - version: balena-yocto-scripts-1.12.16
          date: 2021-05-18T16:10:59.000Z
          commits:
            - hash: 1b138ac2f6f5a1751947a5a28e64f80747244069
              author: Kyle Harding
              footers:
                change-type: patch
                signed-off-by: Kyle Harding <kyle@balena.io>
              subject: "tests: Substitute deviceType with MACHINE when packaging tests"
              body: null
        - version: balena-yocto-scripts-1.12.15
          date: 2021-05-18T16:05:32.000Z
          commits:
            - hash: 5dd3cd943d76d06835bcf6a6233cc2060bd230b9
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "Dockerfile_yocto-build-env: Specify docker version"
              body: >-
                This matches as closely as possible the version of the dind
                container

                used in the Yocto build.
            - hash: 830377a4530fa755334b2060a732a944122c86b4
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-docker: Allow to control iptables and ipmasq flags"
              body: >-
                When running multiple daemons, we don't want them to clash
                managing

                iptables so we start redundant daemons with iptables and ipmasq set to

                false.

                By default we enable both which is the current dockerd default.

                When running a single docker daemon without the iptables and ipmasq flags,

                containers on the default bridge network cannot communite with the

                outside as no iptables rules are set.
        - version: balena-yocto-scripts-1.12.14
          date: 2021-05-17T17:08:35.000Z
          commits:
            - hash: bc841cf22273bc24f1b6710e8d4c95adaa8e1908
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-api: Set default argument value not to exist on nounset
                setting"
              body: >-
                Scripts sourcing balena-api might set nounset, so assign empty
                values

                to optional arguments not to trigger an early exit.
            - hash: 094faf7defe8f3e5bdccb86cc88afb5eda13a635
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-api: Allow access to OS developers to public apps"
              body: >-
                This allows the OS developers to see these applications with
                their

                Balena account tokens.
        - version: balena-yocto-scripts-1.12.13
          date: 2021-05-14T13:25:06.000Z
          commits:
            - hash: f7737b535ce6e81994db4225dea2a5f48607373e
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-api: Add functions for apps management"
              body: Add utility function to manage balenaCloud apps.
            - hash: 6938b8feec5d5ac5e92ed25c702b1fc4953e931e
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-api: Add block images getter functions"
              body: >-
                Add a set of utility functions to retrieve release images and
                parse them

                according to their labeling.
            - hash: 513b525a141ccb16796218b8b8b5a67a36faf208
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-api: Add missing argument to function comments"
              body: This is a non-functional change.
            - hash: 899122243bf47c20247eaa800cd55a3ff37c4886
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy-block: Create public app if required"
              body: >-
                The script will, given the correct token, create a public app if
                it does

                not exist.
            - hash: 5a86b9edc5e91c9164a976eb4c4f5ba41141c830
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: Fix device installation path when running in helper
                container"
              body: >-
                Several functions require to know where the device installation
                directory

                is, and this differs when the scripts are copied to a container.
            - hash: 960f754b2b86a9264155bf9763b148674a5e2db5
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy: Fix device installation path when running in helper
                container"
              body: >-
                Several functions require to know where the device installation
                directory

                is, and this differs when the scripts are copied to a container.
        - version: balena-yocto-scripts-1.12.12
          date: 2021-05-12T09:20:22.000Z
          commits:
            - hash: 86d1af439c807258eaa577e50dfb8a172f50f9af
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-docker: Adapt to be used from POSIX shell"
              body: Also, fix indentation to use tabs.
            - hash: ba5fbfd03adea5895f88c7dd2e9223d5fbee33f0
              author: Alex Gonzalez
              footers:
                change-type: patch
                changelog-entry: Generalize balena-docker to any engine
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-docker: Generalize functions to any engine"
              body: This is so it can be used both for balena-engine and docker.
            - hash: adbe6807cbdd603a229bc466a9e954b9bbef9cfc
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: Re-enable the container's output"
              body: Remove the pseudo tty from the docker run command.
            - hash: 9fb2417d73e8e5f4a0eeb0d457aac0b0327c8c49
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: Add option to keep local containers"
              body: >-
                This is helpful when developing locally not to continuously
                download

                the helper images.
            - hash: 8d7b725471e27ea8d4eb21d68b1e9855d4f5bbf1
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "yocto-build-env: Update Dockerfile to add host tools dependencies"
              body: >-
                In preparation for replacing docker with balena-engine, add the
                required

                host dependencies.
            - hash: 8462659f7d2d738fcf736ce89085224d8ae79d3b
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: Shorten installation directory '/yocto/resin-board' to '/work'
              body: >-
                The installation directory is currently "/yocto/resin-board".
                This is

                too long for the creation of per-task balena-engine sockets which have

                a maximum path length of 104 characters.

                This commit replaces the installation directory with "/work".
        - version: balena-yocto-scripts-1.12.11
          date: 2021-05-11T19:09:14.000Z
          commits:
            - hash: 35d9b65e8078215c5240132add8d48331a37c2da
              author: Kyle Harding
              footers:
                change-type: patch
                signed-off-by: Kyle Harding <kyle@balena.io>
              subject: Substitute device type in config.js if present
              body: null
        - version: balena-yocto-scripts-1.12.10
          date: 2021-04-28T13:19:51.000Z
          commits:
            - hash: e702ddec1b9ee297f212ff6f2d74a26cee9448ee
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: print submodule status"
              body: >-
                Print the details of all submodules so that layers that are not
                part of

                bblayers, like balena-yocto-scripts, also get their sha1s displayed on

                build.
            - hash: 562d2120770041a50f7daebbf4660ccace1ee51f
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: Correctly pass development images flag and amend usage"
              body: >-
                The development image flag is not being correctly passed to
                barys.

                Also, attemps to make the usage instructions clearer.
        - version: balena-yocto-scripts-1.12.9
          date: 2021-04-22T09:11:29.000Z
          commits:
            - hash: c897e1a23ea163180100cf0b4bd90ae207535fbd
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: Pass the API environment to the build container"
              body: This allows to target builds to non-production environments.
            - hash: 4fb71f2d09e621ef6a070dd8e28f093a8a81adf0
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: Add function to resolve between contract slugs and Yocto
                machines"
              body: >-
                Some device types have different Yocto machine names than
                contract

                slugs, so provide a function to translate.
            - hash: 4e8425ceab16ea6ad516438c8ffd5b968e0feaa0
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: Do not exit if no SSH_AUTH_SOCK defined"
              body: >-
                Environment that build public device types will probably have no
                use

                for ssh authentication, so print a warning but  go on.
            - hash: ee9533ec9c3cdf8236cd92fe37aa382d5cc19214
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: Fix indentation"
              body: No functional changes.
            - hash: 5131302a1cb8351d5b05b41249a7808af5935a73
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: Cleanup build containers and enable build output"
              body: |-
                It is useful to know what the build output is. Also, not leaving
                containers around is important for the builders storage size.
        - version: balena-yocto-scripts-1.12.8
          date: 2021-04-15T10:50:06.000Z
          commits:
            - hash: 554cb42fad058032a093258bd779989d5f815941
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: Fix development image build"
              body: >-
                The development image flag is being set to the variant instead
                of a

                yes/no string.
            - hash: d83f1779fe8771f3e8fb0ad1e4a5ca3b2d0928fa
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build-containers: Use a fixed length for the git short
                revision"
              body: >-
                The short version length could be configured differently on
                different

                git installations so this commit specifies the length.
            - hash: 22d97d0e9f887c614c3e6a14bec3167e52d85ad8
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: Do not err when sourcing without a repository"
              body: >-
                A global variable uses git to retrieve a sha1 revision. If this
                fails

                with the errexit option the script exists after sourcing this file.

                This commit masks the error as it may not be needed in the sourcing

                script.

                Also, fix the length of the short git release to avoid different git

                clients configuration mismatches.
        - version: balena-yocto-scripts-1.12.7
          date: 2021-04-12T15:58:51.000Z
          commits:
            - hash: 8e98a1347803e53d2d3a4d77fded345adf1671ad
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-api: Improve logs when setting version"
              body: >-
                The set release version function would print a success message
                even when

                the patch operation failed.
            - hash: f53f813640d8104c5a9d2028c22e2b9d7725f070
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-docker: Make it less verbose"
              body: Hide debug messages unless the DEBUG variable is set.
            - hash: 86a275ad03a07223ce42cb3c704211b71922f73d
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy: Set the OS version before setting deploy directory"
              body: The local build directory is expected to include the OS version.
        - version: balena-yocto-scripts-1.12.6
          date: 2021-03-30T11:32:20.000Z
          commits:
            - hash: 00153cf459855572cf94c632477c38034bb361d2
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "include: Move include files and entry scripts into its own folder"
              body: Cosmetic reorganization, no functional changes.
            - hash: 5c5669a8d6901b4a28ad952d367774e7c8cb3a90
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build.sh: Move into build script"
              body: This is a containeirized barys so it should live along barys.
            - hash: 7dbf390cdf5a88f349dac1323b1c85cf579f4cc7
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: Set default namespace if not defined"
              body: >-
                The namespace variable can point to an alternative registry and
                it is

                useful for developing. This commit sets the default when not defined.
        - version: balena-yocto-scripts-1.12.5
          date: 2021-03-30T08:34:48.000Z
          commits:
            - hash: a0a6a337a82bb4527d71db3d8457688fe32af02e
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy: Shellcheck warnings"
              body: Remove shellcheck warnings. No functional changes.
            - hash: 9237debc97aef84d21f042494bd4d017e29182f9
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy-block: Adjust variables for common use"
              body: >-
                This script is called either to deploy a bootable block
                (hostapp) or to

                deploy a standard block. This commit makes the environmental variables

                match for both use cases.
            - hash: 8508ea1401107cc5d0a7d3c3026b57bbc5f69bb4
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy-block: Fix shellcheck warnings"
              body: No functional changes, just fixing linter warnings.
            - hash: 0f6b0753c8d8deffc62f58717528f4f577d85eb3
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy: Adjust balena_deploy_hostapp to new balena_deploy_block
                entrypoint arguments"
              body: >-
                The arguments to balena-deploy-block.sh have been modified so it
                can be

                used from multiple places.
            - hash: c65bdb09be42904dce36ec4bb9c44804329ccd41
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy.inc: Pass API environment to balena_lib_token"
              body: Also, do not exit on error but return.
            - hash: c9d8f8299c5ad6a720d596f8d2b5a6a458fa31c7
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: Pass an API environment to balena_lib_token"
              body: Assure logging to the desired environment.
            - hash: 1c479d353fcbf5c1289e3ea52fb0f769d43bd99b
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: Pass API environment to balena_lib_token"
              body: Assure which environment we will log into.
        - version: balena-yocto-scripts-1.12.4
          date: 2021-03-29T12:15:27.000Z
          commits:
            - hash: 6ecd2184bad07ff9226d96de67bb19af03aa367b
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-api: Add is_dt_private function"
              body: >-
                This looks for a device type JSON file and outputs whether the
                device is

                a private type.
            - hash: 6ca8f284de6d94e0d9db3e50f31410142080fefa
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: Add several function to extract device details from device
                type JSON file"
              body: These are utility functions used from other scripts.
            - hash: a275b3ab8f5bc1ae3a6ec7545dfc0f4faca725cf
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: By default only login to BaleneCloud if not token is
                found"
              body: This avoids redundant logging call to the API.
            - hash: 4a83bb9c440059a2e1c153a70385b5bb6e312ebf
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena_deploy: Add functions to deploy Jenkins artifacts to S3 and
                dockerhub"
              body: >-
                These have been extracted from `jenkins_buils.sh` so that they
                can be

                reused if required.
            - hash: c02c3d7467d4127cb4611afb5fc3388a7d417600
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy: Fix indentation and shellcheck warnings"
              body: Non functional cosmetic changes.
            - hash: cb77f35d4e52f7e44af458746a2e1ba1e1b8c8a6
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build: Call out to script libraries functions"
              body: This simplies the script and makes it more legible.
        - version: balena-yocto-scripts-1.12.3
          date: 2021-03-26T18:28:05.000Z
          commits:
            - hash: 47fa0f615a7f884673109b482631f3abcfc2a374
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: Fix indentation to tabs"
              body: Match the file style and use tabs to indent. Only cosmetic changes.
        - version: balena-yocto-scripts-1.12.2
          date: 2021-03-26T18:13:45.000Z
          commits:
            - hash: 6c842342f475915d622ea8f55fe5c5f9b7c45b8e
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-docker: Remove execution trace flag"
              body: This is a leftover from development.
        - version: balena-yocto-scripts-1.12.1
          date: 2021-03-25T08:55:29.000Z
          commits:
            - hash: 29a08c98639c68d146b9e4c9f36121c81f098cf2
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: Add commonly used utility functions"
              body: >-
                Add functions to obtain Balena environment, token and login to
                the cloud,

                as well as to retrieve both OS and meta-balena versions.
            - hash: bb538a7010b47b17a11e26f800feed162d712d2f
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build-containers: Allow docker login for local development"
              body: >-
                Only fix user and password from environment when in a Jenkins
                context.

                This allows to rebuild and deploy helper images to user repositories for

                local development
            - hash: 295800c173833e6857258faaf1ace2a09dc7339a
              author: Alex Gonzalez
              footers:
                change-type: patch
                changelog-entry: Add bitbake-args argument to barys and make bitbake-target
                  accept multiple arguments
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "barys: Add bitbake-args argument and make bitbake-target accept
                multiple arguments"
              body: >-
                This commit extends barys so it accepts a list of bitbake
                arguments

                and/or target images. This will allow the flexibilty needed to build

                blocks with barys as frontend.
            - hash: bc926eecd3d7acb629b3709a3e89e935ae0f18c5
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build: Separate deploy functions"
              body: |-
                In future we will stop deploying to dockerhub and deploy only to
                balenaCloud.
            - hash: 0c52eeb67ff088b27569b304ee7547a24aef3c29
              author: Alex Gonzalez
              footers:
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build: Refactor balena_lib_get_os_version"
              body: null
            - hash: ceded8430b5b404ed5157e0decf1f95a8cd09d52
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-api: Add script library with API calls"
              body: >-
                This library is to be sourced by scripts that need to use the
                API to

                obtain app or image specific information.
            - hash: dd5fa7375182bd03d2e37a53af7982d2d96ce825
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-push-os-version: Rename to balena-deploy-block and set the
                release version on deploy"
              body: >-
                Until "balena deploy" has this functionality let's perform a
                direct

                API call.

                Production versions have the OS release name and development versions get

                appended a .dev suffix. Once both image variants are merged only the OS

                release name will be used.
            - hash: f3c8ea277d799ca3c9ae5c263e08db332d40aac6
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "Dockerfile_balena-push-env: Refactor to use balena-deploy-block"
              body: Rename to use balena-deploy-block.
            - hash: 576b5dc53fa04709111866b290f31fda62740867
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-build: Split build related functions"
              body: This script can be used standalone to call barys on a containerized
                environment.
            - hash: d924527622c55e584889ebbb91e0500e8cbd21d4
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build: Separate barys build functions"
              body: >-
                Separate the call to barys to a scritpt library so it can be
                reused from

                other scripts.
            - hash: 9067812829783ad75636917b82c3229746c10c51
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-deploy: Add script library for deploy logic"
              body: >-
                Centralize all the deploy login in one script library starting
                with

                balena_deploy_hostapp.
            - hash: 0ab60de60dc2e45f222b07acb7283cde02131863
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build: Use balena_deploy_hostapp from balena-deploy"
              body: Use the same function call on all scripts that require to push a hostapp.
        - version: balena-yocto-scripts-1.12.0
          date: 2021-03-25T08:47:27.000Z
          commits:
            - hash: 5df25c78ca0b0ad68013e4b7e3cd2ef50e55e785
              author: Kyle Harding
              footers:
                change-type: minor
                changelog-entry: Improve template layer matching
                signed-off-by: Kyle Harding <kyle@balena.io>
              subject: "barys: Improve template layer matching"
              body: >-
                The current method does not support multiple layers named with
                names

                following `meta-balena-*` so this change will search for the required

                `bblayers.conf.sample` file before assigning the template layer.
        - version: balena-yocto-scripts-1.11.2
          date: 2021-03-22T19:46:16.000Z
          commits:
            - hash: ac91198049a0bae1ced3c05e9b795f1e78b69370
              author: Alex Gonzalez
              footers:
                change-type: patch
                changelog-entry: Allow to specify which containers to build and login to
                  dockerhub so that they can be deployed
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build-container: Do not overwrite environment DOCKERFILES
                variable if provided"
              body: >-
                Also, do not duplicate the variable that specifies current
                script directory

                and perform a docker login so that new images can be deployed.
            - hash: 1fe8f585cef6ca9592d1ee3929d32b838f272833
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: Rename to balena-lib.inc"
              body: This indicates it is to be sourced and not executed.
            - hash: e9d3dc9c9816a72cbd62f0b247c36364fe168be5
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-lib: Rename functions with the balena_lib prefix"
              body: >-
                This makes them easy to identify and makes it clear where they
                come from

                making the code more legible.

                Also, remove balena login from `balena_lib_docker_pull_helper_image` function

                as the login is performed by the container deployment script.
            - hash: 111843536ad9c951f0850256b8a56d9f4c612816
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "jenkins_build: Use balena-lib.inc instead of balena-inc.sh"
              body: Adapt to the refactoring of balena-lib.
        - version: balena-yocto-scripts-1.11.1
          date: 2021-03-22T12:50:36.000Z
          commits:
            - hash: 6c349d535232e6c8dc1e7b5f32aba39cd436cadb
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-docker: Rename manage-docker to balena-docker"
              body: Convert manage-docker into a script library so it can be re-used.
            - hash: 7c79c2109455c54b9d09938416c47463fc8bb652
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "balena-push-os-version: Refactor to use balena-docker"
              body: Use common scripts to manage the docker instance
            - hash: 2deb988b1c9da918fd0729f64039140884f6e63d
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "prepare-and-start: Refactor to use balena-lib"
              body: Use common script to manage docker instances
            - hash: 943839ff2210c7db9030d3deca00c99c41f1253e
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "Dockerfile_yocto_build-env: Refactor to update dockerd and use
                balena-docker"
              body: >-
                Use common scripts to manage docker instances, and update the
                dockerd

                daemon to the distribution supported stabel version.
            - hash: 5fb8f5c74565096ede89e42985f9b7ad7d59ef4a
              author: Alex Gonzalez
              footers:
                change-type: patch
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              subject: "Dockerfile_balena-push-env: Refactor to use balena-docker"
              body: Use common scripts to manage the docker instance.
  version: 2.85.4+rev1
  date: 2021-09-23T16:41:42.833Z
- commits:
    - subject: Add balena-yocto-scripts upstream source
      hash: 657e2f45e7b3fccb6c8c149638cd5e59202069d1
      body: >
        This allows to add nested changelogs from the balena-yocto-scripts
        repository

        from version >= 1.14.1
      footer:
        Change-type: patch
        change-type: patch
        Changelog-entry: Add balena-yocto-scripts upstream source
        changelog-entry: Add balena-yocto-scripts upstream source
        Signed-off-by: Alex Gonzalez <alexg@balena.io>
        signed-off-by: Alex Gonzalez <alexg@balena.io>
      author: Alex Gonzalez
      nested: []
  version: 2.79.7+rev2
  date: 2021-08-26T17:16:09.460Z
- commits:
    - subject: Update meta-balena from v2.78.0 to v2.79.7
      hash: 5ac7f89f2312543ae90cbaf945d5d220a30c830a
      body: |
        Update meta-balena from 2.78.0 to 2.79.7
      footer:
        Changelog-entry: Update meta-balena from v2.78.0 to v2.79.7
        changelog-entry: Update meta-balena from v2.78.0 to v2.79.7
        Signed-off-by: Mark Corbin <mark@balena.io>
        signed-off-by: Mark Corbin <mark@balena.io>
      author: Mark Corbin
      nested:
        - commits:
            - subject: "meta-balena: rename connectivity packagegroup"
              hash: 8f54c4137f8bb8a83a05d9963cdb1565778c737b
              body: |
                Rename the resin-connectivity packagegroup.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "meta-balena: rename connectivity packagegroup"
                changelog-entry: "meta-balena: rename connectivity packagegroup"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.79.7
          date: 2021-05-26T15:03:08.108Z
        - commits:
            - subject: "bluez5: Use bluez5 recipe from poky master"
              hash: fe3c870eef75927eac740bbc1e8e15b8ed9c7341
              body: |
                This commit brings the bluez5 recipe from poky master as we need
                to control which bluez5 version is used in meta-balena.

                The code originates from poky's master branch -
                c887238347295c87dacf8a08e6d703603436d0bc.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
              nested: []
          version: meta-balena-2.79.6
          date: 2021-05-26T08:26:16.310Z
        - commits:
            - subject: "README: Update supported Yocto versions"
              hash: cdbf76ccbaaf6e265f8432eca10d42e55b6969e8
              body: >
                Add the warrior and dunfell versions to the list of tested
                releases.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.79.5
          date: 2021-05-21T20:01:11.657Z
        - commits:
            - subject: Skip some services when running under docker
              hash: 8ef8078de0f1e65adab784c6456d66cf82ee4774
              body: |
                * skip setting up zram swap
                * dont' attempt to mount inactive partition
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
          version: meta-balena-2.79.4
          date: 2021-05-21T10:15:56.497Z
        - commits:
            - subject: "kernel-resin: disable panic on hung task"
              hash: ac0ba89f14c0b04b7353192f15a0634be44d910c
              body: >
                Some BSPs have enabled CONFIG_BOOTPARAM_HUNG_TASK_PANIC which

                can trigger panics upon high iowait, such as balena-engine

                downloading/writing a large image to disk.


                Kconfig says the following:

                    Say Y here to enable the kernel to panic on "hung tasks",
                    which are bugs that cause the kernel to leave a task stuck
                    in uninterruptible "D" state.

                    The panic can be used in combination with panic_timeout,
                    to cause the system to reboot automatically after a
                    hung task has been detected. This feature is useful for
                    high-availability systems that have uptime guarantees and
                    where a hung tasks must be resolved ASAP.

                    Say N if unsure.

                Hung tasks are not normally terminal, nor do they affect system

                stability, but panicking during an image write forces a device into a

                bootloop that requires manual intervention to remedy.


                See the below stacktrace:


                [  243.565482] INFO: task balenad:4049 blocked for more than 120 seconds.

                [  243.565737]       Not tainted 4.9.140-l4t-r32.4 #1

                [  243.565853] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.

                [  243.566032] balenad         D    0  4049      1 0x00000008

                [  243.566236] Call trace:

                [  243.566354] [<ffffff80080863a4>] __switch_to+0x9c/0xc0

                [  243.566479] [<ffffff8008f0d09c>] __schedule+0x22c/0x570

                [  243.566590] [<ffffff8008f0d420>] schedule+0x40/0xa8

                [  243.566744] [<ffffff8008f1057c>] rwsem_down_read_failed+0xd4/0x128

                [  243.566872] [<ffffff8008f0f8a8>] down_read+0x58/0x60

                [  243.566999] [<ffffff8008263568>] iterate_supers+0x78/0x138

                [  243.567131] [<ffffff800829bac0>] sys_sync+0x50/0xc0

                [  243.567237] [<ffffff8008083900>] el0_svc_naked+0x34/0x38

                [  243.567394] Kernel panic - not syncing: hung_task: blocked tasks

                [  243.567533] CPU: 3 PID: 47 Comm: khungtaskd Not tainted 4.9.140-l4t-r32.4 #1

                [  243.567819] Hardware name: NVIDIA Jetson Xavier NX Developer Kit (DT)

                [  243.568318] Call trace:

                [  243.568508] [<ffffff800808c678>] dump_backtrace+0x0/0x1a8

                [  243.571026] [<ffffff800808c844>] show_stack+0x24/0x30

                [  243.576195] [<ffffff800841f4e8>] dump_stack+0x94/0xbc

                [  243.581446] [<ffffff80081c3db0>] panic+0x128/0x28c

                [  243.586599] [<ffffff8008178190>] watchdog+0x2f8/0x398

                [  243.591760] [<ffffff80080dcd60>] kthread+0x100/0x108

                [  243.596477] [<ffffff80080838a0>] ret_from_fork+0x10/0x30

                [  243.602257] SMP: stopping secondary CPUs

                [  243.605897] Kernel Offset: disabled

                [  243.609511] Memory Limit: none

                [  243.612484] trusty-log panic notifier - trusty version Built: 12:18:19 Oct 16 2020 [  243.636124] Rebooting in 1 seconds..


                Disable this config for all platforms.
              footer:
                Changelog-entry: "kernel-resin: disable panic on hung task"
                changelog-entry: "kernel-resin: disable panic on hung task"
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.79.3
          date: 2021-05-20T08:04:17.185Z
        - commits:
            - subject: Add boot-splash test to unmanaged suite
              hash: a6865f22ba5d5bd60f659daac113cac6ae1aa8f3
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.79.2
          date: 2021-05-19T09:25:55.145Z
        - commits:
            - subject: "balena-os: Add preferred provider for Go native"
              hash: 20dd5fb4384e78f24d3e3304be38666fdcb859a8
              body: >
                With Go 1.16 a precompiled go-binary-native that provides
                go-native was

                introduced to bootstrap the Go compilation.

                Specify to use the go-native recipe and not go-binary-native when

                requiring go-native.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.79.1
          date: 2021-05-18T08:37:41.159Z
        - commits:
            - subject: "balena-engine: build in GOPATH mode"
              hash: 342a9621b5416d2a1f6aec3948dfdcfe15395d13
              body: >
                balena-engine hasn't transitioned to building with modules yet,
                and Go

                1.16 enabled them by default. Revert to the old behavior for now to fix
                  the build.

                This option will be removed in Go 1.17, so we'll have to update our

                build before upgrading further.


                https://blog.golang.org/go116-module-changes
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "recipes-devtools: go: backport get_linuxloader"
              hash: 283e7d279ed26c2855b4916c24bb502e2d87a189
              body: >
                Hardknott introduces get_linuxloader() to linuxloader.bbclass
                that

                allows for dynamically choosing between different c libraries, which go

                recipes depend on.


                Add an include that backports this for older Yocto releases.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "meta-resin-pyro: go-native: include fix-goarch.inc"
              hash: 252521185190ac2730fa8a92a5565a6069104e25
              body: |
                This fixes the error:

                	Invalid GOMIPS value. Must be hardfloat or softfloat.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
                signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
              author: Joseph Kogut
              nested: []
            - subject: "meta-balena-common: upgrade from go 1.12.17 to 1.16.2"
              hash: a395e1bdaaba8050042d011e6e5fe40311216d58
              body: |
                Copy the unmodified golang recipes from poky commit 464472d to
                meta-balena-common/recipes-devtools.

                This shaves off approximately:
                balena-engine 41M -> 34M (17%)
                init (mobynit) 9.5M -> 7.9M (16.8%)
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
                signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.79.0
          date: 2021-05-13T18:25:01.396Z
        - commits:
            - subject: "balena-config-vars: improve handling of NM config parameters"
              hash: 61280e84e045a4b235a21eec194fc8cf894c310d
              body: >
                Improve the handling of the os.network.* parameters defined in

                config.json.


                The balena-config-vars script has been updated to process the

                os.network.* parameters from config.json. This allows scripts

                to access these parameters by just including balena-config-vars

                rather than having to parse them directly. Some of the default

                settings have now been included as part of the jq parsing string.

                The jq command has also been assigned to an interim variable rather

                than being evaluated directly. This allows other scripts which

                include balena-config-vars to handle parsing errors correctly when

                they are running with 'set -e'.


                The os-networkmanager script has been updated to make use of the

                balena-config-vars script and no longer parses config.json itself.

                The logging has been standardised and the simplification of the

                variable processing has reduced the size of the script from 146

                to 101 lines.


                The build time tests have been removed as the os-networkmanager script

                is unable to access /usr/sbin/balena-config-vars at buildtime.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "balena-config-vars: improve handling of NM config parameters"
                changelog-entry: "balena-config-vars: improve handling of NM config parameters"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.78.2
          date: 2021-05-13T15:17:52.402Z
        - commits:
            - subject: Add Device Tree tests
              hash: f59b7e0d54098e000d7fb3ce2b4811fa91351769
              body: |
                1. Add DToverlay & DTparam tests
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
              author: Vipul Gupta (@vipulgupta2048)
              nested: []
          version: meta-balena-2.78.1
          date: 2021-05-12T21:38:32.558Z
    - subject: "balena-allwinner: rename connectivity packagegroup"
      hash: 2ca52209546a91d7cee81668bdf534ac6d0f6433
      body: |
        Rename the resin-connectivity packagegroup.
      footer:
        Change-type: patch
        change-type: patch
        Changelog-entry: "balena-allwinner: rename connectivity packagegroup"
        changelog-entry: "balena-allwinner: rename connectivity packagegroup"
        Signed-off-by: Mark Corbin <mark@balena.io>
        signed-off-by: Mark Corbin <mark@balena.io>
      author: Mark Corbin
      nested: []
  version: 2.79.7+rev1
  date: 2021-06-02T09:36:47.963Z
- commits:
    - subject: Rename resin-supervisor to balena-supervisor
      hash: fbb788a292a17f46452790011a88fcce07a0a167
      body: ""
      footer:
        Changelog-entry: Rename resin-supervisor to balena-supervisor
        changelog-entry: Rename resin-supervisor to balena-supervisor
        Signed-off-by: Kyle Harding <kyle@balena.io>
        signed-off-by: Kyle Harding <kyle@balena.io>
      author: Kyle Harding
      nested: []
    - subject: Update meta-balena from v2.72.0 to v2.78.0
      hash: 1f34ddbc5c681cbe4074399a0752e3e57e8176cb
      body: |
        Update meta-balena from 2.72.0 to 2.78.0
      footer:
        Changelog-entry: Update meta-balena from v2.72.0 to v2.78.0
        changelog-entry: Update meta-balena from v2.72.0 to v2.78.0
        Signed-off-by: Kyle Harding <kyle@balena.io>
        signed-off-by: Kyle Harding <kyle@balena.io>
      author: Kyle Harding
      nested:
        - commits:
            - subject: Add symlinks and aliases for legacy resin namespaces
              hash: 16f5437233e88af276d9cce7bc99dd1230f6f10d
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: Rename resin-supervisor to balena-supervisor
              hash: 8c0b17bc3dbcf0674c7083d5a8dacff64cca48c1
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.78.0
          date: 2021-05-10T21:41:51.607Z
        - commits:
            - subject: Update balena-supservisor from v12.5.10 to v12.7.0
              hash: d2e3f092a213b8810e4bb922ad3f2a08135129c5
              body: |
                Update balena-supervisor from 12.5.10 to 12.7.0
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-supservisor from v12.5.10 to v12.7.0
                changelog-entry: Update balena-supservisor from v12.5.10 to v12.7.0
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested:
                - commits:
                    - subject: Backwards compatility changes for old resin namespaces
                      hash: 301aa52f032fecd29495894e828f21a93df60caa
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                      nested: []
                    - subject: Change container name to balena_supervisor
                      hash: 09615c9d8254d3f62ef1088d0da35485b0c18734
                      body: ""
                      footer:
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                      nested: []
                    - subject: Rename resin-supervisor to balena-supervisor
                      hash: 5faf9d7686d7f03b5bb73ef9a234038e7e61037c
                      body: ""
                      footer:
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                      nested: []
                  version: balena-supervisor-12.7.0
                  date: 2021-05-07T12:05:43.135Z
                - commits:
                    - subject: Show warning instead of exception for invalid network config
                      hash: 5197a1330d69cbff97f3c53a77f640638e074b8a
                      body: >
                        A previous PR (#1656) fixed validation for network ipam
                        config,

                        checking that both network and subnet are defined for each ipam config entry

                        (as described in the docker documentation).


                        After that PR, the validations throws an exception if the network target state is incorrect,

                        but this turns out to be the wrong approach, because that exception is also triggered

                        when querying target state.


                        This isn't a problem in normal operation, but it is in local mode, because local

                        mode queries the old target state before sending a new one. Since the query fails,

                        the CLI can never push the new target state.


                        This PR replaces the exception with a warning on the logs, since a

                        misconfigured network won't cause any engine failures, it will just

                        prevent containers to communicate through the provided network.


                        A future improvement should move this validation to an earlier point in the process,

                        so the target state can get rejected before it even gets to a point it

                        can be used.
                      footer:
                        Relates-to: "#1693"
                        relates-to: "#1693"
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.6.8
                  date: 2021-05-06T20:30:52.075Z
                - commits:
                    - subject: Patch awaiting response when checking if supervisor0 network exists
                      hash: 8b0c2347d8d04d3c7101016f6c885f31d9b3dc6a
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-12.6.7
                  date: 2021-05-06T15:58:02.661Z
                - commits:
                    - subject: Fix parsing driver_opts from compose to docker network creation
                      hash: 1408fd7bcb5f25b75679b7ce0e509adc7f8f6004
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: quentinGllmt <quentin@quentingllmt.fr>
                        signed-off-by: quentinGllmt <quentin@quentingllmt.fr>
                      author: quentinGllmt
                      nested: []
                  version: balena-supervisor-12.6.6
                  date: 2021-05-06T14:52:59.431Z
                - commits:
                    - subject: Update balena-register-device and send extra info at provision time
                      hash: 9e52bb33ac931a035b4cd0fd80173bf10db771c0
                      body: >
                        This extra info will mean the API is able to immediately
                        set default

                        config vars based on the os/supervisor version so that they are

                        available on the first target state fetch rather than having a delay

                        whilst waiting for the supervisor to report them as part of a state

                        patch


                        Update balena-register-device from 6.1.6 to 7.2.0
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                      nested:
                        - commits:
                            - subject: Support `supervisorVersion`/`osVersion`/`osVariant`/`macAddress` fields
                              hash: 6f10fe77ba11ec57bb012777975423dda498a8bd
                              body: ""
                              footer:
                                Change-type: minor
                                change-type: minor
                              author: Pagan Gazzard
                          version: balena-register-device-7.2.0
                          date: 2021-04-29T12:35:30.543Z
                        - commits:
                            - subject: Update dependencies
                              hash: 8d78459d6cf6e0dcaa4721c38898eeb2d25c5674
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: balena-register-device-7.1.1
                          date: 2021-04-29T12:23:50.655Z
                        - commits:
                            - subject: Switch from randomstring to uuid for generating device uuids
                              hash: 596a76abcf0a76aef93d191e4c59b939701c80b8
                              body: ""
                              footer:
                                Change-type: minor
                                change-type: minor
                              author: Pagan Gazzard
                          version: balena-register-device-7.1.0
                          date: 2020-07-13T14:38:52.915Z
                        - commits:
                            - subject: Add .versionbot/CHANGELOG.yml for nested changelogs
                              hash: 7444f4ba2538180a5c75fa5f62de6f395ae28ba7
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: balena-register-device-7.0.1
                          date: 2020-07-13T13:03:45.818Z
                        - commits:
                            - author: Pagan Gazzard
                              body: ""
                              hash: 8cfa23ebbe2915b2f37730972cf104cb47f68c65
                              subject: Convert to type checked javascript
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: major
                              hash: 0f3e9d26f375554f793dd632b94f33e3ee88933b
                              subject: Drop callback interface in favor of promise interface
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: major
                              hash: 67d46678e910c2c8b11f417fa40d00781a1a3905
                              subject: Switch to a named export
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: major
                              hash: faa9edc73cf243acd2abe1532e64aab8303031b5
                              subject: Convert to typescript
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: major
                              hash: 9e5bdbeaee325c8a523c8498ef023baeb49ef7c1
                              subject: Update to typed-error 3.x
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: major
                              hash: 27e78f2ea3f1a059a9fb2ba43dff55f32b0b2b4a
                              subject: Switch to returning native promises
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: major
                              hash: dc21eb20dba1a977e74ffadbece66720ced4c529
                              subject: Update to balena-request 11.x
                            - author: Pagan Gazzard
                              body: ""
                              hash: f4008dad3de415cc25987268b387848fc3ed1200
                              subject: Use typescript import helpers
                          date: 2020-07-06T18:11:23Z
                          version: balena-register-device-7.0.0
                  version: balena-supervisor-12.6.5
                  date: 2021-05-06T10:19:39.399Z
                - commits:
                    - subject: Log error responses from API when reporting state
                      hash: 2203f78d517a9edf75a261dd3c77cdf5b609548c
                      body: >
                        This adds the error message from the API to journal logs
                        to better

                        identify those cases where patching to the API fails.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Relates-to: "#1680"
                        relates-to: "#1680"
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.6.4
                  date: 2021-05-05T19:06:49.805Z
                - commits:
                    - subject: Added configurations.md to document all configurable vars
                      hash: 07a0344dc6ac15a67513080c63dffe0d6b811ebf
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Closes: "#1646"
                        closes: "#1646"
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-12.6.3
                  date: 2021-05-04T02:10:52.553Z
                - commits:
                    - subject: Remove version tag from livepush generated image
                      hash: 9c1d10dc318bb7c207608ed197c5713960642af3
                      body: >
                        The `start-resin-supervisor` script in newer OS version
                        no longer uses the

                        SUPERVISOR_TAG environment variable setup on supervisor.conf and

                        update-supervisor.conf.


                        This change removes the need for that variable with livepush supervisor

                        to make it compatible with older and newer OS versions
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.6.2
                  date: 2021-04-30T19:54:33.136Z
                - commits:
                    - subject: Remove mz, mkdirp, body-parser dependencies
                      hash: 4a2ac557ef11d334154bafa0cab4e7272cbed749
                      body: |
                        'mz' can be safely replaced with fs.promises
                        and util.promisify for faster native methods.
                        'mkdirp' after Node v8 uses native fs.mkdir, thus
                        is redundant. 'body-parser' is deprecated and
                        contained within express v4.x.
                      footer:
                        Closes: "#1567"
                        closes: "#1567"
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Christina Wang <christina@balena.io>
                        signed-off-by: Christina Wang <christina@balena.io>
                      author: Christina Wang
                      nested: []
                  version: balena-supervisor-12.6.1
                  date: 2021-04-27T22:23:07.811Z
                - commits:
                    - subject: Bump dockerode types to 2.5.34
                      hash: 95fb568aaeb0d5a0fa8b4b88f650b51d3b96786d
                      body: >
                        This commit updates dockerode types to the latest 2.x
                        version, removing the need

                        for custom composer types for network.


                        This commit also modifies network tests to use the new types
                      footer:
                        Change-type: minor
                        change-type: minor
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.6.0
                  date: 2021-04-27T17:10:23.382Z
                - commits:
                    - subject: Enable docker layer caching on CircleCI
                      hash: dd2df215f0c62459f3e26c56efdfce26edbcc229
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-12.5.16
                  date: 2021-04-27T16:42:23.485Z
                - commits:
                    - subject: Added clean step to remove previous builds before running tests
                      hash: 6f4030634ad05f29f72cea11456a252570c470d7
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-12.5.15
                  date: 2021-04-26T19:55:49.189Z
                - commits:
                    - subject: "balena-supervisor: replace references to resin-vars"
                      hash: 6ca9507beb616c4b344e4927cb5db01534c8ae4b
                      body: >
                        Replace all references to the 'resin-vars' script with

                        'balena-config-vars' as it has been renamed. Add a conditional

                        test for compatibility with legacy systems.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Changelog-entry: "balena-supervisor: replace references to resin-vars"
                        changelog-entry: "balena-supervisor: replace references to resin-vars"
                        Signed-off-by: Mark Corbin <mark@balena.io>
                        signed-off-by: Mark Corbin <mark@balena.io>
                      author: Mark Corbin
                      nested: []
                  version: balena-supervisor-12.5.14
                  date: 2021-04-26T18:12:32.752Z
                - commits:
                    - subject: Update supervisor to typescript 4
                      hash: fd06c06092b61d349e8b40f66f847065368810e3
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.5.13
                  date: 2021-04-25T23:09:44.241Z
                - commits:
                    - subject: Bump ssri from 6.0.1 to 6.0.2
                      hash: ae8dc8ff227237444ae532cf7e817bfc463fbac5
                      body: >
                        Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to
                        6.0.2.

                        - [Release notes](https://github.com/npm/ssri/releases)

                        - [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md)

                        - [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2)
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: dependabot[bot] <support@github.com>
                        signed-off-by: dependabot[bot] <support@github.com>
                      author: dependabot[bot]
                      nested: []
                  version: balena-supervisor-12.5.12
                  date: 2021-04-20T22:52:22.531Z
                - commits:
                    - subject: Refactor extra_uEnv to not match with intel nuc
                      hash: e6eda0fca7b280aa5453972a26c36ab6895c227a
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-12.5.11
                  date: 2021-04-14T05:27:23.056Z
          version: meta-balena-2.77.2
          date: 2021-05-10T17:33:42.866Z
        - commits:
            - subject: Update os-config from v1.2.0 to v1.2.1
              hash: 028486aa61680bdc09068fdb07f3a61edfb96a5d
              body: |
                Includes rename of resin-supervisor to balena-supervisor.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.77.1
          date: 2021-05-10T13:48:11.472Z
        - commits:
            - subject: "grub update hook: move variables from grub.cfg to grubenv"
              hash: 76c82dd987215982dbfcbdf950588dafdc4c129e
              body: >
                In order to verify GPG signature of grub.cfg it must be
                immutable.

                All the variables should be stored in grubenv file. This means

                bootcount, resin_root_part and upgrade_available variables need

                to be moved to grubenv.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.77.0
          date: 2021-05-05T15:18:01.595Z
        - commits:
            - subject: "kernel: Always include overlayfs support"
              hash: ddb5dff6b146dfc252aeecede59ad3acc79683f7
              body: >
                This is needed in preparation for storage migration from aufs to
                overlayfs.

                When running hostapp-update, we need to create the target hostapp on

                overlayfs, which implies the OS we update from can support both drivers
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
          version: meta-balena-2.76.0
          date: 2021-04-30T16:01:42.415Z
        - commits:
            - subject: "grub: grub-efi: buildin gzio for gz compressed kernels"
              hash: 6e0dd4407077d66fa9a0ac16b38a83f6cd46e9b2
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
                signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.75.1
          date: 2021-04-29T19:31:21.361Z
        - commits:
            - subject: Update mobynit to the new multi-container hostOS specification
              hash: 93335381320815dbe7b2d21233106910a200e2f5
              body: >
                Update mobynit to use the new multi-container hostOS
                specification
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update mobynit to the new multi-container hostOS specification
                changelog-entry: Update mobynit to the new multi-container hostOS specification
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.75.0
          date: 2021-04-22T12:36:31.239Z
        - commits:
            - subject: "balena-engine: Update to 19.03.18"
              hash: 32705abbf93971bdddb980fe0c7a01b40d229560
              body: >
                This brings in the aufs-to-overlay migrator. Which won't run
                until we

                configure the engine service to include an `BALENA_MIGRATE_OVERLAY=1`

                env var.


                The other notable change is the fix for

                https://github.com/balena-os/balena-engine/issues/236 which allows

                `balena top` to work as expected on balenaOS
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
          version: meta-balena-2.74.0
          date: 2021-04-20T20:48:58.556Z
        - commits:
            - subject: "modemmanager:u-blox-switch: Rework the u-blox modem switch to ECM
                mode"
              hash: 9de54188ea47e121a7f408ae1c65f70f53d3a634
              body: >
                We need to make sure the modem is completely initialized before
                sending

                the AT commands that do the switch to ECM mode. To achieve this we

                change the systemd service dependency to depend on ModemManager.service

                and then we determine the modem state by using mmcli and querying the

                modem power-state property.


                This procedure will only be done once. After the modem is placed in ECM

                mode, it will stay in this mode for future reboots so there will be no

                other delays in bringing up the modem connection.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.73.15
          date: 2021-04-20T09:21:07.975Z
        - commits:
            - subject: "device-progress: do not force an exit code"
              hash: f080936299781d121866de112e6930fa2f261fac
              body: >
                this script is only used during provisioning and HUP. in
                provisioning we `|| true` anyway, and

                in HUP we would like to use the exit code for retrying
              footer:
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
                Change-type: patch
                change-type: patch
              author: Matthew McGinn
              nested: []
          version: meta-balena-2.73.14
          date: 2021-04-19T14:59:22.521Z
        - commits:
            - subject: add retries to status check
              hash: 73e7cae10974974eeb180fd18551f6da67432101
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.73.13
          date: 2021-04-19T10:30:12.192Z
        - commits:
            - subject: "meta-balena: rename resin-vars to balena-config-vars"
              hash: 7d019abde039a469212c59bcf6e1b7a94ed365d6
              body: >
                Rename the 'resin-vars' script to 'balena-config-vars' and
                update all

                references.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "meta-balena: rename resin-vars to balena-config-vars"
                changelog-entry: "meta-balena: rename resin-vars to balena-config-vars"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.73.12
          date: 2021-04-16T12:31:11.982Z
        - commits:
            - subject: "patch: Add strict bootcount count condition"
              hash: a340d4ddd09515eedb125cbc57d39531ade2566a
              body: ""
              footer:
                Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
              author: Vipul Gupta (@vipulgupta2048)
              nested: []
            - subject: "patch: Reactivate Persistent Logging test"
              hash: 572e287bb93deae01786b025ad116d4d78a6b918
              body: ""
              footer:
                Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
              author: Vipul Gupta (@vipulgupta2048)
              nested: []
          version: meta-balena-2.73.11
          date: 2021-04-16T07:39:41.833Z
        - commits:
            - subject: "repo.yml: Move balena-supervisor reference to balena-os"
              hash: 7d9433e3c41c37ba3d9cea51d894b520be81d899
              body: >
                The balena-supervisor repository has been moved to balena-os so
                the

                repo.yml file needs to be corrected for nested changelogs to work again.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.73.10
          date: 2021-04-14T14:10:09.817Z
        - commits:
            - subject: Update balena-supervisor from v12.5.6 to v12.5.10
              hash: 36a1b1e9808db5d2c70f06209f868b24bd8643b1
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-supervisor from v12.5.6 to v12.5.10
                changelog-entry: Update balena-supervisor from v12.5.6 to v12.5.10
                Signed-off-by: Christina Wang <christina@balena.io>
                signed-off-by: Christina Wang <christina@balena.io>
              author: Christina Wang
              nested: []
          version: meta-balena-2.73.9
          date: 2021-04-14T11:26:13.292Z
        - commits:
            - subject: "resin-mounts/etc-fake-hwclock: add dependency on resin-state services"
              hash: 2b07011844a2738aec033d88af29e3f6e0dd28a2
              body: >
                Added a dependency on resin-state.service and
                resin-state-reset.service

                to etc-fake-hwclock.mount.


                On initial boot after flashing a device the resin-state-reset.service

                was running after etc-fake-hwclock.mount causing the bind mount point

                /mnt/state/root-overlay/etc/fake-hwclock to be deleted after it had

                been mounted. This resulted in a failure to save the date/time at

                shutdown which caused problems with persistent logging at next boot.

                Subsequent boots are unaffected as resin-state-reset does not run.

                Adding a dependency on the resin-state services ensures that the

                bind mount point is created after the state reset has been performed.


                This issue was noticed when running the testbot unmanaged OS image

                persistent logging test. When running a managed OS image the device

                normally reboots fairly immediately after connecting to the

                balena-cloud host and receiving parameter updates, so this issue is

                not usually noticeable.
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: "#2146 #2143"
                connects-to: "#2146 #2143"
                Changelog-entry: "resin-mounts/etc-fake-hwclock: add dependency on resin-state
                  services"
                changelog-entry: "resin-mounts/etc-fake-hwclock: add dependency on resin-state
                  services"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.73.8
          date: 2021-04-13T14:21:01.455Z
        - commits:
            - subject: fix udev test indentation
              hash: dedfa47ca1fbae4cd8b96eb05cf093ae3f9432d9
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
            - subject: Added comments for easier debugging
              hash: c3085492fe85b314e1644870e614531fa6bde6a8
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
            - subject: Fix old tests + add new tests based on testlodge
              hash: 2c8ab0f0962cca1b6fecb25b9a2dbe62acf4cf6a
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Ryan Cooke <ryan@balena.io>
                signed-off-by: Ryan Cooke <ryan@balena.io>
              author: rcooke-warwick
              nested: []
          version: meta-balena-2.73.7
          date: 2021-04-13T10:43:37.477Z
        - commits:
            - subject: Add automated test checking for udev/resin_update_state_probe warnings
              hash: e6bcff01fcf520756b140ad3b4352583f4bc825e
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "udev: Silence warnings from resin_update_state_probe"
              hash: 5a0bed933fd9730e507305c6098698c4a1970c6e
              body: >
                At this moment resin_update_state_probe is scanning pretty much
                every

                block device for rootfs. This include ramdisks, zram and loop devices

                which, when scanned, even spam warnings in logs. This patch updates

                the udev rule to skip such devices and only trigger on add or change

                events.
              footer:
                Relates-to: "#1989"
                relates-to: "#1989"
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.73.6
          date: 2021-04-12T12:17:29.995Z
        - commits:
            - subject: Update balena-supervisor from v12.4.6 to v12.5.6
              hash: 6852b3704575ce5535082e2c02a7f2c6f57e1df4
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-supervisor from v12.4.6 to v12.5.6
                changelog-entry: Update balena-supervisor from v12.4.6 to v12.5.6
                Signed-off-by: Christina Wang <christina@balena.io>
                signed-off-by: Christina Wang <christina@balena.io>
              author: Christina Wang
              nested: []
          version: meta-balena-2.73.5
          date: 2021-04-06T02:41:31.071Z
        - commits:
            - subject: Add to persistent logging defn
              hash: a763533ee5d589394584e5990bd89ca6d18365c5
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrew Nhem <andrew@balena.io>
                signed-off-by: Andrew Nhem <andrew@balena.io>
              author: Andrew Nhem
              nested: []
          version: meta-balena-2.73.4
          date: 2021-03-20T00:50:55.294Z
        - commits:
            - subject: "wifi: remove listed example as it's discontinued"
              hash: c539b4c6c671fca2cd0fabc7416e2bbd0b20ee44
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Tomás Migone <tomas@balena.io>
                signed-off-by: Tomás Migone <tomas@balena.io>
              author: Tomás Migone
              nested: []
          version: meta-balena-2.73.3
          date: 2021-03-19T19:05:13.959Z
        - commits:
            - subject: "hostapp-update: convert absolute symlinks to relative"
              hash: fa8b5a4d2836510c5257d75c65542d374f628407
              body: >
                Symlinks to /boot and /sbin/init are absolute, which breaks them
                when

                the sysroot is mounted under another system.


                Convert them to relative links, so they work in all cases.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.73.2
          date: 2021-03-17T18:30:51.715Z
        - commits:
            - subject: Update balena-supervisor from v12.3.5 to v12.4.6
              hash: 8399bdf47ded925e74e48b128b4f7b2452008dd5
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-supervisor from v12.3.5 to v12.4.6
                changelog-entry: Update balena-supervisor from v12.3.5 to v12.4.6
                Signed-off-by: Felipe Lalanne <felipe@balena.io>
                signed-off-by: Felipe Lalanne <felipe@balena.io>
              author: Felipe Lalanne
              nested: []
          version: meta-balena-2.73.1
          date: 2021-03-16T13:08:50.984Z
        - commits:
            - subject: "image_types_balena: make rootfs labeling generic"
              hash: 924bb046c94ea9a6db516733f727c18bc47fc0e7
              body: ""
              footer:
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
                Change-type: patch
                change-type: patch
              author: Joseph Kogut
              nested: []
            - subject: "image_types_balena: make agnostic to root fstype"
              hash: 71553d47174d8dc28777b0d0a6723418192ad8e4
              body: >
                Build BALENA_HOSTAPP_IMG path using BALENA_ROOT_FSTYPE instead
                of assuming

                the root is ext4.
              footer:
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
                Change-type: patch
                change-type: patch
              author: Joseph Kogut
              nested: []
            - subject: "mkfs-hostapp-native: make agnostic to fstype"
              hash: 295976261f44650bd108eafcb53b3d24f6a28671
              body: >
                Remove assumptions about root fstype. Rename create to
                create.ext4,

                mkfs.hostapp-ext4 to mkfs.hostapp, and add an argument to mkfs.hostapp

                for fstype. Remove CMD from Dockerfile in favor of passing it as an

                argument to docker run.
              footer:
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
                Change-type: minor
                change-type: minor
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.73.0
          date: 2021-03-15T20:56:51.275Z
        - commits:
            - subject: "balena: dissolve healthcheck-image-load into healthcheck script"
              hash: 7983e9bfd716aaedad1ef5f1468b2771e1f5a71c
              body: >
                Previously we were loading the healthcheck image from it's own
                service

                that was previously made `PartOf=` the balena.service.

                This was done in an attempt to help get the system unstuck when the

                image is removed (like through manual pruning), which would cause the

                healthcheck to trigger the engine to reboot until the load service was

                restarted by hand.


                Further investigation found a race between the first execution of the

                engine healthcheck script (which needs the image to be loaded) and the

                loader service itself, which would lead to a similar state, requireing

                manual intervention.


                This change moves the loading into the healthcheck script itself,

                allowing us to remove the loader script and service entirely, skipping

                the whole service ordering issue.
              footer:
                Backport-to: next
                backport-to: next
                Connects-to: "#2122"
                connects-to: "#2122"
                Change-type: patch
                change-type: patch
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
          version: meta-balena-2.72.2
          date: 2021-03-15T13:36:10.137Z
        - commits:
            - subject: Fix disablement of userspace firmware loading requests
              hash: 98fad0bbfd179f16c5985a3281af25b4801af6e9
              body: >
                This option depends on FW_LOADER_USER_HELPER which will be
                enabled if

                _FALLBACK is set to 'y', which is the default in the arm64 defconfig

                since Linux 5.4+.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix disablement of userspace firmware loading requests
                changelog-entry: Fix disablement of userspace firmware loading requests
                Signed-off-by: Pelle van Gils <pelle@vangils.xyz>
                signed-off-by: Pelle van Gils <pelle@vangils.xyz>
              author: Pelle van Gils
              nested: []
          version: meta-balena-2.72.1
          date: 2021-03-11T09:52:01.508Z
  version: 2.78.0+rev1
  date: 2021-05-11T11:19:29.022Z
- commits:
    - subject: Rename resin image types to balena
      hash: fdfce1de2db2301b51f6ee9a9ba9bf858c745f85
      body: |
        Rename resin image types to balena and replace RESIN_ env vars
      footer:
        Changelog-entry: Rename resin image types to balena
        changelog-entry: Rename resin image types to balena
        Signed-off-by: Kyle Harding <kyle@balena.io>
        signed-off-by: Kyle Harding <kyle@balena.io>
      author: Kyle Harding
      nested: []
    - subject: Update meta-balena from v2.60.1 to v2.72.0
      hash: 72ef4b9400cd826b95b3de2b667fc43fbc5b130b
      body: |
        Update meta-balena from 2.60.1 to 2.72.0
      footer:
        Changelog-entry: Update meta-balena from v2.60.1 to v2.72.0
        changelog-entry: Update meta-balena from v2.60.1 to v2.72.0
        Signed-off-by: Kyle Harding <kyle@balena.io>
        signed-off-by: Kyle Harding <kyle@balena.io>
      author: Kyle Harding
      nested:
        - commits:
            - subject: "os-config: Update os-config from v1.1.4 to v1.2.0"
              hash: 76bae0c1e32d82b0371d99094965538a05fa3387
              body: |
                Update os-config from 1.1.4 to 1.2.0
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested:
                - commits:
                    - subject: "os-config: rename flasher flag path"
                      hash: 3622cc8cdf38f42c1f38fb6d5c67dde16631d6f0
                      body: >
                        As part of a full rename away from legacy resin
                        namespaces the

                        following os-config compatibility changes are required to align

                        with meta-balena changes.


                        - rename resin-image-flasher to balena-image-flasher
                      footer:
                        Change-type: minor
                        change-type: minor
                        Connects-to: https://github.com/balena-os/meta-balena/pull/2118
                        connects-to: https://github.com/balena-os/meta-balena/pull/2118
                        Signed-off-by: Kyle Harding <kyle@balena.io>
                        signed-off-by: Kyle Harding <kyle@balena.io>
                      author: Kyle Harding
                  version: os-config-1.2.0
                  date: 2021-02-23T20:19:36.114Z
            - subject: Rename resin image types to balena
              hash: 057621ad646f1958328c688994ef7f6fb48b9012
              body: |
                As part of a full rename away from legacy resin namespaces the
                following components have been renamed:

                - resinos-img -> balenaos-img
                - image_types_resin -> image_types_balena
                - image-resin -> image-balena
                - resin-image -> balena-image
                - resin-image-flasher -> balena-image-flasher
                - resin-image-initramfs -> balena-image-initramfs
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Rename resin image types to balena
                changelog-entry: Rename resin image types to balena
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.72.0
          date: 2021-03-10T20:00:01.558Z
        - commits:
            - subject: Apply aufs patches if aufs is present in kernel config
              hash: 8094dc7a3a36cfc4f1c0da5be66dc666e29b7dbe
              body: >
                Allow installing and patching aufs even if BALENA_STORAGE is
                overlay2
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Apply aufs patches if aufs is present in kernel config
                changelog-entry: Apply aufs patches if aufs is present in kernel config
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.71.7
          date: 2021-03-08T13:49:52.854Z
        - commits:
            - subject: "grub-efi: build required modules into grub image"
              hash: 5e1004d6753025166c40b11af117e008feb875f1
              body: >
                grub-efi requires modules to be installed in the boot partition,
                and

                resin-image installs them from ${DEPLOYDIR}.


                A normal grub installation installs those modules to ${PREFIX}/${libdir}

                to allow grub tooling to install them at runtime, but we're building the

                image with GRUB baked in, so we don't need those in the sysroot.


                The first iteration of this bbappend attempted to solve these

                constraints by copying the modules from ${D}/${libdir}/grub/ to

                ${DEPLOYDIR} in do_deploy(), then removing ${D}${prefix}. This had the

                unfortunate side effect of breaking the build in certain cases, such as

                clean builds or reexecuting do_deploy() without the other steps of the

                build.


                Instead, remove the unwanted files in do_install(), and append the

                required modules to GRUB_BUILDIN to create a standalone grub image

                without any external modules at all.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.71.6
          date: 2021-03-05T22:03:28.222Z
        - commits:
            - subject: "initrdscripts: always use by-uuid symlink looking for flasher rootfs"
              hash: d16ad58f6efe76c9313226735de88648e54d2420
              body: >
                If the device with flasher rootfs is slow to bring up and rootfs
                is defined

                as UUID=xxx the waiting loop in rootfs initrd script would assume UUIDs have

                just been regenerated and wait for a by-state symlink instead. This only works

                for the OS - flasher does not use the dynamically generated UUIDs

                therefore we always want to use the by-uuid link for it.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.71.5
          date: 2021-03-03T19:17:32.016Z
        - commits:
            - subject: Update OS test suite
              hash: 6c82ffb23c05e334ae2157c8e6c0f3e197467d2f
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
              author: Vipul Gupta (@vipulgupta2048)
              nested: []
          version: meta-balena-2.71.4
          date: 2021-03-01T11:03:02.277Z
        - commits:
            - subject: "balena: Make the healthcheck loading service part of balena.service"
              hash: c26f2d203a87d1578d9d52d5bbd8b0b18869916e
              body: >
                This prevents issues with the health check when the image is
                manually

                removed.
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: https://github.com/balena-os/meta-balena/issues/2010
                connects-to: https://github.com/balena-os/meta-balena/issues/2010
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
          version: meta-balena-2.71.3
          date: 2021-02-26T12:34:11.073Z
        - commits:
            - subject: "dnsmasq: enable dbus support"
              hash: 372980ca6aa6bd2793ac856c303c3b3ac4eeffdb
              body: >
                This config option is disabled by default in the upstream
                package

                so I'm including the change here as a separate commit.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "dnsmasq: update to 2.84 with dnspooq fix"
              hash: 3afbe8dfbbaf9f73a09048e0350622535befa0a8
              body: >
                https://github.com/balena-os/meta-balena/issues/2099


                Copy dnsmasq 2.84 recipe and files from this upstream patch:


                http://cgit.openembedded.org/meta-openembedded/commit/meta-networking/recipes-support/dnsmasq?id=3e28a31bb479f292b9a052a3d2eee84c49319ee3
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.71.2
          date: 2021-02-23T19:57:37.313Z
        - commits:
            - subject: "recipes-bsp: grub: install only release modules"
              hash: 78a8049218d8ce3a9172b7fca6fe00270544e7f1
              body: >
                GRUB builds modules with both debug and release variants, with
                *.module

                and *.mod extensions respectively.


                Install only the release modules in do_deploy() to avoid balooning the

                size of the boot partition.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.71.1
          date: 2021-02-23T17:59:51.133Z
        - commits:
            - subject: "meta-balena-common: add grub-efi support"
              hash: 3bfbd05d81d59c82fb131117700325416fb152cb
              body: >
                Use upstream grub and grub-efi recipes with a new grub-conf
                recipe

                employing a config template.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.71.0
          date: 2021-02-15T17:58:51.450Z
        - commits:
            - subject: Update PR template to specify test coverage in more detail
              hash: ce0bb95e1d045ef32c377d4fc9de959c6ebbfd88
              body: >
                All PRs should include details about test coverage, including
                whether the

                tests are automated on manually recorded.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: Update codeowners
              hash: a00b54679aa6804f6a5c9fa75826764cf21c5c2e
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.70.2
          date: 2021-02-12T09:31:46.288Z
        - commits:
            - subject: Add leviathan automated OS test suite
              hash: 3f6d7588874721c506a70f66603d2b153f9a6fcf
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
                signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
              author: Vipul Gupta (@vipulgupta2048)
              nested: []
          version: meta-balena-2.70.1
          date: 2021-02-11T16:18:58.778Z
        - commits:
            - subject: "systemd/timeinit: use systemd mount unit for /etc/fake-hwclock"
              hash: 7d6ec3d411af78b9b1f979b90461e9efb059e4e7
              body: >
                Replace the 'bind-etc-fake-hwclock.service' with a systemd mount

                unit (etc-fake\x2dhwclock.mount).


                Using a systemd service to bind mount the /etc/fake-hwclock directory

                results in systemd generating an internal mount unit for the same

                directory. This causes problems at shutdown when both methods try to

                unmount the directory. This frequently leads to the directory being

                unmounted before the fake-hwclock service has managed to save the

                system time. This results in an inaccurate fake-hwclock time

                at next boot and corruption of the journal log.
              footer:
                Change-type: minor
                change-type: minor
                Connects-to: "#1919 #2107"
                connects-to: "#1919 #2107"
                Changelog-entry: "systemd/timeinit: use systemd mount unit for
                  /etc/fake-hwclock"
                changelog-entry: "systemd/timeinit: use systemd mount unit for
                  /etc/fake-hwclock"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.70.0
          date: 2021-02-11T10:02:08.246Z
        - commits:
            - subject: Update balena-supervisor from v12.3.0 to v12.3.5
              hash: 8f8a57760b82a1378adc078c86bb25aeafd7d6e8
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-supervisor from v12.3.0 to v12.3.5
                changelog-entry: Update balena-supervisor from v12.3.0 to v12.3.5
                Signed-off-by: Miguel Casqueira <miguel@balena.io>
                signed-off-by: Miguel Casqueira <miguel@balena.io>
              author: Miguel Casqueira
              nested: []
          version: meta-balena-2.69.1
          date: 2021-02-03T23:42:05.644Z
        - commits:
            - subject: "openvpn: remove resin-ntp-config call from upscript.sh"
              hash: 958cd8f4bfc5d052d29c5d60c43e9ede58e39825
              body: >
                Running resin-ntp-config from openvpn upscript.sh is no longer

                necessary as it is now run automatically when config.json changes.
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: "#2073"
                connects-to: "#2073"
                Changelog-entry: "openvpn: remove resin-ntp-config call from upscript.sh"
                changelog-entry: "openvpn: remove resin-ntp-config call from upscript.sh"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "resin-vars: trigger NTP config script on config.json changes"
              hash: 8dd222087f58c596bf3d30a956c985fcb0214baa
              body: |
                Add resin-ntp-config.service to config-json.service so that the
                resin-ntp-config script is automatically run on changes to
                config.json.
              footer:
                Change-type: minor
                change-type: minor
                Connects-to: "#2073"
                connects-to: "#2073"
                Changelog-entry: "resin-vars: trigger NTP config script on config.json changes"
                changelog-entry: "resin-vars: trigger NTP config script on config.json changes"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "resin-ntp-config: update script and add systemd service"
              hash: 7084f736b988706f71fe1d1ec95db6641be8a85e
              body: >
                Update the resin-ntp-config script to work with dynamic chrony

                source configuration. Any NTP sources configured by config.json

                are added to a chrony sources file. Changes to the sources file

                are picked up by chrony either when it starts up or at runtime

                using the chrony-helper script.


                A systemd service has been added to run the resin-ntp-config script

                once at boot. Previously the script was being run up to 8 times at

                boot via a NetworkManager dispatcher script.
              footer:
                Change-type: minor
                change-type: minor
                Connects-to: "#2073"
                connects-to: "#2073"
                Changelog-entry: "resin-ntp-config: update script and add systemd service"
                changelog-entry: "resin-ntp-config: update script and add systemd service"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "networkmanager: add improved dispatcher scripts for NTP handling"
              hash: 23e52eaca7f0983ac6da27289fc293e43e7dbebd
              body: >
                Update the existing DHCP dispatcher script for adding NTP
                sources to

                make use of dynamic chrony source configuration. Any DHCP configured

                NTP sources for a particular interface are added to a sources file on

                network 'up' or DHCP lease renewal events. Any DHCP configured NTP

                sources for a particular interface are deleted on network 'down'

                events. Changes to the sources file are picked up by chrony either

                when it starts up or at runtime using the chrony-helper script.


                Add a dispatcher script to trigger the chrony online/offline

                status on network 'up' and 'down' events. This will make chrony

                re-run an iburst for sources when the appropriate network interface

                comes back up.
              footer:
                Change-type: minor
                change-type: minor
                Connects-to: "#2073"
                connects-to: "#2073"
                Changelog-entry: "networkmanager: add improved dispatcher scripts for NTP
                  handling"
                changelog-entry: "networkmanager: add improved dispatcher scripts for NTP
                  handling"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "chrony: add sourcedir support and helper script"
              hash: d6c64b0a08b64593d6684605bd5268f28ff1b1c9
              body: >
                Add the 'sourcedir' parameter to the chrony configuration to
                support

                dynamic source configuration files. Any NTP source files that are

                created in 'sourcedir' (/run/chrony) can be used to update the chrony

                source configuration at runtime.


                Add a helper script to support the dynamic re-loading of chrony

                sources. This script uses the chrony 'reload sources' feature.
              footer:
                Change-type: minor
                change-type: minor
                Connects-to: "#2073"
                connects-to: "#2073"
                Changelog-entry: "chrony: add sourcedir support and helper script"
                changelog-entry: "chrony: add sourcedir support and helper script"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.69.0
          date: 2021-02-01T09:33:15.826Z
        - commits:
            - subject: Fix task ordering for the iwlwifi_firmware_clean task
              hash: 5d039b111a964e21a637a5c7806aea6bb510a43e
              body: >
                We need to make sure the firmware cleanup function runs before

                do_populate_sysroot otherwise do_populate_sysroot will race with it and

                will fail complaining about the missing firmware that

                iwlwifi_firmware_clean had just deleted at the same time.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix task ordering for the iwlwifi_firmware_clean task
                changelog-entry: Fix task ordering for the iwlwifi_firmware_clean task
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.68.1
          date: 2021-01-29T13:02:49.703Z
        - commits:
            - subject: Update NetworkManager to 1.28.0
              hash: 20e9c276f8d79b6051066e24b159c8bd9ffe3bc2
              body: >
                Fixes #2075


                Needed were a number of various changes to make the package compile properly:


                Removed is 0001-wwan-Set-MTU-based-on-what-ModemManager-exposes.patch that is now

                included upstream.


                Our patch for removing HTTPS connectivity checking warning is reworked for ease of

                maintainance. It now keeps the log entry, but changes it to debug level.


                Fixed are UPSTREAM_CHECK_* definitions as they referenced a wrong version number.


                The following additional configuration options were added/removed:


                *. Introspection is disabled through `--enable-introspection=no`. Other services do

                not depend on it, so it is safe to remove it. A related patch is no longer needed

                0002-Do-not-create-settings-settings-property-documentati.patch


                *. A new option for using firewalld zone for shared mode is disabled as we do not

                use firewalld.


                *. The polkit agent option no longer is available, so `--enable-polkit-agent` and

                `--disable-polkit-agent` are no longer defined.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update NetworkManager to 1.28.0
                changelog-entry: Update NetworkManager to 1.28.0
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
              nested: []
          version: meta-balena-2.68.0
          date: 2021-01-29T09:45:01.458Z
        - commits:
            - subject: "docs: mention balenaRootCA as a config.json parameter"
              hash: d0be88530c630d68f8582dce99442c6d94ba5455
              body: ""
              footer:
                Connects-to: https://github.com/balena-os/meta-balena/issues/2011
                connects-to: https://github.com/balena-os/meta-balena/issues/2011
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
              nested: []
          version: meta-balena-2.67.6
          date: 2021-01-28T17:45:30.693Z
        - commits:
            - subject: replace busybox ps with procps [klutchell]
              hash: 00556af37cf241e2b95d9b719f1ab58cc9bbddb6
              body: >
                Replace busybox ps link with ps.procps without installing

                any other procps packages. This will avoid regression and bloat

                from swapping existing busybox links with procps variants.


                By using procps as docker expects we can properly handle ps args

                such as -e and -o to format output. Busybox is only capable of this

                when compiled in "desktop" mode.


                This upstream commit to poky has already split the ps binary into

                a separate procps package:


                - https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=507a47a4e5077d5f8f76d9629be6b871dfd8eb90


                So for now we can copy this recipe at the commit above into compat branches

                and use that version until we pick up a branch newer than gatesgarth.
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: https://github.com/balena-os/balena-engine/issues/236
                connects-to: https://github.com/balena-os/balena-engine/issues/236
                Changelog-entry: replace busybox ps with procps [klutchell]
                changelog-entry: replace busybox ps with procps [klutchell]
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.67.5
          date: 2021-01-27T18:47:18.617Z
        - commits:
            - subject: Update aufs4 and aufs5 kernel patches
              hash: 62231bee3dd12698522130b224371ff82a3de567
              body: |
                We update to the newest patch revisions from upstream
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update aufs4 and aufs5 kernel patches
                changelog-entry: Update aufs4 and aufs5 kernel patches
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.67.4
          date: 2021-01-27T11:08:07.030Z
        - commits:
            - subject: "kernel-headers-test: Install python dependency"
              hash: 6b648fa36bb8f7b2f90799a9c331210e34d3c438
              body: |
                Some makefiles for the kernel modules build, like for
                instance the one in the kernel for the lec-px30 machine,
                want python to be available in the environment. Let's add
                it to the build dependencies.
              footer:
                Change-type: Patch
                change-type: Patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.67.3
          date: 2021-01-15T11:10:16.824Z
        - commits:
            - subject: Fix pppd timeout when launched by NetworkManager
              hash: e86c83e9be007bbedf5bad8bb961931c4f4f649c
              body: >
                Fixes #1846


                UART modems (RaspberryPi HATs) are not working currently under

                balenaOS as NetworkManager times out while attempting to establish

                ppp connection. This is not a balenaOS specific issue.


                This commits adds a `connect ""` declaration to `/etc/ppp/options`

                to workaround this as the NULL default value causes the timeout.


                The connect option specifies an external script to establish the

                physical link. When using NetworkManager/ModemManager it is

                ModemManager that establishes the physical link before passing it

                to NetworkManager. Thus `connect` should be empty.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix pppd timeout when launched by NetworkManager
                changelog-entry: Fix pppd timeout when launched by NetworkManager
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
              nested: []
          version: meta-balena-2.67.2
          date: 2021-01-14T12:39:10.901Z
        - commits:
            - subject: "resin-device-register: Fix post provisioning state not reported"
              hash: 62016c3931c08cbc4c4bdb1e4069c6f9d9533b04
              body: >
                Starting with dee971c0dbeb6e8363f3e321af582e99627626e9, flasher

                images, which don't contain a supervisor version, try to register

                in the API using the parameter supervisor_version='null'.


                However, the API expects this parameter to be unset completely if

                there's no version to be reported during registration, otherwise

                the call fails and the device doesn't show up in dashboard during

                flashing or report the post-provisioning state.
              footer:
                Change-type: Patch
                change-type: Patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.67.1
          date: 2021-01-13T14:55:01.572Z
        - commits:
            - subject: Update balena-supervisor from v12.2.11 to v12.3.0
              hash: fc41d16085b331d032a3666fc25af7c43eee5369
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor from v12.2.11 to v12.3.0
                changelog-entry: Update balena-supervisor from v12.2.11 to v12.3.0
                Change-type: minor
                change-type: minor
                Signed-off-by: Felipe Lalanne <felipe@balena.io>
                signed-off-by: Felipe Lalanne <felipe@balena.io>
              author: Felipe Lalanne
              nested: []
          version: meta-balena-2.67.0
          date: 2021-01-12T13:41:49.881Z
        - commits:
            - subject: Respect custom CA in supervisor
              hash: 4cf82392c78d804a18737de80dcfa6f8f34d0494
              body: >
                This is necessary because node has its own built-in CA bundle
                and ignores

                the system-wide bundle. Bind-mount the system-wide bundle to the supervisor

                container as well to keep the previous behavior. Make it read-only though,

                any modifications should be performed by the host OS.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Respect custom CA in supervisor
                changelog-entry: Respect custom CA in supervisor
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.66.3
          date: 2021-01-12T09:38:46.408Z
        - commits:
            - subject: "README: Rename resin-logo to balena-logo."
              hash: 47a7a0ab9a99ea45b4fcf4e684d973088328eca9
              body: >
                The file rename happened in v2.51 but the README has not been
                updated

                accordingly.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.66.2
          date: 2021-01-11T17:30:40.806Z
        - commits:
            - subject: "kernel-devsrc: use upstream recipe starting with dunfell"
              hash: 1300a223f5b58dd4584b62e87df41ec72f783961
              body: |
                Remove the kernel-devsrc package from meta-balena and
                use the one from the upstream Poky project instead.

                Initially I hoped thud and warrior could also use the respective
                upstreams but I see several differences between the meta-balena
                version and the upstreams so I updated those compat layers
                as well.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "gen_mod_headers: add missing arch headers to tools"
              hash: 5485f1fbc901a04eedbcc3b72cc95fdfb2d03665
              body: >
                Upstream changes to the kernel have switched to a shared x86

                insn decoder required by tools/objtool so we must add those

                include and lib components to our target dir.


                https://lore.kernel.org/lkml/20190830201021.utzjr6cs5hoxygyi@treble/T/
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.66.1
          date: 2021-01-04T13:06:56.017Z
        - commits:
            - subject: "chrony: bump to version 4.0"
              hash: 67e8632a8a6c82dcf382b0204af40b79dd1a279a
              body: |
                Update chrony from version 3.4 to version 4.0.

                The new version has enhancements and new features that will
                help to improve time synchronisation, including:

                - the ability to add server pools via scripts using chronyc.
                - support for dynamic NTP source files that can be reloaded
                  as necessary (useful for DHCP and config.json sources).
                - source name options for improved handling of pool addresses.
                - repeat 'iburst' when a source is changed from offline to
                  online state.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: "chrony: bump to version 4.0"
                changelog-entry: "chrony: bump to version 4.0"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.66.0
          date: 2020-12-18T11:02:16.858Z
        - commits:
            - subject: "u-boot: Add required configuration for BalenaOS environment"
              hash: 401345c86a3a017dc548a94c7afa3977d547fc21
              body: >
                The BalenaOS u-boot environment patch requires u-boot to support
                importing

                and exporting of the environment as well as the fsuuid command.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.65.1
          date: 2020-12-17T10:39:35.947Z
        - commits:
            - subject: Update balena-supervisor from v12.1.1 to v12.2.11
              hash: 0f301c4bba35737149c6489b4cd6716506496372
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor from v12.1.1 to v12.2.11
                changelog-entry: Update balena-supervisor from v12.1.1 to v12.2.11
                Change-type: minor
                change-type: minor
                Signed-off-by: Miguel Casqueira <miguel@balena.io>
                signed-off-by: Miguel Casqueira <miguel@balena.io>
              author: Miguel Casqueira
              nested: []
          version: meta-balena-2.65.0
          date: 2020-12-14T22:04:19.165Z
        - commits:
            - subject: Add IPV6 multicast routing capability
              hash: 510bb7a7107f538f56c35a87a7426e7c12a3cdb3
              body: >
                Add IPV6 multicast routing capability to the default
                configuration.


                Fixes #2051
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add IPV6 multicast routing capability
                changelog-entry: Add IPV6 multicast routing capability
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.64.4
          date: 2020-12-14T12:36:30.487Z
        - commits:
            - subject: 'Revert "resin-data.mount: Remove default dependencies"'
              hash: 0101e6289b2a05ab688db43f73772ebfeeb97c53
              body: >
                This reverts commit dc6cfa2e90b29b0fdcfc05c1b85e2196de4f950b.


                Once the core problem with the resin-data mount has been fixed this

                commit is no longer needed.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "hostapp-update-hooks: Add supervisor database fix"
              hash: f3e7e164cf095218c1f92f2afecdd186cbbdfadd
              body: >
                When adding hostapp extension support to mobynit, in:

                https://github.com/balena-os/meta-balena/commit/6be3f1153d56c1c0c21e6d84db7be70be96bcd10


                the supervisor database was relocated by mistake. On this version the database

                returns to its original place, and these hooks copy the old database to the

                new location to avoid data loss.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "resin-supervisor: Make sure the database directory exists"
              hash: d070fe38a3b2a91fcc7c07d716fa90fdd3e9d078
              body: >
                If this directory is removed by mistake, the supervisor will not
                be

                able to start.


                This commit checks the directory existence and creates it if required

                independently of whether the supervisor container is present.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: Correct the data partition mountpoint
              hash: 36dca74acc9e7db23b8980fff735360332927125
              body: |
                Correct the mount point for the resin-data directory.

                Fixes https://github.com/balena-os/meta-balena/issues/2070
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Correct the data partition mountpoint
                changelog-entry: Correct the data partition mountpoint
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.64.3
          date: 2020-12-11T07:52:52.415Z
        - commits:
            - subject: "meta-balena-common: kernel-resin: enable task-accounting by default"
              hash: d308c67666e612fad7e6bb7ac88d5bec2bfd8f9e
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
            - subject: "meta-balena-common: kernel-resin: create task-accounting config"
              hash: ea3c787c5ad31af758844a0242a9d9baf1a47135
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.64.2
          date: 2020-12-10T10:19:16.893Z
        - commits:
            - subject: Update codeowners
              hash: d18fc8cdfab02a4c5016b29eca23b4f1f73c7e9b
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.64.1
          date: 2020-12-09T08:47:40.115Z
        - commits:
            - subject: "rust: remove merged fix for TUNE_FEATURES parsing"
              hash: 9a4ea159051825461007cff90c7c370ce74d7680
              body: >
                https://github.com/meta-rust/meta-rust/issues/240

                https://github.com/meta-rust/meta-rust/pull/242


                The fix for TUNE_FEATURES parsing has been merged in meta-rust master

                and should be present when they fork for dunfell.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "systemd: update patches to avoid fuzzy matching"
              hash: 03d64e57466c66acd710b089c4ae8d777f963554
              body: >
                The content applied by the patches has not changed, just the
                context

                in order to properly inject changes without fuzzy matching since the source

                files have changed upstream.


                `devtool modify systemd`

                `devtool finish --force-patch-refresh systemd ../layers/meta-balena/meta-balena-dunfell/`
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "systemd: add missing udev rules"
              hash: 02b48c9523ff5ed36cc2cfd94225ea4234649371
              body: >
                https://github.com/balena-os/poky/commit/e3cd4e584239c207e3c82bdf5d7216d26fd28fc7


                add missing udev rules since systemd began including rules explicitly
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "systemd: avoid conflicts with timeinit package"
              hash: 97d14daa8f1bc8887883fd56c1512bdd51b2e351
              body: |
                Both systemd and timeinit attempt to install time-set.target so
                we will remove the systemd version during install.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "dropbear: prevent conflicts with openssh"
              hash: 169c1652e46e3a31d4f96bb98cbcf8240f3453ca
              body: >
                [https://github.com/balena-os/poky/commit/d365948ebd76625f82ef04e77d35bcfeced42fec]


                Dropbear is still required to migrate keys. Avoid the upstream conflict with openssh.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "networkmanager: add bash requirement"
              hash: 9d380ec203a80afc15b4c902c36da7c25300515d
              body: |
                99dhcp_ntp in networkmanager requires bash
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "networkmanager: remove deprecated bluetooth inherit"
              hash: 1993db9f3027936119248bd193e350456ba035bc
              body: >
                In poky dunfell and newer the bluetooth class has been
                deprecated.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "meta-balena-common: replace distro_features_check with features_check"
              hash: c907611d66aa4d2ff27f9940178cbcdbc2273459
              body: >
                Replace distro_features_check that was deprecated upstream in
                dunfell.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "avahi: remove example services"
              hash: 317c7a6404195e78a21c76e43f8743a47cf542d1
              body: >
                In dunfell the example ssh service files don't exist so avoid
                failing

                during do_install for services that we don't use anyway.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "u-boot: disable u-boot-initial-env"
              hash: 9346f58cdd73924aec4279861ff43611c125ab5d
              body: >
                https://github.com/balena-os/poky/commit/d7b8ae3faa9344f2ada22e0402066c2fff5958c6


                We have no use for u-boot-initial-env and enabling it would require

                additional changes in do_compile to match the commit linked above.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "dnsmasq: fix build after y2038 changes in glib"
              hash: fca86497476cf3d275ae3d4f8274d51b6b96a9b8
              body: >
                SIOCGSTAMP is defined in linux/sockios.h, not asm/sockios.h

                http://thekelleys.org.uk/gitweb/?p=dnsmasq.git;a=commit;h=3052ce208acf602f0163166dcefb7330d537cedb
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "bluez5: replace experimental flag patch with service conf"
              hash: 8d5a67522eda56acb583c5ab26f6144fef7038a1
              body: >
                In dunfell, rather than patching the bluetooth.service.in file,

                we will just override the ExecStart value via bluetooth.conf.systemd
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "mtools: remove initialize-direntry patch"
              hash: c35b98165cc698188b978c34c7fb20f58a4c83e1
              body: >
                Remove initialize-direntry.patch that has been fixed in mtools
                4.0.23
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
            - subject: "meta-balena-dunfell: dunfell compatibility layer support"
              hash: e8c34101f13d0327ac278207c8d7d500214f5f6f
              body: >
                Create meta-balena-dunfell layer base by copying
                meta-balena-warrior
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: "meta-balena-dunfell: dunfell compatibility layer support"
                changelog-entry: "meta-balena-dunfell: dunfell compatibility layer support"
                Signed-off-by: Kyle Harding <kyle@balena.io>
                signed-off-by: Kyle Harding <kyle@balena.io>
              author: Kyle Harding
              nested: []
          version: meta-balena-2.64.0
          date: 2020-12-07T16:42:10.390Z
        - commits:
            - subject: "start-resin-supervisor: fix directory creation for 'balena start'"
              hash: ce9e4f211a2356a866edee5ca3dbada3faa27689
              body: >
                Ensure that the /var/log/supervisor-log directory exists prior
                to

                running 'balena start --attach resin_supervisor' as well as

                'runSupervisor'.


                Updates to the 'start-resin-supervisor' script in v2.62.1 removed

                the check for updates to the REGISTRY_ENDPOINT variable. Previously

                this had been detected as changing every time the script was run

                due to a comparison between 'null' and ''. This resulted in the

                'start-resin-supervisor' script always running through the

                'runSupervisor' path. With this variable check removed, and no config

                updates being detected, the script was trying to run

                'balena start --attach resin_supervisor' and failing due to the

                absence of the /var/log/supervisor-log directory. To fix this problem we

                unconditionally test for and create this directory (if necessary) so

                that it is available regardless of the path taken through the script.
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: "#2064"
                connects-to: "#2064"
                Changelog-entry: "start-resin-supervisor: fix directory creation for 'balena
                  start'"
                changelog-entry: "start-resin-supervisor: fix directory creation for 'balena
                  start'"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.63.1
          date: 2020-12-04T17:24:10.321Z
        - commits:
            - subject: "zram-swap-init: adjust default to lesser of 50%/4GB"
              hash: 155af3386029a0e76b74ee60d58c32ba72073a82
              body: >
                Copied from Fedora zram defaults [0]. This may be adjusted later
                after

                doing our own profiling.


                [0] https://fedoraproject.org/wiki/Changes/SwapOnZRAM#Default_zram_device_configuration:
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Joseph Kogut <joseph@balena.io>
                signed-off-by: Joseph Kogut <joseph@balena.io>
              author: Joseph Kogut
              nested: []
          version: meta-balena-2.63.0
          date: 2020-11-30T21:37:10.077Z
        - commits:
            - subject: "chrony: use a non-privileged UDP source port"
              hash: 447449808ef08577712db43b1042599ad4d7d23c
              body: >
                Change the chrony UDP source port from 123 (privileged) to

                1234 (non-privileged).


                Previous issues with Phicomm routers had required the use of a fixed

                UDP source port, so port 123 was chosen as this is used by both ntpd

                and ntpdate. However recent testing has shown that using a privileged

                port such as 123 can cause issues on other networks. By changing the

                port to be non-privileged (i.e. 1234) we can satisfy both network

                requirements.
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: "#2000"
                connects-to: "#2000"
                Changelog-entry: "chrony: use a non-privileged UDP source port"
                changelog-entry: "chrony: use a non-privileged UDP source port"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.62.2
          date: 2020-11-25T13:53:40.649Z
        - commits:
            - subject: "supervisor: remove old/unnecessary balenaRootCA references"
              hash: 65c7c232082185ddecbedca579327f6c80686bc5
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
              nested: []
          version: meta-balena-2.62.1
          date: 2020-11-19T20:26:12.667Z
        - commits:
            - subject: "systemd/timeinit: improve RTC handling at boot"
              hash: 1c1374f3c8b5914b7e645f8068ebafc8b4cbbe3a
              body: >
                The handling of the RTC at boot time has been improved as
                follows:


                1) A 'timeinit-rtc.sh' script has been added to improve logging of
                   system time updates from the RTC and to prevent system time
                   being set when RTC time is behind system time. If RTC time is
                   found to be behind system time a warning is issued regarding
                   potential RTC battery failure.

                2) The 'timeinit-rtc.service' has been added to the new systemd
                   'time-set.target'. This allows for better control and
                   co-ordination between the various time source services.

                3) Systemd dependencies have been updated to ensure that the
                   RTC is the final time service before the 'time-set.target'
                   is reached.

                The 'timeinit-buildtime.sh' script has been updated to use the

                new support functions provided by the 'os-helpers-time' script.
              footer:
                Change-type: minor
                change-type: minor
                Connects-to: "#2048"
                connects-to: "#2048"
                Changelog-entry: "systemd/timeinit: improve RTC handling at boot"
                changelog-entry: "systemd/timeinit: improve RTC handling at boot"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "os-helpers: add support functions for system date/time"
              hash: 66d4d61b4e00f9da99de041d262a1f7b4bf70d37
              body: |
                Add helper functions for manipulating system date/time.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.62.0
          date: 2020-11-13T10:26:52.111Z
        - commits:
            - subject: "modemmanager: add u-blox-modeswitch scripts"
              hash: a30ab44f40f1c059e64075c567fc388800d960a4
              body: >
                Add the u-blox-modeswitch scripts to modemmanager. The scripts
                are

                generic and therefore it makes sense to provide them as part of

                meta-balena instead of balena-raspberrypi.
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: "#510 (in balena-raspberrypi)"
                connects-to: "#510 (in balena-raspberrypi)"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.61.3
          date: 2020-11-05T17:05:16.519Z
        - commits:
            - subject: Check the API for configuration changes once a day
              hash: 19f6942a9864c6393a36af36aea21d685ddb9819
              body: ""
              footer:
                Connects-to: "#2018"
                connects-to: "#2018"
                Changelog-entry: Check the API for configuration changes once a day
                changelog-entry: Check the API for configuration changes once a day
                Change-type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.61.2
          date: 2020-11-05T14:41:20.617Z
        - commits:
            - subject: Enable kernel user space probes support
              hash: 8af9bc8fbc58096d986d8db7df81a0c9505dc420
              body: >
                This is needed to make use of eBPF and all the debugging and
                extra

                features it brings.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Enable kernel user space probes support
                changelog-entry: Enable kernel user space probes support
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.61.1
          date: 2020-11-04T21:12:06.448Z
        - commits:
            - subject: Update balena-supervisor from v11.14.0 to v12.1.1
              hash: fd41103bc0538f53ac37bfb2ce6203f712090bc7
              body: |
                Update balena-supervisor from v11.14.0 to v12.1.1
              footer:
                Changelog-entry: Update balena-supervisor from v11.14.0 to v12.1.1
                changelog-entry: Update balena-supervisor from v11.14.0 to v12.1.1
                Change-type: minor
                change-type: minor
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
              nested:
                - commits:
                    - subject: Use root mount point to find device-type.json
                      hash: 9d19a457017b1f696579f57569ec4cfadab3b385
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                  version: balena-supervisor-12.1.1
                  date: 2020-10-28T13:03:20.901Z
                - commits:
                    - subject: Change log source from docker to journalctl
                      hash: 2c83864f22b01e7196f6ed321c96f6cb9f40593b
                      body: ""
                      footer:
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Thomas Manning <thomasm@balena.io>
                        signed-off-by: Thomas Manning <thomasm@balena.io>
                      author: Thomas Manning
                      nested: []
                  version: balena-supervisor-12.1.0
                  date: 2020-10-28T06:12:20.363Z
                - commits:
                    - subject: Change source of deviceType to device-type.json
                      hash: f5183df35677f091f1374c3f6e86706b141471f3
                      body: |
                        The source of truth for the device-type should be
                        device-type.json instead of config.json
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Felipe Lalanne <felipe@balena.io>
                        signed-off-by: Felipe Lalanne <felipe@balena.io>
                        Connects-to: "#1472"
                        connects-to: "#1472"
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.0.9
                  date: 2020-10-27T12:43:11.383Z
                - commits:
                    - subject: Fixed evaluating if updates are needed to reach target state
                      hash: 77333f1e110070f17f4bf95c1554075c94a35d63
                      body: ""
                      footer:
                        Closes: "#1476"
                        closes: "#1476"
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-12.0.8
                  date: 2020-10-26T18:56:16.649Z
                - commits:
                    - subject: Improved log message when networks do not match
                      hash: edf23871d9a057b9bae8837f3ee39d7401247514
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-12.0.7
                  date: 2020-10-19T16:04:51.506Z
                - commits:
                    - subject: Fixes check allowing preloading in local (unmanaged) mode
                      hash: 0fd9b6376251c73f2adfd37ec80d2145178683d6
                      body: |
                        * adds apiEndpoint empty string check
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: ab77
                      nested: []
                    - subject: Handle delete of multiple images with same dockerImageId
                      hash: 4795c336d055862706be42ebb544caef93d55e35
                      body: >
                        A docker-compose.yml with the following structure


                        ```

                        version: '2.1'

                        services:
                          app_1:
                            build: ./noisy-1
                            image: noisy1
                          app_2:
                            build: ./noisy-1
                            image: noisy1
                          app_3:
                            build: ./noisy-1
                            image: noisy1
                        ```


                        Will lead to the supervisor creating multiple image database entries

                        with the same dockerId (this is because of how the engine handles this

                        particular case). This case is not handled by the removal process

                        leading to image pile up and increased disk usage.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Felipe Lalanne <felipe@balena.io>
                        signed-off-by: Felipe Lalanne <felipe@balena.io>
                        Connects-to: "#1434"
                        connects-to: "#1434"
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.0.6
                  date: 2020-10-16T22:32:07.462Z
                - commits:
                    - subject: Improve calculation for used system memory
                      hash: dd5f62227a0b0d2024db924e7028c9fec8b2b1d9
                      body: >
                        The memory information reported by the supervisor
                        currently

                        estimates the value of used memory as `MemTotal - MemFree`.

                        However, linux systems will try to cache and buffer as much

                        memory as possible, which will affect the output of `MemFree`

                        (from /proc/meminfo) and in consequence the memory usage seen

                        by the user on the dashboard, which will appear much greater than

                        it is.


                        The correct calculation should be `MemTotal - MemFree - Buffers - Cached`,

                        which the calculation performed by `htop` and the `free` commands.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Felipe Lalanne <felipe@balena.io>
                        signed-off-by: Felipe Lalanne <felipe@balena.io>
                        Connects-to: "#1471"
                        connects-to: "#1471"
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-12.0.5
                  date: 2020-10-14T16:19:41.551Z
                - commits:
                    - subject: Don't require an existing supervisor container to sync
                      hash: 629b410e10fb6590806d546ff94101951ec6c9a2
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                  version: balena-supervisor-12.0.4
                  date: 2020-10-13T09:49:51.370Z
                - commits:
                    - subject: Refactor system information filtering
                      hash: a2ceb5c93189704beaf8b4f5c8b71c46d8e2a966
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                    - subject: "tests: Clean up and consistify naming scheme"
                      hash: 9e0c99e797fa379c66b7312b40a17d9d31f5ce79
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                  version: balena-supervisor-12.0.3
                  date: 2020-10-12T14:46:39.730Z
                - commits:
                    - subject: Attempt a state report once every maxReportFrequency
                      hash: 0e3c0263922043b9d53a7eb3545622106f10100c
                      body: >
                        With the addition of the system information feature (CPU
                        temp) etc if

                        there wasn't any changes in the docker or config state of the device,

                        updates in system information would not be sent to the API. Now we

                        attempt to send data once every maxReportFrequency (although this does

                        not mean that we will be sending data that often, we still only send the

                        delta, if one exists)
                      footer:
                        Change-type: patch
                        change-type: patch
                        Closes: "#1481"
                        closes: "#1481"
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                    - subject: Remove superfluous current state reporting code from api-binder
                      hash: 975129188a9fcb11a081f7ba75a1b8b973499a21
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                  version: balena-supervisor-12.0.2
                  date: 2020-10-12T10:55:40.890Z
                - commits:
                    - subject: Add features label `io.balena.features.journal-logs`
                      hash: 1eeff698aca56558fa09832b9bcb02c99e275dbe
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Thomas Manning <thomasm@balena.io>
                        signed-off-by: Thomas Manning <thomasm@balena.io>
                      author: Thomas Manning
                      nested: []
                  version: balena-supervisor-12.0.1
                  date: 2020-10-12T05:41:14.895Z
                - commits:
                    - subject: "version: drop SUPERVISOR_VERSION env var"
                      hash: 8e65466f2d8540918b1fa8d8af88d0c21fcbf7f8
                      body: >
                        In order to make supervisor upgrades more transparent,
                        lets move away

                        from this env var since it requires a container restart any time the supervisor

                        is upgraded. We should ultimately move towards providing the supervisors

                        set of capabilities, but that can come later
                      footer:
                        Connects-to: "#1447"
                        connects-to: "#1447"
                        Change-type: major
                        change-type: major
                        Signed-off-by: Matthew McGinn <matthew@balena.io>
                        signed-off-by: Matthew McGinn <matthew@balena.io>
                      author: Matthew McGinn
                      nested: []
                  version: balena-supervisor-12.0.0
                  date: 2020-09-29T15:25:15.693Z
                - commits:
                    - subject: Fix supervisor deadlock during migration
                      hash: adffde932ec28b114a5821b9ae332a42bb330be2
                      body: >
                        Due to the singleton work, when performing migration
                        M00005 and there

                        are apps with services created in the database, a deadlock occurs

                        during database initialization due to a circular

                        dependency for generating scoped keys.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Felipe Lalanne <felipe@balena.io>
                        signed-off-by: Felipe Lalanne <felipe@balena.io>
                        Connects-to: "#1468"
                        connects-to: "#1468"
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-11.14.8
                  date: 2020-09-29T03:00:51.902Z
                - commits:
                    - subject: Correctly evaluate if scheduledApply.delay is not set
                      hash: 90981a00bed100e1496dc71bf0631bc0ab04ffa7
                      body: ""
                      footer:
                        Closes: "#1428"
                        closes: "#1428"
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-11.14.7
                  date: 2020-09-25T17:16:42.247Z
                - commits:
                    - subject: Fix config checks for ConfigFS backend
                      hash: a5f3002e708c949b6de3c8ba495b2a89c13214fc
                      body: >
                        When trying to apply SSDT overlays in Up Board, the
                        supervisor currently

                        gets stuck in a loop trying to apply target state. See #1465


                        This was due to a bug in parsing the configuration, which lead to

                        the method bootConfigChangeRequired returning true when no change was

                        needed.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Felipe Lalanne <felipe@balena.io>
                        signed-off-by: Felipe Lalanne <felipe@balena.io>
                        Connects-to: "#1465"
                        connects-to: "#1465"
                      author: Felipe Lalanne
                      nested: []
                  version: balena-supervisor-11.14.6
                  date: 2020-09-24T19:51:09.936Z
                - commits:
                    - subject: "mixpanel: superisor_version -> supervisor_version"
                      hash: eebadebb53af68d9b63c948e59c1c78fb38302aa
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Matthew McGinn <matthew@balena.io>
                        signed-off-by: Matthew McGinn <matthew@balena.io>
                      author: Matthew McGinn
                      nested: []
                  version: balena-supervisor-11.14.5
                  date: 2020-09-24T14:47:47.663Z
                - commits:
                    - subject: "api: Implement scoped Supervisor API keys"
                      hash: c08de8701e49f417d2fc5849d237b9ed69b438e2
                      body: >
                        Each service, when requesting access to the Supervisor
                        API, will

                        now get an individual key which can be scoped to specific resources.

                        In this iteration the default scope will be to the application that

                        the service belongs to.


                        We also have a `global` scope which is used by the cloud API when in

                        managed mode.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                      nested: []
                  version: balena-supervisor-11.14.4
                  date: 2020-09-18T13:02:39.469Z
                - commits:
                    - subject: Clarify docs for toggling update lock override from dashboard
                      hash: 1b51db06c118ab4c60296f394e854436584c6437
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: M. Casqueira
                      nested: []
                  version: balena-supervisor-11.14.3
                  date: 2020-09-17T22:25:21.020Z
                - commits:
                    - subject: Refactor extra_uEnv backend to match with more devices
                      hash: 07e644d0b69f412fb14aeaba17914b9eacd6477f
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-11.14.2
                  date: 2020-09-15T18:25:31.240Z
                - commits:
                    - subject: "application-manager: Convert to a singleton"
                      hash: 96c68166a1e1d9b400fca84d33910d526009ecfd
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Rich Bayliss
                      nested: []
                    - subject: "device-state: Convert to a singleton"
                      hash: e3864915bcf3b8c2865f3c14d2ad85023218db3c
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Rich Bayliss
                      nested: []
                    - subject: "api-binder: Convert to a singleton"
                      hash: d50f7791e1f89750a35791c1ea3bd4a7472da9a1
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Rich Bayliss
                      nested: []
                  version: balena-supervisor-11.14.1
                  date: 2020-09-14T10:26:09.557Z
          version: meta-balena-2.61.0
          date: 2020-11-04T13:01:10.938Z
    - subject: Update balena-yocto-scripts from v1.8.0 to v1.11.0
      hash: 83c2cc013f13af4718d461490f001255b71d06db
      body: |
        Update balena-yocto-scripts from 1.8.0 to 1.11.0
      footer:
        Changelog-entry: Update balena-yocto-scripts from v1.8.0 to v1.11.0
        changelog-entry: Update balena-yocto-scripts from v1.8.0 to v1.11.0
        Signed-off-by: Kyle Harding <kyle@balena.io>
        signed-off-by: Kyle Harding <kyle@balena.io>
      author: Kyle Harding
      nested: []
  version: 2.72.0+rev1
  date: 2021-03-11T13:06:00.156Z
- commits:
    - subject: Update meta-balena from v2.53.9 to v2.60.1
      hash: 7ffeb6a800c11bd35150512c13696e56cacfdaa2
      body: |
        Update meta-balena from 2.53.9 to 2.60.1
      footer:
        Changelog-entry: Update meta-balena from v2.53.9 to v2.60.1
        changelog-entry: Update meta-balena from v2.53.9 to v2.60.1
        Signed-off-by: Alexandru Costache <alexandru@balena.io>
        signed-off-by: Alexandru Costache <alexandru@balena.io>
      author: Alexandru Costache
      nested:
        - commits:
            - subject: "chrony: set the source UDP port for NTP requests to 123"
              hash: 6b95bd55f12054d996a412e7a6bc202e518b4e29
              body: >
                By default chrony uses a random UDP source port for each NTP
                request.

                This can cause problems with particular routers/firewalls (issues have

                been reported for the Phicomm KE 2P).


                The chrony `acquisitionport` configuration setting has been added

                to the chrony.conf file to change the UDP source port for NTP requests

                to 123 (this is the same as the default source port used by both

                ntpdate and ntpd).
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: "#2000"
                connects-to: "#2000"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.60.1
          date: 2020-10-30T11:34:35.642Z
        - commits:
            - subject: "chrony: don't restore time from drift file or RTC"
              hash: 5a4842786f365c9d167f29fd310427b4f0bb61b6
              body: >
                Drop the '-s' command line parameter from chronyd as:

                a) restoring time from the drift file is no longer necessary due to

                the fake-hwclock service, and

                b) restoring time from the RTC is already covered by the timeinit-rtc

                service.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "systemd/timeinit: add fake.hwclock to maintain system time over
                reboots"
              hash: 96c2c495819ba6175261a5179e1cdb4673552e6c
              body: >
                In order to produce sensible timestamps for journald log
                messages:

                a) the system time needs to be maintained correctly over a reboot, and

                b) the system time needs to be set before journald is started.


                Currently the system time is maintained over reboots on systems

                without an RTC using the last modified time of the chrony drift file.

                However there are a couple of issues with this approach:


                a) /var/lib/chrony/ is not mounted early enough in the boot process

                to be available for setting the time before journald is started.

                b) there is an issue with the current systemd dependencies that result

                in the last modified time of the drift file not being updated when the

                system is shutdown or rebooted (see #1995).


                The Debian fake-hwclock service (as used by Raspberry Pi OS) has been

                added to overcome these issues.


                The fake-hwclock service will save and restore the system time from

                the fake-hwclock.data file (in /etc/fake-hwclock/). The system time

                is loaded from this file at boot and saved to it on shutdown. An

                additional timer service has been added to update the file on an

                hourly basis to cater for unexpected shutdown scenarios, e.g. power

                failure.


                The timeinit-timestamp service has improved logging and has been

                renamed to timeinit-buildtime for clarity.


                A new time-set.target has been added as per upstream systemd and

                the fake-hwclock and timeinit-buildtime services have been added

                to it.
              footer:
                Change-type: minor
                change-type: minor
                Connects-to: "#1367 #1919"
                connects-to: "#1367 #1919"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
            - subject: "resin-mounts: add bind mount service for /etc/fake-hwclock"
              hash: 394aa52f77ec222e6fda856a92cd499bd464fa07
              body: >
                Add a persistent r/w location (root-overlay/etc/fake-hwclock/)
                to

                the resin-state partition for storage of the fake-hwclock.data file.

                This file is used by the fake-hwclock service to load the system

                time at boot and save the system time on shutdown.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
              nested: []
          version: meta-balena-2.60.0
          date: 2020-10-29T14:25:50.275Z
        - commits:
            - subject: Add host extensions support
              hash: 1d33429f0bc925bc97b4b7820aeb812eac9098d2
              body: >
                Add a new section that described the host extensions
                functionality.


                Fixes #1984
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add host extensions support
                changelog-entry: Add host extensions support
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "packagegroup-resin: Add hostapp extensions update script"
              hash: a03e5c9eed5105c5af85c79df29546ec641d873c
              body: >
                This commit adds the update-hostapp-extensions utility. It can
                be run

                with:

                 systemd-run update-hostapp-extensions -r
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "hostapp-extensions-update: Add host extensions update script"
              hash: 0fe293eb118913e667b52b2f6df032227719efc8
              body: >
                This script triggers an installation or update of the hostapp
                extensions

                in the system.


                The list of hostapp extensions to install can either be passed to the

                script or it will use the ones set in config.json or hostapp-extensions.conf

                in that order.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "resin-vars: Parse the HOSTEXT_IMAGES variable from config.json"
              hash: 761f517f955f829e12b2c7f0a0f88830ded39e13
              body: >
                This variable allows the hostapp extensions updater script to
                update the

                hostapp extensions in the system.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "docker-disk: Add the host extension images to the data partition"
              hash: cd44a94cf1646828832070417a2deb9236b0f5ee
              body: >
                Host extension images contain extra content that is overlayed
                over the

                root filesystem at boot.


                This commits adds the default host extensions to the data partition

                image, stores their repository tags in the /etc directory, and creates

                the containers so that mobynit can mount the container filesystems on

                boot.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "docker-disk: Generalize hostapp platform variable"
              hash: 416544bd9c7b7e9080857dc0258668f388a55aa7
              body: >
                Rename HELLO_PLATFORM to HOSTAPP_PLATFORM so it can be used with
                any

                app type.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "initrdscripts: Busybox switch_root does not support -c argument"
              hash: a62a8189825de9dbcf52dbb3116d213fc7ceb84f
              body: >
                Calling busybox switch_root in this way has always been
                complaining but

                the error log did not get to the console.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "resin-filesystem-expand: Omit fs check and resize if partition is
                mounted"
              hash: d70fbd050e5a1f7c695782b99187d583103111e0
              body: >
                Now that the data partition will be mounted from the initramfs
                for host

                extensions support, this script will only run if something went wrong.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "initrdscripts: Expand the resin-data filesystem"
              hash: 00cad826c157ac2d5c13137fb1023f1eb7570c58
              body: >
                As the resin-data partition will be mounted in the initramfs,
                its

                filesystem needs to be expanded before that.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "initrdscripts: Add resin-data to fs UUID generation"
              hash: d2794dd2d559ca0c55a4cbab9ae5ef3c01ebdcf3
              body: >
                The resin-data partition will be mounted in the initramfs for
                the host

                extension support so the UUID generation needs to happen before that.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "resin-data.mount: Remove default dependencies"
              hash: dc6cfa2e90b29b0fdcfc05c1b85e2196de4f950b
              body: >
                With the data partition being mounted in the initramfs to
                support host

                extensions, the runtime systemd-udev no longer sees the resin-data mount

                event and this mount is blocked.


                This is resolved by not adding the default dependency on the block device.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "packagegroup-resin: Add independent mobynit package to image"
              hash: 08e15adb2f21c330b9c92cef527e23770a6fe521
              body: |
                The mobynit tool also needs to be in resin-image.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "balena-engine: Do not build mobynit"
              hash: 29844ed3bd936c581e20b72df133a2b6ed498512
              body: |
                The mobynit package has now been moved to an independent recipe.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "mobynit: Fix source directory"
              hash: e6dc1b20c45ffdbcc33f82b2ef78f46715317b06
              body: |
                The Go class in mobynit predates Go modules support.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "mobynit: Separate recipe from balena-engine"
              hash: 6be3f1153d56c1c0c21e6d84db7be70be96bcd10
              body: >
                This commit adds a new recipe to build mobynit independently
                from balena-engine.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.59.0
          date: 2020-10-27T12:04:22.881Z
        - commits:
            - subject: "readme: DCHP -> DHCP"
              hash: 9694909d8eb0dea7f775eeb5a92546f00b381909
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
              nested: []
          version: meta-balena-2.58.6
          date: 2020-10-15T13:43:08.320Z
        - commits:
            - subject: "bootfiles: blacklist proper grub configuration backend"
              hash: 1362d9916b0b7b414b9d920296021379e34f00be
              body: ""
              footer:
                Connects-to: "#2022"
                connects-to: "#2022"
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
              nested: []
          version: meta-balena-2.58.5
          date: 2020-10-13T14:20:39.972Z
        - commits:
            - subject: "docker-disk: Allow expanding data filesystem on 2TB disks"
              hash: 62b3763b44dcd9397f964d0812b7292885b04f66
              body: |
                Switch to 4k block size for the resin-data filesystem
                so it can be expanded to sizes greater than 1023GiB.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.58.4
          date: 2020-10-05T12:38:50.221Z
        - commits:
            - subject: Blacklist supervisor configuration backend files during HUP
              hash: 43a14fef9875f0d0afc23a833cc8e9dc4ae80536
              body: >
                The hostapp update process should not overwrite the supervisor
                configuration

                backend files to avoid the supervisor being forced to set the target state

                after HUP and reboot the device during the rollback period.


                This only applies to the host configuration files which are the only ones

                that force a reboot.
              footer:
                Connects-to: https://github.com/balena-io/balena-supervisor/issues/1464
                connects-to: https://github.com/balena-io/balena-supervisor/issues/1464
                Change-type: patch
                change-type: patch
                Changelog-entry: Blacklist supervisor configuration backend files during HUP
                changelog-entry: Blacklist supervisor configuration backend files during HUP
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.58.3
          date: 2020-09-18T10:34:55.646Z
        - commits:
            - subject: "hooks: fix up improperly named variable"
              hash: 2b42bc65dfc32817015d532c0a05d28670956bb7
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
              nested: []
          version: meta-balena-2.58.2
          date: 2020-09-17T22:33:04.792Z
        - commits:
            - subject: Wait for the root device to come up when necessary
              hash: 494eeb4a699b4dd5e48547d6e5e45cffb7bf0720
              body: >
                If the rootfs is on a slow-to-bring-up device (e.g. RPi4 + USB)

                the fsuuidsinit_enabled() function may return before the balena symlinks

                are created. This gets wrongly interpreted as missing UUIDs leading to

                a chain of failures in the subsequent scripts.

                This patch moves the symlink waiting loop from fsuuidsinit_run()

                to fsuuids_enabled() before the first usage of the symlink.
              footer:
                Changelog-Entry: Wait for the root device to come up when necessary
                changelog-entry: Wait for the root device to come up when necessary
                Change-Type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.58.1
          date: 2020-09-15T18:24:58.280Z
        - commits:
            - subject: Respect balenaRootCA system-wide
              hash: 2218cb21d1fc813ac59c08b77046c5d014ad9a42
              body: >
                We allow the user to specify a custom CA in the .balenaRootCA
                key

                of config.json but at this moment each tool has to implement support

                if it wants to use it. This commit adds it to the system-wide CA bundle

                so that the CA is respected everywhere.


                Fixes #1398
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.58.0
          date: 2020-09-05T06:47:40.132Z
        - commits:
            - subject: "os-helpers-logging: Log to stderr rather than stdout"
              hash: 94c60a30c6147838f4a91449f3960025625ce709
              body: |
                This is where the logs and error messages should go by default
                as they are not part of the tool's output.
              footer:
                Change-Type: patch
                change-type: patch
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
          version: meta-balena-2.57.1
          date: 2020-09-04T17:13:50.058Z
        - commits:
            - subject: Update libmbim to 1.24.2, libqmi to 1.26.0, modemmanager to 1.14.2
              hash: 1c80d6cc69d687fab6f2385efca5d6564c28370d
              body: |
                Update libmbim from 1.22.0 to 1.24.2
                Update libqmi from 1.24.10 to 1.26.0
                Update modemmanager from 1.12.8 to 1.14.2
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update libmbim to 1.24.2, libqmi to 1.26.0, modemmanager to
                  1.14.2
                changelog-entry: Update libmbim to 1.24.2, libqmi to 1.26.0, modemmanager to
                  1.14.2
                Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
                signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
              author: Vicentiu Galanopulo
              nested: []
          version: meta-balena-2.57.0
          date: 2020-09-04T13:54:00.370Z
        - commits:
            - subject: Update balena-supervisor from v11.13.0 to v11.14.0
              hash: afdfc4ec7d46f74bc2b104a6d899a6587b3596cc
              body: |
                Update balena-supervisor from v11.13.0 to v11.14.0
              footer:
                Changelog-entry: Update balena-supervisor from v11.13.0 to v11.14.0
                changelog-entry: Update balena-supervisor from v11.13.0 to v11.14.0
                Change-type: minor
                change-type: minor
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
              nested:
                - commits:
                    - subject: Add device system information to state endpoint patch
                      hash: f305a333ba70e90d098decdf81c220bfcbeec899
                      body: ""
                      footer:
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                  version: balena-supervisor-11.14.0
                  date: 2020-09-03T13:43:00.299Z
          version: meta-balena-2.56.0
          date: 2020-09-03T14:43:29.913Z
        - commits:
            - subject: Update balena-supervisor from v11.12.4 to v11.13.0
              hash: e8fb036f3ce51f29dbda1d969bb41e505a22f389
              body: |
                Update balena-supervisor from v11.12.4 to v11.13.0
              footer:
                Changelog-entry: Update balena-supervisor from v11.12.4 to v11.13.0
                changelog-entry: Update balena-supervisor from v11.12.4 to v11.13.0
                Change-type: minor
                change-type: minor
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
              nested:
                - commits:
                    - subject: added support for configuring ODMDATA
                      hash: 662826d3495f551a5451395d0eb6660bfb65b599
                      body: ""
                      footer:
                        Closes: "1206"
                        closes: "1206"
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-11.13.0
                  date: 2020-08-29T13:07:31.541Z
                - commits:
                    - subject: "bug: Resolve mDNS API URLs"
                      hash: f0c2a3cba7a6879a506d9151c7c0d9ea89544dae
                      body: |
                        Due to switching to Alpine the ability to resolve mDNS
                        hostnames was lost. This patch overrides the lookup and
                        manually resolves the names.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                      nested: []
                  version: balena-supervisor-11.12.11
                  date: 2020-08-27T10:36:31.040Z
                - commits:
                    - subject: Preventing removing all configurations if device has no backends
                      hash: 7ea49bf4fb317346badf141e6eea8910e599c837
                      body: ""
                      footer:
                        Closes: "#1437"
                        closes: "#1437"
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-11.12.10
                  date: 2020-08-24T17:43:41.125Z
                - commits:
                    - subject: Don't enforce the vc4-fkms-v3d dtoverlay on rpi4
                      hash: de4c1b25385630b6f9fadb7a362d5556c2cc5008
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Closes: "#1404"
                        closes: "#1404"
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                  version: balena-supervisor-11.12.9
                  date: 2020-08-20T09:24:11.110Z
                - commits:
                    - subject: Update dependencies
                      hash: ea34a2d10a3acd19cfefe4c847eb96579315429a
                      body: |
                        Update docker-delta from 2.2.9 to 2.2.11
                        Update docker-progress from 3.0.5 to 4.0.3
                        Update docker-toolbelt from 3.3.8 to 3.3.10
                        Update livepush from 3.3.0 to 3.5.1
                        Update resin-docker-build from 1.1.4 to 1.1.6
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                      nested:
                        - commits:
                            - subject: Add .versionbot/CHANGELOG.yml for nested changelogs
                              hash: b0f552f9a21d350cb9fdca77d4f7c309f88bf68b
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: node-docker-delta-2.2.11
                          date: 2020-08-19T11:52:46.348Z
                        - commits:
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: patch
                              hash: 70b5359fedc100907c0086f7d25b7ad19cc210ad
                              subject: Removed unused dependencies
                            - author: Pagan Gazzard
                              body: ""
                              hash: 8670e850ba5d97fbaecc938fc2060ea3b4f157ed
                              subject: "circleci: update docker"
                          date: 2020-08-05T15:20:21Z
                          version: node-docker-delta-2.2.10
                        - commits:
                            - subject: Update to balena-lint 5.x
                              hash: 9563bf5150c39c6d6f298a9ed24f7969650273f7
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: docker-progress-4.0.3
                          date: 2020-08-17T12:03:45.249Z
                        - commits:
                            - subject: Add .versionbot/CHANGELOG.yml for nested changelogs
                              hash: 2cec0f2ef1eb24797b650024873c91c942e74017
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: docker-progress-4.0.2
                          date: 2020-08-17T11:47:14.543Z
                        - commits:
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: patch
                              hash: 9bb049ea3be13fb1362e39b057f78b19d8e3153d
                              subject: Update dependencies
                          date: 2020-03-04T14:17:04Z
                          version: docker-progress-4.0.1
                        - commits:
                            - author: Paulo Castro
                              body: >-
                                The change type is considered 'major' because,
                                by default, errors are

                                now thrown for relatively common occurrences such as authentication

                                failures when pulling from private registries, and library users may

                                have to adapt.
                              footers:
                                change-type: major
                                signed-off-by: Paulo Castro <paulo@balena.io>
                              hash: 3eef3685262e6bae8de064b9c50129e5597f4318
                              subject: Detect error events in push/pull progress streams
                          date: 2019-03-26T16:03:31Z
                          version: docker-progress-4.0.0
                        - commits:
                            - subject: Add .versionbot/CHANGELOG.yml for nested changelogs
                              hash: ccd1e99c5501257f1304f4cb68dd02383411e0b8
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: docker-toolbelt-3.3.10
                          date: 2020-08-19T12:10:49.102Z
                        - commits:
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: patch
                              hash: e89aedf563c4158894265c885cb86a834b5c9c7f
                              subject: Update to balena-lint 5.x
                          date: 2020-08-17T12:49:42Z
                          version: docker-toolbelt-3.3.9
                        - commits:
                            - subject: Add .versionbot/CHANGELOG.yml for nested changelogs
                              hash: 580a4229374fc96fc3f7aeb80e6b5a09aa958d7f
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: livepush-3.5.1
                          date: 2020-08-19T12:27:19.448Z
                        - commits:
                            - author: Roman Mazur
                              body: ""
                              footers:
                                change-type: minor
                                signed-off-by: Roman Mazur <roman@balena.io>
                              hash: c180b489f3a537468f3347398824ca285354caaa
                              subject: Allow setting ENV variables in the live image
                            - author: Roman Mazur
                              body: ""
                              footers:
                                change-type: patch
                                signed-off-by: Roman Mazur <roman@balena.io>
                              hash: 7a053dd801ee5bdc8e5b0792044be611d8981a58
                              subject: Bump dockerode types dependency
                          date: 2020-07-13T11:46:04Z
                          version: livepush-3.5.0
                        - commits:
                            - author: Cameron Diver
                              body: ""
                              footers:
                                change-type: patch
                                signed-off-by: Cameron Diver <cameron@balena.io>
                              hash: 68ebf4a50acb2b451770f79a44e256dc14adbde0
                              subject: Update README with information about live directives
                          date: 2020-05-05T10:39:11Z
                          version: livepush-3.4.1
                        - commits:
                            - author: Cameron Diver
                              body: ""
                              footers:
                                change-type: minor
                                closes: "#76"
                                signed-off-by: Cameron Diver <cameron@balena.io>
                              hash: f4caa2052af2a820f8bf86d202b21b2fe6680af9
                              subject: 🔭 Add a file watcher which can be used by library users
                          date: 2020-04-15T10:50:17Z
                          version: livepush-3.4.0
                        - commits:
                            - subject: Add .versionbot/CHANGELOG.yml for nested changelogs
                              hash: 139561ad61ca4f0e2a6203fe3c5f3345ba32cf83
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: resin-docker-build-1.1.6
                          date: 2020-08-19T12:14:05.986Z
                        - commits:
                            - author: CameronDiver
                              body: ""
                              footers:
                                change-type: patch
                                signed-off-by: Cameron Diver <cameron@balena.io>
                              hash: 0e84ec3d48268c0ae1a2390a2dad2cf8ec9e0eec
                              subject: Update README with correct instantiation method
                          date: 2020-04-02T16:54:05Z
                          version: resin-docker-build-1.1.5
                  version: balena-supervisor-11.12.8
                  date: 2020-08-19T12:38:52.114Z
                - commits:
                    - subject: Update typed-error to 3.x
                      hash: 379730a9e1d6530ea8bc13715a46fe895b0d4ec8
                      body: |
                        Update typed-error from 2.0.0 to 3.2.1
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                      nested:
                        - commits:
                            - subject: Update dependencies
                              hash: dc41949015399154efb4529183daa0dfc9269b52
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: typed-error-3.2.1
                          date: 2020-08-05T12:34:06.377Z
                        - commits:
                            - subject: update deps and specify minimum engine requirements
                              hash: 22f293afc187e67b88dab280951eb6e2bb504b24
                              body: ""
                              footer:
                                Change-type: minor
                                change-type: minor
                                Signed-off-by: Will Boyce <will@balena.io>
                                signed-off-by: Will Boyce <will@balena.io>
                              author: Will Boyce
                          version: typed-error-3.2.0
                          date: 2019-11-20T09:52:39.017Z
                        - commits:
                            - subject: "dev: Enforce prettier coding standards"
                              hash: 47c07a641fa39ddb833b41aff7a918accad08289
                              body: ""
                              footer:
                                Change-type: minor
                                change-type: minor
                                Signed-off-by: Will Boyce <will@balena.io>
                                signed-off-by: Will Boyce <will@balena.io>
                              author: Will Boyce
                            - subject: "npm: Update dependencies and remove `package-lock.json`"
                              hash: 067bceb5c8dfd46f7e4ff0f58dead46fd9626167
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                                Signed-off-by: Will Boyce <will@balena.io>
                                signed-off-by: Will Boyce <will@balena.io>
                              author: Will Boyce
                            - subject: "codeowners: Add top contributors @wrboyce, @Page-, and @dfunckt"
                              hash: 6acc8757a594f74f264c8d68ea4501c61bda9951
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                                Signed-off-by: Will Boyce <will@balena.io>
                                signed-off-by: Will Boyce <will@balena.io>
                              author: Will Boyce
                            - subject: "versionbot: Add CHANGELOG.yml (for nested changelogs)"
                              hash: 2b684a0bb0c95a5dbd3b130ba0f184d3464d298f
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                                Signed-off-by: Will Boyce <will@balena.io>
                                signed-off-by: Will Boyce <will@balena.io>
                              author: Will Boyce
                          version: typed-error-3.1.0
                          date: 2019-04-01T10:20:01.427Z
                        - commits:
                            - author: CameronDiver
                              body: ""
                              footers:
                                change-type: patch
                                signed-off-by: Cameron Diver <cameron@balena.io>
                              hash: aaa9391dc463c1037f85e845d30f6f9434bb4dc1
                              subject: Update README with new import style
                          date: 2018-11-01T12:08:25Z
                          version: typed-error-3.0.2
                        - commits:
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: patch
                              hash: 627cdd281d7b086df8fe5ed1ccb0e0e0df3df062
                              subject: Update to typescript 3
                            - author: Pagan Gazzard
                              body: ""
                              footers:
                                change-type: patch
                              hash: 00d182bb2bc29bd82adb4e8ea4527f6bda6c5278
                              subject: Update dev dependencies
                            - author: Pagan Gazzard
                              body: ""
                              hash: 94adac5d747f16b9228b39e56007ee0126c6f99c
                              subject: Add node-10 to the circle test suite
                          date: 2018-10-29T14:05:23Z
                          version: typed-error-3.0.1
                        - commits:
                            - author: Will Boyce
                              body: >-
                                * Switch to `export ...` syntax (from `export =
                                ...`)

                                * Fix invalid export of class inheriting non-exported class
                              footers:
                                change-type: major
                              hash: a6307b8c04d3456ad7d8a6ac19035b5e718c4311
                              subject: Distribute generated typescript declaration
                            - author: Will Boyce
                              body: ""
                              footers:
                                change-type: patch
                              hash: 37c4b700baadba8cdd6bc0c40df74b30b1a6301c
                              subject: use circle for build/publish and add package-lock
                            - author: Will Boyce
                              body: ""
                              footers:
                                change-type: patch
                              hash: 83e809281f5172ca1ff71bdf0ee663cd504f1428
                              subject: add lint scripts/requirements
                            - author: Will Boyce
                              body: ""
                              footers:
                                change-type: minor
                              hash: da9431d08e501a0d4d0db3a7fb2c0bd06d76d064
                              subject: Remove `BaseError` class and  directly subclass `Error`
                            - author: Will Boyce
                              body: ""
                              footers:
                                change-type: patch
                              hash: e46a36b54498b68f513c6cb947e217c11525e160
                              subject: Update dependencies, clean up package/tsconfig
                          date: 2018-04-17T08:19:27Z
                          version: typed-error-3.0.0
                        - commits:
                            - author: Akis Kesoglou
                              body: ""
                              footers:
                                change-type: patch
                              hash: d35c44f1e57f6386c6f769f8cafc28e0886719cc
                              subject: Add LICENSE
                          date: 2017-12-15T17:19:00Z
                          version: typed-error-2.0.1
                  version: balena-supervisor-11.12.7
                  date: 2020-08-19T09:09:56.021Z
                - commits:
                    - subject: Update pinejs-client-request to 7.2.1
                      hash: 90fab43022c91bce7cea5ce6cd3b4440a6f707a0
                      body: |
                        Update pinejs-client-request from 7.1.0 to 7.2.1
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                      nested:
                        - commits:
                            - subject: Update dependencies
                              hash: f4502c9364bb5dd3ac4cb7242b8d08dca047b8ee
                              body: |
                                Update pinejs-client-core from 6.6.1 to 6.7.1
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                              nested:
                                - commits:
                                    - subject: Fix prepare $count typings
                                      hash: fe63b2ba648b0ef545afe9fd18d433faca4af6a2
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.7.1
                                  date: 2020-08-12T14:30:20.061Z
                                - commits:
                                    - subject: Improve typings for request/post/put/patch/delete
                                      hash: 32c0d5b40c14e44155391099a9051255c38b1c05
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.7.0
                                  date: 2020-08-12T13:42:49.438Z
                          version: pinejs-client-request-7.2.1
                          date: 2020-08-18T17:01:01.637Z
                        - commits:
                            - subject: Update pinejs-client-core to 6.6.1
                              hash: 8b45f326d07939279b5c4271c74579cdf5da3bb3
                              body: |
                                Update pinejs-client-core from 6.1.0 to 6.6.1
                                Update typed-error from 3.2.0 to 3.2.1
                              footer:
                                Change-type: minor
                                change-type: minor
                              author: Pagan Gazzard
                              nested:
                                - commits:
                                    - subject: Update dependencies
                                      hash: dc41949015399154efb4529183daa0dfc9269b52
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: typed-error-3.2.1
                                  date: 2020-08-05T12:34:06.377Z
                                - commits:
                                    - subject: Fix typing when id is specified to be `AnyObject | undefined`
                                      hash: c4802cb748b1552345f036120c3aa6254e6cc946
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.6.1
                                  date: 2020-08-11T17:10:09.498Z
                                - commits:
                                    - subject: "Deprecate `$expand: { 'a/$count': {...} }`"
                                      hash: 8be33ad064905476e3f21978b7e1d760f5e27f4e
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                    - subject: "Deprecate `resource: 'a/$count'` and update typings to reflect it"
                                      hash: 779cc424cb6d2562aa9a98a3ff083b68308d9797
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.6.0
                                  date: 2020-08-11T16:18:59.088Z
                                - commits:
                                    - subject: "Add `options: { $count: { ... } }` sugar for top level $count"
                                      hash: 13072f715da6c0ca3eab08584eaa48f39ea985b2
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                    - subject: "Add `$expand: { a: { $count: { ... } } }` sugar for $count in expands"
                                      hash: b2afb397c09a31c9ab3c1c370846c1b8762db32d
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.5.0
                                  date: 2020-08-11T10:25:19.860Z
                                - commits:
                                    - subject: Improve return typing of `subscribe` method
                                      hash: 2311fe03b04f4e6149693a9e5c392f9f0bb2a549
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.4.0
                                  date: 2020-08-11T10:16:40.301Z
                                - commits:
                                    - subject: Fix Poll.on typings
                                      hash: 315697d9c2c0e59652bcceddb7f36cb498269f64
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                    - subject: Improve return typing when id is passed to GET methods
                                      hash: 2d174f758314a20c01a171ac5826b71e4f623dcc
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                    - subject: Remove `PromiseResult` type, use `Promise<PromiseResultTypes>` instead
                                      hash: 905f275731af6ce2560c37f41343052f05365cd1
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                    - subject: Remove `PromiseObj` type, use `Promise<{}>` instead
                                      hash: 78aa2410aa86bf73cc4831f2149fc85e28a6ea23
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.3.0
                                  date: 2020-08-11T08:57:09.655Z
                                - commits:
                                    - subject: "Add `$filter: { a: { $count: 1 } }` sugar for $count in filters"
                                      hash: f2fef3833f321bf81543c62a9a3db09d7fbc0a4a
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.2.0
                                  date: 2020-08-10T16:44:49.238Z
                                - commits:
                                    - subject: Remove redundant ParamsObj/SubscribeParamsObj types
                                      hash: f5fc6762aa8f1918424fb5e1c1a05435f07af285
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.1.2
                                  date: 2020-08-10T16:32:09.666Z
                                - commits:
                                    - subject: Make use of `mapObj` helper in more places
                                      hash: 2189f9918cb515071d2f6ecb941b0d838ee6c5ea
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                    - subject: Use `Object.keys` in preference to `hasOwnProperty` where applicable
                                      hash: 2ea0e9549974150ef9e7f82206f25000407e37ba
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.1.1
                                  date: 2020-08-10T15:42:09.364Z
                          version: pinejs-client-request-7.2.0
                          date: 2020-08-12T07:00:59.754Z
                  version: balena-supervisor-11.12.6
                  date: 2020-08-18T17:30:40.807Z
                - commits:
                    - subject: Refactor configurable backend class names
                      hash: ff404456b3c3edaf33fe2199387db47d9be03503
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-11.12.5
                  date: 2020-08-12T19:06:59.672Z
          version: meta-balena-2.55.0
          date: 2020-09-03T09:07:51.151Z
        - commits:
            - subject: Pack /lib/vdso/Makefile in kernel-modules-headers
              hash: 37ce34cbb4d1ddb8af5a0eafb40fc16436b6e2b8
              body: >
                For the updated 5.4 kernel on RPI4, kernel-headers-test fails
                with

                arch/arm64/kernel/vdso/Makefile lib/vdso/Makefile No such file or directory

                make[1] *** No rule to make target 'lib/vdso/Makefile'.  Stop.

                make *** [vdso_prepare] Error 2


                when doing modules_pepare in the docker build


                This patch adds /lib/vdso/Makefile to kernel-modules-headers

                compressed archive
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Pack /lib/vdso/Makefile in kernel-modules-headers
                changelog-entry: Pack /lib/vdso/Makefile in kernel-modules-headers
                Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
                signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
              author: Vicentiu Galanopulo
              nested: []
          version: meta-balena-2.54.3
          date: 2020-08-25T11:58:10.547Z
        - commits:
            - subject: "balena-supervisor: Update to v11.12.4"
              hash: 99d9a4df967535d77f3918d696845ade57aa198e
              body: |
                Update balena-supervisor from v11.12.2 to v11.12.4
              footer:
                Change-type: patch
                change-type: patch
                Backport-to: next
                backport-to: next
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested:
                - commits:
                    - subject: "bug: Firewall not blocking supervisor access from outside the device"
                      hash: 5aecd94e243ee55cffbb9aa47e7adfc437401de3
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                      nested: []
                  version: balena-supervisor-11.12.4
                  date: 2020-08-12T12:45:26.689Z
                - commits:
                    - subject: "bug: Allow DNS through firewall for local containers"
                      hash: e9b536a889542588e2f79247ed7937c709fdf3d2
                      body: >
                        We provide a local DNS server for containers to use and
                        this

                        was not allowed through the firewall when enabled.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                      nested: []
                  version: balena-supervisor-11.12.3
                  date: 2020-08-11T14:19:40.945Z
          version: meta-balena-2.54.2
          date: 2020-08-12T17:01:50.068Z
        - commits:
            - subject: Package iwlwifi-cc-a0-48 firmware separately
              hash: 6d92504349952a0bafc13afc1631c09dadf4d257
              body: |
                We add this fw on its own package so that boards can add it to
                rootfs (for Microsoft Surface Go 2 more specifically)
              footer:
                Changelog-entry: Package iwlwifi-cc-a0-48 firmware separately
                changelog-entry: Package iwlwifi-cc-a0-48 firmware separately
                Change-type: patch
                change-type: patch
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
          version: meta-balena-2.54.1
          date: 2020-08-07T07:33:15.659Z
        - commits:
            - subject: Update balena-supervisor from v11.9.9 to v11.12.2
              hash: 9772bf13f7f1a07946138eb713d23b245ffb6dd0
              body: |
                Update balena-supervisor from v11.9.9 to v11.12.2
              footer:
                Changelog-entry: Update balena-supervisor from v11.9.9 to v11.12.2
                changelog-entry: Update balena-supervisor from v11.9.9 to v11.12.2
                Change-type: minor
                change-type: minor
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
              nested:
                - commits:
                    - subject: Fix device-tag fetching function
                      hash: aa823c1cfca7a026b1c4cf3580e690625fee0d58
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                  version: balena-supervisor-11.12.2
                  date: 2020-08-05T12:33:50.608Z
                - commits:
                    - subject: Update resumable-request
                      hash: abf5cac4a3d784a6ad1f545f14b15b5149f13afa
                      body: |
                        Update resumable-request from 2.0.0 to 2.0.1
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                      nested:
                        - commits:
                            - subject: Add .versionbot/CHANGELOG.yml for nested changelogs
                              hash: e11bf1fd3f505a83eb1c0bd872d3a90ee1ba4137
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                            - subject: Optimize lodash dependency
                              hash: 40146b216300b0b16f7004e8266d16696928ea14
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: resumable-request-2.0.1
                          date: 2020-08-05T09:48:49.433Z
                  version: balena-supervisor-11.12.1
                  date: 2020-08-05T11:28:50.822Z
                - commits:
                    - subject: Update contrato to 0.5
                      hash: 17c370863cca6bf5ddfaceffdbae96b92db24bbc
                      body: |
                        Update contrato from 0.2.1 to 0.5.0
                      footer:
                        Change-type: minor
                        change-type: minor
                      author: Pagan Gazzard
                      nested:
                        - commits:
                            - subject: Remove handlebars-helpers to shrink bundle size
                              hash: 1305553f48747e0e450c89254790e67674c252b7
                              body: >
                                We can re-add specific helpers as necessary
                                without needing to bloat

                                with the entirety of the helpers package
                              footer:
                                Change-type: minor
                                change-type: minor
                              author: Pagan Gazzard
                              nested: []
                          version: contrato-0.5.0
                          date: 2020-08-05T08:38:30.030Z
                        - commits:
                            - subject: Update skhema to 5.x
                              hash: 1eb7058e8e34d708c03c5270e849aff4576773e7
                              body: |
                                Update skhema from 2.3.0 to 5.3.2
                              footer:
                                Change-type: minor
                                change-type: minor
                              author: Pagan Gazzard
                              nested:
                                - commits:
                                    - subject: Switch to typed-error
                                      hash: 234c6da3d4b2ca6784d7714a7b7d46813b43310a
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: skhema-5.3.2
                                  date: 2020-08-04T21:33:19.366Z
                                - commits:
                                    - subject: Add .versionbot/CHANGELOG.yml for nested changelogs
                                      hash: 7c61cf2f1e120944c3aef29dfe208f2e37139a6a
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: skhema-5.3.1
                                  date: 2020-08-04T21:07:49.365Z
                                - commits:
                                    - author: Juan Cruz Viotti
                                      body: ""
                                      footers:
                                        change-type: minor
                                        signed-off-by: Juan Cruz Viotti <juan@balena.io>
                                      hash: 7e3fd20fb84d71c67e2f11206c4cf60b4b2866c1
                                      subject: "filter: Throw a custom error if the schema is invalid"
                                  date: 2020-05-05T15:22:49Z
                                  version: skhema-5.3.0
                                - commits:
                                    - author: StefKors
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Stef Kors <stef@balena.io>
                                      hash: e90802b28b908dfcd4c54e432e72cd36ba390b09
                                      subject: Add test to show .filter() not working correctly
                                    - author: StefKors
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Stef Kors <stef@balena.io>
                                      hash: 4ff1988ca8c78192ad0f92afb7f2bb3d2679fdd2
                                      subject: When combining with baseSchema merge enum with AND operator
                                  date: 2019-12-12T11:38:32Z
                                  version: skhema-5.2.9
                                - commits:
                                    - author: Juan Cruz Viotti
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Juan Cruz Viotti <juan@balena.io>
                                      hash: 2f8725cde8fc23de39346860a4fc283ada408eab
                                      subject: Ensure values in "enum" are unique
                                  date: 2019-11-27T20:30:03Z
                                  version: skhema-5.2.8
                                - commits:
                                    - author: Juan Cruz Viotti
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Juan Cruz Viotti <juan@balena.io>
                                      hash: 5afd0f25d791fe1f0d85957369a46292212de79e
                                      subject: 'filter: Correctly handle "enum" inside "anyOf"'
                                  date: 2019-11-27T19:34:08Z
                                  version: skhema-5.2.7
                                - commits:
                                    - author: Juan Cruz Viotti
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Juan Cruz Viotti <juan@balena.io>
                                      hash: 0bb8c525b58dc358b80ddd7a2ed53dc95fe662ae
                                      subject: "merge: Be explicit about additionalProperties"
                                  date: 2019-11-19T09:19:11Z
                                  version: skhema-5.2.6
                                - commits:
                                    - author: Lucian
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: 864db6644a2cddfada888c3cb979498b2107eabe
                                      subject: Add a resolver for the const keyword
                                  date: 2019-05-09T15:49:10Z
                                  version: skhema-5.2.5
                                - commits:
                                    - author: Juan Cruz Viotti
                                      body: >-
                                        This is very similar to the cache class
                                        they use by default, with the

                                        difference that it has a limit and won't grow indefinitely, causing

                                        memory leaks on long running applications like Jellyfish.
                                      footers:
                                        change-type: patch
                                        signed-off-by: Juan Cruz Viotti <juan@balena.io>
                                      hash: 8dcdde578bdae9dad5786270b451bd45a7204115
                                      subject: Configure AJV instances with an LRU cache
                                  date: 2019-04-15T15:32:41Z
                                  version: skhema-5.2.4
                                - commits:
                                    - author: Juan Cruz Viotti
                                      body: So we don't leak `SchemaObject` in the AJV `_refs` object.
                                      footers:
                                        change-type: patch
                                        signed-off-by: Juan Cruz Viotti <juan@balena.io>
                                      hash: f55993458fe587fa2884f116506bd27cb2aa3e87
                                      subject: Set addUsedSchema to false in all AJV instances
                                  date: 2019-04-15T15:15:23Z
                                  version: skhema-5.2.3
                                - commits:
                                    - author: Lucian
                                      body: "Fixes #43"
                                      footers:
                                        change-type: patch
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: 90dd1490303d06c0e44be715464ddc4f598f4adb
                                      subject: Fix bug in scoreMatch when handling arrays
                                  date: 2019-03-20T10:24:26Z
                                  version: skhema-5.2.2
                                - commits:
                                    - author: Lucian
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: 846dc2265f73018870d88c704630578e6715afa8
                                      subject: Fix bad require name and .only in tests
                                  date: 2019-03-19T15:47:17Z
                                  version: skhema-5.2.1
                                - commits:
                                    - author: Lucian Buzzo
                                      body: >-
                                        Only match elements with .filter() if
                                        the base schema (the schema with no

                                        anyOf branches) matches the element.
                                      footers:
                                        change-type: patch
                                        signed-off-by: Lucian Buzzo <lucian.buzzo@gmail.com>
                                      hash: 9652d825d07fd8de0b51a5ae2645f3f6f79ee860
                                      subject: ".filter(): Only match if the base schema matches"
                                  date: 2020-04-30T16:22:18Z
                                  version: skhema-5.2.10
                                - commits:
                                    - author: Lucian
                                      body: ""
                                      footers:
                                        change-type: minor
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: 647943a9d7fad1338ad800509a85636b150d576e
                                      subject: Add ability to provide custom resolvers to merge()
                                  date: 2019-03-19T12:14:12Z
                                  version: skhema-5.2.0
                                - commits:
                                    - author: Lucian
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: c00be29c12b14858982cd2997088d065ff173870
                                      subject: Split up and optimize lodash dependencies
                                  date: 2019-02-08T11:58:56Z
                                  version: skhema-5.1.1
                                - commits:
                                    - author: Lucian Buzzo
                                      body: ""
                                      footers:
                                        change-type: minor
                                        signed-off-by: Lucian Buzzo <lucian.buzzo@gmail.com>
                                      hash: 5c48f980bfad6eb0a15d6c18d0898fbe226ddddd
                                      subject: "feature: Implement method for restricting a schema by another schema"
                                  date: 2019-01-08T11:00:52Z
                                  version: skhema-5.1.0
                                - commits:
                                    - author: Lucian
                                      body: Using a strictly defined API allows us to improve performance
                                      footers:
                                        change-type: major
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: 04f497a509e4129977e696a6637fe2724a7fb7e0
                                      subject: Remove ability to add custom keywords or formats
                                  date: 2018-12-31T07:38:57Z
                                  version: skhema-5.0.0
                                - commits:
                                    - author: Lucian
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: 219f90ed5751e2211d9acb0bbd3311c39e12a180
                                      subject: Improve performance of clone operations
                                  date: 2018-12-31T07:20:46Z
                                  version: skhema-4.0.4
                                - commits:
                                    - author: Lucian
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: 61318967874690eb3b85a9921fe27d3ce5c2494d
                                      subject: Don't bust AJV cache
                                  date: 2018-12-10T12:09:43Z
                                  version: skhema-4.0.3
                                - commits:
                                    - author: Giovanni Garufi
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Giovanni Garufi <giovanni@balena.io>
                                      hash: 1f6c87de94ef905ea39972630364c74beb55057a
                                      subject: Add benchmark tests
                                  date: 2018-12-10T11:47:01Z
                                  version: skhema-4.0.2
                                - commits:
                                    - author: Lucian
                                      body: "Fixes #30"
                                      footers:
                                        change-type: patch
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: d59a81567bf84a90182687a5385538ff7a599ce0
                                      subject: Recurse through nested `anyOf` statements when filtering
                                  date: 2018-12-04T13:29:31Z
                                  version: skhema-4.0.1
                                - commits:
                                    - author: Lucian
                                      body: This better follows the way that JSON schema works
                                      footers:
                                        change-type: major
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: 7c479564ca6c611c1576c32b63ac9dba06c8b2c7
                                      subject: Treat undefined additionalProperties as true instead of false
                                  date: 2018-12-03T13:40:59Z
                                  version: skhema-4.0.0
                                - commits:
                                    - author: Juan Cruz Viotti
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Juan Cruz Viotti <juan@balena.io>
                                      hash: 842aaf252085b9a80a1cd84776b0c871c8c949aa
                                      subject: "stryker: Increase test timeout"
                                    - author: Juan Cruz Viotti
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Juan Cruz Viotti <juan@balena.io>
                                      hash: 781b74d9ca847acfbfa3883fda66f4828824e3bc
                                      subject: "test: Configure Stryker for mutative testing"
                                  date: 2018-11-30T16:58:05Z
                                  version: skhema-3.0.1
                                - commits:
                                    - author: Giovanni Garufi
                                      body: >-
                                        Merge multiple anyOf subschemas that
                                        match into a single one.

                                        Add axioms in test
                                      footers:
                                        change-type: minor
                                        signed-off-by: Giovanni Garufi <giovanni@balena.io>
                                      hash: 23cec34382d98b6c10a1d5483113a1155ba6565a
                                      subject: Define additionalProperty inheritance in anyOf
                                    - author: Lucian
                                      body: ""
                                      footers:
                                        change-type: major
                                        signed-off-by: Lucian <lucian.buzzo@gmail.com>
                                      hash: 93a65b6edb10397b3417a3719d4471cd0eeb4f68
                                      subject: Formalising filtering logic
                                    - author: Lucian
                                      body: ""
                                      hash: d55a7cac6bd9ce238918eea99ed64894e5e7d066
                                      subject: Added failing test case with mutation
                                  date: 2018-11-29T17:53:28Z
                                  version: skhema-3.0.0
                                - commits:
                                    - author: Juan Cruz Viotti
                                      body: >-
                                        This is a hack, and should be reverted
                                        once we get to the bottom of it.

                                        It will impact performance, but right now there are things that should

                                        be filtered and are not, so lets get this merged for security purposes.

                                        Hopefully this library will be re-written soon.
                                      footers:
                                        change-type: patch
                                        see: https://github.com/balena-io/jellyfish/pull/878
                                        signed-off-by: Juan Cruz Viotti <juan@balena.io>
                                      hash: fd9841b296007e1ddc04d092c3b28c61a438be6c
                                      subject: "hotfix: Make sure things that should be filtered are filtered"
                                  date: 2018-11-07T13:42:47Z
                                  version: skhema-2.5.2
                                - commits:
                                    - author: Juan Cruz Viotti
                                      body: ""
                                      footers:
                                        change-type: patch
                                        see: https://github.com/balena-io/jellyfish/issues/845
                                        signed-off-by: Juan Cruz Viotti <juan@balena.io>
                                      hash: 3ef59f5e552a11dffa72c6ff758210aebfe35bcb
                                      subject: "filter: Force additionalProperties: true on match schemas"
                                  date: 2018-11-06T17:26:53Z
                                  version: skhema-2.5.1
                                - commits:
                                    - author: Lucian Buzzo
                                      body: ""
                                      footers:
                                        change-type: minor
                                        signed-off-by: Lucian Buzzo <lucian.buzzo@gmail.com>
                                      hash: 3536e75a128f7b79d13727d3a5562df48e6f9d00
                                      subject: Validate against just the schema if `options.schemaOnly` is true
                                  date: 2018-10-16T11:59:41Z
                                  version: skhema-2.5.0
                                - commits:
                                    - author: Lucian Buzzo
                                      body: ""
                                      footers:
                                        change-type: patch
                                        signed-off-by: Lucian Buzzo <lucian.buzzo@gmail.com>
                                      hash: 513eeb6d006270ac25a2fb9a802df9c398658548
                                      subject: "merge: When merging an empty array, return a wildcard schema"
                                  date: 2018-10-09T20:19:28Z
                                  version: skhema-2.4.1
                                - commits:
                                    - author: Lucian Buzzo
                                      body: ""
                                      footers:
                                        change-type: minor
                                        signed-off-by: Lucian Buzzo <lucian.buzzo@gmail.com>
                                      hash: 5a3844a72a7bb0bad355d6a991a9a2f005c3a3b9
                                      subject: "validate: Make object optional"
                                  date: 2018-10-09T16:52:53Z
                                  version: skhema-2.4.0
                          version: contrato-0.4.0
                          date: 2020-08-04T21:58:55.782Z
                        - commits:
                            - subject: Add .versionbot/CHANGELOG.yml for nested changelogs
                              hash: 783273aac70fd631d5a80e33b55ef468be4c3ec7
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: contrato-0.3.1
                          date: 2020-08-04T21:46:25.163Z
                        - commits:
                            - author: Stevche Radevski
                              body: >-
                                Handlebars supports very basic if condition
                                checking, but it only checks for

                                existence of a field. There are times when we want to combine conditions in order

                                to generate something as part of a blueprint, without defining a completely separate

                                blueprint for it (like generating network config schema if a dt has a wifi chip or

                                a usb port to which we can connect a dongle).
                              footers:
                                change-type: minor
                                signed-off-by: Stevche Radevski <stevche@balena.io>
                              hash: 90c3356b356920b8a6dd95a478dd6cb39e6ad148
                              subject: Add logical operator support in templates
                          date: 2020-07-17T12:02:34Z
                          version: contrato-0.3.0
                  version: balena-supervisor-11.12.0
                  date: 2020-08-05T09:55:18.695Z
                - commits:
                    - subject: Bump elliptic from 6.5.2 to 6.5.3
                      hash: c11004cd24fe66e6af7f16a79c0cc9e8847eb415
                      body: >
                        Bumps [elliptic](https://github.com/indutny/elliptic)
                        from 6.5.2 to 6.5.3.

                        - [Release notes](https://github.com/indutny/elliptic/releases)

                        - [Commits](https://github.com/indutny/elliptic/compare/v6.5.2...v6.5.3)
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: dependabot[bot] <support@github.com>
                        signed-off-by: dependabot[bot] <support@github.com>
                      author: dependabot[bot]
                      nested: []
                    - subject: Update pinejs-client-request and make use of a named key
                      hash: 511cbbe74e9dce51490234c66035ded873091b4e
                      body: |
                        Update pinejs-client-request from 7.0.0 to 7.1.0
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                      nested:
                        - commits:
                            - subject: Update dependencies
                              hash: c46281f165eb6b05def4bd9eed82df37629c56e7
                              body: |
                                Update pinejs-client-core from 6.0.0 to 6.1.0
                              footer:
                                Change-type: minor
                                change-type: minor
                              author: Pagan Gazzard
                              nested:
                                - commits:
                                    - subject: Add support for using named ids
                                      hash: f6035bf5240e8aea1b92997d976cebd9a1857a61
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.1.0
                                  date: 2020-07-21T10:31:09.457Z
                                - commits:
                                    - subject: Drop unnecessary async from request()
                                      hash: dfd4c8c39327fe2e1706a8180e3c3f56d4229b77
                                      body: >
                                        This allows consumers like
                                        pinejs-client-supertest

                                        to have all the methods returning different Promise

                                        types based solely on the implementation of the

                                        request() method.
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                        Signed-off-by: Thodoris Greasidis <thodoris@balena.io>
                                        signed-off-by: Thodoris Greasidis <thodoris@balena.io>
                                      author: Thodoris Greasidis
                                  version: pinejs-client-js-6.0.1
                                  date: 2020-06-19T16:55:46.305Z
                          version: pinejs-client-request-7.1.0
                          date: 2020-07-28T10:43:21.213Z
                        - commits:
                            - subject: Increase default timeout to 59s
                              hash: fc17266fe147bf40086feb81b6c96a344bf74f29
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                              nested: []
                          version: pinejs-client-request-7.0.1
                          date: 2020-07-28T10:29:41.385Z
                  version: balena-supervisor-11.11.7
                  date: 2020-08-04T09:33:41.743Z
                - commits:
                    - subject: Fixes documentation - ping doesn't need apiKey and minor documentation
                        formatting changes.
                      hash: 82dda7d852773a58ddbdc4a614ef3a3b7ff15462
                      body: ""
                      footer:
                        Change-Type: patch
                        change-type: patch
                        Signed-off-by: Nitish Agarwal <1592163+nitishagar@users.noreply.github.com>
                        signed-off-by: Nitish Agarwal <1592163+nitishagar@users.noreply.github.com>
                        Co-authored-by: xginn8 <xginn8@users.noreply.github.com>
                        co-authored-by: xginn8 <xginn8@users.noreply.github.com>
                      author: Nitish Agarwal
                      nested: []
                  version: balena-supervisor-11.11.6
                  date: 2020-07-31T18:10:27.470Z
                - commits:
                    - subject: "Fixes #1299 v1 start/stop endpoint issue with service access."
                      hash: 11cac2dd696dc267758351be131c3db8eae4470e
                      body: ""
                      footer:
                        Change-Type: patch
                        change-type: patch
                        Signed-off-by: Nitish Agarwal <1592163+nitishagar@users.noreply.github.com>
                        signed-off-by: Nitish Agarwal <1592163+nitishagar@users.noreply.github.com>
                      author: Nitish Agarwal
                      nested: []
                  version: balena-supervisor-11.11.5
                  date: 2020-07-31T17:42:23.827Z
                - commits:
                    - subject: "bug: Fix undefined containerId object"
                      hash: 59561132cc11074d2acf4ac06b477196b42cf569
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                      nested: []
                  version: balena-supervisor-11.11.4
                  date: 2020-07-31T10:53:18.364Z
                - commits:
                    - subject: fix matching extra_uEnv backend with unsupported devices
                      hash: 9b37ce96f959ccf27963ebb1c3e9eccd2ed998c7
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-11.11.3
                  date: 2020-07-30T18:15:41.698Z
                - commits:
                    - subject: Fix an issue with reporting initial config using a stale target state
                      hash: ffe3da6261e486b875c5c1792b7bdc8e0a0f996e
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                      nested: []
                  version: balena-supervisor-11.11.2
                  date: 2020-07-30T09:50:26.292Z
                - commits:
                    - subject: fix up "atleast" -> "at least"
                      hash: 15c57a86b47c4df3dbf5e20c5dbbbd40a6344812
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Matthew McGinn <matthew@balena.io>
                        signed-off-by: Matthew McGinn <matthew@balena.io>
                      author: Matthew McGinn
                      nested: []
                  version: balena-supervisor-11.11.1
                  date: 2020-07-29T15:57:59.129Z
                - commits:
                    - subject: Support setting device/fleet configuration in extra_uEnv.txt
                      hash: cac2e3612c978b5fbcf837d78a4a0bff5ba5166a
                      body: ""
                      footer:
                        Closes: "#1385"
                        closes: "#1385"
                        Change-Type: minor
                        change-type: minor
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-11.11.0
                  date: 2020-07-28T20:38:18.462Z
                - commits:
                    - subject: Extract current state reporting to its own module
                      hash: eeda7e3ab17dc68d592acc2e4f58f20dad9a677a
                      body: ""
                      footer:
                        Change-type: minor
                        change-type: minor
                      author: Pagan Gazzard
                      nested: []
                  version: balena-supervisor-11.10.0
                  date: 2020-07-24T16:39:30.078Z
                - commits:
                    - subject: log detection of changes to VPN status
                      hash: 41987d8e7600550da2d09e050db58c3ad969210e
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: dt-rush <nickp@balena.io>
                        signed-off-by: dt-rush <nickp@balena.io>
                      author: dt-rush
                      nested: []
                  version: balena-supervisor-11.9.10
                  date: 2020-07-23T23:22:47.297Z
          version: meta-balena-2.54.0
          date: 2020-08-06T23:12:50.461Z
        - commits:
            - subject: "balena-unique-key: Ensure config.json is synced after replacing"
              hash: d0e218929b779b1051e14414b3b378b6d5928969
              body: |
                Ensuring changes are flushed to the filesystem at this point
                helps prevent config.json from becoming corrupt if power is cut.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.53.14
          date: 2020-08-06T12:48:20.058Z
        - commits:
            - subject: "flasher-register: if no supervisor information found, report null"
              hash: dee971c0dbeb6e8363f3e321af582e99627626e9
              body: >
                In b791055f3f6ffd6cc5796569a7321c5060129eea I attempted to have
                flasher

                images report their preconfigured supervisor version without a good

                understanding of how flasher images work. As it turns out no supervisor

                information is maintained in the flasher image itself, so until that is

                sorted stop reporting a blank string for the supervisor version.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
              nested: []
          version: meta-balena-2.53.13
          date: 2020-08-05T20:17:40.378Z
        - commits:
            - subject: "systemd: Set net.ipv4.conf.all.rp_filter in balena-os-sysctl"
              hash: a0573b7df13292aff6c7670246ed780342593376
              body: >
                The warrior branch does not backport this configuration

                like the older branches do. Let's move this setting in the

                balena-os-sysctl file to avoid issues where some device integration

                layers set the rp_filter mode to strict and break connectivity.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.53.12
          date: 2020-08-04T14:01:14.955Z
        - commits:
            - subject: Use a named key when querying for device by uuid
              hash: e2c6614d28fe498853297891eb0feeb4b1577a7b
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: Pagan Gazzard
              nested: []
          version: meta-balena-2.53.11
          date: 2020-07-30T15:32:30.333Z
        - commits:
            - subject: "supervisor: allow supervisor updates without controlling the
                supervisor state"
              hash: 6208f065e59d9c15e10e872bff788c0b80020983
              body: >
                Recently the supervisor added a codepath that assumes no files
                underneath it will change during runtime.

                OS update hooks can trigger a condition whereby the supervisor reboots the device during a HUP,

                which in turn bricks the device.


                Additionally, since unknown args cause this update to fail-closed,

                remove that barrier to future-proof more flag expansion.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
              nested: []
          version: meta-balena-2.53.10
          date: 2020-07-29T12:42:50.816Z
  version: 2.60.1+rev1
  date: 2020-11-03T16:09:35.746Z
- commits:
    - subject: Update balena-yocto-scripts to v1.8.0
      hash: d17fd774671c7cbb5004cda1a8e9a86c2aef6a0a
      body: ""
      footer:
        Changelog-entry: Update balena-yocto-scripts to v1.8.0
        changelog-entry: Update balena-yocto-scripts to v1.8.0
        Signed-off-by: Alexandru Costache <alexandru@balena.io>
        signed-off-by: Alexandru Costache <alexandru@balena.io>
      author: Alexandru Costache
      nested: []
  version: 2.53.9+rev2
  date: 2020-08-11T08:26:50.933Z
- commits:
    - subject: Update meta-balena from v2.51.2 to v2.53.9
      hash: 1c5ba05985ee71d937cadd5b0d577de38c3a0c06
      body: |
        Update meta-balena from 2.51.2 to 2.53.9
      footer:
        Changelog-entry: Update meta-balena from v2.51.2 to v2.53.9
        changelog-entry: Update meta-balena from v2.51.2 to v2.53.9
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
      nested:
        - commits:
            - subject: "balena-supervisor: Update to v11.9.9"
              hash: b991ede01e5140ef04f2e6fe9baa37a8ded95ab5
              body: |
                Update balena-supervisor from 11.9.8 to 11.9.9
              footer:
                Change-type: patch
                change-type: patch
                Backport-to: next
                backport-to: next
                Signed-off-by: Rich Bayliss <rich@balena.io>
                signed-off-by: Rich Bayliss <rich@balena.io>
              author: Rich Bayliss
              nested:
                - commits:
                    - subject: "common: Fix bug where aliases might be undefined"
                      hash: 60132134deffd770a40d1e6f18fdd87cb2f9f52e
                      body: >
                        Should handle the scenario where the network aliases are
                        undefined.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                      nested: []
                  version: balena-supervisor-11.9.9
                  date: 2020-07-23T15:45:31.161Z
          version: meta-balena-2.53.9
          date: 2020-07-23T17:44:58.146Z
        - commits:
            - subject: "resin-supervisor: Create required directories before launch"
              hash: 7be7738c655e37e48c1a98f9e1e0ff2795d66bf8
              body: >
                On commit a4ce26caadabcb1e87d944d78218cc32c579914e the
                supervisor moved

                from using --volume to using --mount to avoid the implicit creation of

                directories instead of files.


                However, in the case where the mount referred to a directory, these have

                to exist in the rootfs beforehand as --mount will not create them.


                This commit checks for the existence of the /var/log/supervisor-log

                directory and creates it if required.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.53.8
          date: 2020-07-23T04:33:45.808Z
        - commits:
            - subject: "balena-supervisor: Update to v11.9.8"
              hash: f919017e873062d30efa73d93a99ad0272675d24
              body: |
                Update balena-supervisor from 11.9.6 to 11.9.8
              footer:
                Change-type: patch
                change-type: patch
                Backport-to: next
                backport-to: next
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested:
                - commits:
                    - subject: Bump lodash from 4.17.15 to 4.17.19
                      hash: 01655b595555ae63ea1b70d623451c9ad3ec03dd
                      body: >
                        Bumps [lodash](https://github.com/lodash/lodash) from
                        4.17.15 to 4.17.19.

                        - [Release notes](https://github.com/lodash/lodash/releases)

                        - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: dependabot[bot] <support@github.com>
                        signed-off-by: dependabot[bot] <support@github.com>
                      author: dependabot[bot]
                      nested: []
                  version: balena-supervisor-11.9.8
                  date: 2020-07-22T14:44:00.974Z
                - commits:
                    - subject: "docker-utils: Test network gateway determination logic"
                      hash: 6ef3bd2362ebd185053a351490f6561ec10b84d8
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                      nested: []
                    - subject: Fix docker-util using incorrect reference for function
                      hash: 3b3babfd62868e986788d6c2f4fcede915fb4711
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                      nested: []
                  version: balena-supervisor-11.9.7
                  date: 2020-07-22T12:19:06.693Z
          version: meta-balena-2.53.7
          date: 2020-07-23T03:02:50.027Z
        - commits:
            - subject: "recipes-containers/balena: Use separate service for loading
                healthcheck image"
              hash: 94a21624ccc1871d911b12654967b60a76a7e77a
              body: |
                In rocko, systemd kills any script started in background,
                same thing happening to children that get re-parented.

                One solution to this is to use a separate service file for
                starting the healtcheck image load script, after balena.service
                was started.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.53.6
          date: 2020-07-21T13:44:11.006Z
        - commits:
            - subject: "balena-supervisor: Update to v11.9.6"
              hash: 826a68296c1ed3c7ce44753f6b8f85b9f8f87ef3
              body: |
                Update balena-supervisor from 11.9.4 to 11.9.6
              footer:
                Change-type: patch
                change-type: patch
                Backport-to: next
                backport-to: next
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Rich Bayliss
              nested:
                - commits:
                    - subject: Fix purge and restart invocations by providing instanced apps
                      hash: d14d8f31ccee62fa8cec88209cc3674a1b280e34
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                    - subject: Fix purge invocations of new singletons
                      hash: d2a7d3b9653a2afbd8eca009b75871cf54dbf3ac
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                  version: balena-supervisor-11.9.6
                  date: 2020-07-20T17:25:37.311Z
                - commits:
                    - subject: Update ESR version information
                      hash: c2b534a51b3863bf3c787db00c7299517224464f
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                      nested: []
                  version: balena-supervisor-11.9.5
                  date: 2020-07-14T14:31:17.340Z
          version: meta-balena-2.53.5
          date: 2020-07-21T11:58:00.018Z
        - commits:
            - subject: Add support for aufs5 on kernel 5.x variants
              hash: 6bdf4211aefb1f2c842f0797c50ae537fe2baae5
              body: |
                We add support for aufs on kernels 5.x variants
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add support for aufs5 on kernel 5.x variants
                changelog-entry: Add support for aufs5 on kernel 5.x variants
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
              nested: []
            - subject: Force choosing busybox-hwclock over util-linux-hwclock
              hash: 86dd4c761038ab0214a1fca8dd2839b4dbddfa39
              body: >
                Otherwise, as util-linux has a higher default alternative
                priority, the

                version in util-linux is chosen. It would seem they are exchangeable, but

                the busybox version reportedly works even if the RTC interrupt line is not

                connected.


                Fixes #1936
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Force choosing busybox-hwclock over util-linux-hwclock
                changelog-entry: Force choosing busybox-hwclock over util-linux-hwclock
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.53.4
          date: 2020-07-21T08:03:00.660Z
        - commits:
            - subject: "provisioning: provide base supervisor_version during provision"
              hash: b791055f3f6ffd6cc5796569a7321c5060129eea
              body: >
                In order to get closer to formally requiring a target supervisor
                release

                in the model, we should expand our provisioning process to provide the

                initial supervisor_version metadata. This connects back to tri-app.
              footer:
                Depends-on: https://github.com/balena-io/open-balena-api/pull/394
                depends-on: https://github.com/balena-io/open-balena-api/pull/394
                HQ: https://github.com/balena-io/balena-io/pull/2177
                hq: https://github.com/balena-io/balena-io/pull/2177
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
              nested: []
          version: meta-balena-2.53.3
          date: 2020-07-16T13:48:11.858Z
        - commits:
            - subject: Add LZ4 support config for older kernels
              hash: 403fc033b75b2672bf9c8ef9a27879096e7b88b7
              body: |
                Kernel versions between 4.0 and 4.9 use
                CONFIG_ZRAM_LZ4_COMPRESS, whereas newer ones
                use CONFIG_CRYPTO_LZ4.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
              nested: []
          version: meta-balena-2.53.2
          date: 2020-07-16T08:17:26.378Z
        - commits:
            - subject: Remove unnecessary config.json keys
              hash: b3222e619bbeebc0a2bd9e7419a9d8ae12b34dce
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Pagan Gazzard
              nested: []
          version: meta-balena-2.53.1
          date: 2020-07-14T14:53:06.752Z
        - commits:
            - subject: "resin-supervisor: Create required directories before launch"
              hash: a93bd242d37246da83c1fa4368174d89b5c045f4
              body: >
                On commit a4ce26caadabcb1e87d944d78218cc32c579914e the
                supervisor moved

                from using --volume to using --mount to avoid the implicit creation of

                directories instead of files.


                However, in the case where the mount referred to a directory, these have

                to exist in the rootfs beforehand as --mount will not create them.


                This commit checks for the existence of the /resin-data/resin-supervisor

                directory and creates it if required.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: Rebrand custom resin logos
              hash: dc215462dd5adcb171496be9aef237351d749d71
              body: >
                When performing hostOS updates, the resin-logo.png might have

                been customized by the customer.

                This commits renames it to the newly branded balena-logo.png


                If the resin-logo.png was unmodified, it will forcefully replace to

                balena-logo.png to force rebranding of older resin branded release.


                Fixes #1801
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Rebrand custom resin logos
                changelog-entry: Rebrand custom resin logos
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "plymouth: Remove patch that sets plymouth resin theme"
              hash: 8ccc9fc6862fdcaf9197bd443549411a3965279d
              body: |
                This is now configured as part of the plymouth-theme package.
              footer:
                Changelog-type: patch
                changelog-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
            - subject: "docker-disk: Update dind container to v19.03.10"
              hash: 6b325f57ff50be11e0c5f1f2420b911211f0ef06
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: "docker-disk: Update to still supported dind container"
              hash: e325ab34b9d7f14ad5a0d85b36b02ee1e2b7fdf8
              body: >
                The `docker` Docker Hub repository lists what versions of the
                image

                are supported and 18.6 is not among them at all. Use the current stable

                line of 18.09 instead, to stay on supported versions. See more info at:

                https://hub.docker.com/_/docker


                For more reproducability, we are also including the patch level version

                of the container, which will give us more responsibility to update more

                frequently, but fewer surprises.


                Also explicitly set `DOCKER_HOST` for the daemon being started, otherwise

                the base image's setting might silently take over, and modify this.


                Replace deprecated `-g` (graph driver) with `--data-root` as well.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Gergely Imreh <gergely@balena.io>
                signed-off-by: Gergely Imreh <gergely@balena.io>
              author: Gergely Imreh
              nested: []
            - subject: Use udev for setting up wlan power management
              hash: 7826c8ba9a9b6a97021fbcd352f627518afa8d73
              body: >
                resin-init has a hardcoded command to disable power management

                on wlan0. This commit moves the logic to udev rule as there is

                no guarantee wlan0 is the only or default wlan adapter in the system.


                There seems to be no better way to identify a wlan device in udev

                than KERNEL=="wl*" which should match both net.ifnames=0 (wlanX)

                and net.ifnames=1 (wlpX).


                Fixes #1422
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Use udev for setting up wlan power management
                changelog-entry: Use udev for setting up wlan power management
                Signed-off-by: Michal Toman <michalt@balena.io>
                signed-off-by: Michal Toman <michalt@balena.io>
              author: Michal Toman
              nested: []
            - subject: Use --mount instead of --volume for bind mounts to the supervisor
                container.
              hash: 0fd442943d6b6c802df2f6e35d334ecde0f748e9
              body: >
                This makes sure the source path refers to an existing
                file/directory on

                the host.


                https://docs.docker.com/engine/reference/commandline/service_create/#differences-between---mount-and---volume


                This avoids situations where --volume implicitely creates a directory (see #1748)


                Fixes #1754
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Use --mount instead of --volume for bind mounts to the
                  supervisor container.
                changelog-entry: Use --mount instead of --volume for bind mounts to the
                  supervisor container.
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
              nested: []
          version: meta-balena-2.53.0
          date: 2020-07-14T09:38:34.861Z
        - commits:
            - subject: Update balena-supervisor from v11.9.3 to v11.9.4
              hash: ac5bedaf68a8898d9102c1106d2cf374bbd00628
              body: |
                Update balena-supervisor from v11.9.3 to v11.9.4
              footer:
                Changelog-entry: Update balena-supervisor from v11.9.3 to v11.9.4
                changelog-entry: Update balena-supervisor from v11.9.3 to v11.9.4
                Change-type: patch
                change-type: patch
                Signed-off-by: Rich Bayliss <rich@balena.io>
                signed-off-by: Rich Bayliss <rich@balena.io>
              author: Rich Bayliss
              nested:
                - commits:
                    - subject: "bug: Fix unhandled promise rejection"
                      hash: 898c7e71dae28aa046bdd3e075ecf0d6aa364142
                      body: >
                        When invoking iptables-restore it can fail. This wasn't
                        handled

                        and this makes sure that it fails gracefully.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                      nested: []
                  version: balena-supervisor-11.9.4
                  date: 2020-07-13T12:07:37.513Z
          version: meta-balena-2.52.7
          date: 2020-07-13T16:25:46.435Z
        - commits:
            - subject: Update to use api v6 and fix a quoting bug
              hash: 1e5bd5d984945a3e97d6b4bf64c5ae6a0e81b0b3
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: Pagan Gazzard
              nested: []
          version: meta-balena-2.52.6
          date: 2020-07-13T13:35:04.787Z
        - commits:
            - subject: Allow comments in iptables ruleset
              hash: a93ac5695c77cb36e6ec3ee1355b7b9da7b81d39
              body: >
                The latest v11.9.3 supervisor includes firewall configuration
                functionality

                that requires this module to be enabled on all platforms.
              footer:
                Connects-to: balena-io/balena-supervisor#1393
                connects-to: balena-io/balena-supervisor#1393
                Change-type: patch
                change-type: patch
                Changelog-entry: Allow comments in iptables ruleset
                changelog-entry: Allow comments in iptables ruleset
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
              nested: []
          version: meta-balena-2.52.5
          date: 2020-07-10T16:11:02.635Z
        - commits:
            - subject: Update balena-supervisor from v11.4.10 to v11.9.3
              hash: 16fc81358477615b26b6ee6917dc2b5a36081a57
              body: |
                Update balena-supervisor from v11.4.10 to v11.9.3
              footer:
                Changelog-entry: Update balena-supervisor from v11.4.10 to v11.9.3
                changelog-entry: Update balena-supervisor from v11.4.10 to v11.9.3
                Change-type: patch
                change-type: patch
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
              nested:
                - commits:
                    - subject: Fix bug where a promise was not resolved in db-format
                      hash: 270f9f854add8db84fadc0a96e127a6035128aef
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                    - subject: Convert deviceConfig module to a singleton
                      hash: 5337c0102cd9bdbaaa41812fb1b8c44796ae9898
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.9.3
                  date: 2020-07-08T11:07:16.427Z
                - commits:
                    - subject: "avahi: Control with HOST_DISCOVERABILITY"
                      hash: 03ca0ee9add9872b5577833971b43682ae6cc427
                      body: >
                        The host config variable HOST_DISCOVERABILITY can be set
                        to

                        true or false, controlling the state of the avahi service. This

                        determines if the device advertises it's presence over mDNS.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.9.2
                  date: 2020-07-06T12:04:46.333Z
                - commits:
                    - subject: "firewall: Add Host Firewall functionality"
                      hash: 28c5a44e714a3f155fbd528d0ec672dec1d96ef8
                      body: >
                        Controlled by BALENA_HOST_FIREWALL_MODE, the firewall
                        can

                        either be 'on' or 'off'.


                        - In the 'off' state, all traffic is allowed.

                        - In the 'on' state, only traffic for the core services provided
                          by Balena is allowed.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                  version: balena-supervisor-11.9.1
                  date: 2020-07-01T17:45:22.146Z
                - commits:
                    - subject: Added support for configuring FDT directive in extlinux.conf
                      hash: 59fc589eb23bdf8c79c677734d2792b93380c94c
                      body: ""
                      footer:
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                  version: balena-supervisor-11.9.0
                  date: 2020-06-23T19:58:27.412Z
                - commits:
                    - subject: "state: Report device MAC address to the API"
                      hash: 1b91ef3405d1d2013cbdd6381ed69256c6432d18
                      body: >
                        When reporting device information, send the MAC address
                        of any

                        interfaces on the system. Also expose in the Supervisor API at

                        the route GET /v1/device.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                  version: balena-supervisor-11.8.4
                  date: 2020-06-22T09:43:53.370Z
                - commits:
                    - subject: Update pinejs-client-request to 7.x
                      hash: c15f77434ba3b957dc55f5df207026eb2028bd57
                      body: |
                        Update pinejs-client-request from 5.2.0 to 7.0.0
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                      nested:
                        - commits:
                            - subject: Empty commit to attempt republish
                              hash: 72c0214672a1e552cb8fa63f9a96aa47b5db19b1
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                            - subject: Switch from bluebird-lru-cache to lru-cache for caching
                              hash: e69b9cb202140de25f5b6cc9258cccb71854fd6f
                              body: ""
                              footer:
                                Change-type: major
                                change-type: major
                              author: Pagan Gazzard
                            - subject: Update target to es2018
                              hash: 1c2e8725305219f0c144cca583a1e8225d64c503
                              body: ""
                              footer:
                                Change-type: major
                                change-type: major
                              author: Pagan Gazzard
                            - subject: Remove bluebird dependency
                              hash: b066e578427c179c9cb7fca6dda2e2e17da01a46
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                            - subject: Convert to async/await
                              hash: 3ca7a939c2e25861cf3484b1ef31f7ccbec9369a
                              body: ""
                              footer:
                                Change-type: major
                                change-type: major
                              author: Pagan Gazzard
                            - subject: Update to pinejs-client-core 6.x
                              hash: 33f1f63efbb0a4a1c9fae0f45c4f2e00e59572f2
                              body: |
                                Update pinejs-client-core from 5.8.0 to 6.0.0
                              footer:
                                Change-type: major
                                change-type: major
                              author: Pagan Gazzard
                              nested:
                                - commits:
                                    - subject: Increase minimum es version to es2015
                                      hash: 52f3a97dc2b5aba07090a688fcd7afa2d2d789d8
                                      body: ""
                                      footer:
                                        Change-type: major
                                        change-type: major
                                      author: Pagan Gazzard
                                    - subject: Convert to async/await
                                      hash: b6c6d1f1dc9e9b05e60964a87e1677b0b4cc74eb
                                      body: ""
                                      footer:
                                        Change-type: major
                                        change-type: major
                                      author: Pagan Gazzard
                                    - subject: Remove now unnecessary PinejsClientCoreFactory
                                      hash: 35adea3c7c33a74920652ea547e8d649592e86fc
                                      body: ""
                                      footer:
                                        Change-type: major
                                        change-type: major
                                      author: Pagan Gazzard
                                    - subject: Switch to using native promises
                                      hash: d87e4570be580dccb1e511068beaf79878e66d06
                                      body: ""
                                      footer:
                                        Change-type: major
                                        change-type: major
                                      author: Pagan Gazzard
                                    - subject: Drop support for deprecated request overrides
                                      hash: 5aa89779bb06b9437382439b324f91d5fa9061b7
                                      body: ""
                                      footer:
                                        Change-type: major
                                        change-type: major
                                      author: Pagan Gazzard
                                    - subject: Drop support for deprecated `query` method
                                      hash: 2a0d315b111832c0a15a4cc581cd3f3cb5c32cd7
                                      body: ""
                                      footer:
                                        Change-type: major
                                        change-type: major
                                      author: Pagan Gazzard
                                    - subject: Drop support for deprecated string based requests
                                      hash: 493a2bc970923eb8d79e684e10d4ec433803a20c
                                      body: ""
                                      footer:
                                        Change-type: major
                                        change-type: major
                                      author: Pagan Gazzard
                                    - subject: Use `;` for expand options instead of `&`
                                      hash: 62f0f4c406ce87b2ba6d4a7f74c88107ac3144cb
                                      body: ""
                                      footer:
                                        Change-type: major
                                        change-type: major
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-6.0.0
                                  date: 2020-06-04T12:58:07.304Z
                          version: pinejs-client-request-7.0.0
                          date: 2020-06-16T10:57:45.926Z
                        - commits:
                            - subject: Lazy load bluebird-lru-cache and lodash
                              hash: a2b6b74600b9ddecc98cb90a5d2d9ca28495b835
                              body: ""
                              footer:
                                Change-type: minor
                                change-type: minor
                              author: Pagan Gazzard
                          version: pinejs-client-request-6.2.0
                          date: 2020-06-08T15:32:03.904Z
                        - commits:
                            - subject: Convert some lodash usage to native versions
                              hash: 93aaa1f518859bbe08a5746fbb1668c9fd446ae3
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: pinejs-client-request-6.1.4
                          date: 2020-06-08T11:53:33.697Z
                        - commits:
                            - subject: Remove unused dependencies
                              hash: 58a13f0fbe9692be029812db19f22aac7bd6f0f9
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: pinejs-client-request-6.1.3
                          date: 2020-06-04T15:00:55.621Z
                        - commits:
                            - subject: Update dependencies
                              hash: 0087b900328f1ba02699fc75664b0d23eb433e67
                              body: |
                                Update pinejs-client-core from 5.6.11 to 5.8.0
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                              nested:
                                - commits:
                                    - subject: Generate optional builds for es2015/es2018 as well as the default es5
                                      hash: 510682b0e2a9d2a338aa977bd4782ec60fc5b196
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.8.0
                                  date: 2020-05-29T13:12:21.476Z
                                - commits:
                                    - subject: Update dependencies
                                      hash: 8141a6dfe6edd4c7e432d85c3533e6e02a43e2ff
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.7.1
                                  date: 2020-05-25T16:57:46.154Z
                                - commits:
                                    - subject: Make transformGetResult a method , to ease overriding the get method
                                      hash: f267d4bfc006d1aabfb0ed1f79c9234ecb5c7d5f
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                        See: https://github.com/balena-io/balena-api/pull/2532
                                        see: https://github.com/balena-io/balena-api/pull/2532
                                      author: Thodoris Greasidis
                                  version: pinejs-client-js-5.7.0
                                  date: 2020-04-15T13:13:28.186Z
                          version: pinejs-client-request-6.1.2
                          date: 2020-06-02T15:55:01.003Z
                        - commits:
                            - subject: Add linting
                              hash: 988d58f708da1bd1a4389a1a2129fa5d30706065
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: pinejs-client-request-6.1.1
                          date: 2020-03-19T21:47:11.959Z
                        - commits:
                            - subject: Move require-npm4-to-publish to dev dependencies
                              hash: 084a19f61c408643d9a9448c1d656bed7791fec5
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                            - subject: Update dependencies
                              hash: 1b06cd6c26b60a4d043ad1aaaf6e4ab9b822ace2
                              body: |
                                Update pinejs-client-core from 5.3.6 to 5.6.11
                                Update typed-error from 3.1.0 to 3.2.0
                              footer:
                                Change-type: minor
                                change-type: minor
                              author: Pagan Gazzard
                              nested:
                                - commits:
                                    - subject: update deps and specify minimum engine requirements
                                      hash: 22f293afc187e67b88dab280951eb6e2bb504b24
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                        Signed-off-by: Will Boyce <will@balena.io>
                                        signed-off-by: Will Boyce <will@balena.io>
                                      author: Will Boyce
                                  version: typed-error-3.2.0
                                  date: 2019-11-20T09:52:39.017Z
                                - commits:
                                    - subject: "🐛: Fix missing `deprecated.getStringParams` function"
                                      hash: 53edb7e7485acd4310e9b04291894f6ab746285a
                                      body: >
                                        The function
                                        `deprecated.getStringParams` was used,
                                        but

                                        not defined.
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                        Signed-off-by: Andreas Fitzek <andreas@balena.io>
                                        signed-off-by: Andreas Fitzek <andreas@balena.io>
                                      author: Andreas Fitzek
                                  version: pinejs-client-js-5.6.11
                                  date: 2020-02-21T13:35:51.993Z
                                - commits:
                                    - subject: Update to resin-lint 3.x
                                      hash: f1b415154cc21b9880ad8ee1134ea9340220aba2
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.6.10
                                  date: 2020-02-14T15:37:12.741Z
                                - commits:
                                    - subject: "CircleCI: Remove deploy job as it's handled by balenaCI"
                                      hash: d6c9a485e0da5f6aa600597b6d076a8dce411df7
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.6.9
                                  date: 2020-02-14T15:27:02.200Z
                                - commits:
                                    - subject: Add the missing `method` on the post method
                                      hash: 2f649c3157a50277f6e168a64abb1593ac9d7a4f
                                      body: |
                                        Fixes a regression of v5.6.7.
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                        Signed-off-by: Thodoris Greasidis <thodoris@balena.io>
                                        signed-off-by: Thodoris Greasidis <thodoris@balena.io>
                                      author: Thodoris Greasidis
                                  version: pinejs-client-js-5.6.8
                                  date: 2020-02-14T14:59:02.633Z
                                - commits:
                                    - subject: Deprecate request overrides
                                      hash: 84fa00ab60a98bbe56885ee5fabcccfc876a86d6
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                    - subject: Deprecate queries using a string url
                                      hash: 8cd9be6b0642ff5b1cba0596f827a74fd76bbff5
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                    - subject: Deprecate `query` in favor of `get`
                                      hash: ab77d10cad0a57914018b76c9755deddb3e078ef
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.6.7
                                  date: 2020-02-14T12:52:12.207Z
                                - commits:
                                    - subject: Allow resource/$count in $filter
                                      hash: 7eac38f1ed6a3bcdf1e6c4be5dde50aca953359e
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.6.6
                                  date: 2020-02-14T12:35:22.507Z
                                - commits:
                                    - subject: Remove `defaults` helper in favour of `??`
                                      hash: 806852bceb07a858572511609dc88ea0b748038e
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.6.5
                                  date: 2020-01-30T17:09:03.006Z
                                - commits:
                                    - subject: Avoid allocations when destroying a poll
                                      hash: 8f397a83803ae43d19331f4c32952384ba9e7fe6
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.6.4
                                  date: 2020-01-30T16:25:12.292Z
                                - commits:
                                    - subject: Improve `RawFilter` typing
                                      hash: 2006d4e7f0fecbb99357b82215da28978194db41
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.6.3
                                  date: 2020-01-30T12:59:22.535Z
                                - commits:
                                    - subject: Update dependencies
                                      hash: e7314acbdd029ece267a4568bf15cb5dc333eec1
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.6.2
                                  date: 2020-01-29T21:12:32.246Z
                                - commits:
                                    - subject: Switch most CODEOWNERS entries to a team
                                      hash: 3ef7e0db285ae54f96aee3f52319ac8d8c4d61e8
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.6.1
                                  date: 2020-01-22T16:38:22.045Z
                                - commits:
                                    - subject: Add 'upsert' method supporting natural keys, requires Pinejs ^10.19.1
                                      hash: c8ebfceec3ecc1cc57ee6942db35730c6d993192
                                      body: >
                                        Detects unique constrain errors by 409
                                        statusCodes.

                                        Because of this, the upsert() method is only

                                        supported when Pinejs ^10.19.0 is used.
                                      footer:
                                        Resolves: "#77"
                                        resolves: "#77"
                                        Change-type: minor
                                        change-type: minor
                                        Signed-off-by: Thodoris Greasidis <thodoris@balena.io>
                                        signed-off-by: Thodoris Greasidis <thodoris@balena.io>
                                      author: Thodoris Greasidis
                                  version: pinejs-client-js-5.6.0
                                  date: 2019-07-12T20:46:17.091Z
                                - commits:
                                    - subject: Remove unnecessary `string` type that is handled by the `Params` type
                                      hash: 0ab1242860aa8b3ed4162a5ee25081c640297676
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.5.4
                                  date: 2019-06-18T14:46:38.983Z
                                - commits:
                                    - subject: Use an .npmrc to prevent creating a package-lock on each install
                                      hash: 993c4ae09c3ba50e1d48e4156e86a7c890e54749
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                        Signed-off-by: Thodoris Greasidis <thodoris@balena.io>
                                        signed-off-by: Thodoris Greasidis <thodoris@balena.io>
                                      author: Thodoris Greasidis
                                  version: pinejs-client-js-5.5.3
                                  date: 2019-06-18T10:24:38.995Z
                                - commits:
                                    - subject: Add some type casting so that it compiles on TypeScript 3.5
                                      hash: 695c053ceab9b146a8b755f9b041eb03e70b5914
                                      body: ""
                                      footer:
                                        Resolves: "#79"
                                        resolves: "#79"
                                        Change-type: patch
                                        change-type: patch
                                        Signed-off-by: Thodoris Greasidis <thodoris@balena.io>
                                        signed-off-by: Thodoris Greasidis <thodoris@balena.io>
                                      author: Thodoris Greasidis
                                  version: pinejs-client-js-5.5.2
                                  date: 2019-06-10T10:48:07.772Z
                                - commits:
                                    - subject: Fix downstream declaration creation errors due to `Dictionary`
                                      hash: a8a39edff8cc7e1d05fb9b67037718970e94296c
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.5.1
                                  date: 2019-05-15T13:32:13.920Z
                                - commits:
                                    - subject: Add a prepare method that prepares a query into a function
                                      hash: eb7eccca7d90c453710575ebdf3adb9ef56835a7
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.5.0
                                  date: 2019-05-15T11:51:46.450Z
                                - commits:
                                    - subject: Add CODEOWNERS
                                      hash: e01174008f812e0c24ec1036aa1f9ff0bc716e85
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                        Signed-off-by: Gergely Imreh <gergely@balena.io>
                                        signed-off-by: Gergely Imreh <gergely@balena.io>
                                      author: Gergely Imreh
                                  version: pinejs-client-js-5.4.1
                                  date: 2019-05-10T10:14:00.677Z
                                - commits:
                                    - subject: Add support for parameter aliases in resource ids
                                      hash: a4e6a640a3ced56bcd3ef7bf22770338e089a90d
                                      body: ""
                                      footer:
                                        Change-type: minor
                                        change-type: minor
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.4.0
                                  date: 2019-05-10T09:57:46.863Z
                                - commits:
                                    - subject: Deduplicate transformation of GET results
                                      hash: dd856e24072f652684adf63af97408ee0ba7389c
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.3.10
                                  date: 2019-05-10T09:44:09.422Z
                                - commits:
                                    - subject: Simplify how we expose types, which means `subscribe` is now exposed
                                      hash: f81e0cc59e75e0f9ffc71d9f122b9cfab9c05165
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.3.9
                                  date: 2019-05-10T08:57:16.276Z
                                - commits:
                                    - subject: Add automatic formatting via prettier
                                      hash: a345d32f295acfa8ed4e5b815c24e1e7fdb335f2
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.3.8
                                  date: 2019-05-09T17:38:43.260Z
                                - commits:
                                    - subject: Remove node 4 build, add node 12
                                      hash: 8d549277d80746feadbdd8a6bba37eb076270440
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                    - subject: Add .versionbot/CHANGELOG.yml for downstream changelogs
                                      hash: 067bedf65e86a902b7334ed6e5f117d6ac41afde
                                      body: ""
                                      footer:
                                        Change-type: patch
                                        change-type: patch
                                      author: Pagan Gazzard
                                  version: pinejs-client-js-5.3.7
                                  date: 2019-05-08T15:41:50.201Z
                          version: pinejs-client-request-6.1.0
                          date: 2020-03-19T12:19:09.392Z
                        - commits:
                            - subject: Add CODEOWNERS
                              hash: efc40c853d4392b866eb3784839871fad086fccd
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: pinejs-client-request-6.0.3
                          date: 2020-01-22T16:35:52.630Z
                        - commits:
                            - subject: Add node 12 tests
                              hash: 624b1efadfbb920d718bd2f54f99e8eef0e5c645
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                            - subject: Add upstream for pinejs-client-core
                              hash: 33dc1299939483534686f52e903bb27f8a08b543
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: pinejs-client-request-6.0.2
                          date: 2019-05-08T15:57:24.879Z
                        - commits:
                            - subject: Update target to es2016, part of/fixing the typed-error bump
                              hash: 6025bf882f6f2675b321571f327f59a4908da539
                              body: ""
                              footer:
                                Change-type: patch
                                change-type: patch
                              author: Pagan Gazzard
                          version: pinejs-client-request-6.0.1
                          date: 2019-04-23T20:43:52.266Z
                        - commits:
                            - subject: "typed-error: Update to v3.1.0"
                              hash: 82e50ac9992b3a157360eef5163f43a90fa9feea
                              body: |
                                Update typed error from 2.0.0 to 3.1.0
                              footer:
                                Change-type: major
                                change-type: major
                                Signed-off-by: Will Boyce <will@balena.io>
                                signed-off-by: Will Boyce <will@balena.io>
                              author: Will Boyce
                          version: pinejs-client-request-6.0.0
                          date: 2019-04-17T15:08:00.745Z
                  version: balena-supervisor-11.8.3
                  date: 2020-06-18T12:26:43.171Z
                - commits:
                    - subject: Make service-manager module a singleton
                      hash: 0e8d92e08af5f18fce9aa9e3e1e7057c98dee1c3
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                    - subject: Make volume-manager module a singleton
                      hash: adaad786af161a7a3cdf61f2c63926e702fef790
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                    - subject: Make network-manager module a singleton
                      hash: 8fc97b9de89392bb9e6fd562e12d261ced3990cb
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                    - subject: Add supervisor upgrade document
                      hash: 989ec83a27621cab6c53dd026c2407dfe1b1b179
                      body: ""
                      footer:
                        Connects-to: https://github.com/balena-io/balena-io/issues/2157
                        connects-to: https://github.com/balena-io/balena-io/issues/2157
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Hugh Brown <hugh@balena.io>
                        signed-off-by: Hugh Brown <hugh@balena.io>
                      author: Hugh Brown
                  version: balena-supervisor-11.8.2
                  date: 2020-06-17T14:59:07.731Z
                - commits:
                    - subject: Update webpack dependencies
                      hash: e1fb8683f4687aa0844bf73780916db34e3ebd3d
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                  version: balena-supervisor-11.8.1
                  date: 2020-06-16T12:08:37.495Z
                - commits:
                    - subject: Use API v6
                      hash: 1dccbaecd8a6cd8bf551e3b56131066e9de9ed35
                      body: ""
                      footer:
                        See: https://github.com/balena-io/open-balena/issues/80
                        see: https://github.com/balena-io/open-balena/issues/80
                        Change-type: minor
                        change-type: minor
                      author: Akis Kesoglou
                  version: balena-supervisor-11.8.0
                  date: 2020-06-16T09:16:47.483Z
                - commits:
                    - subject: Db-format module code fixups
                      hash: 695d91d4948aa5b89c602135ccc8fba8321fd8bd
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.7.3
                  date: 2020-06-15T09:55:57.277Z
                - commits:
                    - subject: Add label to expose gpu to container
                      hash: ae646a07ec6a6c96f7cb91f1d37898a94dbab47a
                      body: >
                        In the absence of an upstream implementation of the
                        DeviceRequest API introduced

                        as part of Docker API v1.40 we roll our own using a feature label.


                        As per my comment in the code, we fall back to the default behavior of

                        docker cli's `--gpu` and request single device with the `gpu` capabilty.

                        The only implementation at the moment is the NVIDIA driver; here:

                        https://github.com/balena-os/balena-engine/blob/master/daemon/nvidia_linux.go


                        Background on the composefile implementation:

                        https://github.com/compose-spec/compose-spec/issues/74

                        https://github.com/docker/compose/issues/6691
                      footer:
                        Change-type: patch
                        change-type: patch
                        Connects-to: https://github.com/balena-os/balena-jetson/pull/75
                        connects-to: https://github.com/balena-os/balena-jetson/pull/75
                        Signed-off-by: Robert Günzler <robertg@balena.io>
                        signed-off-by: Robert Günzler <robertg@balena.io>
                      author: Robert Günzler
                  version: balena-supervisor-11.7.2
                  date: 2020-06-11T12:11:35.793Z
                - commits:
                    - subject: Move database app processing out to its own module
                      hash: b31d5007fba001fcb71f5103447823f9a27bbfaa
                      body: >
                        This is part of the work to make the application-manager
                        module much

                        less monolithic, in preperation for system apps and more generally

                        multi-app.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                    - subject: Make target-state-cache a singleton
                      hash: c0e170c61f05a8fc01dc167276ccb041d6d2d846
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.7.1
                  date: 2020-06-11T10:57:36.941Z
                - commits:
                    - subject: Respect an initialDeviceName field in the config.json
                      hash: b5918f0d84cea641c7ab9aae58aff99454d10253
                      body: ""
                      footer:
                        Closes: "#909"
                        closes: "#909"
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.7.0
                  date: 2020-06-10T12:30:37.459Z
                - commits:
                    - subject: Make images module a singleton
                      hash: 2b3dc2fbcef63ae2024fe5fe41f30b0d56357943
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.6.6
                  date: 2020-06-10T10:32:38.006Z
                - commits:
                    - subject: "fix: API auth missing on state GET/PATCH"
                      hash: b89425c6079b74c709ef9872c6fc53726ffda6d3
                      body: >
                        When performing a state GET/PATCH the authentication
                        header was being

                        missed off.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss
                        signed-off-by: Rich Bayliss
                      author: Rich Bayliss
                  version: balena-supervisor-11.6.5
                  date: 2020-06-09T14:06:37.184Z
                - commits:
                    - subject: Refactored @ts-ignore to @ts-expect-error in test file
                      hash: ffe814e4479a962979e759dfec8618dbfb53008b
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                  version: balena-supervisor-11.6.4
                  date: 2020-06-08T17:28:46.843Z
                - commits:
                    - subject: Make logger module a singleton
                      hash: 651e48b1bd8e9a9d356b63f8cb05aaeba622840d
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                    - subject: Fix exponential backoff for state polling
                      hash: e37b52dd689692eeca818907cf0d7e5876bec0b3
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                  version: balena-supervisor-11.6.3
                  date: 2020-06-08T16:21:57.822Z
                - commits:
                    - subject: Make the event-tracker module a singleton
                      hash: 389e14ec6b63cf4a997f0d25f8bbe6a6a435dd5c
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.6.2
                  date: 2020-06-08T09:15:03.107Z
                - commits:
                    - subject: Convert all test files to TS and add .spec to all filenames
                      hash: 9fc2e86322249cfbc17db446bcd204f617b0a63e
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                    - subject: "fix: Pin alpine python version"
                      hash: 846545648bdc98392da7972558390f1ea26bfd24
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Rich Bayliss <rich@balena.io>
                        signed-off-by: Rich Bayliss <rich@balena.io>
                      author: Rich Bayliss
                  version: balena-supervisor-11.6.1
                  date: 2020-06-05T22:42:07.292Z
                - commits:
                    - subject: Isolate target state fetching to its own module which emits on update
                      hash: 17a5d8dd4918916c954990cfb9666754434ef527
                      body: ""
                      footer:
                        Change-type: minor
                        change-type: minor
                      author: Pagan Gazzard
                  version: balena-supervisor-11.6.0
                  date: 2020-06-03T21:39:57.630Z
                - commits:
                    - subject: Make docker module a singleton
                      hash: aad20e2c2f9bf62dfb2e3092d898b100f911ecc5
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.5.3
                  date: 2020-06-02T16:59:27.552Z
                - commits:
                    - subject: Make the config module a singleton
                      hash: ff4a31a0e6269b823a04eeda2f433665617f583c
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Co-authored-by: Pagan Gazzard <page@balena.io>
                        co-authored-by: Pagan Gazzard <page@balena.io>
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.5.2
                  date: 2020-06-02T13:31:37.056Z
                - commits:
                    - subject: Remove unused dependencies and dedupe
                      hash: 6290993a79aa2231ac19bbe80a72af72cd8ae72e
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.5.1
                  date: 2020-06-01T08:52:49.304Z
                - commits:
                    - subject: Refactor device-state healthchecks to log reason for failure
                      hash: 5550a3a330b6a27addd940c185dc7d489cd89464
                      body: ""
                      footer:
                        Closes: "#1292"
                        closes: "#1292"
                        Change-type: minor
                        change-type: minor
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                  version: balena-supervisor-11.5.0
                  date: 2020-05-29T20:26:07.486Z
                - commits:
                    - subject: Update dependencies
                      hash: 1decd87c21de6c6b2baf7cb9a93141c8d097b874
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                  version: balena-supervisor-11.4.17
                  date: 2020-05-29T18:26:52.490Z
                - commits:
                    - subject: Make the db module a singleton
                      hash: 1d7381327e3114c0d005316846429d26b01a3e4c
                      body: >
                        We were treating the database class as a singleton, but
                        still having to pass

                        around the db instance. Now we can simply require the db module and have

                        access to the database handle.
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.4.16
                  date: 2020-05-29T14:03:57.770Z
                - commits:
                    - subject: Check for ApiError before using it as such
                      hash: 972b896c95daf1305468137aefe1e12ead0d59ee
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.4.15
                  date: 2020-05-26T13:47:47.339Z
                - commits:
                    - subject: check for 409 status code, rather than string matching uuid conflicts
                      hash: eaaa9c257e750295ab6d464a7e1d2578297df84f
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.4.14
                  date: 2020-05-21T19:01:36.060Z
                - commits:
                    - subject: Use safeStateClone to avoid call-stack exceeding errors
                      hash: 87278c0d8c56a9c05511db83499f7476efca0edd
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Cameron Diver <cameron@balena.io>
                        signed-off-by: Cameron Diver <cameron@balena.io>
                      author: Cameron Diver
                  version: balena-supervisor-11.4.13
                  date: 2020-05-21T15:49:55.857Z
                - commits:
                    - subject: Improved handling of invalid appId in V2 state endpoint
                      hash: db7c27037cb3cc1e5f3ef8fbc676e0ee4a2ac0a1
                      body: ""
                      footer:
                        Closes: "#1294"
                        closes: "#1294"
                        Change-type: patch
                        change-type: patch
                        Signed-off-by: Miguel Casqueira <miguel@balena.io>
                        signed-off-by: Miguel Casqueira <miguel@balena.io>
                      author: Miguel Casqueira
                  version: balena-supervisor-11.4.12
                  date: 2020-05-19T14:58:36.939Z
                - commits:
                    - subject: Switch to balenaApi for the state patch as patching cannot be cached
                      hash: fb90042c3955e9a1a177076a711a12e226e0ab49
                      body: ""
                      footer:
                        Change-type: patch
                        change-type: patch
                      author: Pagan Gazzard
                  version: balena-supervisor-11.4.11
                  date: 2020-05-18T18:20:33.615Z
          version: meta-balena-2.52.4
          date: 2020-07-09T16:05:22.280Z
        - commits:
            - subject: "systemd: Simplify zram swap unit dependencies to avoid ordering cycle"
              hash: 22a529014b649df8a9b4bf94fa9922d6d692e238
              body: >
                The default dependency:


                Before=swap.target


                Causes randomly appearing ordering cycles that leave the system in not

                functioning states.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
          version: meta-balena-2.52.3
          date: 2020-07-09T08:03:52.827Z
        - commits:
            - subject: "kernel-resin: Make USB_SERIAL and USB_SERIAL_GENERIC built-ins"
              hash: 32c3f173fa4b8dc69f5ce8dc404d36585ab94c5b
              body: >
                These variables are defined as a bool and not tristate so they
                cannot be

                configured as a module.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
            - subject: "kernel-resin: Fix configuration warnings from newer kernels"
              hash: 819b7276aaa7ac4b4492fb9800ea074085c1ca82
              body: >
                Also, make the security section not checked by the builder as
                these

                configurations have disappeared from kernels > v4.8
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
            - subject: "kernel-resin: Update balena kernel configuration for updated engine"
              hash: f57846a1246e8fff506c95ee22c3347d83a5ec2e
              body: >
                Also, move configuration that will not be present in newer
                kernels to

                RESIN_CONFIGS_DEP so the kernel check task does not complain when not

                present.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
          version: meta-balena-2.52.2
          date: 2020-07-06T09:57:46.257Z
        - commits:
            - subject: Fix up UUID variable when communicating with API
              hash: 270c13c678d6dd67b5163063c8e8d9148c9a22e0
              body: ""
              footer:
                HQ: https://github.com/balena-io/balena-io/issues/2227
                hq: https://github.com/balena-io/balena-io/issues/2227
                Changelog-entry: Fix up UUID variable when communicating with API
                changelog-entry: Fix up UUID variable when communicating with API
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
          version: meta-balena-2.52.1
          date: 2020-07-02T14:30:47.139Z
        - commits:
            - subject: Add compressed memory swap support
              hash: 157794a7ae5958b27152c642437c5c7fbe838364
              body: |
                Enable compressed swap using zram by default.

                Fixes #1908
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add compressed memory swap support
                changelog-entry: Add compressed memory swap support
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
            - subject: "systemd-zram-swap: Add compressed memory swap support"
              hash: 4c5156543852a6c2d963bf33f4e4307a7cb303cb
              body: >
                This enables a compressed RAM swap of 25% of total system memory
                or 1GB,

                whichever smallest.


                Upstream Yocto has a zram implementation that's broken in warrior, and a

                new implementation introduced in Zeus that does not work in BalenaOS as

                we run two udevs, one in the initramfs and one in the main OS. The

                mkswap needs to happen in the initramfs udev otherwise the udev database

                is not updated with the swap device and the zram0 device is not detected

                by systemd.


                This implementation is simpler than the one upstream and common to all

                the supported Yocto versions. It uses a udev rule in the initramfs that

                creates the swap drive, and a swap unit in the main OS that enables it.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
            - subject: "kernel-resin: Built-in zram configuration"
              hash: 2fcf092e08349bc66a2a90172668024e8a589d22
              body: >
                In preparation to using zram swap drives make this configuration
                built-in

                so it is available in the initramfs.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
          version: meta-balena-2.52.0
          date: 2020-06-30T15:06:27.072Z
        - commits:
            - subject: "resin-ntp-config: merge 'burst' command with 'add server' line"
              hash: 034ff61a58f30a980514157412c0455b52ddf744
              body: >
                When the user supplies an additional NTP server source which is
                a

                pool URL the 'burst' command may fail. This occurs when the pool

                URL resolves to a different IP addresses for the 'add server' and

                'burst' commands.


                To avoid this issue we can combine the burst functionality into the

                'add server' command by using the 'iburst' option. Although this

                option is not documented by the chronyc man page it has been present

                since v1.25 released in 2011.


                This fix has been tested via the balenaOS (2.51.1+rev1) command line

                running on a RPi3.
              footer:
                Change-type: patch
                change-type: patch
                Connects-to: "#1903"
                connects-to: "#1903"
                Signed-off-by: Mark Corbin <mark@balena.io>
                signed-off-by: Mark Corbin <mark@balena.io>
              author: Mark Corbin
          version: meta-balena-2.51.8
          date: 2020-06-30T11:03:07.814Z
        - commits:
            - subject: "resin-image: Install extra_uEnv.txt in boot partition"
              hash: e323d312f518d1ad50382a72182cb3bcb2afbd1a
              body: |
                Do so only for devices that use u-boot.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
          version: meta-balena-2.51.7
          date: 2020-06-25T11:34:26.632Z
        - commits:
            - subject: "initrdscripts: rootfs: Fix comparison to account for empty variable"
              hash: 63b3fac98b09f2a98ca44223f98cbc7c419197e3
              body: >
                Enclosing bootparam_root in between quotes makes the comparison
                work as

                expected with an empty argument.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
            - subject: Use UUID rather than ID when communicating with API
              hash: 9363bf9a0a634a5982b21870de08bc208d6e5f1f
              body: ""
              footer:
                Changelog-entry: Use UUID rather than ID when communicating with API
                changelog-entry: Use UUID rather than ID when communicating with API
                HQ: https://github.com/balena-io/balena-io/issues/2227
                hq: https://github.com/balena-io/balena-io/issues/2227
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
          version: meta-balena-2.51.6
          date: 2020-06-25T08:11:55.137Z
        - commits:
            - subject: Set chrony default servers as pools
              hash: 881e217ac1b1818237afb20312fd593259f44e2a
              body: >
                the `maxsources` directive is simply to maintain the current
                behavior of

                resolving four servers for synchronization. as noted in chrony's docs:


                > When a pool source is unreachable, marked as a falseticker, or has a distance larger than the limit set by the maxdistance directive, chronyd will try to replace the source with a newly resolved address from the pool.
              footer:
                Connects-to: "#1852"
                connects-to: "#1852"
                Change-type: patch
                change-type: patch
                Changelog-entry: Set chrony default servers as pools
                changelog-entry: Set chrony default servers as pools
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
          version: meta-balena-2.51.5
          date: 2020-06-18T14:02:47.372Z
        - commits:
            - subject: Generate nested changelogs for balena-engine
              hash: 16b4760bfe6958bacf67b00100ac5f8fc37fe6bd
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
          version: meta-balena-2.51.4
          date: 2020-06-15T15:27:55.173Z
        - commits:
            - subject: Revert allowing local resin-supervisor image updates
              hash: 1f689dbd57faf558dedf245462ed7c869a1aeb1a
              body: >
                The change this commit reverts allowed to update with a locally

                available image - but it also has the side effect of restarting the

                supervisor even if no update is required and that has unintentional

                consequences as https://github.com/balena-io/balena-supervisor/issues/1358


                This commit reverts 646e4ae809375f4abf35c55cd580e2c62a8812e2
              footer:
                Changelog-entry: Revert allowing local resin-supervisor image updates
                changelog-entry: Revert allowing local resin-supervisor image updates
                Change-type: patch
                change-type: patch
                Signed-off-by: Alex Gonzalez <alexg@balena.io>
                signed-off-by: Alex Gonzalez <alexg@balena.io>
              author: Alex Gonzalez
          version: meta-balena-2.51.3
          date: 2020-06-10T10:22:46.347Z
  version: 2.53.9+rev1
  date: 2020-08-05T09:50:28.633Z
- commits:
    - subject: Update meta-balena from v2.48.0 to v2.51.2
      hash: be800d28bf5940b5c7d0e66a25f834ae31bcb6ec
      body: |
        Update the meta-balena submodule from 2.48.0 to 2.51.2
      footer:
        Changelog-entry: Update meta-balena from v2.48.0 to v2.51.2
        changelog-entry: Update meta-balena from v2.48.0 to v2.51.2
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
    - subject: Update balena-yocto-scripts to v1.7.2
      hash: 3972dcc52e4f751da0431fed82b2114a032334a5
      body: ""
      footer:
        Changelog-entry: Update balena-yocto-scripts to v1.7.2
        changelog-entry: Update balena-yocto-scripts to v1.7.2
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.51.2+rev1
  date: 2020-06-09T08:08:56.343Z
- commits:
    - subject: Set private to false in .coffee files for the public device types
      hash: 34ea42d1cf8675a06dbef9ca72c272e621ce58b9
      body: ""
      footer:
        Changelog-entry: Set private to false in .coffee files for the public device types
        changelog-entry: Set private to false in .coffee files for the public device types
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.48.0+rev6
  date: 2020-05-12T08:02:17.446Z
- commits:
    - subject: Switch the BSP layer to master branch so we have kernel 5.4.18
      hash: f10a986eea7932097c1998e522da52a2bb97427b
      body: |
        We switch to this branch so that we have kernel version 5.4.18
      footer:
        Changelog-entry: Switch the BSP layer to master branch so we have kernel 5.4.18
        changelog-entry: Switch the BSP layer to master branch so we have kernel 5.4.18
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.48.0+rev5
  date: 2020-04-06T18:57:25.066Z
- commits:
    - subject: Update to warrior-21.0.3
      hash: 35f9c31fae74c463cff23d137e3bd383bc997d60
      body: |
        Amongst other things this fixes slow shutdown/reboot due to
        misconfiguration of the rngd systemd service.
      footer:
        Changelog-entry: Update to warrior-21.0.3
        changelog-entry: Update to warrior-21.0.3
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.48.0+rev4
  date: 2020-04-02T09:46:44.035Z
- commits:
    - subject: Add missing kernel module bluetooth dependency for NanoPi Neo Air
      hash: 7be1daa647b3b39197a7326984feaa0c8b1d06ee
      body: ""
      footer:
        Changelog-entry: Add missing kernel module bluetooth dependency for NanoPi Neo Air
        changelog-entry: Add missing kernel module bluetooth dependency for NanoPi Neo Air
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.48.0+rev3
  date: 2020-04-01T15:50:26.228Z
- commits:
    - subject: Enable bluetooth on NanoPi Neo Air
      hash: 82b17bc6bf1d36c675e14cc5be45b4b063f07d45
      body: |
        Also we delete since the changes there are already added by
        board-nanopiair-h3-camera-wifi-bluetooth-otg.patch
      footer:
        Changelog-entry: Enable bluetooth on NanoPi Neo Air
        changelog-entry: Enable bluetooth on NanoPi Neo Air
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.48.0+rev2
  date: 2020-04-01T11:26:57.056Z
- commits:
    - subject: Update balena-yocto-scripts to v1.5.6
      hash: c81973e54ab243681a112d5e407d8fbd63030703
      body: ""
      footer:
        Changelog-entry: Update balena-yocto-scripts to v1.5.6
        changelog-entry: Update balena-yocto-scripts to v1.5.6
        Signed-off-by: Alexandru Costache <alexandru@balena.io>
        signed-off-by: Alexandru Costache <alexandru@balena.io>
      author: Alexandru Costache
    - subject: Update meta-balena from v2.46.1 to v2.48.0
      hash: d445a0e8fd019eda987f911e7dfe935d7e3548dd
      body: |
        Update the meta-balena submodule from 2.46.1 to 2.48.0
      footer:
        Changelog-entry: Update meta-balena from v2.46.1 to v2.48.0
        changelog-entry: Update meta-balena from v2.46.1 to v2.48.0
        Signed-off-by: Alexandru Costache <alexandru@balena.io>
        signed-off-by: Alexandru Costache <alexandru@balena.io>
      author: Alexandru Costache
  version: 2.48.0+rev1
  date: 2020-03-27T15:50:06.334Z
- commits:
    - subject: Remove unnecessary override of IMAGE_ROOTFS_MAXSIZE
      hash: 2a951de1058546dc119b9ae8c64bdc9a61ed7a55
      body: |
        This is unnecessary since 2.47+

        See https://github.com/balena-os/meta-balena/pull/1813 for more detail
      footer:
        Changelog-entry: Remove unnecessary override of IMAGE_ROOTFS_MAXSIZE
        changelog-entry: Remove unnecessary override of IMAGE_ROOTFS_MAXSIZE
        Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
        signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
      author: Zubair Lutfullah Kakakhel
  version: 2.46.1+rev5
  date: 2020-03-27T15:04:49.413Z
- commits:
    - subject: Update meta-rust to include 1.36
      hash: afb93d116db0fb8eb05486acdef2e18ede2bad67
      body: ""
      footer:
        Changelog-entry: Update meta-rust to include 1.36
        changelog-entry: Update meta-rust to include 1.36
        Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
        signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
      author: Zubair Lutfullah Kakakhel
  version: 2.46.1+rev4
  date: 2020-03-10T13:51:23.727Z
- commits:
    - subject: Change the state to 'released' in the coffee file
      hash: c092d9dcc0559fb9fc90a7ce80e4cf3205a02cc7
      body: |
        Change the state field to 'released'
        instead of 'experimental' for all the
        non-community boards
      footer:
        Changelog-entry: Change the state to 'released' in the coffee file
        changelog-entry: Change the state to 'released' in the coffee file
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
  version: 2.46.1+rev3
  date: 2020-01-15T14:23:30.336Z
- commits:
    - subject: Add wifi kernel configs in linux-mainline_%bbappend
      hash: 9dd20d1c02da420891e6c45e0560b42616efb1c3
      body: |
        Add the wifi kernel config values to
        have the wlan0 interface created
      footer:
        Changelog-entry: Add wifi kernel configs in linux-mainline_%bbappend
        changelog-entry: Add wifi kernel configs in linux-mainline_%bbappend
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
  version: 2.46.1+rev2
  date: 2020-01-13T09:52:34.751Z
- commits:
    - subject: Update meta-balena from 2.45.1 to 2.46.1
      hash: 8c494f8aee1f3b5e9291248284650ced3e18d147
      body: |
        Update the meta-balena submodule from
        v2.45.1 to v2.46.1
      footer:
        Changelog-entry: Update meta-balena from 2.45.1 to 2.46.1
        changelog-entry: Update meta-balena from 2.45.1 to 2.46.1
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
  version: 2.46.1+rev1
  date: 2020-01-09T21:54:08.752Z
- commits:
    - subject: Add remaining Netflix patches
      hash: 73f0a8828e259476a030c2f3ae041894a089e32e
      body: >
        Add remaining patches for multiple TCP-based remote denial

        of service vulnerabilities identified by Netflix.

        Patch source:

        https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-001.md
      footer:
        Change-type: patch
        change-type: patch
        Changelog-entry: Add remaining Netflix patches
        changelog-entry: Add remaining Netflix patches
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
  version: 2.45.1+rev3
  date: 2020-01-08T10:22:55.237Z
- commits:
    - subject: Ensure license is present repo root
      hash: 4af3865e286243bf0ab42274d537c0f1fe70ec24
      body: |
        This is also present in the meta-balena-allwiner
        layer as COPYING.Apache-2.0
      footer:
        Changelog-entry: Ensure license is present repo root
        changelog-entry: Ensure license is present repo root
        Signed-off-by: Alexandru Costache <alexandru@balena.io>
        signed-off-by: Alexandru Costache <alexandru@balena.io>
      author: Alexandru Costache
  version: 2.45.1+rev2
  date: 2019-12-17T15:53:57.539Z
- commits:
    - subject: Update meta-balena from v2.44.0 to v2.45.1
      hash: d7f2ceb4848cfc293a10e7d6cac89f6942abc4ee
      body: |
        Update meta-balena from 2.44.0 to 2.45.1
      footer:
        Changelog-entry: Update meta-balena from v2.44.0 to v2.45.1
        changelog-entry: Update meta-balena from v2.44.0 to v2.45.1
        Signed-off-by: Alexandru Costache <alexandru@balena.io>
        signed-off-by: Alexandru Costache <alexandru@balena.io>
      author: Alexandru Costache
      nested:
        - commits:
            - subject: Fix for a race condition where occasionally the supervisor might not be
                able to come up during boot. Also can be caused by using
                io.balena.features.balena-socket and app container restart
                always policy. Affects meta-balena 2.44.0 and 2.45.0. To be
                fixed in 2.44.1 and 2.46.0
              hash: 7cf43d9f939b1d960cb677c48ca9f91b668d2dc3
              body: |
                Fixes #1748
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix for a race condition where occasionally the supervisor
                  might not be able to come up during boot. Also can be caused
                  by using io.balena.features.balena-socket and app container
                  restart always policy. Affects meta-balena 2.44.0 and 2.45.0.
                  To be fixed in 2.44.1 and 2.46.0
                changelog-entry: Fix for a race condition where occasionally the supervisor
                  might not be able to come up during boot. Also can be caused
                  by using io.balena.features.balena-socket and app container
                  restart always policy. Affects meta-balena 2.44.0 and 2.45.0.
                  To be fixed in 2.44.1 and 2.46.0
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Rename resin to balena where possible
              hash: 02a932405705ce28fca6137cfae16fab5bc952fb
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: Pagan Gazzard
            - subject: Add leading new line for PACKAGE_INSTALL variable
              hash: e79c470b3eaa8d6e763103fa20858fbed61ff292
              body: >
                Without the leading space, the last package name

                of the PACKAGE_INSTALL variable from other recipes,

                is concatenated with the one added in this recipe resulting

                in the following error

                opkg_prepare_url_for_install

                Couldn't find anything to satisfy

                'kernel-module-sdhci-pciinitramfs-module-console-null-workaround'
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add leading new line for PACKAGE_INSTALL variable
                changelog-entry: Add leading new line for PACKAGE_INSTALL variable
                Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
                signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
              author: Vicentiu Galanopulo
            - subject: Set `net.ipv4.ip_local_port_range` to recommended range (49152-65535)
              hash: 8ef6a5b56a2b7ba43081a0f30f99d6f736015533
              body: ""
              footer:
                Connects-to: "#1726"
                connects-to: "#1726"
                Change-type: patch
                change-type: patch
                Changelog-entry: Set `net.ipv4.ip_local_port_range` to recommended range
                  (49152-65535)
                changelog-entry: Set `net.ipv4.ip_local_port_range` to recommended range
                  (49152-65535)
                Signed-off-by: Will Boyce <will@balena.io>
                signed-off-by: Will Boyce <will@balena.io>
              author: Will Boyce
            - subject: No user impact, subtle fix in rollback version checks
              hash: 38717507b93962d199e07d9093382b8db4ec5d81
              body: >
                ESR releases have the VERSION string in /etc/os-release in a
                date

                format. 2019.10.0 etc.

                We added META_BALENA_VERSION in os-release from v2.38.0 via

                b0e0c77a26f3fad51e2923ab416fdd2af2a5a033


                Lets use META_BALENA_VERSION if available for our os version checks.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: No user impact, subtle fix in rollback version checks
                changelog-entry: No user impact, subtle fix in rollback version checks
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
          version: meta-balena-2.45.1
          date: 2019-11-21T16:48:38.743Z
        - commits:
            - subject: Increase persistent journal size to 32M
              hash: ad77ca2402f41fec5b730d556006ef5e86bdacd5
              body: ""
              footer:
                Connects-to: "#1646"
                connects-to: "#1646"
                Change-type: patch
                change-type: patch
                Changelog-entry: Increase persistent journal size to 32M
                changelog-entry: Increase persistent journal size to 32M
                Signed-off-by: Will Boyce <will@balena.io>
                signed-off-by: Will Boyce <will@balena.io>
              author: Will Boyce
            - subject: Move persistent logs from state to data partition
              hash: f69ff379ffac39dffcc126ac374b50533dcdef31
              body: ""
              footer:
                Connects-to: "#1646"
                connects-to: "#1646"
                Change-type: minor
                change-type: minor
                Changelog-entry: Move persistent logs from state to data partition
                changelog-entry: Move persistent logs from state to data partition
                Signed-off-by: Will Boyce <will@balena.io>
                signed-off-by: Will Boyce <will@balena.io>
              author: Will Boyce
            - subject: Add wpa-supplicant recipe and update to v2.9
              hash: 139f76b73918e12aa8082896a7a017d2ad5df739
              body: >
                Fetched from
                http://cgit.openembedded.org/openembedded-core/commit/meta/recipes-connectivity/wpa-supplicant?id=95507898ad6a7b88c83ef376c1cb8b3b3a685c96
              footer:
                Connects-to: "#1711"
                connects-to: "#1711"
                Change-type: patch
                change-type: patch
                Changelog-entry: Add wpa-supplicant recipe and update to v2.9
                changelog-entry: Add wpa-supplicant recipe and update to v2.9
                Signed-off-by: Will Boyce <will@balena.io>
                signed-off-by: Will Boyce <will@balena.io>
              author: Will Boyce
            - subject: Improve robustness by making variou services restart if they stop for
                some reason
              hash: 074f42aeaf98d2ede68a29d7f7d97cd17dc61f15
              body: >
                The default behaviour is Restart=on-abort inherited from
                upstream.

                Lets make it Restart=always


                Fixes #1702
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Improve robustness by making variou services restart if they
                  stop for some reason
                changelog-entry: Improve robustness by making variou services restart if they
                  stop for some reason
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Build net/dummy as module
              hash: ffd5bd2183ca1ea4d3f62bae118b7269b8280002
              body: |
                Add dummy net driver support, which is used to
                check if a container is privileged during
                udev initialization.

                Building it as module ensures that dummy
                devices are not needlessly created during boot.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Build net/dummy as module
                changelog-entry: Build net/dummy as module
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
          version: meta-balena-2.45.0
          date: 2019-10-30T14:34:36.798Z
  version: 2.45.1+rev1
  date: 2019-12-17T08:32:08.895Z
- commits:
    - subject: Update balena-yocto-scripts to v1.5.2
      hash: 0b2e0ec97bb8bf02964f6445b4f945ce9ba0b778
      body: ""
      footer:
        Changelog-entry: Update balena-yocto-scripts to v1.5.2
        changelog-entry: Update balena-yocto-scripts to v1.5.2
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.44.0+rev3
  date: 2019-11-19T14:27:25.546Z
- commits:
    - subject: U-boot patches fixup
      hash: e32f34f65ba46888c6cd8cc0a22c6b87040e8cda
      body: |
        The eMMC patch has been removed because it applies
        from meta-sunxi.
        The resin-kconfig-integration patch has been removed
        and a re-worked version of it has been applied.
      footer:
        Changelog-entry: U-boot patches fixup
        changelog-entry: U-boot patches fixup
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
    - subject: Add configs in the kernel to enable configfs
      hash: 7954383391a8c6d3befc53ed6a1f483a69d8c73b
      body: |
        Customer requested i2c and UART enabled on the orange pi
        zero. The directory /sys/kernel/config/device-tree
        which is used to add overlays at runtime is not present
        in the file system.
        This patch enables configfs and generation of the needed
        directory.
      footer:
        Changelog-entry: Add configs in the kernel to enable configfs
        changelog-entry: Add configs in the kernel to enable configfs
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
  version: 2.44.0+rev2
  date: 2019-10-31T12:28:24.480Z
- commits:
    - subject: Rename re-worked patch to have it applied
      hash: bd839185ede9d71eb7cc439361fa3c6736a7a47b
      body: |
        A patch removed with SRC_URI_remove and re-worked was not
        applying (no output error, the behavior is as it doesn't
        exist), because the re-worked patch had the same name
        as the removed one.

        Remove 0001-nanopi_neo_air_defconfig-Enable-eMMC-support.patch.
        This patch exists in meta-sunxi and it applies over
        versions of u-boot.2018.09
      footer:
        Changelog-entry: Rename re-worked patch to have it applied
        changelog-entry: Rename re-worked patch to have it applied
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
    - subject: Update meta-balena from v2.41.1 to v2.44.0
      hash: 585566fa269acaa90610cef4ae0daf206bbbd83f
      body: |
        Update meta-balena from 2.41.1 to 2.44.0
      footer:
        Changelog-entry: Update meta-balena from v2.41.1 to v2.44.0
        changelog-entry: Update meta-balena from v2.41.1 to v2.44.0
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
      nested:
        - commits:
            - subject: Make uboot dev images autoboot delay build time configurable. Default
                is no delay
              hash: ff9e5c26ce7caa694725d7009943db0713655be6
              body: >
                Customers usually don't need this delay during u-boot. Also in
                some

                cases, hardware attached on the uart pins might pause uboot preventing

                customers from using dev images easily.


                But we do need this delay during our development work on bsps etc.


                Lets make this autoboot delay build time configurable


                Also make the BOOTDELAY -2 which is better than 0 as that completely

                prevents any char on serial from interrupting boot.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Make uboot dev images autoboot delay build time configurable.
                  Default is no delay
                changelog-entry: Make uboot dev images autoboot delay build time configurable.
                  Default is no delay
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Reduce systemd logging level from info to notice
              hash: 9e8f949c561b4e904f2e492e0267923b73782c4c
              body: |
                Reduces redundant logs.

                Fixes #1691
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Reduce systemd logging level from info to notice
                changelog-entry: Reduce systemd logging level from info to notice
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "resin-supervisor: Expose container ID via env variable"
              hash: 27d76cd9441ad427342f53b7e5b865129dd05557
              body: >
                The supervisor needs to know its container ID on the context of
                different

                engine objects cleanup tasks, so it can understand what objects are

                related to itself.


                Depends on gh-1679

                See also

                - balena-io/balena-supervisor#1038

                - balena-os/balena-engine#174

                - balena-os/balena-engine-cli#8
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Roman Mazur <roman@balena.io>
                signed-off-by: Roman Mazur <roman@balena.io>
              author: Roman Mazur
            - subject: "kernel-devsrc: Copy vdso.lds.S file in source archive if available"
              hash: 70bb9f53e5a50703050c45411c3a63906c17bf42
              body: >
                Necessary to avoid error:

                "No rule to make target 'arch/arm64/kernel/vdso/vdso.lds', needed

                by 'arch/arm64/kernel/vdso/vdso.so.dbg'"

                when doing "make  modules_prepare"
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "kernel-devsrc: Copy vdso.lds.S file in source archive if
                  available"
                changelog-entry: "kernel-devsrc: Copy vdso.lds.S file in source archive if
                  available"
                Signed-off-by: Sebastian Panceac <sebastian@balena.io>
                signed-off-by: Sebastian Panceac <sebastian@balena.io>
              author: Sebastian Panceac
            - subject: Disable PasswordAuthentication in sshd in production images as an extra
                precautionary measure.
              hash: 67bff0700e921a8adbceb4a3b77af2ed39415fa8
              body: >
                PasswordAuthentication defaults to yes. Make it no for
                production

                images.


                Fixes #1678


                Also some whitespace fixes.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Disable PasswordAuthentication in sshd in production images as
                  an extra precautionary measure.
                changelog-entry: Disable PasswordAuthentication in sshd in production images as
                  an extra precautionary measure.
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update balena-engine to 18.9.10
              hash: 9fa56fef4b2b34671951a09e241bb2623dd6d96c
              body: >
                Includes feature to populate container environment with
                container id

                variable and bug fix for tagging deltas on the fly.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-engine to 18.9.10
                changelog-entry: Update balena-engine to 18.9.10
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
            - subject: "hostapp-update-hooks: Filter out automount for inactive sysroot"
              hash: 894a3b1e2ae705efe9267bab226886c58ad646a7
              body: |
                'findmnt' returns both systemd-1 and the correct TARGET.
                No failure is currently observed because this two line output
                is filtered trough 'basename'.

                Use ext4 FSTYPE to filter out the automount with SOURCE
                "systemd-1" when determining the new parition label
                in the u-boot update hook, just like we do for grub.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
            - subject: Add support for hooks 2.0 enabling finer granularity during HostOS
                updates.
              hash: 0d33e5a82cab1fa58729d9a9ce7ea37be05cacc3
              body: |
                Add support for hooks 2.0
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add support for hooks 2.0 enabling finer granularity during
                  HostOS updates.
                changelog-entry: Add support for hooks 2.0 enabling finer granularity during
                  HostOS updates.
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update balena-supervisor to v10.3.7
              hash: 4562d35527c1b0087c7e55af30de8ab6eb1aa990
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v10.3.7
                changelog-entry: Update balena-supervisor to v10.3.7
                Change-type: minor
                change-type: minor
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Add support for balena cloud SSH public keys
              hash: 76e774ff132d7cf23a729c3d587c9fd1354a969f
              body: >
                When we have an API endpoint and key, we can query the API to
                get the

                user public keys and use them to try to authenticate over SSH.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add support for balena cloud SSH public keys
                changelog-entry: Add support for balena cloud SSH public keys
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Map any user to root using libnss-ato
              hash: 55ba5767199205ee945a5e69152a28e023e35397
              body: >
                This module was included to be able to map any user to root.
                This

                is required by the balena-cloud backend.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Map any user to root using libnss-ato
                changelog-entry: Map any user to root using libnss-ato
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Add option to disable kernel headers from being built.
              hash: 1f5940898a654c770858f802ea978ddb986082f4
              body: >
                These can take quite a bit of build time. Add an option to
                disable

                the recipes from being built.


                Fixes #1659
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add option to disable kernel headers from being built.
                changelog-entry: Add option to disable kernel headers from being built.
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
          version: meta-balena-2.44.0
          date: 2019-10-03T06:28:45.031Z
        - commits:
            - subject: Update NetworkManager to 1.20.2
              hash: bcb6d85cc3b75d2f41a64fc9a6e0e15b428040f1
              body: |
                Fixes #1660
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update NetworkManager to 1.20.2
                changelog-entry: Update NetworkManager to 1.20.2
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update ModemManager to 1.10.6
              hash: f6c82203c1a8f0613a900ce9d8ce749087fab99d
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update ModemManager to 1.10.6
                changelog-entry: Update ModemManager to 1.10.6
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
          version: meta-balena-2.43.0
          date: 2019-09-13T15:33:28.973Z
        - commits:
            - subject: A small fix in initramfs when /dev/console is invalid due to whatever
                reason
              hash: b5574aeb86ea6b6763f1c25c4b53a45d3e207eb5
              body: >
                We would just check for the existence of console=null in kernel
                cmdline


                A better way would be to check the presence of a valid symlink for fd0,

                fd1 and fd2. And assign them to /dev/null if unavailable.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: A small fix in initramfs when /dev/console is invalid due to
                  whatever reason
                changelog-entry: A small fix in initramfs when /dev/console is invalid due to
                  whatever reason
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Add automated testing for external kernel module header tarballs
              hash: aef272d20b471308790bfa63426f73a3ce334884
              body: >
                We'd like to run a simple hello-world external module build test
                using

                the headers we have generated. This recipe does that in a docker

                container
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add automated testing for external kernel module header
                  tarballs
                changelog-entry: Add automated testing for external kernel module header
                  tarballs
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Make sure correct utsrelease.h is packaged
              hash: 5f9717081524d475009f5bf9277b30bf29c1c371
              body: >
                It was observed that on some machines (Variscite mx8m) the

                utsrelease.h header is regenerated with incomplete content when

                running "make prepare0" (utsrelease.h will not contain the short

                git revision although the kernel's abiversion includes it and

                as such the external modules built using this utsrelease.h header

                will fail to load because of this mismatch).
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Make sure correct utsrelease.h is packaged
                changelog-entry: Make sure correct utsrelease.h is packaged
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Fix a bug where application containers with new systemd versions were
                failing to start in cases. Switch to systemd cgroup driver in
                balenaEngine
              hash: a79f18a3e094721d1fc134afbae7a4773b697414
              body: >
                The default driver is cgroupfs. We switch to systemd so that
                there is

                one cgroup manager in our OS.


                Otherwise, systemd will have its own cgroup manager and cgroupfs will

                be another cgroup manager via balenaEngine daemon.


                Fixes #1645 which contains more information
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Fix a bug where application containers with new systemd
                  versions were failing to start in cases. Switch to systemd
                  cgroup driver in balenaEngine
                changelog-entry: Fix a bug where application containers with new systemd
                  versions were failing to start in cases. Switch to systemd
                  cgroup driver in balenaEngine
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
          version: meta-balena-2.42.0
          date: 2019-09-13T08:06:05.129Z
  version: 2.44.0+rev1
  date: 2019-10-29T14:40:27.469Z
- commits:
    - subject: Add overlays for orange-pi-zero
      hash: e8b524b74d4eb5d68f9a037235ef8683126e1730
      body: >
        Update the RESIN_BOOT_PARTITION_FILES of resin-image.inc and
        KERNEL_DEVICETREE

        of linux-mainline_%.bbappend for the orange-pi-zero machine.
      footer:
        Changelog-entry: Add overlays for orange-pi-zero
        changelog-entry: Add overlays for orange-pi-zero
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
  version: 2.41.1+rev9
  date: 2019-10-24T18:04:03.282Z
- commits:
    - subject: Update balena-yocto-scripts to v1.4.0
      hash: 1a0a46bbaf58023ff1457bc0a5cdcc75bea76159
      body: ""
      footer:
        Changelog-entry: Update balena-yocto-scripts to v1.4.0
        changelog-entry: Update balena-yocto-scripts to v1.4.0
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.41.1+rev8
  date: 2019-10-21T18:53:57.639Z
- commits:
    - subject: Checkout to warrior-21.0.1 tag
      hash: 43735734e119924662378d434de0a1f84cca8e2a
      body: |
        The poky submodule was on the warrior branch
        but not on the latest warrior tag
      footer:
        Changelog-entry: Checkout to warrior-21.0.1 tag
        changelog-entry: Checkout to warrior-21.0.1 tag
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
  version: 2.41.1+rev7
  date: 2019-10-17T09:32:41.275Z
- commits:
    - subject: Remove unused patches and cleanup
      hash: 7d5f1dbda1bba54af7446d5f7c18c55ad8098734
      body: >
        Some patches were part of other linux-mainline

        kernel versions but are not anymore part of the

        current 4.19.76.


        Move 0001-Enable-uart3-for-NanoPi-Neo-Air-used-by-BT.patch

        in linux-mainline_4.19.76.bbappend to avoid error

        patching file arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts

        Hunk #2 FAILED at 162.

        1 out of 2 hunks FAILED -- rejects in file arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts


        Place all patches from Armbian in a separate directory and do all the Balena specific

        operations in linux-mainline_%.bbappend only.
      footer:
        Changelog-entry: Remove unused patches and cleanup
        changelog-entry: Remove unused patches and cleanup
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
  version: 2.41.1+rev6
  date: 2019-10-14T07:47:15.580Z
- commits:
    - subject: Remove linux-4.14 recipe
      hash: 72f50b158dd6c18620d08069088e3adafb649241
      body: |
        The linux-4.14 kernel is not built
        anymore by any of the supported Balena machines.
      footer:
        Changelog-entry: Remove linux-4.14 recipe
        changelog-entry: Remove linux-4.14 recipe
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
    - subject: Remove linux-mainline-4.17.3 recipe
      hash: 73dda90587f11bf9a65649fc03857d092f2c927e
      body: |
        The linux-mainline-4.17.3 kernel is not built
        anymore by any of the supported Balena machines.
      footer:
        Changelog-entry: Remove linux-mainline-4.17.3 recipe
        changelog-entry: Remove linux-mainline-4.17.3 recipe
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
  version: 2.41.1+rev5
  date: 2019-10-11T09:49:20.087Z
- commits:
    - subject: Update yocto versions in coffee files
      hash: addff7a145c49992aadcb678ab3bd8f35a9ecc3b
      body: |
        Update the yocto versions for all
        supported machines.
      footer:
        Changelog-entry: Update yocto versions in coffee files
        changelog-entry: Update yocto versions in coffee files
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
    - subject: Add orange-pi-lite svg icon
      hash: 96f2c8717325089bd278e15e6ec31400ded8187b
      body: |
        Jenkins build fails if no svg icon is found
      footer:
        Changelog-entry: Add orange-pi-lite svg icon
        changelog-entry: Add orange-pi-lite svg icon
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
    - subject: Update balena-allwiner config to using warrior
      hash: 0fc579c4583c0385d75b7bbe76a7630b39a8e586
      body: ""
      footer:
        Changelog-entry: Update balena-allwiner config to using warrior
        changelog-entry: Update balena-allwiner config to using warrior
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
    - subject: Update the poky submodule to warrior
      hash: 0d19af989db55e73eaf5fc7e4169a3acf50de342
      body: ""
      footer:
        Changelog-entry: Update the poky submodule to warrior
        changelog-entry: Update the poky submodule to warrior
        Signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
        signed-off-by: Vicentiu Galanopulo <vicentiu@balena.io>
      author: Vicentiu Galanopulo
  version: 2.41.1+rev4
  date: 2019-10-10T09:55:11.507Z
- commits:
    - subject: Update balena-yocto-scripts to v1.3.8
      hash: 4413dcf2d1b6a57a8d3a9d1d38baa5b2d615c196
      body: ""
      footer:
        Changelog-entry: Update balena-yocto-scripts to v1.3.8
        changelog-entry: Update balena-yocto-scripts to v1.3.8
        Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
        signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
      author: Zubair Lutfullah Kakakhel
  version: 2.41.1+rev3
  date: 2019-10-01T11:36:45.776Z
- commits:
    - subject: Update balena-yocto-scripts to v1.3.7
      hash: abde7b059859307c5c30b9680a2558a54319ab82
      body: ""
      footer:
        Changelog-entry: Update balena-yocto-scripts to v1.3.7
        changelog-entry: Update balena-yocto-scripts to v1.3.7
        Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
        signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
      author: Zubair Lutfullah Kakakhel
  version: 2.41.1+rev2
  date: 2019-09-13T16:13:12.151Z
- commits:
    - subject: Rename meta-resin to meta-balena in repository
      hash: a6654dc76da74bc55a6c2a8c06aada2cd8a221b6
      body: ""
      footer:
        Changelog-entry: Rename meta-resin to meta-balena in repository
        changelog-entry: Rename meta-resin to meta-balena in repository
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
    - subject: Change the poky submodule to our github mirror
      hash: 2301a06a1ca3f710d47c5c45dd6f6aa2d8c1e2a6
      body: |
        We do this change because we noticed frequent timeouts
        in different parts of our build infrastructure when pulling
        the poky repository from https://git.yoctoproject.org/git/poky
      footer:
        Changelog-entry: Change the poky submodule to our github mirror
        changelog-entry: Change the poky submodule to our github mirror
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
    - subject: Update repo.yml to be able to trigger VersionBot with `meta-balena`
      hash: 9f6652db2ad57fb7af81dfc63f5b11e5a2380bc5
      body: ""
      footer:
        Changelog-entry: Update repo.yml to be able to trigger VersionBot with `meta-balena`
        changelog-entry: Update repo.yml to be able to trigger VersionBot with `meta-balena`
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
    - subject: Update the balena-yocto-scripts submodule to v1.2.1
      hash: df89f1b51441f12b4d3c2bdb6e229bc6e96e0854
      body: ""
      footer:
        Changelog-entry: Update the balena-yocto-scripts submodule to v1.2.1
        changelog-entry: Update the balena-yocto-scripts submodule to v1.2.1
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
    - subject: Update the meta-balena submodule from v2.33.0 to v2.41.1
      hash: 001323e134b470739dfd7d6727e6b826d03e4c2c
      body: |
        Update meta-balena from 2.33.0 to 2.41.1
      footer:
        Changelog-entry: Update the meta-balena submodule from v2.33.0 to v2.41.1
        changelog-entry: Update the meta-balena submodule from v2.33.0 to v2.41.1
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
      nested:
        - commits:
            - subject: Update ModemManager to version 1.10.4
              hash: 6f300a3fc01521ceadd3f8a50c9157d070525dde
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update ModemManager to version 1.10.4
                changelog-entry: Update ModemManager to version 1.10.4
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Fix for some innocous systemd tmpfile warnings /var/run -> /run ones
              hash: 25bb6364dfff2a65d7f53f71a35ef74f24f7d7a9
              body: >
                Otherwise systemd complains:

                localhost systemd-tmpfiles[525]: [/etc/tmpfiles.d/balena-tmpfiles.conf:1] Line references path below legacy directory /var/run/, updating /var/run/docker.pid → /run/docker.pid; please update the tmpfiles.d/ drop-in file accordingly.

                localhost systemd-tmpfiles[525]: [/etc/tmpfiles.d/balena-tmpfiles.conf:2] Line references path below legacy directory /var/run/, updating /var/run/balena.pid → /run/balena.pid; please update the tmpfiles.d/ drop-in file accordingly.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix for some innocous systemd tmpfile warnings /var/run -> /run
                  ones
                changelog-entry: Fix for some innocous systemd tmpfile warnings /var/run -> /run
                  ones
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Fix for rollbacks where the inactive partition mount was unavailable
                when altboot triggered
              hash: 856a3d1ad8dbf3b7a87689bbedac23c9148b3d79
              body: >
                PR #1441 changed mnt-sysroot-inactive to an automount. But there
                is no

                way to easily add a udev dependency to the automount. As a result,

                when rollbacks tries to access the inactive partition, it fails.

                Let's add systemd-udev-settle.service to the rollback services.


                This will only delay the first boot after a HUP which is reasonable.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix for rollbacks where the inactive partition mount was
                  unavailable when altboot triggered
                changelog-entry: Fix for rollbacks where the inactive partition mount was
                  unavailable when altboot triggered
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "kernel-resin: Enable FTDI USB-serial convertors driver"
              hash: 40616a274cd7f055397b5acda0fdd6540e797410
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Sebastian Panceac <sebastian@balena.io>
                signed-off-by: Sebastian Panceac <sebastian@balena.io>
              author: Sebastian Panceac
          version: meta-balena-2.41.1
          date: 2019-09-03T13:27:47.892Z
        - commits:
            - subject: Fix a hang in initramfs for warrior production images
              hash: 4c44265a7dd13760a89c235068500bf6f315f651
              body: >
                When `console=null` is passed in the kernel cmdline for
                production

                images, the system doesn't boot. Traced to initramfs not starting any

                process such as udev with the right file descripters for 0,1,2


                Add workaround for that issue. This got exposed with a systemd bump.

                More details here https://github.com/systemd/systemd/issues/13332
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix a hang in initramfs for warrior production images
                changelog-entry: Fix a hang in initramfs for warrior production images
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update balena-engine to 18.09.8
              hash: 9bcd0ffcc7d6efde45f2bc1eaeaafe1092374c40
              body: |
                Includes improvements and fixes to the journald logdriver
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update balena-engine to 18.09.8
                changelog-entry: Update balena-engine to 18.09.8
                Signed-off-by: Robert Günzler <robertg@balena.io>
                signed-off-by: Robert Günzler <robertg@balena.io>
              author: Robert Günzler
            - subject: Avoid overlayfs mounts in poky's volatile-binds
              hash: b7b6163d955a3bf76a1759b60ed82ccc5fcce6d0
              body: >
                Our root filesystem is overlayfs or aufs. When latter, the
                system

                crashes when reading a lower directory file. We avoid this by always

                falling back to copy and mount (as if overlayfs is not available).


                Fixes #1618
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Avoid overlayfs mounts in poky's volatile-binds
                changelog-entry: Avoid overlayfs mounts in poky's volatile-binds
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
          version: meta-balena-2.41.0
          date: 2019-08-22T14:25:04.139Z
        - commits:
            - subject: Update balena-supervisor to v10.2.2
              hash: 3afbe138f115fa15611cb823caa6664dbb093a8b
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v10.2.2
                changelog-entry: Update balena-supervisor to v10.2.2
                Change-type: minor
                change-type: minor
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Workaround for a cornercase bug in PersistentLogging where journalctl
                filled the state partition. Vacuum the journal on boot.
              hash: 8284da08f245ed6da8308d558bb8dfcc66de9691
              body: >
                We have found a rare corner case bug where the journal bloats
                beyond

                its limit and fills the state partition. Triggering a vacuum on reboot

                helps a bit in case the device is restarted to recover its function.


                Fixes #1423
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Workaround for a cornercase bug in PersistentLogging where
                  journalctl filled the state partition. Vacuum the journal on
                  boot.
                changelog-entry: Workaround for a cornercase bug in PersistentLogging where
                  journalctl filled the state partition. Vacuum the journal on
                  boot.
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
          version: meta-balena-2.40.0
          date: 2019-08-14T09:40:49.562Z
        - commits:
            - subject: "usb-modeswitch-data: Switch Huawei E3372 12d1:1f01 to mbim mode"
              hash: bb672725f4460402af64ecb7d74d33526f5ed7c1
              body: |
                Customer reported Huawei E3372 not working
                anymore starting with balenaOS v2.32.
                The fix for this appears to be switching the modem with
                vid and pid 12d1:1f01 from the cdc_ether legacy mode to
                the faster mbim mode and setting mtu=1460 in the modem
                connection file.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
            - subject: Fix rollback altboots to prevent good reboots by supervisor triggering
                rollback.
              hash: 7e5843d6542d13d278d2a42da2f787ada8bfa229
              body: >
                After a HUP, until rollbacks clears its state, the supervisor(or
                user)

                can trigger good reboots. These reboots might be seen by the bootloader

                as bad reboots.


                To prevent this from happening, add a service that clears the bootcount

                upon good reboots. This only runs if the rollback services have not

                cleared their flag files in the state partition.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Fix rollback altboots to prevent good reboots by supervisor
                  triggering rollback.
                changelog-entry: Fix rollback altboots to prevent good reboots by supervisor
                  triggering rollback.
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Devices using u-boot. Remove any BOOTDELAY for production images. Add a
                2 seconds delay for development images
              hash: f50952f6e91541f4c07ef14612a71174b9417124
              body: >
                We'd like to split dev and prod uboot config fragments. Dev
                images can

                have a 2 second u-boot delay to facilitate debugging. While prod images

                shouldn't really pause at this stage of the boot.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Devices using u-boot. Remove any BOOTDELAY for production
                  images. Add a 2 seconds delay for development images
                changelog-entry: Devices using u-boot. Remove any BOOTDELAY for production
                  images. Add a 2 seconds delay for development images
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Devices using u-boot. Enable CONFIG_CMD_SETEXPR for all devices.
                Required for rollbacks to work
              hash: 7051a1bda83d53e08148eea953ee2653fd915743
              body: >
                We'd like to enable some config options for all devices via
                meta-balena


                The support is mainline since warrior. Lets copy it in meta-balena

                to get it in the previous layers as well.


                We need CMD_SETEXPR to be enabled for rollbacks to work. So enable it

                via the config fragment
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Devices using u-boot. Enable CONFIG_CMD_SETEXPR for all
                  devices. Required for rollbacks to work
                changelog-entry: Devices using u-boot. Enable CONFIG_CMD_SETEXPR for all
                  devices. Required for rollbacks to work
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Devices using u-boot. Enable rollback-altboot by handling bootcount via
                meta-balena.
              hash: aa0a389ea92a71123813f291833fea61f4965164
              body: >
                U-boot has its own bootcount framework. However, that will
                require

                handling in each device type. We will use u-boot shell commands

                env import -t, env export -t, fatload, fatwrite

                to read/write/increment bootcount in env_resin.h.


                This will allow us to scale to lots of devices.


                A flag os_bootcount_skip is left for devices that are unable to support

                fatwrite in u-boot (in some rare cases). This will allow a device to

                not support rollback-altboot and still function.


                This patch requires that CMD_SETEXPR be enabled in u-boot config

                options.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Devices using u-boot. Enable rollback-altboot by handling
                  bootcount via meta-balena.
                changelog-entry: Devices using u-boot. Enable rollback-altboot by handling
                  bootcount via meta-balena.
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Production Devices using u-boot. Enable CONFIG_RESET_TO_RETRY to reset
                a device in case it drops into a u-boot shell
              hash: 1f7ead33c284f4dc8e2a3d78b2a922a9b778e05c
              body: >
                We'd like to enable some options in all boards header files via

                meta-balena. This patch adds a task to include config_resin.h into

                config_default.h (which is included in all board header files).

                We can then add a config option via meta-balena that will be enabled for

                all devices.


                This patch enables CONFIG_RESET_TO_RETRY. If for whatever strange reason

                (accidental fs issue in u-boot etc), this will trigger a u-boot reset

                command the device in 15 seconds.


                Note This requires that the device's u-boot supports the reset command

                which it probably should.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Production Devices using u-boot. Enable CONFIG_RESET_TO_RETRY
                  to reset a device in case it drops into a u-boot shell
                changelog-entry: Production Devices using u-boot. Enable CONFIG_RESET_TO_RETRY
                  to reset a device in case it drops into a u-boot shell
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Remove confusing networkmanager https connectivity warning
              hash: fbdf643988e4aea76507139b2fc59ef7ad0132af
              body: >
                Fixes #1597


                The warning doesn't apply for our use case and confuses customers
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Remove confusing networkmanager https connectivity warning
                changelog-entry: Remove confusing networkmanager https connectivity warning
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Increase fs.inotify.max_user_instances to 512
              hash: a4f6c8591af9793935a9981a0f0c25fb7b957312
              body: |
                This defaults to 128. BoB hit the limit. Increase to 512
                Fixes #1592
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Increase fs.inotify.max_user_instances to 512
                changelog-entry: Increase fs.inotify.max_user_instances to 512
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update balena-supervisor to v10.0.3
              hash: ad9bdc7236600eb4399761643b772eadd95df662
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v10.0.3
                changelog-entry: Update balena-supervisor to v10.0.3
                Change-type: minor
                change-type: minor
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Fix balena hello-world healthcheck
              hash: e0826741f9a829f2af34afbc9bc1f9920f8ae4e6
              body: >
                We load the hello-world image after starting the balena daemon.

                ExecStartPost should run after the daemon is initialized but chaining a

                15 second sleep for good measure.


                We load the hello-world image here so that devices out in the field and

                on prem devices don't need to pull from dockerhub which would require

                external internet connectivity.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix balena hello-world healthcheck
                changelog-entry: Fix balena hello-world healthcheck
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Add nf_table kernel modules
              hash: 9bca94f29b29098c7177231ee3a9251f1d48dd32
              body: |
                Fixes #1589
                Also, debian buster defaults to requiring nf_tables
                rootfs size impact ~+310K
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add nf_table kernel modules
                changelog-entry: Add nf_table kernel modules
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "hostapp-update-hooks: Use correct source for inactive sysroot"
              hash: f13c837cdc9b1a106ea711785178fc397035ada7
              body: |
                Use ext4 FSTYPE to filter out automount with SOURCE
                "systemd-1" when determining the new parition label
                in the grub update hook.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
            - subject: Add extra healthcheck to balena service. It will spin up a hello-world
                container as well
              hash: 15169084fe9355e6be997712a614e383a71555c9
              body: >
                Occasionally balena ps and balena info work but the balena
                daemon is

                unable to start a new container. This is usually when something in runc

                or containerd is not functioning correctly.


                Add a healthcheck to spin up a simple hello-world container as well.


                The trade-off here is that there will be a few extra writes to disk

                every healthcheck timeout. But there will be a benefit that if runc

                or containerd is in a bad state, the healthcheck will fail and systemd

                will restart the balena daemon to recover the application container


                Fixes #1391
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add extra healthcheck to balena service. It will spin up a
                  hello-world container as well
                changelog-entry: Add extra healthcheck to balena service. It will spin up a
                  hello-world container as well
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update balena-supervisor to v9.18.8
              hash: 41af8ba6ef5b234b819aa0181b7e14e476f68c43
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v9.18.8
                changelog-entry: Update balena-supervisor to v9.18.8
                Change-type: minor
                change-type: minor
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: "image-resin.bbclass: fixed a typo"
              hash: 64a4fc9a7cff18a6dced9f352317761ced7dc563
              body: |
                Fixing a typo in the image size sanity check to ensure the
                correct calculation of FAT overhead sectors.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Kyle Harding <kylemharding@gmail.com>
                signed-off-by: Kyle Harding <kylemharding@gmail.com>
              author: Kyle Harding
            - subject: "kernel-resin: Add support for CH340 family of usb-serial adapters"
              hash: 941aef5490cf4a120f74cb243c3fbbd8911bcc49
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: "kernel-resin: Add support for CH340 family of usb-serial
                  adapters"
                changelog-entry: "kernel-resin: Add support for CH340 family of usb-serial
                  adapters"
                Signed-off-by: Sebastian Panceac <sebastian@balena.io>
                signed-off-by: Sebastian Panceac <sebastian@balena.io>
              author: Sebastian Panceac
            - subject: "resin-proxy-config: add missing reserved ip ranges to default noproxy"
              hash: 49ed2ea12d495defe033be6f2a9e155ff2fc7875
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Will Boyce <will@balena.io>
                signed-off-by: Will Boyce <will@balena.io>
              author: Will Boyce
            - subject: Reduce data partition size from 1G to 192M
              hash: 2270940edfd32a4dd3a3670aa1fb62eb2557f706
              body: >
                The data partition contains the supervisor which is only about
                61M on

                the pi3. We compress the data partition later on so don't notice these

                zeros. But lets reduce the size of the data partition to eat less

                space whenever an uncompressed image is used anywhere. e.g. when

                extracting the zip to dd or using balena-migrate etc.


                The partition expands on first boot to fill the rest of the disk

                anyways.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Reduce data partition size from 1G to 192M
                changelog-entry: Reduce data partition size from 1G to 192M
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
          version: meta-balena-2.39.0
          date: 2019-07-31T10:56:32.370Z
        - commits:
            - subject: "resin-proxy-config: fix up incorrect bash subshell command"
              hash: 0c8de756c22f635b2ef499848b724f1350f555b0
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
          version: meta-balena-2.38.3
          date: 2019-07-10T08:16:25.713Z
        - commits:
            - subject: Update to kernel-modules-headers v0.0.20 to fix missing target modpost
                binary on kernel 5.0.3
              hash: 13bea65dd8201e91b65121ffc2d7bce5d41eedab
              body: |
                This version fixes the missing target modpost binary
                on kernel version 5.0.3.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update to kernel-modules-headers v0.0.20 to fix missing target
                  modpost binary on kernel 5.0.3
                changelog-entry: Update to kernel-modules-headers v0.0.20 to fix missing target
                  modpost binary on kernel 5.0.3
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Update to kernel-modules-headers v0.0.19 to fix target objtool compile
                issue on kernel 5.0.3
              hash: 10846e50674185b7c3126e45ad42f3927c822415
              body: >
                This version fixes the use of wrong fixdep binary (the bug makes
                it use

                target fixdep binary instead of cross fixdep binary) used for compiling

                the target objtool binary on kernel version 5.0.3.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update to kernel-modules-headers v0.0.19 to fix target objtool
                  compile issue on kernel 5.0.3
                changelog-entry: Update to kernel-modules-headers v0.0.19 to fix target objtool
                  compile issue on kernel 5.0.3
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
          version: meta-balena-2.38.2
          date: 2019-06-27T12:37:01.764Z
        - commits:
            - subject: Add warrior to compatible layers for meta-balena-common
              hash: 0ba0bc35ceeb78e03baebf79b738885d532734fc
              body: |
                In addition we delete krogoth and morty from the supported list
                as we also removed the actual layers from the repository.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add warrior to compatible layers for meta-balena-common
                changelog-entry: Add warrior to compatible layers for meta-balena-common
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Fix image-resin.bbclass to be able to use deprecated layers
              hash: 9e8fed3a7170040d4ba887bfd8fc018b97de5d12
              body: >
                Fixes #1564


                This bbclass uses the common layer path advertised by BBLAYERS to find

                the paths to different resources in board repository. For example

                machine json - to get the slug and advertise it in os-release. After

                renaming the common layer (resin to balena) and because we support old

                references to the old common layer name (by including a dummy

                deprecation layer), we need to make sure this class can cope now with

                both cases.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix image-resin.bbclass to be able to use deprecated layers
                changelog-entry: Fix image-resin.bbclass to be able to use deprecated layers
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Fix kernel-devsrc on thud when kernel version < 4.10
              hash: c4cd6307ac3ae86a8d34b91d9dc82b6d3310db9b
              body: >
                Thud breaks when building against kernel version < 4.10. This is
                a known

                issue which is fixed in poky warrior[1]. This patch includes a

                workaround for thud.


                [1] http://lists.openembedded.org/pipermail/openembedded-core/2019-February/278695.html
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix kernel-devsrc on thud when kernel version < 4.10
                changelog-entry: Fix kernel-devsrc on thud when kernel version < 4.10
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
          version: meta-balena-2.38.1
          date: 2019-06-20T12:30:28.452Z
        - commits:
            - subject: Fix VERSION_ID os-release to be semver complient
              hash: fecb50757c10e392d46dec6fd24360f778a87a43
              body: >
                Poky, following os-release(5), sanitizes VERSION_ID accordingly
                but in

                doing so it produces a nonisemver compliant version. For example:

                    VERSION="2.37.0+rev1"
                    VERSION_ID="2.37.0-rev1"

                This patch reverts that to make sure rev is a build tag.


                Fixes #1560
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix VERSION_ID os-release to be semver complient
                changelog-entry: Fix VERSION_ID os-release to be semver complient
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Introduce META_BALENA_VERSION in os-release
              hash: b0e0c77a26f3fad51e2923ab416fdd2af2a5a033
              body: >
                Since #1550, os-release doesn't reference meta-balena distro
                version anymore. Restore

                that by providing this information in a new variable called META_BALENA_VERSION.


                Fixes #1558
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Introduce META_BALENA_VERSION in os-release
                changelog-entry: Introduce META_BALENA_VERSION in os-release
              author: Andrei Gherzan
            - subject: Fix a case where changes to u-boot were not regenerating the config
                file at build time and using stale values.
              hash: b40271867c3249566775cfb870a6176bc47d503f
              body: >
                Currently once config_resin.h is generated, a change in these
                variables

                doesn't regenerate the file. Add vardeps so that bitbake can regenerate

                config_resin.h in case these variables are changed.


                Fixes #1530
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix a case where changes to u-boot were not regenerating the
                  config file at build time and using stale values.
                changelog-entry: Fix a case where changes to u-boot were not regenerating the
                  config file at build time and using stale values.
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Use all.rp_filter=2 as the default value in balenaOS
              hash: 2fe90f3316a9394db0a060ec976d23fa97d4f00a
              body: >
                This change backports a PR[1] that is already in systemd and
                will come

                included by default from the version in Yocto warrior.


                In summary, with this change we fix newer NM which stopped handling

                rp_filter when connected to multiple interfaces. See "device: disable

                rp_filter handling" commit from NM. Without this change, only the

                default route will me usable and binding to a specific interface will

                break connectivity if that interface is not also the default route for

                the target IP.


                [1]https://github.com/systemd/systemd/pull/10971/commits/6caa14f763c11630f28d587b3caa5f0e6dc96165
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Use all.rp_filter=2 as the default value in balenaOS
                changelog-entry: Use all.rp_filter=2 as the default value in balenaOS
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Persist bluetooth storage data over reboots
              hash: 3815e42f24167c0ce84a39cf0653434bacb0bd88
              body: >
                Currently, bluez's storage data is set to /var/lib/bluetooth
                which

                in turn is a tmpfs location. We want this location persistent so we can

                save paired devices over reboot. We do that by adding the corresponding

                bind mount to the state partition and setting bluez to depend on this

                mount unit.


                Fixes #1544
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Persist bluetooth storage data over reboots
                changelog-entry: Persist bluetooth storage data over reboots
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Drop support for morty and krogoth Yocto versions
              hash: 85c1eda1eeade2e5d5a1153d9c737225de0b3ee2
              body: >
                We have been deprecating these layers since v2.30.0. It's time
                to drop

                this support completely.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Drop support for morty and krogoth Yocto versions
                changelog-entry: Drop support for morty and krogoth Yocto versions
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Add Yocto Warrior support
              hash: b86ee8945ba71ccdae9d7d0d52b2822db39d4c6a
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add Yocto Warrior support
                changelog-entry: Add Yocto Warrior support
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Set both VERSION_ID and VERSION in os-release to host OS version
              hash: 40347f618b3b70ccc5f40e924990197ae9fa7e6b
              body: >
                VERSION and VERSION_ID had a slightly different semantics in
                balenaOS.

                VERSION was referring to the BalenaOS (host OS) version (which is coming from

                device repositories) while VERSION_ID was set to the DISTRO_VERSION.

                This brings confusion so we change it to adhere to

                https://www.freedesktop.org/software/systemd/man/os-release.html.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Set both VERSION_ID and VERSION in os-release to host OS
                  version
                changelog-entry: Set both VERSION_ID and VERSION in os-release to host OS
                  version
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Bump balena-engine to 18.9.6
              hash: 3af08fe6d30b5f0f8148c6820cda1cca3076bf00
              body: >
                In preparation for warrior. Bumps containerd which works with
                the newer

                systemd in warrior.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Bump balena-engine to 18.9.6
                changelog-entry: Bump balena-engine to 18.9.6
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Downgrade balena-supervisor to v9.15.7
              hash: c3616e19967e30726048018161fd4763d3d45773
              body: >
                This is done because a feature
                (RESIN_SUPERVISOR_MIXPANEL_REPORT) needs

                more work before releasing in production.
              footer:
                Changelog-entry: Downgrade balena-supervisor to v9.15.7
                changelog-entry: Downgrade balena-supervisor to v9.15.7
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Switch from dropbear to openSSH
              hash: ef33f21cdb7283c6f62590b1fe3d37c7fbd4df99
              body: >
                This is done for the "AuthorizedKeysCommand" in openSSH which in
                turn is

                used by the balena backend.


                Fixes #1388
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Switch from dropbear to openSSH
                changelog-entry: Switch from dropbear to openSSH
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Rename meta-resin-common to meta-balena-common
              hash: db96dfc3864399a5029fa8e78bc7fe518f3ae63a
              body: |
                Follow the resin to balena rename on the common yocto layer.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Rename meta-resin-common to meta-balena-common
                changelog-entry: Rename meta-resin-common to meta-balena-common
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Add wifi firmware for rtl8192su
              hash: 875bd033eb400b6338c7c70417fcd78586a184cf
              body: |
                Fixes #1511
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add wifi firmware for rtl8192su
                changelog-entry: Add wifi firmware for rtl8192su
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
          version: meta-balena-2.38.0
          date: 2019-06-14T15:11:59.348Z
        - commits:
            - subject: Update balena-supervisor to v9.15.8
              hash: 4fcdf63860d17612ef10ff9c721b9f58c8b8c023
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v9.15.8
                changelog-entry: Update balena-supervisor to v9.15.8
                Change-type: patch
                change-type: patch
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: "kernel-modules-headers: Update to v0.0.18"
              hash: 9c1fb61a96351c112b98544117b90c4986445516
              body: >
                This update includes an arch64 fix (module.lds) and one for
                passing the

                correct LD flags.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: "os-config: Update to v1.1.1 to fix mDNS"
              hash: 8d44decba7a252bfb4399622898d18e28367c4fa
              body: >
                os-config has a dependency on reqwest which broke mdns on 9.6.
                The new

                os-config updated this version to one that restored this functionality.


                Partially fixes: #1531
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Fix busybox nslookup mdns lookups
              hash: 157a06ad295a1f03635f8291dfc4dfe3358caa9c
              body: >
                Since 1.29, busybox switched to an internal implementation of
                the

                resolver based on a feature config, NSLOOKUP_BIG. This is enabled by

                default and it's meant to be musl compatible. In BalenaOS we use glibc

                and we rely on it for being able to resolve names using NSS modules

                (libmdns).
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix busybox nslookup mdns lookups
                changelog-entry: Fix busybox nslookup mdns lookups
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update balena-supervisor to v9.15.4
              hash: a6e1c40853e4bad20de9172f688eb074f8d24b86
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v9.15.4
                changelog-entry: Update balena-supervisor to v9.15.4
                Change-type: patch
                change-type: patch
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Improve logging and version comparison in linux-firmware cleanup class
              hash: 6500c7f020133833b820f9152c22b8e45794542c
              body: >
                This adds an easier to debug logging that shows both removed and
                kept

                firmwares. For example:

                 Cleaning iwlwifi firmware version 8000C to minimum API version 34.
                   Removing iwlwifi-8000C-13.ucode.
                   Removing iwlwifi-8000C-22.ucode.
                   Removing iwlwifi-8000C-21.ucode.
                   Removing iwlwifi-8000C-31.ucode.
                   Removing iwlwifi-8000C-16.ucode.
                   Removing iwlwifi-8000C-27.ucode.
                   Leaving iwlwifi-8000C-34.ucode in place.
                   Leaving iwlwifi-8000C-36.ucode in place.

                Also, this commit improves the version comparison which was comparing

                strings and not integers. Now we try integer comparison and fallback to

                string when parse fails.


                Finally, the task's vardeps expands varflags to correctly retrigger on

                change.


                Fixes #1527
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Improve logging and version comparison in linux-firmware
                  cleanup class
                changelog-entry: Improve logging and version comparison in linux-firmware
                  cleanup class
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Sync ModemManager recipe with upstream
              hash: e0be8f152c88a5635b5d18249c5f882caf9e31c5
              body: >
                We also pushed the latest update we did in BalenaOS to upstream:

                http://lists.openembedded.org/pipermail/openembedded-devel/2019-May/199743.html
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Sync ModemManager recipe with upstream
                changelog-entry: Sync ModemManager recipe with upstream
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update NetworkManager to 1.18.0
              hash: 808f6f1790357b4f282a15cbb72c603ee77f63d3
              body: >
                Fixes #1492


                Pushed to upstream as well:

                http://lists.openembedded.org/pipermail/openembedded-devel/2019-May/199742.html
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update NetworkManager to 1.18.0
                changelog-entry: Update NetworkManager to 1.18.0
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
          version: meta-balena-2.37.0
          date: 2019-05-29T14:57:13.320Z
        - commits:
            - subject: Cleanup old versions of iwlwifi firmware files in Yocto Thud
              hash: 65122b0689d75d49b338595ec6813b1acad59223
              body: >
                This is done so we can save considerable amount of space on the
                root

                partition.


                See #810
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Cleanup old versions of iwlwifi firmware files in Yocto Thud
                changelog-entry: Cleanup old versions of iwlwifi firmware files in Yocto Thud
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
          version: meta-balena-2.36.0
          date: 2019-05-20T13:07:11.168Z
        - commits:
            - subject: Update kernel-module-headers to version v0.0.16
              hash: 410311755dec70ba4040fcfbcb5ace59884b4644
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update kernel-module-headers to version v0.0.16
                changelog-entry: Update kernel-module-headers to version v0.0.16
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Add uboot support for unified kernel cmdline arguments
              hash: 35046288e2878f85e4bc33a0cb993e32d4d5aa9a
              body: >
                This adds set_os_cmdline which defines os_cmdline so that BSPs
                can

                import it in their bootargs and pass it to kernel accordingly. Also, as

                part of os_cmdline, there is an argument added when the booted image is

                a flasher. This can be used in the OS for various flasher specific

                checks.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add uboot support for unified kernel cmdline arguments
                changelog-entry: Add uboot support for unified kernel cmdline arguments
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Switch flasher detection in initramfs to flasher boot parameter
              hash: 93e3c7286c52c6f91bf4252338955f6d7fd97fc2
              body: |
                Fixes #1488
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Switch flasher detection in initramfs to flasher boot parameter
                changelog-entry: Switch flasher detection in initramfs to flasher boot parameter
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update balena-supervisor to v9.15.0
              hash: b99419662683f44c09f4369424f450b90f9d0a5a
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v9.15.0
                changelog-entry: Update balena-supervisor to v9.15.0
                Change-type: patch
                change-type: patch
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Improve boot speed by only mounting the inactive partition when needed
              hash: 28fc12ef94bc8e9a083bc5b1e8052fdb685453c2
              body: >
                The inactive partition is only needed for HUP or rollbacks. This
                commit

                changes the mnt-sysroot-inactive.service unit to an automount so that

                the partition is only mounted when used. This improves boot time.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Improve boot speed by only mounting the inactive partition when
                  needed
                changelog-entry: Improve boot speed by only mounting the inactive partition when
                  needed
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Fix openssl dependency of balena-unique-key
              hash: 2159c397b0560d03441806573e14bfbcf52a7e7b
              body: >
                Since yocto thud, and more specifically since poky switched to

                openssl 1.1 line, the openssl binary is provided by 'openssl-bin'. On

                that version, 'openssl' doesn't provide this binary making the uuid

                generation script fail.


                This patch makes 'openssl-bin' the default dependency but does that in a

                way that older yocto versions can overwrite it back to the old provider

                (openssl package).
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix openssl dependency of balena-unique-key
                changelog-entry: Fix openssl dependency of balena-unique-key
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Do not spawn getty in production images
              hash: 93b3298cbb343f3ebf3a03725f6f0298974bed8f
              body: |
                This code was deleted by commit
                9a8f1f1b744248964d4d1b2eb2c8dd732a753980 by mistake so let's
                add it back.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Do not spawn getty in production images
                changelog-entry: Do not spawn getty in production images
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
          version: meta-balena-2.35.0
          date: 2019-05-18T22:39:09.735Z
        - commits:
            - subject: Update balena-supervisor to v9.14.10
              hash: 70b9acb15806f0a276f80ab18e9f7ad4aa02d83b
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v9.14.10
                changelog-entry: Update balena-supervisor to v9.14.10
                Change-type: patch
                change-type: patch
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
          version: meta-balena-2.34.1
          date: 2019-05-14T10:20:59.175Z
        - commits:
            - subject: Add support to update a connectivity section in NetworkManager via
                config.json
              hash: 2585af4a34abcd6ced3dcd0c70913ef1cdfe019d
              body: >
                We'd like connectivity checking so that Network Manager can
                update

                route metrics for devices that have multiple network interfaces.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add support to update a connectivity section in NetworkManager
                  via config.json
                changelog-entry: Add support to update a connectivity section in NetworkManager
                  via config.json
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "systemd: Fix journald configuration file"
              hash: b1cc7829758969112aae599ea0b986624596b8c6
              body: >
                9a8f1f1b744248964d4d1b2eb2c8dd732a753980 switched to a config
                file

                fragment but when doing so the section was missed. This patch fixes

                that.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Add --max-download-attempts=10 to balenaEngine service to improve
                performance on shaky networks
              hash: c699d5c13cea6a525c9d6a54152c781bd3885ecc
              body: |
                This should improve performance on flaky connections.

                Fixes #1493
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add --max-download-attempts=10 to balenaEngine service to
                  improve performance on shaky networks
                changelog-entry: Add --max-download-attempts=10 to balenaEngine service to
                  improve performance on shaky networks
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update balena-engine to 18.09.5
              hash: 0894326a372e14056fede8c7acda67fa83e39284
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update balena-engine to 18.09.5
                changelog-entry: Update balena-engine to 18.09.5
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Log initramfs messages to kernel dmesg to capture fsck, partition
                expand etc. command output
              hash: 580a6fb37f5c077d3c80957db02d7cfd3376fdc5
              body: >
                We run some operations in the initramfs. fsck, expand partitions
                etc.

                Any error messages or warnings printed here are invisible in production

                images. This line from debian initramfs-tools configures the initramfs

                shell to log all output in /dev/kmsg so the dmesg shows the output of

                initramfs commands as well.

                Fixes #1459
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Log initramfs messages to kernel dmesg to capture fsck,
                  partition expand etc. command output
                changelog-entry: Log initramfs messages to kernel dmesg to capture fsck,
                  partition expand etc. command output
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "kernel-resin: Add FAT fs specific configs to RESIN_CONFIGS"
              hash: a09550d9633eaba9b55ce2c98d9a43a5b52dfe6f
              body: |
                Add FAT fs specific configs, necessary to mount the
                boot partition
              footer:
                Change-type: minor
                change-type: minor
                Changlog-entry: Add FAT fs specific configs to RESIN_CONFIGS
                changlog-entry: Add FAT fs specific configs to RESIN_CONFIGS
                Signed-off-by: Sebastian Panceac <sebastian@balena.io>
                signed-off-by: Sebastian Panceac <sebastian@balena.io>
              author: Sebastian Panceac
            - subject: Update balena-supervisor to v9.14.9
              hash: 167164b41957981b67c90dd78a19073a2b231878
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v9.14.9
                changelog-entry: Update balena-supervisor to v9.14.9
                Change-type: patch
                change-type: patch
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Introduce meta-balena yocto thud support
              hash: b2fea323b337bd6868f3f41b70f8bdb688b11bb8
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Introduce meta-balena yocto thud support
                changelog-entry: Introduce meta-balena yocto thud support
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update os-config to 1.1.0
              hash: 0ff476e2724525b96e3d72fc00d22423af2d6cb4
              body: >
                This version includes rust 1.33 support which we use in balenaOS.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update os-config to 1.1.0
                changelog-entry: Update os-config to 1.1.0
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
          version: meta-balena-2.34.0
          date: 2019-05-10T10:24:10.994Z
  version: 2.41.1+rev1
  date: 2019-09-10T13:50:05.740Z
- commits:
    - subject: Update rust to 1.33
      hash: 1d223bb64d3668d9fcec6be2438d46acdabadc27
      body: >
        This is needed so that os-config from meta-balena can be updated to
        1.1.0.
      footer:
        Changelog-entry: Update rust to 1.33
        changelog-entry: Update rust to 1.33
        Signed-off-by: Andrei Gherzan <andrei@balena.io>
        signed-off-by: Andrei Gherzan <andrei@balena.io>
      author: Andrei Gherzan
    - subject: Update meta-resin from v2.32.0 to v2.33.0
      hash: f76405d1ead7802069c769e9f6c9ff50f537ad73
      body: |
        Update meta-resin from 2.32.0 to 2.33.0
      footer:
        Changelog-entry: Update meta-resin from v2.32.0 to v2.33.0
        changelog-entry: Update meta-resin from v2.32.0 to v2.33.0
        Signed-off-by: Andrei Gherzan <andrei@balena.io>
        signed-off-by: Andrei Gherzan <andrei@balena.io>
      author: Andrei Gherzan
      nested:
        - commits:
            - subject: Fixes for sysroot symlinks creation
              hash: b7a6412e6368d3d562ff1ca2fb06be92a24a8548
              body: >
                When we set the udev rule we use IMPORT{program} to know what
                symlinks

                to create in the sysroot directory. The problem is that we don't use

                absolute paths and from the documentation udev uses /usr/lib/udev as the

                default path while we install the invoked script in /lib/udev.


                ```
                  Execute an external program specified as the assigned value. If no
                  absolute path is given, the program is expected to live in
                  /usr/lib/udev; otherwise, the absolute path must be specified.
                ```


                This PR changes the udev rule to use an absolute path for the

                resin_update_state_probe script. Also it fixes some typos in the script

                itself.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fixes for sysroot symlinks creation
                changelog-entry: Fixes for sysroot symlinks creation
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: "libmbim: Refresh patches after last update to avoid build warnings"
              hash: 3b3bfcd8c74070797b55ab2a6e7079cc320581a6
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: "modemmanager: Refresh patches after last update to avoid build
                warnings"
              hash: 83ccf2a4a131b8a116ab90e6272734ac67d73781
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Make security flags inclusion yocto version specific
              hash: 9571c572e4abcd1ea5951fa408b1543bc40db8c9
              body: >
                Since thud, poky distro file on which balena OS is based,
                already

                includes security_flags.inc. Because of this change, this version throws

                a build warning similar to:


                WARNING Duplicate inclusion for /build/../layers/poky/meta/conf/distro/include/security_flags.inc

                in /build/../layers/meta-resin/meta-balena-thud/conf/distro/include/balena-os-yocto-version.inc


                This happens because again, we import `poky` and `security_flags` but

                since thud, poky includes security_flags by default. In order to avoid

                this warning we import it (security_flags) now using an .inc file at the

                level of the yocto version meta-balena layer. There is as well a small

                additional wrinkle here. We switch the include statement from `require`

                to `include` so new layers (like thud) don't have to carry this hack in

                the future.


                This commit prepares meta-balena for thud support.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Make security flags inclusion yocto version specific
                changelog-entry: Make security flags inclusion yocto version specific
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: "systemd: Make directory warning patch yocto version specific"
              hash: 7bedeb98520b6b1bc995b4484f6b61d347a0befe
              body: >
                We used to have this patch applied for all the supported yocto
                versions.

                Since thud, this patch is included by default so this change backports

                it on all the rest of the supported mate-balena yocto version specific

                layers.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Replace wireless tools by iw
              hash: 81839342bebec4ca915f091607bb3977dc02d675
              body: >
                From yocto thud, wireless-tools recipe was removed and the iw
                can be

                used as a replacement. We switch as well in preparation for thud

                support.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Replace wireless tools by iw
                changelog-entry: Replace wireless tools by iw
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: "systemd: Use a conf.d file for journald configuration"
              hash: 9a8f1f1b744248964d4d1b2eb2c8dd732a753980
              body: >
                Since yocto thud systemd main configuration files are part of
                another

                recipe - systemd-conf. See poky commit:

                28c2f0dfe3ae06d87772b2a88fcace5a03e09143


                This commit prepares meta-balena for thud support.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Set go verison to 1.10.8 to match balena-engine requirements
              hash: 1f92a80e4a768bdff4646ccd31cc5c815a114be6
              body: >
                The reason for including this version is that balena-engine
                requires

                newer go compiler and also we want to unify it across our supported

                yocto versions to avoid eventual possible runtime issues.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Set go verison to 1.10.8 to match balena-engine requirements
                changelog-entry: Set go verison to 1.10.8 to match balena-engine requirements
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update balena-engine to 18.09.3
              hash: 53ce14708251cda410f2e870b6ec9342e7e4e1e4
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                CHangelog-entry: Update balena-engine to 18.09.3
                changelog-entry: Update balena-engine to 18.09.3
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update balena-supervisor to v9.14.6
              hash: 0ec51a88d9389b9f71a4bb4b2e33fda9464cde8c
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v9.14.6
                changelog-entry: Update balena-supervisor to v9.14.6
                Change-type: patch
                change-type: patch
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: "resin-u-boot: make devtool-compatible"
              hash: fb727b680fbfad8db39c2b491e49f1568c111436
              body: >
                devtool moves the files from the WORKDIR into
                ${S}/oe-local-files which makes

                copying of env_resin.h fail if the u-boot source is being modified using

                devtool. Since devtool also alters FILESPATH to include said oe-local-files

                directory, we can iterate over those paths instead of relying on WORKDIR.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
                signed-off-by: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
              author: Sven Schwermer
            - subject: "docker-disk: Disable unnecessary docker pid check"
              hash: d7583f3373de1188240e65a8e30def281657e0d0
              body: >
                By checking for a pid you are prevented from building Balena
                inside

                of a privileged container with a bind mount on /var/run/docker.sock


                The "Test docker execute permission" stanza is adequate for testing

                if docker is operational.
              footer:
                Change-type: minor
                change-type: minor
                Changlog-entry: Disable unnecessary docker pid check
                changlog-entry: Disable unnecessary docker pid check
                Signed-off-by: Armin Schlegel <armin.schlegel@gmx.de>
                signed-off-by: Armin Schlegel <armin.schlegel@gmx.de>
              author: Armin Schlegel
            - subject: Update libmbim to version 1.18.0
              hash: 677159770b7cfa0eb0a6611094ea7673f67883d3
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update libmbim to version 1.18.0
                changelog-entry: Update libmbim to version 1.18.0
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
            - subject: Update libqmi to version 1.22.2
              hash: 8047b6b9ec42ef4aab9798e516e4ded54a62a252
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update libqmi to version 1.22.2
                changelog-entry: Update libqmi to version 1.22.2
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
            - subject: Update to ModemManager v1.10.0
              hash: 774b270a7f963740b4c209efc6c66085a7d7c906
              body: |
                Fixes #1457
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update to ModemManager v1.10.0
                changelog-entry: Update to ModemManager v1.10.0
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
            - subject: Add a OS_KERNEL_CMDLINE parameter that allows BSPs to easily add extra
                kernel cmdline args to production images
              hash: 4b607b32495737f6f83f12e891188ab008b0de47
              body: >
                balenaOS comes in two flavours, production/development.
                production

                images have various options passed to the kernel cmdline.

                Currently some devices BSPs have those options passed and some dont.

                It'll be hard to keep the common options consistent.

                e.g. consoleblank=0 is passed for some devices and not for others.


                We'd like the extra options we pass to be in one place. All BSPs can

                then append this variable in their respective recipe/bootloader config

                etc.


                Fixes #1464
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add a OS_KERNEL_CMDLINE parameter that allows BSPs to easily
                  add extra kernel cmdline args to production images
                changelog-entry: Add a OS_KERNEL_CMDLINE parameter that allows BSPs to easily
                  add extra kernel cmdline args to production images
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
          version: meta-resin-2.33.0
          date: 2019-05-02T13:26:16.845Z
  version: 2.33.0+rev1
  date: 2019-05-05T09:24:41.004Z
- commits:
    - subject: "nanopi-air-bt: Load BT firmware according to chip revision"
      hash: 6b338fffb57b26e4b2788900b22e96795f89d7e3
      body: |
        NanoPi Neo Air commes with tho different BT/WiFi chip versions:
        AP6212 or AP6212A.
        This commit loads a different BT firmware based on the chip
        revisions of this board.
      footer:
        Changelog-entry: "nanopi-air-bt: Load BT firmware according to chip revision"
        changelog-entry: "nanopi-air-bt: Load BT firmware according to chip revision"
        Signed-off-by: Sebastian Panceac <sebastian@balena.io>
        signed-off-by: Sebastian Panceac <sebastian@balena.io>
      author: Sebastian Panceac
  version: 2.31.5+rev2
  date: 2019-03-25T10:56:23.879Z
- commits:
    - subject: Update meta-resin from v2.27.0 to v2.31.5
      hash: 6ac1533c1ac48379040ebc6e924846c2bbd8ca1b
      body: |
        Update meta-resin from 2.27.0 to 2.31.5
      footer:
        Changelog-entry: Update meta-resin from v2.27.0 to v2.31.5
        changelog-entry: Update meta-resin from v2.27.0 to v2.31.5
        Signed-off-by: Alexandru Costache <alexandru@balena.io>
        signed-off-by: Alexandru Costache <alexandru@balena.io>
      author: Sebastian Panceac
      nested:
        - commits:
            - subject: Update resin-supervisor to v9.11.3
              hash: 7ad04ea5594fc1cf5f378b9cab3c75b2ee6f0e6e
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update resin-supervisor to v9.11.3
                changelog-entry: Update resin-supervisor to v9.11.3
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
          version: meta-resin-2.31.5
          date: 2019-03-21T14:43:57.016Z
        - commits:
            - subject: "resin-supervisor: Recreate on start if config has changed"
              hash: 20032211302d25300c09310e169cafa01375e35e
              body: >
                Fix the ordering of the conditional check when starting the
                supervisor container;

                only check that the values being passed into the environment match the ones held

                in the config IF the container already exists.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Rich Bayliss <rich@balena.io>
                signed-off-by: Rich Bayliss <rich@balena.io>
              author: Rich Bayliss
          version: meta-resin-2.31.4
          date: 2019-03-20T23:25:52.136Z
        - commits:
            - subject: Update resin-supervisor to v9.11.2
              hash: abb864096b5b473893aa7011a685ed8df97a28ee
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update resin-supervisor to v9.11.2
                changelog-entry: Update resin-supervisor to v9.11.2
                Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
                signed-off-by: Pablo Carranza Velez <pablo@balena.io>
              author: Pablo Carranza Velez
          version: meta-resin-2.31.3
          date: 2019-03-20T20:18:02.522Z
        - commits:
            - subject: Update resin-supervisor to v9.11.1
              hash: 0993710382367b865ce81113dbe5566e5814da10
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update resin-supervisor to v9.11.1
                changelog-entry: Update resin-supervisor to v9.11.1
                Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
                signed-off-by: Pablo Carranza Velez <pablo@balena.io>
              author: Pablo Carranza Velez
          version: meta-resin-2.31.2
          date: 2019-03-19T21:33:42.542Z
        - commits:
            - subject: Update resin-supervisor to v9.11.0
              hash: 8b1380bce8a664ef228b054c2b065521acbb48aa
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update resin-supervisor to v9.11.0
                changelog-entry: Update resin-supervisor to v9.11.0
                Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
                signed-off-by: Pablo Carranza Velez <pablo@balena.io>
              author: Pablo Carranza Velez
          version: meta-resin-2.31.1
          date: 2019-03-18T19:21:24.218Z
        - commits:
            - subject: "README:md: Document dnsServers behaviour"
              hash: ad441b8367d65fe780beef35b20f8d4898bdd339
              body: >
                Taken from fa3de6987e3bc82ab6d85038c637f1871e5269cb commit
                message
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Alexis Svinartchouk <alexis@balena.io>
                signed-off-by: Alexis Svinartchouk <alexis@balena.io>
              author: Alexis Svinartchouk
            - subject: Update resin-supervisor to v9.9.0
              hash: 133dde58bde7c4d54ad157374bb3e7062a599e31
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update resin-supervisor to v9.9.0
                changelog-entry: Update resin-supervisor to v9.9.0
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Cleanup old versions of iwlwifi firmware files in Yocto sumo
              hash: 5db4441e50b2d47cd7658845c12508b50808d5ee
              body: >
                This is done so we can save considerable amount of space on the
                root

                partition.


                See #810
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Cleanup old versions of iwlwifi firmware files in Yocto sumo
                changelog-entry: Cleanup old versions of iwlwifi firmware files in Yocto sumo
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Remove polkit dependency in balenaOS
              hash: 4fddf1a54ac13ed4acd3f65096afccf6a5f7a5ef
              body: |
                Fixes #1404
                See #810
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Remove polkit dependency in balenaOS
                changelog-entry: Remove polkit dependency in balenaOS
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Remove support for XFS file system
              hash: bbf5675973da6adf8fa8f8b671606fbffaef834e
              body: |
                This is done so we can save space on the root file system.

                See #810
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Remove support for XFS file system
                changelog-entry: Remove support for XFS file system
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: "resin-init: update resin.io reference to balenaOS"
              hash: 593fcb558b1afe3892560fdd7e0c315c9459466f
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Matthew McGinn <matthew@balena.io>
                signed-off-by: Matthew McGinn <matthew@balena.io>
              author: Matthew McGinn
          version: meta-resin-2.31.0
          date: 2019-03-08T14:31:27.986Z
        - commits:
            - subject: "resin-supervisor: Recreate on start if config has changed"
              hash: 3ce04f93b1894f86be5d838bcc24335aaa161233
              body: >
                When starting the supervisor container, check that the values
                being

                passed into the environment match the ones held in the config.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Rich Bayliss <rich@balena.io>
                signed-off-by: Rich Bayliss <rich@balena.io>
              author: Rich Bayliss
            - subject: Generate the temporary kernel-devsrc compressed archive in WORKDIR
                instead of B
              hash: ed5fe09c9dfb4f5dd07bae691b277b9d2f38f718
              body: >
                It is best to not create anything in ${B} even if just temporary
                because

                it alters the directory in ways which can break other parts of the build

                system. For example, if there is a leftover kernel_source.tar.gz in B,

                then the current kernel-devsrc will create a hardlink of this file in

                the kernel source tree and then the command:

                tar -czf ${B}/kernel_source.tar.gz -C "$kerneldir/../" .


                will fail like:

                tar: ./kernel/kernel_source.tar.gz: file changed as we read it
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Generate the temporary kernel-devsrc compressed archive in
                  WORKDIR instead of B
                changelog-entry: Generate the temporary kernel-devsrc compressed archive in
                  WORKDIR instead of B
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: "balena-engine: Update to include fix for signal SIGRTMIN+3"
              hash: 0e19efb71526097cad4037336f7a410782189fa0
              body: |
                See https://github.com/opencontainers/runc/issues/1766.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Reduce sleeps while trying to mount partition to speed up boot
              hash: 73b69ae792330741603e0a4fc7878b2ec9ed0462
              body: >
                There is no need to wait 1 second if a label hasn't appeared.
                Other

                services depend on these partitions to be mounted. Reduce sleep to 0.1

                second.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Reduce sleeps while trying to mount partition to speed up boot
                changelog-entry: Reduce sleeps while trying to mount partition to speed up boot
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "resin-expand: Reduce sleep duration to speed up boot"
              hash: 6c69d676d36ed6a94ca094037515dd5ee4a5697a
              body: >
                There is no need to sleep for 1 second if a label isn't visible.

                Other services depend on the partitons mounted. Reduce sleep to 0.1

                second.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "initrdscripts: Reduce sleep to speed up boot"
              hash: 4a6cb8ae75e275de389dc3ef9dfbd52c3bdd72f1
              body: >
                There is no need to sleep for 1 second if the label hasn't been
                found.

                There is nothing else running on the device in the initramfs.

                Check every 0.05 seconds.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Make balena-host daemon socket activated to reduce baseline cpu/memory
                usage
              hash: 0d0cb22118e08d710640697561853a1227b64b92
              body: >
                Fixes #1405


                We'd like the balena-host daemon to be socket activated so that it does

                not consume any cpu/memory resource until used.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Make balena-host daemon socket activated to reduce baseline
                  cpu/memory usage
                changelog-entry: Make balena-host daemon socket activated to reduce baseline
                  cpu/memory usage
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update resin-supervisor to v9.8.6
              hash: 3124067996edded74e52cf9b87ec5dc9ee95c730
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update resin-supervisor to v9.8.6
                changelog-entry: Update resin-supervisor to v9.8.6
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Add support for aufs 4.18.11+, 4.19, 4.20 variants and update 4.14,
                4.14.56+, 4.15, 4.16, 4.17, 4.18
              hash: 9c8b60cf92aa7a25f424532956439b518ec96201
              body: |
                We add support for 4.18.11+, 4.19, 4.19.17+, 4.20, 4.20.4+.
                Also, update 4.14, 4.14.56+, 4.15, 4.16, 4.17, 4.18.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add support for aufs 4.18.11+, 4.19, 4.20 variants and update
                  4.14, 4.14.56+, 4.15, 4.16, 4.17, 4.18
                changelog-entry: Add support for aufs 4.18.11+, 4.19, 4.20 variants and update
                  4.14, 4.14.56+, 4.15, 4.16, 4.17, 4.18
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: "balena-engine: Bump to include runc patch"
              hash: f56f08136e9c855637ff28880fb593dba53d452b
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Improve kernel-module-headers for v4.18+ kernels
              hash: 0931b97b76ef2d04697468f027b53247803b51d4
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Improve kernel-module-headers for v4.18+ kernels
                changelog-entry: Improve kernel-module-headers for v4.18+ kernels
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update balena-supervisor to v9.8.3
              hash: 76a72c58095d0d1b45a552f62b75bb5ec18813c6
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update balena-supervisor to v9.8.3
                changelog-entry: Update balena-supervisor to v9.8.3
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Ask chrony to quickly take measurements from custom NTP servers when
                they are added
              hash: 8cb1664a2650b1a60849efaf009b205e8e796816
              body: >
                By default, chrony will slowly and gracefully take measurements
                from

                the new ntp server. The burst 4/10 command will make chrony take 4 good

                measurements within 2 seconds each. It will try up to 10 times.

                Fixes #1385
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Ask chrony to quickly take measurements from custom NTP servers
                  when they are added
                changelog-entry: Ask chrony to quickly take measurements from custom NTP servers
                  when they are added
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Disable in-tree rtl8192cu driver
              hash: 95a5c13ee40cc958b142b00e19a4349d66a8b808
              body: |
                We will only have the out of tree module which allegedly
                is more stable:
                https://github.com/raspberrypi/linux/issues/1866

                The configs for disabling it were added but apparently
                they were never applied.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Disable in-tree rtl8192cu driver
                changelog-entry: Disable in-tree rtl8192cu driver
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Prevent rollbacks from running if the previous OS is before v2.30.0
              hash: fee00ba8b841d3e8634960c37c3e96c994c18567
              body: >
                v2.30.0 is a more mature version for rollbacks. Prevent
                rollbacks

                from running on OS
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Prevent rollbacks from running if the previous OS is before
                  v2.30.0
                changelog-entry: Prevent rollbacks from running if the previous OS is before
                  v2.30.0
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Change rollbacks to accept hex partition numbers for jetsons
              hash: 11b540777b76163493564407c9bdd7be98215f02
              body: >
                The partition numbers are hex and not integers. This is obvious
                when

                using the jetson family of devices as their partition numbering starts

                at 0xc.


                - Change integer comparisons to string comparisons.

                - Convert current_part_idx to hex for a valid string comparison
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Change rollbacks to accept hex partition numbers for jetsons
                changelog-entry: Change rollbacks to accept hex partition numbers for jetsons
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Convert partition numbers to hex in u-boot hook. Shouldn't affect any
                device.
              hash: 6c646e5c275f881c255e49d206a15d6fbbba3276
              body: >
                From u-boot docs:

                "Almost all U-Boot commands expect numbers to be entered in hexadecimal

                input format"


                We only hit this in the jetson family as the boot partition there is

                0xc. Add a simple conversion to hex. This should not affect any devices

                that use <9 partition numbers. And allow us to use the same hook

                from meta-balena accross all devices. Currently the jetson family has

                its own custom hook with this one-liner.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Convert partition numbers to hex in u-boot hook. Shouldn't
                  affect any device.
                changelog-entry: Convert partition numbers to hex in u-boot hook. Shouldn't
                  affect any device.
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Reduce default reboot/poweroff timeouts from 30 minutes to 10 minutes
              hash: 59c923777e6145288df5b6e77ca33a21323b68e3
              body: >
                The default timeout for poweroff/reboot targets is 30 minutes.
                That is

                too long. Reduce it to 10 minutes.


                We might start hitting this when the supervisor starts rebooting devices

                more gracefully after https://github.com/balena-io/balena-supervisor/issues/861

                is resolved.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Reduce default reboot/poweroff timeouts from 30 minutes to 10
                  minutes
                changelog-entry: Reduce default reboot/poweroff timeouts from 30 minutes to 10
                  minutes
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Configure systemd tmpfiles to ignore supervisor tmp directories
              hash: ebb0a930c7c8f8ec348858009a0ff3fd0c58b70b
              body: >
                There are tmp directories supervisor assumes nobody touches in
                which

                things like update lock files are stored. This patch configures systemd

                tmpfiles to ignore these tmp paths.


                Fixes #1377
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Configure systemd tmpfiles to ignore supervisor tmp directories
                changelog-entry: Configure systemd tmpfiles to ignore supervisor tmp directories
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Fixed "Can't have overlapping partitions." error in flasher
              hash: 299e2c7974c408a0a2ff762bc263f266c69d5a98
              body: |
                Fixed typo that caused flashing process to block
                on some corrupted eMMCs due to parted command failure.

                Flashing process hanged during boot with this log:
                - Error: Can't have overlapping partitions.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fixed "Can't have overlapping partitions." error in flasher
                changelog-entry: Fixed "Can't have overlapping partitions." error in flasher
                Signed-off-by: Alexandru Costache <alexandru@balena.io>
                signed-off-by: Alexandru Costache <alexandru@balena.io>
              author: Alexandru Costache
            - subject: Define default DNS servers behaviour with and without google DNS
              hash: fa3de6987e3bc82ab6d85038c637f1871e5269cb
              body: >
                This implements a default logic for `dnsServers` attribute in

                `config.json` as it follows:


                * when dnsServers is not defined, or empty, the default value of it will

                be considered google DNS (8.8.8.8)

                * when dnsServers is "null", the system will not alter dnsServers to the

                default server as stated above

                * when dnsServers is defined and not "null" it will be considered as

                such without any additional servers servers


                Fixes ##1348
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Define default DNS servers behaviour with and without google
                  DNS
                changelog-entry: Define default DNS servers behaviour with and without google
                  DNS
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update balena-supervisor to v9.4.2
              hash: 4d66971c840b6142c7e22c5538b5c34356b9f880
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update balena-supervisor to v9.4.2
                changelog-entry: Update balena-supervisor to v9.4.2
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Fix for some warnings
              hash: 1d92f8c3bcc21a7c0b21b12f65f1051616f04b78
              body: >
                From
                http://cgit.openembedded.org/openembedded-core/commit/meta/recipes-kernel/linux/kernel-devsrc.bb?h=thud&id=fd74848c3c06901a77057ca03f7c01aff08ee34a
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix for some warnings
                changelog-entry: Fix for some warnings
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Fix tini filename after balena-engine rename
              hash: 47980f05d3fa7c8a46b297431e0398b2da03e22e
              body: >
                Since balena-engine rename, the daemon is looking for

                `balena-engine-init` when running containers with `--init`. Fix the tini

                filename to comply with this.


                Fixes #1368
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix tini filename after balena-engine rename
                changelog-entry: Fix tini filename after balena-engine rename
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Fix nm dispatcher hook when there are no custom ntp servers in
                config.json
              hash: 0b75ee48cee005d78e08d8c68722cc2374567123
              body: >
                If there are no custom ntp servers, the added_server_file
                doesn't exist

                Add a check and avoid running the script if the file does not exist


                Fixes #1362
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix nm dispatcher hook when there are no custom ntp servers in
                  config.json
                changelog-entry: Fix nm dispatcher hook when there are no custom ntp servers in
                  config.json
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Improve persistent logging systemd service dependencies
              hash: 0ce1d8576b7e33083784cb3123d2ad2c53091513
              body: >
                We need the state partition and boot partition ready before we
                try

                to run the persistent logging service.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Improve persistent logging systemd service dependencies
                changelog-entry: Improve persistent logging systemd service dependencies
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update balena-supervisor to v9.3.0
              hash: dc5ed342a39c32d2efa00197e4ce7578e8de20f9
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update balena-supervisor to v9.3.0
                changelog-entry: Update balena-supervisor to v9.3.0
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Use the new revision for balena source code
              hash: a52207c03253fcc0cc219a4e1a100b46ea44e226
              body: |
                The 17.12-resin branch was modified and the old revision is not
                there anymore.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Use the new revision for balena source code
                changelog-entry: Use the new revision for balena source code
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Add a workaround for a bug where the chronyc online command in network
                manager hook would get stuck and eat cpu cycles
              hash: 6fe830882bf8ee62dc6db09b5a8a6f099d64fe41
              body: >
                We have noticed devices in support that show high cpu usage
                because

                the process chronyc online seems to be eating up 50% cpu.


                This is probably fixed upstream https://github.com/mlichvar/chrony/commit/6863e43269fe27ce2744eb643295f31c00ec176d#diff-50898f0cb35139d87132f4732a029213


                Add a timeout in any case as its a lower risk option
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Add a workaround for a bug where the chronyc online command in
                  network manager hook would get stuck and eat cpu cycles
                changelog-entry: Add a workaround for a bug where the chronyc online command in
                  network manager hook would get stuck and eat cpu cycles
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Fix img to rootfs dependency when img is invalidated
              hash: 3050840935541c14ded2f9a6a1517d73dfc5ec18
              body: >
                There can be cases where a image type gets invalidated (due to a

                variable change or so) and the dependency of it not. For example the img

                type can get invalidated while the hostapp ext3 type doesn't. The img

                generatiton script consumes/uses the rootfs generated by the hostapp

                type but, it references the artifact based on IMAGE_NAME variable which

                includes a time stamp. See bitbake.conf:


                IMAGE_NAME = "${IMAGE_BASENAME}-${MACHINE}-${DATETIME}"


                When that happens, the new timestamp will change and img will fail to

                find the old artifact of hostapp. Change this behaviour by using the

                symlink reference IMAGE_LINK_NAME which doesn't include a timestamp.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix img to rootfs dependency when img is invalidated
                changelog-entry: Fix img to rootfs dependency when img is invalidated
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Have boot partition type configurable as FAT32
              hash: a582d10ca72ff0d865783252b87160f03b2045bb
              body: >
                When BALENA_BOOT_FAT32 is 1, it will instruct the raw image
                generator to

                create the filesystem using 32 as file allocation tables type and, as

                well, create the boot partition as fat32 type.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Have boot partition type configurable as FAT32
                changelog-entry: Have boot partition type configurable as FAT32
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Deprecate morty and krogoth
              hash: 9d311fd13ad2af4b17a7a9a512e2f667e4ff9f58
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Deprecate morty and krogoth
                changelog-entry: Deprecate morty and krogoth
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Deploy kernel source as a build artifact as well for external module
                compilation
              hash: bfc7a67cb6b6f38617bb810f2b5c1e051ebf6a4a
              body: >
                We want to build the kernel-devsrc recipe so that we can package
                the

                kernel source tarball. This tarball will allow users to use the source

                package and compile or cross compile kernel modules
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Deploy kernel source as a build artifact as well for external
                  module compilation
                changelog-entry: Deploy kernel source as a build artifact as well for external
                  module compilation
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "kernel-devsrc: Tarball up the kernel source and deploy it."
              hash: 4da9fdc90001f64f2bd8852cd4cf8a8de3b02cbb
              body: >
                The kernel-devsrc recipe only builds a package by default. We'd
                like

                to tarball the source and share it.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "kernel-modules-headers: Use the build directory for artifacts"
              hash: 3e09d127d86729a94cd9a600a6f4f7568b4d6315
              body: |
                Otherwise the module header tarball appears in the kernel source
                directory and is tarballed again by the kernel-devsrc recipe
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "docs: Add documentation on nested changelogs"
              hash: d02c8f877914b8173af4f4fd051d4e5626a2aeae
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Giovanni Garufi <giovanni@balena.io>
                signed-off-by: Giovanni Garufi <giovanni@balena.io>
              author: Giovanni Garufi
            - subject: "VersionBot: update upstream name and url"
              hash: 203ddc055b3ea63bfa953a8917fdcd2a4961c012
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Giovanni Garufi <giovanni@balena.io>
                signed-off-by: Giovanni Garufi <giovanni@balena.io>
              author: Giovanni Garufi
          version: meta-resin-2.30.0
          date: 2019-02-28T16:10:14.839Z
        - commits:
            - subject: OS will default apps.json to an empty json file
              hash: c935fcfd72dfefa5188d90edc48cd1b01dbadec2
              body: >
                Currently, because we bind mount apps.json unconditionally, when
                this

                file doesn't exist, balena engine will create a directory on the data

                filesystem. This breaks when we add an apps.json file after the

                supervisor container was already created.


                Fixes #1325
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: OS will default apps.json to an empty json file
                changelog-entry: OS will default apps.json to an empty json file
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update balena-engine to include low entropy fixes
              hash: 32726b55b9e4b0a33e6357bfbe4b0169bcf253a7
              body: |
                This includes changes which target fixing hanging on low entropy
                situation.

                Fixes #1208
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update balena-engine to include low entropy fixes
                changelog-entry: Update balena-engine to include low entropy fixes
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Move an NM patch to the right place to reduce a warning
              hash: f823ee173d52519113bb9513972aa9eaf3816355
              body: >
                We get a warning that the file was not found when other versions
                of NM

                are parsed.


                Warning networkmanager_1.10.6.bb: Unable to get checksum for

                networkmanager SRC_URI entry balena-client-id.patch: file could not

                be found
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Move an NM patch to the right place to reduce a warning
                changelog-entry: Move an NM patch to the right place to reduce a warning
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update balena-supervisor to v9.0.1
              hash: 73a8bf6d0b45b052f05403ad6bf84504be2d918d
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update balena-supervisor to v9.0.1
                changelog-entry: Update balena-supervisor to v9.0.1
                Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
                signed-off-by: Pablo Carranza Velez <pablo@balena.io>
              author: Pablo Carranza Velez
            - subject: Fix cases where RESIN_BOOT_PARTITION_FILES includes invalid entries
              hash: c10653eb0b17e3997fb77182cf62b9cdc143f25c
              body: |
                Fixes #1330
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix cases where RESIN_BOOT_PARTITION_FILES includes invalid
                  entries
                changelog-entry: Fix cases where RESIN_BOOT_PARTITION_FILES includes invalid
                  entries
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Enable some common linux kernel serial device drivers
              hash: 1fa8c951327d1356410152f944003f98a9b68112
              body: |
                Fixes #1327
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Enable some common linux kernel serial device drivers
                changelog-entry: Enable some common linux kernel serial device drivers
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Configure NetworkManager to only ignore our vpn interface but manage
                other tun devices
              hash: 2a5415c4a9a1b9c1e3da8a340be4ba307174c42d
              body: >
                Under the current configuration we instruct NetworkManager
                through its

                configuration to completely ignore all the tun devices. This was

                enforced as an extra precation as we run an openvpn client which

                connects to the balena-cloud backend. This client creates, on the host,

                the interface `resin-tun` currently (rename pending). We want to loosen

                up this restriction to only unmanage this specific device - `resin-tun`

                - so that users can take advantage of NetworkManager managing other tun

                devices.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Configure NetworkManager to only ignore our vpn interface but
                  manage other tun devices
                changelog-entry: Configure NetworkManager to only ignore our vpn interface but
                  manage other tun devices
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: "networkmanager: Add pppd to FILES"
              hash: b05bc683b6517318a3ebef56010d671ae07804c1
              body: >
                Without this, we get a QA error


                ERROR networkmanager-1.14.4-r0 do_package QA Issue networkmanager

                Files/directories were installed but not shipped in any package
                  ... nm-pppd-plugin.so
                Please set FILES such that these items are packaged. Alternatively

                if they are unneeded, avoid installing them or delete them within do_install.

                networkmanager 1 installed and not shipped files. [installed-vs-shipped]
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "networkmanager: Add balena-client-id.patch in bbappend"
              hash: 35c4822bbff164a4a4f3a769f0d1fabbda61f33b
              body: |
                Move this in bbappend. The 1.12 recipe was bumped to 1.14.
                We'd like to keep our edits in bbappend
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Bump network manager from v1.12.2 to v1.14.4
              hash: 0b8be376090d9bff4f41a362e4bcc250e0c664e9
              body: >
                Update recipe from upstream meta-openembedded

                http://cgit.openembedded.org/meta-openembedded/commit/meta-networking/recipes-connectivity/networkmanager?id=331b717b862e3599b99942acb64c1d6b03806042


                Difference in size ~ +400K
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Bump network manager from v1.12.2 to v1.14.4
                changelog-entry: Bump network manager from v1.12.2 to v1.14.4
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update balena-supervisor to v8.7.0
              hash: ff552b96370e06a357db69d57cbbad5db08433db
              body: ""
              footer:
                Changelog-entry: Update balena-supervisor to v8.7.0
                changelog-entry: Update balena-supervisor to v8.7.0
                Change-type: minor
                change-type: minor
                Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
                signed-off-by: Pablo Carranza Velez <pablo@balena.io>
              author: Pablo Carranza Velez
            - subject: Fix test cases for kernel module header compilation
              hash: 53793e1e591f2e0d4534c38fcb0585ace2d0d181
              body: >
                For some reason, using xargs -I a produced spurious difficult to
                trace

                errors. Rework test case using a loop. Do the arch check using Yoctos

                QA framework that runs on all packages. Otherwise, we'd have to manually

                map various compatible arches e.g. aarch64 - arm8, 80386 - x86


                bberror does not exit the do_compile task. Add exit 1 to make sure that

                if an error is found, the task is marked as failed. Otherwise the

                error becomes a heisenbug as bitbake proceeds after do_compile.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix test cases for kernel module header compilation
                changelog-entry: Fix test cases for kernel module header compilation
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Add chrony v3.2 recipe in various layers to keep minimum chrony version
                on devices above v3.2
              hash: 898ce1a6c0a18c91478f704f4014ec2fcd1fedce
              body: >
                We added an option in chrony.conf (hwtimestamp) via
                meta-resin-common.

                That option is supported in newer versions of chrony.


                Add chrony 3.2 recipe from meta-openembedded sumo

                http://cgit.openembedded.org/meta-openembedded/tree/meta-networking/recipes-support/chrony?h=sumo
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add chrony v3.2 recipe in various layers to keep minimum chrony
                  version on devices above v3.2
                changelog-entry: Add chrony v3.2 recipe in various layers to keep minimum chrony
                  version on devices above v3.2
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "chrony/pyro: Add v3.2 recipe"
              hash: c3fbd6fe368ae1ca2472f15414d319f802e2989c
              body: >
                We added an option in chrony.conf (hwtimestamp) via
                meta-resin-common.

                That option is supported in newer versions of chrony.


                Add chrony 3.2 recipe from meta-openembedded sumo

                http://cgit.openembedded.org/meta-openembedded/tree/meta-networking/recipes-support/chrony?h=sumo
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "chrony/morty: Add v3.2 recipe"
              hash: 75f44470da8e5bf99bdf4cd4ea45cbb798909604
              body: >
                We added an option in chrony.conf (hwtimestamp) via
                meta-resin-common.

                That option is supported in newer versions of chrony.


                Add chrony 3.2 recipe from meta-openembedded sumo

                http://cgit.openembedded.org/meta-openembedded/tree/meta-networking/recipes-support/chrony?h=sumo
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "chrony/krogoth: Bump recipe version to v3.2"
              hash: 59ac08ea58e59e2d61cc53cadea1b835eb5b4e31
              body: >
                We added an option in chrony.conf (hwtimestamp) via
                meta-resin-common.

                That option is supported in newer versions of chrony.


                Add chrony 3.2 recipe from meta-openembedded sumo

                http://cgit.openembedded.org/meta-openembedded/tree/meta-networking/recipes-support/chrony?h=sumo
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update resin-supervisor to v8.6.8
              hash: a9cf9b06e9775612f2397c7abaca507428558722
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update resin-supervisor to v8.6.8
                changelog-entry: Update resin-supervisor to v8.6.8
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
          version: meta-resin-2.29.0
          date: 2018-12-19T06:20:13.246Z
        - commits:
            - subject: Update os-config to 1.0.0
              hash: e9a428ae474c9a9e4573ae1071978b19e332f0b8
              body: >
                The main feature this brings is support for custom certificates
                base64

                encoded in config.json.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update os-config to 1.0.0
                changelog-entry: Update os-config to 1.0.0
                Signed-off-by: Zahari Petkov <zahari@balena.io>
                signed-off-by: Zahari Petkov <zahari@balena.io>
              author: Zahari Petkov
            - subject: Update libqmi to version 1.20.2
              hash: 19bb5410ac28a89db7193490001ea358bbb37912
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update libqmi to version 1.20.2
                changelog-entry: Update libqmi to version 1.20.2
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Update libmbim to version 1.16.2
              hash: 7e8d7520288c916f694fe6cdf1d43fa0d0a275e3
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update libmbim to version 1.16.2
                changelog-entry: Update libmbim to version 1.16.2
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: "kernel-modules-headers: Add basic sanity test"
              hash: 51ff1d707273a27369e91b6cf99257633f0b9e21
              body: >
                Test if the ELFs inside the kernel module header tarball are the

                correct architecture and don't have the sysroot as the interpreter
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Fix kernel module header generation
              hash: 706829bc46c593048909686a67faef064adf6232
              body: >
                63baa421 introduced a bug where the tools in the header tarballs
                were

                compiled with the incorrect HOSTCC parameter. As a result the tools

                inside the tarball were compiled for x86-64 instead of the native

                device architecture. And they had the incorrect ld interpreter path

                as well.


                Update to v0.0.12 to fix that.

                This release also adds objtool support needed by the intel nuc image.


                Fixes #1302

                Fixes #1303
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Fix kernel module header generation
                changelog-entry: Fix kernel module header generation
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "image-resin.bbclass: Fix config.json pretty format"
              hash: 889d989a3d9059825d7d346fbf0e728be9869994
              body: |
                Fixes #1300
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Allow supervisor update on unmanaged devices
              hash: b8705936f0a081a2f33f3fb590a90e4805547e9d
              body: >
                When the device hasn't joined a backend, there is no API key
                available

                and the update supervisor tool currently just bails out. This blocks

                switching the supervisor version on an unmanaged device.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Allow supervisor update on unmanaged devices
                changelog-entry: Allow supervisor update on unmanaged devices
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update resin-supervisor to v8.6.3
              hash: 1f0a1b16102847412e0165ff01125a4d50ab4c81
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update resin-supervisor to v8.6.3
                changelog-entry: Update resin-supervisor to v8.6.3
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
          version: meta-resin-2.28.0
          date: 2018-12-05T15:21:33.157Z
    - subject: Enable UART3 in Nanopi Neo Air device tree for bluetooth
      hash: 5a6e8eb2f416a647718ca3c8faa9c02177c563de
      body: ""
      footer:
        Changelog-entry: Enable UART3 in Nanopi Neo Air device tree for bluetooth
        changelog-entry: Enable UART3 in Nanopi Neo Air device tree for bluetooth
        Signed-off-by: Sebastian Panceac <sebastian@balena.io>
        signed-off-by: Sebastian Panceac <sebastian@balena.io>
      author: Sebastian Panceac
  version: 2.31.5+rev1
  date: 2019-03-22T13:58:29.821Z
- commits:
    - subject: Add xradio firmware for XR819 Chipset
      hash: 5fd7b1467e3588a87fb78518c6fef5b1b3703cc5
      body: ""
      footer:
        Changelog-entry: Add xradio firmware for XR819 Chipset
        changelog-entry: Add xradio firmware for XR819 Chipset
      author: Michel Wohlert
    - subject: Add xradio out-of-tree kernel module
      hash: ad124c7a9e39a98862b33ef152019e4e0366528d
      body: ""
      footer:
        Changelog-entry: Add xradio out-of-tree kernel module
        changelog-entry: Add xradio out-of-tree kernel module
      author: Michel Wohlert
  version: 2.27.0+rev5
  date: 2019-03-22T09:32:01.155Z
- commits:
    - subject: Mark orange-pi-zero as community in the .coffee file
      hash: 4b49b3d03d907bf544689aa30fc3378d0cc9c478
      body: ""
      footer:
        Changelog-entry: Mark orange-pi-zero as community in the .coffee file
        changelog-entry: Mark orange-pi-zero as community in the .coffee file
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
    - subject: Mark orange-pi-one as community in the .coffee file
      hash: 33328a014e59d9e4600ccb99a64def416f82bb8a
      body: ""
      footer:
        Changelog-entry: Mark orange-pi-one as community in the .coffee file
        changelog-entry: Mark orange-pi-one as community in the .coffee file
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.27.0+rev4
  date: 2019-03-07T15:38:40.851Z
- commits:
    - subject: add support for Orange Pi One device
      hash: e0a46306ead28ad834b81f61163f583442618eca
      body: |
        This adds the possibility to build balenaOS for the Orange Pi One
        device.
      footer:
        Changelog-entry: add support for Orange Pi One device
        changelog-entry: add support for Orange Pi One device
        Signed-off-by: Stephen Sorriaux <stephen.sorriaux@gmail.com>
        signed-off-by: Stephen Sorriaux <stephen.sorriaux@gmail.com>
      author: Stephen
    - subject: add support for Orange Pi One device
      hash: 0dc7d45f11735f71c6f256078608ff2621956b43
      body: |
        This adds the possibility to build balenaOS for the Orange Pi One
        device.
      footer:
        Changelog-entry: add support for Orange Pi One device
        changelog-entry: add support for Orange Pi One device
        Signed-off-by: Stephen Sorriaux <stephen.sorriaux@gmail.com>
        signed-off-by: Stephen Sorriaux <stephen.sorriaux@gmail.com>
      author: Stephen
  version: 2.27.0+rev3
  date: 2019-02-25T13:49:22.842Z
- commits:
    - subject: Add support for XR819 Wifi on Orange Pi Zero board
      hash: 086c0520bbb0167454d34f113168210bb84c13cb
      body: >
        Only add xradio and xradio firmware for the Orange Pi Zero, since no
        other device uses this chipset.
      footer:
        Changelog-entry: Add support for XR819 Wifi on Orange Pi Zero board
        changelog-entry: Add support for XR819 Wifi on Orange Pi Zero board
      author: Michel Wohlert
    - subject: Add support for Orange Pi Zero
      hash: 4c58be8dfa8e2286c66f591491b84fe60c6cd57d
      body: >
        This adds the possibility to build balenaOS for the Orange Pi Zero
        device.
      footer:
        Changelog-entry: Add support for Orange Pi Zero
        changelog-entry: Add support for Orange Pi Zero
      author: Michel Wohlert
  version: 2.27.0+rev2
  date: 2019-02-18T12:06:03.903Z
- commits:
    - subject: Update the meta-resin submodule from v2.26.0 to v2.27.0
      hash: 9b6121bb7bd45b89c27a4dc142fbc3f7b054d0c8
      body: |
        Update meta-resin from 2.26.0 to 2.27.0
      footer:
        Changelog-entry: Update the meta-resin submodule from v2.26.0 to v2.27.0
        changelog-entry: Update the meta-resin submodule from v2.26.0 to v2.27.0
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
      nested:
        - commits:
            - subject: Expose randomMacAddressScan config.json knob
              hash: 69d2340ccf5691085bebeb92478475cd3278bbb9
              body: >
                For now only allow `wifi.scan-rand-mac-address` configurable
                from

                config.json using `randomMacAddressScan` as the json key.


                config.json snippet example:


                "os": {
                  "network" : {
                    "wifi": {
                      "randomMacAddressScan": false
                    }
                  }
                }


                We include a set of tests for this tool which are ran at build time.


                Fixes #1294
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Expose randomMacAddressScan config.json knob
                changelog-entry: Expose randomMacAddressScan config.json knob
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Move modemmanager udev rules in /lib/udev/rules.d
              hash: 1d7f81ee8b8ca5fd73417598ac8b15d8f99b28ed
              body: >
                The path where the udev rules are currently installed (etc) will
                be

                shadowned at runtime because the etc udev rules path is bindmounted for

                use with custom configuration from `config.json`.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Move modemmanager udev rules in /lib/udev/rules.d
                changelog-entry: Move modemmanager udev rules in /lib/udev/rules.d
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Fix modemmanager bbappend files
              hash: 304b7079ec0261a4467cd384b83b456348af6a0c
              body: >
                The bbappend uses a local `resin-files` directory for additional
                file

                entries but some of these files ended up in `files`. This works well if

                the recipe used is the one in the same directory as the `files`

                subdirectory will be used by default. The problem shows when the recipe

                is not in the same directoy as bitbake will not be able to find needed

                bbappended files.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Fix modemmanager bbappend files
                changelog-entry: Fix modemmanager bbappend files
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: "dnsmasq: Define 8.8.8.8 as a fallback nameserver"
              hash: 8ae0b2aef3ac2816c2a336b2dcc5d6f6a9c726c0
              body: |
                Fixes #1293
              footer:
                Change-type: minor
                change-type: minor
                Changel-log-entry: Restore 8.8.8.8 as fallback DNS server
                changel-log-entry: Restore 8.8.8.8 as fallback DNS server
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Increase timeout for filesystem label
              hash: 9184e01e4f42b95df53f440b4638a8acd9877a9c
              body: >
                The label is actually a udev symlink, but we're keeping

                this naming to be consistent across the file.


                The error seen is that the balena-host service wasn't

                able to start because of a mnt-sysroot-active.service dependency:

                resin-partition-mounter[440]: ERROR: Timeout while waiting

                for filesystem label to appear


                By increasing this timeout, the filesystem symlink should

                already exist, at the time the mnt-sysroot-active service is

                looking for this dependency.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Increase timeout for filesystem label
                changelog-entry: Increase timeout for filesystem label
                Signed-off-by: Vicentiu Galanopulo <vicentiu@resin.io>
                signed-off-by: Vicentiu Galanopulo <vicentiu@resin.io>
              author: Vicentiu Galanopulo
            - subject: Add support for Huawei ME936 modem in MBIM mode
              hash: 5e214c0faa2d8a06e23553d6523523b3ad15d8bd
              body: >
                Add udev rule and helper script to switch this modem to MBIM mode
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add support for Huawei ME936 modem in MBIM mode
                changelog-entry: Add support for Huawei ME936 modem in MBIM mode
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
            - subject: Backport systemd sd-shutdown improvements for sumo versions
              hash: 2643ef9959734c794880fecb36284db35e0565df
              body: |
                OS 2.26.0+rev1 reports the following at reboot:
                systemd-shutdown[1]: Failed to wait for process: Protocol error
                systemd-shutdown[1]: Failed to wait for process: Protocol error

                As per systemd/systemd#8155 (comment), systemd/systemd#8429
                needs to be backported.

                We currently backport these patches for sumo only
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Backport systemd sd-shutdown improvements for sumo versions
                changelog-entry: Backport systemd sd-shutdown improvements for sumo versions
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Include avahi d-bus introspection files in rootfs
              hash: d98f0d47369135f1c88429aac58b73aced3d4f6c
              body: >
                Poky removes the dbus introspection description documents for
                avahi.

                See:

                http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=59a08907eafffde664079b9a2068f47131dd3f5d


                dbus-native node module requires this data to be available to allow

                access to interfaces.


                Fixes #1140
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Include avahi d-bus introspection files in rootfs
                changelog-entry: Include avahi d-bus introspection files in rootfs
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Fix custom udev rules when rule is removed from config.json
              hash: dbf42dd1ddcbb45be0320d8d4b4bd93c9522ec34
              body: >
                Fixes #1271

                When os.udevRules is completely removed from config.json, any previous

                rules are left there. Remove them.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix custom udev rules when rule is removed from config.json
                changelog-entry: Fix custom udev rules when rule is removed from config.json
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "resin-mounts: Add NetworkManager conf.d bind mounts"
              hash: a94a3b3490319a3e6a5de373a773348eada532ba
              body: |
                This bind mount is used for passing custom config options to
                NetworkManager via config.json
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Add support to pass custom configuration to NetworkManager
              hash: 8370f01078b6971f2b6c2707f679a3cc581702d2
              body: >
                This allows extra config fragments to be passed to
                NetworkManager

                via config.json
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add support to pass custom configuration to NetworkManager
                changelog-entry: Add support to pass custom configuration to NetworkManager
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "README.md: Add info about SSH and Avahi services"
              hash: 778785283d372689af654c42b3c42cfc02ecdcfb
              body: |
                Fixes #1274
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Avoid xtables lock in resin-proxy-config
              hash: f2bed69f1825e270be695ada997bc10120a2bae8
              body: >
                There are other components setting up iptables rules - for
                example

                balena. In order to avoid a lock race, run iptables commands with a 10

                seconds wait flag.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Avoid xtables lock in resin-proxy-config
                changelog-entry: Avoid xtables lock in resin-proxy-config
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Migrate the supervisor to balena repositories
              hash: 0905256113d58ce4644e975144d71b20f532a35d
              body: |
                This has changed from "resin" to "balena" due to the rename
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Migrate the supervisor to balena repositories
                changelog-entry: Migrate the supervisor to balena repositories
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Update balena-supervisor to v8.3.5
              hash: d0ec760020b7778ac9116dde803393a1f444228f
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update balena-supervisor to v8.3.5
                changelog-entry: Update balena-supervisor to v8.3.5
                Signed-off-by: Cameron Diver <cameron@balena.io>
                signed-off-by: Cameron Diver <cameron@balena.io>
              author: Cameron Diver
            - subject: Update supported modems list
              hash: 9c966ff98f7bd1e9478a6f49164118c6b0b8a0d8
              body: |
                We remove SIM7100E in favour of SIM7600E and
                also add Huawei ME909s-120.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update supported modems list
                changelog-entry: Update supported modems list
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
          version: meta-resin-2.27.0
          date: 2018-11-23T14:49:56.671Z
    - subject: Switch from resin-yocto-scripts to balena-yocto-scripts
      hash: dc3cd570d48833fd23e725ae0ba3c45cba1c812d
      body: ""
      footer:
        Changelog-entry: Switch from resin-yocto-scripts to balena-yocto-scripts
        changelog-entry: Switch from resin-yocto-scripts to balena-yocto-scripts
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.27.0+rev1
  date: 2018-12-05T13:46:51.322Z
- commits:
    - subject: Specify deps for kernel config task needed for newer (4.16+) kernels
      hash: 92bc21430aba99e7743946e75c153aeff28f4974
      body: |
        We are using newer (4.16+) kernel. For these kernels, we need
        to specify additional dependencies for the configme task.

        This change can be removed when we update poky to a newer version
        that includes 81e8a52e8e40e47c34f900db5d73e69ffc25f5d0.

        This change fixes the error we get on the Nanopi NEO Air kernel when
        our do kernel_resin_reconfigure task will recreate the .config with the
        incorrect kernel config options.
      footer:
        Changelog-entry: Specify deps for kernel config task needed for newer (4.16+) kernels
        changelog-entry: Specify deps for kernel config task needed for newer (4.16+) kernels
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
    - subject: Add icon for NanoPi NEO Air
      hash: 5c39351e2e9a7a7c27bb2494cc9525b746c0f7f2
      body: ""
      footer:
        Changelog-entry: Add icon for NanoPi NEO Air
        changelog-entry: Add icon for NanoPi NEO Air
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
    - subject: Add icon for Orange Pi Plus2
      hash: 4ce451bcee49479a98d179c459d713dbeff22b7a
      body: ""
      footer:
        Changelog-entry: Add icon for Orange Pi Plus2
        changelog-entry: Add icon for Orange Pi Plus2
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.26.0+rev2
  date: 2018-11-12T13:31:17.132Z
- commits:
    - subject: Update the meta-resin submodule from v2.19.0 to v2.26.0
      hash: d7a56e88032ca52e48d5c8f317a236e3f29bcbf7
      body: |
        Update meta-resin from 2.19.0 to 2.26.0
      footer:
        Changelog-entry: Update the meta-resin submodule from v2.19.0 to v2.26.0
        changelog-entry: Update the meta-resin submodule from v2.19.0 to v2.26.0
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
      nested:
        - commits:
            - subject: Rename resin-unique-key to balena-unique-key
              hash: da871aeb64dffcb84c2fad75b299f661cab40c3d
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Rename resin-unique-key to balena-unique-key
                changelog-entry: Rename resin-unique-key to balena-unique-key
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Don't let resin-unique-key rewrite config.json
              hash: 58685dd3accb19b159adc933d3b203c615675343
              body: |
                Fixes #1262
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Don't let resin-unique-key rewrite config.json
                changelog-entry: Don't let resin-unique-key rewrite config.json
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
          version: meta-resin-2.26.0
          date: 2018-11-05T15:22:47.685Z
        - commits:
            - subject: Generate ssh host key at first boot (not at first connection)
              hash: aea0382c5e6c26933767a931f3a0df45e3cde233
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Generate ssh host key at first boot (not at first connection)
                changelog-entry: Generate ssh host key at first boot (not at first connection)
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Fix extraneous space in kernel-resin.bbclass config
              hash: bf3124d468dfce8e9b4909965dfea05752835b33
              body: |
                This extra space leads to kernel config check error
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Fix extraneous space in kernel-resin.bbclass config
                changelog-entry: Fix extraneous space in kernel-resin.bbclass config
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Drop obsolete eval from kernel-resin's do_kernel_resin_reconfigure
              hash: 1b882e69d125c4cd84a8ebd8298eb294d52d5574
              body: >
                This is not needed as bitbake already expands
                KERNEL_CONFIG_COMMAND

                See Poky commit 95909bc788bef1baabead94231dffb3b7f59fb00 for details
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Drop obsolete eval from kernel-resin's
                  do_kernel_resin_reconfigure
                changelog-entry: Drop obsolete eval from kernel-resin's
                  do_kernel_resin_reconfigure
                Signed-off-by: Florin Sarbu <florin@balena.io>
                signed-off-by: Florin Sarbu <florin@balena.io>
              author: Florin Sarbu
            - subject: Add SyslogIdentifier for balena and resin-supervisor healthdog services
              hash: 23fadcc59cc2b353b68264220e35fa1c06b97444
              body: ""
              footer:
                Changelog-entry: Add SyslogIdentifier for balena and resin-supervisor healthdog
                  services
                changelog-entry: Add SyslogIdentifier for balena and resin-supervisor healthdog
                  services
                Change-type: minor
                change-type: minor
                Signed-off-by: Matthew McGinn <mamcgi@gmail.com>
                signed-off-by: Matthew McGinn <mamcgi@gmail.com>
              author: Matthew McGinn
          version: meta-resin-2.25.0
          date: 2018-11-02T15:58:49.876Z
        - commits:
            - subject: Update resin-supervisor to v8.0.0
              hash: 01511f5902e83f80e93a37b5e5cffd59654e5c04
              body: ""
              footer:
                Changelog-entry: Update resin-supervisor to v8.0.0
                changelog-entry: Update resin-supervisor to v8.0.0
                Change-type: patch
                change-type: patch
                Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
                signed-off-by: Pablo Carranza Velez <pablo@balena.io>
              author: Pablo Carranza Velez
          version: meta-resin-2.24.1
          date: 2018-11-01T16:25:19.386Z
        - commits:
            - subject: "resin-info: Small tweak for balenaCloud product"
              hash: 74f795dc2251266622f44f0a32162adfbbc432e3
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Andrei Gherzan <andrei@resin.io>
                signed-off-by: Andrei Gherzan <andrei@resin.io>
              author: Andrei Gherzan
            - subject: Update resin-supervisor to v7.25.8
              hash: 4806e3340d75cb76437311bd44a93e40360f90ed
              body: ""
              footer:
                Changelog-entry: Update resin-supervisor to v7.25.8
                changelog-entry: Update resin-supervisor to v7.25.8
                Change-type: patch
                change-type: patch
                Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
                signed-off-by: Pablo Carranza Velez <pablo@balena.io>
              author: Pablo Carranza Velez
            - subject: Rename resinOS to balenaOS
              hash: d2a7e648b2ccefe46f67fb02c0f382c958aad5e5
              body: >
                As part of resin rename to balena, we rename the distro file
                including

                the OS name which is part of the distro name. This ends up in the

                dashboard as part of the OS version.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Rename resinOS to balenaOS
                changelog-entry: Rename resinOS to balenaOS
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
          version: meta-resin-2.24.0
          date: 2018-10-24T01:06:11.405Z
        - commits:
            - subject: Update resin-supervisor to v7.25.5
              hash: 21d97fc5d73e2a97760b9328d099ea8b7daaee39
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update resin-supervisor to v7.25.5
                changelog-entry: Update resin-supervisor to v7.25.5
                Signed-off-by: Cameron Diver <cameron@resin.io>
                signed-off-by: Cameron Diver <cameron@resin.io>
              author: Cameron Diver
            - subject: "recipes-containers: Increase healthcheck timeout to 180s"
              hash: fb966719844dfd045a03440242a412d641c7b791
              body: |
                The original 60s might be slow for some devices where balena
                is busy with a task and the hardware is slow for various
                reasons (ie. Pi1/Zero). In those cases even if the device
                is functioning correctly, the healthcheck will assess the
                device as unhealthy and restart balena and/or the supervisor.
              footer:
                Change-type: minor
                change-type: minor
                Signed-off-by: Gergely Imreh <gergely@balena.io>
                signed-off-by: Gergely Imreh <gergely@balena.io>
              author: Gergely Imreh
            - subject: ".gitignore: add node_modules and package-lock files"
              hash: becc602a39ec9c788e4f1765ec696f2f71ceb321
              body: >
                These files are generated by the CI when running the automatic

                versioning. Since this is not a node project both can be simply ignored.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Giovanni Garufi <giovanni@resin.io>
                signed-off-by: Giovanni Garufi <giovanni@resin.io>
              author: Giovanni Garufi
          version: meta-resin-2.23.0
          date: 2018-10-22T22:10:11.913Z
        - commits:
            - subject: Update resin-supervisor to v7.25.3
              hash: dd4966235420be328f6280fa170d17f5570dbfa2
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update resin-supervisor to v7.25.3
                changelog-entry: Update resin-supervisor to v7.25.3
                Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
                signed-off-by: Pablo Carranza Velez <pablo@balena.io>
              author: Pablo Carranza Velez
          version: meta-resin-2.22.1
          date: 2018-10-20T04:01:35.497Z
        - commits:
            - subject: Update resin-supervisor to v7.25.2
              hash: 999d0e07e426d175168da46557855f4dee724ee2
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update resin-supervisor to v7.25.2
                changelog-entry: Update resin-supervisor to v7.25.2
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Include a CONTRIBUTING.md file
              hash: a38f167752e68db524f55bb5bec97d8a03692283
              body: |
                Fixes #422
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Include a CONTRIBUTING.md file
                changelog-entry: Include a CONTRIBUTING.md file
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Update to ModemManager v1.8.2
              hash: cd6386ffedbe4e4c4959b0f2941826c324029cb1
              body: |
                Fixes #1209
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update to ModemManager v1.8.2
                changelog-entry: Update to ModemManager v1.8.2
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
            - subject: Updates on contributing-device-support.md
              hash: 75ee54d48a40476e6de5076ffc238cb6fad25041
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Updates on contributing-device-support.md
                changelog-entry: Updates on contributing-device-support.md
                Signed-off-by: Vicentiu Galanopulo <vicentiu@resin.io>
                signed-off-by: Vicentiu Galanopulo <vicentiu@resin.io>
              author: Vicentiu Galanopulo
          version: meta-resin-2.22.0
          date: 2018-10-19T18:42:10.962Z
        - commits:
            - subject: Improve systemd service ordering in rollbacks
              hash: 1d729dec436d0cb2eeb8a6799a8b978aceba8f8d
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Improve systemd service ordering in rollbacks
                changelog-entry: Improve systemd service ordering in rollbacks
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update resin-supervisor to v7.24.1
              hash: e5a882a75ca49828cabcba227c4972d9e4d753d9
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update resin-supervisor to v7.24.1
                changelog-entry: Update resin-supervisor to v7.24.1
                Signed-off-by: Andrei Gherzan <andrei@balena.io>
                signed-off-by: Andrei Gherzan <andrei@balena.io>
              author: Andrei Gherzan
          version: meta-resin-2.21.0
          date: 2018-10-18T17:23:01.640Z
        - commits:
            - subject: Avoid expander on flasher based on root kernel argument
              hash: c155f8edfa543d29c7efafe2fb6c80d633b82dc1
              body: >
                The current implementation checks for the existance of the
                `flash-boot`

                label. This breaks when after flashing the flashing device is left

                plugged. Change this with a check based on the root kernel argument.


                Fixes #1210
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Avoid expander on flasher based on root kernel argument
                changelog-entry: Avoid expander on flasher based on root kernel argument
                Signed-off-by: Andrei Gherzan <andrei@resin.io>
                signed-off-by: Andrei Gherzan <andrei@resin.io>
              author: Andrei Gherzan
            - subject: "resin-vars: Implement custom ssh keys service"
              hash: 6d2e43d4693208c8df9436ea1f96c844b4faeb75
              body: >
                This patch adds support for translating SSH public keys from
                config.json

                to an authorize_keys file. We use `authorize_keys_local` file as the

                destination file of this translation so we can differentiate in between keys

                brought locally from config.json and keys brought from the balena backend

                through os-config an avoid racing issues with this tool (os-config). The final

                `authorize_keys` file will be merged at every ssh connection in the dropbear

                service.


                These SSH custom public keys in config.json are assumed to be provided

                as an array in `.os.sshKeys`. Example:

                {
                  [...]
                  "os": {
                    "sshKeys": [
                      "ssh-rsa ABCDEFGHIJKLMNOPQRSTUVWXYZ",
                      "ssh-rsa 0123456789"
                    ]
                  },
                  [...]
                }


                Fixes #608
              footer:
                Change-type: minor
                change-type: minor
                Change-log-entry: Add support for custom SSH public keys in config.json
                change-log-entry: Add support for custom SSH public keys in config.json
                Signed-off-by: Andrei Gherzan <andrei@resin.io>
                signed-off-by: Andrei Gherzan <andrei@resin.io>
              author: Andrei Gherzan
            - subject: Fix redsocks interface creation when no proxy configured
              hash: 4d278e425a5624863ff62771c8db9b4c9bcf6821
              body: |
                When we have no redsocks configuration don't create the redsocks
                interface.
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Fix redsocks interface creation when no proxy configured
                changelog-entry: Fix redsocks interface creation when no proxy configured
                Signed-off-by: Andrei Gherzan <andrei@resin.io>
                signed-off-by: Andrei Gherzan <andrei@resin.io>
              author: Andrei Gherzan
            - subject: Replace NM's DHCP request option "Client indentifier" with udhcpc style
                option
              hash: 99b4e423003442a67f1fb45b1f4ae8d201c73b99
              body: |
                This patch replaces the "Client identifier" option from
                DHCP packets sent by NM to resemble the way udhcpc does it.

                The reason is that the Cisco RV325 router with fw older than
                v1.2.1.14 doesn't reply to DHCP requests or discovery packages
                if the "Client identifier" option is formatted in NM's style.

                Even though this is a bug in the router's fw, we are going to
                fix it here because we encountered clients that couldn't get
                an IP address on these routers and we want to avoid that
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Replace NM's DHCP request option "Client indentifier" with
                  udhcpc style option
                changelog-entry: Replace NM's DHCP request option "Client indentifier" with
                  udhcpc style option
                Signed-off-by: Sebastian Panceac <sebastian@balena.io>
                signed-off-by: Sebastian Panceac <sebastian@balena.io>
              author: Sebastian Panceac
            - subject: Fix for rollbacks in case of old balenaOS version
              hash: 814c39fb750104f1aef748a083a3384e5a594d9c
              body: >
                In some cases, the previous rootfs hooks are not functional
                (which can

                be the case when the hooks don't exist in older versions of balenaOS).


                With this patch, rollbacks will be stopped and a reboot will happen

                preventing further attempts by rollback-health to keep retrying and

                rolling back
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Fix for rollbacks in case of old balenaOS version
                changelog-entry: Fix for rollbacks in case of old balenaOS version
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update resin-supervisor to v7.21.4
              hash: 4c1f5c7cdaf889b67098832b36ccd0cc39c58b0e
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update resin-supervisor to v7.21.4
                changelog-entry: Update resin-supervisor to v7.21.4
                Signed-off-by: Cameron Diver <cameron@resin.io>
                signed-off-by: Cameron Diver <cameron@resin.io>
              author: Cameron Diver
            - subject: Warn if rules are found in /etc/udev/rules.d
              hash: f228de23f388859d7cf3847fc608863bab2c6857
              body: >
                The /etc/udev/rules.d folder is now used by os-udevrules. We
                warn if

                there are rules in /etc/udev/rules.d installed by recipes in other

                layers


                This warning will become an error in a few releases.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Warn if rules are found in /etc/udev/rules.d
                changelog-entry: Warn if rules are found in /etc/udev/rules.d
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Add support to load custom udev rules from config.json
              hash: f127232b8c7009c954f8467c32776c5fceee8c12
              body: >
                os-udevrules will parse config.json for any udev rules and copy
                the

                rules in /etc/udev/rules.d/key.rules


                udev rules can be passed via config.json in the following format

                  "settings": {
                    "udevrules": {
                      "60": "single line. Remember to escape the double quotes",
                      "99": "multi line \n2nd line"
                   }
                 }

                The above snippet will appear as /etc/udev/rules.d/60.rules

                and /etc/udev/rules.d/99.rules


                The first time rules are added/modified, these rules will be added and

                udevd will be asked to reload rules and re-trigger.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add support to load custom udev rules from config.json
                changelog-entry: Add support to load custom udev rules from config.json
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
              author: Zubair Lutfullah Kakakhel
            - subject: "aufs-util: Package auplink separately"
              hash: f8d0ae01bae540dcf52ebbbdc6315c86f7efa684
              body: >
                From the aufs-util package only the auplink binary is needed and
                that

                dependency is from balena. So we package auplink in a separate package

                and just install that package into the rootfs.
              footer:
                Change-type: minor
                change-type: minor
                Chanelog-entry: Only add auplink binary into the rootfs to decrease rootfs size
                chanelog-entry: Only add auplink binary into the rootfs to decrease rootfs size
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
            - subject: Enable kernel config dependencies for MBIM and QMI
              hash: fd7c661209532296b8e6f7ce74328ffbc5ab8053
              body: >
                MBIM and QMI support needs USB_NET_DRIVERS and USB_USBNET
                enabled.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Enable kernel config dependencies for MBIM and QMI
                changelog-entry: Enable kernel config dependencies for MBIM and QMI
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
            - subject: Set UPX to use LZMA compression by default
              hash: 69bc7e1c6c8382d69b57b662518909c4f7824644
              body: >
                In my testing lzma offers at least 30-40% better compression and
                it is

                introduced from v3.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Set UPX to use LZMA compression by default
                changelog-entry: Set UPX to use LZMA compression by default
                Signed-off-by: Andrei Gherzan <andrei@resin.io>
                signed-off-by: Andrei Gherzan <andrei@resin.io>
              author: Andrei Gherzan
            - subject: Downgrade UPX to 3.94 for ARM
              hash: 23423b875f2d892ce136c9a3e2f56692592c873d
              body: >
                3.95 introduced a data/instruction cache inconsistency bug:

                https://github.com/upx/upx/issues/225. As this only afects this version,

                we downgrade it for the affected architecture.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Downgrade UPX to 3.94 for ARM
                changelog-entry: Downgrade UPX to 3.94 for ARM
                Signed-off-by: Andrei Gherzan <andrei@resin.io>
                signed-off-by: Andrei Gherzan <andrei@resin.io>
              author: Andrei Gherzan
            - subject: Balena update for rollbacks. mobynit can now mount rootfs from sysroot.
              hash: 008608db1b67dd9de0445ef6e1920bb0302f618e
              body: >
                This patch bumps the balena version in meta-resin.


                The update in balena adds support to pass an argument to mobynit which

                allows mobynit to mount a rootfs from a custom path.


                The command ./mobynit -sysroot /mnt/sysroot/inactive will mount the

                rootfs partition from /mnt/sysroot/inactive and return the destination

                path in stdout.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Balena update for rollbacks. mobynit can now mount rootfs from
                  sysroot.
                changelog-entry: Balena update for rollbacks. mobynit can now mount rootfs from
                  sysroot.
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Fix proxy when using containers over bridge network
              hash: 3df6e1906e1138a8cd10d15ac3008685b90f75f8
              body: >
                Before multicontainer support in resin, the user container was
                running

                over the host's network stack which means that all the packets were

                treated as locally emitted ones. In this case, the communication was

                redirected as per the OUTPUT iptable rule only.

                In the "multicontainer world" the user containers run on top of bridge

                network which makes the host act as a socksifying router. In this case,

                the packets won't go through the OUTPUT chain and the redirection to

                redsocks needs to happen at PREROUTING chain.

                This change adds a redirect rule at PREROUTING for TCP packets to

                redsocks to redirect packets from the containers to redsocks too.


                As well, this adds support for redirecting DNS UDP packets to redsocks.

                This is implemented as iptables rules which are only added if the

                redsocks configuration has a `dnsu2t` section.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Fix proxy when using containers over bridge network
                changelog-entry: Fix proxy when using containers over bridge network
                Signed-off-by: Andrei Gherzan <andrei@resin.io>
                signed-off-by: Andrei Gherzan <andrei@resin.io>
              author: Andrei Gherzan
            - subject: Add support for aufs 4.9.9+, 4.9.94+, 4.18
              hash: bc91ca07f0a44aaffb68720fc10f3e524491d92d
              body: >
                Also, update 4.9, 4.10, 4.11.7+, 4.12, 4.13, 4.14, 4.14.56+,
                4.15,

                4.16, 4.17.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add support for aufs 4.9.9+, 4.9.94+, 4.18
                changelog-entry: Add support for aufs 4.9.9+, 4.9.94+, 4.18
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
            - subject: Add rollback-altboot service before balena service
              hash: 9c35e9c8b418b9253d53df48b783babc9d116006
              body: >
                We would like resin-altboot service to run before balena starts

                resin-altboot checks if the boot configuration is set to run

                resinOS from rootA(B) but we are actually running rootB(A) due to

                something.


                If rollback-altboot triggers, it will run hooks to refresh boot files

                and reboot. There is no point starting balena in such a device state

                as that will only slow down the hooks from running.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add rollback-altboot service before balena service
                changelog-entry: Add rollback-altboot service before balena service
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Add Automated Rollback recipe
              hash: fdfc451d1a8a95b1c9b9ee2d0fc8f736c094251b
              body: >
                This recipe adds a few systemd services and scripts that handle

                automated OS rollback functionality.


                The rollback-altboot.service checks if we are running in altboot mode

                i.e. resinOS_uEnv.txt says we should boot resin_root_part=3. But we are

                actually running resinOS from resin_root_part=2. This can happen if

                a reboot happened without clearing upgrade_available in resinOS_uEnv

                txt file. A kernel panic happened etc.


                The rollback-altboot script runs hostapp-update hooks to change the

                bootfiles.


                The rollback-health.service runs rollback-health which checks if vpn is

                online and balena is healthy after a hostapp-update.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add Automated Rollback recipe
                changelog-entry: Add Automated Rollback recipe
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Add Automated Rollback support in u-boot env_resin.h
              hash: c6145d1f535098ef46f44d44d061b04fd7174f77
              body: >
                This patch adds a simple check in env_resin.h.


                If bootcount is found to be greater than bootlimit, switch the

                partitions. Both bootcount and bootlimit are standard u-boot env

                variables.


                To enable rollback in devices, devices have to do the following in

                their u-boot


                Enable CONFIG_CMD_SETEXPR, CONFIG_BOOTCOUNT_LIMIT and depending on the

                device, save the bootcount in some persistant location whether that

                is an area in the SoC or an ext partition etc.


                If you are using the CONFIG_BOOTCOUNT_EXT driver, use only the boot

                partition and use the filename "bootcount.env"


                E.g. for rpi3

                CONFIG_CMD_SETEXPR=y

                CONFIG_BOOTCOUNT_LIMIT=y

                CONFIG_SYS_BOOTCOUNT_ADDR=0x02300000

                CONFIG_BOOTCOUNT_EXT=y

                CONFIG_SYS_BOOTCOUNT_EXT_DEVPART=0:1

                CONFIG_SYS_BOOTCOUNT_EXT_NAME="bootcount.env"
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add Automated Rollback support in u-boot env_resin.h
                changelog-entry: Add Automated Rollback support in u-boot env_resin.h
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Add a hook to support Automated Rollbacks
              hash: b93b655e9cad7ad439a603ddedc9a965a909c037
              body: |
                This hook leaves breadcrumbs for the rollback-altboot and
                rollback-health service after a HUP.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add a hook to support Automated Rollbacks
                changelog-entry: Add a hook to support Automated Rollbacks
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update HUP grub hook to support Automated Rollbacks
              hash: 620d7a4466dd2aea0c3c5e4ffc95ac22e7f7651c
              body: >
                Devices that support automated os rollbacks will have two extra

                variables upgrade_available and resin_root_part in their grub.cfg

                files.


                Check for the presense of those variables and update them if they

                exist.


                Otherwise stick to the previous way of updating grub.cfg


                For devices using grub 2.0, devices will have to mirror the pattern

                that exists in u-boot.

                i.e.
                 Add a variable upgrade_available to grub.cfg (HUP hooks update this)
                 Add a variable bootcount to grubenv that increments if
                 upgrade_available is set
                 Add logic in grub.cfg to boot the alternate rootB/A if bootcount
                 reaches 2.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update HUP grub hook to support Automated Rollbacks
                changelog-entry: Update HUP grub hook to support Automated Rollbacks
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Update HUP u-boot hook to support Automated Rollbacks
              hash: 76e103304264d88178b4948c020acf1f27246f85
              body: >
                u-boot uses an upgrade_avaiable flag to update bootcount to
                reduce

                writes to sd card.


                If upgrade_available=0, u-boot won't bother updating the bootcount

                variable. During HUP, we'll set upgrade_available=1 so that u-boot

                starts counting.


                It'll be the job of the new OS and the rollback services to set

                upgrade_available=0


                For some devices, u-boot will save the bootcount in the boot partition

                in /mnt/boot/bootcount.env. Remove that counter when running hooks
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update HUP u-boot hook to support Automated Rollbacks
                changelog-entry: Update HUP u-boot hook to support Automated Rollbacks
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Move kernel-image-initramfs from resin-image recipe to
                packagegroup-resin.inc
              hash: bfa0cc20d3bb1b6a26d87507b196b54ab6d672aa
              body: >
                We add the package here as this file is included in the flasher
                image

                recipe as well
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Move kernel-image-initramfs from resin-image recipe to
                  packagegroup-resin.inc
                changelog-entry: Move kernel-image-initramfs from resin-image recipe to
                  packagegroup-resin.inc
                Signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
                signed-off-by: Zubair Lutfullah Kakakhel <zubair@resin.io>
              author: Zubair Lutfullah Kakakhel
            - subject: Have 99-resin-grub hostapp-update-hook decide which grub to use
              hash: ec0c373a8fa9dfd7ae989615646c76a4ab87f531
              body: >
                We move the decision of using either grub legacy or grub EFI
                from the

                board specific layer to here so that all boards can benefit from these

                changes.


                Additionally, we make it so that this hostapp-update-hook also deletes

                the unnecessary grub.cfg file.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Have 99-resin-grub hostapp-update-hook decide which grub to use
                changelog-entry: Have 99-resin-grub hostapp-update-hook decide which grub to use
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
          version: meta-resin-2.20.0
          date: 2018-10-18T08:16:00.360Z
        - commits:
            - subject: Update Balena to fix tty console hanging in some cases
              hash: 06ae0837d2823587858437d5eb41b8fc5be8e7c6
              body: |
                https://github.com/resin-os/balena/pull/101
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update Balena to fix tty console hanging in some cases
                changelog-entry: Update Balena to fix tty console hanging in some cases
                Signed-off-by: Petros Angelatos <petrosagg@gmail.com>
                signed-off-by: Petros Angelatos <petrosagg@gmail.com>
              author: Petros Angelatos
            - subject: Pin down cargo deps (using Cargo.lock) to versions known working with
                rust 1.24.1 (for sumo)
              hash: ef3e76f2d343e8cd367214b4b5ce52b3b97be262
              body: >
                With Sumo 19.0.1, when building cargo 0.25.0 we get:

                | error[E0425]: cannot find function `read_to_string` in module `fs`

                |   --> /yocto/resin-board/build/tmp/work/x86_64-linux/cargo-native/

                0.25.0-r0/cargo_home/registry/src/github.com-1ecc6299db9ec823/

                libssh2-sys-0.2.11/build.rs:99:26

                let config = fs::read_to_string("libssh2/src/libssh2_config_cmake.h.in")

                ^^^^^^^^^^^^^^ did you mean `read_string`?


                This is just one example of a package that fails like this. There are

                multiple packages in the cargo source tree that fail with this error.


                The cargo bbclass does a:

                cargo build -v --target x86_64-linux --release


                This has the following effect:

                NOTE:- cargo build -v --target x86_64-linux --release.

                Updating registry `https://github.com/rust-lang/crates.io-index`


                Updating the registry will result in using the versions pinned upstream.

                In our case, it will be using newer versions of packages that require a

                newer rust version (read_to_string was added in rust 1.26.0). But at the

                same time, the meta-rust layer which we use has an older rust version.

                (currently meta-rust on sumo branch has rust at version 1.24.1)


                The fix for such a case would be to use a Cargo.lock file which pins

                the packages to versions which are known to work with rust 1.24.1,

                the version we use in sumo.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Pin down cargo deps (using Cargo.lock) to versions known
                  working with rust 1.24.1 (for sumo)
                changelog-entry: Pin down cargo deps (using Cargo.lock) to versions known
                  working with rust 1.24.1 (for sumo)
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
            - subject: Remove duplicate packaging of bcm43143
              hash: cef8864000507af337a52e47722274921ccb5982
              body: >
                Yocto Sumo 19.0.1 already packages this firmware separately so
                let's

                remove the duplication we do here.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Remove duplicate packaging of bcm43143
                changelog-entry: Remove duplicate packaging of bcm43143
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
            - subject: Set ModemManager to ignore Inca Roads Serial Device
              hash: 107ab6747db748201742bf495a1c0f41fb28f1fe
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Set ModemManager to ignore Inca Roads Serial Device
                changelog-entry: Set ModemManager to ignore Inca Roads Serial Device
                Signed-off-by: Petros Angelatos <petrosagg@gmail.com>
                signed-off-by: Petros Angelatos <petrosagg@gmail.com>
              author: Petros Angelatos
            - subject: Add support for aufs 4.14.56+
              hash: 28746ab0d4d14c0def56382b1c1747c009362107
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add support for aufs 4.14.56+
                changelog-entry: Add support for aufs 4.14.56+
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
            - subject: Update resin-supervisor to v7.19.7
              hash: 9e595a0cab47b044d445d8aeab23e27a6cff58cc
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update resin-supervisor to v7.19.7
                changelog-entry: Update resin-supervisor to v7.19.7
                Signed-off-by: Cameron Diver <cameron@resin.io>
                signed-off-by: Cameron Diver <cameron@resin.io>
              author: Cameron Diver
          version: meta-resin-2.19.0
          date: 2018-09-23T15:05:11.877Z
    - subject: Update contribution commit guidelines
      hash: 2600de48473d71799a9e7b3ba0b42cbf829887de
      body: ""
      footer:
        Changelog-Entry: Update contribution commit guidelines
        changelog-entry: Update contribution commit guidelines
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
    - subject: Include the RTL8189ES / RTL8189ETV driver only for the Orange Pi Plus2
        board
      hash: 87940da53857935e1a2fce250eb68eee61c7f9df
      body: |
        From the list of supported boards, only the Orange Pi Plus2 board has
        this WiFi chipset so let's not include it for all.
      footer:
        Changelog-entry: Include the RTL8189ES / RTL8189ETV driver only for the Orange
          Pi Plus2 board
        changelog-entry: Include the RTL8189ES / RTL8189ETV driver only for the Orange
          Pi Plus2 board
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
    - subject: Update the resin-yocto-scripts to master HEAD
      hash: 39872f6e2327f68873865561ad8ee0df37192947
      body: ""
      footer:
        Changelog-entry: Update the resin-yocto-scripts to master HEAD
        changelog-entry: Update the resin-yocto-scripts to master HEAD
        Signed-off-by: Florin Sarbu <florin@balena.io>
        signed-off-by: Florin Sarbu <florin@balena.io>
      author: Florin Sarbu
  version: 2.26.0+rev1
  date: 2018-11-12T10:17:08.122Z
- commits:
    - subject: Update the meta-resin submodule from v2.14.3 to v2.19.0
      hash: 4cd258fe9042b9d28e815e361c9756ece1fe56df
      body: |
        Update meta-resin from 2.14.3 to 2.19.0
      footer:
        Changelog-entry: Update the meta-resin submodule from v2.14.3 to v2.19.0
        changelog-entry: Update the meta-resin submodule from v2.14.3 to v2.19.0
        Signed-off-by: Florin Sarbu <florin@resin.io>
        signed-off-by: Florin Sarbu <florin@resin.io>
      author: Florin Sarbu
      nested:
        - commits:
            - subject: Update Balena to fix tty console hanging in some cases
              hash: 06ae0837d2823587858437d5eb41b8fc5be8e7c6
              body: |
                https://github.com/resin-os/balena/pull/101
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Update Balena to fix tty console hanging in some cases
                changelog-entry: Update Balena to fix tty console hanging in some cases
                Signed-off-by: Petros Angelatos <petrosagg@gmail.com>
                signed-off-by: Petros Angelatos <petrosagg@gmail.com>
              author: Petros Angelatos
            - subject: Pin down cargo deps (using Cargo.lock) to versions known working with
                rust 1.24.1 (for sumo)
              hash: ef3e76f2d343e8cd367214b4b5ce52b3b97be262
              body: >
                With Sumo 19.0.1, when building cargo 0.25.0 we get:

                | error[E0425]: cannot find function `read_to_string` in module `fs`

                |   --> /yocto/resin-board/build/tmp/work/x86_64-linux/cargo-native/

                0.25.0-r0/cargo_home/registry/src/github.com-1ecc6299db9ec823/

                libssh2-sys-0.2.11/build.rs:99:26

                let config = fs::read_to_string("libssh2/src/libssh2_config_cmake.h.in")

                ^^^^^^^^^^^^^^ did you mean `read_string`?


                This is just one example of a package that fails like this. There are

                multiple packages in the cargo source tree that fail with this error.


                The cargo bbclass does a:

                cargo build -v --target x86_64-linux --release


                This has the following effect:

                NOTE:- cargo build -v --target x86_64-linux --release.

                Updating registry `https://github.com/rust-lang/crates.io-index`


                Updating the registry will result in using the versions pinned upstream.

                In our case, it will be using newer versions of packages that require a

                newer rust version (read_to_string was added in rust 1.26.0). But at the

                same time, the meta-rust layer which we use has an older rust version.

                (currently meta-rust on sumo branch has rust at version 1.24.1)


                The fix for such a case would be to use a Cargo.lock file which pins

                the packages to versions which are known to work with rust 1.24.1,

                the version we use in sumo.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Pin down cargo deps (using Cargo.lock) to versions known
                  working with rust 1.24.1 (for sumo)
                changelog-entry: Pin down cargo deps (using Cargo.lock) to versions known
                  working with rust 1.24.1 (for sumo)
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
            - subject: Remove duplicate packaging of bcm43143
              hash: cef8864000507af337a52e47722274921ccb5982
              body: >
                Yocto Sumo 19.0.1 already packages this firmware separately so
                let's

                remove the duplication we do here.
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Remove duplicate packaging of bcm43143
                changelog-entry: Remove duplicate packaging of bcm43143
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
            - subject: Set ModemManager to ignore Inca Roads Serial Device
              hash: 107ab6747db748201742bf495a1c0f41fb28f1fe
              body: ""
              footer:
                Change-type: patch
                change-type: patch
                Changelog-entry: Set ModemManager to ignore Inca Roads Serial Device
                changelog-entry: Set ModemManager to ignore Inca Roads Serial Device
                Signed-off-by: Petros Angelatos <petrosagg@gmail.com>
                signed-off-by: Petros Angelatos <petrosagg@gmail.com>
              author: Petros Angelatos
            - subject: Add support for aufs 4.14.56+
              hash: 28746ab0d4d14c0def56382b1c1747c009362107
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Add support for aufs 4.14.56+
                changelog-entry: Add support for aufs 4.14.56+
                Signed-off-by: Florin Sarbu <florin@resin.io>
                signed-off-by: Florin Sarbu <florin@resin.io>
              author: Florin Sarbu
            - subject: Update resin-supervisor to v7.19.7
              hash: 9e595a0cab47b044d445d8aeab23e27a6cff58cc
              body: ""
              footer:
                Change-type: minor
                change-type: minor
                Changelog-entry: Update resin-supervisor to v7.19.7
                changelog-entry: Update resin-supervisor to v7.19.7
                Signed-off-by: Cameron Diver <cameron@resin.io>
                signed-off-by: Cameron Diver <cameron@resin.io>
              author: Cameron Diver
          version: meta-resin-2.19.0
          date: 2018-09-23T15:05:11.877Z
        - commits:
            - subject: Add a parsable representation of the changelog
              hash: f6c58c1e4da805e5e53da0af08128b7fb4adb87e
              body: >
                This file allows other components to uniquely parse the
                information that

                is contained in the changelog. It will be automatically managed by

                versionist by appending the new commits on top. This is needed to

                provide nested-changelogs.
              footer:
                Change-type: patch
                change-type: patch
                Signed-off-by: Giovanni Garufi <giovanni@resin.io>
                signed-off-by: Giovanni Garufi <giovanni@resin.io>
                Changelog-entry: Add a parsable representation of the changelog
                changelog-entry: Add a parsable representation of the changelog
              author: Giovanni Garufi
          version: meta-resin-2.18.1
          date: 2018-09-14T12:50:23.575Z
        - version: meta-resin-v2.18.0
          date: 2018-09-12T00:00:00.000Z
          commits:
            - subject: Update grub hooks to prepare to load kernel from root [Zubair Lutfullah
                Kakakhel]
            - subject: Update resin-supervisor to v7.19.4 [Cameron Diver]
            - subject: "Kernel-resin.bbclass: Enable CONFIG_IP_NF_TARGET_LOG as a module [John
                (Jack) Brown]"
            - subject: "Balena: Update to current HEAD of 17.12-resin [Andrei Gherzan]"
            - subject: Compress os-config with UPX on arm64 too [Andrei Gherzan]
            - subject: Update upx to 3.95 [Andrei Gherzan]
            - subject: Add support to skip flasher detection in env_resin.h [Zubair Lutfullah
                Kakakhel]
            - subject: Add the kernel to the rootfs [Zubair Lutfullah Kakakhel]
            - subject: Rework resin-supervisor systemd dependency on balena [Florin Sarbu]
            - subject: Enhanced security options for dropbear - sumo [Andrei Gherzan]
            - subject: Enhanced security options for dropbear - rocko [Andrei Gherzan]
            - subject: Enhanced security options for dropbear - pyro [Andrei Gherzan]
            - subject: Enhanced security options for dropbear - morty [Andrei Gherzan]
            - subject: Enhanced security options for dropbear - krogoth [Andrei Gherzan]
        - commits:
            - subject: "Resin-proxy-config: The no_proxy file fails to parse when missing EOL
                [Rich Bayliss]"
          date: 2018-09-03T00:00:00.000Z
          version: meta-resin-2.17.0
        - commits:
            - subject: "Os-config: UPX is broken on aarch64 [Theodor Gherzan]"
            - subject: Allow flasher types to pin preloaded devices [Theodor Gherzan]
            - subject: Disable PIE for go [Zubair Lutfullah Kakakhel]
            - subject: Disable PIE for balena [Zubair Lutfullah Kakakhel]
          date: 2018-08-31T00:00:00.000Z
          version: meta-resin-2.16.0
        - commits:
            - subject: Bump balena version to latest 17.12-resin [Zubair Lutfullah Kakakhel]
            - subject: Update NetworkManager to 1.12.2 [Andrei Gherzan]
            - subject: Avoid os-config-devicekey / uuid service race [Andrei Gherzan]
            - subject: Move the rw copy of config.json out of /tmp for flasher [Andrei
                Gherzan]
            - subject: Fix dashboard feedback on fast flashing devices [Andrei Gherzan]
            - subject: Fix ucl dependency in upx [Andrei Gherzan]
            - subject: Update kernel-modules-headers to v0.0.11 [Andrei Gherzan]
          date: 2018-08-28T00:00:00.000Z
          version: meta-resin-2.15.0
        - commits:
            - subject: Update resin supervisor to v7.16.6 [Cameron Diver]
          date: 2018-08-13T00:00:00.000Z
          version: meta-resin-2.14.3
    - subject: Update the meta-sunxi submodule to latest sumo
      hash: 568484ce19051d8301dd4edf92ced920365d964f
      body: |
        This update adds eMMC support in u-boot and kernel
      footer:
        Changelog-entry: Update the meta-sunxi submodule to latest sumo
        changelog-entry: Update the meta-sunxi submodule to latest sumo
        Signed-off-by: Florin Sarbu <florin@resin.io>
        signed-off-by: Florin Sarbu <florin@resin.io>
      author: Florin Sarbu
    - subject: Do not package missing armbian dtbs for the Nanopi Neo Air
      hash: ea90d9dcbae7bfffa42f2287bb33060e6a95bd0b
      body: |
        We switched the Nanopi Neo Air to the mainline kernel and this kernel
        does not yet have these additional dtbs that the armbian kernel has.
      footer:
        Changelog-entry: Do not package missing armbian dtbs for the Nanopi Neo Air
        changelog-entry: Do not package missing armbian dtbs for the Nanopi Neo Air
        Signed-off-by: Florin Sarbu <florin@resin.io>
        signed-off-by: Florin Sarbu <florin@resin.io>
      author: Florin Sarbu
  version: 2.19.0+rev1
  date: 2018-10-09T12:22:10.796Z
- commits:
    - subject: Add a parsable representation of the changelog
      hash: dd5f2da3d206c5ff56e51f7169af9a65d18b24a1
      body: |
        This file allows other components to uniquely parse the information that
        is contained in the changelog. It will be automatically managed by
        versionist by appending the new commits on top. This is needed to
        provide nested-changelogs.
      footer:
        Change-type: patch
        change-type: patch
        Signed-off-by: Giovanni Garufi <giovanni@resin.io>
        signed-off-by: Giovanni Garufi <giovanni@resin.io>
        Changelog-entry: Add a parsable representation of the changelog
        changelog-entry: Add a parsable representation of the changelog
      author: Giovanni Garufi
  version: 2.14.3+rev4
  date: 2018-09-25T16:17:03.382Z
- version: 2.14.3+rev3
  date: 2018-09-25T22:00:00.000Z
  commits:
    - subject: Update the poky submodule to sumo-19.0.1 [Florin Sarbu]
- version: 2.14.3+rev2
  date: 2018-09-09T22:00:00.000Z
  commits:
    - subject: Add new style docs links for NanoPi Neo Air [Florin Sarbu]
    - subject: Use nanopi-neo-air.conf machine definition from the BSP layer [Florin
        Sarbu]
    - subject: Set PREFERRED_VERSION linux-mainline to 4.17.3 for bananapi-m1-plus
        [Florin Sarbu]
    - subject: Clean-up swap, conf-notes.txt and obsolete kernel recipes [Florin Sarbu]
    - subject: Add LAYERSERIES_COMPAT to yocto in layer.conf [Florin Sarbu]
    - subject: Add versionist support [Giovanni Garufi]
- version: 2.14.3+rev1
  date: 2018-08-13T22:00:00.000Z
  commits:
    - subject: Update the meta-resin submodule to version v2.14.3 [Florin]
    - subject: Switch to Yocto Sumo 19.0.0 [Florin]
- version: 2.14.0+rev3
  date: 2018-07-26T22:00:00.000Z
  commits:
    - subject: "linux-mainline: Enable CONFIG_USB_SERIAL_OPTION necessary for modems
        functionality [Sebastian]"
- version: 2.14.0+rev2
  date: 2018-07-25T22:00:00.000Z
  commits:
    - subject: "linux-mainline: Enable drivers for CP210x usb-serial converters
        [Sebastian]"
    - subject: "linux-mainline: Enable drivers for Huawei modems [Sebastian]"
    - subject: Update the resin-yocto-scripts submodule to
        8312741e13604a9d166370349061876afb22c0fa [Sebastian]
- version: 2.14.0+rev1
  date: 2018-07-17T22:00:00.000Z
  commits:
    - subject: Update the meta-resin submodule to version v2.14.0 [Florin]
- version: 2.13.6+rev1
  date: 2018-07-12T22:00:00.000Z
  commits:
    - subject: Update the meta-resin submodule to version v2.13.6 [Sebastian]
    - subject: 'linux-mainline: Revert "random: fix crng_ready() test" patch
        [Sebastian]'
    - subject: "coffeescript: Add instructions for flashing OrangePi Plus2 [Thodoris]"
- version: 2.13.5+rev1
  date: 2018-07-08T22:00:00.000Z
  commits:
    - subject: Update the meta-resin submodule to version v2.13.5 [Sebastian]
    - subject: Update the resin-yocto-scripts submodule to
        59ccd8558435ff6424827fb36ccb43b14650f4d4 [Sebastian]
- version: 2.13.3+rev1
  date: 2018-07-03T22:00:00.000Z
  commits:
    - subject: Update meta-resin submodule to version 2.13.3 [Sebastian]
    - subject: "linux-mainline: Update kernel to 4.17.3 version for OrangePi Plus2
        [Sebastian]"
    - subject: "linux-mainline: Activate USB_SERIAL_PL2303 kernel module for
        OrangePi-Plus2 [Sebastian]"
    - subject: "linux-mainline: Enable i2c0 in OrangePi-Plus2 device tree [Sebastian]"
- version: 2.12.7+rev3
  date: 2018-05-22T22:00:00.000Z
  commits:
    - subject: "packagegroup-resin-connectivity: Add necessary firmware for WiFi
        [Sebastian]"
- version: 2.12.7+rev2
  date: 2018-05-15T22:00:00.000Z
  commits:
    - subject: "hostapp-update-hooks: Fix bootloader update hook [Sebastian]"
- version: 2.12.7+rev1
  date: 2018-05-10T22:00:00.000Z
  commits:
    - subject: Update the meta-resin submodule to version v2.12.7 [Sebastian]
    - subject: Add support for the OrangePi Plus2 device [Sebastian]
- version: 2.12.6+rev1
  date: 2018-05-01T22:00:00.000Z
  commits:
    - subject: Update the meta-resin submodule to version v2.12.6 [Florin]
- version: 2.12.5+rev4
  date: 2018-04-12T22:00:00.000Z
  commits:
    - subject: Use correct deploy artifact name in coffescript [Sebastian]
    - subject: Use native python as u-boot tool [Sebastian]
    - subject: Update resin-yocto-scripts to f7718efbbf53369aaacb7eb54e707ee8a5d4fc4b
        [Sebastian]
- version: 2.12.5+rev3
  date: 2018-03-29T22:00:00.000Z
  commits:
    - subject: Remove oe-meta-go layer from .gitmodules [Sebastian]
- version: 2.12.5+rev2
  date: 2018-03-29T22:00:00.000Z
  commits:
    - subject: Update resin-yocto-scripts to 9cecb1ca4d9d4713dd337148b7d04a17afdba772
        [Sebastian]
- version: 2.12.5+rev1
  date: 2018-03-25T22:00:00.000Z
  commits:
    - subject: Update meta-resin submodule to version v2.12.5 [Sebastian]
    - subject: Update resin-yocto-scripts to 51b8849e2a02d0d4e729bff24909d9746e0bf4c3
        [Sebastian]
- version: 2.12.3+rev1
  date: 2018-03-20T23:00:00.000Z
  commits:
    - subject: Add support for BananaPi-M1+ boards [Sebastian]