aa9047325603dacd...

aa9047325603dacd...

npub

npub142gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39se3xrj0

pubkey (hex)

aa9047325603dacd4f8142093567973566de3b1e20a89557b728c3be4c6a844b

nprofile

nprofile1qqs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcprf58garswvaz7tmjv4kxz7fwva6kcat8w4k82tnddajshdj5c3

动态 (3)

#Amethyst v1.08.0: Arti Tor - Migrates C Tor lib to Rust Tor lib (hopefully no more random crashes) - Fixes highlight of users when composing and tag...

#Amethyst v1.08.0: Arti Tor - Migrates C Tor lib to Rust Tor lib (hopefully no more random crashes) - Fixes highlight of users when composing and tagging Team: - nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309amxjar0wghxummnw3erztnrdakj7qgswaehxw309ahx7um5wghx6mmd9ud62lxp - nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx - nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4sppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7ma4uad - nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk - nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v - nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l - nostr:nprofile1qqs8av5uzf4nv2q80chrmp3mj9a9dd6zjw4fmz56hsn2gzar72rxhtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcuvd26f - nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpr9mhxue69uhkummnw3ezumnpv3sk5mnfdvhx7un89uq3zamnwvaz7tmwdaehgu3wvfhkuep0qy8hwumn8ghj7cm6v9ejuar0wqhsscy248 - nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx - nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsdu406e - nostr:nprofile1qqsgs9hgjw87vz36jf2r83m5zree2q87zvs8s7kty9jljdz7wprytyspremhxue69uhkummnw3ezu6m0de5kueedv3jkwunpv9nzumnv9uq3kamnwvaz7tm5d4cz6un9d3shjtnrv4ekxtn5wfskgef0qy28wumn8ghj7mn0wd68yt3k8quzummjvuhsg63aw2 - nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq - nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gpz3mhxue69uhh2uewdehhxarj9emkjmn99uq3wamnwvaz7tmjv4kxz7fwvdu8qmrp0yhx7un89uq35amnwvaz7tms09exzmtfvshxv6tpw34xze3wvdhk6tcmjdwqe

Kind-1 (TextNote)

2026-04-01T19:45:10Z

#Amethyst v1.07.0 Amethyst: - Adds support to Pin Notes - Adds support to Polls feed screen - Adds support for Requests to Vanish - Adds support for ...

