-
Notifications
You must be signed in to change notification settings - Fork 612
Release 0.8 - Infrastructure investments and more transform improvements - 2023-07-27 #2842
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
teh-cmc
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking great! Added a bunch of suggestions, take 'em or leave 'em 🙃
Wumpf
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Custom space views were never public if I'm not mistaken, that's a big one for the highlights
0.8.0 - Infrastructure investments and more transform improvements - 2023-07-27
Rerun is an easy-to-use visualization toolbox for computer vision and robotics.
pip install rerun-sdkcargo add rerunandcargo install rerun-cliOverview & Highlights
log_pinholeis now easier to use in simple cases and supports non-RDF camera coordinates. #2614camera_xyzfor setting the coordinate system. The default is RDF (the olddefault). This affects the visible camera frustum, how rays are projected when hovering a 2D image, and how depth
clouds are projected.
log_linestrips_2d,log_linestrips_3d, #2822 andlog_obbs#2823flush_timeoutspecifies how long Rerun will wait if a TCP stream is disconnected during a flush. #2821RecordingStream::connectnow requiresflush_timeoutspecified as anOption<Duration>.rerun::default_flush_time()helper.flush_init_secis now an optional argument torr.connect()RecordingStreamnow offers a stateful time API, similar to the Python APIs. #2506set_time_sequence,set_time_seconds, andset_time_nanosdirectly on theRecordingStream,which will set the time for all subsequent logs using that stream.
MsgSender::with_timeAPIs.for use-cases like real-time video feeds. #2220
on fine-tuning the micro-batching behavior.
.rrdfiles when streaming over HTTP. #2412Ongoing Refactors
This work will land across future releases, but is highlighted here since much of it is visible through the
changelog.
control of the layout and configuration of the Viewer. A very early prototype of this functionality is available
via the
rerun.experimentalmodule in Python.new object-centric APIs with a more scalable, consistent, and ergonomic experience.
Known Regressions
#2579
In Detail
🐍 Python SDK
rr.inithasn't been called #2209log_pinholeand support non-RDF pinholes #2614🦀 Rust SDK
take()ing aMemorySinkStorage#2632RecordingStream::serve#2815🌁 Viewer Improvements
dtypefor depth images #2602log_pinholeand support non-RDF pinholes #2614🚀 Performance Improvements
imagecrate jpeg decoder with zune-jpeg #2376.rrdfiles when loading via http #2412🪳 Bug Fixes
run_all.pyscript fixes #2519objectron/proto/objectron/proto.pyfromjust py-format#2562🧑🏫 Examples
app.rerun.io#2455examples/api_demo->tests/test_api#2585📚 Docs
rr.saveand suggestreruninstead ofpython -m rerun#2586🎨 Renderer Improvements
mutwhen usingRenderContext#2312🧑💻 Dev-experience
re_tracing#2283re_build_tools#2331just upload --help#2454upload_image.py#2462setup_dev.shnow installs pngcrush #2470py-lint-related package versions #2600🗣 Refactors
re_log_types::component_typesasre_components#2258caminocrate for UTF8 paths inre_types_builder#2637ViewCategory,SpaceViewClassdriven spawn heuristics #2716📦 Dependencies
rand& friends at workspace level #2508halfto2.2.1#2587📘 Blueprint Changes
🏭 New Codegen Framework
re_types_builder#2363re_types#2369Points2Darchetype #2370Points2D#2374Points2D#2410Points2D#2375Points2D#2432TokenStreams #2484DebugandClonein Rust backend #2613FixedSizeListdeserialization edge-case + trivial optimizations #2673Datatype&Componentboth inherit fromLoggable#2677Transform3Ds #2669tuple_structattr and trivialFromimpls where possible #2772Points3Darchetype (py + rs) #2774fmt::Debugimplementations to various types. #2784 (thanks @kpreid!)log_any()#2581rerun_if_changed()incompute_dir_hash#2612requiredanymore, introducenullableinstead #2619🌊 Starting work on C++
🤷♂️ Other
rerun compareto check whether 2 rrd files are functionally equivalent #2597files.excludein vscode settings #2621Checklist