SDK Update: Release 24.0.0

SDK Update: Release 24.0.0

October 27, 2025

Summary

Release 24.0.0 marks a major architectural milestone for the Foresight Development Kit. We’ve migrated to Bevy 0.16 and overhauled our storage and network layers. By integrating OpenDAL and introducing a centralized HTTP client library, we’ve improved the reliability and performance of spatial data streaming across all platforms.

SDK Library Features & Fixes

Core Architecture & Bevy 0.16

  • Bevy 0.16: Updated the entire SDK to Bevy 0.16, taking advantage of the latest performance optimizations and ECS features.
  • OpenDAL Integration: Replaced legacy storage abstractions with opendal, enabling more robust and flexible interaction with cloud and local storage providers.
  • Typed Storage: Introduced opendal_ext to provide a type-safe interface for persistent objects in Dagger.

Networking & HTTP

  • Centralized HTTP Client: Introduced fsl_http_client to unify how the SDK handles API requests.
  • Concurrency Limits: Implemented process-global and per-host concurrency limits to prevent service saturation and improve stability during heavy streaming.
  • Middleware Support: Added standardized support for metrics, tracing, and auto-refreshing authentication tokens in all network requests.

Dagger & Streaming

  • Safe Archetypes: Improved archetype creation to prevent duplicate field errors.
  • Enhanced BVH: Updated linear BVH structures to use non-NaN AABBs, improving the reliability of spatial queries and rendering.
  • Azure SDK Removal: Significantly reduced dependency on the heavy Azure SDK in client-side applications, favoring the lightweight OpenDAL integration.

Rendering & Viewport

  • EDL Shading: Reparameterized the Eye-Dome Lighting shader to provide finer control over contrast and depth enhancement.
  • Projection Management: Added tools for temporarily overriding camera projections and grid locations, useful for specialized inspection workflows.
  • Interaction Fixes: Resolved issues with screenshot captures and camera indicator offsets.

Reactivity & Stability

  • Digital Twin Reactivity: Fixed several edge-case panics in the reactivity engine related to dynamic channel disconnections.
  • Math & Performance: Optimized various internal math routines and improved the reliability of asynchronous command execution.