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_extto provide a type-safe interface for persistent objects in Dagger.
Networking & HTTP
- Centralized HTTP Client: Introduced
fsl_http_clientto 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.