Skip to content

Releases: rerun-io/rerun

0.27.1 - Bug fixes and performance improvements

13 Nov 15:59

Choose a tag to compare

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


🪳 Bug fixes

  • Respect timepoint in URDF loader #11866
  • Fix pinhole color fallback showing the wrong color #11861
  • Fix broken delete_entries and 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

  • When closing recordings (and blueprints), drop them on separate threads for UI responsiveness #11834 (thanks @kpreid!)
  • Remove frame lag when creating loop region #11862
  • Reverted #11766 because of performance issues with the time panel.

0.27.0 - Viewer improvements and more blueprint configuration

11 Nov 19:41

Choose a tag to compare

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


✨ 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.

time series view blueprint example 3D spatial view blueprint example

⌨🖱️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_column via 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_used as part of CreateIndexResponse #11691
  • Add a new target_partition_num_rows API 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 Debug for 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 CoordinateFrame archetype #11674
  • Add experimental child_frame & parent_frame to Transform3D #11730
  • Expose TimeSeries time 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...
Read more

0.26.2

27 Oct 13:56

Choose a tag to compare

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


  • Add missing line_radii and fill_mode params to Capsules3D in 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::TimeUpdate viewer callback not emitted during playback #11639

0.26.1

21 Oct 16:12

Choose a tag to compare

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


  • Fix cargo install rerun-cli requiring protoc on PATH #11592
  • Switch to newly received recordings even if SetStoreInfo message is missing #11568

0.26.0 - Viewer improvements and table filtering upgrades

16 Oct 15:46

Choose a tag to compare

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


✨ 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 DroppableEncoder and Encoder into a single facility #11446
  • Encoder: simplified APIs and improved discoverability #11450
  • Introduce Lens as a concept for semantic mapping of arbitrary data #11394

🐍 Python API

  • Add module definition to all pyclasses #11268
  • Python SDK: Add timeout_sec argument to flush #11295
  • Python SDK: remove blocking argument of flush #11314
  • Fix instances of newest_first not working correctly #11326
  • Update Schema to make query view requirements clearer #11287
  • Fix error when logging AnyValues with 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 UnixEpoch display/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 AnnotationContext lookups (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 with string filters to table #11341
  • Mark valid data ranges in timeline when loading data via range-limited URL #11340
  • Add does not contain operator to string column filtering #11349
  • Copy button on some selection items #11337
  • Add is not to timestamp filtering #11366
  • Add is not to 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

  • Export BindGroupEntry type to re_renderer rust dependents #11406 (thanks @Weijun-H!)

🧢 MCAP

  • Add support for enum in protobuf MCAP messages #11280
  • Represent enums from protobuf messages as StructArray #11458
  • Reflection-based protobuf parser 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...

Read more

0.25.1

19 Sep 14:18

Choose a tag to compare

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


This is a pure bugfix release!
For release notes on all changes in 0.25.0, go here.

  • Fix vector search #11259
  • Fix space origin editor resetting & closing immediately #11251
  • Fix some menu buttons closing unexpectedly #11247
  • Fix table UI not saying switch to when opening a certain links #11237
  • Use short name in component defaults menu #11264

0.25.0 - Syntax highlighting, table filtering, transparent objects

16 Sep 16:08

Choose a tag to compare

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


✨ Overview & highlights

Syntax highlighting

Our data frames and selection panel now feature prettier colors based on data types.

syntax highlight

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.)

table_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 factor
  • Asset3D albedo 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_blocking destroying C++ recording stream #10885
  • Respect CMAKE_BUILD_TYPE when 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

  • Update MSRV to 1.88 #10832
  • Split AnyValues into AnyValues and DynamicArchetype #11045

🪳 Bug fixes

  • Fix panic on bad STL files (e.g. for URDFs) #10855
  • Fix Ellipsoids3D archetype 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 Pinhole camera 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 opacity setting for VideoStream & 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

🖼 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 ...
Read more

0.24.1 - Bug fixes

07 Aug 16:00

Choose a tag to compare

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


🌊 C++ API

  • Fix rerun_cpp CMake link errors #10756 (thanks @reinar!)
  • Fix C++ interface for VideoStream #10745
  • Fix C++ Arrow build #10799

🐍 Python API

  • Explicitly import pyarrow.compute in url_generation.py #10690
  • Add rerun-sdk[datafusion] and rerun-sdk[all] #10696

🦀 Rust API

  • Fix unnecessary rfd and wayland dependencies in SDK crate #10802

🪳 Bug fixes

  • Make parking_lot dependency 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-react compatible with React 19 #10809

📈 Analytics

  • Add some analytics events #10793

0.24.0 - Light mode, streaming video and data model improvements

17 Jul 17:36

Choose a tag to compare

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


✨ 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 the Color component 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 Cylinder archetype
  • AnyValues utility for Rust
  • rerun rrd stats for retrieving statistics about rrd files
  • rerun rrd route command to manipulate .rrd files on transport level
  • Much faster & better compaction for both rerun rrd compact and automatic in-Viewer compaction
  • Viewers started with spawn use 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, SeriesPoint archetypes #9892
  • Remove untagged Component::descriptor() #10038
  • Add Cylinders3D archetype #10139
  • Provide AnyValues helpers in Rust SDK #10074
  • Rename ComponentDescriptor fields and use colons in Sorbet metadata #10245
  • Stop logging indicators and drop them during migration #10521
  • Make SeriesPoints::markers component required #10572
  • Remove indicators from codegen, rerun_py, and rerun_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_sinks to C++ RecordingStream #10359

🐍 Python API

  • Add Dataset.register_batch and wrappers for task ids #9895
  • Introduce ConnectionRegistry for centralised redap client and token management #10078
  • Build in manylinux_2_28 container #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_notebook startup times #10111
  • New dataset API for just retrieving chunk_ids associated with a query #10261
  • Multi-sink / tee Python API #10158
  • Rename to tee to set_sinks #10312
  • Add support for index=None to local and remote dataframe APIs and deprecate select_static #10332
  • Disable gRPC server history for Spawn/CLI #10314
  • Deprecate serve_web and improve documentation around how to serve a web viewer #10360
  • Add partition ID to TimeUpdateEvent #10403
  • Fix set_time_ctrl not doing anything when called twice #10547
  • Notebook auto-sizing #10554
  • Add RegisterTable rpc, LanceTable message, and related proto changes #10538
  • Add open_url/close_url notebook APIs #10602
  • AnyValue Torch Performance Improvement #10647
  • Make it easier to disable the 3D line grid in Python (blueprint) #10621
  • Add to_arrow_reader() to TableEntry and DataFusionTable #10601
  • Make it possible to configure batcher explicitly via python APIs #10657

🦀 Rust API

Read more

0.23.4 - Fix `rerun rrd migrate` tool

26 Jun 15:08

Choose a tag to compare

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