amethyst

Nostr client for Android

MIT License

Stars
1.1K

Bot releases are visible (Hide)

amethyst - Release v0.90.3: Fixes Unified Push Notifications Latest Release

Published by github-actions[bot] about 2 months ago

amethyst - Release v0.90.2: Fixes conversation feed.

Published by github-actions[bot] about 2 months ago

amethyst - Release v0.90.1: Fixes error messages when zapping devs

Published by github-actions[bot] about 2 months ago

amethyst - Release v0.90.0: Torrents and Outbox refactorings

Published by github-actions[bot] about 2 months ago

This version adds support for NIP-35 Torrent files (dtan.xyz), adds significant memory pruning for encrypted payloads and large events (DMs, Notifications, Zaps, etc), and completely restructures the way most of our caching works to facilitate immediate subscription updates using the outbox model on custom feeds by NIP-51 lists. This version also offers new defaults for NIP-65 and DM relay lists for new users and fixes several bugs and inconsistencies.

Features:

  • Adds support for NIP-35 torrents and their comments
  • Adds a simplified sync Signer to the Quartz library
  • Adds Default lists for NIP-65 inbox and outbox relays
  • Adds Default lists for Search relays
  • Adds local backup for UserMetadata objects
  • Adds local backup for Mute lists
  • Adds local backup for NIP-65 relays
  • Adds local backup for DM Relays
  • Adds local backup for private home relays
  • Improves caching of encrypted DMs
  • Updates Twitter verification to X
  • Improves the rendering of QR Codes
  • Adds support to Delete All Drafts

Code Quality Improvements:

  • Separates Account actions from Account state in two objects
  • Changes Startup procedures to start with Account state and not the full account object
  • Moves scope for flows in Account from an Application-wide scope to ViewModel scope
  • Removes all LiveData objects from Account in favor of flows from the state object
  • Migrates settings saving logic to flows
  • Migrates PushNotification services to work without Account and only Account Settings.
  • Migrates the spam filter from LiveData to Flows
  • Rewrites state flows initializers to avoid inconsistent startups
  • Finishes the migration of the service manager to the Application class
  • Moves to hold the all feeds in stateflows
  • Updates benchmark, composeBOM and firebaseBOM to the latest versions
  • Moves the default zap type to a state flow and avoids passing on to the screen when using the default value
  • Removing unecessary livedata objects for translation services
  • Moves lastread routes to mutableStateFlow
  • Migrating livedata to flow for contact list updates of the user.
  • Adds a destroy method to FollowList state for consistency
  • Moves follow list states to the AccountViewModel
  • Migrates Notification Summary to the new state model
  • Moves the notification screen to the new state model instead of viewModels
  • Refactoring Moving feed status from ViewModel to State objects

Interface Improvements:

  • Show only 3 users in the recommended relays section
  • Creates links to njump when events can't be found on Amethyst
  • Adds support for MOD reports
  • Displays commitment PoW if present
  • Changes relay set kind to be NIP-51 consistent.
  • Adds more information to when error messages are not available in the relay stats.
  • Adds context to highlight events
  • Adds previews to test markdown rendering
  • Improves the look of inlinde code in markdown
  • Improves badge display

Performance Improvements:

  • Adds pruning for giftwrapped messages
  • Fixes clearing of flows and live data object pools before removing notes from the local cache
  • Improves stability of composables
  • Migrates caching of decrypted value outside of the Event class
  • Removes encrypted parts of NIP-17 from the cache
  • Removes old NIP-04 messages from the cache
  • Avoids deleting new NIP-17 plain text chats from memory
  • Avoids bottom nav recompositions
  • Simplifies nav bar selected calculations
  • Avoids remembering edit lists that will never exist.
  • Improves speed of chatlist rendering

Bug Fixes:

  • Fixes lingering cache and threads still active after killing the app
  • Fixes crash when opening the Relay screen with empty urls as relays.
  • Fixes horizontal padding of the chat messages
  • Fixes the download of 1000s of NIP-65 relay lists because some relays consider empty lists as null and return everything.
  • Fixes fdroid push registration to re-register even if the saved distributor was already selected.
  • Fixes crash when the relay url of a user is duplicated.
  • Fixes padding of short quotes
  • Fixes slow down when the last message on chat is a base64 image.
  • Fixes the centralization of the "and more" part of relay recommendations
  • Fixes miscaching flows of the relay lists from follows.
  • Fixes miscache of hashtag following button
  • Fixes heading sizes on markdown
  • Changes Delete all events to use maximum chunks of 200 elements to avoid the 65KB stringified JSON limit of many relays.

Updated translations:

  • Czech, German, Swedish and Portuguese by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
  • Polish by @npub16gjyljum0ksrrm28zzvejydgxwfm7xse98zwc4hlgq8epxeuggushqwyrm
  • French by @npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz
  • Arabic, Bengali by @npub13qtw3yu0uc9r4yj5x0rhgy8nj5q0uyeq0pavkgt9ly69uuzxgkfqwvx23t
  • Thai by @npub1vm0kq43djwdd4psjgdjgn9z6fm836c35dv7eg7x74z3n3ueq83jqhkxp8e and @npub1tr66yvqghfdgwv9yxhmg7xx6pvgvu5uvdc42tgdhsys8vvzdt8msev06fl
  • Hindi by @npub1ww6huwu3xye6r05n3qkjeq62wds5pq0jswhl7uc59lchc0n0ns4sdtw5e6
  • Spanish by @npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903
  • Dutch by @npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd
  • Chinese by @npub1gd8e0xfkylc7v8c5a6hkpj4gelwwcy99jt90lqjseqjj2t253s2s6ch58h and @npub1raspu6ag9kfcw9jz0rz4z693qwmqe5sx6jdhhuvkwz5zy8rygztqnwfhd7
  • Hungarian by @npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp

Download via Obtainium or Zap.Store

amethyst - Release v0.89.6: Fixes stringResource crash on certain profiles

Published by github-actions[bot] 3 months ago

amethyst - Release v0.89.5: Fixes the drawing of screen below the nav bar

Published by github-actions[bot] 3 months ago

amethyst - Release v0.89.4: Migrates to edge to edge in preparation for Android 15

Published by github-actions[bot] 3 months ago

  • Fixes Darkmode Action bar crash
  • Fixes empty relay list not connecting to anything (uses default relays instead)
  • Fixes alt text of NIP-96 server lists
  • Fixes auth infinite loop with nostr.wine
  • Fixes the keyboard overriding parts of the screen
  • Migrating to edge to edge in preparation for Android 15
amethyst - Release v0.89.2: Bugfixes for TopNav Lists

Published by github-actions[bot] 3 months ago

amethyst - Release v0.89.1: Bugfix for invalid id crashes

Published by github-actions[bot] 3 months ago

amethyst - Release v0.89.0: Profile Galleries, nip96 server setup and relay recommendations

Published by github-actions[bot] 3 months ago

This version adds Profile Galleries, flexible NIP-96 image server settings and relay recommendations based on the outbox model. To add an image to your Gallery, click on the Share button and hit Add Media to Galery. This works on posts from you or from other people.

Features:

  • Renders Base64 images and gifs by @npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
  • Adds NIP-96 image server settings by @npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k
  • Adds Profile Gallery by @npub1nxa4tywfz9nqp7z9zp7nr7d4nchhclsf58lcqt5y782rmf2hefjquaa6q8
  • Adds outbox cache in order to resend events after relay authentication
  • Force-updates relays that are sending old versions of replaceables or events that have been already deleted
  • Adds follow-list based relay recommendations to the relay settings.
  • Adds Malware Report type

Performance Improvements:

  • Reduces interruptions to the main thread
  • Adds performance monitors for framedrops in benchmark mode

BugFixes:

  • Several improvements in the Push Notification API to never miss a Zap
  • Fixes lack of text update when switching edited versions
  • Fixes poll rendering behavior after deleting an option by @npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k
  • Fixes discovery top nav list watcher staying active when the app goes to the background
  • Fixes scoping issues with flattenMerge freezing Top Nav List updates
  • Fixes Top Nav lists after a deletion event has been received
  • Fixes a bug on clicking the user profile but loading the wrong one
  • Fixes the post button disappeering when the Relay Settings top label is too large
  • Fixes text cut off for very long posts by @npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
  • Fixes double auth triggering NOTIFY from inbox.nostr.wine

Updated translations:

  • Czech, German, Swedish and Portuguese by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
  • Polish by @npub16gjyljum0ksrrm28zzvejydgxwfm7xse98zwc4hlgq8epxeuggushqwyrm
  • French by @npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz
  • Chinese by @npub1raspu6ag9kfcw9jz0rz4z693qwmqe5sx6jdhhuvkwz5zy8rygztqnwfhd7
  • Arabic, Bengali by @npub13qtw3yu0uc9r4yj5x0rhgy8nj5q0uyeq0pavkgt9ly69uuzxgkfqwvx23t
  • Thai by @npub1vm0kq43djwdd4psjgdjgn9z6fm836c35dv7eg7x74z3n3ueq83jqhkxp8e and @npub1tr66yvqghfdgwv9yxhmg7xx6pvgvu5uvdc42tgdhsys8vvzdt8msev06fl
  • Hindi by @npub1ww6huwu3xye6r05n3qkjeq62wds5pq0jswhl7uc59lchc0n0ns4sdtw5e6
  • Spanish by @npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903
  • Dutch by @npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd

Code Quality Improvements:

  • Removes decryption for DVM responses since it doesn't encrypt statuses
  • Upgrades lifecycle to 2.8.3, Kotlin to 2.0.0, Lint to 1.3.1 and AGP to 8.5.1
  • Migrates sdk requirements to the version catalog
  • Removes unnecessary dependencies for Ammolite
  • Fixes several memory issues on CI due to Kotlin 2.0
  • Removes the bugfix for reproducible builds since it has been fixed
  • Solves build slowdown on spotless dependencies

Download via Obtainium or Zap.Store

amethyst - Release v0.88.8

Published by github-actions[bot] 4 months ago

amethyst - Release v0.88.7: Solves Push Error when using 2+ accounts

Published by github-actions[bot] 4 months ago

amethyst - Release v0.88.6: Fixes double auth triggering NOTIFY from inbox.nostr.wine

Published by github-actions[bot] 4 months ago

amethyst - Release v0.88.5 Swipe-to-Delete Drafts

Published by github-actions[bot] 4 months ago

#Amethyst v0.88.5: Swipe-to-Delete Drafts

Features:

  • Creates Ammolite, a library to host Relay access for other Nostr Clients by @npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
  • Adds author picture when writing posts and replies.
  • Adds a Swipe to delete action on the Drafts screen.
  • Moves to non-deterministic signatures
  • Renders relay lists (NIP-65, NIP-17, and Search kinds) as notes in the feed.
  • Adds auth.nostr1.com as a recommendation for private inbox relays
  • Adds uploading error messages for common HTTP status codes when uploading images/videos

Performance Improvements:

  • Saves a copy of the NIP65 and NIP17 relay lists locally

BugFixes:

  • Fixes not showing relay icons when sending chat messages with Amber.
  • Adjusts the size of the reply button on chats
  • Fixes the rendering of highlights when no user is present and includes options to render by e tags
  • Fixes the position of the hash verification icon on NIP-95 images.
  • Avoids using SSL on localhost relays by @npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
  • Fixes alignment of the close button on Chat's reply preview
  • Adjusts default zap amounts for the Zap the Devs button
  • Fixes decryption error on the PrivateOutboxRelayList event for an account that is not currently active.
  • Fixes extra } when rendering hashtags from Markdown
  • Fixes empty filters when the logged-in accounts only include the current account.
  • Fixes bug on string resources showing the same Zap amount and message for different Zap notifications.

Updated translations:

  • Polish by @npub16gjyljum0ksrrm28zzvejydgxwfm7xse98zwc4hlgq8epxeuggushqwyrm
  • French by @npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz
  • Chinese by @npub1raspu6ag9kfcw9jz0rz4z693qwmqe5sx6jdhhuvkwz5zy8rygztqnwfhd7
  • Arabic, Bengali by @npub13qtw3yu0uc9r4yj5x0rhgy8nj5q0uyeq0pavkgt9ly69uuzxgkfqwvx23t

Code Quality Improvements:

  • Logs an error message in the Relay Dialog when the relay does not accept a new event
  • Updates dependencies
  • Changes "app" directory to "amethyst" due to the amount of libraries we now have in the same repo
  • Renames JsonFilter to just Filter and adds a matching function
  • Rearranges Quartz's crypto package into separate nips and reduces the amount of circular dependencies.
  • Removes old highlight rendering functions
  • Refactors PlaybackService

Download via Obtainium or Zap.Store

amethyst - Release v0.88.4: Bigger reaction panel

Published by github-actions[bot] 4 months ago

amethyst - Release v0.88.3: New Reactions Popup

Published by github-actions[bot] 4 months ago

Package Rankings
Top 6.71% on Proxy.golang.org
Related Projects