Skip to content
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

0.9.32 mobile release #6891

Closed
lukaszfryc opened this issue Nov 27, 2018 · 117 comments
Closed

0.9.32 mobile release #6891

lukaszfryc opened this issue Nov 27, 2018 · 117 comments

Comments

@lukaszfryc
Copy link
Contributor

lukaszfryc commented Nov 27, 2018

We will use this issue to manage 0.9.32 release.

open issues and PRs for release: https://github.com/status-im/status-react/labels/release

@lukaszfryc
Copy link
Contributor Author

@chadyj can we fill description of this issue with:

  1. Go to dev person who will take care of cutting the release branch and doing hot-fixes
  2. QA person responsible for release testing
  3. Product person to coordinate the release with marketing, etc.

Also, are we going to release next week? If yes, can we cut the release/0.9.32 tomorrow? We have group chats that we should release asap as they will minimize the impact of PFS release in the future.

Enabling PFS for 1-to-1 will be a breaking change, but if we release group chats (or pairing, or both ) next week, those clients will be already compatible, so it will give us a bit more time for users to upgrade, making the upgrade less painful.
#6882 (comment)

@chadyj
Copy link
Contributor

chadyj commented Nov 27, 2018

@mandrigin any comments for the above?

@jeluard Mentioned that this release needs to be out by Sunday Nov 2nd, so lets hustle!

@jeluard Is everything in develop and ready to go? What are the Kyber changes needed?

@jeluard
Copy link
Contributor

jeluard commented Nov 27, 2018

@chadyj Some commits are still missing. Realistically the target date would be Dec 7

@annadanchenko
Copy link

annadanchenko commented Nov 27, 2018

I can be responsible for release testing and coordinating with test team except this Friday (nov 30).

@jeluard when missing commits will be ready, so we cut off the branch for testing? Ideally, we'd like to have 1st release build for regression testing tomorrow morning.

@jeluard
Copy link
Contributor

jeluard commented Nov 27, 2018

@annadanchenko Sounds good!

@mandrigin
Copy link
Contributor

@chadyj emm, what did you want me to comment on? 😆

@chadyj
Copy link
Contributor

chadyj commented Nov 27, 2018

@chadyj emm, what did you want me to comment on? 😆

This comment #6891 (comment)
Specifically who is the go-to dev person, and cutting the release tomorrow. Some feedback here would be good too.

@mandrigin
Copy link
Contributor

Well, I can fix some bugs for this release.

@annadanchenko
Copy link

@mandrigin can you create 0.9.32 release build, please? Should also have version 0.9.32 in the app

@chadyj
Copy link
Contributor

chadyj commented Nov 28, 2018

Translation string updates are ready for testing and review #6891

@mandrigin
Copy link
Contributor

mandrigin commented Nov 28, 2018

@chadyj
Copy link
Contributor

chadyj commented Nov 28, 2018

cc @Blockchain-Islander @pablanopete @j-zerah Take a look. If all goes well well we can release Monday or Tuesday.

@annadanchenko
Copy link

@corpetty @mandrigin guys, do we need to do anything extra from security pov on the release 0.9.32 built today? like review again dependencies, as #6906 is not done yet.

@annadanchenko
Copy link

according to @cammellos we need to cherry pick status-im/status-go#1293 into the release if we want to have group chats in it.

If it's a low impact change on status-go side then I'm fine with it. Any opinions on it @adambabik @mandrigin @chadyj ?

@chadyj
Copy link
Contributor

chadyj commented Nov 28, 2018

If it's a low impact change on status-go side then I'm fine with it. Any opinions on it

I'd love to see group chats #6882 in the release if this is a low impact change.

@lukaszfryc
Copy link
Contributor Author

Btw, I've been checking average battery consumption in nightlies for the last 20 days and it looks stable. For measurements, I used #6692 with some reference tests like creating new account, sending message, etc. Screenshot of latest results.

@chadyj
Copy link
Contributor

chadyj commented Nov 28, 2018

Kudos @lukaszfryc for checking battery consumption!!!

@Serhy
Copy link
Contributor

Serhy commented Nov 28, 2018

