FirstBoot By Peridio

2024 September + October Changelog

Written by Daniel Spofford | Nov 1, 2024 7:58:57 PM

Peridio September & October 2024 Changelogs

In September and October 2024, we focused on enhancing performance, strengthening core functionalities, and improving user experience across our platform. Key updates include significant optimizations, support for custom IDs, comprehensive UI/UX improvements, and foundational updates for dynamic resolution and audit logging. We also released new repositories like Nydus and Foldspace, marking progress in infrastructure and tooling. Highlighting these updates, our new top-level pages for bundles and releases were introduced to support bundle overrides, with the addition of a “send” button to easily promote bundles to cohorts or devices.

September

In September, we rolled out numerous optimizations and foundational updates. Our core platform saw performance boosts and fixes, such as enhanced event queries and groundwork for more comprehensive audit logging. We added support for custom IDs across the Device HTTP API, WebSocket API, SDK, and CLI, ensuring consistency and flexibility. The Web Console received a suite of UX improvements, from better date formatting and intuitive tooltips to robust feedback mechanisms and auto-naming features for bundle creation. Additionally, we made updates to EVK polling intervals and improved our documentation to cover new features.

Core

  • Optimize event queries. 
  • Lay foundation for more comprehensive audit logging. 
  • Fix bug filtering devices by firmware version with a case-sensitive substring. 

Device HTTP API

  • Optimize performance of get-update. 
  • Add support for custom IDs for artifacts, artifact versions, binaries, and bundles. 

Device WS API

  • Fix recording firmware metadata on Device WS API channel join. 

SDK

  • Add support for custom IDs for artifacts, artifact versions, binaries, and bundles. 

CLI

  • Add support for custom IDs for artifacts, artifact versions, binaries, and bundles. 
  • Fix documentation regarding hash and signature encoding. 

Web Console

  • Improve UX when navigating to resources that do not exist. 
  • Improve date formatting and styles in table filter badges. 
  • Improve tooltip and menu z-indexing. 
  • Add tooltips to sidenav items. 
  • Allow for more flexibility when filtering event tables by inserted_at. 
  • Improve feedback when unable to delete a signing key that has associations. 
  • Add device count column to release tables. 
  • Auto-name bundles created during release creation. 
  • Add top level pages for bundles. 
  • Add top level pages for releases. 
  • Fix stuck WebSocket status. 
  • Fix tooltip arrow. 
  • Fix bug in sidenav collapse. 
  • Fix bug in password reset email validation. 
  • Fix tooltip display. 
  • Fix cross-cohort release tables bug. 
  • Fix confirmation modal bugs on release creation. 
  • Fix derivation of next_release_id when selecting release cohort during top-level creation. 
  • Fix bundle select-component name overflow. 
  • Fix filtering release tables by next_release_id. 
  • Fix bundle creation when artifact is not selected. 
  • Fix device tables tags column value hover. 
  • Fix device count not showing in confirmation modal when phase_type is tag. 

EVK

  • Update release polling interval to 5 seconds. 
  • Improve failure messaging when deleting local signing keys. 

Docs

  • Document support for custom IDs for artifacts, artifact versions, binaries, and bundles in the Device HTTP API and CLI. 
  • Fix documentation regarding hash and signature encoding. 

October

October was all about refining features and improving user experience. We enforced essential flags, introduced bundle overrides, and addressed complex bugs in dynamic resolution and tunnel statuses. In the Web Console, we launched new top-level pages for bundles and releases, supporting bundle overrides and making bundle promotion easier with the “send” button. These updates significantly streamlined workflows. We also enhanced data panels, made release flags editable, and improved our filtering options. Our Device API and Admin API expanded with new event and bundle override capabilities. Infrastructure improvements, like better CDN cache efficiency, and the publication of Nydus and Foldspace rounded out a productive month.

Core

  • Enforce the required flag even for the entry-point release during dynamic resolution.

  • Add bundle overrides. 

  • Fix bug in dynamic resolution. 

    This would occur when all of the following conditions were met at the same time:

    • More than one release satisfies the potential version conditions.
    • There are other releases in the cohort with lower versions than the desired release.
    • Those other releases have version requirements that don’t match the header supplied version.
  • Fix bug where tunnel statuses would mis-report as open when they should show as closed. 

Web Console

  • Update human friendly identifier for bundles. 

  • Hide components based on the user’s ability to exercise them according to authorization.

  • Improve UI/UX with respect to distinguishing between server current firmware versus bundle. 

  • Add cursor-pointer to selects. 

  • Allow editing whether a release is required or not. 

  • Improve UX with respect to understanding last reported data versus server current data. 

  • Make JSON output full width. 

  • Enable sub-type filtering in event tables. 

  • Split device events into dedicated side tab. 

  • Add last reported headers panel to device details. 

  • Add and improve descriptions to various device panels. 

  • Make release availability inputs always use their own line. 

  • Add bundle overrides. 



  • Update pending updates panel to support bundle overrides. 

  • Add “send” button to bundle details to allow promotion to a cohort via a release or a device via a bundle override. 


  • Improve feedback during release creation with respect to whether a bundle already exists or not. 

  • Fix whitespace after links. 

  • Fix type filtering in event tables. 

  • Fix select and textarea input width. 

  • Fix new/edit release numeric phase input width. 

Admin API

  • Add list-events. 

Device API

  • Add bundle override support to get-update. 

CDN

  • Improve cache hit rate. 
  • Improve latency and through-put cache misses. 

RAT

  • Default the WireGuard client. 

Proxy

  • Improve robustness and recoverability of infrastructure. 
  • Fix bug when closing tunnels that are already closed or do not exist. 

Docs

  • Bump EVK version to rv.4. 
  • Document bundle overrides. 
  • Fix typos. 

Nydus

  • Publish repository: Elixir PROXY protocol support. 

Foldspace

  • Publish repository: A download utility to test throughput and duration that leverages configurable, concurrent, multipart downloads.