# Protobuf catch-up to firmware-current > Draft PR description + the one decision for maintainers. This file is **untracked** — > use it as the PR body, then delete it (or leave it, it won't be committed). ## What this does - Syncs the vendored `.proto` sources in `packages/protobufs/meshtastic/` from ~v2.7.20 to **firmware-current (v2.7.25 + 48 commits)** — +2 new files (`deviceonly_legacy`, `serial_hal`) and additions across `config` / `module_config` / `mesh` / `admin` / `portnums` / `telemetry`. - Regenerates the v2 TS bindings (`buf generate`). - Makes the app consume the **workspace** protobufs (`workspace:*`) instead of the stale JSR `@meshtastic/protobufs@2.7.20`, finishing the monorepo migration that was half-done (`@meshtastic/core` was already `workspace:*`; protobufs was still on JSR). - One breaking-change fix: `admin.proto` `nodedb_reset` changed `int32 → bool`, so `MeshDevice.resetNodes()` now sends `value: true` (the oneof-case presence triggers the reset; `true` preserves favorites through it). ## Free wins (dynamic enum dropdowns — no UI code) New LoRa regions (ITU/EU amateur bands), modem presets (LONG_TURBO, LITE/NARROW/TINY_*), ~25 hardware names, `OLED_SH1107_ROTATED`, serial `LOG`/`LOGTEXT` — they flow into the existing enum-bound `