NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3381 most downloaded on PyPI
The Rerun Logging SDK
Last release 18 days ago
16 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
153 releases · first in 2023
One column per quarter.
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
pip install rerun-sdkcargo add rerun and cargo install rerun-cli --locked🐍 Python 3.8 is being deprecated
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
pip install rerun-sdkcargo add rerun and cargo install rerun-cli --lockedhttps://github.com/user-attachments/assets/553b6d88-143d-4cf9-a4bc-6b620534ab95
📖 Release blogpost: https://rerun.io/blog/maps 🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-20
Open (Viewer) & log_file (SDK) workflows, and addition of a new Import workflow.
Import feature allows you to drag-and-drop any data into an existing recording, directly in the viewer.connect & serve got deprecated in favor of connect_tcp & serve_webCapsules3D archetype #7574 (thanks @kpreid!)rr.log_file_from_path now defaults to the active app/recording ID #7864Asset3D #7458 (thanks @EtaLoop!)rr.serve -> rr.serve_web, rr.connect -> rr.connect_tcp #7906Unsorted #7855CMAKE_TOOLCHAIN_FILE to arrow build for sdk cross-compilation #7866 (thanks @SunDoge!)VideoFrameReference archetype #7833AsComponents for all ObjectKind::Component) #7756 (thanks @oxkitsune!)re_query::Caches -> re_query::QueryCache #7915EntityTree: only check for entity deletions when necessary #8103Menu > Import and associated command #7882rfd for better file dialogs #7953QueryHandles #7964ml_depth_pro example #7832 (thanks @oxkitsune!)GeoPoints archetype #6561 (thanks @tfoldi!)Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
pip install rerun-sdkcargo add rerun and cargo install rerun-cli --lockedThis release fixes an error thrown when the web viewer is closed.
This release fixes an error thrown when the web viewer is closed.
Rerun is an easy-to-use visualization toolbox and data platform for multimodal and temporal data. Try it live at .
Rerun is an easy-to-use visualization toolbox and data platform for multimodal and temporal data. Try it live at https://rerun.io/viewer.
pip install rerun-sdkcargo add rerun and cargo install rerun-cli --lockedFetchContent: https://github.com/rerun-io/rerun/releases/download/0.19.0/rerun_cpp_sdk.ziphttps://github.com/user-attachments/assets/d8839a32-f419-44d0-8387-809f2c1c67f4
📖 Release blogpost: https://rerun.io/blog/dataframe
🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-19
This release introduces two powerful features: a dataframe API (and view), as well as video support.
We now have an API for querying the contents of an .rrd file. This integrates with popular packages such as Pandas, Polars, and DuckDB.
You can read more in the Dataframe API how-to guide.
We have also added a matching dataframe view inside the Rerun Viewer. Read more here.
Rerun now supports logging MP4 videos using the new AssetVideo archetype.
This can greatly reduce bandwidth and storage requirements.
While the web viewer supports a variety of codecs, the native viewer supports only the AV1 codec for the moment, but we plan to support H.264 in the near future as well. Read more about our video supports (and its limits) in our video docs.
🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-19
📑 Raw changelog: https://github.com/rerun-io/rerun/compare/0.18.2...0.19.0
Y_U_V24/Y_U_V16/Y_U_V12 - _LimitedRange/FullRange #7666ShowLabels component, which controls whether instances’ labels are shown #7249 (thanks @kpreid!)MediaType guessing #7326nullptr check when forwarding from component to datatype #7430show_labels and draw_order arguments in Python API #7363 (thanks @kpreid!)rr.init() #7698host_web_viewer method with WebViewerConfig::host_web_viewer #7553TimeColumn::new_seconds/new_nanos creating sequence timelines #7402Caches per recording #7513filter and take kernels early out where it makes sense #7704instant_splat example #7751 (thanks @pablovela5620!)Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at .
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
pip install rerun-sdkcargo add rerun and cargo install rerun-cli --lockedFetchContent: https://github.com/rerun-io/rerun/releases/download/0.18.2/rerun_cpp_sdk.zipRerun 0.18.1 was (soft) yanked as we realized a bit too late that it was incomplete: we're jumping straight from 0.18.0 to 0.18.2.
0.18.2 is simply 0.18.1 with #7308 on top.
This patch release comes with the following fixes:
sdk_info.h even if RERUN_INSTALL_RERUN_C option is OFF #7246 (thanks @traversaro!)VisualizerOverrides serializer and improved error handling #7288rerun::external::ndarray #7259from_mins_and_sizes #7291Asset3D embedded rgb(a) textures #7251Chunk::component_batch_raw not checking the bitmap first #7286HybridResults issues from 0.18 #7297time crate to 0.3.36, fixing compilation on newer Rust versions #7308RERUN_CHUNK_MAX_BYTES to 384kiB instead of 4MiB #7263re_arrow2 0.17.5 #7262Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at .
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
pip install rerun-sdkcargo add rerun and cargo install rerun-cli --lockedFetchContent: https://github.com/rerun-io/rerun/releases/download/0.18.1/rerun_cpp_sdk.zipThis patch release comes with the following fixes:
sdk_info.h even if RERUN_INSTALL_RERUN_C option is OFF #7246 (thanks @traversaro!)VisualizerOverrides serializer and improved error handling #7288rerun::external::ndarray #7259from_mins_and_sizes #7291Asset3D embedded rgb(a) textures #7251Chunk::component_batch_raw not checking the bitmap first #7286HybridResults issues from 0.18 #7297RERUN_CHUNK_MAX_BYTES to 384kiB instead of 4MiB #7263re_arrow2 0.17.5 #7262ImageEncoded is deprecated and replaced with `EncodedImage` (JPEG, PNG, …) and `Image` (NV12, YUY2, …)
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
📖 Release blogpost: http://rerun.io/blog/column-chunks
🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-18
pip install rerun-sdkcargo add rerun and cargo install rerun-cli --lockedFetchContent: https://github.com/rerun-io/rerun/releases/download/0.18.0/rerun_cpp_sdk.ziphttps://github.com/user-attachments/assets/95380a64-df05-4f85-b40a-0c6b8ec8d5cf
Rerun 0.18 introduces new column-oriented APIs and internal storage datastructures (Chunk & ChunkStore) that can both simplify logging code as well as improve ingestion speeds and memory overhead by a couple orders of magnitude in many cases (timeseries-heavy workloads in particular).
These improvements come in 3 broad categories:
send family of APIs, available in all 3 SDKs (Python, C++, Rust),Furthermore, we started cleaning up our data schema, leading to various changes in the way represent transforms & images.
send APIsUnlike the regular row-oriented log APIs, the new send APIs let you submit data in a columnar form, even if the data extends over multiple timestamps.
This can both greatly simplify logging code and drastically improve performance for some workloads, in particular timeseries, although we have already seen it used for other purposes!
API documentation:
API usage examples: <details> <summary>Python timeseries</summary>
Using log() (slow, memory inefficient):
rr.init("rerun_example_scalar", spawn=True)
for step in range(0, 64):
rr.set_time_sequence("step", step)
rr.log("scalar", rr.Scalar(math.sin(step / 10.0)))
Using send() (fast, memory efficient):
rr.init("rerun_example_send_columns", spawn=True)
rr.send_columns(
"scalars",
times=[rr.TimeSequenceColumn("step", np.arange(0, 64))],
components=[rr.components.ScalarBatch(np.sin(times / 10.0))],
)
</details> <details> <summary>C++ timeseries</summary>
Using log() (slow, memory inefficient):
const auto rec = rerun::RecordingStream("rerun_example_scalar");
rec.spawn().exit_on_failure();
for (int step = 0; step < 64; ++step) {
rec.set_time_sequence("step", step);
rec.log("scalar", rerun::Scalar(std::sin(static_cast<double>(step) / 10.0)));
}
Using send() (fast, memory efficient):
const auto rec = rerun::RecordingStream("rerun_example_send_columns");
rec.spawn().exit_on_failure();
std::vector<double> scalar_data(64);
for (size_t i = 0; i < 64; ++i) {
scalar_data[i] = sin(static_cast<double>(i) / 10.0);
}
std::vector<int64_t> times(64);
std::iota(times.begin(), times.end(), 0);
auto time_column = rerun::TimeColumn::from_sequence_points("step", std::move(times));
auto scalar_data_collection =
rerun::Collection<rerun::components::Scalar>(std::move(scalar_data));
rec.send_columns("scalars", time_column, scalar_data_collection);
</details> <details> <summary>Rust timeseries</summary>
Using log() (slow, memory inefficient):
let rec = rerun::RecordingStreamBuilder::new("rerun_example_scalar").spawn()?;
for step in 0..64 {
rec.set_time_sequence("step", step);
rec.log("scalar", &rerun::Scalar::new((step as f64 / 10.0).sin()))?;
}
Using send() (fast, memory efficient):
let rec = rerun::RecordingStreamBuilder::new("rerun_example_send_columns").spawn()?;
let timeline_values = (0..64).collect::<Vec<_>>();
let scalar_data: Vec<f64> = timeline_values
.iter()
.map(|step| (*step as f64 / 10.0).sin())
.collect();
let timeline_values = TimeColumn::new_sequence("step", timeline_values);
let scalar_data: Vec<Scalar> = scalar_data.into_iter().map(Into::into).collect();
rec.send_columns("scalars", [timeline_values], [&scalar_data as _])?;
</details>
The Rerun datastore now continuously compacts data as it comes in, in order find a sweet spot between ingestion speed, query performance and memory overhead.
This is very similar to, and has many parallels with, the micro-batching mechanism running on the SDK side.
You can read more about this in the dedicated documentation entry.
To help improve efficiency for completed recordings, Rerun 0.18 introduces some new commands for working with rrd files.
Multiple files can be merged, whole entity paths can be dropped, and chunks can be compacted.
You can read more about it in the new CLI reference manual, but to give a sense of how it works the below example merges all recordings in a folder and runs chunk compaction using the max-rows and max-bytes settings:
rerun rrd compact --max-rows 4096 --max-bytes=1048576 /my/recordings/*.rrd > output.rrd
As part of improving our arrow schema and in preparation for reading data back in the SDK, we've split up transforms into several parts. This makes it much more performant to log large number of transforms as it allows updating only the parts you're interested in, e.g. logging a translation is now as lightweight as logging a single position.
There are now additionally InstancePoses3D which allow you to do two things:
Mesh3D/Asset3D/Boxes3D/Ellipsoids3D: instantiate objects several times with different poses, known as "instancing"
All four tetrahedron meshes on this screen share the same vertices and are instanced using an InstancePoses3D archetype with 4 different translations
.rrd files from older versions won't load correctly in Rerun 0.18mesh_material: Material has been renamed to albedo_factor: AlbedoFactor #6841Transform3D is no longer a single component but split into its constituent parts. From this follow various smaller API changesNV12/YUY2 are now logged with ImageImageEncoded is deprecated and replaced with EncodedImage (JPEG, PNG, …) and Image (NV12, YUY2, …)DepthImage and SegmentationImage are no longer encoded as a tensors, and expects its shape in [width, height] order🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-18
Ellipsoids3D archetype #6853 (thanks @kpreid!)archetypes.ImageEncoded with PNG and JPEG support #6874Translation3D & TransformMat3x3 #6866DepthImage archetype #6915SegmentationImage to the new image archetype style #6928RotationAxisAngle and RotationQuat #6929TransformRelation component #6944LeafTransform3D, replacing OutOfTreeTransform3D #7015Scale3D/Transform3D/TranslationRotationScale3D datatypes, remove Transform3D component #7000Image archetype #6942LeafTranslation (centers), LeafRotationQuat and LeafRotationAxisAngle directly on Boxes3D/Ellipsoids3D #7029Rotation3D component & datatype #7030rerun::Collection by providing free functions for borrow & take_ownership #7055send_columns #7103ImageEncoded to ImageEncodedHelper #6882ImageChromaDownsampled #6883__version__ and __version_info__ to rerun package #7104--locked #6868TensorBuffer::JPEG, DecodedTensor, TensorDecodeCache #6884Spaces and Transforms doc page #6955rerun rrd compact: always put blueprints at the start of the recordings #6998Boxes3D and Ellipsoids #6953 (thanks @kpreid!)--blueprint to plot_dashboard_stress #6996Transformables subscriber for improved TransformContext perf #6997log_tick #7082Chunk concatenation primitives #6857Chunk compaction #6858ChunkStore: implement new component-less indices and APIs #6879Chunks #6989Chunk-based time-series views #6995send_columns examples for images, fix rust send_columns handling of listarrays #7172Events and Timelines doc page #6912Blobs, especially those representing images #7128ChunkStore::drop_entity_path #6588Chunk::cell #6875Chunk::iter_indices #6877RangeQueryOptions::include_extended_bounds #7132Chunk component-level helpers and UnitChunk #6990rerun rrd subcommands #7060rerun rrd filter #7095rerun rrd filter --drop-entity #7185rerun rrd <compare|print|compact> subscommand #6861RangeQueryOptions directly within RangeQuery #7131macaw with fork re_math #6867Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at .
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
📖 Release blogpost: https://rerun.io/blog/blueprint-overrides
pip install rerun-sdkcargo add rerun and cargo install rerun-cli --lockedFetchContent: https://github.com/rerun-io/rerun/releases/download/0.17.0/rerun_cpp_sdk.ziphttps://github.com/rerun-io/rerun/assets/49431240/1c75b816-7e3e-4882-9ee6-ba124c00d73c
🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-17
rr.log()).pip install "rerun-sdk[notebook]" to include the better notebook support. This includes the new rerun-notebook package, which is used internally by [rerun-sdk].TensorView is now fully configurable from blueprint codeHalfSizes2D has been renamed to HalfSize2DHalfSizes3D has been renamed to HalfSize3D.rrd files from older versions won't load in Rerun 0.17🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-17
ImagePlaneDistance Component #6505Axes3D #6510Colormap component for DepthImage, depth image colormap now used outside of reprojection #6549TimeSeriesAggregation can now be set per SeriesLine (and as blueprint default per View) #6558FillRatio component to configure DepthImage back-projection radius scaling #6566Axes3D archetype and add axis_length to Transform3D #6676HalfSizes2D/3D to HalfSize2D/3D #6768Interactive component #6542ComponentBatchLike interface #6543rerun_notebook in CI #6641Default trait now in Rust #6458DerefMut & Deref for all trivial components #6470--renderer=gl only working together with WGPU_BACKEND env-var #6582DepthMeter & FillRatio in 2D views #6745PropertyContent #6325list_time2:
UiStack to implement full span widgets #6491list_item for the component list in InstancePath::data_ui #6309ui.large_collapsing_header into re_ui::SectionCollapsingHeader using re_ui::ListItem #6657ButtonContent and use it in the selection panel #6720TimeSeriesView's PlotLegend #6400re_viewer parts into standalone crates: re_viewport_blueprint #6405, re_context_menu #6428, re_blueprint_tree#6427, and re_selection_panel #6431Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at .
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliFetchContent: https://github.com/rerun-io/rerun/releases/download/0.15.1/rerun_cpp_sdk.zipThis patch release comes with the following fixes:
🕰️ Deprecated timeless in favor of new static logging
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliFetchContent: https://github.com/rerun-io/rerun/releases/download/0.16.0/rerun_cpp_sdk.ziphttps://github.com/rerun-io/rerun/assets/3312232/475468bd-e012-4837-b2b4-b47fa9791e2c
timeless in favor of new static logging
As always there's a lot going on under the hood:
https://github.com/rerun-io/rerun/assets/3312232/475468bd-e012-4837-b2b4-b47fa9791e2c
timeless in favor of new static logging
As always there's a lot going on under the hood:
MeshProperties, introduce TriangleIndices and friends #6169sid on unix systems #6260.serve() #6335PlotLegend and ScalarAxis (axis_y) properties on TimeSeriesView blueprint #6114rerun_py/pyproject.toml #6327RERUN_STRICT environment variable if not specified in rr.init #6341serve #6043TextDocument::from_markdown constructor #6109re_types #6146i32 overflow during arrow serialization #6285TimeInt #5534QueryRange #6176SpaceView #6092 (thanks @m-decoster!)py-wheel command #5912egui_commonmark #5864ListItem2.0 (part 1): introduce content-generic ListItem and LabelContent legacy back-port #6161ListItem 2.0 (part 2): introduce PropertyContent for two-column, property-like list items #6174ListItem 2.0 (part 3): PropertyContent column auto-sizing #6182ListItem 2.0 (part 4): only allocate space for property action buttons when needed #6183ListItem 2.0 (part 5): deploy to the Visualizers and Overrides UIs #6184ListItem 2.0 (part 6): split full-span range management to a dedicated module #6211re_ui::full_span #6248re_ws_comms to work without async & tokio runtime #6005re_web_viewer_server no longer needs tokio, split out sync code path #6030serve functionality #6042ListItem 2.0 (part 0): re_ui_example refactor #6148re_sdk no longer depends on rustls #6210ClampedZip iterator machinery #5573Component, once and for all #5605RangeZip iterator machinery #5679Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at .
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliFetchContent: https://github.com/rerun-io/rerun/releases/download/0.15.1/rerun_cpp_sdk.zipapp_url correctly point to app.rerun.io #5877find_package(rerun_sdk) two or more times #5886 (thanks @traversaro!)Remove deprecated TimeSeriesScalar #5604
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://rerun.io/viewer.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliFetchContent: https://github.com/rerun-io/rerun/releases/download/0.15.0/rerun_cpp_sdk.zipThe biggest news is the ability to create a blueprint via the Python logging API. Check out our associated blog post for more information.
import rerun.blueprint as rrb
blueprint = rrb.Blueprint(
rrb.Vertical(
rrb.Spatial3DView(name="3D", origin="/"),
rrb.Horizontal(
rrb.TextDocumentView(name="README", origin="/description"),
rrb.Spatial2DView(name="Camera", origin="/camera/image"),
rrb.TimeSeriesView(origin="/plot"),
),
row_shares=[3, 2],
)
rrb.BlueprintPanel(expanded=True),
rrb.SelectionPanel(expanded=False),
rrb.TimePanel(expanded=False),
)
The blueprint can then be sent to the viewer with
rr.send_blueprint(blueprint)
Or stored to a file, and then later opened in the viewer:
blueprint.save("my_nice_dashboard.rbl")
In this case, the results looks something like this:
<picture> <img src="https://static.rerun.io/blueprint-example/80071610c7a5e668438ebe0392826fbfbd797d30/full.png" alt=""> <source media="(max-width: 480px)" srcset="https://static.rerun.io/blueprint-example/80071610c7a5e668438ebe0392826fbfbd797d30/480w.png"> <source media="(max-width: 768px)" srcset="https://static.rerun.io/blueprint-example/80071610c7a5e668438ebe0392826fbfbd797d30/768w.png"> <source media="(max-width: 1024px)" srcset="https://static.rerun.io/blueprint-example/80071610c7a5e668438ebe0392826fbfbd797d30/1024w.png"> <source media="(max-width: 1200px)" srcset="https://static.rerun.io/blueprint-example/80071610c7a5e668438ebe0392826fbfbd797d30/1200w.png"> </picture>
Blueprints are currently only supported in the Python API, with C++ and Rust support coming later.
InstanceKey from our logging APIs #5395 (migration guide)MarkerShape with code-generated enum type #5336InstanceKey from public logging APIs #5395WrongNumberOfInstances #5399TimeSeriesScalar #5604RERUN_INSTALL_RERUN_C option to disable installation of rerun_c library #5374 (thanks @traversaro!)install not finding external arrow for dynamic linking #5375 (thanks @traversaro!)pinhole.hpp robust against min/max preprocessor macros (typically from windows.h) #5432.cpp files: Inline forward serialization of transparent components to their respective datatypes #5544RERUN_C_BUILD_ARTIFACT path value if CARGO_BUILD_TARGET env variable is set #5547 (thanks @traversaro!)bool now implement __bool__ #5400.rrd when calling .save(…) #55721 #5579draw_order not working #5794.rbl blueprint files #5513incremental_logging example #5462arkit_scenes example, leveraging the viewer's ability to re-project 3D->2D #5510nuscenes example #5556controlnet package version and add blueprint #5634arkit_scenes example #5711 (thanks @BirgerMoell!)depth_guided_stable_diffusion example #5593 (thanks @BirgerMoell!)ListItem indentation so icons are properly aligned #5340ListItem's collapsing triangle is now styled consistently with the rest of the item #5354.wasm with debug symbols #5708$origin substitution in EntityPathFilter #5517rr.notebook_show() to simplify notebook experience #5715Selection using IndexMap and make it more encapsulated #5569Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at .
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://app.rerun.io/.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliFetchContent: https://github.com/rerun-io/rerun/releases/download/0.14.1/rerun_cpp_sdk.zipThis release is identical to 0.14.0 and merely fixes an issue in the build artifacts for C++: 0.14.0 only contained binaries for Linux x64. This release has the full set for Linux x64, Windows x64, Mac x64 & Mac Arm64.
https://github.com/rerun-io/rerun/assets/1220815/beb50081-2dff-4535-b133-4dc4a5a24be0
https://github.com/rerun-io/rerun/assets/1220815/beb50081-2dff-4535-b133-4dc4a5a24be0
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://app.rerun.io/.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliFetchContent: https://github.com/rerun-io/rerun/releases/download/0.14.0/rerun_cpp_sdk.zip
Originally, we planned to do only a bugfix release, but we got an unexpected amount of goodies amassed already. We're still ramping up for programmable blueprints (soon!), but meanwhile enjoy these improvements in 0.14!
spawn starting the viewer even if logging is disabled #5284disable_timeline & reset_time #5269from_parent + rerun transform type to rerun.Transform3D #5270rerun crate as a dependency on CI #5170Mark TimeSeriesScalar as deprecated in all SDKs and documentation #5102
<p align="center"> <img src="https://github.com/rerun-io/rerun/assets/49431240/cbbd6661-9a42-4278-88cb-6effdf4b96c6"> </p>
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data. Try it live at https://app.rerun.io/.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliFetchContent: https://github.com/rerun-io/rerun/releases/download/0.13.0/rerun_cpp_sdk.zipThis release focuses on scalar time series -- both from a performance and UI perspectives. Check out our associated blog post for more information.
📈 Rerun can now visualize many time series in the kHz range in real-time:
🖼 UI overrides:
Scalar, SeriesLine & SeriesPoint archetypes allow for customizing plots both at logging and visualization time🌁 Viewer:
--threads/-j flag🚚 New Space View and Container creation workflow:
+ button of the Blueprint tree UI.Simplify Hierarchy button in the Selection Panel for containers.🦀 The rust SDK now exposes an optional integration with the mint crate
🕸️ The web UI SDK now supports loading multiple .rrd URLs
🔺 The web viewer now renders using WebGPU by default (when available), leading to lower memory usage on Chrome.
You can override this behavior using ?renderer=webgl/?renderer=webgpu url parameter, or restart with WebGL/WebGPU respectively from the options menu.
As well as a lot of miscellaneous bug fixes and usability improvements: see details below.
Check out our migration guide.
mint crate #4753RERUN_FLUSH_NUM_BYTES and data size estimations #5086rectangle_fs.wgsl compile on chrome despite angle/mesa bug (#3931) #5074Mesh3D logging #4894--threads / -j to control number of compute threads #5021LatestAt(T-1) results into low-level range queries #4793TimeSeriesScalar to use Scalar instead #5042Clear archetype #4760DisconnectedSpace now only applies to spatial space views #4935Clear #4957+ button of the blueprint tree #5012.rrd URLs #4740web_viewer/index.html and index_bundled.html #4720egui trunk #4885egui_Tile::TileId to proper blueprint IDs in ViewportBlueprint API #4900egui_plot as dependency from re_sdk #5099rerun and re_sdk #4824>=14.0.2 #5054Rerun is an easy-to-use visualization toolbox for multimodal and temporal data.
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliMat3x3 and Mat4x4 constructors are column major #4842$PATH #4833Rerun is an easy-to-use visualization toolbox for multimodal and temporal data.
<p align="center"> <img src="https://github.com/rerun-io/rerun/assets/1148717/668964f6-bee3-4339-8404-5d655755d6db" </p>
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliFetchContent: https://github.com/rerun-io/rerun/releases/download/0.12.0/rerun_cpp_sdk.zipRelated blog post: Introducing plugins for loading any file to Rerun.
recording_id in C and C++ SDKs #4384--stdout/-o to our CLI helper library #4544recording_id in Rust SDK #4383--stdout/-o to our CLI helper library #4544DataLoaders 0: utility for hierarchical EntityPath from file path #4516DataLoaders 1: introduce, and migrate to, DataLoaders #4517DataLoaders 2: add text-based DataLoader (.txt, .md) #4518DataLoaders 3: add 3D point cloud DataLoader (.ply) #4519DataLoaders 4: add generic folder DataLoader #4520DataLoaders 5: add support for external binary DataLoaders (PATH) #4521DataLoaders 6: first-class support for Incompatible #4565DataLoaders 7: support for custom DataLoaders #4566EntityProperties to SpaceViewClass methods #4363egui_plot auto-bounds state after dragging the time cursor in timeseries space views #4270re_ui and use it for the Space View entity picker #4577demo.rerun.io #4418wgpu profiling scopes to puffin #4581SpaceViewClass and changed TextSpaceView name to "Text Log" #4386rerun binary #4746#[inline] #4435StoreDb to EntityDb, re_data_store -> re_entity_db #4670re_arrow_store to re_data_store #4672Remove deprecated rerun_demo package #4293
Rerun is an easy-to-use visualization toolbox for multimodal and temporal data
pip install rerun-sdkcargo add rerun and cargo install rerun-cliFetchContent: https://github.com/rerun-io/rerun/releases/download/0.11.0/rerun_cpp_sdk.zipRelease blog post: https://www.rerun.io/blog/cpp-sdk
https://github.com/rerun-io/rerun/assets/1220815/9099b81d-626f-4974-87d7-0e974361a9f0
rr.log yetStoreSubscriber trait allows to be notified of all changes in the datastore. This can be used to build custom indices and trigger systems, and serves as a foundation for upcoming performance improvements. Check out our example for more information.⚠️ Known issues on Visual Time Range:
Special thanks to @dvad & @dangush for contributing!
set_time on rerun::RecordingStream #4134rerun::spawn / rerun::RecordingStream::spawn with a struct #4149rerun::ComponentBatch to rerun::Collection (and related constructs) #4236rerun::Collection almost everywhere we'd use std::vector before #4247RERUN_CPP_SOURCE_DIR) #4313rerun_demo package #4293KeyboardInterrupt and SystemExit #4333 (thanks @Dvad!)npm #4003Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliThis is a small release primarily to tie up some loose ends for our C++ SDK.
Read the full changelog at https://github.com/rerun-io/rerun/blob/main/CHANGELOG.md
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliRelease blog post: https://www.rerun.io/blog/cpp-sdk
#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}}));
}
spawn method in the Rust SDKRERUN_STRICT environment variable #3861spawn #4010pathlib.Path for rr.save #4036disable_timeline function #4068cargo binstall rerun-cli thanks to cargo binstallre_types_core #3878RecordingStream::set_thread_local on macOS #3929spawn function #3996 #4031clap integration #3997 #4040RecordingStream: introduce connect_opts #4042disable_timeline function #4068--strict flag with RERUN_PANIC_ON_WARN env-var #3872--max-frame support for tracking examples #3835TextDocument example #4008taplo output on failure #3909spawn() and the rerun script to call into rerun_bindings (12x startup time improvement) #4053Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliBoxes2D's array convenience argument #3719log_line_strip_Xd and log_obbs #3720log #3727rerun.AnyValues to handle None input more gracefully #3725DisconnectedSpaces boolean to true in Python #3760entity_path!() and entity_path_vec!() on empty input #3734 (thanks @kpreid!)RecordingStreamError #3777winit to 0.28.7 to fix UI glitch on macOS Sonoma #3763.obj mesh files #3772AccessKit accessibility integration #3732ViewCoordinates from closest ancestor #3748rerun/ is reserved #3747build.rs shenanigans #3814build.rs files #3789Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliRerun 0.9.0 is a big release, that introduces a brand new logging API. This API is code-generated from a common definition, meaning the Python and Rust SDKs are very similar now. This will let us more easily extend and improve the API going forward. It is also the basis for our C++ API, which is coming in Rerun 0.10.0.
Read the migration guide for details!
<picture> <img src="https://static.rerun.io/0.9.0-start-screen/ee485acc4bf50519102180d01ae6338aef07e88e/full.png" alt="0.9.0 Welcome Screen"> <source media="(max-width: 480px)" srcset="https://static.rerun.io/0.9.0-start-screen/ee485acc4bf50519102180d01ae6338aef07e88e/480w.png"> <source media="(max-width: 768px)" srcset="https://static.rerun.io/0.9.0-start-screen/ee485acc4bf50519102180d01ae6338aef07e88e/768w.png"> <source media="(max-width: 1024px)" srcset="https://static.rerun.io/0.9.0-start-screen/ee485acc4bf50519102180d01ae6338aef07e88e/1024w.png"> <source media="(max-width: 1200px)" srcset="https://static.rerun.io/0.9.0-start-screen/ee485acc4bf50519102180d01ae6338aef07e88e/1200w.png"> </picture>
Other highlights:
Read the full changelog at https://github.com/rerun-io/rerun/blob/main/CHANGELOG.md
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliRerun 0.9.0 is a big release, that introduces a brand new logging API. This API is code-generated from a common definition, meaning the Python and Rust SDKs are very similar now. This will let us more easily extend and improve the API going forward. It is also the basis for our C++ API, which is coming in Rerun 0.10.0.
Read the migration guide for details!
<picture> <img src="https://static.rerun.io/0.9.0-start-screen/ee485acc4bf50519102180d01ae6338aef07e88e/full.png" alt="0.9.0 Welcome Screen"> <source media="(max-width: 480px)" srcset="https://static.rerun.io/0.9.0-start-screen/ee485acc4bf50519102180d01ae6338aef07e88e/480w.png"> <source media="(max-width: 768px)" srcset="https://static.rerun.io/0.9.0-start-screen/ee485acc4bf50519102180d01ae6338aef07e88e/768w.png"> <source media="(max-width: 1024px)" srcset="https://static.rerun.io/0.9.0-start-screen/ee485acc4bf50519102180d01ae6338aef07e88e/1024w.png"> <source media="(max-width: 1200px)" srcset="https://static.rerun.io/0.9.0-start-screen/ee485acc4bf50519102180d01ae6338aef07e88e/1200w.png"> </picture>
Other highlights:
VecND extensions #2896info argument of ClassDescription #3017log_ prefixed APIs. #3564EntityPath & refactor mesh/tensor caching #3230FileSink actually flush its data when asked to #3525TextLog integrations with native loggers #3522rerun reset command #3145TextDocument #3343recording://entity/path links in markdown #3442--memory-limit) by default #3161transform3d_simple and reenable roundtrip test #3401randn_tensor #3506 (thanks @hu-po!)\example in codegen #3378ListItem #2968--skip-welcome-screen #3035ListItem in blueprint tree UI #3118ListItem in Stream Tree UI #3153UiVerbosity::Reduced #3171Welcome Page refresh #3219wss://hostname when an ?url= is missing #3345ehttp in re_analytics #3155cargo codegen work irrelevant of CWD #2913scripts/highlight_issues.py: print issues with no comments #2939prettyplease to improve formatting of generated Rust code #2949build.rs) in dev mode #2962[patch] #2969setup-rust from toml lint job #3143actions/checkout@v4 #3208actions/checkout to use explicit ref #3322re_components #3440let-else (!) #3102Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdk or on condacargo add rerun and cargo install rerun-clire_renderer crash #3070custom_space_view example more verbose #3123re_renderer crash #3070custom_space_view example more verbose #3123Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdk or on condacargo add rerun and cargo install rerun-cliHelix to demo.rerun.io #2930re_analytics never log higher than at debug level #3014Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdkcargo add rerun and cargo install rerun-clilog_pinhole is now easier to use in simple cases and supports non-RDF camera coordinates. #2614
camera_xyz for setting the coordinate system. The default is RDF (the old
default). This affects the visible camera frustum, how rays are projected when hovering a 2D image, and how depth
clouds are projected.flush_timeout specifies how long Rerun will wait if a TCP stream is disconnected during a flush. #2821
RecordingStream::connect now requires flush_timeout specified as an Option<Duration>.
rerun::default_flush_time() helper.flush_init_sec is now an optional argument to rr.connect()RecordingStream now offers a stateful time API, similar to the Python APIs. #2506
set_time_sequence, set_time_seconds, and set_time_nanos directly on the RecordingStream,
which will set the time for all subsequent logs using that stream.MsgSender::with_time APIs..rrd files when streaming over HTTP. #2412rerun.experimental module in Python.rr.init hasn't been called #2209log_pinhole and support non-RDF pinholes #2614take()ing a MemorySinkStorage #2632RecordingStream::serve #2815dtype for depth images #2602log_pinhole and support non-RDF pinholes #2614image crate jpeg decoder with zune-jpeg #2376.rrd files when loading via http #2412run_all.py script fixes #2519objectron/proto/objectron/proto.py from just py-format #2562...
See the Full CHANGELOG for more details.
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdkcargo add rerun and cargo install rerun-clilog_pinhole is now easier to use in simple cases and supports non-RDF camera coordinates. #2614
camera_xyz for setting the coordinate system. The default is RDF (the old
default). This affects the visible camera frustum, how rays are projected when hovering a 2D image, and how depth
clouds are projected.flush_timeout specifies how long Rerun will wait if a TCP stream is disconnected during a flush. #2821
RecordingStream::connect now requires flush_timeout specified as an Option<Duration>.
rerun::default_flush_time() helper.flush_init_sec is now an optional argument to rr.connect()RecordingStream now offers a stateful time API, similar to the Python APIs. #2506
set_time_sequence, set_time_seconds, and set_time_nanos directly on the RecordingStream,
which will set the time for all subsequent logs using that stream.MsgSender::with_time APIs..rrd files when streaming over HTTP. #2412rerun.experimental module in Python.rr.init hasn't been called #2209log_pinhole and support non-RDF pinholes #2614take()ing a MemorySinkStorage #2632RecordingStream::serve #2815dtype for depth images #2602log_pinhole and support non-RDF pinholes #2614image crate jpeg decoder with zune-jpeg #2376.rrd files when loading via http #2412run_all.py script fixes #2519objectron/proto/objectron/proto.py from just py-format #2562app.rerun.io #2455examples/api_demo -> tests/test_api #2585rr.save and suggest rerun instead of python -m rerun #2586mut when using RenderContext #2312re_tracing #2283re_build_tools #2331just upload --help #2454upload_image.py #2462setup_dev.sh now installs pngcrush #2470py-lint-related package versions #2600re_log_types::component_types as re_components #2258camino crate for UTF8 paths in re_types_builder #2637ViewCategory, SpaceViewClass driven spawn heuristics #2716re_types_builder #2363re_types #2369Points2D archetype #2370Points2D #2374Points2D #2410Points2D #2375Points2D #2432TokenStreams #2484Debug and Clone in Rust backend #2613FixedSizeList deserialization edge-case + trivial optimizations #2673Datatype & Component both inherit from Loggable #2677Transform3Ds #2669tuple_struct attr and trivial From impls where possible #2772Points3D archetype (py + rs) #2774fmt::Debug implementations to various types. #2784 (thanks @kpreid!)log_any() #2581rerun_if_changed() in compute_dir_hash #2612required anymore, introduce nullable instead #2619Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdkcargo add rerun and cargo install rerun-cliWhile we're working on significant updates around interfaces and customizability, here's a smaller release packed with useful improvements 🎉
jpeg_quality parameter to log_imagefrom __future__ import annotations in Python files #2377jpeg_quality parameter to log_image #2418impl Copy for Arrow3D. #2239 (thanks @kpreid!)protoc for the user #2280tracking_hf example: put scaled thing under its own root entity #2419rerun-docs repository into this monorepo #2284/examples in PR description #2320site_url to mkdocs.yml #2326log_cleared to the common index #2400mkdocs-redirects #2404wasm-bindgen to 0.2.87 #2406wasm-bindgen-cli with library wasm-bindgen-cli-support #2257gsutil crash #2278linkinator #2299upload_image.py #2381run_all.py #2441upload_image.py #2449Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdkcargo add rerun and cargo install rerun-clirerun mesh.obj image.png #2060rerun binary is now with cargo install rerun-cli #2183native_viewer is now an opt-in feature of the rerun library, leading to faster compilation times #2064rr.init if you want logging to work.set_enabled has been removed.
In order to disable logging at runtime, call set_global_data_recording(None).
See also the doc section on this topic.log_mesh_file: accept either path or bytes #2098draw_order to 2D primitives #2138rr.version() #2084.serve() #1939PythonSession #1985set_enabled has been removed.
In order to disable logging at runtime, create a no-op recording via RecordingStream::disabled().
See also the doc section on this topic.Session has been replaced by RecordingStream #1983native_viewer is now an opt-in feature of the rerun library #2064DrawOrder component #2056Tensor::from_image_file and Tensor::from_image_bytes #2097alt key again for rolling camera in 3d views #2066rerun foo.obj bar.png #2060lookup_arrow #2055tornado >6.1 doesn't work with recent jupyter #2092DataTableBatcher #1980unzip command in arkitscene #1936clock example for Rust #2000scripts/run_all.py #2046examples/python/requirements.txt in CI #2063egui_dock to egui_tiles #2082wasm-bindgen to 0.2.86 #2161query_entity_with_primary with query_latest_single #2137Caches to re_viewer_ctx and make it generic #2043ViewerContext & ComponentUiRegistry to viewer_context #2047re_data_ui crate #2048Time::now() #2090instant -> web_time #20931.69.0 #1935--bind #2159map_err #1948{{ pr-build-summary }} in the PR description, update it. #1971taplo-cli failing to install #2068run_all.py: add --fast, --separate, and --close #2054Clipboard::set_text #2078rerun/rerun_py/re_viewer build info is updated on each build #2087build.rs #2173cargo install rerun-cli #2183cargo test #2199RecordingStream: automatic log_tick timeline #2072f16 tensors #1449RecordingId a string #2088egui_tiles #2091RecordingId typed and preclude the existence of 'Defaults' #2110re_smart_channel is_connected #2119BeingRecordingMsg -> SetRecordingInfo #2149cargo update #2196ctrlc crate with tokio #2207This Release fixes a few small bugs on top of the v0.5.0 release.
This Release fixes a few small bugs on top of the v0.5.0 release.
https://user-images.githubusercontent.com/2910679/233411525-1ceb2790-7f18-400a-ba48-f7e5b3400922.mp4
https://user-images.githubusercontent.com/2910679/233411525-1ceb2790-7f18-400a-ba48-f7e5b3400922.mp4
Python: pip install -U rerun-sdk
Rust library: rerun = "0.5.0"
Rust binary: cargo install rerun
This new release adds MVP support for embedding Rerun in Jupyter notebooks, and brings significant performance improvements across all layers of the stack.
segment_anything example that shows off the latest models from Meta AInyud examplelog_rigid3 #1769recording_id as part of LogMsg #1778reset_time API #1826 #1854log_obb usage #1761log_time timeline #1763cargo deny #1806RowIds if no conflict is possible #1832web_viewer enabled #1856expect inside msg_encode #1857re_sdk_comms client #1861LogDbs that only contain a BeginRecordingMsg #1914zipfile python library instead of unzip command in arkitscene demo #1936arkitscene rigid transformation path #1938MsgBundle + batching support in transport layer #1679depth=0 #1729arrow2_convert primitive (de)serialization benchmarks #1742arrow2 estimated_bytes_size benchmarks #1743arrow2 erased refcounted clones benchmarks #1745smallvec/tinyvec/std #1747TimePoints in data tables and during transport #1767panic = "abort" #1813DataRow/DataCell) #1828ARKitScenes example #1538 (thanks @pablovela5620!)segment-anything #1788minimal_options example for Rust SDK #1773 (thanks @h3mosphere!)car and nyud examples #1869--num-frames arg to canny (webcam) example #1923rerun_demo #1925multithreading example #1934typing_extensions to requirements-doc.txt #1786EntityPathHash to be 64 bit #1723GpuReadback handling for re_viewer, experimental space view screenshots #1717interactive flags #1829latest tagged web-viewer to app.rerun.io #1725re_tuid::Tuid::random() on web #1796presentation_id consistent and use data-attribute for rrd #1881GpuTexture2DHandle::invalid #1866GpuTexture2DHandle #1900MsgId #1785DataStore::to_data_tables() #1791LogMsg storage + save store to disk #1795re_log_encoding #1772setup_web.sh supports pacman package manager #1797 (thanks @urholaukkarinen!)rerun --strict: crash if any warning or error is logged #1812rerun-sdk #1821--no-index and split out linux wheel build to run first #1838scripts/run_python_e2e_test.py #1896generate_changelog.py #1912CHANGELOG.md af7d3b192157f942e35f64d3561a9a8dbcc18bfaTensorTrait #1819x86_64-apple-darwin #1853enumflags2 to non-yanked version #1874Cargo.toml #1926just rs-run-all b14087b40bd805c95f030a4c7d3fb7a0482e13f4just py-run-all-{native|web|rrd} #1927https://user-images.githubusercontent.com/1220815/228241887-03b311e2-80e9-4541-9281-6d334a15ab04.mp4
https://user-images.githubusercontent.com/1220815/228241887-03b311e2-80e9-4541-9281-6d334a15ab04.mp4
We now host an experimental and unpolished web-viewer at https://app.rerun.io/ for anyone to try out!
log_point more forgiving and update docstring #1663Session::new has been replaced with SessionBuilder #1528session.spawn(…) -> rerun::native_viewer::spawn(session, …) #1507session.show() -> rerun::native_viewer::show(session) #1507session.serve(…) -> rerun::serve_web_viewer(session, …); #1507rerun::global_session is now hidden behind the global_session feature flag #1507wasm-bindgen-cli with fix for 2GiB bug #1605log_pinhole runable #1609 (thanks @Sjouks!)memory_usage example relying on implicit recursive features #1709xdg-portal #1402DataRow & DataTable + no bundles outside of transport #1673rerun_py/README.md #1565--fast-math optimization for wasm #1656log as our log backend instead of tracing #1590re_renderer #1532re_renderer #1567wgpu::Device::poll on the web #1626rerun --save: stream incoming log stream to an rrd file #1662DataCell & retire ComponentBundle #1634rayon #15411.68 clippy lints #1569lint.py #1719Full Changelog: https://github.com/rerun-io/rerun/compare/v0.2.0...v0.4.0
Remove potentially sensitive analytics, including path to rerun source code on panics, and rerun branch name when building from source #1563
Notably, we previously used a version of the time crate which had a security issue (CVE-2020-26235), thanks @mpizenberg for helping out!
After a successful launch a couple of weeks ago, we're back with our second release! With a few exceptions this release focuses on internal refactors & improving our processes. However, we think you'll enjoy these goodies that made it in nonetheless!
https://user-images.githubusercontent.com/2910679/222510504-23871b8c-0bef-49c2-bbd2-37baab4247e8.mp4
You can now generate point clouds directly from depth textures and choose a wide variety of color maps. Check out this video on how to use it. This is a lot faster and more convenient than doing so manually in your own code Some caveats: Picking is not yet working and visible history may behave differently (related to #723)
Other highlights:
strict mode to the Python SDK where misuses of the API result in exceptions being raised.#1477init not working #1517time crate which had a security issue (CVE-2020-26235), thanks @mpizenberg for helping out!Meanwhile, we did a bunch of improvements to our manual. If you had trouble running Rerun so far, check our updated troubleshooting page (and as always, please open an issue if something doesn't work).
⚠️ BREAKING: old .rrd files no longer load ⚠️
save feature #1405re_renderer has now a direct CPU->GPU copy mechanism
re_renderer
connect and serve #1450CODE_STYLE.md #1365--version #1388show method from Python SDK #1429include_file! #1339warn in order to workaround a crash issue (and reduce log spam) 1514init not working #1517cargo update -w instead of cargo check when prepping prerelease #1500re_renderer
Draw Phases in preparation of executing Renderer several times on different targets #1419
frame_maintenance to begin_frame #1360destroy on removal from pool #1359DeserializableComponent trait and high-level query_latest #1417Rust SDK: remove deprecated APIs & examples by @teh-cmc in https://github.com/rerun-io/rerun/pull/1107
Queue::write_texture by @teh-cmc in https://github.com/rerun-io/rerun/pull/975re_int_histogram crate by @emilk in https://github.com/rerun-io/rerun/pull/984InstanceId by @emilk in https://github.com/rerun-io/rerun/pull/999Instance to InstanceKey by @emilk in https://github.com/rerun-io/rerun/pull/1002bacon wasm by @teh-cmc in https://github.com/rerun-io/rerun/pull/1009Display for errors by @emilk in https://github.com/rerun-io/rerun/pull/1007ComponentName::short_name helper function by @emilk in https://github.com/rerun-io/rerun/pull/1053Selection to Item, MultiSelection to ItemCollection by @emilk in https://github.com/rerun-io/rerun/pull/1104MsgSender builder-like interface for logging data by @teh-cmc in https://github.com/rerun-io/rerun/pull/1037spawn_and_connect to just spawn by @emilk in https://github.com/rerun-io/rerun/pull/1101rerun crate by @jleibs in https://github.com/rerun-io/rerun/pull/1130api_demo example by @teh-cmc in https://github.com/rerun-io/rerun/pull/1068rr.spawn by @emilk in https://github.com/rerun-io/rerun/pull/1142nb_things with num_things by @emilk in https://github.com/rerun-io/rerun/pull/1162rerun crate is now the public facing SDK by @teh-cmc in https://github.com/rerun-io/rerun/pull/1151rerun by @emilk in https://github.com/rerun-io/rerun/pull/1179--web-viewer in the Python Wheels by @emilk in https://github.com/rerun-io/rerun/pull/1182image crate by @emilk in https://github.com/rerun-io/rerun/pull/1202CARGO_WORKSPACE_DIR anymore by @teh-cmc in https://github.com/rerun-io/rerun/pull/1211arrow2_convert by @emilk in https://github.com/rerun-io/rerun/pull/1225log_path to log_line_strip by @emilk in https://github.com/rerun-io/rerun/pull/1221USAGE.md by @emilk in https://github.com/rerun-io/rerun/pull/12380.2.0-alpha.0 by @emilk in https://github.com/rerun-io/rerun/pull/1229version_util.py by @jondo2010 in https://github.com/rerun-io/rerun/pull/12440.2.0-alpha.1 by @teh-cmc in https://github.com/rerun-io/rerun/pull/1248save()/--save support by @teh-cmc in https://github.com/rerun-io/rerun/pull/1227--serve support by @teh-cmc in https://github.com/rerun-io/rerun/pull/1228clap + on_startup/on_teardown by @teh-cmc in https://github.com/rerun-io/rerun/pull/1257log_pinhole docs. by @jondo2010 in https://github.com/rerun-io/rerun/pull/1274init and set_enabled/is_enabled by @Wumpf in https://github.com/rerun-io/rerun/pull/1299Full Changelog: https://github.com/rerun-io/rerun/compare/0.0.1...v0.2.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →