- WIP
[#1239] implement localization in Spanish
- project set up
[#1239] implement localization in Spanish
- code cleanup
- fixes after strings were provided
- what's new localized as well
[#1239] implement localization in Spanish
- Resolved issue with localizations
[#1239] implement localization in Spanish
- resolved file
[#1239] implement localization in Spanish
- Updated some texts based on the feedback
- fixed some UI issues
[#1239] implement localization in Spanish
- recovery phrase screen fixes
[#1239] implement localization in Spanish
- latest translations
- Flexa tested and fixes implemented on our side
- SDK numerator/denominator fixes WIP
[#1284] Flexa
- Total vs. Available balance handling
- Fixed freeze of Zashi by wrapping Flexa code into Task
- Prints cleanup
[#1284] Flexa
- SDK reverted to 2.2.3
[#1284] Flexa
- rebased
[#1284] Flexa
- Initialization moved to the Integrations screen
[#1284] Flexa
- simple feature flaggins system implemented
- flexa is behind the feature flags, hidden in the production & testnet builds, available for internal builds
[#1284] Flexa
- flexa seek logo added to the integrations screen
[#1284] Flexa
- fixes
[#1284] Flexa
- versions bumped up
[#1284] Flexa
- versions cleanup
[#1284] Flexa
- live vs. test Flexa keys support
[#1284] Flexa
- Versions
[#1284] Flexa
- WIP
[#1284] Flexa
- disconnect a user after reset zashi
[#1284] Flexa
- ZEC logo in Flexa
- shielded balance instead of total balance
[#1284] Flexa
- code cleanup
- Checkbox for the UA being included to the memo implemented
[#1377] Add UA to memo
- Select text made as a separate and independent feature with final design and its own feature flag
[#1377] Add UA to memo
- design modified to encapsulate in a rounded background even the memoBytes label
[#1377] Add UA to memo
- Changelog updated
- Send flow enhanced to go through sending screen followed by some of the result screens
[#1390] Send flow with success and error screens
- Ilustrations are now randomly picked
- refactor of nuke wallet -> reset zashi
- Flexa account is closed when reset zashi is used
- Resubmission error handling
- authentication added to the app start pipeline
- it's triggered for all fresh app launches
- it's required after 15minutes after cold starts
- recognizes available auth method and reflects it in the UI
[#1375] App launch protected by device authentication method
- final UI for the re-authenticate
[#1375] App launch protected by device authentication method
- Changelog updated
- Texts localized
- Flexa deactivated for now
- iCloud deactivated for now
- Coinbase logo added to the settings screen
- Zashi Testnet target and builds integrated into the project
[#1370] Appstore 1.2.1 submission fixes
- latest FFI
[#1370] Appstore 1.2.1 submission fixes
- Latest fixes and improvements
- Design cleanup, all obsolete buttons have been updated to the new design
- Backgrounds with grid pattern have been removed
- Paddings and borders haven been updated as well so it matches new design
[#1366] Grid pattern and buttons design update
- Added branded colours
- Created base for the branded gradient background
- zip321 payment uri is generated in a form or a QR code, can be shared or terminated
[#1358] build Request ZEC flow
- code clean up
[#1358] build Request ZEC flow
- ZecKeyboard fixes or reported issues
- REQUEST title for the whole screen fix
- Padding wixes in the request zec flow
[#1358] build Request ZEC flow
- Consumer part of the request zec implemented
- The code is scanned and dedicated confirmation screen is shown
- When system camera is used, the blocking view is shown
- zcash: scheme activated for Zashi
[#1358] build Request ZEC flow
- The code is finished for the request zec (both generate & scan) except localized texts (it'll be done in a separate PR)
[#1358] build Request ZEC flow
- final UI touches
- zip316 compliance extension (first 20 chars of an address)
- Receive tab fully redesigned
- Toast implemented and used for the copy to the clipboard
[#1352] update Receive screen UI and build additional components
- Added a flow for the Address details with options to share or copy an address
- tap gestures for the address label to expand, collapse and long press for the copy to the clipboard
- the QR code is loaded asynchronously so the UI is as smooth as possible
[#1352] update Receive screen UI and build additional components
- bcg padding fixed
[#1352] update Receive screen UI and build additional components
- Request zec flow WIP
- Custom input keyboard screen, done in a modular way
- Custom stack view navigation so request zec flow can be made with independent reducers
[#1352] update Receive screen UI and build additional components
- QRCode overlay renderer, used to show the ZEC logo inside the QR code
[#1352] update Receive screen UI and build additional components
- ZecKeyboard fully localized, the currencies respect system's settings
- Group separators used in a renderer to help users read the values
- Btn designs updated
[#1352] update Receive screen UI and build additional components
- QR code color inversion on tap implemented
- Request zec flow extended to have a screen where a memo (a reason for request) can be filled in
[#1352] update Receive screen UI and build additional components
- ZecKeyboard redesigned
[#1352] update Receive screen UI and build additional components
- Archivo font resolution
- Initial screens for the feature done
[#1341] add address book feature
- partially redesigned to final designs
- edit updated to work without swipe over the contact
[#1341] add address book feature
- Package.resolved updated
[#1341] add address book feature
- Package.resolved update
[#1341] add address book feature
- ZashiButton component done
- Latest design for some screens
- Send screen facelift
[#1341] add address book feature
- Scan view redesigned
- Tweaks of layouts, error handlings for the fields, etc.
[#1341] add address book feature
- Another batch of tweaks and finalizations for Address Book
[#1341] add address book feature
- AddressBook finished, testing starts
- New Zashi internal target added to distribute the app
[#1341] add address book feature
- package update
[#1341] add address book feature
- Testing & Debugging
- fix: card for add new address is always visible
- fix: done button associated with the keyboard is now fully custom solution
- fix: memo field broken input
[#1341] add address book feature
- modifier for the fonts and styles
[#1341] add address book feature
- Modifier for the screen horizontal padding
[#1341] add address book feature
- All Address book texts localized
[#1341] add address book feature
- Archivo removed from the project and all instances replaced with Inter
[#1341] add address book feature
- All images refactored to use DesignSystem's modifiers
[#1341] add address book feature
- fixes + design system refactors
- transaction history revamp
[#1341] add address book feature
- Package.resolve update
[#1341] add address book feature
- Scan screen redesigned
[#1341] add address book feature
- QR code scan navigation fixed
[#1341] add address book feature
- ZashiButton tap area fix
- Auto-focuses in Add New Contact implemented
[#1341] add address book feature
- ScanView design tweaks
- Address is not in address book redesigned to hint that dismisses automatically after 3s
[#1341] add address book feature
- zImage
[#1341] add address book feature
- build fixes
- 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
- 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
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
tca-deprecation-update
- cleanup
tca-navigation-update
- cleanup of : Reducer
tca-navigation-update
- code cleanup
- 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
- WIP
[#1233] changelog screen to inform users about changes implemented in an update
- About screen is now an independent feature with standalone reducer
- What's new feature implemented
- JSON structure defined for the what's new
- What's new provider implemented to read the json file
- Custom styling via attributed strings implemented
[#1233] changelog screen to inform users about changes implemented in an update
- Localization support implemented
[#1233] changelog screen to inform users about changes implemented in an update
- About view final design
- What's new final design
- JSON extended to cover all production version releases
[#1233] changelog screen to inform users about changes implemented in an update
- Code cleanup
- 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
- One of the keys (for user defaults) has been wrongly named - fixed.
[#1186] Resolve AppStore warnings
- Fixed AppStore profile build-ability, the dependency in modules was missing
- validation flow done for the 2 out of 3 flows
- 1. when the restore path is selected and the seed doesn't match the DB
- 2. when create new wallet is selected
- (missing) 3. seed is validated (waiting on API)
[#1024] KeysMissing when restored to a new iPhone
- preparations for SDK 2.1.0
[#1024] KeysMissing when restored to a new iPhone
- Seed validation API used and integrated
- There's an error in rust that must be resolved first
[#1024] KeysMissing when restored to a new iPhone
- rebased
[#1024] KeysMissing when restored to a new iPhone
- updated to use latest SDK's isSeedRelevantToAnyDerivedAccount
[#1024] KeysMissing when restored to a new iPhone
- unstable SDK branch test
[#1024] KeysMissing when restored to a new iPhone
- version bump
[#1024] KeysMissing when restored to a new iPhone
- bugfix
- packae redirected to ECCs repo
[#1024] KeysMissing when restored to a new iPhone
- tests fixed
- Changelog updated
[#1126] Release 0.3.0
- Version updated to 0.3.0 build 1
[#1126] Release 0.3.0
- The release needed to be increased to 1.0 build 3 because we already uploaded 1.0 build 2 in the past
Update CHANGELOG.md
Co-Authored-By: Honza Rychnovský <rychnovsky.honza@gmail.com>
- New target for Testflight & AppStore builds has been created
- Automatic dSYM upload run script added to the configuration of the target
- DebugMenu is no longer accessible in production builds, only Testflight builds
- copy with expiry time set draft
[#1097] Zashi-iOS audit Issue E
- copy to pasteboard has been removed from recovery phrase seed completely
- copy seed to pasteboard added to the debug menu, please note, the debug menu will not be in production build, issue #1113
- The Zatoshi decimals have been localized with respect to floating point style
- unit tests fixed + new set of comma tests implemented
[#975] Localize the balances (#1048)
- pre-rebase
[#975] Localize the balances (#1048)
- "<" localized
[#975] Localize the balances (#1048)
- rebased
- prototype of the solution implemented
[#1028] Runtime switch of lightwalletd servers
- error handling done
- localized all new texts
- custom server resolved with all possible parsing states
- persistency of selected server done
[#1028] Runtime switch of lightwalletd servers (#1044)
- changelog update
[#1028] Runtime switch of lightwalletd servers (#1044)
- Unfortunately the compiler has a bug so Circular reference error is not possible to solve, Apple fixed reported issue from October 2023 last week so we should expect fix in Xcode 15.3, beta is released but still no fix. Until that moment I moved placeholders to the view and will move it back to the stores once the issue is resolved
[#1028] Runtime switch of lightwalletd servers (#1044)
- adoption of SDK 2.0.10
[#1028] Runtime switch of lightwalletd servers (#1044)
- comments addressed