Skip to main content

13 posts tagged with "SDK"

Release notes for the Foxglove SDK.

View All Tags

SDK v0.14.3

Foxglove SDK

This release contains a fix for a memory leak in C++ and other minor changes.

What's Changed

Fixed
  • C++: Fix memory leak in generic_client allocate_message
  • Python: expose Context.default in type stubs
  • Documentation fixes

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github

SDK v0.14.1

Foxglove SDK

This release contains minor fixes, including the "GeoJSON" schema name in C++.

What's Changed

Fixed
  • C++: Fix schema name for GeoJSON
  • Internal fixes to support ros-foxglove-bridge
  • Documentation improvements

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github

SDK v0.13.0

Foxglove SDK

This release adds support for directly serializing Foxglove messages to the C++ SDK. It also adds support for WebSocket Secure (WSS) in the Foxglove Bridge.

What's Changed

Added
  • Added encode() method on all schema structs in C++.
  • Added schema() method on all schema structs in C++.
  • Added support for WebSocket Secure (WSS) in Foxlove Bridge.

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github

SDK v0.12.0

Foxglove SDK

This release supports logging LocationFixes as a single message. LocationFix messages now contain a color field to identify each fix within a group.

What's Changed

Added
  • Add a new LocationFixes schema
Changed
  • The LocationFix schema now supports an optional Color field

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github

SDK v0.10.0

Foxglove SDK

This release contains fixes and general improvements. It also contains potentially breaking changes:

  • If you implement a Parameter server, any "numeric" ParameterValues should be updated to float64s or integers, to improve integration with the Foxglove app
  • In C++, if you use subscription callbacks, an additional argument with client metadata is added to the interface
  • In C++, the Timestamp and Duration schemas moved from the foxglove namespace to foxglove::schemas

What's Changed

Fixed
  • Fixed a race where the subscription callback is called before channel is registered with a context

C++

  • Fixed a template type issue with GCC
  • expected.hpp uses the original tl namespace
Changed
  • Deleted/non-existent parameters are no longer sent to clients
  • The numeric Parameter type was replaced by float and integer types

C++

  • Moved Timestamp and Duration to the foxglove::schemas namespace
Added

Python

  • Add session_id option to start_server

C++

  • Client information is now included in the subscribe/unsubscribe callbacks for WebSocket servers

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github

SDK v0.9.1

Foxglove SDK

This release contains minor fixes.

Fixed
  • Channel un-advertisements are only sent if the original advertisement succeeded

C++

  • Support GCC
  • Include missing <vector>
Added

Python

  • Expose metadata in channel constructors

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github

SDK v0.9.0

Foxglove SDK

This release contains documentation improvements, including support for the Kannala-Brandt distortion model in CameraCalibration, and some additional C++ functionality.

Fixed

Python

  • Add the missing stub interface for Timestamp.now()
Changed

C++

  • Support channel metadata
  • Support explicitly closing a channel
  • Implement additional channel getters

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github

SDK v0.8.1

Foxglove SDK

This release includes a fix for C++ handling of zero-length vectors.

Fixed

C++

  • Fix assertion crash copying zero-length vectors via the arena
Changed
  • Throttle messages about dropped WebSocket messages

Docs: Introduction | Reference: Rust, Python, C++ | Source: github | C++ Artifacts: github