#Amethyst v1.09.0: We are going crazy - Go live on audio spaces (Nests) - Marmot Group chats (WhiteNoise) - Voice and Video calls (Noscall) - PDF reader - Favorite algo feeds - HLS Video Uploads - Schedule posts for later - Cast videos to your TV (Chromecast) - Mute a whole conversation thread - Pull Notification (internal Pokey) - Local LLMs (Pixel 9+, Samsung 25+, Xiaomi 15+) - `amy`, a command-line Nostr client ## Features - Voice and Video Calls (NIP-AC) — one-on-one and group WebRTC calls. - Full-screen incoming-call UI over the lock screen. - PiP, ringtone and vibration. - Proximity sensor support. - Bluetooth headset routing. - Camera switch. - Network resilience and default TURN servers. - Mid-call peer invites with a 30s timeout and per-peer status. - Settings toggle to disable calls. - Audio Rooms / Nests (NIP-53) — a full revamp. - Live chat panel. - Reactions overlay and picker. - Listener counter. - Presence with publishing/onstage tags. - Hand-raise queue. - Host actions: kick, promote, demote, edit, close room. - Per-participant context sheet. - Scheduled rooms with a TimePicker and SCHEDULED badge. - "Listen to recording" CTA for closed rooms. - Share a room as `naddr1`. - Custom room themes and fonts (kind 30312). - Home live-bubble row showing follows broadcasting. - Host-leave confirmation and default-server prompt. - In-app lobby with a chat composer, gating room re-entry. - PiP that focuses active speakers. - Feed bucketed into Live / Scheduled / Recently ended, with live status verified by current presence. - Live audio-level speaker ring. - Keeps the screen on while connected. - Audio plays through the media volume stream. - Marmot Encrypted Group Chats (MLS over Nostr / NIP-EE) - Create, join and leave groups. - Inline group rendering in Messages. - Member management with user search. - Admin grant/revoke. - Group info screen with picture, member list and per-relay freshness. - Auto-publish KeyPackage. - Reset Marmot State safety valve in Settings. - Full RFC 9420 compliance pass (P0/P1/P2). - External Commit flow. - Retained-epoch decryption for offline catch-up. - Required-capabilities advertised on groups; interop fixes for other Marmot clients. - Popup notifications for group messages (kind:445). - Multi-account on Desktop - Account switcher dropdown in the sidebar and single-pane layout. - Add Account dialog and per-account logout. - View-only (npub-only) accounts. - Account removal switches to another account or logs out cleanly. - Encrypted local account storage (AES-256-GCM). - Display names and middle-truncated npubs. - Schedule posts for later - Date/time picker and toolbar toggle in the post composer. - Dedicated screen and drawer entry to view, push or delete scheduled posts. - Background worker that publishes at the scheduled time. - Warning when scheduling without always-on notifications. - Cast videos to your TV - Chromecast casting (Google Play build only). - Stop-from-phone button; the local player pauses while casting. - Cast button backfilled for accounts that already had video settings. - Mute a whole thread - Mute thread entry in the long-press dropdown and quick-action sheet. - Muted threads listed in Security Filters with an unmute action. - Muted threads dropped from feeds, notifications and push delivery. - Configurable home tabs - Choose between New Threads, Conversations and Everything. - Visibility toggles persist across restarts. - Configurable bottom navigation bar - Pick which screens appear in the bottom bar. - Restore-default button in settings. - Reply and Mention notifications (NIP-10 / NIP-22) - Dedicated Mentions channel. - Per-thread grouping. - Inline reply. - All content-event citations routed to Mentions. - Opt-in Following / Everyone tab split. - Filter the home feed in place by hashtag, community, geohash and relay (no navigation away) - Hashtag and geohash top-nav filters on Pictures, Shorts, Articles, Polls and Products - NIP-22 comments on external content (hashtags, geohashes, URLs) render a typed reply-context chip and land in the conversations feed - Interest Sets (NIP-51, kind 30015) - List, create, rename, delete and clone interest sets. - Public/private hashtag toggle. - TopNav filter chips. - NIP-9A Community Rules - Structured rules editor in the new-community flow. - Post validation against community rules in the composer. - Opt-in moderation feed filter. - PDF reader - Inline PDF previews in feeds. - Double-tap to toggle zoom. - Zoom-aware hi-res re-render for crisp pinch-zoom. - Download and save PDFs to Downloads/Amethyst. - Multi-wallet NWC - Multiple wallets with a balance view. - Default picker, rename and reorder. - Dedicated Add Wallet screen with Connect Wallet / paste / QR scan. - Favorite Algo Feeds filter in the Top Nav Bar - Custom Post creation on Polls / Pictures / Shorts / Longs - Custom Emoji Packs (NIP-30) - Browse Emoji Sets screen for discovering kind 30030 packs. - My Emoji List screen for managing your kind 10030 selection. - Modernized pack metadata screen with hero image and inline emoji/cover upload. - Public/private toggle when adding emoji. - Decrypted private emojis surfaced end-to-end. - Dedicated drawer screens for more content types. - Standalone Articles, Products, Public Chats, Communities (NIP-72), Live Streams and Follow Packs screens. - Products screen defaults to "Around Me". - Richer live stream chat. - Inline clips (kind 1313) and raids (kind 1312). - Inline zap receipts. - NIP-75 zap goal pinned at the top. - Top zappers leaderboard. - Stream clips surfaced in the profile gallery tab. - Content warnings on media. - Grid-level content warnings with distinct reasons. - Warning overlaid on the blurhash at media size. - YouTube-style video quality picker. - Feed and PiP default to the lowest HLS resolution. - Fullscreen defaults to auto. - HLS Video uploads (NIP-71) - Pick which renditions to upload. - See which file is currently uploading. - Optional cross-post as a kind-1 note. - Generated poster JPEG. - Blurhash and thumbhash on every video imeta. - ThumbHash support alongside BlurHash - Used across events, uploads and the UI. - Forwarded when adding media to the gallery. - Upload failures to generate a blurhash/thumbhash are now surfaced. - NIP-A3 Payment Targets (kind 10133) - Pay action on the note reactions row. - Payment-targets button on the profile. - Lightning address moved to the wallet setup screen. - Alt-text on payment-target events. - Search power tools - Scope, source, follows and sort toggles. - Paste an `npub1…`, `nprofile1…`, `nevent1…`, `naddr1…` or `note1…` to jump straight to it. - Markdown renderer — improved typography, blockquote gutter, table styling - Polls - Single-screen creation with a poll-type selector. - Open/Closed tabs. - "View results" option (prevents voting after viewing). - Dismiss button on active-poll cards. - Badge support Redesigned — You can now create, grant, manage and add/remove badges from your profile. - Settings revamp - Modernized Settings screen. - Dedicated Profile UI settings page. - Compose Settings screen (auto-draft toggle). - Security Filters split into a hub with per-category screens. - Tap a timestamp to toggle between relative ("2h ago") and absolute date/time, driven by a single shared ticker - Copy raw JSON of a note from the dropdown menu - Stale-relay hint on replaceable events, using the NIP-66 relay cache - Two-stage zap progress on the zap action - Bulk-remove for blocked users and hidden words - Jump-to-parent icon on replies in Full UI mode - Configurable report-warning threshold - `.f4a` audio playback ## In AI-Ready phones (Pixel 9+, Samsung 25+, Xiaomi 15+): - AI Writing Help — assistant in the new-post screen. - Tone suggestions, precomputed in parallel. - Auto language detection. - On-device option in Application Preferences. - AI Alt-Text for images — on-device image description / labeling. - Suggestions appear in the upload sheet (Google Play build). ## Desktop - Tor Support — full Tor support on the desktop app. - kmp-tor daemon and settings UI. - Per-relay routing. - `.onion` badge. - Restart-on-toggle. - Image loading via Tor. - Multi-account - Sidebar account switcher. - Add Account dialog and per-account logout. - Encrypted account storage. - Embedded local relay — an in-process relay with SQLite event persistence - Custom feeds system - Create, pin and inline-switch between custom feeds. - Author search in the feed builder (relay NIP-50 + avatars). - App Drawer with a categorized screen launcher - Workspace management - Save, switch and restore workspaces. - Tabs, an editor and unified search. - Pin/unpin syncs to the active workspace. - Namecoin name resolution - Namecoin lookups now resolve and surface in search. - Follows the `import` field of name objects (ifa-0001). - Added `relay.testls.bit` ElectrumX endpoints (clearnet TLS, Tor, bare IP). - Native theming for macOS, GNOME, KDE and Windows (matches platform look and accent colors) - Relay power tools - Dashboard and config editors. - Per-screen relay picker. - Persistent configuration. - Correct counts. - Messages - Draggable divider. - Alignment polish and centered empty states. - Typography hierarchy and refined dividers. - macOS polish - Dock / Cmd+Tab icon via the Taskbar API. - Apple-HIG squircle margins. - Transparent window icon. - Light-mode primary contrast. - Content extends correctly under the title bar. - Reading layout — width-capped reading column with comfortable side margins for wide windows - Compact UI - Search/Chat/Profile inputs. - Settings hierarchy normalized. - Tabs-first headers across Home / Reads / Notifications. - Whole-card hover on notes. - Per-OS theming preview flag for testing macOS/GNOME/KDE/Windows looks locally - Selectable error messages. - Scrollable single-pane navigation rail. - Fixes feed loading, repost rendering and Profile back-navigation visibility. ## Amy (CLI) - New `amy`, a non-interactive CLI Nostr client. - Drives the same Quartz + Commons engine as the apps. - Available on macOS and Linux from the GitHub Release. - Subcommands: - `account` / `use`, `profile`, `post`, `feed`, `notes`. - `dm send | list | await | send-file` (NIP-17, kind:14 + kind:15). - `marmot …`. - `store stat | sweep-expired | scrub | compact`. - Cache-first reads from a local file-backed event store. - `relays.json` is gone — `kind:10002 / 10050 / 10051` events in the store *are* the config. - Secure key storage. - Private keys move out of `identity.json` into the OS keychain or a NIP-49 encrypted file. - On-disk data restricted to owner-only. - Color, human-readable output by default; `--json` opts in. ## Quartz - Adds NIP-AC — WebRTC call signaling events (offer / answer / ICE / hangup / reject / renegotiate) over EphemeralGiftWrap, multi-device, group calls - Adds EphemeralGiftWrapEvent (kind 21059) — replaces 20s expiration GiftWraps for call signaling - Adds NIP-A3 Payment Targets (kind 10133) - Adds NIP-82 Software Applications (experimental) - Adds the AdminCommandEvent for audio-room kick (kind 4312) - Adds the NIP-9A community rules parser + validator (kind:34551) - Expands NIP-34 git collaboration coverage. - Repository State (kind 30618). - Pull Requests and PR updates (kinds 1618 / 1619). - Git Status events (open / closed / draft / applied). - Adds the rest of NIP-51 list event kinds and full NIP-53 live-activity rendering - Adds MLS / Marmot event types and a pure-Kotlin MLS engine with IETF RFC 9420 interop test vectors (no native deps) - Adds an async SQLite event persistence layer. - NIP-09 / NIP-50 / NIP-62 compliance. - Room-style connection pool. - Adds a file-backed event store. - flock + transactions. - scrub/compact. - NIP-50 full-text search. - NIP-62 Right-to-Vanish. - NIP-01 tiebreaker. - NIP-09 created_at window. - Deletion-author check. - Adds a reactive `ObservableEventStore` layer. - A façade that wraps any event store — SQLite-backed, file-backed, or in-memory. - Publishes a `StoreChange` on every accepted insert, delete and expiration sweep. - Projections stay in sync without re-querying the store. - Ephemeral events (kinds 20000-29999) emit without being persisted. - `EventStoreProjection` turns the change stream into a cold `Flow` of sealed `ProjectionState`. - Per-filter limits and per-projection NIP-62 vanish scoping. - Promotes the relay toolkit into the new `geode` module — a real Nostr relay. - Implements NIP-01 and NIP-45. - NIP-77 negentropy reconciliation (strfry parity). - NIP-86 management API. - TOML config and graceful drain. - Adaptive connection pooling for 10k+ connections. - Adds an EventInterner so deserialized events share canonical instances, with an interning event store that interns on insert - Adds Ktor KMP HTTP implementations alongside OkHttp - Adds macOS (Apple Silicon), iOS and Linux native targets. - Pure-Kotlin Ed25519 and X25519 for the MLS crypto on those platforms. - `commonMain` now compiles for Kotlin/Native. ## Crypto and Performance - Custom secp256k1 implementation, starting to replace `fr.acinq.secp256k1` - Pure-Kotlin core for KMP native targets (macOS / iOS / Linux). - C + inline-ASM accelerated path on Android via a JNI bridge. - Hardware SHA-256 (SHA-NI on x86_64, ARMv8 CE on ARM64). - Comb method for G multiplication → 3× faster sign/keygen. - Same-pubkey batch Schnorr verify (5–6× throughput). - `verifySchnorrFast` for Nostr (skips y-parity inversion). - 4×64-bit limb representation with lazy field ops and ARM64 assembly. - Standalone `libsecp256k1-nostr` / `libschnorr256k1` C project, with Android benchmarks. - Concurrent caching DNS resolver (SurgeDns) - Lock-free DNS cache. - 24h positive TTL. - Stale-while-revalidate. - Persisted across process restarts. - Smoother video playback - Warm ExoPlayer pool and retained warm players. - Tuned LoadControl. - VideoCache warmup 10s → 1.5s. - Stable controller-overlay tree. - Faster icons — shared FontFamily and TextMeasurer across all Material Symbols - Faster chat lists — stable list keys and reduced recomposition - Faster note rendering — cached event-derived values, fewer per-item allocations during feed scroll - Faster Quartz queries - Direct-slot driver for replaceable + addressable lookups. - Streaming k-way merge. - Smallest-first FTS intersect. - Parallel Schnorr verify in the ingest queue. - Index-driven fan-out for cache observers. - Faster rich-text translation - Thumbnail disk cache for profile pictures; Coil disk-cache eviction moved off the write path to prevent scroll stalls - Paginated GiftWrap loading for the DM chat list - Bookmark events preloaded for faster access - Lifecycle-aware screen subscriptions - Feed/screen relay subscriptions pause on background and resume on foreground. - 30s grace delay so brief app switches don't churn subscriptions. - Adaptive video disk cache — sized to 20% of free disk (256 MB–4 GB) instead of a fixed 1 GB, with on-demand HLS videos cached in SimpleCache - Tuned image/video OkHttp dispatcher and connection pool (16 in-flight per host) to de-serialize feed loading - Streaming image hashing — computes image hashes without loading the whole file into memory; SHA-256 hasher moved off the thread pool - GeoHash library rewritten from scratch for performance, dropping an external dependency ## QUIC + nestsClient (foundation) - New pure-Kotlin QUIC v1 + HTTP/3 + WebTransport client (no JNI, no native deps). - Powers the NIP-53 audio-rooms over MoQ-transport path. - Full RFC coverage and stabilization: - RFC 9002 loss recovery and retransmission. - 0-RTT early data. - 1-RTT key update. - TLS 1.3 session resumption (PSK). - ECN. - Connection migration with path validation. - Retry and Version Negotiation packet handling. - Stateless-reset detection. - Broad DoS-hardening / RFC-compliance stabilization sweep. - Passes the quic-interop-runner test matrix against picoquic and quic-go. - Covers handshake, transfer, multiplexing, retry, 0-RTT, key-update, ECN, http3. - Includes qlog diagnostics. - Multiple security and correctness audits. - RFC 9001 test vectors. - Live interop against aioquic and picoquic. - `nestsClient` module - MoQ-transport (IETF) reference implementation. - Production moq-lite Lite-03/04 codec with version-aware ALPN negotiation. - `catalog.json` publishing aligned with kixelated/hang. - Opus + AudioRecord/AudioTrack. - Reconnection policy with proactive JWT refresh. - Cross-stack (Amethyst ↔ Rust ↔ browser) interop harness in CI. ## Improvements and Fixes - WakeUp Push Notification events — Starting to migrate to a better Push/Loading system - Pinned notes moved to their own screen - Left drawer reorganized into collapsible You / Feeds / Create / System sections, with clearer names - Article writing redesign — banner, tags, slug - Redesigned long-form article cards - GIF support - Playback controls and autoplay. - GIF→MP4 upload conversion option in the upload screen. - GIF / image keyboard support in the short post screen and in Marmot, DM and public-channel chat fields. - Configurable video player buttons in Account Settings - Autoplay Videos setting (Always / Never), separate from the video-loading toggle - Drag-and-drop reordering for some relay list settings - 3-dot options menu on video / picture / file feed cards - Zoomable media grows from its source bounds, and loads the full-resolution source in the image dialog - Favorite relays can now be added to the Global Feed - Configurable max-hashtag spam filter - Account setting to forward kind 0 events to a local relay - Relay Sync UI replaced with visual indicators - Account Settings - Split broadcast tracker visibility from Complete UI mode. - Hide payment-targets icon by default and place it after Zap. - Float the broadcast banner as a rounded card. - Danger Zone section in settings - NIP-89 client tag - Per-account toggle to disable it, synced via NIP-78 security settings. - On by default and moved into Compose settings. - Local Blossom cache — image and profile-picture fetches route through a local Blossom cache - Mention preservation in compose: - Survives keyboard auto-correction. - Partial-overlap edits delete the whole mention. - Cursor snaps to mention boundaries. - Chat cursor jumping fixed - Avatar zoom-in keeps aspect ratio during the animation - Profile pictures center-cropped to prevent squashing - HLS video fixes: - Playback routed to the right MediaSource. - Multi-rendition videos collapse to a single gallery tile. - Render with artwork and a graceful fallback. - Broken "Pause" action removed from the always-on background notification - Hand-raise button in audio rooms now has a visible toggled state - GiftWrap unwrapping for all writable accounts when always-on is enabled - Search bar bech32 paste navigates instead of running a search - Top and bottom bars stay visible on non-scrollable lists - Rich-text translation: - Bug, performance and jitter overhaul. - `{N}` placeholders so URLs survive CJK translation. - Swipe-to-dismiss containers fixed on newer Compose - Right-to-Vanish settings observe toggles reactively, preserve prior behavior on upgrade - Relay reconnection: - Auto-reconnect after a server-initiated disconnect. - Periodic keep-alive to revive relays stuck in long backoff. - Account settings (profile, follow list, mutes, relay lists, KeyPackages) are republished to newly-selected relays so accounts aren't lost on fresh relays - Broadcasting relays: - Kept out of personal & channel sends. - Always included in non-private sends. - Fixed an infinite loop in the broadcast-relay computation. - Tor now falls back to clearnet when bootstrap is stuck - Android Arti reliability: stale Arti cache cleared on init with retry, SOCKS proxy default port moved with busy-port retry, relay-over-Tor connectivity fixes - Chess game challenges filtered out of the home feed (ended games only); chess cards show user picture and name instead of hex pubkeys - Expired polls re-evaluated and removed from notification cards - NIP-39 external identity claims without a platform separator are rejected - Dismissible cleanup banner across Pinned Notes, Bookmarks and Bookmark Sets, flagging author-deleted items with a "Remove from list" action - Bogus Content-Type rejected when saving downloaded media, with URL-extension fallback validation - NIP-46 bunker decrypt/encrypt response parsing fixed, with a longer timeout - Hidden DMs no longer counted toward the unread message badge - Profile header hides the `_@` prefix on NIP-05 names - Foreground-service-not-allowed exception from the background handled gracefully - Fixes Samsung crash on outgoing call - Foreground service starts earlier to prevent call death on Android 14+ - Stop ringtone and call notification when rejecting consecutive calls ## UI Refresh - Migrates the icon set from Material Icons to Material Symbols (thin weight) for a more consistent, modern look across the app - Drops unused legacy drawables - Bottom-bar icon size bumped to compensate for Material Symbols padding ## Build & Documentation - CI restructure: - Splits Android into its own CI job. - Adds Android Lint as the first step. - Merges test+build to eliminate duplicate compilation. - Drops `assembleDebug` APK uploads. - Adds a `:nestsClient:test` step to the desktop CI leg - Adds a quic-interop-runner CI workflow and a browser-side cross-stack interop workflow - Broadens `libicu` Depends so the `.deb` installs across Debian and Ubuntu - Adds `SECURITY.md` with private vulnerability reporting policy - Moves desktop packaging / AppImage tooling into the `desktopApp` module - AGP and dependencies bumped ## Contributors - @Vitor Pamplona - @⚡ Dee Kay ⚡ - @Minced Beef Energy - @greenart7c3 - @KotlinGeek - @v ## Translations - Czech, German, Swedish, and Portuguese by @⚡ Dee Kay ⚡ - Hungarian by @summoner - French by @npub106ef...r8fz - Polish by @Polak - Hindi by @npub1ww6h...w5e6 - Slovenian by @StellarStoic - Bengali by @npub13qtw...x23t - Spanish by @⚡₿it₿y₿it⚡ - Chinese by hypnotichemionus4 and @CXPLAY - Russian by Anton Zhao

