Skip to content

fix(fw): restore min_firmware_version monotonicity (T2T1 2.1.4/2.1.5) + drop min_bridge_version#170

Merged
vdovhanych merged 2 commits into
masterfrom
mroz22/pr-28442-upstream-update
Jun 24, 2026
Merged

fix(fw): restore min_firmware_version monotonicity (T2T1 2.1.4/2.1.5) + drop min_bridge_version#170
vdovhanych merged 2 commits into
masterfrom
mroz22/pr-28442-upstream-update

Conversation

@mroz22

@mroz22 mroz22 commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Description

Upstream data fix required by trezor-suite#28442, which adds a firmware release version monotonicity check to @trezor/requirements. That check is held until this data is corrected. Two independent commits:

1. fix(fw) — restore min_firmware_version monotonicity for T2T1 2.1.4 / 2.1.5

For each model/channel a newer firmware must only ever raise or keep min_firmware_version. On T2T1 the history breaks this:

version min_firmware_version
2.0.5 → 2.1.1 2.0.5
2.1.4 / 2.1.5 2.1.0 ← outliers
2.1.6 → 2.12.0 2.0.8

2.1.4 / 2.1.5 raise the floor to 2.1.0, then the newer 2.1.6 lowers it back to 2.0.8 (kept for the entire later history). This lowers a floor below an older firmware — the monotonicity violation.

Fix: lower 2.1.4 / 2.1.5 to 2.0.8 to match the rest of the history (the long tail of 40+ versions). This is the safe direction — it only widens allowed upgrade paths, never narrows an existing one. Applied in both the legacy releases.json and the per-version universal / bitcoinonly files (2.1.4 has no bitcoinonly build).

2. chore(fw) — drop unused min_bridge_version

min_bridge_version is not part of the FirmwareRelease type and is not read anywhere by Suite / connect. Removed from every firmware release JSON across all models (431 lines in 238 files). Mirrors the removal in trezor-suite#28442. Independent of commit 1.

Verification

  • All touched JSON files parse.
  • Monotonicity check across the full T2T1 history (min_firmware_version, min_bootloader_version, bootloader_version) reports 0 violations after the fix.

Notes

  • Draft: please confirm 2.0.8 is the intended floor for 2.1.4 / 2.1.5 (vs. re-raising the later history to 2.1.0).

🤖 Generated with Claude Code

@mroz22 mroz22 marked this pull request as ready for review June 12, 2026 07:43
@mroz22 mroz22 requested a review from Copilot June 12, 2026 07:44

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates firmware release metadata to (1) restore min_firmware_version monotonicity for T2T1 around 2.1.4/2.1.5 (to satisfy upstream version-floor checks), and (2) remove the unused min_bridge_version field across firmware JSON metadata.

Changes:

  • Lower T2T1 2.1.4 / 2.1.5 min_firmware_version to [2, 0, 8] in per-version JSONs and firmware/t2t1/releases.json.
  • Remove min_bridge_version from per-version firmware JSONs and aggregated releases.json files for multiple models.

Reviewed changes