Release 0.9.32 builds (https://ci.status.im/job/status-react/job/release/job/release%252F0.9.32/2/) has the (9999) version both on iOS and Android:
Version 0.9.32 (9999); node 27700aa2

#6881 is related and it's fix already in progress: #6894

@jakubgs, @mandrigin we'll need to add it in release/0.9.32 as well in order to have app version with new format.

@corpetty
Copy link
Contributor

@corpetty @mandrigin guys, do we need to do anything extra from security pov on the release 0.9.32 built today? like review again dependencies, as #6906 is not done yet.

Do we have a timeframe on getting #6906 done? I don't have anything else that is incredibly pressing for this release.

@mandrigin
Copy link
Contributor

I made it work on macOS just fine, on Linux npm behaves weirdly :( fixing that now...

@Serhy
Copy link
Contributor

Serhy commented Nov 28, 2018

#6894 has been merged into develop.
@mandrigin could we cherry pick it release also please?

@annadanchenko
Copy link

and #6917 is also ready to be merged and cherry picked @mandrigin

@mandrigin
Copy link
Contributor

@corpetty @annadanchenko #6906 — let's switch to yarn instead. I'll work on it, but it shouldn't stop the release. We can check the modified package-lock file for release builds separately, if needed.

@mandrigin
Copy link
Contributor

#6894 — cherry-picked to release/0.9.32
#6917 — merged to develop and cherry-picked to release/0.9.32

@jeluard
Copy link
Contributor

jeluard commented Nov 28, 2018

FYI There's a bunch of extensions related commits that will have to be cherry picked.

@annadanchenko
Copy link

having another thought on it - only users with diawi access can install ios builds, so typical user will have TestFlight version anyway so might not be a blocker really, unless it can influence future upgrades

@chadyj
Copy link
Contributor

chadyj commented Dec 6, 2018

We have the fix merged #7028 so may as well run a new build.

@annadanchenko
Copy link

@chadyj we may but I'm not sure if other changes in upload release job are fine and would rather stay with 9999 as exception for this release. Unless developers will say that 9999 in the version can impact future upgrades cc @mandrigin @rasom @cammellos

@chadyj
Copy link
Contributor

chadyj commented Dec 6, 2018

@j-zerah @Blockchain-Islander @pablanopete Apologies for the delay.

There have been some tech issues and we don't have consensus on how to proceed. Hopefully we will have an update within the hour.

@annadanchenko
Copy link

@j-zerah @Blockchain-Islander @pablanopete looks like we got consensus and will push the release in 10 minutes from now.

@j-zerah
Copy link

j-zerah commented Dec 6, 2018

ok thank you. Please let us know when comms can go out

@annadanchenko
Copy link

@j-zerah @Blockchain-Islander @pablanopete both iOS and Android releases for 0.9.32 are published. Please, send comms cc @chadyj

@pablanopete
Copy link
Contributor

Ok, thanks!

@chadyj
Copy link
Contributor

chadyj commented Dec 6, 2018

Comms are out!
https://our.status.im/v0-9-32/
https://twitter.com/ethstatus/status/1070710037415428096

Thanks y'all! Seeya next time 🍻

Our Status
Version 0.9.32 Introducing beta support for Private group chats! There is also alpha support of pairing (with development mode on) between mobile and desktop clients for messages and contacts syncing.
Twitter
“Version 0.9.32 has been released! Private group chats, device syncing and more are included in this release. Check out the release notes for more details. https://t.co/faPiNDD8EK”

@chadyj chadyj closed this as completed Dec 6, 2018
@annadanchenko
Copy link

annadanchenko commented Dec 6, 2018

@chadyj
Copy link
Contributor

chadyj commented Dec 6, 2018

Re-opening as there are multiple reports of "unknown status-go error"

https://twitter.com/carlos_molotov/status/1070711892505698304?s=21

cc @mandrigin @annadanchenko

Twitter
@EthStatus Getting this all the time. Any idea why?”

@chadyj chadyj reopened this Dec 6, 2018
@chadyj
Copy link
Contributor

chadyj commented Dec 6, 2018

Shortly after the release we saw reports of an "unknown status-go error" from 3 users upgrading to 0.9.32. After investigating @Serhy could reproduce the issue for account passwords that contained a special character (such as -/:;()$&@“.,?!’[]{}#%^*+=_|~<>€£¥•.,?!’) and it was discovered that passwords may not be escaped properly in some circumstances. @cammellos is working on a hotfix which we are aiming to release within the next hour.

@naghdy
Copy link

naghdy commented Dec 6, 2018

Thanks @cammellos and @Serhy for working on and finding this issue. Can I please suggest we create post-mortem on this, so that we can understand how this slipped through and ensure this kind of error doesn't slip into future releases. The template can be found in this Discuss post: https://discuss.status.im/t/post-mortems-learning-from-our-mistakes/581

Status.im
Our recent TestFairy blunder has shed some light on a scary reality. As an organisation, we are not ready for primetime. Incidents like this at scale damages reputation, for the most part, beyond repair. Using 3P services has been a known concern for months now. However what is most surprising about this incident, is that this is the second time a bug in TestFairy has caused seed phrases to be leaked. Making the same mistake twice, especially for an organisation so focused on Security and Priva...

@jbostick00
Copy link

This happened to me and my password does have a special character.

I downloaded version 0.9.32 to my iPhone and I was getting pink bubble appearing above my password when I entered it to launch the app and the bubble said, "Unkown Status-go error" So I deleted the app and reloaded it. But now when I enter my Recovery Phrase and Password then hit "Sign In" nothing happens except the Seed Phrase and password entry bubbles are blanked out. I entered my seed phrase multiple times. Now I can't get on status to get help. So that is why I am posting here.

That was my experience. Looking forward to the hot fix. Thanks all

@chadyj
Copy link
Contributor

chadyj commented Dec 6, 2018

Update: A fix to this issue has been made and we are currently building and testing the changes. If all goes well a hotfix will be released in the next 1-2 hours. A post-mortem will also be published.

@jbostick00 Thanks for the feedback. Hang tight a fix is on its way.

@chadyj
Copy link
Contributor

chadyj commented Dec 6, 2018

@mandrigin @jakubgs @rasom We could use some help. The iOS upload job keeps failing. @cammellos Has the fix but we can't publish.

Failed to download from DigitalOcean Bucket, checking GitHub...
Failed to download from GitHub!
......
......
unzip: cannot find zipfile directory in one of modules/react-native-status/ios/RCTStatus/status-go-ios-0.16.14.zip or
modules/react-native-status/ios/RCTStatus/status-go-ios-0.16.14.zip.zip, and cannot find modules/react-native-status/ios/RCTStatus/status-go-ios-0.16.14.zip.ZIP, period.

https://ci.status.im/job/status-react/job/upload_release_ios/65/console

@cammellos
Copy link
Member

Just to add some context, the build is not on DO but it is on github, the link for ios is correct, it either times out or there's some other issue

@jakubgs
Copy link
Member

jakubgs commented Dec 6, 2018

End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found onss the last disk(s) of this archive.

It seems like the zip is corrupted, but I downloaded it by hand and it unpacks just fine.

@jakubgs
Copy link
Member

jakubgs commented Dec 6, 2018

I started a build to upload that again, let's see if that helps:
https://ci.status.im/job/status-go/job/parallel/169/

Edit: Just started it with the right branch and RELEASE checked: https://ci.status.im/job/status-go/job/parallel/169/parameters/

@cammellos
Copy link
Member

@jakubgs I think it just fails to download it
"unzip: cannot find zipfile directory i"

@cammellos
Copy link
Member

cammellos commented Dec 6, 2018

@jakubgs
Copy link
Member

jakubgs commented Dec 6, 2018

@cammellos
Copy link
Member

yes, it managed to download, thanks

@chadyj
Copy link
Contributor

chadyj commented Dec 6, 2018

The hot fix has been published.
iOS build 2018120621 and Android build 2018120619 are now live.

Kudos team for working late to get this sorted.

The post-mortem draft has started here https://notes.status.im/U7gkLuCiSly3faDXKzRbmQ

@pablanopete Please let us know here if there are any more issues that pop up over night.

@chadyj chadyj closed this as completed Dec 6, 2018
@jbostick00
Copy link

Thanks all

@rachelhamlin
Copy link
Contributor

Hey @chadyj @annadanchenko @cammellos - both Ben & I are still getting this status-go error. We've just updated to 0.9.32 now.

@cammellos
Copy link
Member

@rachelhamlin looking into this, pinged you on status with a few questions

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

No branches or pull requests