Foxglove 2.56.0
🔢 Numeric timestamps in Plot and State Transitions
The Plot and State Transitions panels can now use a numeric timestamp field as the x-axis. Each value reads as seconds, so apply a message-path modifier (for example, .@mul(1e-9) for nanoseconds) when your data uses different units.
📊 Plot legend in any chart corner
The Plot panel's floating legend can now sit in any of the four chart corners. Pick Top left, Top right, Bottom left, or Bottom right from the panel settings to keep the legend clear of the data you want to read.
New & Improved
- Audio panel: plays
CompressedAudiomessages (Opus and AAC-LC) - Map panel: marker tooltips wrap long metadata values and anchor to the marker instead of truncating
- 3D panel: updated Publish Point, Publish Goal, and Publish Pose Estimate tool icons
- Remote Access: Connect button now appears for every device immediately, without needing a page refresh after starting a session
- Search: list results show session IDs from the associated recording when the search hit doesn't include one
- Data source links: the seat-restriction error now names the data source and the required seat type
Performance
- 3D panel: faster text-label rendering
API
- Bring Your Own Storage (BYOS) sites can be renamed from site settings and the Sites API
- BYOS: Azure West US 2 and Azure East US are available as primary site regions
- API keys with the device update capability can toggle a device's Remote Access via
PATCH /v1/devices/{id} - Enterprise audit log: records Remote Access enable and disable actions as
device.update_remote_access - Embedded viewer SDK: supports Remote Access data sources
- Event-types API: the deprecated
customPropertyIdsfield is removed; usecustomPropertiesinstead - Recording webhooks and recording API responses now include a documented
sessionId - Topic-exists search: when unavailable, the error specifies the required primary site version (v0.0.102) and recommends upgrading
@foxglove/omgidl-serialization: deserializing a missing union with an undefined case for the default discriminator no longer errors
Fixes
- 3D panel: text-label selection works reliably across render paths
- 3D panel: Collada meshes with unnamed nodes load correctly
- Plot panel: tooltip width stays stable while scrubbing latched values
- Plot panel: cursor flag no longer omits a value for the second series when two series are plotted
- Playback: looping a single-message file no longer hangs the page
- Layouts: auto-generated layouts no longer include duplicate 3D panels
- Recordings: deviceless uploads keep their project association
- Recordings: the upload dialog shows devices created elsewhere without a page refresh
- Multi-select action bar: buttons size correctly on small windows
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: x64 arm64 | Mac: Apple Silicon Intel