Releases: celo-org/celo-monorepo
Valora 1.7.1
Summary
This is a bug fix release on top of 1.7.0.
Commits included
This release was cut from master on December 21, 2020 from 51f643d. See release branch: https://github.com/celo-org/celo-monorepo/tree/release/wallet/1.7.1
Bug fixes
- Fix redux store persistence (#6317)
- Upgrade react-native-sms-retriever to fix multiple SMS imports (#6263)
Testing
- End-to-end iOS and Android tests run locally.
- Sanity testing on physical devices for iOS and Android.
Valora 1.7.0
Summary
This release is focused on stability. The aim is to minimize crashes and bugs. A few major components such as react native, animation and navigation libraries and hermes-engine have been updated.
Commits included
This release was cut from master on December 20, 2020 from 296f608. No PRs have been cherry-picked. See release branch: https://github.com/celo-org/celo-monorepo/tree/release/wallet/1.7.0
Features
- Enable forno as default network setting (#6257)
Bug fixes
- Remove a bunch of unused strings (#6285)
- Upgrade sentry/react-native to 2.1.0 (#6280)
- Change redux storage implementation to file system (#6273)
- Show more descriptive errors when gas estimation fails after QR scan (#6240)
- Allow import to continue if wallet exists in Geth keystore (#6237)
- Fix "Shake-to-Contact" triggered while app is in background #6230
- Handle back button when entering PIN (#6002)
- Upgrade detox, react-native, hermes in order to fix common crashes (#5967)
Security
- Upgrades the react native webview package to fix SSL issue (#6259)
Testing
- End-to-end iOS and Android tests run locally.
- Sanity testing on physical devices for iOS and Android.
Valora 1.6.0
Summary
Relative to the 1.5.5 release, this update includes an improved restore account experience with different languages and adds Australian dollar support. It also addresses bugs causing some crashes on Android.
Commits included
This release was cut from master on November 25, 2020 from 1275eb0ad85f842c97317925c5402c6eb9dd274dand contains additional cherry-picked commits. See release branch: https://github.com/celo-org/celo-monorepo/tree/release/wallet/1.6.0
Features
#5862 Add AUD in Valora
#5825 Restore mnemonics in any language if default fails
#5925 Add support for 8 digits verification code (hidden behind a feature flag)
#5941 Update Account Key backup prompt
Bug fixes
#5963 Dismiss keyboard on PIN code screen
#5900 Fix Cancel and Edit buttons on withdraw when coming from Deep Link
#5905 Do not update Valora balance if balance query was unsuccessful
#5926 Fix decimals keyboard in some Samsung devices
#5960 Update proguard rules to fix a crash at startup for release builds
#5896 Upgrade react-navigation libraries to fix Android crashes
#5911 Fix yarn dev:ios
with iOS 14 by updating react native cli version
Security
- Known react native webview vulnerability, approved by security team in a past release
Testing
- Full QA process through Lodestone
Valora 1.5.5
Summary
Relative to the 1.4.0 release, this update enables feeless verification. This allows users to verify their phone numbers without paying fees for SMS messages. Also it enables users to invite their friends using Invite functionality and brings redesign to Cash In Cash Out flows.
Commits included
This release was cut from master on November 10, 2020 from e7818bf. All subsequent PRs been cherry-picked onto release branch from master. See release branch: https://github.com/celo-org/celo-monorepo/tree/release/wallet/1.5.0
Features
- Change Invite Send flow and add invite to drawer (#5660) (#5839)
- Add text explaining exchange rate estimates (#5746)
- Add Komenci (feeless attestations) (#5622) (#5663) (#5742) (#5833) (#5881)
- UI changes for Cash In Cash Out (#5757) (#5775)
Bug fixes
- Switch Valora escrow expiry to 1 hour (#5732)
- Fix translation of Home text in Spanish (#5766)
- Update some Spanish texts (#5769)
- Remove name in invite text (#5767)
- Upgrades the react native webview package to fix SSL issue (#5774)
- Fix empty verification code for komenci (#5781)
- Fix payments to unverified numbers (#5827)
- Fix bug causing users to get stuck on Contact Matching screen (#5826)
- Change Simplex whitelist for blacklist (#5851)
- Spanish copy update (#5857)
- Fix check of previously verified accounts when in feeless flow (#5854)
- Changes to Simplex cash in (#5855)
- Upgrade lib to fix pixel email issue (#5837)
- Change the method used to get account addresses from phone numbers (#5877)
- Use Set instead of Array for Secure Send + don't allow re-verification if an EOA is verified (#5889)
Security
- Upgrade our bip39 to TS version (#5697)
- Upgrades the react native webview package to fix SSL issue (#5774)
- Update known issues file (#5858)
Testing
- End-to-end iOS and Android tests run locally.
- Sanity testing on physical devices for iOS and Android.
Valora 1.4.0
Summary
Relative to the 1.3.0 release, this update enables buying cUSD using Simplex, makes verification faster and more reliable, improves deep links handling and includes a "Shake-to-Contact" feature to easily get in touch with our support team. Other improvements include showing the CELO balance in the menu, bug fixes around CELO withdrawal and connectivity issues. It also restricts CP-DOTO for users in the Philippines and Japan.
Note: this release was abandoned and replaced by the v1.5 release. It was never published publicly on the Play Store or App Store.
Commits included
This release was cut from master on November 5, 2020 from 7bb0775.
See release branch: https://github.com/celo-org/celo-monorepo/tree/release/wallet/1.4.0
Features
- Add fee estimation for Withdrawing CELO and pay for Withdrawing and Selling CELO fees in CELO (#5345)
- Country feature flags and changes for countries where CP-DOTO is restricted (#5613)
- Don't allow phone numbers from sanctioned countries (#5662)
- Simplex cUSD integration in Valora (#5678)
- Report to analytics reveal statuses from validators (#5315)
- Update copy on the onboarding screens (#5675)
- Allows wallet users to be able to withdraw CELO from Valora using a deep link (#5515)
- Add Japan to restricted CP-DOTO countries (#5708)
- Changes to work with Xcode 12 (#5670)
- Add shake to Contact screen (#5690)
- Use hard-coded gas values in the verifications flow (#5679)
- Show a message on the verification screen to encourage not closing the app (#5702)
Bug fixes
- Display currency of payment request without changing local currency settings (#5112)
- Use CELO to pay for gas when selling CELO (#5572)
- Mitigate transaction timeout issues due to backgrounding and slow networks (#5620)
- Fix handling deep links (#5591)
- Don't start transactions until the PIN is correctly input (#5396)
- Retry if geth fails to init because of no internet (#5700)
- Add correct decimal separator on CELO Withdrawal (#5701)
- Fix account timeout issue during verification (#5656)
- Remove force unlock from initial onboarding flow (#5734)
Testing
- End-to-end iOS and Android tests run locally
- Sanity testing on Nexus 5 and iPhone X
- Ongoing smoke testing with Ankit and his Lodestone QA team
- Ongoing internal testing
ContractKit 0.4.17
Commits included
This release was published on October 23rd, 2020 and includes commits from e22f1c02f1d60bae7f12bee0abe3e81e12d244df
to aaaf01be40ba88fe074c4e1410fb7bc3f74c705e
inclusive.
Bug Fixes
- Uses the most up-to-date version of
@celo/utils
(0.1.21) & fixes backward compatibility issues from the last release
CLI 0.0.60
Commits
This release was published on October 23rd, 2020 and includes commits from e22f1c02f1d60bae7f12bee0abe3e81e12d244df
to aaaf01be40ba88fe074c4e1410fb7bc3f74c705e
inclusive.
Bug Fixes
- Uses the most up-to-date version of
@celo/contractkit
(0.4.17) & fixes backward compatibility issues from the last release - Actually call toString in oracle report CLI - #5594
Other Changes
Attestation Service 1.1.0
This is a feature release for all validators.
Documentation
Full documentation is here.
Upgrading
Validator operators are advised to test first on Baklava before deploying changes on Mainnet.
Deploy the Docker image identified as follows:
- us.gcr.io/celo-testnet/celo-monorepo:attestation-service-v1.1.0
- us.gcr.io/celo-testnet/celo-monorepo@sha256:7c5791c69b16f1f727e9b708828ea6fb7e1be1c236b22e89049b09b427d1c306
Existing configurations should work as is. New configuration options are described in the documentation.
Changes
Support for security codes
Attestation Service 1.1.0 adds support for security codes. This entails no operational changes.
For clients, the flow is as follows:
- Client calls the
/attestations
endpoint with asecurityCodePrefix
parameter (whose value is a single digit number intended to allow the client to disambiguate different senders) and an optionallanguage
parameter. - Attestations Service then sends an SMS with an explanation in the requested language, the security code prefix and a random 7 digit security code, concatenated to appear as a single 8 digit numeric code. The SMS does not include the full signed attestation message.
- The client receives the SMS, extracts the prefix to determine which Attestation Service sent it, then passes the remainder of the code in the
securityCode
parameter to the/get_attestations
endpoint. If the security code supplied is as recorded, the attestation service response will include the signed attestation message.
Other changes
- Fixed an issue where if the Celo node fails and is restarted, the connection to the node was not always re-established.
Valora 1.3.0
Summary
The 1.3.0 update saves names from scanned QR codes and shows them on the transaction feed, adds support for push notifications that open an URL and improves the phone verification experience. Other changes include bug fixes around exchanging CELO to avoid failures and connectivity improvements.
Commits included
This release was cut from master on October 16, 2020 from 57eca52 and contains additional cherry-picked commits.
See release branch: https://github.com/celo-org/celo-monorepo/tree/release/wallet/1.3.0
Features
- Include phone number in DappKit auth (#5263)
- Adding Geth connectivity checks as part of getContractKit (#5094)
- Add display names of scanned QRs to cache (#5154)
- Support push notifications with an "open url" semantic (#5413)
Bug fixes
- Deleting unused Valora assets and deprecating components from the old app design (#5176)
- Removing some dead code from Valora (#5302)
- Fix fetching verification state during onboarding (#5292)
- Fix empty completed Attestations (#5290)
- Allow up to 1% difference on exchange rate for exchanging CELO (#5415)
- Allow skipping verification if ODIS is down (#5438)
- Prevent exiting force update screen (#5430)
Security
- Ran static analysis with MobSF on production iOS and Android builds, reviewed results with security team to confirm no blocking issues
Testing
- End-to-end iOS and Android tests run locally.
- Sanity testing on physical devices for iOS and Android.
- Smoke testing with Ankit and his Lodestone QA team.
- Internal testing by volunteers on both platforms.
ContractKit 0.4.16
Commits included
This release was published on October 23rd, 2020 and includes commits from 49ea377cd99c7d9baaa902a10bbe1db4aa04ddc6
to 7e8622f10cda8452b9639419037641eea3b2d394
inclusive.
Features
- Select static node based on region resolved from timezone - #5266
- Add wrapper for MetaTransactionWallet contract - #5156
- Add proxy initializeImplementation calldata parameter decoding to block explorer - #5507
- Implement
signTypedData
across all different wallets/signers - #5311
Bug Fixes
- Handle errors when fetching contract addresses from registry - #5301
- Decode proxy contract function calls properly in block explorer - #5449
- Allow AWS HSM signing from AWS user/role without DescribeKey permission for all keys - #5337
Other Changes
- Filter out MetaTransactionWallet from registered contracts #5523
- Enable non-singletons in web3/wrapper contract caches #5518, #5507
AwsHsmSigner
andAwsHsmWallet
moved from default exports to named exports - #5337- Added
PROXY_SET_IMPLEMENTATION_SIGNATURE
- #5111 - Add blockchain parameters to network config - #5319
- Make initialization of the proxy part of the governance proposal - #5481