Skip to content

Releases: tari-project/wallet-ios

v0.27.0-libwallet-1.4.1-rc.0

12 Sep 08:03
ed7f916
Compare
Choose a tag to compare
  • 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

16 May 07:46
0c8565e
Compare
Choose a tag to compare
  • 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

18 Apr 12:36
573e70f
Compare
Choose a tag to compare
  • 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

13 Feb 09:14
d17b3e1
Compare
Choose a tag to compare
  • 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

30 Jan 09:56
d320675
Compare
Choose a tag to compare
  • 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

16 Nov 09:38
185e437
Compare
Choose a tag to compare
  • 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

30 Aug 11:12
08e029d
Compare
Choose a tag to compare
  • 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

09 Jul 11:35
7baa942
Compare
Choose a tag to compare
  • 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

06 Jun 09:59
c89dc7b
Compare
Choose a tag to compare
  • 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.

v0.20.0-libwallet-0.49.0-pre.4

31 Mar 07:17
8a86d70
Compare
Choose a tag to compare
  • Added new contact book screen with core functionalities
  • Added Contact Details screen. User now will be able to check and edit contact details
  • Created ExternalContactsManager to handle actions related with external (system) contacts
  • Created ContactsManager to handle both internal (FFI) and external (system) contacts
  • Integrated external contacts with contact book screen. Now, external contacts are visible on the list and user is able to check contact's details.
  • Integrated external contacts with contact details screen. From that point user is able to edit and remove the external contact.
  • Adjusted contact book UI to align with designs
  • Added Link/Unlink functionality to contact book. User is now able to link internal with external contact
  • Yat Integration - User will now be able to attach Yat to his external and linked contacts
  • Attaching Yat allows using the user's BTC, ETC, and XMR addresses stored contacted to Yat to open the 3rd party wallet apps.
  • Added placeholders on contact book screen
  • Added UI Element that indicates the contact's type.
  • Created SettingsProfileCell, ui component that allows user to move to the profile screen
  • Moved profile screen to the settings menu
  • Implemented "Add Contact" feature available from the Contact Book Screen
  • Added Add/Remove to/from Favorites functionality. Now user can tag internal contacts as favorite.
  • Removed part of unused code and assets.
  • Updated SwiftLint rules to be a step closer to our targets
  • Removed few opt-out rules from swiftlint config
  • Added few files to excluded list and mark them as "scheduled for refactor"
  • Fixed linter issues.
  • Updated FFI version to v0.49.0-pre.4
  • Updated MigrationManager logic. Now, it will using data directly from FFI.
  • Updated update_dependencies.sh script. Constants.plist generated by this script will be no longer needed.
  • Removed unused code
  • Added additional unit test to cover scenarios when FFI version have PRE or RC component in version number.
  • Updated App Version to v0.20.0