Thunderbird error message: "You've launched an older version of Firefox - Using an older version of Firefox can corrupt bookmarks..."
Categories
(Thunderbird :: General, defect)
Tracking
(thunderbird_esr6868+ fixed, thunderbird67 wontfix, thunderbird68 fixed, thunderbird69 fixed)
People
(Reporter: thomas8, Assigned: darktrojan)
References
Details
Attachments
(7 files, 9 obsolete files)
23.68 KB,
image/png
|
Details | |
47.55 KB,
image/jpeg
|
Details | |
2.33 KB,
application/octet-stream
|
Details | |
9.05 KB,
patch
|
darktrojan
:
review+
jorgk-bmo
:
approval-comm-beta+
|
Details | Diff | Splinter Review |
8.05 KB,
image/png
|
Details | |
2.51 KB,
patch
|
jorgk-bmo
:
review+
jorgk-bmo
:
approval-comm-beta+
|
Details | Diff | Splinter Review |
1.04 KB,
patch
|
jorgk-bmo
:
approval-comm-beta+
jorgk-bmo
:
approval-comm-esr68+
|
Details | Diff | Splinter Review |
Thunderbird should never claim to be Firefox... that's a bug.
See attached error message.
I installed latest Daily 67.0a1 (2019-03-09) (64-bit) which apparently marked my existing test profile as upgraded and incompatible with any other older version of TB.
Upon starting a slightly older version of TB Daily (maybe 3 wks old), it now rejects to start with that profile - perhaps helpful, but very annoying.
Worse, the error message is all about Firefox - which leads me to suspect that maybe TB may not need to be so strict about it?
I've always shared my test profile with all sorts of different TB versions and never experienced any problem.
Any workarounds would also be welcome, can I change a pref to force it?
Comment 1•4 years ago
|
||
(In reply to Thomas D. from comment #0)
Any workarounds would also be welcome, can I change a pref to force it?
Add --allow-downgrade on the start command.
Comment 2•4 years ago
|
||
Sigh, we should really fix that message. Richard, can you please take a look. Most likely we need to change a fixed string in M-C.
Comment 3•4 years ago
|
||
Jörg, you have a working Phab installation for m-c. Please could you create a Phab review?
You could also use your user name.
Maybe there is too much changed to &brandShortName; as we don't sync Bookmarks and Browsing history, but it looks better when we always show the correct application name.
Comment 4•4 years ago
|
||
Richard, you can just use https://phabricator.services.mozilla.com/differential/diff/create/.
The patch can't be landed via Lando, but once the review is done, you can attach a patch for landing.
Comment 5•4 years ago
|
||
Richard doesn't have the fabulous Phab and 2FA set up yet, so I'm posting this for him.
Updated•4 years ago
|
Updated•4 years ago
|
Updated•4 years ago
|
Comment 6•4 years ago
|
||
Jörg, what text could we use for TB? Something like this?
Using an older version of Thunderbird can corrupt preferences and browsing history already saved to an existing Thunderbird profile. To protect your information, create a new profile for this installation of &brandShortName;.
I think browsing history isn't so important on TB. What about message indexing?
Comment 7•4 years ago
|
||
Message indexing, you mean Gloda? That hasn't changed in ages, but anything that's stored can of course change its format at some stage.
As you know, we have a "migrator" here
https://searchfox.org/comm-central/rev/9732ef6cc7414cb42f519cd3b7c1f89b9c217dca/mail/base/modules/MailMigrator.jsm#219
and at some stage that migrated an SQLite database.
Of course creating a new profile doesn't make a whole lot of sense in TB since you will lose all your e-mail setup and mail data. So I would just state the facts:
Your profile has been accessed with a newer version of Thunderbird and can no longer be used with the older version you are currently using. Creating a new profile will make it necessary to set up all your email, news, chat and feeds accounts again. Please access your profile with the newer version. Not recommended: Force access with the current version by starting it with --allow-downgrade.
[Create New Profile] [Exit]
That's my advice, Magnus may have a different idea.
Comment 8•4 years ago
|
||
Regarding using brandShortName: that won't fly in this case. See the original bug where they discussed that (basically you'd get a rather confusing message for Nightly vs Firefox).
Comment 9•4 years ago
|
||
Magnus, my next patch doesn't use brandShortName. I'm planning to use #ifdef MOZ_THUNDERBIRD
with our own text. So what do you say to Jörg's proposal of text in the dialog?
Updated•4 years ago
|
Comment 10•4 years ago
|
||
I think we should override profileDowngrade.js and/or profileDowngrade.xul with our own version.
Now that it's even more possible to not care about profile compatibility, I'd say it's a safe bet that things will start breaking quite easily when someone tries to downgrade. I don't want to recommend running with allow-downgrade in the UI, since you'd easily end up completely broken. You need a backup, and an understanding of how to get your profile back into shape (with some effort)
The solution could be to have a "Help" button sending them to a knowledgebase page detailing suggestions on what to do. That they should first create a backup, create a second profile and copy over all data there, start with -P and run with that profile to test. Going back-and-forwards between versions could have you end up broken in both profiles. I think it's important for someone going to do it to understand these steps. Otherwise they easily end up with no way forwards.
Comment 11•4 years ago
|
||
I'll let the bug for someone that knows how and what to do regarding comment 10.
Updated•4 years ago
|
Updated•4 years ago
|
Comment 13•4 years ago
|
||
Today I had the same issue. I started Thunderbird 69 for testing and afterwards I was not able to start Thunderbird 68 (which I use on a daily basis). But worse of all, the error message is very confusing. It tells in the same message I've started an older version of Firefox and therefore I should create a new profile for Thunderbird (??). This message clearly should be improved.
Comment 14•4 years ago
|
||
IMO this is a very high priority - we should ship an improvement (not necessarily perfection) in beta 2 in the next 5-10 days, so that beta users don't get scared off the channel.
I've cc: more early beta testers for wider feedback.
Comment 15•4 years ago
|
||
Thanks for pulling me into this.
So, if I'm not wrong here's the recap of the steps we could follow to find a quick solution before beta 2:
- Update the copy to replace FF with TB and properly highlight what could be damaged.
- Adding an
[help]
button to redirect the user to a specific page with explanations on how to back up the profile, force the downgrade, etc. Maybe we could use our new developers doc.
Correct?
Comment 16•4 years ago
•
|
||
Attached is my profile testing results.
The condensed version is the error only occurs with dedicated profiles.
I was able to run TB 68.0b1 with my default TB 60.7.0 profile in my test user account on Ubuntu 18.04.2 LTS Linux with no problem.
I found that if I used --allow-downgrade and checked Help > About Thunderbird, I was prompted to "Update to 68.0 Beta 1" even though Help > About and Troubleshooting Information indicated I was using 68.0b1 with my 67.0b3test profile.
I did that and could choose the default, my 67.0b3 or the 68.0b1 profile I had created without using --allow-downgrade.
Updated•4 years ago
|
Assignee | ||
Comment 17•4 years ago
|
||
Here's a patch to override the strings. I'll leave it to others to argue what specific text to use.
Changing the dialog itself could be done in the same way.
Assignee | ||
Comment 18•4 years ago
|
||
Gah, I missed that Magnus had only recently assigned himself. Oh well, I can't change what I've already done now.
Comment 19•4 years ago
|
||
I'll let you finish this.
For the string, please use brandProductName instead.
We might want to have the Create Profile send you off to the profile manager instead (and create it there). That's not super either, but all in all when you end up here as an end user you're not in a very good position and you're probably better off going into the profile manager. At least you then understand there are profiles and you can try to select the right one, copy data etc.
Assignee | ||
Comment 20•4 years ago
|
||
To open this dialog after startup, run this code from the console:
openDialog(
"chrome://mozapps/content/profile/profileDowngrade.xul", null, null,
Cc["@mozilla.org/embedcomp/dialogparam;1"].createInstance(Ci.nsIDialogParamBlock)
);
Still needed: an actual URL to link to.
Assignee | ||
Updated•4 years ago
|
Assignee | ||
Comment 21•4 years ago
|
||
Ryan, Wayne, please organise a support article we can link to. There's a recent thread on tb-planning you could probably borrow some information from.
Comment 22•4 years ago
|
||
And you can't create a "Proceed anyway" button?
Assignee | ||
Comment 23•4 years ago
|
||
Things that can be done from here:
- create a new profile
- nothing
Comment 24•4 years ago
|
||
Comment on attachment 9075525 [details] [diff] [review] 1535116-profile-downgrade-2.diff Review of attachment 9075525 [details] [diff] [review]: ----------------------------------------------------------------- Overall it looks good, but there are a couple of small changes I'd like to make if possible. Let me know if I'm wrong and I'd be happy to turn this into a r+ ::: mail/base/content/profileDowngrade.xul @@ +22,5 @@ > + buttonlabelaccept="&window.quit-nonwin;" > +#endif > + buttons="accept,extra1,disclosure" buttonpack="end" > + nobuttonspacer="true"> > + Would be possible to have the "More Info" button aligned to the left of the buttons row container? It would make more sense as the 2 primary actions, create profile and quit, are aligned to the right, and the secondary/optional action is separated from them and aligned to the left. ::: mail/locales/en-US/chrome/overrides/profileDowngrade.dtd @@ +9,5 @@ > + Thunderbird" and "version" is used to mean "the specific revision number of a > + given Thunderbird channel". These terms are not synonymous. > +--> > +<!ENTITY window.title "You’ve launched an older version of &brandProductName;"> > +<!ENTITY window.style "width: 490px;"> Is this correct? It seems weird to have inline style specified inside a dtd file. I think we should specify this or during the `openDialog()`, or in `em` via CSS on the main `hbox` container and then trigger `window.sizeToContent()`. @@ +11,5 @@ > +--> > +<!ENTITY window.title "You’ve launched an older version of &brandProductName;"> > +<!ENTITY window.style "width: 490px;"> > + > +<!ENTITY window.nosync "Using an older version of &brandProductName; can corrupt an existing &brandProductName; profile. To protect your information, create a new profile for this installation of &brandShortName;."> Any specific reason why the last one is `&brandShortName;` instead of `&brandProductName;`? On trunk, the text says "Thunderbird" except at the end where it uses "Daily".
Assignee | ||
Comment 25•4 years ago
|
||
All of that stuff (except the button alignment) is as it is on m-c. I just copied and changed as appropriate.
I'll see if I can do anything about the buttons (I agree), but I'm not hopeful.
Assignee | ||
Comment 26•4 years ago
|
||
I can move both the More Info and Create New Profile buttons to the left, or neither of them. Both options are a bit rubbish IMO. What about this?
Comment 27•4 years ago
|
||
Comment on attachment 9075576 [details] [diff] [review] 1535116-profile-downgrade-3.diff Review of attachment 9075576 [details] [diff] [review]: ----------------------------------------------------------------- Other than the hbox thingy, I like this version, definitely better than the 3 buttons that all blends together. r+ ::: mail/base/content/profileDowngrade.xul @@ +32,5 @@ > + <vbox flex="1"> > + <description id="nosync">&window.nosync;</description> > + <label class="text-link" value="&window.moreinfo;" > + onclick="moreInfo(event)" > + onkeypress="moreInfo(event)"/> Nice solution, I like it. Can you wrap it around an `hbox` to prevent the label from growing and making the entire empty row clickable?
Assignee | ||
Comment 28•4 years ago
|
||
Good call. Now we just need a URL. I'm tempted to land this anyway to give our translators more time, it's already weeks late.
Comment 29•4 years ago
|
||
Looking at bug 1499203, I'd send it to:
https://support.mozilla.org/en-US/kb/unable-launch-older-version-on-profile
Or use your fantasy.
Comment 30•4 years ago
|
||
Landing this now with the URL I suggested after getting approval from Ryan and Wayne via IRC.
Updated•4 years ago
|
Updated•4 years ago
|
Comment 31•4 years ago
|
||
Pushed by mozilla@jorgk.com:
https://hg.mozilla.org/comm-central/rev/bba6ea26bc60
Override text in profile-downgrade dialog; r=aleca
Comment 32•4 years ago
•
|
||
Comment 33•4 years ago
|
||
I tried this on the beta and clicking on "More information..." I got, no, not 404, but: Your Firefox profile cannot be loaded. It may be missing or inaccessible.
Is that expected?
And also, I should have looked at the wording a little better. We're basically using the FF wording:
Using an older version of &brandProductName; can corrupt an existing &brandProductName; profile. To protect your information, create a new profile for this installation of &brandShortName;.
I had actually suggested something else in comment #7. More like:
Your profile has been accessed with a newer version of Thunderbird and can no longer be used with the older version you are currently using. Creating a new profile will make it necessary to set up all your email, news, chat and feeds accounts again. Please access your profile with the newer version. See "More Information..." for other options.
Can we change this quickly?
Comment 34•4 years ago
|
||
I'll submit a patch.
Comment 35•4 years ago
|
||
I've shuffled my suggestion around a bit to match the window title.
Comment 36•4 years ago
|
||
This is how it looks now.
Assignee | ||
Comment 37•4 years ago
|
||
Well here's my attempt:
You’ve launched an older version of Thunderbird
Updates to Thunderbird since this version may have made changes to your profile which are no longer compatible with this version. To protect your information, use this profile only with an updated Thunderbird, or create a new profile for this installation of Thunderbird. Creating a new profile requires setting up your accounts again.
More information…
Remember that we're protecting this version of Thunderbird (68) from the future, and we don't really know what the future holds. (Although I do know of at least one planned change that make this warning accurate.)
Comment 38•4 years ago
|
||
Based loosely on Geoff's wording. I didn't like the twisted logic here: "Updates to Thunderbird since this version may have made changes to your profile ...". Not updates to TB change the profile, but the updated TB ;-)
Comment 39•4 years ago
|
||
Comment 40•4 years ago
|
||
Jorg's untwisted logic version reads better to me. But I would drop the "if any," part. For 99% of users they WILL have to do one or more of those things and so just makes the sentence more wordy.
Also, "Use this profile only with an updated &brandProductName;" is frankly vague. We explicitly check versions in the code, no? So we should provide the user with the exact minimum version needed to run thunderbird without needing to create a new profile.
Finally, whatever version we use, please let's not use contractions anywhere, like "You're" and "You've". Can we fix this in the dialog title please?
Comment 41•4 years ago
|
||
Wayne, can you please paste your favourite wording here. Happy to lose "if any" and fix the contraction. We can't provide a minimum version, I'm afraid at that point.
Comment 42•4 years ago
|
||
Comment on attachment 9075919 [details] [diff] [review] 1535116-fix-info.patch Review of attachment 9075919 [details] [diff] [review]: ----------------------------------------------------------------- This is too verbose and not clear, and I see there's another version already in queue for review.
Comment 43•4 years ago
•
|
||
Comment on attachment 9075929 [details] [diff] [review] 1535116-fix-info.patch Review of attachment 9075929 [details] [diff] [review]: ----------------------------------------------------------------- I'd drop the "if any" as well. Other than that it sounds clear and easy to read.
Comment 45•4 years ago
|
||
Apparently everyone liked this one ;-)
Comment 46•4 years ago
|
||
Pushed by mozilla@jorgk.com:
https://hg.mozilla.org/comm-central/rev/5bec03032031
Follow-up: Fix downgrade information. r=aleca DONTBUILD
Comment 47•4 years ago
•
|
||
Comment 48•4 years ago
|
||
Can we get https://support.mozilla.org/en-US/kb/unable-launch-older-version-on-profile written?
Comment 49•4 years ago
|
||
Pushed by mozilla@jorgk.com: https://hg.mozilla.org/comm-central/rev/63234de37ad4 Follow-up: Adjust URL to what was created on SUMO. r=me DONTBUILD
Comment 50•4 years ago
•
|
||
Needed to tweak the code a bit. The last bit also needs to go to beta and ESR.
Comment 51•4 years ago
|
||
We shouldn't really have a locale in that URL. Once there are translations sumo would show a localized versions if you remove it.
Comment 52•4 years ago
|
||
Pushed by mozilla@jorgk.com: https://hg.mozilla.org/comm-central/rev/6f6a7785dde2 Follow-up: Remove locale from downgrade profile SUMO link. r=me DONTBUILD
Comment 53•4 years ago
|
||
Comment 54•4 years ago
|
||
Comment on attachment 9075996 [details] [diff] [review] 1535116-fix-info.patch That went onto beta 4 in comment #47 in is therefore in TB 68 ESR.
Updated•4 years ago
|
Comment 55•4 years ago
|
||
TB 69 beta 2:
https://hg.mozilla.org/releases/comm-beta/rev/1a066ca3911a23272f01e9c1e9ffd548f934d1c0 (merged patch)
Comment 56•4 years ago
|
||
TB 68.0 ESR:
https://hg.mozilla.org/releases/comm-esr68/rev/6d231c703825be4bb4208ebe0245ef69b3fc1c3e
Comment 58•4 years ago
|
||
If you need to install an older version, it's not fixed.
I just installed 67.0b3, to try to access my email after Thunderbird had auto-updated to 68.3.1 and broke everything. I still can't access my email, or my accessibility fixes, because it insists on creating a new profile.
Comment 59•4 years ago
|
||
Please don't use old expired beta versions like TB 67 beta. Go back to TB 68.3.1. Use "Help > Troubleshooting Information", then about:profiles, then select your pre-existing profile.
Description
•