Scan QR Code

Scan QR Code

Tari Aurora Updates

This page contains all of the most up-to-date release notes for Tari Aurora.

Review the release notes below.

Tari Aurora 0.2.0 Release Notes

Attention, Aurorans! Users on this newest version will not be able to transact with users from earlier versions, and vice versa.

Why? The emoji set used for addresses was changed to thwart Telegram, which has a nasty habit of borking many Emoji IDs pasted there by changing their gender (and thus their underlying unicode).

Also, you can now back up your wallet. If you’re not into emojis, one might hope you’re still into securing your fake money. Hit the gear icon on the profile screen to back up your wallet to iCloud on iOS and Google Drive on Android, so you can restore it onto a different device if your phone is lost or broken.

The complete list of updates for iOS:

  • Updated emoji set
  • Cloud backup and restore (iCloud)
  • Improved Emoji ID extraction from clipboard
  • Improved reminder notifications asking you to open the app to accept incoming tXTR in the event that your phone fails to automatically accept it
  • Other minor bug fixes, performance, and UI improvements

The complete list of updates for Android:

  • Updated emoji set to improve compatibility
  • Cloud backup and restore (Google Drive)
  • Low power mode in the background for reduced battery consumption
  • Better UI support for smaller screen sizes
  • Ability to remove a contact name from transaction detail screen
  • Reduced application bundle size
  • Better network connectivity

Android Private 0.2.0 release notes:

The Tari Aurora private release removes all requests to central servers (Tari tXTR faucet, Tari push notification server, Tari Matomo analytics server and Tari Sentry bug reporting server) from the regular release. It also removes the Google APIs used for backup and restore feature, which means there’s no backup and restore support in the private release as of v0.2.0. You also won’t be able to get free tXTR since a request needs to be made to the Tari central faucet server.

The private release APK can be downloaded here: https://github.com/tari-project/wallet-android/releases/tag/v0.2.0-jniLibs-0.13.0

Tari Aurora 0.1.14 Release Notes

Previously, you could not receive or complete Tari Aurora transactions without opening the app in the foreground each time. Now, transactions will be able to silently complete in the background thanks to new app extension background sync functionality. If this process fails for any reason, you’ll receive a push notification.

And if that’s not enough for you…

iOS v0.1.14

  • The TTL Store is now available in an in-app browser
  • Share bug reports via other apps if your device’s default mail app is not setup
  • Fix that prevents multiple debug menus from being opened when shaking
  • Pull-to-refresh improvements on the transaction screen
  • Deep link fix for links with emojis (handling URL encoded emojis)
  • UI polish on various screens

Android v0.1.14

  • The TTL Store is now available in an in-app browser.
  • A more responsive transaction list & improved UI stability overall.
  • Updates Tor proxy version to 0.2.4.7.
  • Various smaller bug-fixes and performance improvements.

Tari Aurora 0.1.13 Release Notes

The Aurora wallet keeps getting better. Some really exciting new features in the latest Aurora wallet release.

iOS v0.1.13

Spring is a time for small pleasures: Flowers blooming. Birds chirping. Better visibility around network status and progress when you first send a transaction.

Other changes aside from the new animation above:

  • Canceled and expired transactions now appear in your list
  • Ordering items from the TTL store now requires fewer steps
  • Emoji IDs that don’t have contact names now appear in your Recent Transactions list.
  • Shaking the app to report a bug no longer opens multiple windows
  • Comms private key moved to phone’s keychain
  • Devices with no biometrics or passcode enabled can now bypass the warning to use the app (but c’mon you really should be using a passcode)
  • Onboarding UI polish

Android v0.1.13

  • Added cancel transactions support!
  • Adds support for default note and amount support for deep links
  • Prevent the opening of debug screen in background mode.
  • An update for emoji processing - removes IBM ICU library and relies on the Tari emoji set. Save ±8MB from install size!

Tari Aurora 0.1.3 (iOS) / 0.1.11 (Android) Release Notes

The Aurora wallet keeps getting better. Some really exciting new features in the latest Aurora wallet release.

Tari Aurora v0.1.3 (iOS)

Shiny new features:

  • Cancel any transaction that hasn’t yet been accepted by the recipient
  • Long press the Emoji ID “Copy” button to copy the hex public key instead of emojis
  • Pull to refresh on your transaction list to re-sync it

Boring but still useful:

  • Fallback to device PIN when Touch ID or Face ID is unavailable
  • Fix for UI issues on for smaller iPhones on transaction detail view
  • Fix for bug causing the app to crash when entering an amount to send
  • Last but not least, the animations in the onboarding flow have been refined to make the first-time user experience snazzier and more intuitive.

v0.1.11 (Android)

