Skip to content

new hong kong office recording#1991

Merged
paul-nechifor merged 5 commits into
devfrom
ivan/go2recording
May 6, 2026
Merged

new hong kong office recording#1991
paul-nechifor merged 5 commits into
devfrom
ivan/go2recording

Conversation

@leshy
Copy link
Copy Markdown
Contributor

@leshy leshy commented May 6, 2026

bright very large office recording (750mb)
when far away has data reception delays (which is good for tests)
also good for potential loop closure tests

2026-05-06_16-47

dimos --replay --replay-db go2_hongkong_office run unitree-go2

and new very short recording (97 MB) for tests (default one now)

2026-05-06_17-35

dimos --replay run unitree-go2

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented May 6, 2026

Greptile Summary

This PR adds two new robot replay recordings for a Unitree Go2 in a Hong Kong office environment, stored as Git LFS pointer files, and updates the default replay_db config value from "go2_china_office" to "go2_short" for faster test iteration.

  • Adds go2_hongkong_office.db.tar.gz (~750 MB LFS) as a large-environment recording suitable for loop closure and data-reception stress tests, and go2_short.db.tar.gz (~77 MB LFS) as a lightweight recording intended for default use.
  • Changes replay_db default in GlobalConfig from "go2_china_office" to "go2_short", so dimos --replay run unitree-go2 now uses the new short clip out of the box.

Confidence Score: 5/5

Safe to merge — adds two new LFS recording pointers and swaps the default replay dataset to a smaller one.

The only code change is a one-line default string update in GlobalConfig. The previous default recording (go2_china_office) still exists on disk and can be selected explicitly; nothing is removed. The two new LFS pointer files are inert metadata.

No files require special attention.

Important Files Changed

Filename Overview
dimos/core/global_config.py Single-line default change: replay_db updated from "go2_china_office" to "go2_short"; no logic changes.
data/.lfs/go2_hongkong_office.db.tar.gz New Git LFS pointer for the 750 MB Hong Kong office recording.
data/.lfs/go2_short.db.tar.gz New Git LFS pointer for the 77 MB short replay recording, now the default.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[dimos --replay run unitree-go2] --> B{replay_db set?}
    B -- "No (use default)" --> C["replay_db = 'go2_short'\n(new default, ~77 MB)"]
    B -- "--replay-db go2_hongkong_office" --> D["replay_db = 'go2_hongkong_office'\n(~750 MB, HK office)"]
    B -- "--replay-db go2_china_office" --> E["replay_db = 'go2_china_office'\n(previous default)"]
    C --> F[Load go2_short.db]
    D --> G[Load go2_hongkong_office.db]
    E --> H[Load go2_china_office.db]
Loading

Reviews (2): Last reviewed commit: "trimmed short recording" | Re-trigger Greptile

@paul-nechifor paul-nechifor merged commit 5799282 into dev May 6, 2026
4 checks passed
@paul-nechifor paul-nechifor deleted the ivan/go2recording branch May 6, 2026 17:39
paul-nechifor added a commit that referenced this pull request May 9, 2026
<div align="center"><img width="1000" alt="banner_bordered_trimmed" src="https://github.com/user-attachments/assets/64f13b39-da06-4f58-add0-cfc44f04db4e" /></div>

<div align="center">The Agentive Operating System for Physical Space</div>

<div align="center"><a href="https://discord.gg/dimos">https://discord.gg/dimos</a></div>

# Release v0.0.12: memory2 streaming engine, async modules, OpenArm + G1 low-level, MuJoCo manipulation, slimmer install

## TL;DR

memory2 lands as a typed streaming observation engine. Modules can now be `async def`. Three new robots: OpenArm bimanual, G1 whole-body low-level, Go2 over Unitree SDK2. Manipulation now runs in MuJoCo. The base install drops several hundred MB: perception, sim, and whisper are now opt-in extras.

## Highlights

