Skip to content

0.36.0

Latest

Choose a tag to compare

@rerun-bot rerun-bot released this 10 Aug 18:09
· 29 commits to main since this release

Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
Try it live at https://rerun.io/viewer.


🧳 Migration guide: https://rerun.io/docs/changelog/changeset-0-36#breaking-changes

✨ Overview & highlights

  • Experimental 3D gaussian splat support
  • Experimental Viewer catalog: larger-than-RAM files on the web
  • Configurable axes for 3D views
  • Improved viewer timeline navigation
  • Multi-sink support for GrpcServerSink

📖 Release notes: https://rerun.io/docs/changelog/changeset-0-36#highlights

⚠️ Breaking changes

  • All SDKs: application IDs now follow the same restrictions as catalog entry names.
    Use at most 180 characters, and only ASCII alphanumerics, underscores, hyphens, spaces, brackets, and colons.
  • CLI: rerun mcap info now prints detailed file information; the diagnostic checks moved to rerun mcap check.
  • Python: the experimental ParquetReader's loading options moved from the constructor to stream().

🧳 Migration guide: https://rerun.io/docs/changelog/changeset-0-36#breaking-changes

🔎 Details

🪵 Log API

  • ViewDir is now a regular (codegen'ed) enum instead of a set of constants 0f6d842
  • Experimental GaussianSplats3D archetype w/ PLY loader 73d305c
  • Add an alternative Costmap colormap for GridMap 033d6f9
  • Migrate ApplicationId to always be EntryName compatible ba6ff46

🌊 C++ API

  • Add missing standard library includes to C++ error handling (previously an issue for VS2017) #12872 (thanks @Travor278!)
  • Make GrpcServerSink multisink compatible and plumb it into C++ & Python 514a49b
  • rerun_c is now a public dependency of rerun_cpp 5fcb022
  • Fix C++ issues found by newer clang toolchains ef56603
  • Update C++ toolchain of Pixi workspace b3e60d6

🐍 Python API

  • Add root_group to Hdf5Reader.stream() 3d4f394
  • dataloader: block-wise shuffling strategy d959ca3
  • dataloader: Fix read group overfetch 42ee525
  • Adds Chunk.from_property() to Chunk API 9557a7a
  • Memory-bounded chunk streaming in Hdf5Reader using windowed dataset reads 55b95fd
  • Add Pytorch dataloader manifest builder 4c92c4c
  • Make GrpcServerSink multisink compatible and plumb it into C++ & Python 514a49b
  • ParquetReader: move data conversion knobs from the constructor to .stream() 43ff07a
  • Implementation of the manifest dataset 94070ea
  • Expose McapInfo in Python binding via McapReader.info() 3850ed1
  • Make the buffer size part of the shuffling strategy ea24f6a
  • Parallelize the video decoding per field a8922fa

🦀 Rust API

  • Make GrpcServerSink multisink compatible and plumb it into C++ & Python 514a49b

🪳 Bug fixes

  • Better error message when file saving already in progress 3d74aed
  • Fix rrd loading progress desyncing d340782
  • Fix negative playback speed & frame delay on time cursor boundary clamping a2cbae5
  • Avoid main loop starvation by yielding during gRPC reads and apply backpressure 6e9c061
  • Send BlueprintActivationCommand in right order for newest_first 3fbef01
  • Fix LeRobot v3 episodes loading in nondeterministic order 7c6edbb
  • Fix Rerun window missing decorations (title bar) on Linux 5392400
  • Fix --detach-process for standalone CLI #12873 (thanks @Travor278!)
  • manifest-registry: serve RRD manifests as presigned direct URLs ac11345
  • Fix incorrect chunk sorting warnings when concatting chunks (during compaction) 4a607f1
  • Fix single-fire log messages not showing up in viewer notifications 65b93e9

🌁 Viewer improvements

  • Playhead navigation dropdown 1f8a30f
  • Support HTTP/HTTPS mesh URLs in URDF importer e64b4eb
  • Time series: warn when scalar series count changes #12802 (thanks @waamm!)
  • Enable HTTP/2 keepalive pings on the gRPC server 4c969c6
  • Implement lazy loading of RRDs into server on Wasm b38a039
  • Configurable coordinate axes property for 3D view 9a723e9
  • Improve dropped file handling on web for internal catalog ba24887
  • Handle manifest fetching via URLs 09a8516

🧑‍🏫 Examples

  • Make raw_mesh example demonstrate both Asset3D and Mesh3D 6986e8b

📚 Docs

  • Mention transform tree debug UI in docs b2b292a
  • Improve ViewCoordinates documentation 6a0744e

🎨 Renderer improvements

  • Gaussian splat renderer in re_renderer (EWA splatting) 0fba9d2
  • Spherical harmonics for gaussian splats 4f50053

🧢 MCAP

  • Add McapFile abstraction with cached derived McapInfo b613eb5
  • CLI: improve mcap info and move checks to mcap check 147668d
  • Move ROS & Foxglove lenses to re_lenses 5f1ba60

🗣 Refactors

  • Unify File loading paths across web and native 8399e93

📦 Dependencies

  • Update Lance, DataFusion dependencies b56a402
  • Bump hdf5-pure 0.24.0 → 0.30.0 to add lzf compression support 4d4333c
  • Bump hdf5-pure 0.30 -> 0.33 for better displays of dtypes cf93e36

🤷‍ Other

  • Parallelize query dataset for range query pushdown 13a02a8
  • proto: direct-from-s3 rrd manifest fetching 22a4ef9