#Amethyst v1.07.0 Amethyst: - Adds support to Pin Notes - Adds support to Polls feed screen - Adds support for Requests to Vanish - Adds support for Relay management (NIP-86) from Amethyst - Adds support for Relay monitor assessments (NIP-66) in the Relay Info screen. - Adds support for Relay member information (NIP-43) in the Relay Info screen - Adds support for WebBookmarks - Adds support for Zap Goals Quartz: - Rewords the NostrClient API for simplicity - Adds NIP-15: Nostr Marketplace protocol - Adds NIP-24: Birthday field support - Adds NIP-29: Relay-based groups - Adds NIP-32: Labeling protocol - Adds NIP-43: Relay access metadata and membership management - Adds NIP-60: Cashu wallet & spending history - Adds NIP-61: Nutzaps protocol support - Adds NIP-62: Request to Vanish feature — data deletion with relay compliance testing - Adds NIP-66: Relay monitor discovery events - Adds NIP-69: P2P Order Events (kind 38383) - Adds NIP-75: Zap Goals support - Adds NIP-77: Negentropy set reconciliation protocol support - Adds NIP-7D: Thread events (kind 11) - Adds NIP-85: Trusted Assertions — assertions for events and addressables - Adds NIP-86: Relay management UI and client implementation - Adds NIP-87: Ecash mint discoverability — Cashu and Fedimint event types - Adds NIP-89: Compliance fixes, PlatformLinkTag parsing, app handler extensions - Adds NIP-90: All DVM kind event classes from data-vending-machines spec - Adds NIP-A4: Add k tag to zap requests and enforce e tag prohibition - Adds NIP-BE: Bluetooth Low Energy mesh - Adds NIP-C7: Chat messages (kind9) - Adds NIP-5A: Static website event rendering - Adds NIP-51, kind 10001: Pinned notes Improvements and Fixes: - Show toast instead of dialog on media download success - Dynamically adjust preferred Blossom server when list changes - Add relay discovery to node master - Add scroll to settings page - Solves crashing when multiple relays with the same url are included in the resulting list. - Keep screen on during PiP playback - Desktop feed loading — broken profile nav - Use getOrCreateNote for reply linking to fix flaky thread test - Route ReadsScreen following-mode events through cache - Pin ElectrumX server certs for Samsung One UI 7 / Android 16 compatibility - Duplicate keys in relay management lazy column — sort pubkeys - URL detector — fixes localhost:3030 strings, Japanese character URLs - Web Bookmarks floating action button shape (circle) and open graph previews. - NIP-86 requests now send Accept and Content-Type headers - On DMs, activates decryption for all filetypes that match decryption url with the cipher info, not only binaries - Adds a try/finally to subscriptions to make sure they close even in crashes. - Protects against crashes when the signer sends an unverifiable payload back to Amethyst Desktop: - Cache-centric architecture for feeds - Render reposts and quoted notes in feed Performance - Non-blocking startup procedures - 20x Faster Rfc3986Normalizer - Url Detector without using regex - Parallelize preference file access at startup - Remove internal runBlocking calls - Lazy loading the memory trimming service - Speeding up DrawerContent rendering - Eagerly delete temp files in upload pipeline Refactoring: - Simplify NostrClient API for beginners - Simplify relay API with Closeable serve() - URL detector readability improvements - Restructure NIP-90 DVMs packages - Reorganize NIP-BE into subpackages - Move public messages and trusted assertions out of experimental Migrations & Deprecation Fixes - Migrate LocalClipboardManager - Migrate to semantics-based Autofill API - Migrate TabRow to Material 3 variants - Migrate `ContextCompat.startActivity` - Solves deprecation & cast warnings Platform & Build - Add linuxX64 target - Add explicit permissions to GitHub Actions - Stop Gradle daemons after build steps - Increase Android CI build timeout - Update video compression library to latest - Update dependencies, - Add local maven repo for easier library dev - Remove libsodium files - Git hooks installation in worktrees - Fixes proxy access for VLC files in claude's web environment. - Log level filtering - Parallelize BaseDBTest forEachDB Documentation - Add CLIENT.md guide for building Nostr clients with Quartz - Add RELAY.md guide for building relays with Ktor, NostrServer, SQLite Contributors - nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309amxjar0wghxummnw3erztnrdakj7qgswaehxw309ahx7um5wghx6mmd9ud62lxp — Primary development - nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx — Log level filtering, video compression, toast downloads, CI fixes, git worktree fix - nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4sppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7ma4uad — Desktop cache architecture, desktop bugfixes - nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk — CI workflow permissions - nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v — Remove libsodium files - **mstrofnone** — ElectrumX cert pinning for Samsung One UI 7 Translations - Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx - Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l - French by nostr:nprofile1qqs8av5uzf4nv2q80chrmp3mj9a9dd6zjw4fmz56hsn2gzar72rxhtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcuvd26f - Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpr9mhxue69uhkummnw3ezumnpv3sk5mnfdvhx7un89uq3zamnwvaz7tmwdaehgu3wvfhkuep0qy8hwumn8ghj7cm6v9ejuar0wqhsscy248 - Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx - Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsdu406e - Bengali by nostr:nprofile1qqsgs9hgjw87vz36jf2r83m5zree2q87zvs8s7kty9jljdz7wprytyspremhxue69uhkummnw3ezu6m0de5kueedv3jkwunpv9nzumnv9uq3kamnwvaz7tm5d4cz6un9d3shjtnrv4ekxtn5wfskgef0qy28wumn8ghj7mn0wd68yt3k8quzummjvuhsg63aw2 - Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq - Chinese by hypnotichemionus4 and nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gpz3mhxue69uhh2uewdehhxarj9emkjmn99uq3wamnwvaz7tmjv4kxz7fwvdu8qmrp0yhx7un89uq35amnwvaz7tms09exzmtfvshxv6tpw34xze3wvdhk6tcmjdwqe - Russian by Anton Zhao

Kind-1 (TextNote)

2026-03-30T16:27:17Z

#Amethyst 1.06 Polls: - Adds creating and rendering NIP-85 - Redesign of the poll and zap poll cards - Adds special notification card for active poll...

