Skip to content

Commit d7b6530

Browse files
jleibsWumpf
andauthored
Release 0.3.0 merge (#1518)
Update changelog and scripts for release 0.3.0 --------- Co-authored-by: Andreas Reich <andreas@rerun.io>
1 parent 86160a0 commit d7b6530

File tree

8 files changed

+302
-72
lines changed

8 files changed

+302
-72
lines changed

CHANGELOG.md

+155-3
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,163 @@
44
## Unreleased
55
[Commits since latest release](https://github.com/rerun-io/rerun/compare/latest...HEAD)
66

7-
* ⚠️ BREAKING: old `.rrd` files no longer load
7+
## 0.3.0
8+
### Overview & Highlights
89

9-
* Improve display of date-times in plots [#1356](https://github.com/rerun-io/rerun/pull/1356)
10-
* (this will be filled in once we do a new release)
10+
After a successful launch a couple of weeks ago, we're back with our second release!
11+
With a few exceptions this release focuses on internal refactors & improving our processes.
12+
However, we think you'll enjoy these goodies that made it in nonetheless!
1113

14+
https://user-images.githubusercontent.com/2910679/222510504-23871b8c-0bef-49c2-bbd2-37baab4247e8.mp4
15+
16+
You can now generate point clouds directly from depth textures and choose a wide variety of color maps.
17+
Check out this [video](https://user-images.githubusercontent.com/1220815/223365363-da13585f-3a91-4cb8-a6ef-8a6fadbeb4eb.webm) on how to use it.
18+
This is **a lot** faster and more convenient than doing so manually in your own code
19+
Some caveats: Picking is not yet working and visible history may behave differently (related to [#723](https://github.com/rerun-io/rerun/issues/723))
20+
21+
Other highlights:
22+
23+
* Viewer
24+
* Improved formatting of date-times in plots [#1356](https://github.com/rerun-io/rerun/pull/1356)
25+
* Labels for 3D objects have now a color can now be selected & hovered [#1438](https://github.com/rerun-io/rerun/pull/1438)
26+
* Scale factor is saved across sessions and more persistent between screens [#1448](https://github.com/rerun-io/rerun/pull/1448)
27+
* Showing tensors in the viewer is now faster
28+
* SDK
29+
* Python packages now work with Ubuntu-20.04 [#1334](https://github.com/rerun-io/rerun/pull/1334)
30+
* u8 segmentation stay u8 now (they converted to u16 before) [#1376](https://github.com/rerun-io/rerun/pull/1376)
31+
* 2D Line strips can now be logged directly [#1430](https://github.com/rerun-io/rerun/pull/1430)
32+
* Add a `strict` mode to the Python SDK where misuses of the API result in exceptions being raised.[#1477](https://github.com/rerun-io/rerun/pull/1477)
33+
* Fix disabling Python API through `init` not working [#1517](https://github.com/rerun-io/rerun/pull/1517)
34+
* General
35+
* We build now with fewer build dependencies (there is however [still more work to do!](https://github.com/rerun-io/rerun/issues/1316)).
36+
Notably, we previously used a version of the `time` crate which had a security issue (CVE-2020-26235), thanks @mpizenberg for helping out!
37+
* Print more information & troubleshooting info on crash
38+
39+
Meanwhile, we did a bunch of improvements to our manual. If you had trouble running Rerun so far, check our updated [troubleshooting](https://www.rerun.io/docs/getting-started/troubleshooting) page (and as always, please [open an issue](https://github.com/rerun-io/rerun/issues/new/choose) if something doesn't work).
40+
41+
⚠️ BREAKING: old `.rrd` files no longer load ⚠️
42+
43+
### In Detail
44+
#### New Features
45+
* Generate point clouds directly from depth textures
46+
* re_renderer: implement depth cloud renderer [#1415](https://github.com/rerun-io/rerun/pull/1415)
47+
* Integrate depth clouds into Rerun [#1421](https://github.com/rerun-io/rerun/pull/1421)
48+
* CPU & GPU color maps [#1484](https://github.com/rerun-io/rerun/pull/1484)
49+
* Integrate GPU color maps into depth clouds [#1486](https://github.com/rerun-io/rerun/pull/1486)
50+
* Python SDK: Add strict mode [#1477](https://github.com/rerun-io/rerun/pull/1477)
51+
* OS independent Zoom factor & serialization thereof [#1448](https://github.com/rerun-io/rerun/pull/1448)
52+
* Labels for 3D objects have now a color can now be selected & hovered [#1438](https://github.com/rerun-io/rerun/pull/1438)
53+
* Add 2d support for linestrips [#1430](https://github.com/rerun-io/rerun/pull/1430)
54+
* Add signal handler on *nix with troubleshooting and stacktrace [#1340](https://github.com/rerun-io/rerun/pull/1340)
55+
* Point users to our troubleshooting page on panic [#1338](https://github.com/rerun-io/rerun/pull/1338)
56+
57+
#### Performance
58+
* Speed up conversions for color arrays in Python [#1454](https://github.com/rerun-io/rerun/pull/1454)
59+
* Speed up fixed-sized array iteration [#1050](https://github.com/rerun-io/rerun/pull/1050)
60+
* Speed up tensor handling by padding data through more directly
61+
* Direct conversion to dynamic image from Tensors [#1455](https://github.com/rerun-io/rerun/pull/1455)
62+
* Convert view_tensor to use the new native Tensors [#1439](https://github.com/rerun-io/rerun/pull/1439)
63+
* Add option to show performance metrics in the UI in release builds too [#1444](https://github.com/rerun-io/rerun/pull/1444)
64+
* Faster stable diffusion sample [#1364](https://github.com/rerun-io/rerun/pull/1364)
65+
* SDK: stream to disk with `save` feature [#1405](https://github.com/rerun-io/rerun/pull/1405)
66+
* `re_renderer` has now a direct CPU->GPU copy mechanism
67+
* `CpuWriteGpuReadBelt` for fast frame by frame memory transfers [#1382](https://github.com/rerun-io/rerun/pull/1382)
68+
* Uniform buffer utility using `CpuWriteGpuReadBelt` [#1400](https://github.com/rerun-io/rerun/pull/1400)
69+
* Use `CpuWriteGpuReadBelt` for mesh data gpu upload [#1416](https://github.com/rerun-io/rerun/pull/1416)
70+
71+
#### Small improvements & Bugfixes
72+
* UI
73+
* Add scroll-bars the "Add/Remove entities" window [#1445](https://github.com/rerun-io/rerun/pull/1445)
74+
* Unify the time formatting between the time panel and the plot [#1369](https://github.com/rerun-io/rerun/pull/1369)
75+
* Timeline
76+
* Fix precision issue when zooming in on the timeline [#1370](https://github.com/rerun-io/rerun/pull/1370)
77+
* Improve the gap-detector [#1363](https://github.com/rerun-io/rerun/pull/1363)
78+
* Better time axis on plot view [#1356](https://github.com/rerun-io/rerun/pull/1356)
79+
* Prevent wrap on 'Streams' text [#1308](https://github.com/rerun-io/rerun/pull/1308)
80+
* Update to eframe 0.21.3 with fix for web text input [#1311](https://github.com/rerun-io/rerun/pull/1311)
81+
* `re_renderer`
82+
* Fix crash due to always expecting Rgba8Unorm backbuffer on Web & Bgra8Unorm on native [#1413](https://github.com/rerun-io/rerun/pull/1413)
83+
* Allow controlling the graphics backend & power preference through standard wgpu env vars [#1332](https://github.com/rerun-io/rerun/pull/1332)
84+
* Heuristic for camera frustum length is now based on scene size [#1433](https://github.com/rerun-io/rerun/pull/1433)
85+
* Fix python type signature for tensor names [#1443](https://github.com/rerun-io/rerun/pull/1443)
86+
* Don't convert u8 segmentation images to u16 [#1376](https://github.com/rerun-io/rerun/pull/1376)
87+
* Docs (excluding the manual)
88+
* Improve the docs of `connect` and `serve` [#1450](https://github.com/rerun-io/rerun/pull/1450)
89+
* Update log_mesh and log_meshes docs. [#1286](https://github.com/rerun-io/rerun/pull/1286)
90+
* Add guidelines for adding dependencies in a PR [#1431](https://github.com/rerun-io/rerun/pull/1431)
91+
* Add a few more sections to `CODE_STYLE.md` [#1365](https://github.com/rerun-io/rerun/pull/1365)
92+
* Fixup for some doc links [#1314](https://github.com/rerun-io/rerun/pull/1314)
93+
* Document undocumented environment variables on help page. [#1335](https://github.com/rerun-io/rerun/pull/1335)
94+
* Link to SDK operating modes doc in both SDK [#1330](https://github.com/rerun-io/rerun/pull/1330)
95+
* More information in `--version` [#1388](https://github.com/rerun-io/rerun/pull/1388)
96+
* Remove already broken `show` method from Python SDK [#1429](https://github.com/rerun-io/rerun/pull/1429)
97+
* Analytics
98+
* Send analytics events with callstacks on panics and signals [#1409](https://github.com/rerun-io/rerun/pull/1409)
99+
* Put all analytics to one bucket [#1390](https://github.com/rerun-io/rerun/pull/1390)
100+
* add event for when we serve the web-viewer .wasm [#1379](https://github.com/rerun-io/rerun/pull/1379)
101+
* register SDK language and data source [#1371](https://github.com/rerun-io/rerun/pull/1371)
102+
* Refactor analytics [#1368](https://github.com/rerun-io/rerun/pull/1368)
103+
* Versioned log streams streams [#1420](https://github.com/rerun-io/rerun/pull/1420)
104+
* Fix path issues when running debug viewer within workspace [#1341](https://github.com/rerun-io/rerun/pull/1341)
105+
* Detailed errors for re_renderer `include_file!` [#1339](https://github.com/rerun-io/rerun/pull/1339)
106+
* Limit logging in web-viewer to `warn` in order to workaround a crash issue (and reduce log spam) [1514](https://github.com/rerun-io/rerun/pull/1514)
107+
* Fix disabling API through `init` not working [#1517](https://github.com/rerun-io/rerun/pull/1517)
108+
109+
#### CI, Testing & Build improvements
110+
* Reduce build dependencies
111+
* Get rid of time 0.1.* dependency [#1408](https://github.com/rerun-io/rerun/pull/1408)
112+
* Remove unnecessary ordered-float [#1461](https://github.com/rerun-io/rerun/pull/1461)
113+
* Remove extraneous `image` features and dependencies [#1425](https://github.com/rerun-io/rerun/pull/1425)
114+
* Replace `reqwest` with `ureq` [#1407](https://github.com/rerun-io/rerun/pull/1407)
115+
* Remove derive_more dependency [#1406](https://github.com/rerun-io/rerun/pull/1406)
116+
* Use different artifact names for wasm/js in debug builds [#1428](https://github.com/rerun-io/rerun/pull/1428)
117+
* Separate mac wheels & trigger wheel build from ui [#1499](https://github.com/rerun-io/rerun/pull/1499)
118+
* Add spell checking to CI [#1492](https://github.com/rerun-io/rerun/pull/1492)
119+
* Repo size
120+
* Always create new orphaned branch for gh-pages [#1490](https://github.com/rerun-io/rerun/pull/1490)
121+
* GitHub Action to prevent large files [#1478](https://github.com/rerun-io/rerun/pull/1478)
122+
* Python
123+
* Remove the python job path filters [#1452](https://github.com/rerun-io/rerun/pull/1452)
124+
* Use ruff for our python lints [#1378](https://github.com/rerun-io/rerun/pull/1378)
125+
* Use python3 in the jobs that weren't tested in PR [#1348](https://github.com/rerun-io/rerun/pull/1348)
126+
* Testing
127+
* Add a test of memory use when logging a lot of big images [#1372](https://github.com/rerun-io/rerun/pull/1372)
128+
* Switch ci_docker to a container based on ubuntu 20.04 [#1334](https://github.com/rerun-io/rerun/pull/1334)
129+
* Release handling
130+
* Switch release action to ncipollo [#1489](https://github.com/rerun-io/rerun/pull/1489)
131+
* Fix our continuous pre-releases [#1458](https://github.com/rerun-io/rerun/pull/1458)
132+
* Delete the prerelease before creating the new one [#1485](https://github.com/rerun-io/rerun/pull/1485)
133+
* Set prerelease to true even for version-tagged CI job [#1504](https://github.com/rerun-io/rerun/pull/1504)
134+
* Let the release job take care of creating the tag [#1501](https://github.com/rerun-io/rerun/pull/1501)
135+
* Use `cargo update -w` instead of `cargo check` when prepping prerelease [#1500](https://github.com/rerun-io/rerun/pull/1500)
136+
* Use prerelease tag instead of latest and update pointer on prerelease [#1481](https://github.com/rerun-io/rerun/pull/1481)
137+
* Include date in pre-release version [#1472](https://github.com/rerun-io/rerun/pull/1472)
138+
* Switch pre-release action to ncipollo/release-action [#1466](https://github.com/rerun-io/rerun/pull/1466)
139+
* Disallow some methods and types via Clippy[#1411](https://github.com/rerun-io/rerun/pull/1411)
140+
141+
#### Other not user facing refactors
142+
* Fix: don't create a dummy LogDb when opening the Rerun Menu [#1440](https://github.com/rerun-io/rerun/pull/1440)
143+
* `re_renderer`
144+
* `Draw Phases` in preparation of executing `Renderer` several times on different targets [#1419](https://github.com/rerun-io/rerun/pull/1419)
145+
* Fix mesh creation failing to copy index data. [#1473](https://github.com/rerun-io/rerun/pull/1473)
146+
* do not silently drop draw phases [#1471](https://github.com/rerun-io/rerun/pull/1471)
147+
* Simplify bind group allocation call by passing pool collection object. [#1459](https://github.com/rerun-io/rerun/pull/1459)
148+
* Interior mutable buffer/texture/bindgroup pools [#1374](https://github.com/rerun-io/rerun/pull/1374)
149+
* Rename all instances of `frame_maintenance` to `begin_frame` [#1360](https://github.com/rerun-io/rerun/pull/1360)
150+
* Texture & buffer call now wgpu's `destroy` on removal from pool [#1359](https://github.com/rerun-io/rerun/pull/1359)
151+
* Arrow buffers as (optional) first-class citizen [#1482](https://github.com/rerun-io/rerun/pull/1482)
152+
* Log static re_renderer resource generation [#1464](https://github.com/rerun-io/rerun/pull/1464)
153+
* Internal log_text_entry_internal to break circular deps [#1488](https://github.com/rerun-io/rerun/pull/1488)
154+
* Delete ClassicTensor and cleanup [#1456](https://github.com/rerun-io/rerun/pull/1456)
155+
* Fix re_renderer file watcher watching the same file several times [#1463](https://github.com/rerun-io/rerun/pull/1463)
156+
* Analytics
157+
* More ergonomic API [#1410](https://github.com/rerun-io/rerun/pull/1410)
158+
* Streamlining host vs. recorder python/rust versions [#1380](https://github.com/rerun-io/rerun/pull/1380)
159+
* Fix workspace detection [#1437](https://github.com/rerun-io/rerun/pull/1437)
160+
* Introduce `DeserializableComponent` trait and high-level `query_latest` [#1417](https://github.com/rerun-io/rerun/pull/1417)
161+
162+
163+
[Full Changelog](https://github.com/rerun-io/rerun/compare/v0.2.0...v0.3.0)
12164

13165
## 0.2.0
14166
First public release!

0 commit comments

Comments
 (0)