Primary Site v0.0.56
Agent v1.2.3
Docker Image
This release is the first published as a Docker image. See Installation for usage instructions.
Fixes
- Fix case where if DISABLE_SERVER is set to True, the agent exits immediately instead of monitoring for recordings.
- Disable v1/recordings HTTP endpoint by default in .deb package.
- Agent ignores subdirectories in the watch directory which it cannot read.
Docs: About, Install | Debian Packages: amd64, arm64 | Binary Files: amd64, arm64
Primary Site v0.0.55
Primary Site v0.0.54
Foxglove 2.18.1
Primary Site v0.0.53
This release contains performance improvements to the inbox listener.
Improvements
- Inbox listener: increase speed when splitting files with many small topics.
- Inbox listener: reduced RAM usage when splitting files with many topics when writing to MinIO or other s3-compatible stores.
Foxglove 2.18.0
⏯️ Require approval for new users
Enterprise organization admins can now require approval for new users. When enabled, users with an email from your domain can request to join your Foxglove organization. As an admin, you will receive an email notification and can approve or deny the request. Requesting users will not have access or be billed unless approved. Configure approval flows under Organization Settings > General.
New & Improved
- Numeric inputs in panel settings now provide feedback when a value is out of range or will be rounded
- The Problems sidebar now shows the full error title when expanding an error
- Entries in the State Transitions panel now render beyond the min and max axis ticks for clarity
Performance
- Improved the display behavior of items under "Recently Viewed" for slower connections
- Improved the stability of high-throughput WebSocket connections
Fixes
- The layout menu now closes after creating a new layout
- The export recording dialog now closes after downloading a file
- Fixed a bug causing User Scripts to generate duplicate messages when pausing and resuming playback on a message's exact timestamp
- Fixed a bug where menu item text would sometimes be highlighted when clicking on the item
- Double-clicking the State Transitions button in the Raw Messages panel now only creates a single entry
- Fixed a bug where messages with multiple instances in PX4 Ulog files would be merged into a single topic
- Fixed a bug causing the x-axis indicator to drift while zooming or playing back in the Plot and State Transitions panels
- Fixed a bug causing the player to unpause if using the arrow keys to seek forward then immediately backward
- Double clicking an .mcap or .bag file will once again open it in a new window rather than a previous window
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal
Foxglove 2.17.0
🛍️ Multi-file playback
We've added support for playback of multiple local files at once. With this update, you can select Open local file(s) from Foxglove, select multiple items from your file system, and immediately view the combined data.
The playback experience is the same as uploading multiple files to Foxglove data management or merging them locally using the mcap merge
CLI command. For consecutive recording files (recorded one after another), you can now play from start to end through both files. For overlapping files, you'll see topics from all files and play through the messages in log_time
order. Transforms must all belong to the same transform tree and all messages on the same topic must have the same schema.
📂 Organize layouts with folders
You can now create folders to organize your personal and shared layouts. Organize your team's layouts and keep them tidy by clicking the ⋮ menu next to any layout to add it to a folder.
📈 Plot & State Transitions using Publish Time
You can now create time-series plots and state transitions using message publish_time
in addition to the default log_time
(occasionally refered to as receive time) and optional header.stamp
fields.
🧘 Simplify Plot CSV output
We've simplified the CSV output when exporting data from the Plot panel. Right-click the top bar of any plot and select Download plot data as CSV. The output will now contain a single timestamp column, making it easier to work with.
For time-based plots, the value will be the timestamp selected for that series in the panel settings. For index-based and custom x-axis plots, the value will be the log_time
of the message.
📋 Easily copy logs
We added a button to copy the logs you're currently looking at in the Log panel to the clipboard. We love the little things that make your day-to-day workflow faster and easier.
New & Improved
- Improved the readability of the State Transitions panel
- The Topics sidebar now denotes which fields use enum types
- Enums from IDL schemas are now used when displaying values in the Raw Message and State Transition panels
- Panel settings now offer a button to quickly access panel documentation
Performance
- Improved performance when resizing panels
Fixes
- Fixed a bug where reloading the desktop app would not retain the current connection information
- Fixed a bug that would occasionally occur when reconnecting to a WebSocket
- Fixed a bug preventing the 3D panel's Open in raw message action from handling topic names with spaces
- Fixed a bug preventing message converters from running on Transform messages
- Fixed a bug preventing User Script
log()
output from correctly rendering true Boolean values - Fixed a bug that stripped whitespace from layout names
- Fixed a bug where files with many MCAP attachments may fail to import
- Added missing support for inputting numeric timezone offsets in the playback time input
- Fixed a bug causing panels to crash when receiving CompressedVideo messages without timestamps
- Fixed a bug causing the camera to jump when moving the camera after going from Fixed to Follow pose mode
API
- Added recording
key
torecording.created
andrecording.imported
webhook event payloads
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal