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::Encode
derive 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