Releases: tari-project/wallet-ios
Releases · tari-project/wallet-ios
v0.28.0-libwallet-1.7.0-rc.1
- Fixed reported issue. Now, the App wills show dedicated error message when FFI return 702 error on recovery from the partial backup.
- Fixed reported issue. Moved tracing consent dialog from splash to home screen and added a delay to be sure that pop-up window layer constraints was calculated properly even on slower devices.
- Fixed reported issue. Now, TokenInputView will never have width lover than specified in HIG.
- Added new recovery option. Now user can recover paper wallet and use it as his main wallet.
- Updated QR code scanner, now it can handle paper wallet deep links and exclude data types from triggering the deep link handler.
- Replaced single wallet in Tari component with array of wallet containers.
- Updated code to handle new wallet(s) handling system.
- Added possibility to replace existing main wallet with the scanned paper wallet.
- WalletContainer is now fully isolated from the Tari Aurora and Tari framework. Developers now can control every wallet separately.
- Updated FFI to v1.7.0-rc.1
- Removed base node switching functionality from the App
- Hidden "select base node" button on settings screen to make that settings group unaccessible for the users.
- Hidden base node selector
v0.27.0-libwallet-1.4.1-rc.0
- Fixed reported issue. Now, the send button on the contact book screen will again start the transaction flow with the selected contact.
- Added screenshot prevention pop-up that informs users that screenshots and video recording are currently disabled.
- Switched methods executed in Wallet.destroy() method. Now, the app will log the "Wallet destroyed" message after it calls the wallet_destroy().
- Removed RotaryMenuOverlay and cleaned up code around that feature. Now, user when the user taps on the contact it will be navigated to the contact details.
- Updated Tor to v408.12.1
- Updated FFI to v1.4.1-rc.0
- Created AddressView UI component. The new component shows the network, features and spend key parts of the address.
- Replaced all occurrences of EmojiIdView with AddressView.
- Updated the FFI version to have access to the new TariAddress format
- PaymentInfo is now using TariAddressComponent instead of the hex string.
- Updated code around PaymentInfo to handle the new data type.
- Added uniqueIdentifier getter to TariAddressComponents. The new variable should be used to compare addresses.
- Used uniqueIdentifier in the project to compare TariAddress objects.
- Updated ContactsManager and all entities dependent on this manager to be able to handle the new Tari address format.
- Updated ContactBookCell to match new designs.
- Converted code related to deep links to be able to handle the new Tari address format.
- Removed AvatarView from most of the screens to match designs
- AvatarView is now presenting the first emoji from the spendKey
- The AddressView no longer has padding and rounded corners
- Created RoundedAddressView. The new view is a replacement for the previous implementation of the AddressView.
- Updated AddressPoisoningManager code to be able to handle addresses in the new format.
- Fixed reported issues with BLE contact shearing. Now, the user will be able to share his new Tari address using BLE.
- Now, partial backups will use the new Tari address format.
- The App is now using PaymentID for one-sided payments.
- Fixed unit tests.
- Push notification manager is now using the spend key to send remote push notifications.
- Fixed broken animations on the Splash screen on iOS 15
- Adjusted AddressView sizes for "normal" screen sizes
- Reverted recent changes in AddressView to get access to the singleLabel
- Added "chain tip" label to the "connection status" pop-up
- Replaced full obfuscated address (text) with formatted "new" address.
- Updated Yat related features to be able to handle new Tari address format.
- The user is no longer able to enter empty name when he is editing contact name (including itself).
- Fixed issue with the yat data after connecting the Yat. Now the data related to the Yat are updated after the user return to the app after connecting the Yat.
- Fixed reported issue. Now, the App will clean up wallet folder after the recovery failure and before the recovery.
- Fixed issue with selecting base node for recovery. Now, when user doesn't specify the base node the recovery will be performed on a random one from the fetched peer list.
- Disabled navigation to the settings screen when it's unavailable (e.g. when user still doesn't reach the home screen).
- Coinbase transaction titles was changed to "Mining Reward!" for inbound transactions and "You paid the Miner" for outbound transactions.
- Fixed reported issue. Now, the app will no longer show onboarding on every start when user recover his wallet from seed words.
- Fixed reported issue. Now the PopUpPresenter will be enforce SwiftEntryKit.display() to run on the main thread.
v0.26.0-libwallet-1.0.0-rc.8
- Fixed issue with available balance. Now the time-locked tokes will be subtracted from the available balance.
- The screenshots and screen recording are now disabled by default.
- The user can enable screenshots and screen recording from the settings menu.
- Fixed reported issue, now TransactionFormatter will format the amount as negative only when the transaction was ongoing.
- Changed FFI log level from 2 (warning) to 4 (info) on production builds.
- Added logs from Tor Framework to App's log file.
- Added address poisoning prevention feature. Now when the user has a contact that is similar to another, he will be asked for confirmation or to switch to another one.
- Fixed issue with the onboarding screen. Now the screen still be responsive when the emoji ID view is expanded.
- Updated block explorer URLs
- Moved constants related to block explorer from TariSettings to AppValues
- removed isBlockExplorerAvaiable flag
- Fixed reported issue. Now profile page generates te QR code with the "profile" deep link type.
- Fixed issue with the UI. Now AddressPoisoningDataHandler will always present UI on the main thread.
- Replaced availableToSpend property to the available variable,
- Removed availableToSpend combined property from WalletBalance
- Implemented DNS Lookup functionality using an existing feature from the FFI Library
- Adopted coinbase transaction maturity feature from FFI Library.
- Now, UTXOs that came from coinbase will be unspanable before they "mature".
- Added 3 new transaction states. New states are handled by all state handlers and formatters.
- Added a new field to TariNetwork. blockExplorerURL will store block explorer URL related to the network. When blockExplorerURL is nil then the block explorer feature is disabled in the app.
- Added NextNet TariNetwork configuration
- Hidden contact section on the transaction details screen for the coinbase's transaction type.
- Fixed issue with some UI elements was unresponsive on iOS 15.
- Fixed reported issue. The App will no longer crash when user move to the screenshot prevention settings screen.
- Turned on generated asset symbols in project settings
- Converted new Theme variables to generated asset symbols
- Converted older vector assets to the Generated Asset Symbols
- Removed unnecessary UIColor from every color input in ColorTheme.
- Replaced old base node screen with form.
- Replaced form single field form on the restore wallet screen with a new form with two fields.
- Added a one-time peer db migration feature
- Updated FFI Library to v1.0.0-rc.8
- Switched used network to NextNet
v0.25.2-libwallet-1.0.0-rc.5
- Added option to export locally stored logs.
- Updated NextNet's base nodes list
- The app will no longer crash when user add 2 same custom base nodes.
- Improved the FFI wallet connection state handler
v0.25.1-libwallet-1.0.0-rc.5
- Fixed issue with startup process when wallet_create returns 425 error on call.
- Wallet will no longer become a zombie object when the FFIWalletManager removes the reference to that object when the FFI is executing time-consuming async task.
- Removed retain cycle from EmojiIdView
- Updated FFI library to v.1.0.0-rc.5
v0.25.0-libwallet-1.0.0-rc.3
- Improved TorManager. Now app will not kill the Tor instance during bootstrap
- Improved the way how the Tor state requests are handled
- Set NextNet as a default network
- Removed access to the StageNet network
- Deep links will now survive the startup process
- Fixed reported crash. The App will now replace the window with SplashView instead of the SwiftEntryKit window with the window containing HomeView.
- Removed obsolete functionality. The App will no longer try to start the wallet without the passphrase. Reason: FFI library no longer is able to create a wallet without valid passphrase.
- Set min iOS version to iOS 15
- Removed the majority of the iOS 15 obsolete warnings.
- Updated code to be ready for Swift 6.0
- Added additional logging
- Updated FFI Lib to v1.0.0-rc.3
- Updated Tor framework to 408.10.1
- Updated IPtProxy framework to 3.3.0
- Removed unused OpenSSL framework. This framework is used only internally by the Tor framework.
- Updated SwiftLint config
- Fixed SwiftLint warnings
- Removed dead code
- Updated README.md file
- Updated fastlane config
v0.24.0-libwallet-0.50.0
- Updated FFI Lib version
- Adjusted code to new FFI Lib
- Updated update_dependencies.sh script
- Updated base node's list
- Updated BaseNode validation code
- Adjusted NotificationManager to align with the new push notification service.
- Wrapped disconnect() method in TorManager with background task. This gives more time for the app to finish the disconnection from the Tor process before the app will be hibernated by the system.
- Updated Tor and Sentry frameworks
- Fixed reported issue. Now, the bridges form will appear on the screen when you scan the Tor Bridges QR code from the add recipient screen.
- Added data collection consent dialog that is shown on start when the user doesn't specify the data collection behavior
- Added data collection section in settings
- Moved UTXOs wallet entry point from the transaction list to the profile page
- Updated the profile page UI
- Removed connect Yat row from the settings page
- Added isUnknownUser computed value to TariAddress extension
- Added defaultAlias value to ContactModel
- defaultAlias is now used in the contact book and transaction list to replace formatted Tari address as a contact name with "Unknown Source" for addresses that are "unknown" (when raw emoji ID contains only zeros)
v0.23.0-libwallet-0.50.0-hotfix.1
- Created new home screen
- Replaced old home screen with new one
- Reimplemented Transaction History Screen
- New Screen is now available when user tap on the "View all transactions" button on the home screen
- Reimplemented QR code scanner. Now, the scanner is more versatile. The developer can now specify the expected data types that will be passed back to the presenter VC, all other data types will be handled by the scanner itself in a default way.
- Updated Transaction Send Screen UI
- Speed up RotaryMenuView animations
- Updated FFI version to 0.50.0.hotfix.1
- Updated min. valid FFI version to 0.50.0.hotfix.1
- Fixed issue with misaligned fractional numbers on the home screen. Now they will be presented properly on devices with iOS older than 16.4.0
- Updated "send" tab bar icon
- The app will no longer crash on slower devices when the user navigates to the transaction list screen
- Added a help button next to the "Available to spend" label on the home screen.
- Transactions presented on the screen are now clickable and move the user to the transaction details screen on tap.
- Fixed issue with refreshing data on the home screen. Now, the list of recent transactions will update more frequently
- Fixed soft-locks on the screens where the software keyboard is used. Now, the keyboard will dismiss when the user taps anywhere on the screen.
- Fixed issue with misaligned balance label on the home screen
- Hidden block explorer buttons.
v0.22.0-libwallet-0.49.1
- Replaced capsule menu with rotary menu on contact book screen
- Restored send button to the Tab Bar
- Restored "old" transaction flow
- Updated FFI Library to v0.49.1
- Removed NextNet network settings
- Added StageNet network settings
v0.21.1-libwallet-0.49.0-rc.2
- Merged transaction and contact book screens. Now, all features are available directly from the contact book.
- Added contact sharing feature. Now, you will be able to share multiple contacts from your contact book using a QR code, dedicated link, or Bluetooth log energy.