Skip to content

0.10.0 - C++ SDK

Compare
Choose a tag to compare
@emilk emilk released this 30 Oct 17:41
· 1953 commits to main since this release

Rerun is an easy-to-use visualization toolbox for computer vision and robotics.

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 for rr.save #4036
  • Add disable_timeline function #4068
  • Support fast install of the rerun viewer with cargo binstall rerun-cli thanks to cargo 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: introduce connect_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 with RERUN_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 the rerun script to call into rerun_bindings (12x startup time improvement) #4053