|
4 | 4 | ## Unreleased
|
5 | 5 | [Commits since latest release](https://github.com/rerun-io/rerun/compare/latest...HEAD)
|
6 | 6 |
|
7 |
| -* ⚠️ BREAKING: old `.rrd` files no longer load |
| 7 | +## 0.3.0 |
| 8 | +### Overview & Highlights |
8 | 9 |
|
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! |
11 | 13 |
|
| 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) |
12 | 164 |
|
13 | 165 | ## 0.2.0
|
14 | 166 | First public release!
|
0 commit comments