SDK v0.8.0
Foxglove SDK
This release provides additional functionality for WebSocket services and examples for usage.
Python
Adds Message.get_schema() and various channel getters
Rust
Adds a foxglove::Encode derive macro to automatically serialize structs and enums.
Log timestamps may now be specified as u64, Timestamp, SystemTime, or DateTime.
C++
The C++ library now supports logging Foxglove-defined schemas.
It also provides more functionality for live visualization, including services, assets, websocket parameters, and parameter subscriptions.
Changed
Python
- Add simple example of writing RawAudio messages to an MCAP
 - Add Message.get_schema() and various channel getters
 
Rust
- Add shutdown handle for WebSocket server
 - Add 
foxglove::Encodederive macro - Add features for derive, lz4, schemars, zstd
 - Accept u64, Timestamp, SystemTime, and DateTime as log timestamps
 
C++
- Catch callback exceptions
 - Provide an interface to set the level of SDK stderr logging
 - Add support for services, assets, websocket parameters, and parameter subscriptions
 - Add support for broadcasting time
 - Add WebSocket clear session and publish status
 - Add foxglove schemas with example
 
Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github