- FlatButton no longer exists in flutter; replace it with TextButton
(plus associated changes needed for TextButton styling working
differently).
- Update dependencies to latest versions
- Fix a bug with the theme changer not changing theme immediately when
changing it in the settings page.
- Updated entire codebase to modern "null safe" dart.
- Updated all dependencies to newer/null safe versions.
- fixed a serious bug in PIN setup that didn't properly check the two
pins were the same (and always used the second one).
- Various translation fixes and wording updates.
- Use more appropriate locale-specific date displays
- Fixes several small memory leaks
- Stylized the "receive" QR code
- Added QR code scanning to the New Stake page (to allow scanning QR
code pubkeys from awaiting contribution nodes on
https://oxen.observer)
- Made the multi-option settings on the Settings page default to current
value instead of resetting to the first value when tapped.
- Removed character restrictions from wallet, account, subaccount, and
address book names.
- Service Nodes stakes now properly lists only the wallet's actual
stakes for staked service node rather than everyone's stakes in the
service node.
- Label staking transactions as "Stake" rather than "Sent"
- Don't show fiat on send page if fiat lookups not enabled
- Add `android:usesCleartextTraffic="true"` to AndroidManifest: without
this it blocks any HTTP connections for not being HTTPS.
- Upgrade packages to make things compile
- Rename resizeToAvoidBottomPadding -> resizeToAvoidBottomInset because
Google decided to change the name without preserving backwards
compatibility. Thanks Google.