-
-
Notifications
You must be signed in to change notification settings - Fork 669
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(core): enable reboot-to-bootloader without experimental features #2841
Conversation
core/.changelog.d/2841.changed
Outdated
@@ -0,0 +1 @@ | |||
Reboot to bootloader does not require experimental features |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
changelog-wise, this is a "new" feature. so please move this to added
and modify the text accordingly
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done in the force-push
6c50166
to
92fbdcc
Compare
QA STATUS Info:
|
Can we change the copy on that screen? 😅 |
@STew790 You'll need to wait a bit longer, we are waiting for another pr to merge. Answer to myself: Yes, we can change it. 😄 |
After releasing this, when users will want to update fw, they click on "update fw" in suite and they will see this screen. Is that right @grdddj? Do we need the confirmation from the user? |
No idea, I do not know anything about |
@matejcik maybe? |
not sure what Suite does, but presumably there will be something about "confirm rebooting to bootloader on your Trezor", and Trezor will show this screen. and yes, we need user confirmation. |
Why do we need it? I don't like the fact that the process of updating takes at least 3 clicks on Trezor screen. + users don't know what firmware is (and they don't need to know), let alone bootloader… |
Hannsek has a good point here. If every operation in the bootloader requires active user interaction, then we might as well go to bootloader with no confirmation (maybe just a countdown?), because nothing can be done there without user confirming it first. Or are there reasons I don't see? |
In that case i'd much rather remove the initial confirmation from bootloader side than before executing the jump. I don't have a specific argument, but dropping the user to bootloader without any interaction reeks of badness. it would make the UX flow make more sense too, IMHO: change wording to something like "proceed to firmware installation? y/n", then jump to bootloader blue screen "waiting for host", and then install. while we're thinking about this, we could allow interaction-less upgrade, i.e., skip the "really install firmware by SatoshiLabs version 2.99" dialog, if (a) the vendor is unchanged, and (b) it is a strict upgrade, and (c) click flag is not set in the vendor header
then you would, in firmware, click Yes on "proceed to installing firmware?", Trezor screen goes blue, waits for host, straight to progress bar -> reboot -> you're done |
Hmm good idea, the less click for user the better. In that case, we don’t have to do the happy path in bootloader blue. So the user won’t even see that he is in boot loader. I.e. waiting for host screen and progress bar would be black. |
It's pretty easy actually. Skipping the "install firmware" button when coming from firmware is a matter of two or so lines. Finding the upgrade happy path is also easy to code, but I'd like to go through the implications better, so I'd defer that to the next bootloader release (along with #2794 hopefully)
Doable, but no point in doing it imho. The firmware upgrade process is special. |
I agree. I will create another issue after thinking it through. |
Tested yesterday with I will retest with final version |
Can we test this also with Suite? |
I think that we need to ask Suite developers to implement |
@mroz22 is not here this week. So probably @marekrjpolak. cc @matejkriz |
@bosomt Please test with Suite that nothing has changed and user is able to do the FW upgrade old way (with unplugging). Feature request on Suite to be specified and prioritized trezor/trezor-suite#7961 |
Fixes #2316: