This change sets a maximum routing fee for Lightning payment probes. Previously, probes used a dummy RouteParameters object with no fee limit. Now the fee cap is set to the actual fee of the fixed probe path. This is a minor hardening/clea…
Fee budget now enforced/recorded for probe routesRemoval of justification comment for unbounded probe feeDefensive consistency between probe and normal payment route parameters
This commit removes two unnecessary .clone() calls on route_params inside a fuzz test file. It is a code cleanup change in test-only code and does not affect production behavior, security, or user funds.
This commit only updates three text files that list the public API surface of the `bitcoin_hashes` crate. It records two newly added methods (`hash` and `with_input`) on the `HashEngine` trait. There are no code changes, no bug fixes, and …
This commit adds a new convenience method called with_input to the hash engine API. It is purely a quality-of-life change that lets callers chain hash-input calls together. There is no security-relevant change: the existing input method st…
This is a small optimization in the Trezor Python library. The `ensure_unlocked()` helper used to pick or create a wallet session, which forced the hardware wallet to derive the master seed just to check if the device was unlocked. The new…
No security-relevant keywords in commit title or messageNo CVE, advisory, or vendor security notice referencedChange is framed as a feature/performance optimization in changelog
This commit fixes the `trezorctl get-session` command in Trezor's Python library. It prevents crashes when an invalid session ID is supplied, ensures a required pairing step is completed when resuming secure (THP) sessions, and changes the…
Invalid input (malformed base64 session ID) previously caused an unhandled exception/crash in the CLI.THP session resumption could leave pairing in an invalid state because `pairing.finish()` was skipped when no pairing flow ran.The `passphrase=False` semantic change could affect which wallet/session is derived in CLI workflows, but the commit message frames this as matching actual intended usage.
This is a one-line update to a test file. It changes what the test expects the device to return after a screen unlock step, from a PublicKey message to a Success message. There is no change to the actual device firmware or any security-sen…
This is a small code-quality fix in the Trezor Python library. The function that reads the hardware wallet's unique root fingerprint now fetches it directly from the device instead of relying on a side effect of the unlock routine. The cha…
Host-side library correctness fixRemoves reliance on side-effect behavior for cryptographic identity valueAdds explicit public-key fetch and bounds-checked 4-byte fingerprint derivation
This commit fixes a regression in the Trezor command-line tool (trezorctl). A recent earlier change accidentally removed a shortcut that skips asking the user for their passphrase when the caller explicitly says it is not needed. Because o…
Behavioral regression in authentication flowPassphrase prompt bypass restored for non-wallet operationsNo cryptographic changes or buffer/memory safety issues visible
This commit only adds and updates automated tests for the Trezor hardware wallet's unlock behavior. It does not change any production firmware, device logic, or security-sensitive code. There is no security issue here.
This commit only updates expected test screenshots (called UI fixtures) recorded as cryptographic hashes. The firmware code itself is not changed. The message explains that a helper function called ensure_unlocked() no longer creates a new…
No source code changesOnly test fixture hashes updatedChange is explained as a test-side consequence of a prior behavior change in ensure_unlocked()
This is a user-experience bug fix for the Trezor T3W1 hardware wallet. Previously, asking the device for its basic info (a GetFeatures request) would restart the device's workflow and close any open menu. The fix makes the device ignore th…
No security-relevant signals in diffChange is a UX/workflow behavior fix, not a memory safety, authentication, or cryptographic fixNo input parsing, serialization, or privilege boundary changes
A quiet fix may be responsible caution—or it may leave users unaware that their assets were ever at risk. CommitWatch preserves the evidence, adds context, and tracks whether vendors disclose, acknowledge, and learn.