Skip to content

Update Meshtastic Protobufs to v2.7.23 #114

@github-actions

Description

@github-actions

Protobuf Update Available

A new version of Meshtastic protobufs has been released.

Version
Current v2.7.22
Latest v2.7.23

Update Instructions

Run the following commands in order:

# 1. Regenerate protobufs from upstream.
./scripts/generate_protos.sh update v2.7.23

# 2. Refresh the upstream hardware catalog (used by device_hardware_catalog.dart
#    for hwModel → architecture mapping in the firmware update flow).
./scripts/fetch_device_hardware.sh

# 3. Run the parity test — this is the signal for whether the supplement
#    in lib/services/firmware/device_hardware_catalog.dart needs editing.
flutter test test/services/firmware/hardware_architecture_test.dart

If step 1 prints ✅ Protobuf generation complete! but git status lib/generated/ shows nothing changed, run ./scripts/generate_protos.sh generate once more — the noisy pub-cache output can mask a silently-skipped codegen step.

Release Notes

View the release notes at:
https://github.com/meshtastic/protobufs/releases/tag/v2.7.23

Checklist

  • Run ./scripts/generate_protos.sh update v2.7.23 — verify protos/VERSION and lib/generated/meshtastic/ changed
  • Run ./scripts/fetch_device_hardware.sh — review any reported architecture mismatches or redundant supplement entries
  • Run flutter test test/services/firmware/hardware_architecture_test.dart — if a new HardwareModel lacks coverage, add it to _supplement in lib/services/firmware/device_hardware_catalog.dart; if architecture is unclear, map to DeviceArchitecture.unknown (never guess)
  • Review generated Dart diff in lib/generated/meshtastic/ for unexpected field reorderings
  • Update any app code affected by new PortNum / message type changes (search for default: in lib/services/protocol/protocol_service.dart portnum switch)
  • Test with a physical Meshtastic device
  • Commit and push changes (use Closes #<issue> in the commit message to auto-close)

See CLAUDE.md → "Meshtastic Protobuf Updates" for the full workflow and rationale.


This issue was automatically created by the protobuf update checker.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestprotobuf-updateProtobuf version update available

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions