Avatar
Anthony πŸ‡«πŸ‡·
7eb29c126b3628077e2e3d863b917a56b74293aa9d8a9abc26a40ba3f2866baf
Ruby on Rails web developer
Replying to Avatar Vitor Pamplona

#Amethyst v0.87.0: Data Vending Machines (DVMs) and Gossip Model

This version adds support for Data Vending Machines for content discovery. You can request a job by simply navigating to the 4th tab and choosing one of the DVMs. It also starts our support for the Inbox/Gossip model. The relay setup screen has been rewritten to support the many types of relays Amethyst will start to use. Please add your relays as you see fit.

Our video caching system has been improved. Most of the high-bandwidth use of the app in the last month has been due to a faulty caching system for some video types. The app was just downloading them at every playback. In a similar way, the caching system for encrypted events has been massively improved. The app should feel visibly lighter at this point.

If you generated your keys from NIP-06 seed words you can now type them on the login screen to start the app. We are not generating seeds yet, but this will be available in the upcoming versions.

We are also moving to deprecate and remove most of the NIP-04 usage in the app. In the future, users won't be able to send new NIP-04 DMs but the history of past DMs will be available for as long as we can support it.

Features:

- Adds support for NIP-90, data vending machines by nostr:npub1nxa4tywfz9nqp7z9zp7nr7d4nchhclsf58lcqt5y782rmf2hefjquaa6q8

- Adds support for discovery content DVMs in the discovery tab by nostr:npub1nxa4tywfz9nqp7z9zp7nr7d4nchhclsf58lcqt5y782rmf2hefjquaa6q8

- Adds support for paid DVMs by nostr:npub1nxa4tywfz9nqp7z9zp7nr7d4nchhclsf58lcqt5y782rmf2hefjquaa6q8

- Adds support for NIP-06 seed word key derivation (bip32 and bip39) when logging in

- Adds support for NIP-65 relay lists

- Adds support for NIP-17 private DM relay lists

- Adds support for private relay lists to save Draft events

- Adds support for local relays as a separate relay set, saving locally only.

- Adds message + dialog to setup Search relays when searching

- Adds message + dialog to setup DM relays when messaging

- Adds signString method for Amber by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5

- Prefers NIP-65 relays for zap request relay tags

- Prepares for NIP-96 server list integration

- Adds paste from clipboard button to NWC screen by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5

- Moves video compressing quality to medium instead of low

- Adds recommended amounts for the Zap the Devs

- Reduces default zap amounts due to the change of Bitcoin price

- Allows the new post's relay selection dialog to pick any relays (instead of just writing relays) by nostr:npub10npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qzztl5h

- Improves Zap efficiency for large zap splits

- Adds a queue of commands while the relay connects

- Makes sure only one connection per URL is made when doing splits

- Removes unnecessary Amber calls when decrypting private zaps

- Improves Zap error messages to include the lnaddress of the error

- Displays Zap Split error messages in sequence instead of in multiple popups.

Bug Fixes:

- Waits 500ms before restarting all connections when saving new relays

- Automatically deactivate writes for search relays (they are read-only)

- Overrides pubkey to avoid impersonators on seals.

- Fixes the rendering of replies on wikipages.

- Fixes duplicated imeta tags when uploading the same image twice

- Removes reposts from the Dot Notification in the home's bottom bar icon

- Fixes a white space when including an image url after a new line

- Fixes alignment of the like icons after the like event

- Fixes wrong display of original and forked notes

- Improves the rendering of Channels and Communities when quoted

- Slightly better rendering Drafts in the thread

- DecimalFormats are not thread safe, moving them to thread objects

- Block error messages from closing the Zap split payment screen

- Better formats zap amounts (don't show .0 if the previous numbers are large)

- Fixes the offset position of the payment amounts on the Zap the Devs message

- Fixes Copy Text function of DraftEvents

- Fixes top bar lists not updating when following communities and hashtags.

- Show toast error if unable to hide words by nostr:npub10ug9xs24ay5339agakaqk556t6zvq9qn5vm0vlhc4pu25cx0l32qxhrm9e

- Adds Autofocus when entering the search screen by nostr:npub10ug9xs24ay5339agakaqk556t6zvq9qn5vm0vlhc4pu25cx0l32qxhrm9e

- Fixes the use of Global-active relays in the Global Feed

- Fixes special chars on URL previews by nostr:npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef

- Fixes the lack of refresh when adding hidden words in the Security filters

- Makes sure only one buffering action is run for each video view

- Increases timeout to Tor connections

- Fixes a bug with `signature-null` in the sig of events from Amber

Updated translations:

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

- French by nostr:npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz

- Polish by nostr:npub16gjyljum0ksrrm28zzvejydgxwfm7xse98zwc4hlgq8epxeuggushqwyrm

- Dutch by nostr:npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd

- Hungarian by nostr:npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp

- Swahili by nostr:npub1q6ps7m94jfdastx2tx76sj8sq4nxdhlsgmzns2tr4xt6ydx6grzspm0kxr

- Thai by nostr:npub1vm0kq43djwdd4psjgdjgn9z6fm836c35dv7eg7x74z3n3ueq83jqhkxp8e

- Hindi by nostr:npub1ww6huwu3xye6r05n3qkjeq62wds5pq0jswhl7uc59lchc0n0ns4sdtw5e6

- Spanish by nostr:npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903

Performance Improvements:

- Optimizes Blurhash generation (4x gains)

- Speeds up the URL finder in the new post edit text (8x gains).

- Reduces the use of background colors to improve rendering speeds (15% gains).

- Refactors Giftwrap caching to delete encrypted text and reload the wrap if necessary (20x savings in memory use).

- Changes message wrap host to a host stub to reduce memory use

- Only download GiftWraps form 2 days past the last EOSE

- Moves the thread formatter and calculator out of Note to avoid memory use

- Slight improvement on the thread view for badges

- Unifies NIP01 Serialization with SHA-256 procedures to reduce the creation of several byte arraysΒ at every verification

- Minimizes costs of keeping track of the number of events received per subscription

- Moves ClientController executor to a thread

- Speeds up ID calculations for Amber's Intent call

Code Quality Improvements:

- Major refactoring of the Relay List screens

- Refactors Relay URL formatter to Quartz

- Adds new observer structure for the LocalCache

- Moves Blurhash code to the commons module

- Updates UnifiedPush by nostr:npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k

- Migrates to the latest Kotlin, Compose, and AGP 8.4.1 and several other dependencies

Download:

- [Play Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.87.0/amethyst-googleplay-universal-v0.87.0.apk )

- [FOSS Edition - No translations](https://github.com/vitorpamplona/amethyst/releases/download/v0.87.0/amethyst-fdroid-universal-v0.87.0.apk )

As always, awesome work on this release Vitor ! DVM will make Amethyst to the next level ! πŸ”₯πŸ”₯πŸ”₯

And thanks to all other contributors and translators πŸ™‚

#winestr #chinon #vin #wine 🍷

nostr:naddr1qqjxxdf4venrgct995urzc3n956rxcek94snsdpc94jx2enpxucrsep38yunzq3qq9h8enmr09ax9mv2m2hhh3szkkynwsfewn5thpcxp7qjcp9edqmqxpqqqpmvyn5ge66

Replying to Avatar Vitor Pamplona

#Amethyst v0.85.0: Edit away

Adds support for post edits, post forks, pull requests, open timestamps, git repositories, issues, patches and replies, wiki pages and some medical data.

New Additions:

- Adds post editing (NIP-37, kind: 1010)

- Adds edit proposals and reviews

- Adds embedded events as NIP-19 uris

- Adds Open Timestamp attestations (NIP03, kind: 1040)

- Adds decentralized Wiki pages (kind 30818)

- Adds NIP-34: Git repositories (kind 30617), patches (kind 1617), issues (kind 1621) and replies (kind 1622).

- Adds rendering support for some FHIR payloads (kind 82).

- Adds early support for Kind1 forks.

- Sets zap splits automatically for quotes and forks

- V4V: Ask for donations in the Notification page

- Adds relay icon rendering from the NIP11 document

- Adds support for the q tag

Bug Fixes:

- Fixes the text's vertical alignment when emoji's are present

- Fixes DM Chatroom edit button

- Fixes the crash when images are not present in the image dialog

- Inserts uploaded URLs where the cursor is and not at the end of the new post.

- Fixes the rendering of Japanese characters, hashtags and custom emojis in the same line.

- Fixes the dissapearance of some Quartz classes when exporting to maven

- Fixing stack overflow with more than 200 zaps in a single note.

- Fixes image preview visualization on a new post

- Adds support for a new report option as Other

- Fixes missing nsec processing when parsing NIP-29 uris

- Fixes caching issue when creating a Bitcoin invoice for the first time

- Fixes UI issues due to the caching of Polls

- Better aligns post header elements

- Fixes bug with NIP-11s with null `kind` arrays

- Fixes quote and repost notes partially disappearing when they contain hidden users or words.

- Fixes content title for the video playback notification

Updated translations:

- Hungarian by nostr:npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp

- Spanish, Spanish, Mexico, and Spanish, United States by nostr:npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903

- French by nostr:npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz

- Swahili by nostr:npub1q6ps7m94jfdastx2tx76sj8sq4nxdhlsgmzns2tr4xt6ydx6grzspm0kxr

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

- Arabic by nostr:npub13qtw3yu0uc9r4yj5x0rhgy8nj5q0uyeq0pavkgt9ly69uuzxgkfqwvx23t

- Dutch by nostr:npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd

Performance Improvements:

- Improves the speed of the text parser

- Reduced memory footprint of navigation buttons

- Faster hex validation

- Increases the speed of the Robohash SVG to byte buffer function

- Adds Benchmark tests for the content parser

- Adds Benchmark tests for the url detector

- Speeds up image compositions

- Improves relay list NIP-11 caching

- Faster Longform tag filters

- Speeds up the loop through the local cache

- Improves the speed of Location services

- Improves the cache of LnInvoices

- Improves cache of cashu tokens

- Reduces memory footprint for parsed posts.

Code Quality Improvements:

- Moves content parsers and media classes to commons.

- Moves emoji parsers to commons

- Moves Wallet Connect code to Quartz

- Moves Relay information code to Quartz

- Removes dependency on Kotlin serialization

- Adds a release draft generator to CI

- Updates Vico, Compose UI Version, Coil and Google Service dependencies

- Refactors the code to manage extra characters after Bech32 Links

- Moves to Android Studio Iguana | 2023.2.1

- Moves gradle to 8.4

- Moves project to version catalogs

Download:

- [Play Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.85.0/amethyst-googleplay-universal-v0.85.0.apk )

- [FOSS Edition - No translations](https://github.com/vitorpamplona/amethyst/releases/download/v0.85.0/amethyst-fdroid-universal-v0.85.0.apk )

Amazing release Vitor, thank you for all the hard work ! πŸ˜ƒ πŸ‘ πŸŽ‰

Rotki v1.32 has been released and integrate now a french interface πŸ‡«πŸ‡· πŸŽ‰

Enjoy self-hosting :)

Github release: https://github.com/rotki/rotki/releases/tag/v1.32.0

Hi Nostr devs πŸ‘‹

I am building a backend web project that interact with Nostr, publishing Poll Notes Event (NIP-69) programmatically.

Everything works great except that I’m stuck trying to retrieve the most voted option (I don’t need to know the exact percentage or the Lightning values for each). I tried using a `REQ` event that gives me only note raw data without poll results:

```

["REQ", "subscription_id", { "ids": ["poll_note_id"] }]

```

Is there another `REQ` event available for this ? Or any other way ?

Is it relays responsibility or clients only ?

Thank you for your help :)

#nostrfr #nostrdev #askNostr

Should I connect with my Github account directly or do you have too give me permission first ?

Replying to Avatar Vitor Pamplona

### #Amethyst v0.75.6: Improves Zap fail error handling

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

Download:

- [Play Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.75.6/amethyst-googleplay-universal-v0.75.6.apk)

- [F-Droid Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.75.6/amethyst-fdroid-universal-v0.75.6.apk)

Nostr feels awesome and it's just the beginning. Imagine in a few months/years what it could be ! So bullish πŸ”₯πŸš€