Copilot reviewed 238 out of 238 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
firmware/t3w1/universal/t3w1-2.9.6-universal.json Drop min_bridge_version from release metadata.
firmware/t3w1/universal/t3w1-2.9.5-universal.json Drop min_bridge_version from release metadata.
firmware/t3w1/universal/t3w1-2.9.4-universal.json Drop min_bridge_version from release metadata.
firmware/t3w1/universal/t3w1-2.9.3-universal.json Drop min_bridge_version from release metadata.
firmware/t3w1/universal/t3w1-2.12.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3w1/universal/t3w1-2.11.1-universal.json Drop min_bridge_version from release metadata.
firmware/t3w1/universal/t3w1-2.11.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3w1/universal/t3w1-2.10.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3w1/releases.json Drop min_bridge_version from aggregated release list.
firmware/t3w1/bitcoinonly/t3w1-2.9.6-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3w1/bitcoinonly/t3w1-2.9.5-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3w1/bitcoinonly/t3w1-2.9.4-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3w1/bitcoinonly/t3w1-2.9.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3w1/bitcoinonly/t3w1-2.12.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3w1/bitcoinonly/t3w1-2.11.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3w1/bitcoinonly/t3w1-2.11.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3w1/bitcoinonly/t3w1-2.10.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.9.4-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.9.1-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.9.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.8.9-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.8.7-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.8.3-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.8.10-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.8.1-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.8.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.7.2-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.12.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.11.1-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.11.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/universal/t3t1-2.10.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3t1/releases.json Drop min_bridge_version from aggregated release list.
firmware/t3t1/bitcoinonly/t3t1-2.9.4-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.9.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.9.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.8.9-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.8.7-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.8.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.8.10-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.8.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.8.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.7.2-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.12.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.11.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.11.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3t1/bitcoinonly/t3t1-2.10.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.9.4-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.9.1-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.9.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.8.9-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.8.7-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.8.3-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.8.10-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.12.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.11.1-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.11.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/universal/t3b1-2.10.0-universal.json Drop min_bridge_version from release metadata.
firmware/t3b1/releases.json Drop min_bridge_version from aggregated release list.
firmware/t3b1/bitcoinonly/t3b1-2.9.4-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/bitcoinonly/t3b1-2.9.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/bitcoinonly/t3b1-2.9.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/bitcoinonly/t3b1-2.8.9-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/bitcoinonly/t3b1-2.8.7-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/bitcoinonly/t3b1-2.8.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/bitcoinonly/t3b1-2.8.10-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/bitcoinonly/t3b1-2.12.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/bitcoinonly/t3b1-2.11.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/bitcoinonly/t3b1-2.11.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t3b1/bitcoinonly/t3b1-2.10.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.9.4-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.9.1-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.9.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.8.9-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.8.8-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.8.7-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.8.10-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.8.1-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.7.2-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.7.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.6.4-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.6.3-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.6.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.5.3-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.5.2-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.5.1-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.4.3-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.4.2-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.4.1-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.4.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.3.6-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.3.5-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.3.4-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.3.3-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.3.2-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.3.1-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.3.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.12.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.11.1-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.11.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.10.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.1.8-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.1.7-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.1.6-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.1.5-universal.json Drop min_bridge_version; lower min_firmware_version to restore monotonicity.
firmware/t2t1/universal/t2t1-2.1.4-universal.json Drop min_bridge_version; lower min_firmware_version to restore monotonicity.
firmware/t2t1/universal/t2t1-2.1.1-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.1.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.0.9-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.0.8-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.0.7-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.0.6-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.0.5-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/universal/t2t1-2.0.10-universal.json Drop min_bridge_version from release metadata.
firmware/t2t1/releases.json Drop min_bridge_version; lower 2.1.4/2.1.5 min_firmware_version to restore monotonicity.
firmware/t2t1/bitcoinonly/t2t1-2.9.4-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.9.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.9.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.8.9-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.8.8-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.8.7-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.8.10-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.8.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.7.2-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.7.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.6.4-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.6.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.6.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.5.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.5.2-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.5.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.4.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.4.2-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.4.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.4.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.3.6-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.3.5-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.3.4-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.3.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.3.2-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.3.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.3.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.12.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.11.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.11.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.10.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.1.8-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.1.7-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.1.6-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2t1/bitcoinonly/t2t1-2.1.5-bitcoinonly.json Drop min_bridge_version; lower min_firmware_version to restore monotonicity.
firmware/t2b1/universal/t2b1-2.9.4-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.9.1-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.9.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.8.9-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.8.7-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.8.10-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.8.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.7.2-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.7.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.6.4-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.6.3-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.12.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.11.1-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.11.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/universal/t2b1-2.10.0-universal.json Drop min_bridge_version from release metadata.
firmware/t2b1/releases.json Drop min_bridge_version from aggregated release list.
firmware/t2b1/bitcoinonly/t2b1-2.9.4-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.9.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.9.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.8.9-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.8.7-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.8.10-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.8.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.7.2-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.7.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.6.4-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.6.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.12.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.11.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.11.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t2b1/bitcoinonly/t2b1-2.10.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.9.4-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.9.3-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.9.2-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.9.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.9.0-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.8.3-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.8.2-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.8.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.8.0-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.7.3-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.7.2-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.7.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.6.3-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.6.2-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.6.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.6.0-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.5.2-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.5.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.5.0-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.4.2-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.4.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.4.0-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.3.6-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.14.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.14.0-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.13.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.13.0-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.12.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.11.2-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.11.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.10.5-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.10.4-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.10.3-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.10.2-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.10.1-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/universal/t1b1-1.10.0-universal.json Drop min_bridge_version from release metadata.
firmware/t1b1/releases.json Drop min_bridge_version from aggregated release list.
firmware/t1b1/bitcoinonly/t1b1-1.9.4-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.9.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.9.2-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.9.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.9.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.8.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.14.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.14.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.13.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.13.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.12.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.11.2-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.11.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.10.5-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.10.4-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.10.3-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.10.2-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.10.1-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/t1b1/bitcoinonly/t1b1-1.10.0-bitcoinonly.json Drop min_bridge_version from release metadata.
firmware/2/releases.json Drop min_bridge_version from legacy aggregated releases list (but T2 2.1.4/2.1.5 min_firmware_version still needs aligning to keep monotonicity).
firmware/1/releases.json Drop min_bridge_version from legacy aggregated releases list.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread firmware/2/releases.json Outdated
Comment thread firmware/2/releases.json Outdated
Comment thread firmware/t2t1/releases.json
@mroz22 mroz22 marked this pull request as draft June 12, 2026 08:35
mroz22 added a commit that referenced this pull request Jun 12, 2026
firmware/2 is the backwards-compat copy of T2T1 and carried the same
2.1.4 / 2.1.5 min_firmware_version 2.1.0 outliers. Lower them to 2.0.8
so the mirror matches firmware/t2t1 and stays monotonic.

