Repository navigation
Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
- Python:
pip install -U rerun-sdk - Rust: 0.39.0 is not published on crates.io, since it depends on an unreleased version of egui. The
rerunCLI is available viapip install rerun-sdkor the binaries attached to this release. - C++ FetchContent: https://github.com/rerun-io/rerun/releases/download/0.39.0/rerun_cpp_sdk.zip
- Online demo: https://rerun.io/viewer
✨ Overview & highlights
-
Text in any language, and color emoji 🚀 希望你喜欢这个
-
Improved table column settings, with search, display mode and bulk hide/show
🧪 Experimental and unstable
These may change in future releases, and unstable types may not stay backwards compatible.
-
-
Audio:
AssetAudioarchetype andAudioView
📖 Release notes: https://rerun.io/docs/changelog/changeset-0-39#highlights
⚠️ Breaking changes
rerun-sdkinstallsrerunas a top-level packageWriteChunksremoved- Breaking changes to custom Rust views
🧳 Migration guide: https://rerun.io/docs/changelog/changeset-0-39#breaking-changes
🔎 Details
🐍 Python API
- Python API for table blueprint dcd809d
- Support Marimo Notebooks 4b82c86
- Add
CatalogClient.stage()for writing files to server 5fbbd3b - Simplify rerun_sdk python packaging 9e6a5a7
- Support string literals in lens selectors 7132583
- Shutting down viewer via
ViewerClientnow waits for process exit 3c73bca - Implement additional
hdf5attributes f7ee611 - Tag analytics events with the Rerun client type (SDK, viewer, web, dataloader) 600cf81
🦀 Rust API
- Complete support for PLY format (add mesh and 2D) also using more performant API of ply-rs-bw 4.0.0 #12730 (thanks @bourumir-wyngs!)
- Support arbitrary
std::io::Writestreams inFileSink#12940 (thanks @de-vri-es!)
🪳 Bug fixes
- Fix anamorphic pinhole projection for 3D in 2D projections d3aae7c
- Fix startup deadlock in serve_grpc and serve_web 176fd87
- Fix MCAP import hanging when the rayon pool is busy 411981a
- Fix H.264 views stuck on a loading spinner on machines with many cores c004401
- fix static last-write-wins for chunks with interleaved RowIds #12957 (thanks @mightsleep!)
- Fix time series plots of Float32 scalars logged under the native
Scalarsdescriptor a36c2d3 - Fix sampling inaccuracies on segmentation images 62c7283
- Fix fetching of instance poses ecf8711
- Add
Capsules3DandCylinders3Dprojection forSpatial2DView#12949 (thanks @klausondrag!) - Let viewer static blueprint writes supersede SDK-written values 497b398
- Make 'reset to default blueprint' show up for datasets feb7d7d
- Create Viewer catalog layers for recordings with same
StoreId2309184 - Recalculate schema on unregister 1cefee9
- Retry transient failures of GetDatasetSchema 3eb37e4
- Fix DDP rank sharding in spawned DataLoader workers 16c5281
- Fix side panel state being overridden if you had saved servers cb7f8b4
- Fix hiding top panel in browser on mac 4b0a3bc
- Don't default to visible for new card fields in some cases 7918ed3
- Fix missing component warnings on state view c7e9023
- Print full anyhow context in re_mcap and re_ros_msg errors #12942 (thanks @DrMkdaddy!)
- Fix URL in
rerun analytics details534e618 - Fix: new default table blueprints are loaded by viewer 8073939
- docs: clarify GeoLineStrings per-line styling #12958 (thanks @mikamikasuki!)
🌁 Viewer improvements
- Volume raymarcher 94372cf (thanks @aedm!)
- Add the audio view: waveform display and playback 9b14a2e
- Bayer image visualization support 1a00b58
- Support URDF 1.1 robot models with quaternions e5ecaa0
- Configure state timeline view through blueprint 695b020
- Show length when hovering a state in the state timeline 735e681
- Read the active blueprint as JSON over ViewerControl / MCP 065faa7
- Write the active blueprint from JSON over ViewerControl / MCP e7eda6c
- Let agents read a recording's schema, and other viewer-control additions 8d3de3c
- Expose command palette commands over ViewerControl and MCP 07701de
- Viewer MCP: list Redap servers in viewer state 02df63c
- Better view customizable selection panel 3418fa7
- Puffin file importer 8805757
- re_agent: Add model selection UI 845a6ef
🗄️ OSS server
- Asset dataset properties to filter what segments an asset should apply to 7d79e5b
- Remove legacy
WriteChunksfrom Catalog APIs (migration guide) a305975
🚀 Performance improvements
- Don't decode video for pinholes that aren't in frustum ea44c8f
- Retry dataset reads until the requested revision is promoted 3f1659b
- Use
egui_tableforTextLogvisualizer 98f0297 - Remove the phase-1 synchronous dataset-manifest writes from registration d949cde
- Cache DataQueryResult for much faster handling of many views & entities 507e5c4
🧑🏫 Examples
- Make arrows3d_simple snippet consistent across languages #12947 (thanks @klausondrag!)
🖼 UI improvements
- Name every panel and icon button in the accessibility tree 84bae5c
- Improve preview UI 9723aa5
- Add column display mode setting c6735bb
- Paste images into the agent panel 51a0aaa
🕸️ Web
- Allow opting out of startup update checks from JS API 64df84f
- Add memory limit parameter to JS API 92cb67d
🎨 Renderer improvements
- Smoother plot lines 12aad1b
📈 Analytics
- Tag analytics events with the Rerun client type (SDK, viewer, web, dataloader) 600cf81
- Fix duplicated analytics events when several viewers share a data directory 255280a
🤷 Other
- Add
AssetAudioarchetype for storing audio files 72d02d1 - Add the
AudioViewblueprint view andAudioPlaybackproperties d79e8c1 - Hiding view titles with blueprint, to enable more minimal UIs 7cf863d
- Move
dump-puffininto the workspace and expose it asrerun dump-puffina134e27