- implemented POC for server check in Zashi, adopted SDK with the feature
[#1237] Choose the best server by testing responses from multiple server hosts
- Logic has been updated to deliver all requirements
- UI has been upgraded to reflect latest and new design
[#1237] Choose the best server by testing responses from multiple server hosts
- inverted tint if needed implemented for the progress view
[#1237] Choose the best server by testing responses from multiple server hosts
- Rebased
[#937] Shielded transaction UI
- The TransactionState has been extended to handle shielding
- The UI for the transaction row has been extended to handle right states for all types of transactions, newly for shielding, shielded and shielding failed
[#937] Shielded transaction UI
- Rebased and updated to the latest API
[#937] Shielded transaction UI
- WIP
[#937] Shielded transaction UI
- Shileding UI updated to show amount the same way as sent/received
- Shielding UI updated to show ID
[#1337] update UI of the Settings and Advanced Settings screens
- settings WIP
[#1337] update UI of the Settings and Advanced Settings screens
- Changelog updated
- Design is finalized for both Settings and Advanced Settings
design-system
- POC done
- All Colors added/implemented
- first set of variables implemented
design-system
- Color names made unique
- CurrencyConversion screen refactored to use new design system colors
- Currency conversion colors removed from the catalogue
design-system
- Variables made for the Utilities (all of them are missing aliases in Figma so it's just prepared except a few I updated myself)
- ServerSwitch refactored to use design system
- error and primary tint updated to use design system
design-system
- Utility variables finished
- Server switch refactored to the latest design system variables
tca-deprecation-resolution
- All reducers have been updated to use @Reducer macro
- All scopes have been updated to use \. case path
- All destinations have been updated to use new Bindings
tca-deprecation-resolution
- @DependencyClient macro used for all dependencies
- Unit tests fixed
shared-state
- POC
shared-state
- Exchange rate is now handled by TCA's shared state
shared-state
- Hide balances feature has been refactored using TCA's shared state
- It's no longer treated as "hide balances" but rather "hide sensitive data" because we will add a few more things to it besides balances in the near future
- Previous approach with Combine's subject and TCA's dependency have been removed from Zashi
[#1284] Flexa integration
- WIP
[#1284] Flexa integration
- Some progress, I'm able to create an account and pass the verification
- WIP: Dealing with no assets issue
[#1284] Flexa integration
- AccountId used for the start of Flexa
[#1284] Flexa integration
- onTransactionrequest connected to the TCA
[#1284] Flexa integration
- Version bumped to 1.0.1
[#1284] Flexa integration
- Rebased and updated for the latest design
[#1284] Flexa integration
- Settings remade to have a new navigational path for all Integrations, Flexa is among them
[#1284] Flexa integration
- SettingsRow supports a description if needed
[#1284] Flexa integration
- WalletStatus updated to be handled by TCA's Shared state so it can be used to determine when Flexa is available and when it's not
[#1284] Flexa integration
- Handling of restoring status in the integrations
[#1284] Flexa integration
- Payment flow finalized, testing the functionality, cleanup needed
[#1284] Flexa integration
- code cleanup after rebase
[#1284] Flexa integration
- Code cleanup
[#1284] Flexa integration
- Flexa key handled by PartnerKeys
[#1284] Flexa integration
- Accountid generated only once until Zashi is deleted
[#1284] Flexa integration
- Package.resolved
[#1284] Flexa integration
- Version bumped up to 1.0.2
- Total balance ditched and replaced with available balance
- Start of the Flexa uses the latest known balance
- Navigation in restore flow fixed
- Another fix is for the scenario when somebody during restore deleted Zashi and then started a new wallet, the restoring state and badge have been reseted for such case
- The TransactionState has been extended to handle shielding
- The UI for the transaction row has been extended to handle right states for all types of transactions, newly for shielding, shielded and shielding failed
[#937] Shielded transaction UI
- Rebased and updated to the latest API
[#937] Shielded transaction UI
- WIP
[#937] Shielded transaction UI
- Shileding UI updated to show amount the same way as sent/received
- Shielding UI updated to show ID
[#1337] update UI of the Settings and Advanced Settings screens
- settings WIP
[#1337] update UI of the Settings and Advanced Settings screens
- Changelog updated
- Design is finalized for both Settings and Advanced Settings
[#1337] update UI of the Settings and Advanced Settings screens
- Package.resolved fixes
[#1337] update UI of the Settings and Advanced Settings screens
- Cleanup after rebase
[#1337] update UI of the Settings and Advanced Settings screens
- Header fixes
- Layout of the Currency Conversion Card fixed for smaller screens
- Done button associated with the keyboard dismisses it for rate and memo fields as well
- Adopted SDK 2.2.1 with migration of the database fixes
- Changelog updated
- In-app browser view implemented
- Concept of PartnerKeys implemented and ignored from git
- Coinbase Onramp URL generated and presented in the new in-app broser
[#1283] Coinbase On-Ramp Integration
- Code cleaned up
- Changelog updated
- Project updated to generate PartnerKeys.plist if missing
[#1283] Coinbase On-Ramp Integration
- Final copy for the buy zec button
[#1283] Coinbase On-Ramp Integration
- Official Coinbase logo used in the button
- Project bumped up to version's build 5
- Transactions marked as read are no longer rendered with a yellow icon.
[#1322] Unread messages stay unread
- The value of unread is determined by isMarkedAsRead
[#1322] Unread messages stay unread
- forgotten ! removed
- Autolock handler dependency that watches state of the battery and determine plugged or unplugged state of the device
- When app is restoring and pluggedn it, it will no longer sleep
[#1021] Do not let iPhone sleep while restoring
- Final design for the screen
- Logic that prevents iPhone from sleeping while plugged-in and restoring
- Unit tests fixed
- Changelog updated
- draft
[#1288] Detect unavailable service and show a dialog
- cleanup
[#1288] Detect unavailable service and show a dialog
- changelog updated
[#1288] Detect unavailable service and show a dialog
- localizations added to the strings file
[#1288] Detect unavailable service and show a dialog
- Restoring badge has been completely redesigned to be a universal wallet status panel
- 3 possible states at the moment: none, restoring and disconnected
- Disconnected state is now tight to the wallet status disconnected, rendered over restoring if needed
[#1288] Detect unavailable service and show a dialog
- changelog updated
[#1288] Detect unavailable service and show a dialog
- code cleanup
- package resolved updated
[#1288] Detect unavailable service and show a dialog (#1289)
- show the dialog only with the transition from any state to disconnected one
[#1288] Detect unavailable service and show a dialog (#1289)
- cleanup
[#1288] Detect unavailable service and show a dialog (#1289)
- latest copy
[#1288] Detect unavailable service and show a dialog (#1289)
- Fixed the case when Zashi's server is down while attempting to recover wallet from a seed
- Changelog updated
- Screen with the syncing tips has been implemented
- The sync starts immediately after we know seed + BD (optional) and the view is just presented to inform users
- Deduplication of memos implemented
- On-demand load of memos implemented
- Starting pipeline optimized to use HI screen for a short of time and initiate load of transactions during it
[#1286] Speed up transations list load
- SDK version bumped up to 2.1.8
[#1286] Speed up transations list load
- cleanup
- Changelog updated
- SyncProgress reducer has been refactored to the latest TCA
- Progress label is tappable when an error occurs and shows an alert view with the details
- Biometric lock if available is used to protect seed, delete zashi and export private data
- Also protecting Send at the very last step, when tapping the send button
[#1234] improve security and authentication requirements (#1268)
- Changelog updated
- The balances are proactively refreshed immediately after send or shield proposals are processed
- I also noticed wrong color of disabled message box when sending to transparent address so it's been fixed in this PR as well
[#1254] Refresh balances immediately after send
- unit tests fixed
- New dependency broadcasting value of hide balances flag implemented
- Every Zatoshi representation decides whether is rendered as number value or hidden, respects the font size and colour
- Flag value is persisted for next app start
hide-balances
- localization added
hide-balances
- changes according to the final design
[#1232] Be able to hide my balances
- finalized
[#1232] Be able to hide my balances
- changelog updated
[#1232] Be able to hide my balances
- regenerated strings
- The selection of the address has been added to the reducer
- UI renders only selected address in a scroll view
- AddressDetails Reducer has been refactored to the latest TCA
receive-tab-tweaks
- design finalized
receive-tab-tweaks
- colors finalized for dark mode
[#1230] improve Receive screen UI by adding a toggle for addresses
- receive tab finalized
[#1230] improve Receive screen UI by adding a toggle for addresses
- removed the forced dark mode
[#1230] improve Receive screen UI by adding a toggle for addresses
- changelog updated
- The ZashiImagePicker implemented that opens a library and reads an image from it
- QR code image detector implemented
read-qr-code-from-image
- QRImageDetector dependency implemented
read-qr-code-from-image
- Multiple codes detection + handling. For it's an error because more codes could result in wrong pick from user's point of view.
read-qr-code-from-image
- final design
[#1231] QR code from a photo saved in my library
- changelog updated
- WIP
dark-mode
- inverted QR code colours support
dark-mode
- Custom background color for TextEditor
dark-mode
- Buttons resolved
dark-mode
- Buttons consolidated with the Figma design
- Scan view fix for the back button
- Placeholders for the inputs custom color solution implemented
dark-mode
- Dark mode enabled, controlled by the system settings
dark-mode
- last few fixes, feature is ready
dark-mode
- finished buttons and all answered questions
dark-mode
- fixed issue with QR code being black in dark mode
- caching generated QR code
dark-mode
- fix for the message box shape
dark-mode
- changelog updated
[#1054] Enable dark mode
- dark mode finalized
[#1054] Enable dark mode
- commented code cleaned up
- The Zashi hides its content when it's going to the background and reveals it when it's going to the foreground
[#1171] Hide content in the app switcher (#1172)
- changelog update
- The UI has been updated to the latest design
- The values of disc space are provided
- The business logic has changed to react to check every app start or app foreground
- Test has been fixed
[#1029] Not enough free space UI
- Final copy
[#1029] Not enough free space UI (#1170)
- changelog updated