# Pantavisor Release Notes ## 020 * **New x64-ubuntu Build Target:** Introducing a [build target](https://docs.pantahub.com/choose-reference-device/#choose-your-target) for x64 Pantavisor-enabled devices, designed to incorporate all drivers from [Ubuntu 22.04 Jammy](https://releases.ubuntu.com/jammy/). Get the [BSP](https://docs.pantahub.com/bsp-devices/#stable) and [flashable images](https://docs.pantahub.com/initial-images/#stable-initial-images) for this target in our documentation. * **Zram Disks in Pantavisor Revisions:** Now possible to specify [in-RAM Zram disks](https://docs.kernel.org/admin-guide/blockdev/zram.html) in [Pantavisor revisions](https://docs.pantahub.com/revisions/) for both [swap and additional container storage](https://docs.pantahub.com/storage/#disks). * **Improved Control Paths:** Both [remote](https://docs.pantahub.com/remote-control/) and [local](https://docs.pantahub.com/local-control/) control paths are less definitive with the new [remote always configuration](https://docs.pantahub.com/pantavisor-configuration/#pantavisorconfig), ensuring continuous Pantacor Hub communications even with a local revision installed, which allows you [claiming](https://docs.pantahub.com/claim-device/) your device at any point. * **Enhanced Status Information:** [Status](https://docs.pantahub.com/local-control/) now expands to include [groups](https://docs.pantahub.com/containers/#groups) and [revisions](https://docs.pantahub.com/revisions/), calculated from the ones in the [containers](https://docs.pantahub.com/containers/) that form them. This info can be used from the [container side](https://docs.pantahub.com/pantavisor-commands/#steps) to know if a group or revision is ready. * **Improved Update Information:** Expanded information provided for [WONTGO](https://docs.pantahub.com/updates/#wontgo) and [ERROR](https://docs.pantahub.com/updates/#error) status. * **Pantavisor Log Server Enhancements:** The [Pantavisor log server](https://docs.pantahub.com/storage/#logs) features new [output filters](https://docs.pantahub.com/storage/#output-types) and [timestamp format](https://docs.pantahub.com/storage/#timestamp-format) options. * **Pantavisor SSH Server Runtime Control:** The [Pantavisor SSH server](https://docs.pantahub.com/inspect-device/#ssh) can now be enabled and disabled during [runtime](https://docs.pantahub.com/local-control/) with a new [command](https://docs.pantahub.com/pantavisor-commands/#commands) in a non-persistent manner. * **SBOM Added to Tool Set:** [SBOM](https://docs.pantahub.com/pantavisor-sbom/) (Software Bill of Materials) is now part of our toolset. Find the results for our public [BSP builds](https://gitlab.com/pantacor/pv-manifest/-/pipelines). * **Appengine Tests Added:** [Appengine Tests](https://docs.pantahub.com/test-pantavisor/) have been added to take advantage of running Pantavisor on any Linux host for testing purposes and prototyping container sets. * **hwrngd is now included and run in pantavisor:** If kernel and hardware platform supports it, hwrngd will be seeding good randonmess from a harware number generators speeding up first crypto operations. * **_config/ overlays are now mounted using overlayfs:** This change gets rid of the bindmounts previsouly needed to inject the configs into a container FS. Now we use a inlay approach where the /configs/PLATFORM directory is mounted a a second RO layer., ## 019 * Pantavisor [configuration keys](https://docs.pantahub.com/pantavisor-configuration/) can be now bundled as [runtime policies](https://docs.pantahub.com/pantavisor-configuration/#using-policies) and switched dynamically without having to re-[compile](https://docs.pantahub.com/environment-setup/) the BSP * [Status goal](https://docs.pantahub.com/containers/#status-goal) has a configurable timeout that will make [updates](https://docs.pantahub.com/updates/) either [fail](https://docs.pantahub.com/updates/#error) or unblock other groups if the [revision](https://docs.pantahub.com/revisions/) was already [validated](https://docs.pantahub.com/updates/#done) when the goals are not met * Both [device](https://docs.pantahub.com/storage/#device-metadata) and [user](https://docs.pantahub.com/storage/#user-metadata) metadata can now be [stored](https://docs.pantahub.com/storage/#volumes) on [encrypted disks](https://docs.pantahub.com/storage/#disks) * Multiple bugs have been fixed for an improved and smoother experience both in [local](https://docs.pantahub.com/local-control/) and [remote](https://docs.pantahub.com/remote-control/) mode * Pantavisor 019 comes alongside the [pvr 036](https://gitlab.com/pantacor/pvr/-/tags/036) tool. This version of pvr brings diff-[updates](https://docs.pantahub.com/updates/) and shared [root file system](https://docs.pantahub.com/containers/#storage) baselines, amongst other things ## 018 * Introducing [container groups](https://docs.pantahub.com/containers/#groups) to define common properties such as [status goal](https://docs.pantahub.com/containers/#status-goal) or [restart policy](https://docs.pantahub.com/containers/#restart-policy), to achieve deterministic startup order and meet middleware availability needs * New [status goal](https://docs.pantahub.com/containers/#status-goal) feature which can be used to determine the boot up order of containers * Status goal has a configurable timeout that will make [updates](https://docs.pantahub.com/updates/) either [fail](https://docs.pantahub.com/updates/#error) or unblock other groups if the [revision](https://docs.pantahub.com/revisions/) was already [validated](https://docs.pantahub.com/updates/#done) if the goals are not met * Delarative [managed drivers](https://docs.pantahub.com/bsp/#managed-drivers) provider/consumer protocol that allows BSPs to provide a high-level concept of functionality such as "wifi", and have it automatically map to a set of named kernel modules. [Containers](https://docs.pantahub.com/containers/#drivers) can declare a dependency on such high-level names being available, and have them either auto-load upon starting or [on-demand](https://docs.pantahub.com/pantavisor-commands/#drivers) * [PVControl](https://docs.pantahub.com/pantavisor-commands/) has now more capabilities such as [listing all running containers](https://docs.pantahub.com/pantavisor-commands/#containers), [send signals](https://docs.pantahub.com/pantavisor-commands/#signal), [load drivers on run-time](https://docs.pantahub.com/pantavisor-commands/#drivers) and [put objects in a secure way](https://docs.pantahub.com/pantavisor-commands/#objects) * Pantavisor can centralize all your [logs](https://docs.pantahub.com/storage/#logs). Log server is now more powerful and allows to configure logs output to multiple different sinks: filetree, single-file stdout and/or nullsink * [Secure Boot](https://docs.pantahub.com/storage/#integrity) supports now the ES256, ES384 and ES512 algorithms * Introducing App Engine, meant to prototype Pantavisor without having to configure and compile a full BSP for your specific board, allowing Pantavisor to run as a [daemon](https://docs.pantahub.com/init-mode/#app-engine-mode) * Stability has been improved and some bugs have been fixed ## 014 * Introducing [local experience](https://docs.pantahub.com/local-control/), which permits complete control, from a container, of the Pantavisor device is running in without going throught the cloud * [Pantavisor control socket](https://docs.pantahub.com/pantavisor-commands/) now supports HTTP protocol, with new endpoints to fully manage a device from [privileged](https://docs.pantahub.com/containers/#roles) containers * Introducing [secureboot](https://docs.pantahub.com/storage/#integrity) to keep storage integrity for [revisions](https://docs.pantahub.com/revisions/) as well as object checksum validation * Add [device mapper](https://docs.pantahub.com/storage/#disks) support for disk encryption * Device will reset [app level](https://docs.pantahub.com/containers/#groups) containers individually depending on [update changes](https://docs.pantahub.com/updates/#non-reboot-transition) * New features for [garbage collector](https://docs.pantahub.com/storage/#garbage-collector) aimed at low spec and local-managed devices devices, such as [threshold](https://docs.pantahub.com/storage/#threshold) and [on demand](https://docs.pantahub.com/storage/#on-demand) * New [log configuration options](https://docs.pantahub.com/pantavisor-configuration/#pantavisorconfig) to disable log pushing to the cloud, capturing to storage, depenging on level or source * Add HTTP [proxy support](https://docs.pantahub.com/pantavisor-configuration/#pantavisorconfig) to [remote experience](https://docs.pantahub.com/remote-control/#pantacor-hub) * Add support for fit image for [BSP](https://docs.pantahub.com/bsp/) * Configuration can now be overriden during [update-time](https://docs.pantahub.com/pantavisor-configuration/#after-an-update) and [run-time](https://docs.pantahub.com/pantavisor-configuration/#during-runtime) * Improve stability, fixed a lot of bugs and some security issues