WHAT’S NEW

  • Implement “Cancel transaction” CTA (TX list updates, push notifications and TX details statuses is yet to come)
  • Add sentry.io crash reporting
  • Fix BigDecimal rounding bug, making it look like receivers were paying fees.
  • Other miscellaneous bug fixes

Tari Aurora 0.1.1 Release Notes

Minor bug fixes.

Tari Aurora 0.1.0 Release Notes

Version 0.1.0 marks the first official release for the Tari Aurora Wallet. Here are some of the highlights in this release.

Tari Aurora is useful from the start

Tari Aurora focuses on driving engagement around tXTR for all potential users, not just developers.

A faucet server automatically gives every installed wallet some tXTR to experiment with and send. The friendly Tari Bot then teaches new users how to send their first tXTR transaction with Aurora.

Users can also visit the TTL Store, hosted by Tari Labs, where tXTR can be redeemed for exclusive, limited-edition Tari merch. Users are encouraged to send and receive Tari, run a full node to mine, and build up enough balance to claim exclusive swag.

Thinking beyond the traditional address

We have worked very hard on this release to make Aurora a seamless, intuitive user experience.

In Aurora, we introduce users to the Emoji ID 👋🐴❤️🚢. Your Emoji ID identifies your wallet on the network. Behind the scenes, the wallet handles the generation of unique spending keys for every transaction. Rest assured, all the privacy and confidentiality benefits imparted by Mimblewimble are maintained.

Aurora has an address book that acts and feels like any other local address book on your phone. Once you assign aliases to emoji IDs, you can send XTR to your friends and family as easily as you would send a meme.

Tor-enabled privacy

All direct communications between peers are end-to-end encrypted.

The Tari Aurora wallet makes use of Tor out of the box. Every time the app starts, a hidden onion service is created behind the scenes, ensuring IP address obfuscation and that all your communications between yourself and other nodes and wallets on the network are entirely private.

Nearly all cryptocurrency wallets make use of a proxy server or other centralizing system to simulate peer-to-peer communication between wallets. Mobile phones generally do not allow for incoming connections. Try establishing a direct Bitcoin Lightning channel from one phone to another in any of the most popular non-custodial lightning wallets; this problem will manifest.

Tor allows Tari Aurora wallets to be first-class citizens on the Tari network and speak to each other directly. This enables us to build the foundations of an actual peer-to-peer communications and cryptocurrency network[1].

In this release, the wallet communicates with a set of whitelisted base nodes to obtain chain data. We are exploring how to mitigate or remove this limitation in the future. In the meanwhile, anyone can configure Aurora to point to their own node.

When a wallet needs to make a connection to a peer that it does not have routing information for, it will send a “Discovery Request.” This encrypted message is routed through the network’s distributed hash table, which means that other nodes will be able to perform network analysis.

Pioneering Rust in a mobile environment

For the more technically inclined, here are some details about what is happening under the hood.

In Android, the wallet library runs as a foreground service, which means that we don’t have to make use of Google’s push service to notify the user when transactions are incoming. Unfortunately, this added privacy is at the cost of higher battery consumption, a trade-off we are willing to make at this stage. Currently, we are working on methods to reduce power consumption while providing superior privacy.

The lib_tariwallet engine is written in Rust, with C-bindings to the JNI and Swift codebases. This means that both the iOS and Android apps have exactly the same wallet library codebase under the hood. The Tari communications stack is used to communicate with peer nodes and other wallets.

Using Rust means that the wallet library has robust performance and memory guarantees. But this is a first release,so there are bugs and wrinkles to squash, smooth, and iron out.

Rust is a great language, but it is still very young with many parts of the ecosystem immature. We were largely on our own in figuring out how to build, deploy, and execute Rust code inside two mobile operating systems. This was especially tricky since early versions of lib_tariwallet had to bring their own versions of the ZMQ messaging service (a C/C++ library), the libSQLite database (C) and the LMDB memory-mapped key-value store (C) and teach them to play nicely with the native operating systems; both of which are very stingy when it comes to providing resources to network-heavy libraries like these. Fortunately, we’ve recently dropped the dependency on ZMQ. And are exploring how to reduce additional dependencies to minimize the install footprint of the wallet and reduce the surface area for bugs.

[1] Full disclosure: The iOS app makes use of Apple’s Push Notification Service to wake up the app when handling incoming transactions. This allows us to provide real-time responsiveness in the Aurora wallet and a far superior user experience.

We also collect anonymized data about app usage on a self-hosted Matamo instance.

The Aurora wallet is entirely open-source and hosted on Github (iOS and Android). You are welcome to inspect the code to see what data is collected. It’s also possible to remove the Matomo analytics and push notification code. It will not affect the overall functioning of the wallet, except where it impacts user experience (such as having to have the wallet in the foreground to receive funds on iOS).