Back to Freedom.Tech Back
All Amethyst releasesAll versions
Release Tue, Jun 16, 2026 6 min read

Amethyst 1.12.0

Original release notes

What's Changed

  • feat(notifications): include public chat mentions in feed by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3027
  • fix: keep Send button visible in onchain zap split mode by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3028
  • Enforce minimum on-chain zap amount and update default zap presets by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3030
  • Calendar Translations (cs, de, pt-BR, sv) and skill update by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3029
  • Surface NIP-47 wallet response errors to user by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3032
  • Use URL SHA for Blossom bridge, not imeta hash by @greenart7c3 in https://github.com/vitorpamplona/amethyst/pull/3035
  • feat(desktop): note action bar - long-press details popups + right-click customize by @nrobi144 in https://github.com/vitorpamplona/amethyst/pull/3034
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3031
  • feat: pin followed public chats to the top of the Public Chats feed by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3037
  • Add NIP-82 Software Applications support with dedicated feed by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3036
  • Makes the NWC process less strict, while checking for inconsistencies after the request reply is processed. by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3041
  • feat(desktop): wallet zapping, LNURL-pay send, QR receive, and session persistence by @nrobi144 in https://github.com/vitorpamplona/amethyst/pull/3038
  • NIP-BC onchain zaps: add verification state machine & reverify driver by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3039
  • Fix reaction row layout for icon-only rightmost items by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3042
  • Fix account cache race condition in setDefaultAccount by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3043
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3040
  • Restructure privacy policy and add build-variant legal UI by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3045
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3046
  • Phase 1: iOS support for Quartz and Commons (KMP purity) by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3047
  • feat(desktop): rich text migration, profile metadata, copy JSON, @mention autocomplete by @nrobi144 in https://github.com/vitorpamplona/amethyst/pull/3049
  • Complete Phase 2 KMP migration to unblock iOS CI by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3050
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3048
  • Phase 2: Gemini AppFunctions bridge + CLI action verbs by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3051
  • onchain zaps + nip-05 filter when returning users to Gemini by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3052
  • Add Tor self-heal watchdog + integration tests + Arti v2.3.0 by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3053
  • Replace wallet reorder buttons with drag-and-drop UI by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3054
  • fix(user-metadata): fall back to indexer relays when outbox is exhausted by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3055
  • feat(desktop): full profile editing - 13 fields, image upload, NIP-05 verification, drag-and-drop by @nrobi144 in https://github.com/vitorpamplona/amethyst/pull/3058
  • Add "Add/remove to/from emoji list" row to pack-card menu by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3059
  • feat(profile): modern chip layout for payment targets by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3061
  • feat(profile): toast when no app handles a payment target scheme by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3062
  • feat(namecoin): add Namecoin Core RPC backend with optional ElectrumX fallback by @mstrofnone in https://github.com/vitorpamplona/amethyst/pull/3056
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3060
  • Comprehensive AVIF support (#837) by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3063
  • Add playback error overlay with browser fallback for video codec failures by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3064
  • Exclude author from zap split display logic by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3065
  • fix(playback): hide video controls while the error overlay is shown by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3066
  • feat(namecoin): TOFU pin for Namecoin Core RPC TLS path by @mstrofnone in https://github.com/vitorpamplona/amethyst/pull/3068
  • fix(search): route d/ and id/ Namecoin namespaces through the resolution row by @mstrofnone in https://github.com/vitorpamplona/amethyst/pull/3070
  • Add Software Apps feed with follow list filtering by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3071
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3069
  • refactor(namecoin): consolidate NamecoinSettings into commons by @mstrofnone in https://github.com/vitorpamplona/amethyst/pull/3072
  • Fix route hint re-firing on activity recreation by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3074
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3073
  • feat(desktop): persist TOFU-pinned Namecoin ElectrumX certs by @mstrofnone in https://github.com/vitorpamplona/amethyst/pull/3076
  • Add music tracks and playlists support with NIP-51 events by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3067
  • feat(desktop): Namecoin Core RPC backend + composite fallback by @mstrofnone in https://github.com/vitorpamplona/amethyst/pull/3077
  • Add dedicated NIP-82 software app detail screen by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3078
  • Use distinct icons for password visibility toggle by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3079
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3080
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3081
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3082
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3083
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3084
  • Fix StrictMode violation in ML Kit translation initialization by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3087
  • Auto-stick feeds to top on prepend with StickToTopOnPrepend by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3088
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3089
  • Add NIP-71 audio-track support with language and bitrate tags by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3090
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3091
  • Add NIP-78 AppDataEvent (kind 78) and refactor AppSpecificDataEvent by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3092
  • Add podcast support (NIP-F4) with favorites, metadata, and episodes by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3093
  • docs: consolidate CLAUDE.md guidance and inject skills dynamically by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3094
  • Switch Java distribution from Zulu to Temurin by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3096
  • Fix scroll position restoration in feed lists on return by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3097
  • feat(desktop): Visual Personality Overhaul - Unified Theme, Sidebar, Search, Cards by @nrobi144 in https://github.com/vitorpamplona/amethyst/pull/3098
  • Fix lifecycle-aware subscription grace timer starvation by @greenart7c3 in https://github.com/vitorpamplona/amethyst/pull/3103
  • Use locale-aware date/time formatting throughout the app by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3095
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3102
  • Fix live stream chat relay fallback by @carpedkm in https://github.com/vitorpamplona/amethyst/pull/3086
  • Add NIP-60 Cashu wallet and NIP-61 nutzap support by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3075
  • Add dedicated podcast screen with episode list and inline player by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3105
  • Redesign Cashu icon as monochrome tintable glyph by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3106
  • Refactor RelayProxyClientConnector to use injected StateFlows by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3107
  • Unify zap amount chips and add cashu reload flow by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3108
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3104
  • Reorganize commons packages: NIP-64 chess, NIP-AC WebRTC, and model caches by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3109
  • Move utility functions and models to commons module by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3110
  • NIP-32: Add hashtag labeling and label-based hashtag feed by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3111
  • Move NIP-51/72 decryption caches and models to commons by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3112
  • Remove wallet reordering UI and drag-and-drop functionality by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3114
  • feat(cashu): show per-mint balance, drop inline recommend button by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3115
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3113
  • Run git from rootDir in versionName detection so worktrees work by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3116
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3117
  • chore(actions): bump the actions group with 2 updates by @dependabot[bot] in https://github.com/vitorpamplona/amethyst/pull/3119
  • Move HTML parsing and broadcast service to commons for KMP by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3120
  • Fix inverted guard in TagArrayBuilder.addUniqueValueIfNew by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3121
  • Support ephemeral signers for anonymous post uploads by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3123
  • Share content directly to a DM ("Send as DM" share target) by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3122
  • feat(desktop): Feed UI refresh - inline expansion, comments, related content by @nrobi144 in https://github.com/vitorpamplona/amethyst/pull/3124
  • feat(desktop): home-feed scroll polish + sidebar tooltips by @nrobi144 in https://github.com/vitorpamplona/amethyst/pull/3126
  • Searchable, data-driven settings screen by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3127
  • fix: address root causes of 6 runtime log noise issues by @nrobi144 in https://github.com/vitorpamplona/amethyst/pull/3125
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3128
  • Register CommunityRulesEvent in EventFactory for kind 34551 by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3129
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3130
  • Add ReqResponderServer for non-storage relays + NIP-50 search support by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3131
  • Move authenticated identity from policy to connection scope by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3133
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3132
  • docs(namecoin): refresh NIP-05 design doc to match current main by @mstrofnone in https://github.com/vitorpamplona/amethyst/pull/3118
  • Fix cache-pruning invariant for onchain zaps and nutzaps by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/3134
  • Fullscreen swipe controls for brightness & volume by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3135
  • Hide reposts whose boosted kind is unsupported by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3136
  • feat(desktop): reply context in feeds + profile Replies tab by @nrobi144 in https://github.com/vitorpamplona/amethyst/pull/3138
  • Render Agora fundraiser campaigns (kind 33863) by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3137
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3139
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3140
  • fix(quartz): NIP-46 bunker double-resume + retry id-reuse races by @nrobi144 in https://github.com/vitorpamplona/amethyst/pull/3141
  • New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/3142
  • Minimal first-class rendering for Birdstar "Birdex" species collections (kind 12473) by @davotoula in https://github.com/vitorpamplona/amethyst/pull/3143