[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-rerun-io--rerun":3,"tool-rerun-io--rerun":64},[4,18,26,35,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107888,2,"2026-04-06T11:32:50",[14,15,13],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":10,"last_commit_at":41,"category_tags":42,"status":17},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,"2026-04-06T11:19:32",[43,15,13,14],"语言模型",{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":10,"last_commit_at":50,"category_tags":51,"status":17},4292,"Deep-Live-Cam","hacksider\u002FDeep-Live-Cam","Deep-Live-Cam 是一款专注于实时换脸与视频生成的开源工具，用户仅需一张静态照片，即可通过“一键操作”实现摄像头画面的即时变脸或制作深度伪造视频。它有效解决了传统换脸技术流程繁琐、对硬件配置要求极高以及难以实时预览的痛点，让高质量的数字内容创作变得触手可及。\n\n这款工具不仅适合开发者和技术研究人员探索算法边界，更因其极简的操作逻辑（仅需三步：选脸、选摄像头、启动），广泛适用于普通用户、内容创作者、设计师及直播主播。无论是为了动画角色定制、服装展示模特替换，还是制作趣味短视频和直播互动，Deep-Live-Cam 都能提供流畅的支持。\n\n其核心技术亮点在于强大的实时处理能力，支持口型遮罩（Mouth Mask）以保留使用者原始的嘴部动作，确保表情自然精准；同时具备“人脸映射”功能，可同时对画面中的多个主体应用不同面孔。此外，项目内置了严格的内容安全过滤机制，自动拦截涉及裸露、暴力等不当素材，并倡导用户在获得授权及明确标注的前提下合规使用，体现了技术发展与伦理责任的平衡。",88924,"2026-04-06T03:28:53",[14,15,13,52],"视频",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85013,"2026-04-06T11:09:19",[15,16,52,61,13,62,43,14,63],"插件","其他","音频",{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":80,"owner_twitter":81,"owner_website":82,"owner_url":83,"languages":84,"stars":122,"forks":123,"last_commit_at":124,"license":125,"difficulty_score":126,"env_os":127,"env_gpu":128,"env_ram":129,"env_deps":130,"category_tags":137,"github_topics":138,"view_count":32,"oss_zip_url":79,"oss_zip_packed_at":79,"status":17,"created_at":146,"updated_at":147,"faqs":148,"releases":149},5393,"rerun-io\u002Frerun","rerun","An open source SDK for logging, storing, querying, and visualizing multimodal and multi-rate data","Rerun 是一款专为机器人、空间智能及多模态 AI 领域打造的开源数据可视化工具。它核心解决了复杂场景下多源异构数据（如图像、3D 点云、张量、文本等）难以统一记录、存储和直观分析的痛点。在传统开发中，不同频率和类型的传感器数据往往分散且难以关联，而 Rerun 通过引入“时间感知”机制，让开发者能够轻松将这些数据按时间轴同步回放与查询，极大提升了调试效率。\n\nRerun 非常适合机器人工程师、AI 研究人员以及需要处理时空数据的开发者使用。其独特亮点在于极简的集成体验：只需几行代码，即可通过 Python、C++ 或 Rust SDK 将数据实时流式传输至高性能查看器，或直接保存为文件供后续离线分析。此外，它还支持类似 DataFrame 的 API 进行灵活的数据查询与转换。无需注册账号，安装后即可在本地或浏览器中立即启动可视化界面，帮助团队快速洞察数据背后的规律，是构建高质量多模态数据栈的理想选择。","\u003Ch1 align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.rerun.io\u002F\">\n    \u003Cimg alt=\"banner\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frerun-io_rerun_readme_5599bffe443a.png\">\n  \u003C\u002Fa>\n\u003C\u002Fh1>\n\n\u003Ch1 align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Frerun-sdk\u002F\">                        \u003Cimg alt=\"PyPi\"           src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Frerun-sdk.svg\">                              \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcrates.io\u002Fcrates\u002Frerun\">                             \u003Cimg alt=\"crates.io\"      src=\"https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Frerun.svg\">                                \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fblob\u002Fmain\u002FLICENSE-MIT\">    \u003Cimg alt=\"MIT\"            src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\">                        \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fblob\u002Fmain\u002FLICENSE-APACHE\"> \u003Cimg alt=\"Apache\"         src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache-blue.svg\">                     \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FGcm8BbTaAj\">                              \u003Cimg alt=\"Rerun Discord\"  src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1062300748202921994?label=Rerun%20Discord\"> \u003C\u002Fa>\n\u003C\u002Fh1>\n\n# Time-aware multimodal data stack and visualizations\nRerun is building the multimodal data stack to model, ingest, store, query and view robotics-style data.\nIt's used in areas like robotics, spatial and embodied AI, generative media, industrial processing, simulation, security, and health.\n\nRerun is easy to use!\nUse the Rerun SDK (available for C++, Python and Rust) to log data like images, tensors, point clouds, and text.\nLogs are streamed to the Rerun Viewer for live visualization or to file for later use.\nYou can also query the logged data through [our dataframe API](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Fquery-and-transform\u002Fget-data-out).\n\n[Get started](#getting-started) in minutes – no account needed.\n\n* [Run the Rerun Viewer in your browser](https:\u002F\u002Fwww.rerun.io\u002Fviewer)\n* [Read about what Rerun is and who it is for](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Foverview\u002Fwhat-is-rerun)\n\n### A short taste\n```py\nimport rerun as rr  # pip install rerun-sdk\n\nrr.init(\"rerun_example_app\")\n\nrr.spawn()  # Spawn a child process with a viewer and connect\n# rr.save(\"recording.rrd\")  # Stream all logs to disk\n# rr.connect_grpc()  # Connect to a remote viewer\n\n# Associate subsequent data with 42 on the “frame” timeline\nrr.set_time(\"frame\", sequence=42)\n\n# Log colored 3D points to the entity at `path\u002Fto\u002Fpoints`\nrr.log(\"path\u002Fto\u002Fpoints\", rr.Points3D(positions, colors=colors))\n…\n```\n\n\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frerun-io_rerun_readme_b43736953076.png\" alt=\"\">\n    \u003Csource media=\"(max-width: 480px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fopf_screenshot\u002Fbee51040cba93c0bae62ef6c57fa703704012a41\u002F480w.png\">\n    \u003Csource media=\"(max-width: 768px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fopf_screenshot\u002Fbee51040cba93c0bae62ef6c57fa703704012a41\u002F768w.png\">\n    \u003Csource media=\"(max-width: 1024px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fopf_screenshot\u002Fbee51040cba93c0bae62ef6c57fa703704012a41\u002F1024w.png\">\n    \u003Csource media=\"(max-width: 1200px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fopf_screenshot\u002Fbee51040cba93c0bae62ef6c57fa703704012a41\u002F1200w.png\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\n## Getting started\n* [**C++**](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Fgetting-started\u002Fdata-in\u002Fcpp)\n* [**Python**](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Fgetting-started\u002Fdata-in\u002Fpython): `pip install rerun-sdk` or on [`conda`](https:\u002F\u002Fgithub.com\u002Fconda-forge\u002Frerun-sdk-feedstock)\n* [**Rust**](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Fgetting-started\u002Fdata-in\u002Frust): `cargo add rerun`\n\n### Installing the Rerun Viewer binary\nTo stream log data over the network or load our `.rrd` data files you also need the `rerun` binary.\nIt can be installed with `pip install rerun-sdk` or with `cargo install rerun-cli --locked --features nasm` (see note below).\nNote that only the Python SDK comes bundled with the Viewer whereas C++ & Rust always rely on a separate install.\n\n**Note**: the `nasm` Cargo feature requires the [`nasm`](https:\u002F\u002Fgithub.com\u002Fnetwide-assembler\u002Fnasm) CLI to be installed and available in your path.\nAlternatively, you may skip enabling this feature, but this may result in inferior video decoding performance.\n\nYou should now be able to run `rerun --help` in any terminal.\n\n\n### Documentation\n- 📚 [High-level docs](https:\u002F\u002Frerun.io\u002Fdocs)\n- ⏃ [Loggable Types](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Freference\u002Ftypes)\n- ⚙️ [Examples](https:\u002F\u002Frerun.io\u002Fexamples)\n- 📖 [Code snippets](.\u002Fdocs\u002Fsnippets\u002FINDEX.md)\n- 🌊 [C++ API docs](https:\u002F\u002Fref.rerun.io\u002Fdocs\u002Fcpp)\n- 🐍 [Python API docs](https:\u002F\u002Fref.rerun.io\u002Fdocs\u002Fpython)\n- 🦀 [Rust API docs](https:\u002F\u002Fdocs.rs\u002Frerun\u002F)\n- ⁉️ [Troubleshooting](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Foverview\u002Finstalling-rerun\u002Ftroubleshooting)\n\n\n## Status\nWe are in active development.\nThere are many features we want to add, and the API is still evolving.\n_Expect breaking changes!_\n\nSome shortcomings:\n* [The viewer slows down when there are too many entities](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fissues\u002F7115)\n* [Multi-million point clouds can be slow](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fissues\u002F1136)\n\n\n## What is Rerun for?\n\nRerun is built to help you understand and improve complex processes that include rich multimodal data, like 2D, 3D, text, time series, tensors, etc.\nIt is used in many industries, including robotics, simulation, computer vision,\nor anything that involves a lot of sensors or other signals that evolve over time.\n\n### Example use case\nSay you're building a vacuum cleaning robot and it keeps running into walls. Why is it doing that? You need some tool to debug it, but a normal debugger isn't gonna be helpful. Similarly, just logging text won't be very helpful either. The robot may log \"Going through doorway\" but that won't explain why it thinks the wall is a door.\n\nWhat you need is a visual and temporal debugger, that can log all the different representations of the world the robots holds in its little head, such as:\n\n* RGB camera feed\n* depth images\n* lidar scan\n* segmentation image (how the robot interprets what it sees)\n* its 3D map of the apartment\n* all the objects the robot has detected (or thinks it has detected), as 3D shapes in the 3D map\n* its confidence in its prediction\n* etc\n\nYou also want to see how all these streams of data evolve over time so you can go back and pinpoint exactly what went wrong, when and why.\n\nMaybe it turns out that a glare from the sun hit one of the sensors in the wrong way, confusing the segmentation network leading to bad object detection. Or maybe it was a bug in the lidar scanning code. Or maybe the robot thought it was somewhere else in the apartment, because its odometry was broken. Or it could be one of a thousand other things. Rerun will help you find out!\n\nBut seeing the world from the point of the view of the robot is not just for debugging - it will also give you ideas on how to improve the algorithms, new test cases to set up, or datasets to collect. It will also let you explain the brains of the robot to your colleagues, boss, and customers. And so on. Seeing is believing, and an image is worth a thousand words, and multimodal temporal logging is worth a thousand images :)\n\nWhile seeing and understanding your data is core to making progress in robotics, there is one more thing:\nYou can also use the data you collected for visualization to create new datasets for training and evaluating the models and algorithms that run on your robot.\nRerun provides query APIs to make it easy to extract clean datasets from your recording for exactly that purpose.\n\nOf course, Rerun is useful for much more than just robots. Any time you have any form of sensors, or 2D or 3D state evolving over time, Rerun is a great tool.\n\n### Rerun vs. Rviz\n\nWhen coming from pure visualization tools like [RViz](https:\u002F\u002Fdocs.ros.org\u002Fen\u002Frolling\u002FTutorials\u002FIntermediate\u002FRViz\u002FRViz-Main.html), you might be used to seeing the latest data only.\nRerun is more than a pure visualization solution, it provides a platform for multimodal data with a powerful visualizer, storage model and query engine (see also: [*\"What is Rerun?\"*](https:\u002F\u002Frerun.io\u002Fdocs\u002Foverview\u002Fwhat-is-rerun)).\nIn robotics, you can use Rerun e.g. to record test runs, manage and query training data, visually debug live streams or recordings (also from third-party formats like [MCAP](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Flogging-and-ingestion\u002Fmcap)) and much more.\n\nSo while Rerun makes your data streams visualizable in the viewer, integrating Rerun logging into your robotics applications also opens up the door for leveraging Rerun's broader capabilities.\n\nIf you are only interested in visualization, the Rerun viewer has powerful features like the ability to go back in time thanks to its time-aware in-memory database.\nYou can adjust the size of this buffer to your needs (see [here](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Fvisualization\u002Flimit-ram)), e.g. to a smaller size if you want to use Rerun as an RViz replacement in long-running or memory-constrained applications.\n\n\n## Business model\nRerun uses an open-core model. Everything in this repository will stay open source and free (both as in beer and as in freedom).\n\nWe are also building a commercial data platform.\nRight now that is only available for a few select design partners.\n[Click here if you're interested](https:\u002F\u002Frerun.io\u002Fpricing).\n\nThe Rerun open source project targets the needs of individual developers.\nThe commercial product targets the needs specific to teams that build and run computer vision and robotics products.\n\n## How to cite Rerun\n\nWhen using Rerun in your research, please cite it to acknowledge its contribution to your work. This can be done by\nincluding a reference to Rerun in the software or methods section of your paper.\n\nSuggested citation format:\n\n```bibtex\n@software{RerunSDK,\n  title = {Rerun: A Visualization SDK for Multimodal Data},\n  author = {{Rerun Development Team}},\n  url = {https:\u002F\u002Fwww.rerun.io},\n  version = {insert version number},\n  date = {insert date of usage},\n  year = {2024},\n  publisher = {{Rerun Technologies AB}},\n  address = {Online},\n  note = {Available from https:\u002F\u002Fwww.rerun.io\u002F and https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun}\n}\n```\n\nPlease replace \"insert version number\" with the version of Rerun you used and \"insert date of usage\" with the date(s)\nyou used the tool in your research.\nThis citation format helps ensure that Rerun's development team receives appropriate credit for their work and\nfacilitates the tool's discovery by other researchers.\n\n# Development\n* [`ARCHITECTURE.md`](ARCHITECTURE.md)\n* [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md)\n* [`CODE_STYLE.md`](CODE_STYLE.md)\n* [`CONTRIBUTING.md`](CONTRIBUTING.md)\n* [`BUILD.md`](BUILD.md)\n* [`rerun_py\u002FREADME.md`](rerun_py\u002FREADME.md) - instructions for Python SDK\n* [`rerun_cpp\u002FREADME.md`](rerun_cpp\u002FREADME.md) - instructions for C++ SDK\n\n\n## Installing a pre-release Python SDK\n\n1. Download the correct `.whl` from [GitHub Releases](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases)\n2. Run `pip install rerun_sdk\u003C…>.whl` (replace `\u003C…>` with the actual filename)\n3. Test it: `rerun --version`\n","\u003Ch1 align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.rerun.io\u002F\">\n    \u003Cimg alt=\"banner\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frerun-io_rerun_readme_5599bffe443a.png\">\n  \u003C\u002Fa>\n\u003C\u002Fh1>\n\n\u003Ch1 align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Frerun-sdk\u002F\">                        \u003Cimg alt=\"PyPi\"           src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Frerun-sdk.svg\">                              \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcrates.io\u002Fcrates\u002Frerun\">                             \u003Cimg alt=\"crates.io\"      src=\"https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Frerun.svg\">                                \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fblob\u002Fmain\u002FLICENSE-MIT\">    \u003Cimg alt=\"MIT\"            src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\">                        \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fblob\u002Fmain\u002FLICENSE-APACHE\"> \u003Cimg alt=\"Apache\"         src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache-blue.svg\">                     \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FGcm8BbTaAj\">                              \u003Cimg alt=\"Rerun Discord\"  src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1062300748202921994?label=Rerun%20Discord\"> \u003C\u002Fa>\n\u003C\u002Fh1>\n\n# 基于时间的多模态数据栈与可视化\nRerun 正在构建一个多模态数据栈，用于对机器人技术相关的数据进行建模、摄取、存储、查询和展示。\n它广泛应用于机器人、空间与具身人工智能、生成式媒体、工业制造、仿真、安防以及医疗健康等领域。\n\nRerun 使用起来非常简单！\n只需使用 Rerun SDK（支持 C++、Python 和 Rust）即可记录图像、张量、点云和文本等数据。\n这些日志可以实时流式传输到 Rerun 查看器中进行可视化，也可以保存为文件以供后续使用。\n此外，您还可以通过我们的 [DataFrame API](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Fquery-and-transform\u002Fget-data-out) 对已记录的数据进行查询。\n\n几分钟内即可开始使用——无需注册账号！\n\n* 在浏览器中运行 Rerun 查看器：[点击这里](https:\u002F\u002Fwww.rerun.io\u002Fviewer)\n* 了解 Rerun 是什么以及它的适用人群：[查看文档](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Foverview\u002Fwhat-is-rerun)\n\n### 简短示例\n```py\nimport rerun as rr  # 使用 pip 安装 rerun-sdk\n\nrr.init(\"rerun_example_app\")\n\nrr.spawn()  # 启动一个带有查看器的子进程并连接\n# rr.save(\"recording.rrd\")  # 将所有日志流式保存到磁盘\n# rr.connect_grpc()  # 连接到远程查看器\n\n# 将后续数据关联到“frame”时间轴上的 42 处\nrr.set_time(\"frame\", sequence=42)\n\n# 将彩色 3D 点记录到 `path\u002Fto\u002Fpoints` 路径下的实体\nrr.log(\"path\u002Fto\u002Fpoints\", rr.Points3D(positions, colors=colors))\n…\n```\n\n\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frerun-io_rerun_readme_b43736953076.png\" alt=\"\">\n    \u003Csource media=\"(max-width: 480px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fopf_screenshot\u002Fbee51040cba93c0bae62ef6c57fa703704012a41\u002F480w.png\">\n    \u003Csource media=\"(max-width: 768px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fopf_screenshot\u002Fbee51040cba93c0bae62ef6c57fa703704012a41\u002F768w.png\">\n    \u003Csource media=\"(max-width: 1024px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fopf_screenshot\u002Fbee51040cba93c0bae62ef6c57fa703704012a41\u002F1024w.png\">\n    \u003Csource media=\"(max-width: 1200px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fopf_screenshot\u002Fbee51040cba93c0bae62ef6c57fa703704012a41\u002F1200w.png\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\n## 快速入门\n* [**C++**](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Fgetting-started\u002Fdata-in\u002Fcpp)\n* [**Python**](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Fgetting-started\u002Fdata-in\u002Fpython)：`pip install rerun-sdk` 或通过 [`conda`](https:\u002F\u002Fgithub.com\u002Fconda-forge\u002Frerun-sdk-feedstock)\n* [**Rust**](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Fgetting-started\u002Fdata-in\u002Frust)：`cargo add rerun`\n\n### 安装 Rerun 查看器二进制文件\n若需通过网络传输日志数据或加载 `.rrd` 数据文件，还需安装 `rerun` 二进制工具。\n可通过 `pip install rerun-sdk` 或 `cargo install rerun-cli --locked --features nasm` 来安装（详见下方说明）。\n需要注意的是，只有 Python SDK 打包了查看器，而 C++ 和 Rust 则始终需要单独安装。\n\n**注意**：`nasm` Cargo 特性要求系统已安装并配置好 `nasm` CLI，且其路径已在环境变量中设置。\n如果您选择不启用此特性，视频解码性能可能会有所下降。\n\n现在您应该可以在任何终端中运行 `rerun --help`。\n\n### 文档资源\n- 📚 [高级文档](https:\u002F\u002Frerun.io\u002Fdocs)\n- ⏃ [可记录类型参考](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Freference\u002Ftypes)\n- ⚙️ [示例代码](https:\u002F\u002Frerun.io\u002Fexamples)\n- 📖 [代码片段](.\u002Fdocs\u002Fsnippets\u002FINDEX.md)\n- 🌊 [C++ API 文档](https:\u002F\u002Fref.rerun.io\u002Fdocs\u002Fcpp)\n- 🐍 [Python API 文档](https:\u002F\u002Fref.rerun.io\u002Fdocs\u002Fpython)\n- 🦀 [Rust API 文档](https:\u002F\u002Fdocs.rs\u002Frerun\u002F)\n- ⁉️ [故障排除指南](https:\u002F\u002Fwww.rerun.io\u002Fdocs\u002Foverview\u002Finstalling-rerun\u002Ftroubleshooting)\n\n\n## 当前状态\n我们目前正处于积极开发阶段。\n还有许多功能待添加，API 也在不断演进。\n请做好迎接重大变更的准备！\n\n当前存在的不足：\n* [当实体数量过多时，查看器会变慢](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fissues\u002F7115)\n* [处理百万级点云时可能较慢](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fissues\u002F1136)\n\n\n## Rerun 的应用场景是什么？\n\nRerun 旨在帮助您理解和优化涉及丰富多模态数据的复杂流程，例如 2D 图像、3D 模型、文本、时间序列、张量等。\n它被广泛应用于机器人、仿真、计算机视觉等多个行业，\n以及任何需要处理大量传感器数据或其他随时间变化信号的场景。\n\n### 示例用例\n假设你正在开发一款扫地机器人，但它总是撞到墙壁。这是为什么呢？你需要一种调试工具来排查问题，但普通的调试器并不能提供帮助。同样，仅仅记录文本日志也作用不大。机器人可能会记录“正在通过门口”，但这并不能解释它为什么会把墙壁误认为是门。\n\n你真正需要的是一个可视化且支持时间序列的调试工具，它可以记录机器人在其“小脑袋”中维护的各种世界表示，例如：\n\n* RGB摄像头画面\n* 深度图像\n* 激光雷达扫描数据\n* 分割图像（机器人如何解读其感知到的内容）\n* 机器人构建的公寓3D地图\n* 机器人检测到的所有物体（或它认为检测到的物体），以3D形状的形式存储在3D地图中\n* 机器人对其预测结果的信心程度\n* 等等\n\n你还希望看到这些数据流随时间的变化过程，以便回溯并精确地定位问题发生的时间、原因以及具体环节。\n\n也许你会发现，阳光的眩光以某种方式干扰了某个传感器，导致分割网络产生混淆，进而影响了物体检测的准确性。又或者，问题出在激光雷达扫描的代码中。也可能是因为机器人的里程计出现了故障，导致它误以为自己身处公寓的不同位置。当然，还有可能是其他成千上万种可能性。Rerun可以帮助你找到答案！\n\n然而，从机器人的视角观察世界并不仅仅是为了调试——它还能为你提供改进算法的思路、新的测试用例，或是需要收集的数据集。此外，它也能让你向同事、老板和客户清晰地展示机器人的“大脑”是如何工作的。总之，眼见为实，一张图胜过千言万语，而多模态的时间序列记录则胜过千张图片 :)\n\n尽管观察和理解数据是推动机器人技术进步的核心，但还有一点值得注意：\n你还可以利用为可视化而收集的数据，创建用于训练和评估机器人上运行的模型与算法的新数据集。\nRerun提供了查询API，可以轻松地从你的录制数据中提取干净的数据集，专门用于这一目的。\n\n当然，Rerun的应用远不止于机器人领域。只要你的系统涉及任何形式的传感器，或者存在随时间演化的2D\u002F3D状态，Rerun都是一款非常优秀的工具。\n\n### Rerun vs. Rviz\n\n如果你习惯使用纯可视化工具，比如[RViz](https:\u002F\u002Fdocs.ros.org\u002Fen\u002Frolling\u002FTutorials\u002FIntermediate\u002FRViz\u002FRViz-Main.html)，可能只会看到最新的数据。而Rerun不仅仅是一个可视化工具，它还是一个多模态数据平台，配备了强大的可视化器、存储模型和查询引擎（详情请参阅[*“什么是Rerun？”*](https:\u002F\u002Frerun.io\u002Fdocs\u002Foverview\u002Fwhat-is-rerun))。\n在机器人领域，你可以使用Rerun来记录测试运行、管理和查询训练数据、对实时流或录制数据进行可视化调试（甚至支持来自第三方格式如[MCAP](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Flogging-and-ingestion\u002Fmcap)的数据），以及其他更多用途。\n\n因此，虽然Rerun可以让你的数据流在查看器中可视化，但将Rerun的日志功能集成到你的机器人应用中，也会为你打开一扇大门，让你充分利用Rerun更广泛的功能。\n\n如果你只关注可视化，Rerun查看器具备强大的功能，例如得益于其基于时间的内存数据库，你可以回溯历史数据。你可以根据需求调整该缓冲区的大小（详见[这里](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Fvisualization\u002Flimit-ram))，比如在长时间运行或内存受限的应用中，将其设置得更小一些，从而将Rerun作为RViz的替代品。\n\n## 商业模式\nRerun采用开源核心模式。本仓库中的所有内容都将保持开源且免费（既指啤酒，也指自由）。\n\n我们也在构建一个商业级数据平台。目前，该平台仅对少数精选合作伙伴开放。\n[如果您感兴趣，请点击此处](https:\u002F\u002Frerun.io\u002Fpricing)。\n\nRerun开源项目主要面向个人开发者的需求。而我们的商业产品则专注于为那些开发和运营计算机视觉及机器人产品的团队提供服务。\n\n## 如何引用Rerun\n\n当你在研究中使用Rerun时，请务必引用它，以肯定其对你工作的贡献。这可以通过在论文的软件或方法部分添加对Rerun的引用实现。\n\n建议的引用格式如下：\n\n```bibtex\n@software{RerunSDK,\n  title = {Rerun: 多模态数据可视化SDK},\n  author = {{Rerun开发团队}},\n  url = {https:\u002F\u002Fwww.rerun.io},\n  version = {请填写版本号},\n  date = {请填写使用日期},\n  year = {2024},\n  publisher = {{Rerun Technologies AB}},\n  address = {线上},\n  note = {可从https:\u002F\u002Fwww.rerun.io\u002F和https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun获取}\n}\n```\n\n请将“请填写版本号”替换为你所使用的Rerun版本，“请填写使用日期”则替换为你在研究中使用该工具的具体日期。\n这种引用格式有助于确保Rerun开发团队获得应有的认可，并促进该工具被更多研究人员发现。\n\n# 开发\n* [`ARCHITECTURE.md`](ARCHITECTURE.md)\n* [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md)\n* [`CODE_STYLE.md`](CODE_STYLE.md)\n* [`CONTRIBUTING.md`](CONTRIBUTING.md)\n* [`BUILD.md`](BUILD.md)\n* [`rerun_py\u002FREADME.md`](rerun_py\u002FREADME.md) - Python SDK使用说明\n* [`rerun_cpp\u002FREADME.md`](rerun_cpp\u002FREADME.md) - C++ SDK使用说明\n\n\n## 安装预发布版Python SDK\n\n1. 从[Github Releases](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases)下载正确的`.whl`文件\n2. 运行`pip install rerun_sdk\u003C…>.whl`（将`\u003C…>`替换为实际文件名）\n3. 测试：`rerun --version`","# Rerun 快速上手指南\n\nRerun 是一个专为机器人、空间智能和生成式媒体等领域设计的多模态数据栈。它支持记录图像、张量、点云等数据，并提供强大的时间轴可视化功能，帮助你调试和理解随时间演变的复杂系统。\n\n## 环境准备\n\n*   **操作系统**：支持 Windows, macOS, Linux。\n*   **编程语言支持**：Python, C++, Rust。\n*   **前置依赖**：\n    *   **Python**: 建议 Python 3.8+。\n    *   **Rust (可选)**: 若需从源码编译或使用 Rust SDK，需安装 Rust toolchain。若通过 Cargo 安装 Viewer 并启用 `nasm` 特性以获得最佳视频解码性能，需预先安装 [`nasm`](https:\u002F\u002Fwww.nasm.us\u002F) 命令行工具。\n\n## 安装步骤\n\n### 1. 安装 Python SDK (推荐)\nPython SDK 已捆绑 Rerun Viewer，安装后即可直接使用。\n\n```bash\npip install rerun-sdk\n```\n\n> **国内加速提示**：如果遇到下载速度慢的问题，可以使用清华或阿里镜像源：\n> ```bash\n> pip install rerun-sdk -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple\n> ```\n\n### 2. 独立安装 Rerun Viewer (可选)\n如果你使用 C++ 或 Rust SDK，或者希望将 Viewer 作为独立命令行工具使用，需要单独安装二进制文件。\n\n*   **通过 Pip 安装** (同 Python SDK):\n    ```bash\n    pip install rerun-sdk\n    ```\n*   **通过 Cargo 安装** (Rust 用户):\n    ```bash\n    cargo install rerun-cli --locked --features nasm\n    ```\n    *(注意：使用 `--features nasm` 前请确保系统已安装 `nasm`)*\n\n安装完成后，可在终端运行 `rerun --help` 验证安装。\n\n### 3. 其他语言 SDK\n*   **C++**: 请参考官方文档构建，或通过包管理器引入。\n*   **Rust**:\n    ```bash\n    cargo add rerun\n    ```\n\n## 基本使用\n\n以下是一个最简单的 Python 示例，展示如何初始化 Rerun、设置时间轴并记录 3D 点云数据。\n\n1.  **编写代码** (`main.py`)：\n\n```python\nimport rerun as rr  # pip install rerun-sdk\nimport numpy as np\n\n# 初始化应用\nrr.init(\"rerun_example_app\")\n\n# 启动一个子进程运行 Viewer 并连接\nrr.spawn()  \n\n# 在 \"frame\" 时间轴上关联数据，序列号为 42\nrr.set_time(\"frame\", sequence=42)\n\n# 模拟一些数据\npositions = np.random.rand(100, 3) * 10\ncolors = np.random.rand(100, 3)\n\n# 记录彩色 3D 点到实体路径 `path\u002Fto\u002Fpoints`\nrr.log(\"path\u002Fto\u002Fpoints\", rr.Points3D(positions, colors=colors))\n\nprint(\"数据已发送，请在弹出的 Rerun Viewer 中查看。\")\n```\n\n2.  **运行程序**：\n\n```bash\npython main.py\n```\n\n3.  **查看结果**：\n    运行后会自动弹出一个 Rerun Viewer 窗口。你可以：\n    *   在 3D 视图中查看点云。\n    *   拖动底部的时间轴滑块，回溯或快进数据（如果有更多帧数据）。\n    *   保存录制文件供后续分析：将代码中的 `rr.spawn()` 替换为 `rr.save(\"recording.rrd\")` 即可将数据流保存到磁盘。\n\n---\n*更多高级用法（如查询数据、连接远程 Viewer、多语言示例）请访问 [Rerun 官方文档](https:\u002F\u002Frerun.io\u002Fdocs)。*","某自动驾驶团队正在调试感知算法，需要同时分析摄像头图像、激光雷达点云和模型预测的 3D 边界框在时间序列上的同步表现。\n\n### 没有 rerun 时\n- **数据割裂严重**：图像、点云和文本日志分散在不同文件或终端窗口中，开发者难以直观判断多模态数据在某一毫秒是否严格对齐。\n- **复现问题困难**：遇到特定帧的识别错误时，只能依靠打印的时间戳手动回溯代码，无法像“视频回放”一样快速定位故障现场。\n- **可视化开发成本高**：为了查看中间结果，工程师需编写大量临时的 Matplotlib 或 OpenCV 脚本，每次调整显示逻辑都要重新运行耗时的推理流程。\n- **协作效率低下**：发现 Bug 后，只能通过截图或录屏向同事描述问题，丢失了原始数据上下文和可交互的查询能力。\n\n### 使用 rerun 后\n- **多模态时空同步**：通过几行 SDK 代码即可将图像、点云和 3D 标注流式传输至 Viewer，所有数据自动基于统一的时间轴（Timeline）完美对齐，支持拖拽进度条逐帧审查。\n- **即时回放与定位**：系统将运行过程录制为 `.rrd` 文件，开发者可随时加载历史数据，像在视频中拖动进度条一样，瞬间复现并放大检查出错的那一帧。\n- **零代码可视化迭代**：无需编写任何绘图脚本，直接在 Rerun 界面中切换实体可见性、调整颜色映射或查询特定对象的数据，实时验证算法效果。\n- **沉浸式协作调试**：团队成员可直接共享包含完整上下文的录制文件，接收方能独立在本地 Viewer 中自由查询和旋转视角，极大降低了沟通成本。\n\nrerun 将原本碎片化、静态的调试过程转变为可交互、时空一致的沉浸式数据探索体验，显著提升了复杂 AI 系统的迭代效率。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frerun-io_rerun_b4373695.png","rerun-io","rerun.io","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Frerun-io_c1d6299c.png","Visualize streams of multimodal data. Fast, easy to use, and simple to integrate. Built in Rust using egui.",null,"inbound@rerun.io","rerundotio","www.rerun.io","https:\u002F\u002Fgithub.com\u002Frerun-io",[85,89,93,96,100,104,108,111,115,118],{"name":86,"color":87,"percentage":88},"Rust","#dea584",83.9,{"name":90,"color":91,"percentage":92},"Python","#3572A5",11,{"name":94,"color":95,"percentage":10},"C++","#f34b7d",{"name":97,"color":98,"percentage":99},"WGSL","#1a5e9a",0.7,{"name":101,"color":102,"percentage":103},"CSS","#663399",0.4,{"name":105,"color":106,"percentage":107},"JavaScript","#f1e05a",0.3,{"name":109,"color":110,"percentage":107},"TypeScript","#3178c6",{"name":112,"color":113,"percentage":114},"CMake","#DA3434",0.2,{"name":116,"color":117,"percentage":114},"HTML","#e34c26",{"name":119,"color":120,"percentage":121},"C","#555555",0,10491,706,"2026-04-08T01:01:28","Apache-2.0",1,"Linux, macOS, Windows","未说明（可选：安装 Rust CLI 时若启用 nasm 特性可提升视频解码性能，否则使用软件解码）","未说明（文档提及当实体过多或点云数量达数百万时性能会下降，建议根据数据量调整内存缓冲区大小）",{"notes":131,"python":132,"dependencies":133},"1. Python SDK 自带 Viewer 二进制文件，而 C++ 和 Rust 版本需单独安装 rerun-cli。\n2. 若通过 Cargo 安装 CLI 并启用 'nasm' 特性，需预先安装 NASM 命令行工具，否则可能影响视频解码性能。\n3. 该工具处于活跃开发阶段，API 可能会有破坏性变更。\n4. 支持在浏览器中运行 Viewer，也支持将数据录制到 .rrd 文件供离线分析。\n5. 针对大规模点云或大量实体场景，性能可能存在瓶颈，需酌情限制内存缓冲区。","未说明（支持通过 pip 或 conda 安装，通常兼容主流 Python 3.x 版本）",[134,135,136],"rerun-sdk (Python)","rerun (Rust\u002FC++)","nasm (可选，用于 Rust CLI 视频解码加速)",[62,15],[139,140,141,142,143,144,145],"visualization","computer-vision","python","robotics","rust","multimodal","cpp","2026-03-27T02:49:30.150509","2026-04-08T13:57:45.540298",[],[150,155,160,165,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240,245],{"id":151,"version":152,"summary_zh":153,"released_at":154},154009,"0.31.1","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) 是一款易于使用的数据库和可视化工具箱，专为多模态和时序数据设计。\n您可以在 https:\u002F\u002Frerun.io\u002Fviewer 上在线试用。\n\n- Python: `pip install -U rerun-sdk`\n- Rust: `cargo add rerun` 和 `cargo install rerun-cli --locked`\n- 在线演示：https:\u002F\u002Frerun.io\u002Fviewer\n- C++ FetchContent：https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.31.1\u002Frerun_cpp_sdk.zip\n\n---\n\n### 🔎 详情\n\n完整的 [0.31.0 更改日志](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002F0.31.0)\n\n#### 🪳 错误修复\n- 修复了对 Python 3.10 的支持 [2ee1f4f](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F2ee1f4f8f8d3651e6eefcbb632e14ed4662531f8)","2026-03-31T14:14:37",{"id":156,"version":157,"summary_zh":158,"released_at":159},154010,"0.31.0","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) 是一款易于使用的数据库和可视化工具箱，专为多模态和时序数据设计。\n您可以在 https:\u002F\u002Frerun.io\u002Fviewer 上实时体验。\n\n- Python: `pip install -U rerun-sdk`\n- Rust: `cargo add rerun` 和 `cargo install rerun-cli --locked`\n- 在线演示：https:\u002F\u002Frerun.io\u002Fviewer\n- C++ FetchContent：https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.31.1\u002Frerun_cpp_sdk.zip\n\n---\n\n🧳 迁移指南：https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-31\n\n### ✨ 概述与亮点\n\n#### 组件映射\n\n\u003C!-- 组件映射视频 -->\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F18954263-1b34-4819-869d-02fa8117d6a3\n\n现在您可以更通用地映射组件。想将您的网格以点云形式显示吗？只需添加一个点云可视化器，并选择顶点位置作为源即可。\n\n#### 更美观的图元\n\n\u003C!-- 图元视频 -->\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F4e523454-4b3c-492b-a2a4-463f0f17ec51\n\n我们的 3D 图元拥有了全新的默认外观！\n\n#### 性能提升\n\n- 针对点云、跨视图共享的视频、数据摄取以及包含大量实体的记录进行了优化。\n\n\n### ⚠️ 破坏性变更\n\n- MCAP 的“layers”更名为“decoders” [cf0a800](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Fcf0a800770845d4a88c0d5671b246c45c1f3507d)\n- `rr.Server` 和 `rr.CatalogClient`：`address` 参数\u002F方法更名为 `url`；`rerun server --address` 现在改为 `--host` [#12402](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12402)\n- `Entry.update(name=…)` 已弃用，建议改用 `Entry.set_name(…)` [#12370](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12370)\n\n🧳 迁移指南：https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-31\n\n### 🔎 详情\n\n#### 🪵 日志 API\n- 重新设计 Lens `Op` API，使其基于 `Selector` [d962bfe](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Fd962bfe1b77ebd20ed4c619622505fdda98a43db)\n- 为 `Mesh3D` 添加前后面剔除模式 [be5a50f](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Fbe5a50ff0e7c2bd92db47cf38d16d4c3ff960b21)\n- 为 `UrdfTree` 添加 `frame_prefix`，用于多机器人 URDF 设置 [8e27391](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F8e273910d1fe92c536d33e9876e85f866b6166e2)\n\n#### 🐍 Python API\n- 改进 `DynamicArchetype` 文档，增加如何使用内置批处理类型的示例 [2052af5](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F2052af5526f429dfb882452bac69046f09a7104a)\n- 缩窄动态原型的类型注解 [7b0bfaf](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F7b0bfafcff27884b59546eada88872dad51b411e)\n- 修复 log() 中多余参数错误消息中的变量错误 [#12674](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12674)（感谢 [@jashshah999](https:\u002F\u002Fgithub.com\u002Fjashshah999)！）\n- 允许将同一蓝图重新注册到数据集中 [fd03bf0](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Ffd03bf01e118c4c1245e4d08c2e41563cf707d29)\n- 修复 `using_index_value` 不接受正确类型的 pyarrow 数据的问题 [62b8ac3](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F62b8ac3fdec5abad48e9dba3","2026-03-31T14:15:07",{"id":161,"version":162,"summary_zh":163,"released_at":164},154011,"prerelease","这是一个预发布版本，不适用于生产环境。\n如果您发现任何问题，请及时报告。\n\n## 示例托管应用\nhttps:\u002F\u002Frerun.io\u002Fviewer\u002Fcommit\u002F3f76a0f\n\n## 可以通过以下命令安装轮子包：\n```\npip install --pre --no-index -f https:\u002F\u002Fbuild.rerun.io\u002Fcommit\u002F3f76a0f\u002Fwheels --upgrade rerun-sdk\n```\n或者\n```\npip install --pre --no-index -f https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002Fprerelease --upgrade rerun-sdk\n```\n\n## C++ SDK 的 CMake fetch-content 配置\n```\ninclude(FetchContent)\nFetchContent_Declare(rerun_sdk URL https:\u002F\u002Fbuild.rerun.io\u002Fcommit\u002F3f76a0f\u002Frerun_cpp_sdk.zip)\nFetchContent_MakeAvailable(rerun_sdk)\n```\n或者\n```\ninclude(FetchContent)\nFetchContent_Declare(rerun_sdk URL https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002Fprerelease\u002Frerun_cpp_sdk.zip)\nFetchContent_MakeAvailable(rerun_sdk)\n```\n\n## Web 查看器 NPM 包\n可以通过以下命令安装：\n```\nnpm install https:\u002F\u002Fbuild.rerun.io\u002Fcommit\u002F3f76a0f\u002Frerun_js\n```","2026-03-25T05:45:25",{"id":166,"version":167,"summary_zh":168,"released_at":169},154012,"0.30.2","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) 是一款易于使用的数据库和可视化工具箱，专为多模态和时序数据设计。\n您可以在 https:\u002F\u002Frerun.io\u002Fviewer 上在线试用。\n\n- Python: `pip install rerun-sdk`\n- Rust: `cargo add rerun` 和 `cargo install rerun-cli --locked`\n- 在线演示：https:\u002F\u002Frerun.io\u002Fviewer\n- C++ FetchContent：https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.30.2\u002Frerun_cpp_sdk.zip\n\n---\n\n### ✨ 概述\n\n此版本修复了多项问题，其中包括一个安全公告（[SNYK-RUST-JSONWEBTOKEN-15189005](https:\u002F\u002Fsecurity.snyk.io\u002Fvuln\u002FSNYK-RUST-JSONWEBTOKEN-15189005)），并新增了一个示例 [new example](https:\u002F\u002Frerun.io\u002Fexamples\u002Frobotics\u002Fany_scalar)！\n\n### 🔎 详情\n\n#### 🐍 Python API\n- 在 Python 的 spawn() 方法中公开 executable_name 和 executable_path [#12685](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12685)\n\n#### 🪳 错误修复\n- 处理 Web 查看器中的 `?url=rerun+http:\u002F\u002F…` 参数 [5f2d65d](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F5f2d65da30c83e8de0d2129feaff57f9461c3806)\n- 修复流视图中奇怪的工具提示大小 [92403bb](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F92403bbac8a9fbfed94753929a9cf0633088dd00)\n\n#### 🚀 性能改进\n- 在不同视图之间共享视频播放器，从而减少针孔相机视图和 2D 视图之间的重复解码工作 [ed236da](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Fed236dadfc72a824d6abd34afa76a39bac1c518c)\n\n#### 🧑‍🏫 示例\n- 添加任意标量示例 [3f58058](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F3f580585a08c301dc304051dc9ee6f769fd8e819)\n\n#### 🖼 UI 改进\n- 即使在时间序列视图中悬停于播放头上方，也会显示工具提示 [e44fbf0](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Fe44fbf0336c01bf7454a8edfd8ffa32c02f5d11e)\n\n#### 🧢 MCAP\n- 向 mcap convert CLI 添加可用图层列表 [89f18dc](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F89f18dc6fc2953cf24c5449127bffae9e4cd06d2)\n- 将 MCAP 元数据记录解码为 `__properties` [cc8f1c2](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Fcc8f1c23e21a863f805759decf41febd2655f756)\n\n#### 📦 依赖项\n- 将 `jsonwebtoken` 升级至 10.3 版本 [312c3b8](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F312c3b88e63ebd96411442dfd6ba7c30d5026059)","2026-03-11T12:40:02",{"id":171,"version":172,"summary_zh":173,"released_at":174},154013,"0.30.1","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) 是一款易于使用的数据库和可视化工具箱，专为多模态和时序数据设计。\n您可以在 https:\u002F\u002Frerun.io\u002Fviewer 上在线试用。\n\n- Python: `pip install rerun-sdk`\n- Rust: `cargo add rerun` 和 `cargo install rerun-cli --locked`\n- 在线演示：https:\u002F\u002Frerun.io\u002Fviewer\n- C++ FetchContent：https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.30.1\u002Frerun_cpp_sdk.zip\n\n---\n\n### ✨ 概述与亮点\n\n此补丁基于 [0.30.0](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002F0.30.0)，不仅包含一系列随机的 bug 修复，还对 Viewer 进行了一些小改进。\n\n最值得注意的是，现在可以查看在同一时间戳上记录的值了！\n\u003Cimg width=\"452\" height=\"467\" alt=\"image\"\nsrc=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fee226e5a-9d75-4b79-87cd-8198fa573dc7\"\n\u002F>\n\n### 🔎 详情\n\n#### 🐍 Python API\n- 允许将同一蓝图重新注册到数据集中 [cafbec9](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Fcafbec9b874aedad35e48da14a709f5205571aab)\n- 修复 `using_index_value` 不接受正确类型的 pyarrow 数据的问题 [c59df09](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Fc59df09001094f6b494039ec13ab6cd35f97438e)\n\n#### 🪳 Bug 修复\n- 更优雅地处理 Rrd Manifest 失败的情况 [f14e343](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Ff14e343fc09a481e76f8898d8fbfe987a4161b80)\n- 修复文档 URL 被当作数据源加载的问题 [3eb98db](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F3eb98dbbb4ade0478ba333e05f02fb7bb942e989)\n- 修复点击颜色映射名称时出现的问题 [700b590](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F700b590dca0f658b750197f9be5b9bc3495b9dfd)\n- 修复列表项内容中罕见的 UI ID 冲突问题 [352f7c8](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F352f7c8b5b659fa815d3bc436c54b6d28ca05396)\n- 修复网页上的拖放问题 [956ed91](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F956ed9185dd952bad4fc64b9ec8bad9980fa3b45)\n\n#### 🌁 Viewer 改进\n- 选择面板：显示最新时间戳下的所有值 [36ff7ff](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F36ff7ff8c6c6ab1e03696a35fb9a181885ea3073)\n- 仅对非内置组件限制绘图数量，并提高该限制 [f4fb62b](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Ff4fb62b5c87a587fc2709c583734980a5b830b36)\n- 在时间序列添加可视化器菜单中显示 _所有_ 可可视化的标量 [0da70a5](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F0da70a54338e9dedc37a56a943fe4e297925718c)\n- 停止对合成 `oneof` protobuf 字段的警告 [84ee94e](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F84ee94eb68b30eb48cec3ccbbfca2884a3b8b2f3)\n\n#### 📚 文档\n- 修正了 `DynamicArchetype` 的文档示例 [32c37e8](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F32c37e855b9ad2a99f38f6d63b456fc4843de179)\n\n#### 🖼 UI 改进\n- 如果箭头值无法完全显示，则使其可展开 [4edd93e](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F4edd93e30d2457d90a344cf107ca96e79a3ba083)\n- 为列弹出窗口添加滚动功能 [7dbd933](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F7dbd9339c70c03426a","2026-03-04T12:39:37",{"id":176,"version":177,"summary_zh":178,"released_at":179},154014,"0.30.0","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) 是一款易于使用的数据库和可视化工具箱，专为多模态和时序数据设计。\n您可以在 https:\u002F\u002Frerun.io\u002Fviewer 上实时体验。\n\n- Python: `pip install rerun-sdk`\n- Rust: `cargo add rerun` 和 `cargo install rerun-cli --locked`\n- 在线演示：https:\u002F\u002Frerun.io\u002Fviewer\n- C++ FetchContent：https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.30.0\u002Frerun_cpp_sdk.zip\n\n---\n\n🧳 迁移指南：https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-30\n\n### ✨ 概述与亮点\n\n#### 📈 绘制任意标量\n\n\u003C!-- https:\u002F\u002Fstatic.rerun.io\u002F9985de090ad18e3b169d35e1a485939d761ce60f_anyscalar action 4.mp4 -->\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fcb10e8fd-7428-44ae-9f22-37fd721a357f\n\n现在您可以绘制任意标量值，即使它在时序视图中没有 Rerun 语义。例如，这使您能够绘制 MCAP 文件中的任何值。\n\n除了从 MCAP 文件中绘制标量外，现在还可以可视化使用 `AnyValues` 或 `DynamicArchetype` 记录的任意标量组件。支持的数据类型包括：\n\n- `Float32` 和 `Float64`\n- `Int8`、`Int16`、`Int32` 和 `Int64`\n- `UInt8`、`UInt16`、`UInt32` 和 `UInt64`\n- `Boolean`\n- 以上任意类型嵌套在 [Arrow 结构体](https:\u002F\u002Farrow.apache.org\u002Fdocs\u002Fformat\u002FIntro.html#struct) 中。\n\n这也使得将多个标量记录到同一实体并进行可视化成为可能，从而大幅减少生成的 `.rrd` 文件大小。\n\n_请注意，默认情况下，如果没有蓝图，视图仍然只针对具有 Rerun 语义的实体创建。_\n\n对于包含自定义标量组件的实体，其时序视图需要通过以下方式之一创建：\n\n- 从流的上下文菜单中，\n- 从蓝图面板添加视图，\n- 或者使用 Python 或 Rust SDK 指定蓝图。\n\n要可视化的组件可以通过选择面板中全新修订的可视化器部分中的新下拉菜单来选择。\n\n\u003Cpicture style=\"zoom: 0.5\">\n  \u003Cimg src=\"https:\u002F\u002Fstatic.rerun.io\u002Fviscomp-add-custom\u002Fac6e0df27139c7be2f446c17981bed74509c0b31\u002Ffull.png\" alt=\"新的源下拉菜单\">\n\u003C\u002Fpicture>\n\n为了快速导航到所需的可视化器，每个时序视图现在都会显示其当前可视化器的概览。\n\n\u003Cpicture>\n  \u003Cimg src=\"https:\u002F\u002Fstatic.rerun.io\u002Fvisualizer-list\u002F93a598b8423ffba3d302447f0da519014cb79a10\u002F480w.png\" alt=\"视图选择面板中的可视化器列表\">\n\u003C\u002Fpicture>\n\n有关更多详细信息，请参阅我们的文档：\n\n- [自定义视图](https:\u002F\u002Frerun.io\u002Fdocs\u002Fconcepts\u002Fvisualization\u002Fcustomize-views)\n- [绘制任意标量](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Fvisualization\u002Fplot-any-scalar)\n- [非绘图场景下的组件映射](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Fvisualization\u002Fcomponent-mappings)，以彩色点云为例\n\n感谢 [@vfilter](https:\u002F\u002Fgithub.com\u002Fvfilter) 的贡献，系列线可视化器现在还支持不同的插值模式，以增强…","2026-02-25T15:53:51",{"id":181,"version":182,"summary_zh":183,"released_at":184},154015,"0.29.2","### ✨ 概述与亮点\n\n此补丁版本包含错误修复，并新增了一篇文档指南，其中提供了一个示例，介绍如何将现有数据转换为 Rerun 格式：[将现有数据转换为 Rerun](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Flogging-and-ingestion\u002Fconvert-existing-data)。\n\n### 🔎 详情\n\n#### 🪵 日志 API\n- 修复在 `--server-memory-limit 0` 时出现的性能回归问题 [cefbdf6](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Fcefbdf65bdde603b19c2c4d1855ea78916afd979)\n\n#### 🐍 Python API\n- 笔记本：重新导出查看器事件类型 [51d949e](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F51d949e9bad07fcb2c47c02e8c57da35262f9c44)\n\n#### 🪳 错误修复\n- 修复浅色模式下表格配置按钮的图标显示问题 [57b0121](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F57b0121cf23993e48ab780f12fbcbddb433fb78a)\n- 修复网页端拖放 `.mcap` 文件的问题 [#12631](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12631)\n- 确保在网页端报告文件加载错误 [7fd794e](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F7fd794ed39f480764da6c4a6c01b47426265cbf0)\n\n#### 🌁 查看器改进\n- 当 rerun_js 查看器发生 panic 或无法加载时显示错误信息 [04e7ae8](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F04e7ae8fe761b2e982c55575f62dc4925e6afead)\n\n#### 📚 文档\n- 添加代码片段，演示如何将自定义 MCAP Protocol Buffers 文件转换为 RRD 格式 [53fbeeb](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F53fbeeb7ee0485242b504fb666bd7b6f8cc8e90a)\n- 增加使用 log\u002Fsend_column 将自定义数据转换为 RRD 格式的文档说明 [815d45c](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F815d45c25e23851629f2ab77d9c8446e5aa87da0)\n\n#### 🖼 UI 改进\n- 修复使用 cmd+方向键移动文本光标的问题 [13f7124](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F13f71249f36ba9a5b5d99cfbc54630bf1041f898)\n- 改进与 Arrow 数据类型相关的错误提示信息 [48f4637](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F48f4637e7f95ef11d9dd55309dd3cda3afe26733)","2026-02-13T09:58:43",{"id":186,"version":187,"summary_zh":188,"released_at":189},154016,"0.29.1","### ✨ 概述与亮点\n\n本次主要为补丁版本，包含若干修复和改进。\n\n我们还引入了一项更改，使标签变为半透明。这使得标签更加不显眼，并提升了重叠标签的可见性，如下面的图像分割示例所示。\n\u003Cpicture>\n  \u003Cimg src=\"https:\u002F\u002Fstatic.rerun.io\u002Ftranslucent_labels\u002F19694d87d846e01cc59837c4f3982eeab6d4a1a5\u002Ffull.png\" alt=\"Rerun 0.29.1 中半透明标签示例\">\n\u003C\u002Fpicture>\n\n### 🔎 详情\n\n#### 🐍 Python API\n- 确保可以使用 `import rerun_sdk.rerun` [fd28cd3](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Ffd28cd3946567929b6e968d9df07bec5a67eabb0)\n- 允许通过 Python SDK 访问 Redap 令牌 [51506ca](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F51506caeb34a6edadbca4c8938c0039fb0e35a51)\n\n#### 🪳 错误修复\n- 修复查看器错误列表跳动的问题 [05ae689](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F05ae6895c38fc8fd74583e86fb6747b7d3017497)\n- 修复潜在的视频死锁问题 [eefacdf](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Feefacdf68e51abb5c4755d1754cee272ae7e5ad8)\n\n#### 🌁 查看器改进\n- 使空间视图中的标签变为半透明 [ec62ad9](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Fec62ad908332e110f4ade168ae9d78286c6cbf5b)\n\n#### 🚀 性能提升\n- 在发布版本中进行更快的 lineage 检查 [0d546c0](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002F0d546c05912bb33aae8a06f252bab5749265521c)","2026-02-06T17:49:45",{"id":191,"version":192,"summary_zh":193,"released_at":194},154017,"0.29.0","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) 是一款易于使用的数据库和可视化工具箱，专为多模态和时序数据设计。\n您可以在 https:\u002F\u002Frerun.io\u002Fviewer 上实时体验。\n\n- Python: `pip install rerun-sdk`\n- Rust: `cargo add rerun` 和 `cargo install rerun-cli --locked`\n- 在线演示：https:\u002F\u002Frerun.io\u002Fviewer\n- C++ FetchContent：https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.29.0\u002Frerun_cpp_sdk.zip\n\n---\n\n🧳 迁移指南：https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-29\n\n### ✨ 概述与亮点\n\n\n#### URDF 加载器改进\n\n在之前的 0.28 版本中，我们对 Rerun 的内置 URDF 加载器进行了全面重构，使其能够处理基于 TF 风格、包含 `parent` 和 `child` 帧的变换。现在，借助这些与实体路径无关的变换，我们简化了 URDF 资源的层次结构。碰撞和视觉网格现在分别位于独立的实体路径根下，方便用户单独开启或关闭其中任一部分。此外，路径也变得更加简洁，便于浏览。\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7a3f6112-e87f-4249-977b-ed9944e2c356\n\n\n\n#### Python 中的 `UrdfTree` 工具\n\n我们新增了一个 [`UrdfTree` Python 工具](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Flogging-and-ingestion\u002Furdf#urdf-utilities-python)，可用于简化 URDF 模型的相关操作，例如：\n* 访问链接和关节\n* 根据关节状态计算变换\n* 获取链接的几何实体路径\n\n我们还更新了 [`animated_urdf.py` 示例](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Ftree\u002Fmain\u002Fexamples\u002Fpython\u002Fanimated_urdf)，以使用该工具展示如何根据夹爪链接的角度动态改变其颜色。\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fe0b6882f-b5dd-47d9-9afc-3ea30bc38e28\n\n\n#### Python 中的实验性截图功能\n\n现在提供了一个实验性的截图 API，允许截取查看器或单个视图的屏幕快照：\n```py\n# 连接到本地查看器。\nviewer = ViewerClient()\n# 截取整个查看器的屏幕。\nviewer.save_screenshot(\"entire_viewer.jpg\")\n# 仅截取之前创建的视图。\nviewer.save_screenshot(\"my_view.png\", view_id=view.id)\n```\n完整代码示例请参见 [此处](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fblob\u002F0.29.0\u002Fdocs\u002Fsnippets\u002Fall\u002Fhowto\u002Fscreenshot.py)。\n\n⚠️ 目前仍存在许多 [不完善之处](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fissues\u002F12482)，此 API 未来可能会发生变化。\n\n\n#### 改进的目标帧选择 UI\n\n目标帧选择界面现在会显示匹配建议，从而更轻松地从数据中的变换关系中选择合适的帧名称。\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F4ba25a41-de6a-4209-bd06-c31a33d8d993\n\n\n\n#### 更新的 ROS 2 示例及文档\n\n我们更新了相关文档，展示了如何将一些 ROS 概念和消息映射到 Rerun，并附带了一个更新后的 Python 节点示例。该文档页面","2026-01-30T12:32:14",{"id":196,"version":197,"summary_zh":198,"released_at":199},154018,"0.28.2","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) 是一款易于使用的数据库和可视化工具箱，专为多模态和时序数据设计。\n您可以在 https:\u002F\u002Frerun.io\u002Fviewer 上实时体验。\n\n* Python: pip install rerun-sdk\n* Rust: cargo add rerun 并运行 cargo install rerun-cli --locked\n* 在线演示：https:\u002F\u002Frerun.io\u002Fviewer\n* C++ FetchContent：https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.28.2\u002Frerun_cpp_sdk.zip\n\n---\n\n### ✨ 概述与亮点\n\n**修复了 `.rrd` 数据块的处理问题。**\n\n我们重新调整了数据块切分逻辑，以防止 `.rrd` 文件体积过大。这一改进也解决了包含张量的 `.rrd` 文件损坏的问题。\n\n**支持 Collada（`.dae`）网格文件。**\n\n此补丁原生支持 Collada（`.dae`）网格格式，这是一种常用于 URDF 文件中的常见格式。现在，您可以直接加载引用 `.dae` 资源的 URDF 文件，而无需手动进行网格转换！\n\n\u003Cpicture>\n  \u003Cimg src=\"https:\u002F\u002Fstatic.rerun.io\u002Fcollada-dae\u002Fd5579d553ce5d018e3eebca3891080026bee1f6f\u002Ffull.png\" alt=\"已加载网格的截图\">\n  \u003Csource media=\"(max-width: 480px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fcollada-dae\u002Fd5579d553ce5d018e3eebca3891080026bee1f6f\u002F480w.png\">\n  \u003Csource media=\"(max-width: 768px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fcollada-dae\u002Fd5579d553ce5d018e3eebca3891080026bee1f6f\u002F768w.png\">\n  \u003Csource media=\"(max-width: 1024px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fcollada-dae\u002Fd5579d553ce5d018e3eebca3891080026bee1f6f\u002F1024w.png\">\n  \u003Csource media=\"(max-width: 1200px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fcollada-dae\u002Fd5579d553ce5d018e3eebca3891080026bee1f6f\u002F1200w.png\">\n\u003C\u002Fpicture>\n\n### 🔎 详细信息\n\n#### 🐍 Python API\n- 改进了与 serve_gpc API 相关的文档字符串 [#12314](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12314)\n- 为 `UrdfTree` 添加了 Python 支持 [#12310](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12310)\n\n#### 🪳 错误修复\n- 平移后不再强制切换到绝对时间视图 [#12297](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12297)\n- 引入深度数据块切分 [#12312](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12312)\n\n#### 🌁 查看器改进\n- Collada（`.dae`）网格加载器 [#10288](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F10288)\n- 增加隐藏所有通知弹窗和提示的功能 [#12354](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12354)\n\n#### 📚 文档\n- 文档：将参数名从 'color' 修正为 'colors' [#12294](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12294)（感谢 [@Ivan-Zhong](https:\u002F\u002Fgithub.com\u002FIvan-Zhong)！）\n","2026-01-09T12:45:25",{"id":201,"version":202,"summary_zh":203,"released_at":204},154019,"0.28.1","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) is an easy-to-use database and visualization toolbox for multimodal and temporal data.\r\nTry it live at https:\u002F\u002Frerun.io\u002Fviewer.\r\n\r\n* Python: pip install rerun-sdk\r\n* Rust: cargo add rerun and cargo install rerun-cli --locked\r\n* Online demo: https:\u002F\u002Frerun.io\u002Fviewer\r\n* C++ FetchContent: https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.28.1\u002Frerun_cpp_sdk.zip\r\n\r\n---\r\n\r\n\r\n#### 🪵 Log API\r\n- Ensure that `flush` waits for all data loaders to finish [#12281](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12281)\r\n\r\n#### 🪳 Bug fixes\r\n- Fix video errors having black rectangle around them [#12284](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12284)\r\n- Fix RVL depth decoding for non-quantized images [#12289](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12289)\r\n\r\n#### 🌁 Viewer improvements\r\n- Fix image planes not working correctly in some named-transform frame scenarios [#12276](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12276)\r\n- Fix auto-size for 2d views with RVL encoded depth image not working [#12288](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12288)\r\n- Restore depth image visualizers to 2D view kind (fix heuristic) [#12290](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12290)\r\n- Add dataloader for encoded depth image (to allow `log_from_file` & dragdrop) [#12287](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12287)\r\n\r\n#### 🤷‍ Other\r\n- Improved error message when `rrd compare --unordered` fails [#12282](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12282)","2025-12-19T23:04:51",{"id":206,"version":207,"summary_zh":208,"released_at":209},154020,"0.28.0","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) is an easy-to-use database and visualization toolbox for multimodal and temporal data.\r\nTry it live at https:\u002F\u002Frerun.io\u002Fviewer.\r\n\r\n* Python: pip install rerun-sdk\r\n* Rust: cargo add rerun and cargo install rerun-cli --locked\r\n* Online demo: https:\u002F\u002Frerun.io\u002Fviewer\r\n* C++ FetchContent: https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.28.0\u002Frerun_cpp_sdk.zip\r\n\r\n---\r\n\r\n🧳 [Migration guide](https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-28)\r\n\r\n### ✨ Overview & highlights\r\n\r\n#### 🦾 Transform system overhaul\r\n\r\nThis release brings significant improvements to how transforms are handled, especially from ROS or MCAP-based systems. You can now decouple spatial relationships from entity paths by using `CoordinateFrame` to associate entities with named frames, and `Transform3D` with `child_frame`\u002F`parent_frame` parameters to define relationships between frames—similar to ROS tf2. Pinhole cameras also support this system. Additionally, axis visualization has moved to its own `TransformAxes3D` archetype.\r\n\r\nMuch more can be found at our revamped docs page [here](https:\u002F\u002Frerun.io\u002Fdocs\u002Fconcepts\u002Ftransforms).\r\n\r\n\r\n#### 🤖 Improved URDF and MCAP Transform support\r\n\r\nParent and child frame components are now available in the `Transform3D` archetype, meaning you can send transforms to a single entity instead of using the entity path to inform the structure (note, for URDFs this is required). Additionally, ROS2’s `tf2_msgs\u002FTFMessage` and `PoseStamped` messages are automatically parsed as `Transform3D` and `InstancePoses3D` , respectively, from MCAP files.\r\n\r\nWe also added a new documentation page for URDF [here](https:\u002F\u002Frerun.io\u002Fdocs\u002Fhowto\u002Furdf).\r\n\r\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F638e9a47-cabe-4543-9201-acc3350b3659\r\n\r\n#### 📹 AV1 video codec support for streaming\r\n\r\n`VideoStream` now supports the AV1 codec alongside existing formats.\r\n\r\n#### 📚 Catalog API refinements (Python)\r\n\r\nThe Python catalog API has been substantially reworked: \"partition\" terminology is now \"segment,\" table operations have moved to `TableEntry` objects, and the query interface has been simplified with methods like `filter_segments()`, `filter_contents()`, and `reader()`.\r\n\r\n#### ⌚ Viewer usability improvements\r\n\r\nNew keyboard shortcuts let you switch between recordings (`cmd` + `option` + `↑\u002F↓`) and navigate the timeline (`←\u002F→` to move by 0.1s. Add `shift` for 1s. `home\u002Fend` to jump to beginning or end).\r\n\r\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fe64f4079-2be2-404f-b543-40736004f44e\r\n\r\nForward\u002Fback navigation was previously exclusive to the web viewer and is now available on native viewers as well!\r\n\r\n\u003Cimg width=\"303\" height=\"113\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F548bf301-9032-49fc-b411-c1421ebc029e\" \u002F>\r\n\r\n\r\n#### 📂 Added a LeRobot v3 dataloader support\r\n\r\nWe previously supported LeRobot v2 and updated our dataloader now to work with the latest version as well!\r\n\r\n## ⚠️ Breaking changes\r\n\r\n🧳 Migration guide: [https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-28](https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-28)\r\n\r\n**Transactional transform behavior (important!):**\r\nChanges to `Transform3D`, `InstancePose3D`, or `Pinhole` transform properties are now treated transactionally. Updating any component resets all other transform components—the viewer no longer looks back in time for previously logged values. If you relied on partial updates (e.g., logging only rotation while keeping a previous translation), you must now re-log all components together. If you always logged the same components on every call or used the standard constructors, no changes are needed. [#11911](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11911)\r\n\r\n```python\r\nrr.log(\"simple\", rr.Transform3D(translation=[1.0, 2.0, 3.0]))\r\n# In 0.27: This clears the translation—it will NOT inherit the previous value\r\nrr.log(\"simple\", rr.Transform3D.from_fields(scale=2))\r\n```\r\n\r\n**Transform3D archetype changes:**\r\n\r\n- `Transform3D::axis_length` has moved to the new `TransformAxes3D` archetype [#11925](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11925)\r\n- `CoordinateFrame::frame_id` renamed to `CoordinateFrame::frame` [#11991](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11991)\r\n- Redundant `Pose*` component types removed in favor of general counterparts (e.g., `PoseTranslation3D` → `Translation3D`) [#11905](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11905)\r\n\r\n**URDF loader changes:**\r\nTransform updates for URDF models now require `parent_frame` and `child_frame` fields to be set (matching URDF joint specifications), and must include both rotation and translation. This aligns with ROS tf2 conventions and allows sending all transform updates on a single entity. [#12005](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12005)\r\n\r\n**Deprecated API removal:**\r\nItems marked deprecated before 0.27 have been removed, including old `Timeline`, `TimeColumn`, `Asset3D`, `AssetVideo`, `Image`, and `Pinhole` methods. [#12204](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frer","2025-12-18T21:47:33",{"id":211,"version":212,"summary_zh":213,"released_at":214},154021,"0.27.3","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) is an easy-to-use database and visualization toolbox for multimodal and temporal data.\r\nTry it live at https:\u002F\u002Frerun.io\u002Fviewer.\r\n\r\n- Python: `pip install rerun-sdk`\r\n- Rust: `cargo add rerun` and `cargo install rerun-cli --locked`\r\n- Online demo: https:\u002F\u002Frerun.io\u002Fviewer\r\n- C++ FetchContent: https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.27.2\u002Frerun_cpp_sdk.zip\r\n\r\n---\r\n\r\n### 🔎 Details\r\n\r\n#### 🌊 C++ API\r\n- Make component type registration thread-safe in C++ SDK [#11907](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11907)\r\n- Don't install signal handlers into rerun_c outside of DEBUG mode [#11956](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11956)\r\n\r\n#### 🐍 Python API\r\n- Rework notebook auth to use device code flow [#12128](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12128)\r\n\r\n#### 🪳 Bug fixes\r\n- Fix the visible time range for the time series view [#11938](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11938)\r\n- Fix opening non-recording URLs on startup [#11981](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11981)\r\n\r\n#### 🗄️ OSS server\r\n- Expose `\u002Fversion` from oss server [#12108](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F12108)\r\n\r\n#### 🤷‍ Other\r\n- Add crate linkage delete user logging from future [f7df67196c6844369f91a23ac4bbb14002ee6b05](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fcommit\u002Ff7df67196c6844369f91a23ac4bbb14002ee6b05)\r\n","2025-12-08T19:57:21",{"id":216,"version":217,"summary_zh":218,"released_at":219},154022,"0.27.2","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) is an easy-to-use database and visualization toolbox for multimodal and temporal data.\r\nTry it live at https:\u002F\u002Frerun.io\u002Fviewer.\r\n\r\n- Python: `pip install rerun-sdk`\r\n- Rust: `cargo add rerun` and `cargo install rerun-cli --locked`\r\n- Online demo: https:\u002F\u002Frerun.io\u002Fviewer\r\n- C++ FetchContent: https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.27.2\u002Frerun_cpp_sdk.zip\r\n\r\n---\r\n\r\n- Fix non semver compliant breaking changes in `ply-rs` breaking Rust builds [#11890](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11890)","2025-11-14T15:32:27",{"id":221,"version":222,"summary_zh":223,"released_at":224},154023,"0.27.1","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) is an easy-to-use database and visualization toolbox for multimodal and temporal data.\r\nTry it live at https:\u002F\u002Frerun.io\u002Fviewer.\r\n\r\n- Python: `pip install rerun-sdk`\r\n- Rust: `cargo add rerun` and `cargo install rerun-cli --locked`\r\n- Online demo: https:\u002F\u002Frerun.io\u002Fviewer\r\n- C++ FetchContent: https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.27.1\u002Frerun_cpp_sdk.zip\r\n\r\n---\r\n\r\n#### 🪳 Bug fixes\r\n- Respect timepoint in URDF loader [#11866](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11866)\r\n- Fix pinhole color fallback showing the wrong color [#11861](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11861)\r\n- Fix broken `delete_entries` and entries table not updated [#11872](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11872)\r\n- Don't smooth velocity after WASD input [#11858](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11858)\r\n- URDF loader: Use global material if inline material is absent [#11869](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11869)\r\n\r\n#### 🚀 Performance improvements\r\n- When closing recordings (and blueprints), drop them on separate threads for UI responsiveness [#11834](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11834) (thanks [@kpreid](https:\u002F\u002Fgithub.com\u002Fkpreid)!)\r\n- Remove frame lag when creating loop region [#11862](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11862)\r\n- Reverted [#11766](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11766) because of performance issues with the time panel.","2025-11-13T15:59:21",{"id":226,"version":227,"summary_zh":228,"released_at":229},154024,"0.27.0","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) is an easy-to-use database and visualization toolbox for multimodal and temporal data.\r\nTry it live at https:\u002F\u002Frerun.io\u002Fviewer.\r\n\r\n- Python: `pip install rerun-sdk`\r\n- Rust: `cargo add rerun` and `cargo install rerun-cli --locked`\r\n- Online demo: https:\u002F\u002Frerun.io\u002Fviewer\r\n- C++ FetchContent: https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.27.0\u002Frerun_cpp_sdk.zip\r\n\r\n---\r\n- 🧳 [Migration guide](https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-27)\r\n\r\n### ✨ Overview & highlights\r\n\r\n#### 🟦 more properties configurable from blueprint\r\nThe 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.\r\n\r\n\u003Cpicture>\r\n  \u003Cimg src=\"https:\u002F\u002Fstatic.rerun.io\u002Fchangelog-timeseries-blueprint\u002F32be1d5ba351656a39075b4d227f5794d8ebca88\u002Ffull.png\" alt=\"time series view blueprint example\">\r\n  \u003Csource media=\"(max-width: 480px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fchangelog-timeseries-blueprint\u002F32be1d5ba351656a39075b4d227f5794d8ebca88\u002F480w.png\">\r\n  \u003Csource media=\"(max-width: 768px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fchangelog-timeseries-blueprint\u002F32be1d5ba351656a39075b4d227f5794d8ebca88\u002F768w.png\">\r\n  \u003Csource media=\"(max-width: 1024px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fchangelog-timeseries-blueprint\u002F32be1d5ba351656a39075b4d227f5794d8ebca88\u002F1024w.png\">\r\n  \u003Csource media=\"(max-width: 1200px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fchangelog-timeseries-blueprint\u002F32be1d5ba351656a39075b4d227f5794d8ebca88\u002F1200w.png\">\r\n\u003C\u002Fpicture>\r\n\r\n\u003Cpicture>\r\n  \u003Cimg src=\"https:\u002F\u002Fstatic.rerun.io\u002Fchangelog-view3d-blueprint\u002F2e50733573a801b052647491d0aabe1feae48855\u002Ffull.png\" alt=\"3D spatial view blueprint example\">\r\n  \u003Csource media=\"(max-width: 480px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fchangelog-view3d-blueprint\u002F2e50733573a801b052647491d0aabe1feae48855\u002F480w.png\">\r\n  \u003Csource media=\"(max-width: 768px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fchangelog-view3d-blueprint\u002F2e50733573a801b052647491d0aabe1feae48855\u002F768w.png\">\r\n  \u003Csource media=\"(max-width: 1024px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fchangelog-view3d-blueprint\u002F2e50733573a801b052647491d0aabe1feae48855\u002F1024w.png\">\r\n  \u003Csource media=\"(max-width: 1200px)\" srcset=\"https:\u002F\u002Fstatic.rerun.io\u002Fchangelog-view3d-blueprint\u002F2e50733573a801b052647491d0aabe1feae48855\u002F1200w.png\">\r\n\u003C\u002Fpicture>\r\n\r\n\r\n#### ⌨🖱️User Interface improvements\r\nWe’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.\r\n\r\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F3cabd74c-8227-4e9d-bd42-fdff36f0466e\r\n\r\nYou can now also use just a keyboard to navigate in panels with trees (blueprint \u002F streams \u002F recordings).\r\n\r\n### ⚠️ Breaking changes\r\n- Dropped support for python 3.9, and the minimum supported version is now 3.10.\r\n- Official Intel (x86) macOS binaries are no longer provided (compiling from source is still possible).\r\n- Removed the option to specify the current time cursor via Blueprint.\r\n\r\nSee the\r\n🧳 [Migration guide](https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-27) for more details.\r\n\r\n### 🔎 Details\r\n\r\n#### 🪵 Log API\r\n- Functionality to `add_time_column` via lenses [#11596](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11596)\r\n\r\n#### 🌊 C++ API\r\n- CMake: Download Arrow from Tarball URL Instead of Git [#11558](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11558) (thanks [@threeal](https:\u002F\u002Fgithub.com\u002Fthreeal)!)\r\n- Fix in-repo CMake build not resolving builds of rerun_c that weren't made with pixi [#11751](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11751)\r\n\r\n#### 🐍 Python API\r\n- Expose view container visibility in python blueprint api [#11602](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11602)\r\n- Drop Python 3.9 Support [#11426](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11426)\r\n- Try to avoid timestamp footguns [#11601](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11601)\r\n- py-sdk: add register_prefix SDK call [#11600](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11600)\r\n- [Python] Improve errors in mesh3d_ext [#11662](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11662) (thanks [@iwanders](https:\u002F\u002Fgithub.com\u002Fiwanders)!)\r\n- Return optional DebugInfo with `memory_used` as part of CreateIndexResponse [#11691](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11691)\r\n- Add a new `target_partition_num_rows` API parameter to the CreateIndex API [#11686](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11686)\r\n- Add Ability to Launch OSS Server From Python [#11689](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11689)\r\n- Our IndexValuesLike type is overly strict. Allow np.datetime64 inputs [#11721](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11721)\r\n- Add play state, loop mode and loop selection to blueprint [#11664](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11664)\r\n- Index management APIs: Python bindings, types cleanup, and index statistics [#11729](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F","2025-11-11T19:41:09",{"id":231,"version":232,"summary_zh":233,"released_at":234},154025,"0.26.2","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) is an easy-to-use database and visualization toolbox for multimodal and temporal data.\r\nTry it live at https:\u002F\u002Frerun.io\u002Fviewer.\r\n\r\n- Python: `pip install rerun-sdk`\r\n- Rust: `cargo add rerun` and `cargo install rerun-cli --locked`\r\n- Online demo: https:\u002F\u002Frerun.io\u002Fviewer\r\n- C++ FetchContent: https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.26.2\u002Frerun_cpp_sdk.zip\r\n\r\n---\r\n\r\n- Add missing `line_radii` and `fill_mode` params to `Capsules3D` in Python SDK [#11660](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11660) (thanks [@yunho-c](https:\u002F\u002Fgithub.com\u002Fyunho-c)!)\r\n- Fix pressing the play button sometimes going to follow mode [#11609](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11609)\r\n- Fix hiding all tabs in a tab-view breaking undo [#11619](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11619)\r\n- Fix color picker on default & override disappearing when trying to edit [#11651](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11651)\r\n- Fix `ViewerEvent::TimeUpdate` viewer callback not emitted during playback [#11639](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11639)\r\n","2025-10-27T13:56:24",{"id":236,"version":237,"summary_zh":238,"released_at":239},154026,"0.26.1","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) is an easy-to-use database and visualization toolbox for multimodal and temporal data.\r\nTry it live at https:\u002F\u002Frerun.io\u002Fviewer.\r\n\r\n- Python: `pip install rerun-sdk`\r\n- Rust: `cargo add rerun` and `cargo install rerun-cli --locked`\r\n- Online demo: https:\u002F\u002Frerun.io\u002Fviewer\r\n- C++ FetchContent: https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.26.1\u002Frerun_cpp_sdk.zip\r\n\r\n---\r\n\r\n- Fix `cargo install rerun-cli` requiring `protoc` on `PATH` [#11592](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11592)\r\n- Switch to newly received recordings even if `SetStoreInfo` message is missing [#11568](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11568)","2025-10-21T16:12:54",{"id":241,"version":242,"summary_zh":243,"released_at":244},154027,"0.26.0","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) is an easy-to-use database and visualization toolbox for multimodal and temporal data.\r\nTry it live at https:\u002F\u002Frerun.io\u002Fviewer.\r\n\r\n- Python: `pip install rerun-sdk`\r\n- Rust: `cargo add rerun` and `cargo install rerun-cli --locked` (New: requires an installation of `protoc`)\r\n- Online demo: https:\u002F\u002Frerun.io\u002Fviewer\r\n- C++ FetchContent: https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.26.0\u002Frerun_cpp_sdk.zip\r\n\r\n---\r\n\r\n-   🧳 [Migration guide](https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-26)\r\n\r\n### ✨ Overview & highlights\r\n\r\nWe have started aiming for a higher release cadence, with smaller, more frequent releases.\r\n\r\n#### 🧩 Blueprint improvements\r\n\r\nBlueprints now give you more control over playback and visualization settings.\r\nYou can define playback speed and FPS directly in blueprints, and manage time and timeline behavior through them as well.\r\nThe Blueprint panel is now always resizable, and we've added support for customizing plot backgrounds.\r\n\r\n\u003Cimg src=\"https:\u002F\u002Fstatic.rerun.io\u002Fplot_background\u002Fd1b00e09cf5097eb11738821fa27c3660501158b\u002Ffull.png\" alt=\"\">\r\n\r\n#### 🔍 Table filtering upgrades\r\n\r\nTable 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.\r\n\r\n\u003Cimg src=\"https:\u002F\u002Fstatic.rerun.io\u002Fimproved_table_filtering\u002Fc9198336beb89e7064da8139539be667ede020a1\u002Ffull.png\" alt=\"\">\r\n\r\n### ⚠️ Breaking changes\r\n\r\n#### 🐍 Python API\r\n\r\nThe `blocking` argument for `flush` has been removed, use the new `timeout_sec` argument instead, for non-blocking calls, set `timeout_sec=0`.\r\nMostly you can just call `.flush()` with no arguments.\r\n\r\nWe 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.\r\n\r\n`cargo install rerun-cli` now requires a system installation of `protoc`.\r\n\r\nSee the 🧳 [Migration guide](https:\u002F\u002Frerun.io\u002Fdocs\u002Freference\u002Fmigration\u002Fmigration-0-26) for more details.\r\n\r\n### 🔎 Details\r\n\r\n#### 🪵 Log API\r\n- Merge `DroppableEncoder` and `Encoder` into a single facility [#11446](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11446)\r\n- Encoder: simplified APIs and improved discoverability [#11450](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11450)\r\n- Introduce `Lens` as a concept for semantic mapping of arbitrary data [#11394](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11394)\r\n\r\n#### 🐍 Python API\r\n- Add module definition to all `pyclasses` [#11268](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11268)\r\n- Python SDK: Add `timeout_sec` argument to `flush` [#11295](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11295)\r\n- Python SDK: remove `blocking` argument of `flush` [#11314](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11314)\r\n- Fix instances of `newest_first` not working correctly [#11326](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11326)\r\n- Update Schema to make query view requirements clearer [#11287](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11287)\r\n- Fix error when logging `AnyValues` with empty columns [#11322](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11322)\r\n- Include \"outer nullability\" when we format column datatypes [#11339](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11339)\r\n- Fix error message for what package to install [#11398](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11398)\r\n- Py-SDK: More kw-args [#11384](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11384)\r\n- Add meaningful equality comparisons to many rust wrappers [#11401](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11401)\r\n- Remove deprecated methods from `AnyValues` [#11390](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11390) (thanks [@Weijun-H](https:\u002F\u002Fgithub.com\u002FWeijun-H)!)\r\n- Introduce the dataset manifest and remove layer information from the partition table [#11423](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11423)\r\n- Make time and timeline controlled by blueprint [#11405](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11405)\r\n\r\n#### 🦀 Rust API\r\n- Remove deprecated methods from `AnyValues` [#11390](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11390) (thanks [@Weijun-H](https:\u002F\u002Fgithub.com\u002FWeijun-H)!)\r\n\r\n#### 🪳 Bug fixes\r\n- Fix edge case for parsing videos with constant frame size [#11226](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11226)\r\n- Fix title bar height on macOS Tahoe [#11241](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11241)\r\n- Blueprint panel can now always be resized [#11046](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11046)\r\n- Fix rare issue where video stream sample indices would be determined incorrectly, breaking video inspection UI & playback [#11308](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11308)\r\n- Fix links to custom timelines [#11333](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11333)\r\n- Fix url edit warning spam [#11330](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11330)\r\n- Fix race condition for ui adjustments while loading recordings from redap client [#11365](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11","2025-10-16T15:46:57",{"id":246,"version":247,"summary_zh":248,"released_at":249},154028,"0.25.1","[Rerun](https:\u002F\u002Fwww.rerun.io\u002F) is an easy-to-use database and visualization toolbox for multimodal and temporal data.\r\nTry it live at https:\u002F\u002Frerun.io\u002Fviewer.\r\n\r\n- Python: `pip install rerun-sdk`\r\n- Rust: `cargo add rerun` and `cargo install rerun-cli --locked`\r\n- Online demo: https:\u002F\u002Frerun.io\u002Fviewer\r\n- C++ FetchContent: https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Fdownload\u002F0.25.1\u002Frerun_cpp_sdk.zip\r\n\r\n---\r\n\r\nThis is a pure bugfix release!\r\nFor release notes on all changes in 0.25.0, go [here](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Freleases\u002Ftag\u002F0.25.0).\r\n\r\n- Fix vector search [#11259](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11259)\r\n- Fix space origin editor resetting & closing immediately [#11251](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11251)\r\n- Fix some menu buttons closing unexpectedly [#11247](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11247)\r\n- Fix table UI not saying switch to when opening a certain links [#11237](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11237)\r\n- Use short name in component defaults menu [#11264](https:\u002F\u002Fgithub.com\u002Frerun-io\u002Frerun\u002Fpull\u002F11264)\r\n","2025-09-19T14:18:35"]