amethyst

Nostr client for Android

MIT License

Stars
1.1K

Bot releases are visible (Hide)

amethyst - Release v0.75.6: Improved Error Handling for Zaps

Published by github-actions[bot] about 1 year ago

  • Better error handling screens when Zaps fail
  • Fixes an app crash when a user has more than 1 status
  • Fixes All Follows filter for Live Activities.
  • Additional Hungarian translation by @npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp
  • Restructures status filters to minimize duplications.
  • Adds polls to the hashtag screen
  • Improves User filters by merging lastEOSEs into a single filter
  • Faster crossfade animation between navigation screens
  • Update French translations by @anthony-robin
  • Separates observer cleanup from memory pruning on the app pause
  • Migrates to a double-layer observer structure for the memory cache
  • Removes prefix filters
  • Restructures channel data sources to avoid rebuilding the channel object
amethyst - Release v0.75.3: 1 sat 1 vote polls

Published by github-actions[bot] about 1 year ago

  • Activates 1 sat, 1 vote (min/max zap values) for polls
  • BugFix for deleting statuses
  • Moves isAcceptableNote calculations to viewModel
  • Moves coroutine of NIP-05 verification to the viewModel
  • Moves zap amount/deryption calculations to a viewModel
  • Moves tallie calculations to a viewModel
  • Adds a Toast message when no wallet is found to pay the invoice
  • BugFix: starts the wallet app in a separate task to allow people to come back to Amethyst by switching apps instead of the back button
  • Reduces the icon to the music and adds space before the status
  • Adds the keyboard done action to be used as Post in the status field
  • BugFix: Moves the User filter invalidation to the right channel
  • Updates some dependencies
  • BugFix: Adds some padding between the status and the clickable icon
  • BugFix: for reloading events that have been deleted crashing the app
  • Improves blinking issues when loading a thread.
  • Fixes r-tag search in statuses
  • BugFix for serialization of the per-relay since attributes in the event filter
amethyst - Release v0.75.2: BugFix

Published by github-actions[bot] about 1 year ago

Removes amethyst.social test code when creating new status updates

amethyst - Release v0.75.1: Status updates

Published by github-actions[bot] about 1 year ago

https://cdn.nostr.build/i/c56a49811acd3a79a2b9b27d61c867d7132601157d6569f3d4d580446127d212.jpg

  • Adds support for NIP-315: Status Updates
  • Adds support for NIP-40: Expiration Timestamp, prunes events accordingly
  • Only renders status if the nip05 checks pass
  • Updates status on the Drawer
  • Reduces font size for statuses and nip05s
  • Animates a rotation of statuses if more than 1 is found
  • Displays clickable links in the status row if they are present.
  • Moves Manifest to target Android API 34
  • Moves livedata creation to long-lived objects
amethyst - Release v0.75.0 Replies and Boosts in NIP94/95, Lib Updates

Published by github-actions[bot] about 1 year ago

  • Separates NIP24 implementation into the encryption NIP 44 and the messaging NIP 24
  • Migrates to Compose 1.5.0, Updates Gradle plugin, Compose navigation, exoplayer, and vico dependencies to the latest.
  • Saves some Notification Tab loading time by adding a check if a notification was already asked and rejected
  • BugFix on bundled update dispatchers being on the wrong thread
  • Faster daily reaction row compositions in the Notification tab
  • Protects contact lists from pruning of all accounts in the device.
  • Prunes events that are not from or cite one of the logged-in accounts
  • BugFix Force Relay Reconnection when broadcasting new events.
  • Small refactoring to create the PrivateZap Event for Quartz
  • Activates pull to refresh on the Stories feed.
  • Base support for Calendar events
  • Migrates Addressable Events to a Base class on Quartz
  • Refactors replaceable Event consumers into a single main function
  • Activates pruning of old replaceable versions
  • Adds replies and boosts buttons to Stories
  • Adds Thai translation @npub1vm0kq43djwdd4psjgdjgn9z6fm836c35dv7eg7x74z3n3ueq83jqhkxp8e
  • Removes Zap events from search.
  • Corrects imePadding of the NewPostView
  • Fixes quotes and boost previews for NIP94 and NIP95 content
amethyst - Release v0.74.5: BugFixes

Published by github-actions[bot] about 1 year ago

  • Fixes Thread's search for root to go backwards in the etag-stack.
  • Fixes TopBar's and extended header's padding issues.
  • Fixes the loading of GiftWraps URIs as intents in the app.
  • Fixes a crash when not using play services with notifications by @npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
amethyst - Release v0.74.4

Published by github-actions[bot] about 1 year ago

amethyst - Release v0.74.3: BugFixes

Published by github-actions[bot] about 1 year ago

Adds Copy URL and Copy Note ID popups for images and videos for Gigi
BugFix for empty global feeds
BugFix to re-broadcast GiftWraps
BugFix to include zap events signed by the user's main key in the summary chart
BugFix for Playback services taking too long to start on Samsung phones
Updates media control dependencies to the latest version

amethyst - Release v0.74.2

Published by github-actions[bot] about 1 year ago

amethyst - Release v0.73.3: BugFixes

Published by github-actions[bot] about 1 year ago

  • BugFix for the blank screen when pressing the message button on a User Profile without any history of Chats
  • BugFix for the crashing route when clicking in the GiftWrap DM Notification
  • BugFix: Correctly updates Hashtags on a note after a new follow/unfollow
  • Moves Zap Amount calculator from Compose scope to ViewModel Scope
  • Avoids account state recompositions
  • Moves Show And Hide functions from the Compose Scope to ViewModel Scope
  • Moves the creation of the TopBar live data for lists into the AccountViewModel
  • Moves HTTP and EMAIL regex compilation to a singleton
amethyst - Release v0.73.2: PushNotifications for GiftWraps

Published by github-actions[bot] about 1 year ago

  • Adds PushNotification for all GiftWrapped Events
  • Fix: Marking All GiftWraped DMs as read
  • Fix: Displays GiftWraped DM as Messages in the Notification Screen
  • Fix: Menu drawer half open when switching to landscape mode by @npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k
  • Fix: Forces the creation of Notification Channels to enable toggles in the Settings of Samsung phones
  • Fix: Correctly displaying/hiding pictures in Chat Compose
amethyst - Release v0.73.1: Private DMs and Group Chats

Published by github-actions[bot] about 1 year ago

This is an alpha release of the new GiftWrapped DMs. Please do not consider anything to be private until we have a stable version. This is early and there might be bugs that leak information.

This implementation is very similar to how Slack manages direct DMs to multiple users. If three users are having a conversation and want to add a forth person, the forth's user will not see the past. This guarantees maximum privacy: only the receivers of a message at the time of writting will ever be able to decrypt it.

The claims of this new method are:

  • Messages are encrypted with a superior XChaCha algorithm to each participant's public key individually.
  • Chat participant identities, each message's real date and time, event kinds, and other tags are all hidden from the public.
  • Senders and receivers cannot be linked with public information alone.
  • Minimal trust in counterparties: Counterparties cannot expose verifiable details of your message, including the metadata, without exposing their entire user and all of their other messages (private key)
  • There is no central queue, channel or otherwise converging event id to link or count all messages in the same group.
  • There is no moderation role (i.e. no group admins, no invitations or bans)
  • There is no chatroom secret that can leak or be mistakently shared
  • Messages can be fully recoverable in any client (that implements NIP-24) with the receiver or the sender's private key
  • The protocol's messages can flow through public relays without loss of privacy. Private relays can increase privacy further, but they are not needed.
  • The protocol is extensible to make any other event kind fully private (private likes, private reports, private long-form content, etc)

In the near future, we will implement Forward Secrecy

  • Users will be able to opt-in for "Disappearing Messages" that are not recoverable with their private key
  • Users will be able to also opt-in to sharing messages with a new key exclusive for DM backup and recovery.

You can activate this mode by clicking in the Incognito icon on the Chat screen. For now, only Amethyst supports this NIP. Thus we recommend only testing with other Amethyst users. Coracle and 0xChat are finishing their implementations in the upcoming days/weeks.

  • Support for NIP-24 Private Messages and Small Groups
  • Support for NIP-59 Gift Wraps & Seals
  • Support for NIP-44 Versioned Encrypted Payloads
  • Support for XChaCha encryption algorithm
  • Fix: Loading of Alby's NWC URI
  • Fix: Only requests notification permission once.
  • Fix: Show reposts and reactions in search
  • Fix: Signed byte used for array slice inside the TLV by @npub1xpuz4qerklyck9evtg40wgrthq5rce2mumwuuygnxcg6q02lz9ms275ams
  • Fix: Global feed only shows events from Global-active relays by @npub10npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qzztl5h
  • Updates Dutch translations by @npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd
amethyst - Release v0.72.1

Published by github-actions[bot] about 1 year ago

amethyst - Release v0.72.0 New Memory Management

Published by github-actions[bot] about 1 year ago

  • Adds aggressive memory management to avoid Out of Memory
  • Fixes the App losing the back stack of screens
  • Interns event strings to avoid duplicating memory with hashes and pubkeys
  • Improves search by looking into all tags of all events
  • Improves Tamil Translations by @
  • Adds missing translations cs/de/se by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
  • Adds cryptographic and base event support for NIP-24 (GiftWraps and Sealed Gossip)
  • Increases confidence requirements for the Translator
  • Refactors the event creation into a Factory
  • Adds new kinds to the hashtag and geotag search feeds
  • Fixes the explainer text of the geohash addon
  • Updates to the latest libraries
  • Removes leakcanary due to irrelevance
  • Cleans up unused values in strings
  • Fix: Ignores past version of addressable content in feeds
  • Fix: Avoids showing community definition types in the community feed.
  • Fix: Avoids downloading 1000s of Nostr Connect events that some clients are generating.
amethyst - Release v0.71.0 Geohash

Published by github-actions[bot] about 1 year ago

  • Adds support for the g tag with a precision of 5x5km.
  • Adds support for the following locations
  • Adds support for multiple locations in lists
  • Refactors New Post Buttons to make them more similar to one another
  • Improves Translation-skip Indexes
  • Reviews closing of response.body calls
  • Refactors unused elements in VideoView
  • Refactors Relay class to remove the Synchronized block
  • Improves reachability of the relay screen when the keyboard is visible
  • Fixes memory leaks when playback services are destroyed
  • Fixes video release leak when double clicking on the Stories tab
  • Fixes a crash when the video playback service isn't ready
amethyst - Release v0.70.8: Permission Request test

Published by github-actions[bot] about 1 year ago

  • Adds notification permissions request for Android Tiramisu
amethyst - Release v0.70.7: Coding is hard

Published by github-actions[bot] about 1 year ago

  • Bug fix for encrypting new private messages
  • Bug fix for the back button going back in the stack instead of leaving the app
amethyst - Release v0.70.6: Refactoring and improvements (Don't use this version)

Published by github-actions[bot] about 1 year ago

  • Fixes a crash when onNewIntent is called before onCreate
  • New Post, Relay Choice: Select/Deselect all options by @greenart7c3
  • New Post, Relay Choice: Fixes missing switch when url is too long by @greenart7c3
  • Adds missing OptIn when using GlobalScope by @greenart7c3
  • Refactors Crypto/Hex/Bech classes and dependencies
  • Simplifies relay connection status
  • Moves to OkHttpClient on URL Preview Queries
  • Moves to OkHttpClient on Image uploads
  • Refactoring of the Connectivity Settings
  • Avoids crossfading animations when loading NIP94 and NIP95 content
  • Moves playback service startup to the IO Thread
  • Activates Strict mode in debug
  • Updates Firebase version
  • Updates Hungarian translations by @ZsZolee
Package Rankings
Top 6.71% on Proxy.golang.org
Related Projects