0.10.0 - C++ SDK
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
- Python:
pip install rerun-sdk - Rust:
cargo add rerunandcargo install rerun-cli - Online demo: https://app.rerun.io/version/0.10.0/
Release blog post: https://www.rerun.io/blog/cpp-sdk
Overview & Highlights
- The C++ SDK is finally here!
#include <rerun.hpp> int main() { const auto rec = rerun::RecordingStream("rerun_example_points3d_simple"); rec.spawn().exit_on_failure(); rec.log("points", rerun::Points3D({{0.0f, 0.0f, 0.0f}, {1.0f, 1.0f, 1.0f}})); }
- Add an integrated getting-started guide into the viewer splash screen
- Add a new and improved
spawnmethod in the Rust SDK - Add support for NV12-encoded images #3541 (thanks @zrezke!)
- We now publish pre-built binaries for each release at https://github.com/rerun-io/rerun/releases
Details
🌊 C++ SDK
- Has all the features of the Python and C++ SDK:s
🐍 Python SDK
- Add
RERUN_STRICTenvironment variable #3861 - Fix potential deadlock when saving to file after logging at the end of a Python program #3920
- Warn if no resolution provided to Pinhole #3923
- Python: remove unconditional sleep on
spawn#4010 - Support
pathlib.Pathforrr.save#4036 - Add
disable_timelinefunction #4068 - Support fast install of the rerun viewer with
cargo binstall rerun-clithanks tocargo binstall
🦀 Rust SDK
- Introduce
re_types_core#3878 - Fix crash when using
RecordingStream::set_thread_localon macOS #3929 - Add improved
spawnfunction #3996 #4031 - Redesign
clapintegration #3997 #4040 RecordingStream: introduceconnect_opts#4042- Add
disable_timelinefunction #4068
🪳 Bug Fixes
- Fix grayscale images being too dark #3999
- Prevent badly sized tensors from crashing the viewer #4005
- Fix selection history right-click menu not working #3819
🌁 Viewer Improvements
- Replace
--strictflag withRERUN_PANIC_ON_WARNenv-var #3872 - Support NV12-encoded images #3541 (thanks @zrezke!)
🧑🏫 Examples
--max-framesupport for tracking examples #3835
📚 Docs
- Synchronize code examples and their screenshots #3954
- Improve docs for
TextDocumentexample #4008 - Fix typos in documentation and code comments #4061 (thanks @omahs!)
🖼 UI Improvements
- Add basic support for in-app "Quick Start" guides #3813 #3912
- Add copy-button to markdown code blocks #3882
- Add warning in the Quick Start guides about Safari breaking Copy to Clipboard #3898
🎨 Renderer Improvements
- Add easy way to dump out final wgsl shader #3947
🧑💻 Dev-experience
- Approve all workflow runs for a specific contributor PR #3876
- Make codegen I/O-free and agnostic to output location #3888
- Configure pytest to fail on warnings #3903
- Improve
taplooutput on failure #3909 - Automatically synchronize build.rerun.io & release assets #3945
- New helper script to run fast lints and pre-push hook that runs it #3949
- CI: Rerun CLI as a release asset #3959
- Add script to generate RRD vs. screenshots comparisons #3946
- Add a new build Environment option for CondaBuild to improve conda-built artifacts #4015
- Lock python in CI to 3.11 #4033
- Changed
spawn()and thererunscript to call intorerun_bindings(12x startup time improvement) #4053