Skip to content

Commit 5d45426

Browse files
rerun-botaedm
andauthored
Release 0.25.0 (#11232)
Co-authored-by: Gábor Gyebnár <[email protected]>
1 parent 455c029 commit 5d45426

File tree

73 files changed

+461
-331
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+461
-331
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ example_data
5959
dist
6060
wheels
6161

62+
# VSCode local tasks
63+
.vscode/tasks.json
64+
6265
# Screenshot comparison build
6366
/compare_screenshot
6467
**/tests/snapshots/**/*.diff.png

CHANGELOG.md

Lines changed: 141 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,149 @@
11
# Rerun changelog
22

3-
## Unreleased
3+
## [0.25.0](https://github.com/rerun-io/rerun/compare/0.24.1...0.25.0) - 2025-09-16 - Syntax highlighting, table filtering, transparent objects
44

5-
#### Deprecations
5+
- 📖 [Release blogpost](https://rerun.io/blog/release-0.25)
6+
- 🧳 [Migration guide](https://rerun.io/docs/reference/migration/migration-0-25)
67

7-
- Python 3.9 has been deprecated and will be removed in 0.26.
8+
### ✨ Overview & highlights
9+
10+
#### Syntax highlighting
11+
12+
Our data frames and selection panel now feature prettier colors based on data types.
13+
14+
![syntax highlight](https://static.rerun.io/syntax_highlight/8ee40cdb412715ca485fcec277d9d086d40177ef/full.png)
15+
16+
#### Table filtering
17+
18+
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.)
19+
20+
![table_filtering](https://github.com/user-attachments/assets/13775e9a-b564-4faa-91ac-2c36379e8140)
21+
22+
#### Transparent objects
23+
24+
We finally support transparency for meshes & various shapes (boxes, ellipsoids, etc.)!
25+
26+
https://github.com/user-attachments/assets/5a78cf2c-1e11-4f5f-a8a4-4e5d503f4cd9
27+
28+
Source of transparency ("alpha") is a bit limited for now:
29+
* color component on all of `Boxes3D`, `Ellipsoids3D`, `Capsules3D` & `Cylinders3D`
30+
* `Mesh3D`'s albedo factor
31+
* `Asset3D` albedo color (depends on the underlying model format)
32+
33+
Naturally, there's still a lot of places missing where we'd like to add transparency support!
34+
35+
#### Experimental MCAP support
36+
37+
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!
38+
39+
### ⚠️ Breaking changes
40+
41+
We removed the `--serve`, `--drop-at-latency` and `-o` CLI arguments, deprecated Python 3.9 and changed `archetype` specification in `AnyValues`.
42+
43+
See the
44+
🧳 [Migration guide](https://rerun.io/docs/reference/migration/migration-0-25) for more details.
45+
46+
### 🔎 Details
47+
48+
#### 🪵 Log API
49+
- Add explicit timeout to flush API [#11008](https://github.com/rerun-io/rerun/pull/11008)
50+
- Make archetype and URDF loaders honor `entity_path_prefix` [#11085](https://github.com/rerun-io/rerun/pull/11085)
51+
- Keep static log messages longer in the proxy [#11091](https://github.com/rerun-io/rerun/pull/11091)
52+
53+
#### 🌊 C++ API
54+
- Fix `flush_blocking` destroying C++ recording stream [#10885](https://github.com/rerun-io/rerun/pull/10885)
55+
- Respect `CMAKE_BUILD_TYPE` when building the Rust code [#11023](https://github.com/rerun-io/rerun/pull/11023)
56+
- Add options to gRPC proxy server to replay _newest_ data first [#11118](https://github.com/rerun-io/rerun/pull/11118)
57+
- Prevent arow_cpp from configuring/building/installing all the time [#11093](https://github.com/rerun-io/rerun/pull/11093) (thanks [@eliemichel](https://github.com/eliemichel)!)
858

59+
#### 🐍 Python API
60+
- Add `__len__` to codegened Python datatypes [#10774](https://github.com/rerun-io/rerun/pull/10774)
61+
- Remove '-o' shorthand for stdout from script_add_args [#11043](https://github.com/rerun-io/rerun/pull/11043) (thanks [@kabouzeid](https://github.com/kabouzeid)!)
62+
- Deprecate python 3.9 [#11090](https://github.com/rerun-io/rerun/pull/11090)
63+
- Bump datafusion-python to 48.0.0 [#11089](https://github.com/rerun-io/rerun/pull/11089)
64+
- Improve numpy 1 compatibility [#11129](https://github.com/rerun-io/rerun/pull/11129) (thanks [@Benjamin-Tan](https://github.com/Benjamin-Tan)!)
65+
- Split AnyValues into AnyValues and DynamicArchetype [#11045](https://github.com/rerun-io/rerun/pull/11045)
66+
67+
#### 🦀 Rust API
68+
- Update MSRV to 1.88 [#10832](https://github.com/rerun-io/rerun/pull/10832)
69+
- Split AnyValues into AnyValues and DynamicArchetype [#11045](https://github.com/rerun-io/rerun/pull/11045)
70+
71+
#### 🪳 Bug fixes
72+
- Fix panic on bad STL files (e.g. for URDFs) [#10855](https://github.com/rerun-io/rerun/pull/10855)
73+
- Fix `Ellipsoids3D` archetype not showing in 2D view projections [#10922](https://github.com/rerun-io/rerun/pull/10922)
74+
- Fix unwanted eye (camera) movement when using shortcuts [#8975](https://github.com/rerun-io/rerun/pull/8975) (thanks [@kailiuca](https://github.com/kailiuca)!)
75+
- Fix opacity heuristic for images/segmentation when scene changes [#11014](https://github.com/rerun-io/rerun/pull/11014)
76+
- Fix 3D eye camera reset not resuming tracking scene bounding box [#11037](https://github.com/rerun-io/rerun/pull/11037)
77+
- Fix mesh cache eviction issue [#11079](https://github.com/rerun-io/rerun/pull/11079)
78+
- Fix recording to split in two when loading an URDF [#11086](https://github.com/rerun-io/rerun/pull/11086)
79+
- Fix for single channel textures displayed only in the red channel [#11101](https://github.com/rerun-io/rerun/pull/11101)
80+
- Fix columns menu closing on click [#11119](https://github.com/rerun-io/rerun/pull/11119)
81+
- Fix sharing selection as a fragment [#11161](https://github.com/rerun-io/rerun/pull/11161)
82+
- Fix UI glitch when connected twice to the same server [#11185](https://github.com/rerun-io/rerun/pull/11185)
83+
- Fix tooltips sometimes being way too big [#11190](https://github.com/rerun-io/rerun/pull/11190)
84+
- Fix incorrect application id when dragging and dropping files [#11197](https://github.com/rerun-io/rerun/pull/11197)
85+
- Fix wrong rendering of some texture formats in light mode [#11225](https://github.com/rerun-io/rerun/pull/11225)
86+
87+
#### 🌁 Viewer improvements
88+
- Integrate basic MCAP loader from `rerun-io/rerun-mcap` [#10721](https://github.com/rerun-io/rerun/pull/10721)
89+
- Support scroll-/pinch-to-zoom with first person eye control [#10783](https://github.com/rerun-io/rerun/pull/10783)
90+
- Low-level Arrow conversion of `protobuf`-encoded MCAP messages [#10791](https://github.com/rerun-io/rerun/pull/10791)
91+
- Support flexible x-axis for bars in BarChart [#10675](https://github.com/rerun-io/rerun/pull/10675) (thanks [@Xiao-Chenguang](https://github.com/Xiao-Chenguang)!)
92+
- Customize color and line width of `Pinhole` camera frustum [#10842](https://github.com/rerun-io/rerun/pull/10842)
93+
- CLI now consistently forward URLs to native/web viewer when possible [#10909](https://github.com/rerun-io/rerun/pull/10909)
94+
- Fix closing recordings/tables that are still being loaded showing up again [#10963](https://github.com/rerun-io/rerun/pull/10963)
95+
- Persist fallback token [#10970](https://github.com/rerun-io/rerun/pull/10970)
96+
- Allow opening web viewer links directly [#10928](https://github.com/rerun-io/rerun/pull/10928)
97+
- Add keyboard shortcut to copy entity hierarchy [#10938](https://github.com/rerun-io/rerun/pull/10938)
98+
- Add H.265 support for native & `VideoStream` [#10994](https://github.com/rerun-io/rerun/pull/10994)
99+
- Support sharing URLs for dataplatform datasets & tables [#11038](https://github.com/rerun-io/rerun/pull/11038)
100+
- New open from URL dialog & main menu entry [#11040](https://github.com/rerun-io/rerun/pull/11040)
101+
- Add archetypes for MCAP metadata [#11062](https://github.com/rerun-io/rerun/pull/11062)
102+
- Add `opacity` setting for `VideoStream` & `VideoAsset` [#11113](https://github.com/rerun-io/rerun/pull/11113)
103+
- Add MCAP parsers for scalar sensor messages [#11078](https://github.com/rerun-io/rerun/pull/11078)
104+
- Remove custom number formatting on copy [#11148](https://github.com/rerun-io/rerun/pull/11148)
105+
- Implement fallback mode for raw MCAP layer [#11136](https://github.com/rerun-io/rerun/pull/11136)
106+
- Support basic transparency for `Mesh3D`/`Asset3D`/`Boxes3D`/`Ellipsoids3D`/`Capsules3D`/`Cylinders3D` [#11132](https://github.com/rerun-io/rerun/pull/11132)
107+
- New link sharing dialog for detailed link sharing [#11137](https://github.com/rerun-io/rerun/pull/11137)
108+
109+
#### 🚀 Performance improvements
110+
- Prevent 100% CPU Usage when running gRPC server by sleeping instead of yielding [#10944](https://github.com/rerun-io/rerun/pull/10944) (thanks [@nisseknudsen](https://github.com/nisseknudsen)!)
111+
112+
#### 📚 Docs
113+
- Fixed highlighting of Python code in docs [#10920](https://github.com/rerun-io/rerun/pull/10920) (thanks [@YohDeadfall](https://github.com/YohDeadfall)!)
114+
- Correct 'altitude' to 'latitude' in documentation [#10998](https://github.com/rerun-io/rerun/pull/10998) (thanks [@skalldri](https://github.com/skalldri)!)
115+
- Added release calendar for Python [#11081](https://github.com/rerun-io/rerun/pull/11081)
116+
117+
#### 🖼 UI improvements
118+
- Log all low-level MCAP primitives + raw messages as fallback [#10769](https://github.com/rerun-io/rerun/pull/10769)
119+
- Add arrow data tree view and syntax highlighting [#10777](https://github.com/rerun-io/rerun/pull/10777)
120+
- Add debug information about caches on the memory panel [#11055](https://github.com/rerun-io/rerun/pull/11055)
121+
- Implement full text filtering for string-based columns of the table widget [#11061](https://github.com/rerun-io/rerun/pull/11061)
122+
- Add support for filtering on boolean columns [#11095](https://github.com/rerun-io/rerun/pull/11095)
123+
- Add support for filtering numeric (int/float) columns in tables [#11142](https://github.com/rerun-io/rerun/pull/11142)
124+
- Use partition id in the recording panel [#11157](https://github.com/rerun-io/rerun/pull/11157)
125+
- Draw loop selection highlight on the collapsed timeline [#11203](https://github.com/rerun-io/rerun/pull/11203)
126+
- Move copy / save buttons inline with the relevant component [#11181](https://github.com/rerun-io/rerun/pull/11181)
127+
- Set timeline with most events as default timeline [#11217](https://github.com/rerun-io/rerun/pull/11217)
128+
- Add share link button to time panel context menu [#11186](https://github.com/rerun-io/rerun/pull/11186)
129+
130+
#### 🕸️ Web
131+
- Improve browser navigation for http & Rerun dataplatform links [#10863](https://github.com/rerun-io/rerun/pull/10863)
132+
- pixi: Use llvm-ar from PATH on macOS, avoid unexpanded ${PIXI_PROJECT… [#10910](https://github.com/rerun-io/rerun/pull/10910) (thanks [@matildasmeds](https://github.com/matildasmeds)!)
133+
134+
#### 🧑‍💻 Dev-experience
135+
- Fix building Web Viewer on macOS [#10828](https://github.com/rerun-io/rerun/pull/10828)
136+
- Improve `rerun rrd print` [#10881](https://github.com/rerun-io/rerun/pull/10881)
137+
138+
#### 🗣 Refactors
139+
- Add `ApplicationId` in `StoreId` [#10742](https://github.com/rerun-io/rerun/pull/10742)
140+
141+
#### 📦 Dependencies
142+
- Use `jiff` date-time crate instead of `time`/`chrono` in more places [#9536](https://github.com/rerun-io/rerun/pull/9536) (thanks [@NiharP31](https://github.com/NiharP31)!)
143+
144+
#### 🤷‍ Other
145+
- Introduce MCAP layers and `rerun mcap` CLI tools [#10856](https://github.com/rerun-io/rerun/pull/10856)
146+
- Remove `--drop-at-latency` [#11025](https://github.com/rerun-io/rerun/pull/11025)
9147

10148
## [0.24.1](https://github.com/rerun-io/rerun/compare/0.24.0...0.24.1) - 2025-08-07 - Bug fixes
11149

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ These tests work by rendering an image and then comparing it with a checked-in r
180180
They run as part of the regular Rust test suite, no extra action is required to include them in a test run.
181181

182182
Comparison tests are driven by [egui_kittest](https://github.com/emilk/egui/tree/master/crates/egui_kittest)'s `Harness::snapshot` method.
183-
Typically, we use [TestContext](./crates/viewer/re_test_context/src/lib.rs?speculative-link) in order to mock
183+
Typically, we use [TestContext](./crates/viewer/re_test_context/src/lib.rs) in order to mock
184184
relevant parts of the Rerun viewer.
185185

186186
##### Comparing results & updating images

0 commit comments

Comments
 (0)