108 commits, 11 contributors, 972 files changed.

## ⚠️ Breaking Changes

Most breakers are import / config renames. The install shrinkage requires opting into extras you used to get for free.

- Perception (and torch, bitsandbytes) removed from base install — `pip install 'dimos[perception]'` to opt in. ([#1888](#1888))
- Sim removed from base install (~550 MB) — `pip install 'dimos[sim]'`. ([#1878](#1878))
- `faster-whisper` is the default STT — `pip install 'dimos[whisper]'` for full Whisper. ([#1877](#1877))
- `Blueprint.build` removed — use `ModuleCoordinator.build(blueprint)` and import from `dimos.core.coordination`. ([#1744](#1744))
- Module `Config` must be a `pydantic.BaseModel`; module `__init__` signature standardized. ([#1510](#1510))
- `__init__.py` re-exports removed — import directly from defining modules. ([#1545](#1545))
- Blueprint aliases removed — use `MyModule.blueprint()` instead of `my_module()`. ([#1606](#1606))
- Old `Agent` class removed — now agent communication is just through MCP. ([#1657](#1657))
- Teleop blueprints regrouped under `teleop_*`; `VisualizingTeleopModule` removed. ([#1602](#1602))
- Manipulation: joint names use `/` (`arm/joint1`); `WorldStateMonitor` → `RobotStateMonitor`; `_hardware.py` removed in favor of `RobotConfig`. ([#1728](#1728), [#1725](#1725))
- `use_mesh_obstacles` default flipped to `False`; `ObjectDB` no longer matches by name. ([#1656](#1656))

## 🚀 Upgrade

```bash
pip install -U 'dimos[perception,sim,whisper]'
```

Drop extras you don't use.

## ✨ New Features

### memory2

Typed streaming observation engine. memory2 replaces per-blueprint perception buffers with first-class streams that record, query, and visualize together.

- Stream/Observation primitives, SQLite + R*Tree + vec0 backends, codecs, live channels. ([#1536](#1536)) by [@leshy](https://github.com/leshy)
- Recorder/Query modules, semantic search, 3D detection projections, ~10× smaller replay files. ([#1769](#1769)) by [@leshy](https://github.com/leshy)
- StreamModules + Go2 auto-recorder + visualization scaffolding. ([#1682](#1682), [#1925](#1925), [#1637](#1637)) by [@leshy](https://github.com/leshy)

### Async modules & agent API

Modules can now be `async def`. New surface area for scripting and tool-calling agents.

- Async modules: `async def` handlers/RPCs, async `@rpc`, `self.spawn`, latest-only dispatch. ([#1920](#1920)) by [@paul-nechifor](https://github.com/paul-nechifor)
- Porcelain Python API: `connect()` to script against a running DimOS. ([#1779](#1779)) by [@paul-nechifor](https://github.com/paul-nechifor)
- `app.peek_stream(name, timeout)` for one-shot stream samples. ([#1909](#1909)) by [@paul-nechifor](https://github.com/paul-nechifor)
- MCP tool streams: tools push progress back to agents during a single tool call. ([#1713](#1713)) by [@paul-nechifor](https://github.com/paul-nechifor)
- Modules can be restarted at runtime; multiple blueprints can start after startup. ([#1755](#1755), [#1744](#1744)) by [@paul-nechifor](https://github.com/paul-nechifor)
- New patrolling module + `unitree-go2-security` agentic patrol blueprint; patrol rewritten as an async module. ([#1488](#1488), [#1619](#1619), [#1939](#1939)) by [@paul-nechifor](https://github.com/paul-nechifor)
- Blueprint config via CLI `-o key=value`, `__` env vars, and `--config=foo.json`; `--help` lists options. ([#1543](#1543)) by [@Dreamsorcerer](https://github.com/Dreamsorcerer)

### Robot support

- OpenArm bimanual: from-scratch CAN driver, adapter, blueprints, mock + real planner. ([#1897](#1897)) by [@mustafab0](https://github.com/mustafab0)
- G1 humanoid: 500 Hz whole-body low-level coordinator + `unitree-g1-coordinator` blueprint. ([#1954](#1954)) by [@mustafab0](https://github.com/mustafab0)
- Go2 over Unitree SDK2 (`dimos[unitree-dds]`) with Nix-based cyclonedds setup. ([#1885](#1885)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Go2 rage mode (~2.5 m/s) over WebRTC + dedicated keyboard-teleop blueprint. ([#1903](#1903)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Go2 WebRTC TwistAdapter integrated with ControlCoordinator. ([#1362](#1362)) by [@mustafab0](https://github.com/mustafab0)
- `dimos go2tool discover` / `connect-wifi`: find Go2s on LAN or over Bluetooth and configure Wi-Fi without the vendor app. ([#1990](#1990)) by [@leshy](https://github.com/leshy)
- New Hong Kong office Go2 replay datasets. ([#1991](#1991)) by [@leshy](https://github.com/leshy)

### Manipulation in MuJoCo

Any manipulation blueprint can now run in sim with `--simulation`.

```bash
dimos --simulation run coordinator-xarm7
```

- Manipulation in MuJoCo: `--simulation` spins up a sim arm; coordinator and teleop blueprints (xArm6/xArm7/Piper) honor the flag, replacing per-arm sim blueprints. ([#1639](#1639), [#2027](#2027)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Quest teleop in MuJoCo for xArm6 + Piper, with eye-in-hand sim cameras. ([#1958](#1958)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Sim assets for xArm6 and Piper + `MujocoCamera` (drop-in RealSense replacement in sim). ([#1642](#1642), [#1694](#1694)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Unified `RobotConfig`: parse joints/DOF/limits from URDF/MJCF instead of hand-wiring. ([#1699](#1699)) by [@mustafab0](https://github.com/mustafab0)
- Drake loader supports MJCF; configured home pose + EE orientation honored when planning. ([#1722](#1722)) by [@mustafab0](https://github.com/mustafab0)
- Manipulation demo: `look`/`drop_on` skills, distance-adaptive grasps, structured agent prompt. ([#1656](#1656)) by [@mustafab0](https://github.com/mustafab0)
- Control blueprints split into a package; hardcoded IPs replaced with env vars (`XARM7_IP`, …). ([#1601](#1601)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Unity simulator as a DimOS module (`dimos run unity-sim`); auto-downloads on Linux x86. ([#1539](#1539)) by [@jeff-hykin](https://github.com/jeff-hykin)

### Core & visualizer

- Rust native modules: write performance-critical modules in Rust (LCM transport, `NativeModule` API). ([#1794](#1794)) by [@aclauer](https://github.com/aclauer)
- Watchdog kills all DimOS child processes (and grandchildren) when the parent exits. ([#1886](#1886)) by [@paul-nechifor](https://github.com/paul-nechifor)
- DockerModules restored: parallel deploy, image pull, build args, rebuild on Dockerfile change. ([#1431](#1431)) by [@jeff-hykin](https://github.com/jeff-hykin)
- Voxel maps render as Rerun Points3D spheres (~10× faster at high point counts). ([#1793](#1793)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Rerun pipeline latency: PointCloud2 ~350 ms → ~5 ms; costmap ~40 ms → ~5 ms. ([#1747](#1747)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Blueprint module dependency graph auto-rendered as a Graph tab in Rerun. ([#1705](#1705)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Viewer remote `--connect` works again — clicks/teleop flow over websockets. ([#1784](#1784)) by [@jeff-hykin](https://github.com/jeff-hykin)
- `dtop` shows native child-process CPU; `dtop --log` records metrics to a memory2 SQLite store for offline plotting. ([#1880](#1880), [#2004](#2004)) by [@aclauer](https://github.com/aclauer)

## 🐛 Bug Fixes

- macOS UDP receive buffer probed up to 32 MiB. ([#1789](#1789)) by [@Dreamsorcerer](https://github.com/Dreamsorcerer)
- `--disable` works again; module-by-name lookup fixed. ([#1707](#1707), [#1689](#1689)) by [@paul-nechifor](https://github.com/paul-nechifor)
- `CameraModule.stop()` reachable via RPC; doc imports use canonical paths. ([#1773](#1773)) by [@jeff-hykin](https://github.com/jeff-hykin)
- Python 3.10 compat (`typing_extensions.Self`); skip `pyrealsense2` on macOS; fix `nix develop` LCM build on macOS. ([#1621](#1621), [#1556](#1556), [#1610](#1610)) by [@jeff-hykin](https://github.com/jeff-hykin)
- Rerun grid raised above the costmap; viewer bumped to 0.30.0a6. ([#1714](#1714), [#1690](#1690), [#1785](#1785)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Go2 lidar timestamps repaired: non-monotonic frames clamped to the expected period; older firmware that never updates timestamps falls back to system time after a calibration window. ([#1992](#1992), [#2021](#2021)) by [@leshy](https://github.com/leshy), [@aclauer](https://github.com/aclauer)
- Replay memory leak fixed. ([#2025](#2025)) by [@leshy](https://github.com/leshy)

## ⚡ Performance

- `dimos --help` ~5 s → ~2 s by trimming heavy imports and deferring `o3dpickle`. ([#1571](#1571), [#1721](#1721)) by [@jeff-hykin](https://github.com/jeff-hykin), [@Dreamsorcerer](https://github.com/Dreamsorcerer)

## 🔒 Security

- MCP/Foxglove/GStreamer bind to localhost by default; set `MCP_HOST=0.0.0.0` to expose. ([#1698](#1698)) by [@vrinek](https://github.com/vrinek)
- Update vulnerable dependencies flagged by Dependabot. ([#1989](#1989)) by [@paul-nechifor](https://github.com/paul-nechifor)

## 👥 New Contributors

- [@aclauer](https://github.com/aclauer) made his first contribution in [#1794](#1794)
- [@vrinek](https://github.com/vrinek) made his first contribution in [#1698](#1698)

**Full Changelog**: v0.0.11...v0.0.12
jeff-hykin pushed a commit that referenced this pull request May 9, 2026
<div align="center"><img width="1000" alt="banner_bordered_trimmed" src="https://github.com/user-attachments/assets/64f13b39-da06-4f58-add0-cfc44f04db4e" /></div>

<div align="center">The Agentive Operating System for Physical Space</div>

<div align="center"><a href="https://discord.gg/dimos">https://discord.gg/dimos</a></div>

# Release v0.0.12: memory2 streaming engine, async modules, OpenArm + G1 low-level, MuJoCo manipulation, slimmer install

## TL;DR

memory2 lands as a typed streaming observation engine. Modules can now be `async def`. Three new robots: OpenArm bimanual, G1 whole-body low-level, Go2 over Unitree SDK2. Manipulation now runs in MuJoCo. The base install drops several hundred MB: perception, sim, and whisper are now opt-in extras.

## Highlights

108 commits, 11 contributors, 972 files changed.

## ⚠️ Breaking Changes

Most breakers are import / config renames. The install shrinkage requires opting into extras you used to get for free.

- Perception (and torch, bitsandbytes) removed from base install — `pip install 'dimos[perception]'` to opt in. ([#1888](#1888))
- Sim removed from base install (~550 MB) — `pip install 'dimos[sim]'`. ([#1878](#1878))
- `faster-whisper` is the default STT — `pip install 'dimos[whisper]'` for full Whisper. ([#1877](#1877))
- `Blueprint.build` removed — use `ModuleCoordinator.build(blueprint)` and import from `dimos.core.coordination`. ([#1744](#1744))
- Module `Config` must be a `pydantic.BaseModel`; module `__init__` signature standardized. ([#1510](#1510))
- `__init__.py` re-exports removed — import directly from defining modules. ([#1545](#1545))
- Blueprint aliases removed — use `MyModule.blueprint()` instead of `my_module()`. ([#1606](#1606))
- Old `Agent` class removed — now agent communication is just through MCP. ([#1657](#1657))
- Teleop blueprints regrouped under `teleop_*`; `VisualizingTeleopModule` removed. ([#1602](#1602))
- Manipulation: joint names use `/` (`arm/joint1`); `WorldStateMonitor` → `RobotStateMonitor`; `_hardware.py` removed in favor of `RobotConfig`. ([#1728](#1728), [#1725](#1725))
- `use_mesh_obstacles` default flipped to `False`; `ObjectDB` no longer matches by name. ([#1656](#1656))

## 🚀 Upgrade

```bash
pip install -U 'dimos[perception,sim,whisper]'
```

Drop extras you don't use.

## ✨ New Features

### memory2

Typed streaming observation engine. memory2 replaces per-blueprint perception buffers with first-class streams that record, query, and visualize together.

- Stream/Observation primitives, SQLite + R*Tree + vec0 backends, codecs, live channels. ([#1536](#1536)) by [@leshy](https://github.com/leshy)
- Recorder/Query modules, semantic search, 3D detection projections, ~10× smaller replay files. ([#1769](#1769)) by [@leshy](https://github.com/leshy)
- StreamModules + Go2 auto-recorder + visualization scaffolding. ([#1682](#1682), [#1925](#1925), [#1637](#1637)) by [@leshy](https://github.com/leshy)

### Async modules & agent API

Modules can now be `async def`. New surface area for scripting and tool-calling agents.

- Async modules: `async def` handlers/RPCs, async `@rpc`, `self.spawn`, latest-only dispatch. ([#1920](#1920)) by [@paul-nechifor](https://github.com/paul-nechifor)
- Porcelain Python API: `connect()` to script against a running DimOS. ([#1779](#1779)) by [@paul-nechifor](https://github.com/paul-nechifor)
- `app.peek_stream(name, timeout)` for one-shot stream samples. ([#1909](#1909)) by [@paul-nechifor](https://github.com/paul-nechifor)
- MCP tool streams: tools push progress back to agents during a single tool call. ([#1713](#1713)) by [@paul-nechifor](https://github.com/paul-nechifor)
- Modules can be restarted at runtime; multiple blueprints can start after startup. ([#1755](#1755), [#1744](#1744)) by [@paul-nechifor](https://github.com/paul-nechifor)
- New patrolling module + `unitree-go2-security` agentic patrol blueprint; patrol rewritten as an async module. ([#1488](#1488), [#1619](#1619), [#1939](#1939)) by [@paul-nechifor](https://github.com/paul-nechifor)
- Blueprint config via CLI `-o key=value`, `__` env vars, and `--config=foo.json`; `--help` lists options. ([#1543](#1543)) by [@Dreamsorcerer](https://github.com/Dreamsorcerer)

### Robot support

- OpenArm bimanual: from-scratch CAN driver, adapter, blueprints, mock + real planner. ([#1897](#1897)) by [@mustafab0](https://github.com/mustafab0)
- G1 humanoid: 500 Hz whole-body low-level coordinator + `unitree-g1-coordinator` blueprint. ([#1954](#1954)) by [@mustafab0](https://github.com/mustafab0)
- Go2 over Unitree SDK2 (`dimos[unitree-dds]`) with Nix-based cyclonedds setup. ([#1885](#1885)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Go2 rage mode (~2.5 m/s) over WebRTC + dedicated keyboard-teleop blueprint. ([#1903](#1903)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Go2 WebRTC TwistAdapter integrated with ControlCoordinator. ([#1362](#1362)) by [@mustafab0](https://github.com/mustafab0)
- `dimos go2tool discover` / `connect-wifi`: find Go2s on LAN or over Bluetooth and configure Wi-Fi without the vendor app. ([#1990](#1990)) by [@leshy](https://github.com/leshy)
- New Hong Kong office Go2 replay datasets. ([#1991](#1991)) by [@leshy](https://github.com/leshy)

### Manipulation in MuJoCo

Any manipulation blueprint can now run in sim with `--simulation`.

```bash
dimos --simulation run coordinator-xarm7
```

- Manipulation in MuJoCo: `--simulation` spins up a sim arm; coordinator and teleop blueprints (xArm6/xArm7/Piper) honor the flag, replacing per-arm sim blueprints. ([#1639](#1639), [#2027](#2027)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Quest teleop in MuJoCo for xArm6 + Piper, with eye-in-hand sim cameras. ([#1958](#1958)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Sim assets for xArm6 and Piper + `MujocoCamera` (drop-in RealSense replacement in sim). ([#1642](#1642), [#1694](#1694)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Unified `RobotConfig`: parse joints/DOF/limits from URDF/MJCF instead of hand-wiring. ([#1699](#1699)) by [@mustafab0](https://github.com/mustafab0)
- Drake loader supports MJCF; configured home pose + EE orientation honored when planning. ([#1722](#1722)) by [@mustafab0](https://github.com/mustafab0)
- Manipulation demo: `look`/`drop_on` skills, distance-adaptive grasps, structured agent prompt. ([#1656](#1656)) by [@mustafab0](https://github.com/mustafab0)
- Control blueprints split into a package; hardcoded IPs replaced with env vars (`XARM7_IP`, …). ([#1601](#1601)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Unity simulator as a DimOS module (`dimos run unity-sim`); auto-downloads on Linux x86. ([#1539](#1539)) by [@jeff-hykin](https://github.com/jeff-hykin)

### Core & visualizer

- Rust native modules: write performance-critical modules in Rust (LCM transport, `NativeModule` API). ([#1794](#1794)) by [@aclauer](https://github.com/aclauer)
- Watchdog kills all DimOS child processes (and grandchildren) when the parent exits. ([#1886](#1886)) by [@paul-nechifor](https://github.com/paul-nechifor)
- DockerModules restored: parallel deploy, image pull, build args, rebuild on Dockerfile change. ([#1431](#1431)) by [@jeff-hykin](https://github.com/jeff-hykin)
- Voxel maps render as Rerun Points3D spheres (~10× faster at high point counts). ([#1793](#1793)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Rerun pipeline latency: PointCloud2 ~350 ms → ~5 ms; costmap ~40 ms → ~5 ms. ([#1747](#1747)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Blueprint module dependency graph auto-rendered as a Graph tab in Rerun. ([#1705](#1705)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Viewer remote `--connect` works again — clicks/teleop flow over websockets. ([#1784](#1784)) by [@jeff-hykin](https://github.com/jeff-hykin)
- `dtop` shows native child-process CPU; `dtop --log` records metrics to a memory2 SQLite store for offline plotting. ([#1880](#1880), [#2004](#2004)) by [@aclauer](https://github.com/aclauer)

## 🐛 Bug Fixes

- macOS UDP receive buffer probed up to 32 MiB. ([#1789](#1789)) by [@Dreamsorcerer](https://github.com/Dreamsorcerer)
- `--disable` works again; module-by-name lookup fixed. ([#1707](#1707), [#1689](#1689)) by [@paul-nechifor](https://github.com/paul-nechifor)
- `CameraModule.stop()` reachable via RPC; doc imports use canonical paths. ([#1773](#1773)) by [@jeff-hykin](https://github.com/jeff-hykin)
- Python 3.10 compat (`typing_extensions.Self`); skip `pyrealsense2` on macOS; fix `nix develop` LCM build on macOS. ([#1621](#1621), [#1556](#1556), [#1610](#1610)) by [@jeff-hykin](https://github.com/jeff-hykin)
- Rerun grid raised above the costmap; viewer bumped to 0.30.0a6. ([#1714](#1714), [#1690](#1690), [#1785](#1785)) by [@ruthwikdasyam](https://github.com/ruthwikdasyam)
- Go2 lidar timestamps repaired: non-monotonic frames clamped to the expected period; older firmware that never updates timestamps falls back to system time after a calibration window. ([#1992](#1992), [#2021](#2021)) by [@leshy](https://github.com/leshy), [@aclauer](https://github.com/aclauer)
- Replay memory leak fixed. ([#2025](#2025)) by [@leshy](https://github.com/leshy)

## ⚡ Performance

- `dimos --help` ~5 s → ~2 s by trimming heavy imports and deferring `o3dpickle`. ([#1571](#1571), [#1721](#1721)) by [@jeff-hykin](https://github.com/jeff-hykin), [@Dreamsorcerer](https://github.com/Dreamsorcerer)

## 🔒 Security

- MCP/Foxglove/GStreamer bind to localhost by default; set `MCP_HOST=0.0.0.0` to expose. ([#1698](#1698)) by [@vrinek](https://github.com/vrinek)
- Update vulnerable dependencies flagged by Dependabot. ([#1989](#1989)) by [@paul-nechifor](https://github.com/paul-nechifor)

## 👥 New Contributors

- [@aclauer](https://github.com/aclauer) made his first contribution in [#1794](#1794)
- [@vrinek](https://github.com/vrinek) made his first contribution in [#1698](#1698)

**Full Changelog**: v0.0.11...v0.0.12
mustafab0 pushed a commit that referenced this pull request May 13, 2026
jiangtao129 added a commit to jiangtao129/dimos that referenced this pull request May 14, 2026
* perf(rerun): render voxel maps as Points3D spheres instead of Boxes3D (dimensionalOS#1793)

* feat(api): add porcelain api with connect (dimensionalOS#1779)

* fix(rerun): dimos-viewer version upgrade (dimensionalOS#1785)

* Task: Add meaningful manipulation tests (dimensionalOS#1765)

* feat: never leave child processes alive after the parent (dimensionalOS#1886)

* Fix mac UDP (dimensionalOS#1789)

* Remove sim from base install (dimensionalOS#1878)

* fix(tests): fix flakey porcelain test (dimensionalOS#1900)

* feat(go2): rage mode via webrtc (dimensionalOS#1903)

* feat:rust native modules (dimensionalOS#1794)

Co-authored-by: leshy <lesh@sysphere.org>

* Feat/memory2 - plotting, examples, recorder module, semantic search (dimensionalOS#1769)

Co-authored-by: RD <63036454+ruthwikdasyam@users.noreply.github.com>

* fix attributes (dimensionalOS#1918)

* Jeff/fix/rconnect2 (dimensionalOS#1784)

* fix(types): resolve mypy 3.10 errors (dimensionalOS#1921)

* feat(go2):  go2 SDK adapter + nix cyclonedds setup (dimensionalOS#1885)

Co-authored-by: Mustafa Bhadsorawala <39084056+mustafab0@users.noreply.github.com>

* Revert "Jeff/fix/rconnect2" (dimensionalOS#1924)

* feat(modules): async modules (dimensionalOS#1920)

* chore(logging): enforce usage of setup_logger (dimensionalOS#1895)

* feat(api): peek_stream (dimensionalOS#1909)

* CI/macos: skip failing tests (dimensionalOS#1944)

* fix(ci): restrict code-cleanup workflow to Linux runners only (dimensionalOS#1948)

* Fix/memory2 go2 autorecorder (dimensionalOS#1925)

* Convert patrol module to be an async module (dimensionalOS#1939)

* feat(tool-streams): add tool streams (dimensionalOS#1713)

* G1 Low level connection module coordinator integration (dimensionalOS#1954)

* feat(sim): MuJoCo sim teleop for xarm + piper (dimensionalOS#1958)

* Show child process cpu usage in dtop (dimensionalOS#1880)

Co-authored-by: leshy <lesh@sysphere.org>

* Task: OpenArm Integration with DimOS (dimensionalOS#1897)

Co-authored-by: Paul Nechifor <paul@nechifor.net>
Co-authored-by: RD <63036454+ruthwikdasyam@users.noreply.github.com>
Co-authored-by: Andrew Lauer <69774903+aclauer@users.noreply.github.com>
Co-authored-by: leshy <lesh@sysphere.org>
Co-authored-by: Jeff Hykin <jeff.hykin@gmail.com>

* md-babel-py bump (dimensionalOS#1994)

* new hong kong office recording (dimensionalOS#1991)

* chore(security): update packages with issues (dimensionalOS#1989)

* Make whisper an optional extra with faster-whisper by default (dimensionalOS#1877)

* Drop perception. Update docs. (dimensionalOS#1888)

* Add codecov (dimensionalOS#1889)

* go2 lidar timestamps bugfix (dimensionalOS#1992)

* go2 cli (dimensionalOS#1990)

* refactor(core): memory2 for dtop (dimensionalOS#2004)

* fix: adaptive timestamp correction (dimensionalOS#2021)

Co-authored-by: Ivan Nikolic <lesh@sysphere.org>

* Disable codecov status check (dimensionalOS#2026)

* fixes replay mem leak (dimensionalOS#2025)

* fix: launch arm blueprints with --simulation flag (dimensionalOS#2027)

* small fixes for release (dimensionalOS#2019)

* chore: add problems back

* Change Codecov branch from 'dev' to 'main'

* docs: remove mentions of dev

* Ivan/fix/go2recording2 (dimensionalOS#2034)

* mapper memory leak fix, measurement transforms (dimensionalOS#2031)

* Feat/1759 doc codeblocks ci (dimensionalOS#1884)

* Nav Stack 0.1

* fix(security): upgrade some packages (dimensionalOS#2040)

* go2 apriltag recordings (dimensionalOS#2044)

* Ivan/fix/doc codeblocks added skip2 (dimensionalOS#2052)

* feat Aruco/Apriltag generator (dimensionalOS#2037)

* Split tests off of self hosted runner (dimensionalOS#1901)

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* fix(verify): exclude unitree-dds extra to avoid cyclonedds C lib

Upstream introduced `dimos[unitree-dds]` which depends on
`cyclonedds==0.10.5`. The Python binding tries to compile against the
CycloneDDS C library, which is not installed on the fork's
ubuntu-latest runner. This makes verify fail with:
  Could not locate cyclonedds. Try to set CYCLONEDDS_HOME or CMAKE_PREFIX_PATH

Upstream's own `ci.yml` (line 36) already passes
`--no-extra dds --no-extra unitree-dds`; align the fork's verify with it.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: RD <63036454+ruthwikdasyam@users.noreply.github.com>
Co-authored-by: Paul Nechifor <paul@nechifor.net>
Co-authored-by: Mustafa Bhadsorawala <39084056+mustafab0@users.noreply.github.com>
Co-authored-by: Sam Bull <git@sambull.org>
Co-authored-by: Andrew Lauer <69774903+aclauer@users.noreply.github.com>
Co-authored-by: leshy <lesh@sysphere.org>
Co-authored-by: Jeff Hykin <jeff.hykin@gmail.com>
Co-authored-by: stash <pomichterstash@gmail.com>
Co-authored-by: Dan Vi <bogwi@tutamail.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: jiangtao-huazhijian <jiang.tao@topsunpower.cc>
Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants