Replying to Avatar Vitor Pamplona

#Amethyst v0.89.0: Profile Galleries, Base64 images and more!

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 nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck

- Adds NIP-96 image server settings by nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcghxpeh

- Adds Profile Gallery by nostr:nprofile1qqsfnw64j8y3zesqlpz3qlf3lx6eutmu0cy6rluq96z0r4pa54tu5eqpz4mhxue69uhkummnw3ezummcw3ezuer9wchszyrhwden5te0dehhxarj9ekk7mf0qyghwumn8ghj7mn0wd68ytnhd9hx2tc3ec8km

- 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 nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcghxpeh

- 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 nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck

- Fixes double auth triggering NOTIFY from inbox.nostr.wine

Updated translations:

- Czech, German, Swedish and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsshgmkj

- Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpr3mhxue69uhhqunv9ecxcatn9ulhyet2v43hg0fn9smzcdc8fdk3q

- French by nostr:nprofile1qqs8av5uzf4nv2q80chrmp3mj9a9dd6zjw4fmz56hsn2gzar72rxhtcpzpmhxue69uhkummnw3ezumt0d5hszrnhwden5te0dehhxtnvdakz7qg3waen5te0w4kkyun9dsargwp58qhsnxcg72

- Chinese by nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0wfjkccte9ekk7mt0wd68ytnsd9hxktcpzfmhxue69uhkymmnw3ezucmc9ekhxtc24vk7q

- Arabic, Bengali by nostr:nprofile1qqsgs9hgjw87vz36jf2r83m5zree2q87zvs8s7kty9jljdz7wprytyspremhxue69uhkummnw3ezu6m0de5kueedv3jkwunpv9nzumnv9uq3kamnwvaz7tm5d4cz6un9d3shjtnrv4ekxtn5wfskgef0qy28wumn8ghj7mn0wd68yt3k8quzummjvuhsg63aw2

- Thai by nostr:nprofile1qqsxdhmq2cke8xk6scfyxeyfj3dyancavg6xk0v50r023gec7vsrceqpzemhxue69uhkvun9deejumn0wd68yvfwvdhk6qg6waehxw309aex2mrp0yezumn0wd68yctnd9sjumn9wsq3yamnwvaz7tm0venxx6rpd9hzuur4vghen3hm and nostr:nprofile1qqs93adzxqyt5k58xzjrta50rrdqkyxw2wxxu2495xmczgrkxpx4nacpr3mhxue69uhkummnw3ez6vp39eukz6mfdphkumn99e3k7mgpr3mhxue69uhkummnw3ez6vpj9eukz6mfdphkumn99e3k7mgpremhxue69uhkummnw3ez6vpj9ejx7unpveskxar0wfujummjvum84tx8

- Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cppamhxue69uhkummnw3ezumt0d5qs6amnwvaz7tmwdaejumr0dsq32amnwvaz7tmjv4kxz7fwd4hhxarj9ec82cs0t5vfr

- Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpr9mhxue69uhhqatzd35kxtnjv4kxz7tfdenju6t09uq3vamnwvaz7tmjv4kxz7fwd4hhxarj9ec82c30qy2hwumn8ghj7mn0wd68ytn00p68ytnyv4mz76xu9qg

- Dutch by nostr:nprofile1qqs82l74z7g3x8j3avpn2wrjrwn855nyvmpxa4v5pftfvtv5lrvrc5cpz9mhxue69uhkummnw3ezuamfdejj7tk0drp

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](http://amethyst.social) or [Zap.Store](https://zap.store/)

Congrats 🤝🥳

Reply to this note

Please Login to reply.

Discussion

How much is my life worth

Binary 01100101 00100000 00110010 00110000 00100000 01101101 01101001 01101100 01101100 01101001 01101111 01101110 00100000 01100100 01101111 01101100 01101100 01100001 01110010 01110011 00101100 00100000 01110100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01101101 01111001 00100000 01110111 01100001 01101100 01101100 01100101 01110100 00101100 00100000 01001001 00100111 01101101 00100000 01110100 01101001 01110010 01100101 01100100 00101100 00100000 01001001 00100111 01101101 00100000 01110110 01100101 01110010 01111001 00100000 01101001 01101110 01110100 01100101 01101100 01101100 01101001 01100111 01100101 01101110 01110100 00100000 01100001 01101110 01100100 00100000 01101000 01101111 01101110 01100101 01110011 01110100 00101100 00100000 01001001 00100000 01100011 01100001 01101110 00100111 01110100 00100000 01100011 01101111 01101110 01110100 01101001 01101110 01110101 01100101 00100000 01101100 01101001 01110110 01101001 01101110 01100111 00100000 01101100 01101001 01101011 01100101 00100000 01110100 01101000 01101001 01110011 00101100 00100000 01111001 01101111 01110101 00100000 01100011 01100001 01101110 00100000 01100100 01101111 01101110 01100001 01110100 01100101 00100000 00110101 00100000 01110100 01101111 00100000 00110010 00110000 00100000 01101101 01101001 01101100 01101100 01101001 01101111 01101110 00100000 01100100 01101111 01101100 01101100 01100001 01110010 01110011 00101100 00100000 01110100 01101000 01101001 01110011 00100000 01110111 01100001 01101100 01101100 01100101 01110100 00100000 01101111 01100110 00100000 00100000