Addresses Copilot review on #170.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
mroz22 added a commit that referenced this pull request Jun 12, 2026
The per-version JSON generator still listed min_bridge_version in
shared_keys, so the next release sync would reintroduce the field that
was just removed. Drop it from shared_keys.

Addresses Copilot review on #170.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@mroz22 mroz22 requested a review from pavelmario June 16, 2026 14:43
mroz22 and others added 2 commits June 16, 2026 17:36
T2T1 2.1.4 and 2.1.5 declared min_firmware_version 2.1.0, while the
preceding 2.1.1 and the entire later history (2.1.6 -> 2.12.0) use 2.0.8.
A newer firmware (2.1.6) thus lowered the floor below an older one,
breaking the version monotonicity invariant.

Lower 2.1.4 / 2.1.5 to 2.0.8 to match the rest of the history, in the
legacy releases.json, the per-version universal/bitcoinonly files, and
the backwards-compat firmware/2 mirror.

Unblocks the firmware release monotonicity check in trezor-suite#28442.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
min_bridge_version is not part of the FirmwareRelease type and is not
read anywhere by Trezor Suite / connect. Remove it from every firmware
release JSON (legacy releases.json and per-version universal/bitcoinonly
files) across all models, and from the shared_keys list in
scripts/copy-firmware-jsons.py so it is not reintroduced on the next sync.

Mirrors the removal in trezor-suite#28442.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@mroz22 mroz22 force-pushed the mroz22/pr-28442-upstream-update branch from 4d1a09c to 260ec41 Compare June 16, 2026 15:37
@mroz22 mroz22 marked this pull request as ready for review June 16, 2026 15:40
@mroz22 mroz22 requested a review from romanz June 16, 2026 15:40

@obrusvit obrusvit left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

min_bridge_version removal is OK. Merged also the generator script in the staging repo trezor-suite-firmware-releases.

As for the min_firmware_version, I'm not sure what it influences.

@mroz22

mroz22 commented Jun 24, 2026

Copy link
Copy Markdown
Contributor Author

I believe that min_firmware_version part is a bug fix and it should not influence anything

@mroz22

mroz22 commented Jun 24, 2026

Copy link
Copy Markdown
Contributor Author

btw I don't have merge rights to this repo

@vdovhanych vdovhanych merged commit 03aafb9 into master Jun 24, 2026
3 checks passed
@vdovhanych vdovhanych deleted the mroz22/pr-28442-upstream-update branch June 24, 2026 11:27
mroz22 added a commit to trezor/trezor-suite that referenced this pull request Jun 24, 2026
These two versions declared min_firmware_version 2.1.0, while the
preceding 2.1.1 and the entire later history (2.1.6 -> 2.12.0) use 2.0.8.
A newer firmware (2.1.6) thus lowered the floor below an older one,
breaking the version monotonicity invariant enforced by the new
requirements check.

Mirrors the upstream fix in trezor/data#170 (now merged), keeping the
bundled metadata in sync with data.trezor.io.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
mroz22 added a commit to trezor/trezor-suite that referenced this pull request Jun 24, 2026
These two versions declared min_firmware_version 2.1.0, while the
preceding 2.1.1 and the entire later history (2.1.6 -> 2.12.0) use 2.0.8.
A newer firmware (2.1.6) thus lowered the floor below an older one,
breaking the version monotonicity invariant enforced by the new
requirements check.

Mirrors the upstream fix in trezor/data#170 (now merged), keeping the
bundled metadata in sync with data.trezor.io.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants