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