Skip to content

chore: unify Jumper T15 H7 / T18 H7 naming - #7957

Merged
pfeerick merged 2 commits into
EdgeTX:mainfrom
pfeerick:pfeerick/jumper-h7-naming
Oct 30, 2026
Merged

pfeerick merged 2 commits into
EdgeTX:mainfrom
pfeerick:pfeerick/jumper-h7-naming

Conversation

@pfeerick

Copy link
Copy Markdown
Member

Summary of changes:

The two Jumper H7 radios were named inconsistently: T15-H7 vs T18H7. This unifies them as Jumper T15 H7 / Jumper T18 H7, following the existing Jumper T15 Pro style. Target IDs (t15h7 / t18h7), firmware filenames, PCB values and defines are unchanged, so Buddy target matching and SD card pack mapping aren't affected.

Updated:

  • fw.json display names (consumed by Buddy and the release drafter)
  • web/public/radios.json, regenerated via web/scripts/gen-radios-json.js
  • hw_defs identity model / usb_product for both radios (this changes the USB product/name string the radio reports)
  • Companion board names (boards.cpp) and firmware names (opentxinterface.cpp). The translatable source strings change, so .ts files will pick them up on the next lupdate.
  • docs/building/compilation-options.md: renamed T15 H7, added the missing T18H7 row
  • Bug report template: renamed T15 H7, added the missing Jumper T18 H7 entry

🤖 Generated with Claude Code

The two Jumper H7 radios were named inconsistently ("T15-H7" vs "T18H7")
across fw.json, hw_defs identity, Companion, docs and the bug report
template. Use "T15 H7" / "T18 H7" everywhere, matching the existing
"T15 Pro" style. Target IDs (t15h7/t18h7) are unchanged.

Also adds the T18 H7 to the bug report template and the PCB options doc,
where it was missing, and regenerates web/public/radios.json.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@pfeerick pfeerick added this to the 2.12.6 milestone Oct 30, 2026
@pfeerick pfeerick added house keeping 🧹 Cleanup of code and house keeping backport/2.12 To be backported to a 2.12 release also. labels Oct 30, 2026
@pfeerick

pfeerick commented Oct 30, 2026 •

Copy link
Copy Markdown
Member Author

Backport note for 2.12: this won't cherry-pick cleanly. Both targets exist on 2.12 with the same naming mismatch, but some of the strings are in different files there:

  • USB identity: 2.12 has no radio/src/boards/hw_defs/t15h7.json / t18h7.json. Update radio/src/targets/t15h7/usb_descriptor.h and radio/src/targets/t18h7/usb_descriptor.h instead:
    • USB_NAME → "T15 H7" / "T18 H7"
    • USB_PRODUCT → 'T', '1', '5', ' ', 'H', '7', ' ', ' ' / 'T', '1', '8', ' ', 'H', '7', ' ', ' '
  • Companion firmware names: opentxinterface.cpp on 2.12 uses the full name (tr("Jumper T15-H7") / tr("Jumper T18H7")). Rename those to tr("Jumper T15 H7") / tr("Jumper T18 H7"), not to the short main form.
  • Not on 2.12, so skip: web/public/radios.json, docs/building/compilation-options.md.
  • Same change, different line numbers: fw.json, companion/src/firmwares/boards.cpp, .github/ISSUE_TEMPLATE/bug-report.yml. The T18 H7 is missing from the template on 2.12 too, so add it there as well.
  • Ordering: after the rename, Jumper T15 H7 must come before Jumper T15 Pro in fw.json, or the "Validate fw.json" alphabetical-order check fails. Swap the order in the bug report template as well.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@pfeerick
pfeerick merged commit 02f6cb8 into EdgeTX:main Oct 30, 2026
62 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport/2.12 To be backported to a 2.12 release also. house keeping 🧹 Cleanup of code and house keeping

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant