spacestr

šŸ”” This profile hasn't been claimed yet. If this is your Nostr profile, you can claim it.

Edit
Amethyst
Member since: 2023-04-01
Amethyst
Amethyst 4h

#Amethyst v1.00.0: Full Outbox This version completes our migration to the outbox model, where the app dynamically manages the relay list used to pull posts from your follows' own relay lists. By default, the app will connect to relays that aren't in your lists through our embedded Tor. Normal usage will connect to hundreds of relays. Many of them will fail, and that's ok. Nostr has baked-in redundancy; these failures won't affect your experience. New relay lists were added to the UI to help you manage how the app works. Specifically, you can now block relays and add trusted relays. Trusted relays will connect outside of Tor, which is faster, but allows those relays to see your IP. You should only add relays there if you trust the relay operator. Proxy relays (like filter.nostr.wine) can be added to the proxy list. After that, the app will only use those relays to download the content for your feeds, disabling the outbox model. DMs and other non-outbox functionality will still use their own relays. Broadcasting relays can be added to push your events out there. Every new event from the app will be sent to all broadcasting relays. Finally, the new Indexer list allows you to choose which relays to use to find users, like purplepages.es. For users of our Quartz library, we have finished all of the work to change the library's mindset from a fixed list to a dynamic pool of relays. Now, each NIP has its own dedicated folder and defines its own tags and caching structures. This expansion allows us to add diverse functionalities such as relay clients, relay servers, event builders, Nostr filter builders, caching systems, deletion and event hint indexers, helper functions, and more—all specifically tailored to each individual NIP. This modular approach creates the space to develop each NIP independently and integrate them into Amethyst as distinct modules, while still sharing Amethyst's main relay and cache engine when necessary. We expect fewer breaking changes as we move forward with it. At some point, Quartz will move to its own repository and be converted to a Kotlin Multiplatform project for each NIP/module. This will allow us to build demo/testing applications for each NIP in the same repo. This version adds support for: - YakBak Voice Messages - Picture-in-Picture pop-ups - Public Messages - Coolr.chat's Ephemeral Chats - Follow packs - Reads feed in the discovery tab - Hidden cashu tokens in emojis Features: - Reengineered relay, relay pool, and nostr client to manage dynamic pools - Reengineered note cache for a garbage collector-friendly version - Reengineered media pre-loading and caching to minimize layout changes - Reengineered decryption cache, now per account - Reengineered chat channels cache - ReengineeredĀ the indexing of Addresses to data classes - Reengineered EOSE cache and managers - Migrates to a Flow-based design for all account information and services - Migrates to a Compose subscription model for relay filters - Adds 90-day expiration to all drafts - Deprecate stringified JSON in favor of tags on user metadata kind 0 events - Adds support for live events at the top of the feed. - Migrates Video events to non-replaceable kinds - Migrates NIP-51 to use NIP-44 encryptions - Migrates Chat, Community, Location, and Hashtag follows to their own lists - Migrates to reply with NIP-22 for everything but kind 1s. - Massively improves relay hint selections - Removes relay picker when sending new posts - Removes general relay list (kind3) - Adds new relay lists: Trusted, Blocked, Proxy, and Broadcasting - Moves most of the Dialogs to full-screen routes - Breaks NewPostScreen and ViewModels into Screens and ViewModels for each supporting NIP - Adds support for creating and replying to NIP-22 geo scope posts - Performance Improvements by not re-verifying duplicated events - Adds Content Sensitivity setting to the Security filter screen - Adds Translation setting to a new screen. - Extends AsyncImage to correctly use pre-loaded aspect ratio and avoid jitter - Adds imeta tags for images and urls inside the content of the Classifieds - Adds new default banner for empty profiles - Finishes the migration from LiveData to Flow - Restructures the old static datasource model into dynamic filter assemblers. - Moves filter assemblers, viewModels and DAL classes to their own packages. - Creates Composable observers for Users and Notes - Unifies all Filter Assembler lifecycle watchers to a few classes - Moves relay authentication to a coordinator class for all accounts in all relays. - Moves the relay NOTIFY parser to its own coordinator class for all accounts - Moves the connection between filters and event cache to its own coordinator class - Adds support for Tor in push notifications - Isolated Connectivity services, from Compose to Flow - Isolated Tor services, from Compose to TorService - Isolated Memory trimming services, from Compose to Flow - Isolated Image Caching services, from Compose to Flow - Isolated Video Caching services - Isolated Logging services - Isolated NIP-95 Caching services - Isolated Pokey receiver services - Isolated OkHttpClient-building services as flows - Hold off on all DM attachments until the message is sent. - Adds previews for any number of urls, events, and media uploads on new post screens. - Adds zap split, zap raiser, and geolocation symbols for DMs and channel messages - Adds picture upload for NIP-28 metadata - Adds support for community relays on NIP-28 - Adds a pool of ExoPlayers when multiple videos are playing - Moves DVM's last announcement restriction from 90 days to 365 days Quartz: - Adds a NostrClient with filter and event outbox cache - Adds a Basic RelayClient and parsers for all relay commands - Migrates signers from callback to suspending functions - Migrates event create functions to builders with templates - Migrates the filter design to a filter per relay - Migrates hardcoded tag filters in events to the Tag's parser and assembly functions. - Normalizes all relay URLs - Formalizes relay hint providers per kind - Event store support with SQLite - Reengineered NIP-55 Android signer and its cache - Reengineered exception handling for signer errors - Adds support for the Request to Vanish NIP - 62 - Migrates all NIP-51 lists to the new event-tag structure. - Migrates Drafts and NIP-04 and NIP-17 DMs to the new structure - Migrates Bookmarks to the new structure - Migrates NIP-56 to the newest tag structure - Adds support for nip70 Protected Tags - Adds full support for nip73 External Content IDs - Adds support for NIP-48 proxy tags - Removes the old "datasource" model - Adds a Bloom-based hint indexer with MurMur hash - Adds a PoW miner - Restructures thread helpers for NIP-10 - Migrates Zap splits, zapraisers, subject, alts, and content warning to their own packages. Dev Team: - - - - - Translations: - Czech, German, Swedish, and Portuguese by - Dutch by - French by - Polish by - Chinese by - Slovenian by - Thai by - Bengali by - Hindi by - Spanish by - Hungarian by and - Persian by Download: http://amethyst.social

#Amethyst #amethyst

Welcome to Amethyst spacestr profile!

About Me

Nostr Client for Android

Interests

  • No interests listed.

Videos

Music

My store is coming soon!

Friends