Replies (100)

Fucking hell 👀👀👀 I'm going to update now. I'm going to zap it if the nwc connection to my alby hub will work again. I really don't need much more than that 🤪 Nevertheless, this sounds very impressive.
Max Hodler's avatar
Max Hodler 1 week ago
Great update! Are you worried about the android policy change that will make it very difficult to install apps outside the Play Store? I think it's going to be terrible but I don't see many people worried about it.
Thanks for reaching out! No restarts. My alby hub nwc zaps work normally with other clients. But it stopped at some point with amethyst. It wasn't even connected to the amethyst update. I've just updated to the newest version and it seems to be the same issue – it tries to zap, the wheel starts to fill, but stops and stays like this forever. No error message. I had to switch to other clients to be able to zap from my hub. I did try creating a new nwc connection. Talked to the alby support. Nothing helped so far. Now I'm going to make yet another nwc connection and see if this helps with the newest amethyst. I'm also using amber, just realised that it might have something to do with it.
> scrolls through the changelog > gets old in the process
Jim Smij's avatar
Jim Smij 1 week ago
what a list!! wow!! but... do you know what it still needs? a "show less" button this lonnnggggggg note will stay long in my feed without a show less button to collapse it. plz&thx!!
wow amazing. I don't know what the majority of that new stuff is and I'm still finding new features from last release. Happy to be a customer of amethyst! amethyst is winning!
Actual release notes! Typical corpo release notes: Copy pasted for the past 2 years - “We work hard to make App XYZ the best it can be. This update includes various enhancements and bug fixes
Where is the "appimage"? Am I missing something here? The .tar.gz doesn't have an actual ".appimage" file in it... Sorry trying to install this on Chrome OS linux, 🤪 .Deb doesn't work because of a bunch of failed dependencies so AppImage is my only hope
Yo....y'all been busy. Just in time for me to be irrationally furious at ditto pulling up a zap denominated in fiat today too. Definitely gonna be checking out some of the new features.
Hmm. I know better than to ask you where the Amethyst.slackbuild is. Guess I know what I'm asking Claude to churn out for me. Turns out vibe coding gets much easier when all you want is a few relatively basic bash scripts :-D
# Amethyst v1.09.0 版本更新总结 🎉 这个版本更新内容超级丰富,我来帮你梳理一下主要亮点: ## 🔥 核心新功能 | 功能类别 | 主要内容 | |---------|---------| | **语音/视频通话** | 一对一和群组WebRTC通话、锁屏来电界面、蓝牙耳机支持、通话中邀请他人 | | **音频空间(Nests)** | 直播聊天面板、反应叠加、举手队列、主持人管理、定时房间、房间录制回放 | | **加密群聊(Marmot)** | MLS加密协议、群组成员管理、管理员权限、RFC 9420合规 | | **多账户支持** | 桌面端账户切换器、加密本地存储、仅查看账户 | | **定时发帖** | 日期时间选择器、后台定时发布、管理已调度帖子 | | **视频投屏** | Chromecast投屏到电视、手机控制暂停 | | **静音功能** | 可静音整个对话线程、从推送和通知中过滤 | ## 🤖 AI功能(Pixel 9+/三星25+/小米15+) - **AI写作助手** - 发帖时提供语气建议、自动语言检测 - **AI图片描述** - 本地生成图片alt-text ## 💻 桌面端专属 - **Tor支持** - 完整Tor网络支持、.onion地址识别 - **本地中继** - 嵌入式SQLite事件持久化 - **自定义信息流** - 创建、固定和切换自定义feed - **工作区管理** - 保存/切换/恢复工作区 - **Namecoin解析** - 支持Namecoin名称查找 ## 🛠️ 命令行工具 Amy 全新的非交互式CLI Nostr客户端,支持: - 账户管理、发帖、查看信息流 - 加密私信发送/接收 - 本地事件存储管理 ## ⚡ 性能优化 - **加密加速** - 自定义secp256k1实现,签名/密钥生成快3倍,验证快5-6倍 - **视频播放** - 加载时间从10秒优化到1.5秒 - **DNS缓存** - 锁自由DNS缓存,24小时TTL - **图片/视频缓存** - 自适应磁盘缓存(占可用空间20%) - **QUIC/HTTP3** - 纯Kotlin实现,支持0-RTT、连接迁移等 ## 🎨 UI改进 - 图标从Material Icons升级到**Material Symbols**(更现代) - 可配置底部导航栏 - 可配置主页标签(新帖子/对话/全部) - 时间戳点击切换相对/绝对时间显示 - 支持GIF播放和上传转换 ## 📋 其他亮点 - **PDF阅读器** - 内联预览、双击缩放、高清渲染 - **多钱包NWC** - 支持多个钱包、余额查看、QR扫描连接 - **表情符号包** - 浏览和管理自定义表情(NIP-30) - **社区规则** - 结构化规则编辑器、发帖验证(NIP-9A) - **支付目标** - Lightning支付集成(NIP-A3) - **HLS视频上传** - 选择上传分辨率、生成封面图 ## 🐛 重要修复 - 三星设备来电崩溃修复 - Android 14+通话后台服务问题 - Tor连接稳定性改进 - 隐藏私信不再计入未读消息徽章 - 各种UI和性能问题修复 --- **总的来说**,这是一个非常大的版本更新,重点加强了**实时通信能力**(通话/音频空间)、**隐私安全**(加密群聊/Tor支持)、**性能优化**和**多平台体验**。如果你是Nostr重度用户,这个版本值得升级!🚀
这个版本有bug,部分帖子会看不到,别的客户端就可以,回退到1.08版本也可以看到。。。 It has a bug on this version, some notes can't be loaded, after I fallback to 1.08 version all notes come back.
是同一个账号的非敏感帖子,也是刚刚发布的帖子,不应该会被举报。而且这个账号下的其他大部分帖子都可以看到。 1.08版本正常,如果1.09版本没有修改这几个配置的默认值,应该就不是这个问题。
On the relay screen, can you check if you are connected to your Outbox relays correctly? Showing your own notes is quite straight forward, so there might be something wrong with the connectivity to your outbox relays directly. Assuming, of course, that your notes are in your outbox relays - you can use the Relay Sync tool in settings to move them there. @⚡ Dee Kay ⚡ may need to check the signing time / createdAt for the Scheduled Post
Check if it is not the amount of hashtags. The new version has a new filter that removes any post citying 5 or more hashtags. Spammers love putting all the irrelevant hashtags in a single post so this filter removes all of them. You can change the filter in Security Filters setting, but many other clients do the same: hide any post that cites more than 5 hashtags.
Hum... Its because the hashtags you added were in uppercase, so the Union Berlin 3x0 Augsburg has 6, 3 in the original spelling with uppercase and 3 in lowercase as the NIP requires. I will change amethyst to stop considering the original spelling of each hashtag to match in the count
美图newbot's avatar
美图newbot 1 week ago
I can't see some notes in my profile page, but if I get notes event id, I can see it from the id. I have upgraded to v1.10, the issue is there, too.
Sarah Chen's avatar
Sarah Chen 1 week ago
Amethyst’s rapid feature rollout shows how decentralized platforms are outpacing traditional apps in integrating privacy-focused tools. The article I just read about Telegram’s role in Iran’s info wars highlights why this matters—encrypted comms are now geopolitical infrastructure.
nostrpulse's avatar
nostrpulse 1 week ago
🌀 nostrpulse · what's hot on Nostr (last 6h) ⚡ Top zap: 147,901 sats (30 zaps) by @Amethyst "#Amethyst v1.09.0: We are going crazy - Go live on audio spaces (Nests) - Marmot Group chats (WhiteNoise) - Voice and Video calls (Noscall) - PDF reader - Favorite algo feeds - HLS Video Uploads - Sch…" View quoted note → 📰 Article: Licensed To Exist by @Kudzai Kutukwa When your identity is a credential the government can revoke, your rights have already become licenses. When your money is programmable and state-issued, your freedom to dissent has a price tag the state can set to infinity. When your face View quoted note → 🏷 Trending: #bitcoin #news #theboard #intelligence #nostr 🤖 In the last 6h, 1990 NIP-90 DVM requests spanned 1 kind(s), with 1394 responses. Hottest: kind 5300 (content-discovery) — 1990 requests from 78 customers served by 29 providers. ━━━ 🛰 generated by an x402 bot you can pay too: https://nostrpulse.xyz • /nostr/zap-weighted — $0.02 • /nostr/dvm-activity — $0.02 • /nostr/digest/brief — $0.05 (this format, live) USDC on Base via x402. Agents can pay autonomously. #nostr #x402 #zaps #ai
Thats nice. But will the feed load the notes of the people i follow or do i still have to open their profile to get the latest notes? I am using crappy primal to be able to see the notefold of others.
Can you reset your Index relay list and Search relay list? I wonder if we are not finding the relay setup of those users. Since those lists are private to you, I cannot test it here :(
#7 image Nostr’s Value4Value (V4V) model is all about plebs directly rewarding creators for the value they receive, no middlemen fees, no ads, just pure community-driven support using sats via the Bitcoin Lightning Network. Thanks to by @PABLOF7z for providing this data. Here are the Top Zapped/Top Zappers from last week, showcasing the creators who received/sent the most engagement: 🔥 Top 3: Most Zapped 1. Name: @Fountain Boost Bot - Zaps Received: 400 - Sats Earned: 1M 2. Name: @utxo the webmaster 🧑‍💻 - Zaps Received: 361 - Sats Earned: 73k 3. Name: @FLASH - Zaps Received: 291 - Sats Earned: 94k 🔥 Top 3: Most Zappers 1. Name: @AQSTR - Zaps Sent: 2522 - Sats Spent: 86k 2. Name: @Piotr - Zaps Sent: 174 - Sats Spent: 57k 3. Name: @TheGrinder - Zaps Sent: 138 - Sats Spent: 47k 💰 Top 3: Most Sats Received 1. Name: @Fountain Boost Bot - Sats Earned: 1M - Zaps Received: 400 2. Name: @craigraw - Sats Earned: 152k - Zaps Received: 50 3. Name: @Vitor Pamplona - Sats Earned: 151k - Zaps Received: 157 💰 Top 3: Most Sats Sent 1. Name: “The name is not visible” - Sats Spent: 190k - Zaps Sent: 2 2. Name: @Kieran - Sats Spent: 145k - Zaps Sent: 12 3. Name: @JCube - Sats Spent: 121k - Zaps Sent: 2 Here are the Top Zapped from last week, showcasing notes that received the most engagement: 🔥 Top 3: Most Zapped 1. View quoted note → - Zaps Received: 440 - Sats Earned: 350k 2. View quoted note → - Zaps Received: 319 - Sats Earned: 46k 3. View quoted note → - Zaps Received: 132 - Sats Earned: 23k 🔥 Top 3: Most Sats 1. View quoted note → - Sats Earned: 350k - Zaps Received: 440 2. View quoted note → - Sats Earned: 152k - Zaps Received: 50 3. View quoted note → - Sats Earned: 56k - Zaps Received: 5 #most-zapped_nostr_recap