FirstBoot By Peridio

2024 - March Changelog

Written by Daniel Spofford | Apr 2, 2024 2:12:23 PM

Our first quarter updates span the Peridio Cloud platform, documentation, remote access functionality, CLI tool, and various device agent implementations.

Key highlights include:

  1. Peridio Cloud now supports phase tags for granular release rollouts, named bundles for easier organization, and hybrid release resolution for flexibility. The web console has also been enhanced with improved network robustness and user experience optimizations.
  2. The Peridio documentation has been restructured with a new global search feature, dedicated platform and integration sections, and various content updates to reflect the latest product capabilities.
  3. Peridio Remote Access Tunnels, a new feature set currently in closed beta, will soon enable secure and simple connectivity to fleet devices using protocols like SSH.
  4. The Peridio CLI tool and device agents (peridiod and peridio-daemon) have been updated to support new features and improvements, such as named bundles and enhanced security.
  5. Yocto build support has been expanded to include additional hardware platforms like NXP MCIMX6ULL-EVK, Khadas VIM3, and various Raspberry Pi models.

These updates demonstrate our commitment to continuously enhancing its fleet management solution, empowering organizations with the tools and capabilities needed to effectively manage and secure their device fleets. Read on for a detailed breakdown of the changes and improvements in each Peridio component.

 

Peridio Cloud

Features

  • Phase tags: releases can now limit their rollout to only devices that have certain tags.
  • Named bundles: bundles can now be named.
  • Hybrid release resolution: releases can now automatically fallback from static to dynamic resolution just-in-time.
  • Device updated event: an event is now created any time a device record is updated within Peridio.
  • Discovering unsigned binaries: releases now report in the web console if you are configuring them with a bundle that contains one or more unsigned binaries. Note that Peridio will never serve unsigned binaries.

Improvements

  • Update responses ignore binary targets: when checking for an update with releases you now receive metadata about all of the bundle’s binaries; not just the ones whose target matches the requesting device’s.
  • Web console network robustness: improve the web console’s ability to behave correctly in the face of low throughput and unreliable connections.
  • Cohorts in events: add cohort PRN and name to device release_changed and connected events.
  • Code entry UX: improve web console’s confirmation code entry UX.
  • Release now: add “now” button for release schedule date.
  • Internal: A number of security, performance, observability, and reliability improvements have been made internally.

Fixes

  • Menu close: fix web console table filter menus closing on websocket activity.
  • Empty JITP tags: fix bug when providing empty JITP tags to web console.
  • Malformed auth header: fix bug when supplying malformed authorization header to Admin API.
  • Phase value: fix bug in rendering release phase_value in web console.
  • Version-less release: fix updating a version-less release in web console.
  • Invalid operator: fix response returned when searching list endpoints with an invalid operator.
  • Unset cohort: fix bug when a device without a cohort tries to check for an update via releases.
  • Filtering deployments: fix various usability bugs in filtering web console deployments tables.
  • Filtering websockets: fix bug in filtering by websocket connected status.
  • Deleting devices: fix bug in deleting devices with certain associations.

Peridio Docs

https://github.com/peridio/peridio-docs

Features

  • Global search: site-wide search has been added with support for searching across platform, integration, admin API, device API, and CLI sections.
  • Platform section: add top level platform section and move references and guides sections inside of it.
  • Integration section: add top level integration section outlining devices systems, agents, and embedded integration.

Improvements

  • Ignore binary targets: update content regarding binary targets and their interplay with release resolution.
  • Phase tags: update content regarding release resolution to specify phasing rollouts in general more specifically as well as add new language regarding phase tags.
  • Release resolution: add an activity diagram to the release reference that specifies release resolution.
  • General: update all sections to accurately document that latest state of all references products and services.

Fixes

  • Broken links: fix various broken links.

Peridio Remote Access

Features

  • Labs: Peridio remote access tunnels is an exciting upcoming feature set that will empower you to connect to your fleet simply, securely, and leveraging whatever protocol fits your use case, for example, SSH. This functionality is currently a part of Peridio labs: it is only available to a closed beta group of select organizations.

Peridio CLI

https://github.com/peridio/peridio-cli

Features

  • Named bundles: support named bundles.

Improvements

  • Users me: Don’t require organization name for users me subcommand.

Fixes

  • Non-zero: fix bug where certain erroneous exits could result in a zero exit code.

peridiod (Elixir)

https://github.com/peridio/peridiod

Fixes

  • Non-UTF-8 characters: filter out non utf-8 characters from getty stream.

peridio-daemon (Rust)

https://github.com/peridio/peridio-daemon

Features

  • Labs: The Peridio Rust agent (peridio-daemon) is an exciting upcoming iteration of the agent we offer that will be smaller, more secure, and faster than ever before with first class support for OpenSSL providers. This functionality is currently a part of Peridio labs: it is only available to a closed beta group of select organizations.

Peridio Daemon Yocto

https://github.com/peridio/meta-peridio

Features

Improvements

  • peridiod: bump to v2.4.2.
  • Cleanup: remove unnecessary config from source.
  • Git resolution: kas: switch git from ssh to https.
  • Scarthgap: prepare for Yocto Scarthgap.

Fixes

  • Build race: fix race condition in build.

Peridio Avocado Yocto

https://github.com/peridio/meta-avocado

Features

  • NXP MCIMX6ULL-EVK: add build support.
  • Khadas VIM3: add build support.
  • Raspberry Pi 5: add build support.
  • Raspberry Pi 4 64: add build support.
  • Raspberry Pi 4: add build support.
  • Raspberry Pi 3: add build support.
  • Raspberry Pi Zero 2 W: add build support.
  • Raspberry Pi: add build support.

Improvements

  • Cleanup: remove unnecessary config from source.
  • Git resolution: kas: switch git from ssh to https.
  • meta-peridio: bump to 06276c.
  • Conflict avoidance: rename Peridio product from avocado to avocado-linux.
  • Scarthgap: prepare for Yocto Scarthgap.

Peridio Rust SDK

https://github.com/peridio/peridio-rust

Features

  • Named bundles: support named bundles.