Releases: tokend/android-client
Releases · tokend/android-client
1.16.2
Added
- Password visibility toggles to all the password inputs
- Hint indicating PIN chars count to the PIN input screen
- Message for already ended sale transaction error
Fixed
- Accounts signed up with versions 1.16.0..1.16.1 are inaccessible from the web client.
To fix the existing accounts, sign in from the app and change the password - Improper handling of ended but opened and opened but not started sales
- Missing full description on sale overview screen
- Missing YouTube videos on sale overview screen
- Disproportional video preview on sale overview screen
- Improper handling of upcoming polls
- Sharp corners of poll choice option with result background
Changed
- Prettified sale progress metrics alignment
Removed
- Biometrics from sensitive use-cases: password change, 2FA
Internal
- Refactored
PollRecord
to handle all the possible states
1.16.1
Added
- Display of current network on the lock screen
- Helpful prompt is shown when scanning network QR code
Fixed
- Crash on sign in when 2FA is enabled
- Ignoring the protocol when scanning web client URL QR code
- Accepting 2D barcodes when scanning network QR code
1.16.0
Changed
- Email to Login, now you can use the app to work with networks
where the login is a phone number or something else
Added
- Ability to scan a QR code only with a web client URL to switch the network
- Handling of account roles
- Simple general KYC
Fixed
- Sign in after sign up when no verification is needed
Internal
- Updated SDK version to 4.0.0 which removed Gson
- Changed root package to
io.tokend.template
- Migrated from Picasso to Glide
- Removed Anko
- Enabled official Kotlin code style
- Made wallet, account and API providers getters non-nullable,
as nullability there has proven to be useless - Refactored
UrlConfig
,RepositoryProvider
,logic
package and other minor things
1.15.3
Changed
- Replace FingerprintAuthManager with standard BiometricPrompt
Fixed
- Incorrect compact date format output
- Redemptions causing the history not to be displayed
- Assets with faulty logos causing a balance not to be displayed
- Aggressive validation on Sign up screen
Internal
- Refactor repositories to the latest version from Template
- Simplify
SimpleTextWatcher
1.15.2
Added
- Force
Cache-Control
header for images for offline work - Firebase Crashlytics
- Google services config to Gradle
Changed
- Make
SingleItemRepository
work withSingle
instead ofMaybe
- Separated date formats, see
DateFormatters
- Separate
CredentialsPersistence
intoWalletInfoPersistence
andCredentialsPersistence
Fixed
- Picasso circle transform to avoid usage of recycled bitmaps
- Data duplication issues in paging repos
Removed
- Outdated
BottomNavigationView
shifting hack - Fabric Crashlytics
Internal
- Migrate to AndroidX
1.15.1
Added
- Ability to decode inverted QR codes
Fixed
- Data display issues on asset explorer fragment
- Missing balance conversion prices when loaded from cache
- Incorrect local converted balance amounts recalculation
Removed
- Outdated TokenD Authenticator sign in method
Internal
- Do not load payment counterparty on details screen if it's already set
- Restructured
Navigator
inner calls - Added error handlers composing
- Fixed possible concurrent modifications of activity request bags
- Adapted amount input screen for multiple balances per asset
- Adapted payment and withdrawal use cases for multiple balances per asset
1.15.0
Added
- Ability to unlock the app in offline: balances, assets and movements are cached now
- Clear button for payment recipient input
- Binding deposit address for Coinpayments
Changed
- Speed up payments a little bit
- Speed up Dashboard a little bit
- Improved QR codes readability
Fixed
- Google Authenticator market URL
- Display of non-approved KYC
- Display of cancelled polls
- Empty asset polls screen when user has no balance
- Incorrect asset code on asset buy amount input screen
Internal
- Asset model is now used in
AmountInputScreen
instead of code - Fixed impossible build without Fabric key
- Added Room storage
- Refactored repository and cache for paged data
- Added
ObjectPersistence
interface for single-object storage and it's implementation for
SharedPreferences
, it is also now a cache forSingleItemRepository
- Fixed styling issues: now it's easy to create a dark theme
- Separated active and request KYC state repositories
- Refactored calling activities for result: created
ActivityRequest
helper that allows
setting callback forRESULT_OK
without overridingonActivityResult
- Made
QrScannerUtil
work withActivityRequest
- Moved
Navigator
-related things tonavigation
package - Made grand
data
package cleanup
1.14.0
Added
- Ability to sign in with local key
- Local balances update after performing financial operations (based on tx result decoding)
Changed
- Display only active assets (assets removal support)
Fixed
- Missing balance converted amount local update
- Crash on negative remained time (sales)
Removed
- Sale chart tab
Internal
- Created fragment displayer for user flow screens
- Got rid of FragmentFactory
- Changed the way of height calculation on amount screen
- Moved hide FAB scroll listener to specific class
1.13.0
Added
- Auto sign in after sign up if verification isn't needed
- Conterparty emails display in history
- QR code button to the corner of the avatar
- Clipboard content suggestion on payment recipient screen
- Ability to share a sale
- Ability to initiate KYC recovery
- Ability to disable app locking in the background
Changed
- History and balance are now updated immediately after sending a payment
- Improved look of contacts list on payment recipient screen
Fixed
- Deposit addresses parsing in some cases
- Ability to open a new screen twice if you're a fast clicker
- Wrong font size of auto-fit labels in some cases
- Missing elevation on balances screen when there are no balances
- Not working email confirmation
- Locale change issues
- App reload on entering split-screen mode
- Typos in some messages and labels
- Content overlap on amount enter screen in some cases
- Unwanted keyboard display on unlock screen
Removed
- Seed-based recovery
Internal
- Removed repository packages with only one class
- Replaced BlobManager with BlobsRepository with cache
- Removed unused small icon attribute from history-related adapters
- Removed KYC and terms URLs from URL config
- 2FA factors are now loading only on the settings screen
- Cleaned up resources
- Simplified FAB actions setup
- Reorganized KYC form hierarchy
- Renamed aswap asks repository
- Got rid of 'getAssetsToDisplay' in amount input fragment
- Create separated package for dialogs
- Cleaned up fragment instance creation methods
- Cleaned up and optimized utils for logos generation
- Refactored helper interfaces for records
- Added lazy inflate of collapsing content on balances screen to avoid framerate drop
1.12.0(20)
Added
- Support of deposit addresses with payload
- Empty view to balances screen
- End date countdown for polls
- Ukrainian and Russian translations
- Handling of poll re-vote rule
Changed
- Reduced QR generator error correction level
- Made space in amount-asset string non-breakable
- Use account-sales endpoint to load sales
- Use V3 transactions endpoint to submit transactions
- Display active polls on the top
Removed
- Sales filter by name :(
- Recovery seed confirmation and password recovery (temporarily)
Fixed
- Non-working swipe refresh on asset buy screen
- Closing action menu on touch outside
- Broken
JsonCreator
because of ProGuard