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 rerun
andcargo 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
spawn
method 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_STRICT
environment 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.Path
forrr.save
#4036 - Add
disable_timeline
function #4068 - Support fast install of the rerun viewer with
cargo binstall rerun-cli
thanks tocargo binstall
🦀 Rust SDK
- Introduce
re_types_core
#3878 - Fix crash when using
RecordingStream::set_thread_local
on macOS #3929 - Add improved
spawn
function #3996 #4031 - Redesign
clap
integration #3997 #4040 RecordingStream
: introduceconnect_opts
#4042- Add
disable_timeline
function #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
--strict
flag withRERUN_PANIC_ON_WARN
env-var #3872 - Support NV12-encoded images #3541 (thanks @zrezke!)
🧑🏫 Examples
--max-frame
support for tracking examples #3835
📚 Docs
- Synchronize code examples and their screenshots #3954
- Improve docs for
TextDocument
example #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
taplo
output 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 thererun
script to call intorerun_bindings
(12x startup time improvement) #4053