#Amethyst 1.06 Polls: - Adds creating and rendering NIP-85 - Redesign of the poll and zap poll cards - Adds special notification card for active polls Relay Feeds - Adds support for rendering relay feeds - Adds support for NIP-51 favorite relay feeds - Shows favorite relays in the top nav filter - Clickable wss:// links - New user gets nostr.wine to fav relay feeds Media Player - Redesigned player controls - Supports music with waveform animations - Migrates to new Media3 content views - Improved Picture in Picture actions - Fix playback lifecycle issues on PiP - Adds support for uploading audio NWC Wallets: - Adds support for in-app Wallets - Adds receive and pay actions - Adds views for balance and transactions - Adds transaction filtering by type - Adds pagination to transaction screen - Adds test cases from other repos to guarantee interoperability Calendar: - Renders NIP-52 Calendar appointments - Supports calendar time and date slots - Refactored the early implementation on Quartz for easier use Code Snippets: - Adds support for NIP-C0 Code Snippets - Replies using NIP-22 NIPs on Nostr - Adds support for event kind 30817 - Replies using NIP-22 PayTo: - Adds support for NIP-A3 Payment targets by nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk Blossom BUD-10: - Adds support for "Blossom:" URIs on the post - Supports automatic discovery of servers - Includes support in previews - Includes support for encryption when using it in NIP-17 DMs. Expirations - Adds enhanced support for custom expirations in any new post. - Displays expirations on posts and DMs Relay Monitors: - Adds support for NIP-66 Relay monitor and discovery support to Quartz Attestations: - Adds support for rendering Attestations (https://attestr.xyz/) - Recommendations, Requests and Attestor Declarations are also included. Chess: - Adds support for Chess/Jester protocol - Full chess game implemented - Supports for game challenges and view external games - Running on debug only for now DMs: - Removes NIP-04 DMs - Blocks sending if the receiver doesn't have NIP-17 relay lists. - Removes force-activate NIP-17 Push Notifications: - Adds support for inline reply - Adds support for notification grouping - Adds support for Async image Loading - Removed NIP-04 notifications Long Form: - Adds support for writing Markdown content - Includes support for auto-saving drafts - Includes support for editing Uploads: - Adds support to upload Documents & audio - Adds toggle to stip file metadata regardless of compression by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx - Adds encrypted file upload fallback option for NIP-17 chats - Removes support for NIP-96 and updates Blossom recommendations Content Warning: - Adds an description field in new post - Displays reason on warning composables Settings redesign: - Consolidate settings into a single Settings hub screen - Redesigns Zap and NWC setup screens - Redesigns Custom zap amount screens - Adds brand new Translation Settings screen - Adds blockchain explorer settings page for OTS verification - Adds reactions row settings (enable/disable, order, show/hide counters) by nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk - Tapping on Zap without any pre-configured amount opens the custom dialog Content parsers: - URL/URI parser rewrite in Kotlin multiplatform - Fixes characters attached to URLs or nostr URLs without a space - Massively increases parsing performance - Treat multibyte characters as URL terminators in RichTextParser by nostr:nprofile1qqst8ep73nr7dhlj8geajgf686gjmz2mrslyy5pypcxfnkl0uvrgkhcpzfmhxue69uhhstntda4xjunp9e5k7tcpzamhxue69uhhxetpwf3kstnwdaejuar0v3shjtcprdmhxue69uhkuun9d3shjtnr94ehgetvd3shytnwv46z7snrts5 - Adds a parser for blossom and wss uris UI Improvements: - Minimizes parent thread rendering in quoted notes by nostr:nprofile1qqswum4p82uluhz2dr40nvdrflspffntgqghc58w9fs57nx6jkdkuaqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszymhwden5te0wp6hyurvv4cxzeewv4ej7rk83yd - New Material 3 UI for DropDowns by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx - New Material 3 UI for feed filters by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx - Draft Screen requests confirmation before deleting drafts on swipe - Swipe to switch tabs. Main screen and messages by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx - Adds support for rendering Zap events when quoted inside of posts. - Adds a Broadcasting feedback pop-up in the Complete UI mode Relay Management: - Adds relay search tooltip when adding relays - Adds the list of keys using each relay to the relay information - Adds active subscriptions and outbox event in the queue to relay information - Adds a complete list of event kind names to the subscription card to relay information - Tracks and displays connection success rate on relay settings - Adds relay settings export functionality - Adds NIP-45 count queries to show how many events each relay has. - Adds Relay sync utility to help users move posts between relays. Search: - Breaks the search filter into two subscriptions to prioritize Metadata without punishing content. - Fixes the need to start user searches with @ in user fields - Fixes the stability of the search feed when the user navigates away and back. - Replaces about me for NIP-05 in the user search results - Adds relay URL search to the search page - Forces returning one user when searching by nip-05 - Removes outdated versions of addressables from the search results Profiles: - Adds support for NIP-39 External Identities with kind 10011 - Adds a profile picture upload button when the user has no picture - Adds last seen to the user profile - Adds nprofile and npub copy options to the profile - Groups received zap amounts by sending the user in the profile tab - Increases the limit of Zap downloads for profiles to 1000 - Simplifies profile edit screen layout by nostr:nprofile1qqswum4p82uluhz2dr40nvdrflspffntgqghc58w9fs57nx6jkdkuaqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszymhwden5te0wp6hyurvv4cxzeewv4ej7rk83yd - Migrates profile galleries to display a thumbnail for videos - Fixes profile galleries' aspect ratios - Adds support for Namecoin .bit urls to NIP-05 and choice of ElectrumX server to resolve namecoins. Onboarding - Adds bulk follow screens to search for a user and to copy his/her follow list Voice message by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx - Adds voice anonymization - Change from "hold to record" to "click to start, click to stop" - Display kind 1 voice replies as an audio waveform - Increases max voice record duration to 600 seconds - Switches the public message event to use quoted posts for replies Fixes: - Fixes "forked from" label rendering - Avoids crashing when the `k` tag cannot be parsed to a number - Only use Voice Reply events when replying to voice notes. Others just receive a URL. - Fixes the lack of update in the follow count on the UserProfile page - Fixes out of memory when downloading large videos - Fixes Jackson deserialization for empty Filters and add regression test by nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezumrpdejz7d9xcpk - Fixes NullPointerException when the filter contains tags - Fixes download cancellations when screen components disappear - Migrates to use "title" instead of "name" tags for NIP-51 lists - Adds a longer crop for npubs so that we can see vanity keys better - Fixes the need to have tags and kinds for inbox.nostr.wine to work - Blocks the size of Relay Auth Status arrays from growing forever with auth messages - Fixes crash when getting OpenGraph tags of invalid URLs - Fixes NIP-44 key mutation in NIP-46 connect - Location permission watcher moved outside screens to avoid recreation - Solves the sorting contract crash on search by precaching all values before sorting users. - Fixes lingering relay connections from loading follows outbox's settings. - Enhance NIP-38 user status display with emoji support and metadata tags - Fixes bug on Show More calculations for very long texts without spaces - Fixing IO Dispatchers and coroutine scopes of choice - Fixes anySync parallel operation that was returning the first result, not the first positive "any". - Fixes Req onCannotConnect listeners to the relays that actually sent the req - Fixes hanging subscriptions when exceptions happen during NostrClient utility methods Defaults: - Switches wss://nostr.band to wss://antiprimal.net, wss://relay.ditto.pub on app defaults - Adds wss://nostr.wine, wss://news.utxo.one as favorite relay feeds - Adds wss://directory.yabu.me and wss://profiles.nostr1.com as index relays - Adds electrumx.testls.space, nmc2.bitcoins.sk, 46.229.238.187 and i665jpwsq46zlsdbnj4axgzd3s56uzey5uhotsnxzsknzbn36jaddsid.onion as ElectrumX servers Quartz: - Adds Relay Server implementation with NIP-45 COUNT and NIP-42 AUTH support - Adds support for dynamic auth policies to the relay implementation. - Migrates Quartz EventStore from Android-only to KMP - Adds a reqUntilEoseAsFlow extension to the Nostr Client - Adds a reqBypassingRelayLimits extension to the Nostr Client - Adds comprehensive NIP-46 Bunker support - Adds comprehensive support for NIP-47 non-payment methods. Adds complete support for iOS to Quartz by nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy08wumn8ghj7un9d3shjtnwdaehgu3wwa5hyetydejhgtn2wqhsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9ue5n65v - Provide implementation for Rfc3986 on iOS, using the Swift Rfc3986UriBridge. - Provide implementation for LargeCache, using a CacheMap - Provide implementation for fastFindURLs() - Provide implementation for makeAbsoluteIfRelativeUrl() in ServerInfoParser.ios.kt - Provide implementation for UrlEncoder - Provide implementation for UnicodeNormalizer - Provide implementation for GZip compression/decompression. Some small fixes in URLs.ios.kt - Provide implementation for AESCBC - Provide implementation for AESGCM - Provide implementation for DigestInstance - Provide implementation for LibSodium Amethyst Desktop by nostr:nprofile1qqs9vyevafl4f7rqluqykt500e9nj5ase8eh5k423rgwtfw6qdjhd4sppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7ma4uad - Adds NIP-46 Bunker Login - Adds Support for Chess - Adds Thread Screens - Adds advanced search with query engine and filter panel - Adds encrypted DMs (NIP-04/NIP-17) - Adds proper empty states with EOSE tracking - Adds multi-column deck layout - Adds Full media parity — images, video, audio, encrypted DMs, upload, lightbox - Adds advanced search with NIP-50, collapsible sections, and nav state preservation - Clear stored credentials on logout - Adds bunker heartbeat indicator - Adds QR-based signer pairing - Migrates lifecycle-viewmodel KMP dependencies to KMP/Commons - Migrates drawReplyLevel modifier to KMP/Commons - Migrates ThreadFilter to KMP/Commons - Migrates Card interface and CardFeedState to KMP/Commons - Migrates Channels (public chats, ephemeral channels, and live streams) Account modules to KMP/Commons - Migrates private chatroom models to KMP/Commons - Migrates reports states to KMP/Commons - Migrates Emoji State to KMP/Commons - Migrates lud06 to lud16 mapping to KMP/Quartz - Migrates the new LocalCache observables to KMP/Commons - Migrates rich text parser from JVM to KMP/Commons Code Quality - Migrates to AGP 9.0 - Adds Amethyst Desktop to CI/CD and Release builds - Removes the in-app memory counter methods - Refactors the old NIP-05 code on Quartz - Migrates contact list management to addressable notes - Creates new observable flows for LocalCache. - Moves metadata methods from User to UserCache objects - Separate Addressable vs Replaceable event class bases - Avoid dependency on AccountSettings for NwcSignerState - Finishes the transition to EventHint objects for building events. - Lots of code review fixes by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx - Large accessibility review by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx - Moves Top Nav Filter markers from Strings to full objects. - Removes support for feed definitions - AccountState refactoring AI: - Add SKILL.md for AI agent customization - Add settings and hooks to setup Android Development for the agent Updated translations: - Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx - Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l - French by nostr:nprofile1qqs8av5uzf4nv2q80chrmp3mj9a9dd6zjw4fmz56hsn2gzar72rxhtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcuvd26f - Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpr9mhxue69uhkummnw3ezumnpv3sk5mnfdvhx7un89uq3zamnwvaz7tmwdaehgu3wvfhkuep0qy8hwumn8ghj7cm6v9ejuar0wqhsscy248 - Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7x03hlx - Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9nhwden5te0wfjkccte9ejxjar5duh8qatz9uq36amnwvaz7tmwdaehgu3dxqezu7tpdd5ksmmwdejjucm0d5hs2kgtzl - Bengali by nostr:nprofile1qqsgs9hgjw87vz36jf2r83m5zree2q87zvs8s7kty9jljdz7wprytyspremhxue69uhkummnw3ezu6m0de5kueedv3jkwunpv9nzumnv9uq3kamnwvaz7tm5d4cz6un9d3shjtnrv4ekxtn5wfskgef0qy28wumn8ghj7mn0wd68yt3k8quzummjvuhsg63aw2 - Chinese by hypnotichemionus4 - Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangpg3mhxw309ajxyartwdukjery09cxwctsd3ek6cnjdfnxs6t00pnhq7ttdvmkw7nsd3shxdrr0gery6nyva3h2ct0096kyerjw9jzummwd9hkutcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcxdyhdq

Kind-1 (TextNote)

2026-03-23T15:21:37Z