diff --git a/.versionbot/CHANGELOG.yml b/.versionbot/CHANGELOG.yml
index 0cf68be..0539fef 100644
--- a/.versionbot/CHANGELOG.yml
+++ b/.versionbot/CHANGELOG.yml
@@ -1,3 +1,1332 @@
+- 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
diff --git a/CHANGELOG.md b/CHANGELOG.md
index de4e94c..e7da713 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,126 @@
 Change log
 -----------
 
+# v2.31.5+rev1
+## (2019-03-22)
+
+* Update meta-resin from v2.27.0 to v2.31.5 [Sebastian Panceac]
+
+<details>
+<summary> View details </summary>
+
+## meta-resin-2.31.5
+### (2019-03-21)
+
+* Update resin-supervisor to v9.11.3 [Andrei Gherzan]
+
+## meta-resin-2.31.4
+### (2019-03-20)
+
+* resin-supervisor: Recreate on start if config has changed [Rich Bayliss]
+
+## meta-resin-2.31.3
+### (2019-03-20)
+
+* Update resin-supervisor to v9.11.2 [Pablo Carranza Velez]
+
+## meta-resin-2.31.2
+### (2019-03-19)
+
+* Update resin-supervisor to v9.11.1 [Pablo Carranza Velez]
+
+## meta-resin-2.31.1
+### (2019-03-18)
+
+* Update resin-supervisor to v9.11.0 [Pablo Carranza Velez]
+
+## meta-resin-2.31.0
+### (2019-03-08)
+
+* README:md: Document dnsServers behaviour [Alexis Svinartchouk]
+* Update resin-supervisor to v9.9.0 [Cameron Diver]
+* Cleanup old versions of iwlwifi firmware files in Yocto sumo [Andrei Gherzan]
+* Remove polkit dependency in balenaOS [Andrei Gherzan]
+* Remove support for XFS file system [Andrei Gherzan]
+* resin-init: update resin.io reference to balenaOS [Matthew McGinn]
+
+## meta-resin-2.30.0
+### (2019-02-28)
+
+* resin-supervisor: Recreate on start if config has changed [Rich Bayliss]
+* Generate the temporary kernel-devsrc compressed archive in WORKDIR instead of B [Florin Sarbu]
+* balena-engine: Update to include fix for signal SIGRTMIN+3 [Andrei Gherzan]
+* Reduce sleeps while trying to mount partition to speed up boot [Zubair Lutfullah Kakakhel]
+* resin-expand: Reduce sleep duration to speed up boot [Zubair Lutfullah Kakakhel]
+* initrdscripts: Reduce sleep to speed up boot [Zubair Lutfullah Kakakhel]
+* Make balena-host daemon socket activated to reduce baseline cpu/memory usage [Zubair Lutfullah Kakakhel]
+* Update resin-supervisor to v9.8.6 [Cameron Diver]
+* 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 [Florin Sarbu]
+* balena-engine: Bump to include runc patch [Andrei Gherzan]
+* Improve kernel-module-headers for v4.18+ kernels [Zubair Lutfullah Kakakhel]
+* Update balena-supervisor to v9.8.3 [Cameron Diver]
+* Ask chrony to quickly take measurements from custom NTP servers when they are added [Zubair Lutfullah Kakakhel]
+* Disable in-tree rtl8192cu driver [Florin Sarbu]
+* Prevent rollbacks from running if the previous OS is before v2.30.0 [Zubair Lutfullah Kakakhel]
+* Change rollbacks to accept hex partition numbers for jetsons [Zubair Lutfullah Kakakhel]
+* Convert partition numbers to hex in u-boot hook. Shouldn't affect any device. [Zubair Lutfullah Kakakhel]
+* Reduce default reboot/poweroff timeouts from 30 minutes to 10 minutes [Zubair Lutfullah Kakakhel]
+* Configure systemd tmpfiles to ignore supervisor tmp directories [Andrei Gherzan]
+* Fixed "Can't have overlapping partitions." error in flasher [Alexandru Costache]
+* Define default DNS servers behaviour with and without google DNS [Andrei Gherzan]
+* Update balena-supervisor to v9.4.2 [Cameron Diver]
+* Fix for some warnings [Zubair Lutfullah Kakakhel]
+* Fix tini filename after balena-engine rename [Andrei Gherzan]
+* Fix nm dispatcher hook when there are no custom ntp servers in config.json [Zubair Lutfullah Kakakhel]
+* Improve persistent logging systemd service dependencies [Zubair Lutfullah Kakakhel]
+* Update balena-supervisor to v9.3.0 [Cameron Diver]
+* Use the new revision for balena source code [Florin Sarbu]
+* Add a workaround for a bug where the chronyc online command in network manager hook would get stuck and eat cpu cycles [Zubair Lutfullah Kakakhel]
+* Fix img to rootfs dependency when img is invalidated [Andrei Gherzan]
+* Have boot partition type configurable as FAT32 [Andrei Gherzan]
+* Deprecate morty and krogoth [Zubair Lutfullah Kakakhel]
+* Deploy kernel source as a build artifact as well for external module compilation [Zubair Lutfullah Kakakhel]
+* kernel-devsrc: Tarball up the kernel source and deploy it. [Zubair Lutfullah Kakakhel]
+* kernel-modules-headers: Use the build directory for artifacts [Zubair Lutfullah Kakakhel]
+* docs: Add documentation on nested changelogs [Giovanni Garufi]
+* VersionBot: update upstream name and url [Giovanni Garufi]
+
+## meta-resin-2.29.0
+### (2018-12-19)
+
+* OS will default apps.json to an empty json file [Andrei Gherzan]
+* Update balena-engine to include low entropy fixes [Andrei Gherzan]
+* Move an NM patch to the right place to reduce a warning [Zubair Lutfullah Kakakhel]
+* Update balena-supervisor to v9.0.1 [Pablo Carranza Velez]
+* Fix cases where RESIN_BOOT_PARTITION_FILES includes invalid entries [Andrei Gherzan]
+* Enable some common linux kernel serial device drivers [Andrei Gherzan]
+* Configure NetworkManager to only ignore our vpn interface but manage other tun devices [Andrei Gherzan]
+* networkmanager: Add pppd to FILES [Zubair Lutfullah Kakakhel]
+* networkmanager: Add balena-client-id.patch in bbappend [Zubair Lutfullah Kakakhel]
+* Bump network manager from v1.12.2 to v1.14.4 [Zubair Lutfullah Kakakhel]
+* Update balena-supervisor to v8.7.0 [Pablo Carranza Velez]
+* Fix test cases for kernel module header compilation [Zubair Lutfullah Kakakhel]
+* Add chrony v3.2 recipe in various layers to keep minimum chrony version on devices above v3.2 [Zubair Lutfullah Kakakhel]
+* chrony/pyro: Add v3.2 recipe [Zubair Lutfullah Kakakhel]
+* chrony/morty: Add v3.2 recipe [Zubair Lutfullah Kakakhel]
+* chrony/krogoth: Bump recipe version to v3.2 [Zubair Lutfullah Kakakhel]
+* Update resin-supervisor to v8.6.8 [Zubair Lutfullah Kakakhel]
+
+## meta-resin-2.28.0
+### (2018-12-05)
+
+* Update os-config to 1.0.0 [Zahari Petkov]
+* Update libqmi to version 1.20.2 [Florin Sarbu]
+* Update libmbim to version 1.16.2 [Florin Sarbu]
+* kernel-modules-headers: Add basic sanity test [Zubair Lutfullah Kakakhel]
+* Fix kernel module header generation [Zubair Lutfullah Kakakhel]
+* image-resin.bbclass: Fix config.json pretty format [Andrei Gherzan]
+* Allow supervisor update on unmanaged devices [Andrei Gherzan]
+* Update resin-supervisor to v8.6.3 [Cameron Diver]
+</details>
+
+* Enable UART3 in Nanopi Neo Air device tree for bluetooth [Sebastian Panceac]
+
 # v2.27.0+rev5
 ## (2019-03-22)
 
diff --git a/VERSION b/VERSION
index e0601ec..450da66 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2.27.0+rev5
\ No newline at end of file
+2.31.5+rev1
\ No newline at end of file