Amethyst v0.84.3: NIP-49 & NIP-92 Support, Community & Public Chat List Events
Amethyst is a free and open source Nostr client for Android devices.
- "Now you can export and log in with a password-protected version of your private key."
"This new format starts with ncryptsec and requires inputting a password to decrypt the key before loading it into a client. Keep in mind that the new format is not designed to replace your nsec, but to work side-by-side with it. Keep your nsec in the safest place you can and use the ncryptsec to move your key between devices, deleting it as soon as you are done with the transfer."
- v0.84.3 note: "If you exported your secret key with any composable Unicode characters as passwords (like an emoji), please export it again."
What's new (since v0.83.5)
New Additions:
- Adds background support for community and public chat list events from NIP-51
- Removes the confusing notification dot of the discovery tab
- Adds Horizontal Scroll to the action buttons in the New Post screen to partially fix hidden buttons in small/thin screens.
- Includes the product in the first message of the marketplace.
- Adds support for NIP-92 in public messages and new DMs. NIP-54 stays in NIP-04 DMs
- New Signup screen
- Reduces the size of the following icon
Bugfixes:
- Counts any quoted post as retweets in the notification stats
- Avoids the need to p-tag the user to count as a mention
- Normalizes passwords to Unicode's NFKC in NIP49
- Adapts Scrypt lib to support empty keys
- Fixes link misalignment in posts
- Fixes thread rendering when
mention
events are added without mentioning any event. - Unwrapps the reply message if the GiftWrap was tagged as a reply instead of the correct message id.
- Fixes Send to Top in the marketplace
- Fixes text-to-voice accessibility issues in the main feed UI
- Inverts the order of the hidden users in the security screen: last blocked goes first
- Fixes crash when mute list has
e
tags that are not valid hexes - Fixes crash when opening an incorrect
nostr:
uri - Fixes crash with an invalid custom Zap Amount
- Fixes relay re-connection issues when the relay closes a connection
- Fixes the top padding of the quoted note in a post
- Optimizes memory use of the visual user and url tagger in new posts
- Fixes the BookmarkScreen update after adding and removing a bookmark to the list
- Solving viewModel creation bug for Public Bookmarks
- Fixes bug when creating bookmarks for the first time.
- Fixes bug in checking bookmarks without running the onReady.
- Fixes some of the margins in the login screen.
Code Quality Improvements:
- Refactors clickable text and notification feed filter
- Updates secp256k1
- Updates Compose dependencies
- Small refactoring to focus the encrypted storage procedures to the application context.
- Updates to Android Studio Hedgehog | 2023.1.1 Patch 2
- Improves dev previews
- Updates libraries and build tools on GitHub Actions
- Updates dependencies
Performance Improvements:
- Avoids the memory use of the flatten operation on Notification counters
- Adds a check for the main thread when pulling opengraph tags.
- No need to crossfade when clicking on Show More
- Moves language translation cleanup to the IO thread since it clears disk files as well
- Small adjustments in the re-use of modifiers
- Improved scroll performance with faster text parsing tools
Updated translations:
- English, Czech, Serbian, German, Swedish, Persian, Portuguese, Hungarian, Dutch, Spanish, Mexico and Spanish, United States ,Ukrainian, Chinese, Arabic and French