Releases: rerun-io/rerun
0.27.1 - Bug fixes and performance improvements
Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
Try it live at https://rerun.io/viewer.
- Python:
pip install rerun-sdk - Rust:
cargo add rerunandcargo install rerun-cli --locked - Online demo: https://rerun.io/viewer
- C++ FetchContent: https://github.com/rerun-io/rerun/releases/download/0.27.1/rerun_cpp_sdk.zip
🪳 Bug fixes
- Respect timepoint in URDF loader #11866
- Fix pinhole color fallback showing the wrong color #11861
- Fix broken
delete_entriesand entries table not updated #11872 - Don't smooth velocity after WASD input #11858
- URDF loader: Use global material if inline material is absent #11869
🚀 Performance improvements
0.27.0 - Viewer improvements and more blueprint configuration
Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
Try it live at https://rerun.io/viewer.
- Python:
pip install rerun-sdk - Rust:
cargo add rerunandcargo install rerun-cli --locked - Online demo: https://rerun.io/viewer
- C++ FetchContent: https://github.com/rerun-io/rerun/releases/download/0.27.0/rerun_cpp_sdk.zip
✨ Overview & highlights
🟦 more properties configurable from blueprint
The viewer is now even more configurable via blueprints. With more options for time series, bar chart, graph views, time panel, and the 3D view. With the latter now having the option to control the 3D eye position and look target.
⌨🖱️User Interface improvements
We’ve changed the interaction of the time panel! Now the top bar is only for making selections, while the bottom panel is for moving the time cursor. Hold down shift for snap-to-grid! You can also click on events now to select them.
new-time-panel-interaction.mp4
You can now also use just a keyboard to navigate in panels with trees (blueprint / streams / recordings).
⚠️ Breaking changes
- Dropped support for python 3.9, and the minimum supported version is now 3.10.
- Official Intel (x86) macOS binaries are no longer provided (compiling from source is still possible).
- Removed the option to specify the current time cursor via Blueprint.
See the
🧳 Migration guide for more details.
🔎 Details
🪵 Log API
- Functionality to
add_time_columnvia lenses #11596
🌊 C++ API
- CMake: Download Arrow from Tarball URL Instead of Git #11558 (thanks @threeal!)
- Fix in-repo CMake build not resolving builds of rerun_c that weren't made with pixi #11751
🐍 Python API
- Expose view container visibility in python blueprint api #11602
- Drop Python 3.9 Support #11426
- Try to avoid timestamp footguns #11601
- py-sdk: add register_prefix SDK call #11600
- [Python] Improve errors in mesh3d_ext #11662 (thanks @iwanders!)
- Return optional DebugInfo with
memory_usedas part of CreateIndexResponse #11691 - Add a new
target_partition_num_rowsAPI parameter to the CreateIndex API #11686 - Add Ability to Launch OSS Server From Python #11689
- Our IndexValuesLike type is overly strict. Allow np.datetime64 inputs #11721
- Add play state, loop mode and loop selection to blueprint #11664
- Index management APIs: Python bindings, types cleanup, and index statistics #11729
- Remove time from blueprint #11823
🦀 Rust API
- Make
Debugfor Utf8 datatype derived component types readable #11780
🪳 Bug fixes
- Fix handling of components that only vary by descriptors #11593
- Fix selection panel infinite redraw #11623
- Allow editing times in the time panel #11774
- Allow moving text cursor while holding down options/alt #11773
- Fix 3D eye speed-up modifier not working with scroll-to-zoom #11814
🌁 Viewer improvements
- Background of graph view is now blueprint configurable #11522
- Enable multiple instance poses for
Points3D#11572 - Disable toast when copying component path #11495
- Add cyclic colormap #11498
- Allow eye-camera tracking arbitrary entities in 3D view #11554 (thanks @Gentlegg!)
- Introduce experimental
CoordinateFramearchetype #11674 - Add experimental
child_frame&parent_frametoTransform3D#11730 - Expose
TimeSeriestime range & zoom in the Blueprint API #11621 - Improve data density visualization by sampling dense chunks #11766
- 3D eye position and other properties in blueprint #11788
- Support arbitrary transform frame based hierarchies, fully independent of entity hierarchy #11790
- Removing time selection with context menu #11845
🗄️ OSS server
- Add support for layers in OSS server #11532
- Add support for properties in OSS server #11630
- Simplify
CreateIndexRequest#11636 - Improve column projection specification and implement it for OSS server #11687
- Index management APIs #11693
- Add support for blueprint dataset #11758
- Add support for renaming entries #11777
🚀 Performance improvements
- Perform transform tree walk only once per frame, rather than for every View #11470
- Significantly improve transform ingestion speed #11655
- Update mimalloc allocator from v2 to v3 #11703
- Small performance improvement for many entities #11720 (thanks @joelreymont!)
🧑🏫 Examples
- Create and write tables in the Rerun server #11694
📚 Docs
- Clarify that 0B memory limit for grpc server only makes sense if client/server are connected from the start #11599
- Add documentation to dataframe query workflow and fix api rendering for bindings #11650
- Expose all the python apis I could find for web docs #11709
- Reorganize Docs Overview / Getting Started #11781
🖼 UI improvements
- Fix blueprint / streams tree navigation ignoring focus #11574
- Keyboard navigation in tree UIs (left panel, streams panel, etc.) #11595
- Improve formatting of durations and timestamps #11659
- When scrubbing time, intelligently round to a nice value #11658
- Hold down shift for snap to grid when moving time cursor #11757
- Time panel: pick sub-second precision based on zoom level #11761
- Change how to select loop region in the time panel #11675
- Click events in the streams view [#11806](https://github.com/rerun-io/rerun/pu...
0.26.2
Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
Try it live at https://rerun.io/viewer.
- Python:
pip install rerun-sdk - Rust:
cargo add rerunandcargo install rerun-cli --locked - Online demo: https://rerun.io/viewer
- C++ FetchContent: https://github.com/rerun-io/rerun/releases/download/0.26.2/rerun_cpp_sdk.zip
- Add missing
line_radiiandfill_modeparams toCapsules3Din Python SDK #11660 (thanks @yunho-c!) - Fix pressing the play button sometimes going to follow mode #11609
- Fix hiding all tabs in a tab-view breaking undo #11619
- Fix color picker on default & override disappearing when trying to edit #11651
- Fix
ViewerEvent::TimeUpdateviewer callback not emitted during playback #11639
0.26.1
Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
Try it live at https://rerun.io/viewer.
- Python:
pip install rerun-sdk - Rust:
cargo add rerunandcargo install rerun-cli --locked - Online demo: https://rerun.io/viewer
- C++ FetchContent: https://github.com/rerun-io/rerun/releases/download/0.26.1/rerun_cpp_sdk.zip
0.26.0 - Viewer improvements and table filtering upgrades
Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
Try it live at https://rerun.io/viewer.
- Python:
pip install rerun-sdk - Rust:
cargo add rerunandcargo install rerun-cli --locked(New: requires an installation ofprotoc) - Online demo: https://rerun.io/viewer
- C++ FetchContent: https://github.com/rerun-io/rerun/releases/download/0.26.0/rerun_cpp_sdk.zip
✨ Overview & highlights
We have started aiming for a higher release cadence, with smaller, more frequent releases.
🧩 Blueprint improvements
Blueprints now give you more control over playback and visualization settings.
You can define playback speed and FPS directly in blueprints, and manage time and timeline behavior through them as well.
The Blueprint panel is now always resizable, and we've added support for customizing plot backgrounds.
🔍 Table filtering upgrades
Table filtering just got a lot more capable. You can now filter on timestamps, use new string operators like starts with, ends with, and does not contain, and combine these with improved numeric and boolean filtering.
⚠️ Breaking changes
🐍 Python API
The blocking argument for flush has been removed, use the new timeout_sec argument instead, for non-blocking calls, set timeout_sec=0.
Mostly you can just call .flush() with no arguments.
We also have started using named arguments (kw-args) for more of our functions, this will make it easier for us to evolve our APIs in the future, when adding new arguments, or renaming old ones.
cargo install rerun-cli now requires a system installation of protoc.
See the 🧳 Migration guide for more details.
🔎 Details
🪵 Log API
- Merge
DroppableEncoderandEncoderinto a single facility #11446 - Encoder: simplified APIs and improved discoverability #11450
- Introduce
Lensas a concept for semantic mapping of arbitrary data #11394
🐍 Python API
- Add module definition to all
pyclasses#11268 - Python SDK: Add
timeout_secargument toflush#11295 - Python SDK: remove
blockingargument offlush#11314 - Fix instances of
newest_firstnot working correctly #11326 - Update Schema to make query view requirements clearer #11287
- Fix error when logging
AnyValueswith empty columns #11322 - Include "outer nullability" when we format column datatypes #11339
- Fix error message for what package to install #11398
- Py-SDK: More kw-args #11384
- Add meaningful equality comparisons to many rust wrappers #11401
- Remove deprecated methods from
AnyValues#11390 (thanks @Weijun-H!) - Introduce the dataset manifest and remove layer information from the partition table #11423
- Make time and timeline controlled by blueprint #11405
🦀 Rust API
🪳 Bug fixes
- Fix edge case for parsing videos with constant frame size #11226
- Fix title bar height on macOS Tahoe #11241
- Blueprint panel can now always be resized #11046
- Fix rare issue where video stream sample indices would be determined incorrectly, breaking video inspection UI & playback #11308
- Fix links to custom timelines #11333
- Fix url edit warning spam #11330
- Fix race condition for ui adjustments while loading recordings from redap client #11365
- Fix formatting and parsing of component paths in URLs #11364
- Share button on notebook no longer uses the current base url for web viewer urls #11379
- Enable "Close current recording" only when there's a recording #11353
- Do not include metadata when rendering table in html #11463
- Data loaders: fix multiple nasty bugs when working with virtual FDs (e.g.
<(...)FIFOs) #11486 - Fix data corruption during compression of large chunks #11525
🌁 Viewer improvements
- Keep last paused time in web-viewer url #11246
- Add limited support for out-of-order video stream samples #11307
- Better video stream errors for missing samples & key frames #11310
- Add optional viewer url parameter to web app options #11296
- Add spectral colormap #11298
- Better gRPC errors #11335
- Fix
UnixEpochdisplay/parsing inconsistency #11491 - Blueprint plot background #11494
- Put playback speed and fps in blueprint #11490
🗄️ OSS server
- Add table support to OSS server #11356
🚀 Performance improvements
- Determine per-view overrides in parallel (-> faster many entities + many views on native) #11439
- Improve many-entity performance by fixing redundant
AnnotationContextlookups (also affects scene without annotation contexts) #11445
🧑🏫 Examples
- refactor: Move examples for notebook viewer and callbacks to
examples/python#11416 (thanks @Weijun-H!)
📚 Docs
- Add how to connect the server to the CLI command output #11400
🖼 UI improvements
- Add copy-button to the recording link table item #11242
- Add copy link context menu to server entries #11235
- Add support for displaying timezone with our timestamps #11234
- Show loading screen when opening link #11270
- Support filtering by timestamp in table view #11227
- Add
starts with/ends withstring filters to table #11341 - Mark valid data ranges in timeline when loading data via range-limited URL #11340
- Add
does not containoperator to string column filtering #11349 - Copy button on some selection items #11337
- Add
is notto timestamp filtering #11366 - Add
is notto nullable boolean filter #11371 - Treat
!=filtering of numerical column as the inverse of==(aka. outer-NOT and ALL semantics) #11372 - Add context menu button to copy partition name #11378
- Store (and display) recordings in insertion order #11415
🎨 Renderer improvements
🧢 MCAP
- Add support for
enumin protobuf MCAP messages #11280 - Represent enums from
protobufmessages asStructArray#11458 - Reflection-based
protobufparser only returns single component #11459 - Add reflection based support for deserializing ROS2 MCAP #11367
- Reflection-based ROS2 parser now only returns single component #11480
🧑💻 Dev-experience
- Improve rrd loading errors by checking FourCC first #11265
📦 D...
0.25.1
Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
Try it live at https://rerun.io/viewer.
- Python:
pip install rerun-sdk - Rust:
cargo add rerunandcargo install rerun-cli --locked - Online demo: https://rerun.io/viewer
- C++ FetchContent: https://github.com/rerun-io/rerun/releases/download/0.25.1/rerun_cpp_sdk.zip
This is a pure bugfix release!
For release notes on all changes in 0.25.0, go here.
0.25.0 - Syntax highlighting, table filtering, transparent objects
Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
Try it live at https://rerun.io/viewer.
- Python:
pip install rerun-sdk - Rust:
cargo add rerunandcargo install rerun-cli --locked - Online demo: https://rerun.io/viewer
- C++ FetchContent: https://github.com/rerun-io/rerun/releases/download/0.25.0/rerun_cpp_sdk.zip
✨ Overview & highlights
Syntax highlighting
Our data frames and selection panel now feature prettier colors based on data types.
Table filtering
We are busy working on a powerful filtering feature for our arrow dataframe widget used for tables (sent with ViewerClient.send_table()) as well as the Rerun server browser (entry list, partition list, and remote tables). This release introduces support for filtering boolean, integer, floating point, and string columns, with more coming in future releases. (Note that the text log views and dataframe views are using a different widget which does not support filtering.)
Transparent objects
We finally support transparency for meshes & various shapes (boxes, ellipsoids, etc.)!
transparency.mp4
Source of transparency ("alpha") is a bit limited for now:
- color component on all of
Boxes3D,Ellipsoids3D,Capsules3D&Cylinders3D Mesh3D's albedo factorAsset3Dalbedo color (depends on the underlying model format)
Naturally, there's still a lot of places missing where we'd like to add transparency support!
Experimental MCAP support
Rerun has experimental, partial support for importing data from MCAP files. We support a subset of ROS2/CDR and Protocol Buffers messages. Development is ongoing, feel free to share your use cases!
⚠️ Breaking changes
We removed the --serve, --drop-at-latency and -o CLI arguments, deprecated Python 3.9 and changed archetype specification in AnyValues.
We also removed flush_timeout_sec parameter to out connect functions. Instead you can specify a maximum wait time in the calls to flush, but usually this isn't needed, as the new blocking behavior is also much smarter.
See the
🧳 Migration guide for more details.
🔎 Details
🪵 Log API
- Add explicit timeout to flush API #11008
- Make archetype and URDF loaders honor
entity_path_prefix#11085 - Keep static log messages longer in the proxy #11091
🌊 C++ API
- Fix
flush_blockingdestroying C++ recording stream #10885 - Respect
CMAKE_BUILD_TYPEwhen building the Rust code #11023 - Add options to gRPC proxy server to replay newest data first #11118
- Prevent arow_cpp from configuring/building/installing all the time #11093 (thanks @eliemichel!)
🐍 Python API
- Add
__len__to codegened Python datatypes #10774 - Remove '-o' shorthand for stdout from script_add_args #11043 (thanks @kabouzeid!)
- Deprecate python 3.9 #11090
- Bump datafusion-python to 48.0.0 #11089
- Improve numpy 1 compatibility #11129 (thanks @Benjamin-Tan!)
- Split AnyValues into AnyValues and DynamicArchetype #11045
🦀 Rust API
🪳 Bug fixes
- Fix panic on bad STL files (e.g. for URDFs) #10855
- Fix
Ellipsoids3Darchetype not showing in 2D view projections #10922 - Fix unwanted eye (camera) movement when using shortcuts #8975 (thanks @kailiuca!)
- Fix opacity heuristic for images/segmentation when scene changes #11014
- Fix 3D eye camera reset not resuming tracking scene bounding box #11037
- Fix mesh cache eviction issue #11079
- Fix recording to split in two when loading an URDF #11086
- Fix for single channel textures displayed only in the red channel #11101
- Fix columns menu closing on click #11119
- Fix sharing selection as a fragment #11161
- Fix UI glitch when connected twice to the same server #11185
- Fix tooltips sometimes being way too big #11190
- Fix incorrect application id when dragging and dropping files #11197
- Fix wrong rendering of some texture formats in light mode #11225
🌁 Viewer improvements
- Integrate basic MCAP loader from
rerun-io/rerun-mcap#10721 - Support scroll-/pinch-to-zoom with first person eye control #10783
- Low-level Arrow conversion of
protobuf-encoded MCAP messages #10791 - Support flexible x-axis for bars in BarChart #10675 (thanks @Xiao-Chenguang!)
- Customize color and line width of
Pinholecamera frustum #10842 - CLI now consistently forward URLs to native/web viewer when possible #10909
- Fix closing recordings/tables that are still being loaded showing up again #10963
- Persist fallback token #10970
- Allow opening web viewer links directly #10928
- Add keyboard shortcut to copy entity hierarchy #10938
- Add H.265 support for native &
VideoStream#10994 - Support sharing URLs for dataplatform datasets & tables #11038
- New open from URL dialog & main menu entry #11040
- Add archetypes for MCAP metadata #11062
- Add
opacitysetting forVideoStream&VideoAsset#11113 - Add MCAP parsers for scalar sensor messages #11078
- Remove custom number formatting on copy #11148
- Implement fallback mode for raw MCAP layer #11136
- Support basic transparency for
Mesh3D/Asset3D/Boxes3D/Ellipsoids3D/Capsules3D/Cylinders3D#11132 - New link sharing dialog for detailed link sharing #11137
🚀 Performance improvements
- Prevent 100% CPU Usage when running gRPC server by sleeping instead of yielding #10944 (thanks @nisseknudsen!)
📚 Docs
- Fixed highlighting of Python code in docs #10920 (thanks @YohDeadfall!)
- Correct 'altitude' to 'latitude' in documentation #10998 (thanks @skalldri!)
- Added release calendar for Python #11081
🖼 UI improvements
- Log all low-level MCAP primitives + raw messages as fallback #10769
- Add arrow data tree view and syntax highlighting #10777
- Add debug information about caches on the memory panel #11055
- Implement full text filtering for string-based columns of the table widget #11061
- Add support for filtering on boolean columns #11095
- Add support for filtering numeric (int/float) columns in tables #11142
- Use partition id in the recording panel #11157
- Draw loop selection highlight on ...
0.24.1 - Bug fixes
Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
Try it live at https://rerun.io/viewer.
- Python:
pip install rerun-sdk - Rust:
cargo add rerunandcargo install rerun-cli --locked - Online demo: https://rerun.io/viewer/version/0.24.1/
- C++ FetchContent: https://github.com/rerun-io/rerun/releases/download/0.24.1/rerun_cpp_sdk.zip
🌊 C++ API
- Fix
rerun_cppCMake link errors #10756 (thanks @reinar!) - Fix C++ interface for
VideoStream#10745 - Fix C++ Arrow build #10799
🐍 Python API
- Explicitly import
pyarrow.computeinurl_generation.py#10690 - Add
rerun-sdk[datafusion]andrerun-sdk[all]#10696
🦀 Rust API
- Fix unnecessary
rfdand wayland dependencies in SDK crate #10802
🪳 Bug fixes
- Make
parking_lotdependency version stricter to prevent import failure #10732 (thanks @sdd!) - Use
ui.warning_label()in more places #10697 - Fix colors sometimes being wrong in plot view #10713
- Fix breaking example in
rerun_notebook/example.ipynb#10706 (thanks @glk0!) - Fix GUI hickup when starting native video player #10797
- Improve command palette in light mode #10825
🌁 Viewer improvements
- Add time range query params when opening a time_range-based url #10819
🖼 UI improvements
- Better component UI for Arrow
StructArray#10748
🕸️ Web
- Make
@rerun-io/web-viewer-reactcompatible with React 19 #10809
📈 Analytics
- Add some analytics events #10793
0.24.0 - Light mode, streaming video and data model improvements
Rerun is an easy-to-use database and visualization toolbox for multimodal and temporal data.
Try it live at https://rerun.io/viewer.
- Python:
pip install rerun-sdk - Rust:
cargo add rerunandcargo install rerun-cli --locked - Online demo: https://rerun.io/viewer/version/0.24.0/
- C++ FetchContent: https://github.com/rerun-io/rerun/releases/download/0.24.0/rerun_cpp_sdk.zip
✨ Overview & highlights
💽 Tagged components
Starting with 0.22 Rerun began storing additional meta-information for each component,
identifying its field name (e.g. vertex_colors) and its archetype (e.g. Mesh3D).
We finally concluded this effort and made all parts of the Viewer and API aware of this.
While this is mostly about under-the-hood changes, this has a lot of surface level benefits:
- You can now log the same component type multiple times on a single entity path.
For example, logging multiple archetypes which use theColorcomponent onto the same entity was possible before, but the colors would have overwritten each other:
rr.log("path", rr.GeoPoints(lat_lon=[some_coordinate], colors=[0xFF0000FF]))
rr.log("path", rr.Points2D(positions=[0.0, 0.0], colors=[0x0000FFFF]))
rr.log("path", rr.Mesh3D(vertex_positions=vertices, vertex_colors=[0x00FF00FF]))- The UI now groups by archetype everywhere and will show the same field names you use in the logging SDKs
- Better blueprint defaults: component defaults are now per archetype field and not per type. Making them a lot more useful.
- No more indicator components! These showed previously up in the UI and needed special handling for some advanced use cases.
🎥 Video streams
Rerun previously supported video only in the form of MP4 files,
so it was not possible to stream live encoded video to Rerun.
The new VideoStream archetype remedies that!
If you already have encoded video frames, it is just as easy as logging images now:
rr.set_time("time", duration=float(packet.pts * packet.time_base))
rr.log("video_stream", rr.VideoStream(codec=rr.VideoCodec.H264, sample=bytes(packet)))For now, we only handle H.264, but support for more codecs is on the roadmap.
Learn more on the updated video reference page.
😎 Light mode
Rerun finally has a light mode.
The theme defaults to your OS's setting, but can be adjusted in the settings menu.
🔀 Multi sink
Previously, the SDK's recording stream could only send to one sink at a time.
We now expose the ability to set multiple sinks at once, so you can simultaneously
stream to both the Viewer and a file.
Here's what that looks like in Python (but the API is available in C++ & Rust as well!)
rr.set_sinks(
# Connect to a local viewer using the default URL
rr.GrpcSink(),
# Write data to a `data.rrd` file in the current directory
rr.FileSink("data.rrd"),
)🤖 Built-in URDF data loader
You can now log URDF files directly to Rerun using the log_file API.
👀 Other highlights in short
- New
Cylinderarchetype AnyValuesutility for Rustrerun rrd statsfor retrieving statistics about rrd filesrerun rrd routecommand to manipulate .rrd files on transport level- Much faster & better compaction for both
rerun rrd compactand automatic in-Viewer compaction - Viewers started with
spawnuse now less memory since it no longer sets up an GRPC server for message forwarding - View3D's eye control type & speed can now be changed from blueprint (and as such is persisted over session!) more properties will follow in the future. (thanks to @jccampagne)
🔎 Details
🪵 Log API
- Remove deprecated
Scalar,SeriesLine,SeriesPointarchetypes #9892 - Remove untagged
Component::descriptor()#10038 - Add
Cylinders3Darchetype #10139 - Provide
AnyValueshelpers in Rust SDK #10074 - Rename
ComponentDescriptorfields and use colons in Sorbet metadata #10245 - Stop logging indicators and drop them during migration #10521
- Make
SeriesPoints::markerscomponent required #10572 - Remove indicators from codegen,
rerun_py, andrerun_cpp#10581 - Removes remnants of indicators from dataframe queries and viewer #10584
rerun rrd stats#10593- Source default batcher settings from sink #10620
🌊 C++ API
- (CMake) download arrow inside the rerun build folder instead of general binary folder #10141 (thanks @jzubizarreta!)
- Fix documentation wording on which arrow-cpp version to use #10235
- Disable gRPC server history for Spawn/CLI #10314
- Add
set_sinksto C++RecordingStream#10359
🐍 Python API
- Add
Dataset.register_batchand wrappers for task ids #9895 - Introduce
ConnectionRegistryfor centralised redap client and token management #10078 - Build in
manylinux_2_28container #10148 - Add APIs to Dataset to query and update the associated blueprint #10156
- Support for seconds-since-Epoch numpy arrays for constructing
TimeColumn#10168 (thanks @MichaelGrupp!) - Fix initializing two recordings with the same recording id causing SDK hangs #10201 (thanks @AhmedMousa-ag!)
- Improve
rerun_notebookstartup times #10111 - New dataset API for just retrieving
chunk_idsassociated with a query #10261 - Multi-sink /
teePython API #10158 - Rename to
teetoset_sinks#10312 - Add support for
index=Noneto local and remote dataframe APIs and deprecateselect_static#10332 - Disable gRPC server history for Spawn/CLI #10314
- Deprecate
serve_weband improve documentation around how to serve a web viewer #10360 - Add partition ID to
TimeUpdateEvent#10403 - Fix
set_time_ctrlnot doing anything when called twice #10547 - Notebook auto-sizing #10554
- Add
RegisterTablerpc,LanceTablemessage, and related proto changes #10538 - Add
open_url/close_urlnotebook APIs #10602 - AnyValue Torch Performance Improvement #10647
- Make it easier to disable the 3D line grid in Python (blueprint) #10621
- Add
to_arrow_reader()toTableEntryandDataFusionTable#10601 - Make it possible to configure batcher explicitly via python APIs #10657
🦀 Rust API
- Update MSRV to 1.85 #9798
- Improve
reruncrate forwarding, removing need to depend on otherre_*crates for viewer customization [#9825](https://github.com/r...
0.23.4 - Fix `rerun rrd migrate` tool
This release is a pure bugfix release for migration of old RRD files in how meta-data keys for archetypes & field names were handled.
For details see #10350








