#Amethyst v0.81.3: Shopstr and NIP-88 support

This version improves the rendering of Classifieds and adds an option to DM the seller directly in the post. It adds support for nostr.wine's NOTIFY spec (NIP-88) that allows relays to display messages when subscriptions are expired or another payment is requested. We also migrated our block list to the `kind:10000` as requested by this [PR](https://github.com/nostr-protocol/nips/pull/880). We also completely restructured the way events are signed to better support Amber's async calls and slighly improved our performace and data usage in many parts of the app.
Enjoy!
- Massive refactoring to unify our internal signer with Amber's signer in all supported events
- Adds [NIP-88](https://github.com/nostr-protocol/nips/pull/901) NOTIFY request support
- Migrates our Block list to `kind:10000`
- Fixes the breaking of @s when other words are combined with the nostr address
- Adds default encryption and decryption permissions to the Amber login call to avoid multiple Amber screens open at once by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Adds support for sending/receiving/approving multiple events at once by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Adds a chat with seller flow to ShopStr's event rendering.
- Reduces the amount of downloads to build the Notification chart of the week
- Immediatly force-closes the WebSocket when leaving the app
- Narrows the re-downloads of event reactions down
- Fixes the blue notification dot appearing when the user receives a notification from a blocked account before downloading the blocklist
- Fixes URL Preview card when websites use a blended version of multiple open graph specs
- Adds a geohash mipmap to event tags
- Reduces multiple reconnections to relays when the app cold starts.
- Adds back arrow button to the top of the Nav bar of the Thread view.
- Fixes race conditions when opening videos at the same time
- Fixes spacing when drawing POW and Geolocation at the same time
- Runs the translation as the UI Scope instead of ViewModel's
- Migrates the event's tag list from List to Array to save some bytes.
- Increases connection timeouts when on mobile data.
- Improves the EOSE logic when creating filters by grouping filter requests with similar `since`clauses
- Fixes video release coroutine being killed by Android, leaving the Video playing in the background
- Adds a cache of the total amount of Zaps per note
- Allows sat amounts up to 4 digits without abbreviation @vicariousdrama
- Improves the rendering of LN Invoice Previews.
- Fixes error message when parsing LnInvoice
- Updates several dependencies
Updated translations for:
- Czech, German, Swedish and Portuguese, Brazilian by nostr:npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Spanish, Mexico and Spanish, United States by nostr:npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903
- Hungarian by nostr:npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp
- Chinese Simplified by https://crowdin.com/profile/stella2023
- Persian by nostr:npub1cpazafytvafazxkjn43zjfwtfzatfz508r54f6z6a3rf2ws8223qc3xxpk
Download:
- [Play Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.81.3/amethyst-googleplay-universal-v0.81.3.apk )
- [FOSS Edition - No translations](https://github.com/vitorpamplona/amethyst/releases/download/v0.81.3/amethyst-fdroid-universal-v0.81.3.apk )
How do you search for/browse classifieds? Only shopstr.store ?
Ocean is the name of a new mining pool that is currently siphoning miners from other larger pools
The personality profile of academics includes risk aversion. This is why they settle into a giant institution that will guarantee their livelihood until they die. They are also most prone to avoiding criticism, most of their career and social environment is rewarded for their compliance and agreeableness. This is undoubtedly the person who has no motivation for a financial revolution, and they have no desire to kill off the global cancer that fills their through. If not for bank loans and government grants, they would need to do actual work rather than simply submit a dozen letters with some scientific embellishment; then wait for one to come back that justifies their existence for the next year. This is the parasite Eisenhower warned us of, but we are told it's only about the tagline about the military. Government funded scientific research is indeed the greater threat.
When you think about it, I'm not sure women belong in politics.
https://video.nostr.build/f0c9f76eb15eb95d421295a9da99b2e03042da409447929cc2490030c59e0949.mp4
If this woman is married, its to a simp
Can a search index of post content be decentralized yet reliable and fast?
Is the index the right place to slice the problem?
Is a centralized search service the only practical solution?
I agree search is essential, and at present the search available in amethyst is great but unpredictable.
It's interesting this is at top of mind today, as I was just thinking about the npub/relay discovery problem and its tendency to centralization/federation. This seems like a solved problem, but it hasn't yet been integrated into the nostr model, simply out of maintaining simplicity. What I mean by the discovery problem is that a npub's present preferred relays is not trivial to discover, while at this time it depends on concentrator services like nostr.band. Bitcoin already has the notion of a mempool and it uses a DHT to share a common set of data. TOR also has integrated a pubkey discovery mechanism to find .onion rendezvous nodes. To find the location of a person's preferred relay(s) and/or simply a list of relays to find a npub's most recent profile data in a decentralized way, it seems to me one of these techniques is appropriate. It is also imminently compatible with the gossip/outbox client model. This way, nobody really needs to know who is at what relay to find their most recent posts and latest profile update. Then it becomes feasible for someone to have only a self-homed relay yet reach the full audience regardless of which relay their friends and followers are using.
Sliced his fucking cockles with a long and shiny blade https://video.nostr.build/5f1473c910a984fb9629441b0dc9fd07b2ac6586c56f9481a16cb2342302efb5.mp4
I mean tenatious D
Sliced his fucking cockles with a long and shiny blade https://video.nostr.build/5f1473c910a984fb9629441b0dc9fd07b2ac6586c56f9481a16cb2342302efb5.mp4
Jack black?
What exactly is the purpose of a guy presenting as female? If it has nothing to do with attracting a man, than what? Are we so far removed from the idea of women bearing children, feeding infants with their breasts, and marriage for rearing and supporting children that we think it doesent matter if perverted men try to cuck other women out of a husband?
If God is your king, no man can rule over you
Governments are manmade beasts
Rotating qr codes cant be printed. That is a major impediment.
No crowdfunding? Seems like an untapped resource. Identify something you only get as a sponsor, like "new features" are held back a month.
"The Federal government of the United States is not fascist," we are taught.
What are those golden fasces for on either side of the flag in the house chamber?

#bitcoin fixes this

