分散型プロトコルNostrのAndroidクライアントアプリAmethystのバージョンがついにv1.00.0になりました。(現在はバグ修正などでv1.00.5になっています。)
約1年前、Amethystのリレー設定が細分化され、ひょえーっとなっていましたが、今回のバージョンアップでさらに大幅に変更されています!!!
(参考)
NostrのAndroidクライアントAmethystがリレー設定を細分化 (2024.6.2)
まずメニューのリレーのところの数字にびっくりです。
98/291?
なんじゃーこりゃー?
そんなにいっぱいリレー接続しちゃってるの????
ちなみにこの数字は刻々と変わります。
リレーの設定を開くといくつか設定が追加されていました。
Private RelaysがPrivate Home Relaysに名前が変わっていましたが、これは説明文を見ると以前と同じです。
以下が追加されていました。
Proxy Relays
Broadcast Relays
Indexer Relays
Indexer Relaysにはデフォルト設定があったので、とりあえずそれをそのまま設定しました。
また以下が追加されていました。
Trusted Relays
Blocked Relays
Connected Relays
このConnected Relaysにどかどかーっとリレーが表示されています。
Amethystのバージョンv1.00.0のリリース通知(の和訳)に以下のような記載がありました。
このバージョンで、アウトボックスモデルへの移行が完了しました。このモデルでは、フォローしているユーザーのリレーリストから投稿を取得するために使用するリレーリストをアプリが動的に管理します。デフォルトでは、アプリは内蔵のTorを介して、リストに含まれていないリレーに接続します。通常の使用では、数百のリレーに接続します。その多くは失敗しますが、問題ありません。Nostrには冗長性が組み込まれているため、これらの失敗はユーザーエクスペリエンスに影響しません。
フォローしているユーザーのリレーリストから持ってきて接続しちゃってるんですね。
繋げたくないリレーがあったらBlocked Relaysに記載しておけってことですね。
これは手に負えなくなってきました、、、
以上、Amethystの新しいリレー設定についてでした。
なお、一応、Amethystバージョンv1.00.0のリリース通知とその和訳を以下に記しておきます。
(現在はバグ修正などでv1.00.5になっています。)
(Google翻訳による和訳)
このバージョンで、アウトボックスモデルへの移行が完了しました。このモデルでは、フォローしているユーザーのリレーリストから投稿を取得するために使用するリレーリストをアプリが動的に管理します。デフォルトでは、アプリは内蔵のTorを介して、リストに含まれていないリレーに接続します。通常の使用では、数百のリレーに接続します。その多くは失敗しますが、問題ありません。Nostrには冗長性が組み込まれているため、これらの失敗はユーザーエクスペリエンスに影響しません。
アプリの動作を管理しやすくするために、UIに新しいリレーリストが追加されました。具体的には、リレーをブロックしたり、信頼できるリレーを追加したりできるようになりました。信頼できるリレーはTorの外部に接続します。これは高速ですが、これらのリレーはユーザーのIPアドレスを認識できます。リレーオペレーターを信頼できる場合にのみ、リレーを追加してください。プロキシリレー(filter.nostr.wineなど)をプロキシリストに追加できます。追加すると、アプリはフィードのコンテンツをダウンロードするためにのみこれらのリレーを使用し、アウトボックスモデルは無効になります。DMなどのアウトボックス以外の機能は、引き続き独自のリレーを使用します。ブロードキャストリレーを追加することで、イベントを配信できます。アプリから送信される新しいイベントはすべて、すべてのブロードキャストリレーに送信されます。最後に、新しいインデクサーリストを使用すると、purplepages.es などのユーザーを検索するために使用するリレーを選択できます。
Quartz ライブラリをご利用のユーザーの皆様へ、ライブラリの考え方を固定リストから動的なリレープールに変更する作業はすべて完了しました。これにより、各 NIP は専用のフォルダを持ち、独自のタグとキャッシュ構造を定義できるようになりました。この拡張により、リレークライアント、リレーサーバー、イベントビルダー、Nostr フィルタービルダー、キャッシュシステム、削除およびイベントヒントインデクサー、ヘルパー関数など、個々の NIP に合わせてカスタマイズされた多様な機能を追加できます。このモジュール式アプローチにより、各 NIP を個別に開発し、Amethyst に個別のモジュールとして統合できる余地が生まれます。ただし、必要に応じて Amethyst のメインリレーエンジンとキャッシュエンジンを共有することもできます。このアプローチの進化に伴い、互換性を損なう変更は少なくなると予想しています。将来的には、Quartz は独自のリポジトリに移行し、各 NIP/モジュールごとに Kotlin マルチプラットフォーム プロジェクトに変換されます。これにより、各 NIP のデモ/テストアプリケーションを同じリポジトリで構築できるようになります。
このバージョンでは、以下のサポートが追加されました。
- YakBak 音声メッセージ
- ピクチャーインピクチャーポップアップ
- パブリックメッセージ
- Coolr.chat の一時チャット
- フォローパック
- ディスカバリータブのフィード読み取り
- 絵文字の隠し cashu トークン
機能:
- リレー、リレープール、nostr クライアントを再設計し、動的プールを管理
- ガベージコレクター対応バージョン向けにノートキャッシュを再設計
- メディアの事前読み込みとキャッシュを再設計し、レイアウト変更を最小限に抑える
- 復号化キャッシュを再設計し、アカウントごとに管理
- チャットチャンネルキャッシュを再設計
- アドレスのデータクラスへのインデックスを再設計
- EOSE キャッシュとマネージャーを再設計
- すべてのアカウント情報とサービスをフローベースの設計に移行
- リレーフィルターを Compose サブスクリプションモデルに移行
- すべての下書きに 90 日間の有効期限を追加
- 文字列化されたユーザーメタデータの種類0のイベントでは、タグを優先するJSONを使用します。
- フィード上部のライブイベントのサポートを追加します。
- ビデオイベントを置き換え不可能な種類に移行します。
- NIP-51をNIP-44暗号化に移行します。
- チャット、コミュニティ、位置情報、ハッシュタグのフォローをそれぞれ独自のリストに移行します。
- 種類1以外のイベントについては、NIP-22で返信するように移行します。
- リレーヒントの選択を大幅に改善
- 新規投稿送信時のリレーピッカーを削除
- 汎用リレーリスト (kind3) を削除
- 新しいリレーリストを追加: Trusted、Blocked、Proxy、Broadcasting
- ほとんどのダイアログをフルスクリーンルートに移動
- NewPostScreen と ViewModel を、サポートする NIP ごとに Screen と ViewModel に分割
- NIP-22 ジオスコープ投稿の作成と返信をサポート
- 重複イベントの再検証を行わないことでパフォーマンスを向上
- セキュリティフィルター画面にコンテンツ感度設定を追加
- 新しい画面に翻訳設定を追加
- AsyncImage を拡張し、プリロードされたアスペクト比を正しく使用してジッターを回避
- クラシファイドコンテンツ内の画像と URL に imeta タグを追加
- 空のプロフィールに新しいデフォルトバナーを追加
- LiveData から Flow への移行を完了
- 古い静的データソースモデルを動的フィルターアセンブラに再構築
- フィルターアセンブラ、viewModel、DALクラスをそれぞれ独自のパッケージに移動しました。
- ユーザーとメモ用のコンポーザブルオブザーバーを作成しました。
- すべてのフィルターアセンブラライフサイクルウォッチャーをいくつかのクラスに統合しました。
- すべてのリレーのすべてのアカウントのリレー認証をコーディネータークラスに移動しました。
- リレーNOTIFYパーサーをすべてのアカウントの独自のコーディネータークラスに移動しました。
- フィルターとイベントキャッシュ間の接続を独自のコーディネータークラスに移動しました。
- プッシュ通知にTorのサポートを追加しました。
- ComposeからFlowへの接続サービスを分離しました。
- ComposeからTorServiceへのTorサービスを分離しました。
- ComposeからFlowへのメモリトリミングサービスを分離しました。
- ComposeからFlowへの画像キャッシュサービスを分離しました。
- ビデオキャッシュサービスを分離しました。
- ログサービスとNIP-95キャッシュサービスを分離
- Pokey受信サービスを分離
- OkHttpClient構築サービスをフローとして分離
- メッセージが送信されるまで、すべてのDM添付ファイルを保留します。
- 新規投稿画面に、任意の数のURL、イベント、メディアアップロードのプレビューを追加します。
- DMとチャンネルメッセージに、Zap Split、Zap Raiser、位置情報シンボルを追加
- NIP-28メタデータに画像アップロードを追加
- NIP-28のコミュニティリレーをサポート
- 複数の動画再生時にExoPlayerプールを追加
- DVMの最終アナウンス期限を90日から365日に変更
Quartz:
- フィルターとイベント送信ボックスキャッシュを備えたNostrClientを追加
- すべてのリレーコマンドにBasic RelayClientとパーサーを追加
- 署名機能をコールバックからサスペンド関数に移行
- イベント作成関数をテンプレート付きビルダーに移行
- フィルター設計をリレーごとのフィルターに移行
- イベント内のハードコードされたタグフィルターをタグのパーサーとアセンブリ関数に移行
- すべてのリレーURLを正規化
- 種類ごとにリレーヒントプロバイダを正式化
- SQLiteによるイベントストアのサポート
- NIP-55 Android署名者とそのキャッシュを再設計
- 署名者エラーの例外処理を再設計
- NIP-62の無効化リクエストのサポートを追加
- すべてのNIP-51リストを新しいイベントタグ構造に移行
- 下書き、NIP-04、NIP-17 DM を新しい構造に移行します。
- ブックマークを新しい構造に移行します。
- NIP-56 を最新のタグ構造に移行します。
- nip70 保護タグのサポートを追加します。
- nip73 外部コンテンツ ID を完全サポートします。
- NIP-48 プロキシタグのサポートを追加します。
- 古い「データソース」モデルを削除します。
- MurMur ハッシュを使用した Bloom ベースのヒントインデクサーを追加します。
- PoW マイナーを追加します。
- NIP-10 のスレッドヘルパーを再構築します。
- Zap 分割、zapraiser、件名、alt、コンテンツ警告をそれぞれ独自のパッケージに移行します。
開発チーム:
- @Vitor Pamplona
- @Don't Believe The Vibe 🌱🍋🍊
- @greenart7c3
- @KotlinGeek
- @⚡ Dee Kay ⚡🇸🇪🇬🇧🇨🇿🇧🇷🇦🇹
翻訳:
- チェコ語、ドイツ語、スウェーデン語、ポルトガル語: @⚡ Dee Kay ⚡🇸🇪🇬🇧🇨🇿🇧🇷🇦🇹
- オランダ語: @Bartus
- フランス語: @Anthony 🇫🇷
- ポーランド語: @Polak
- 中国語: @CXPLAY
- スロベニア語: @StellarStoic
- タイ語: @123🦈ปลาฉลามขึ้นบก
- @Cats によるベンガル語😺
- ヒンディー語 by @राज
- スペイン語 by @⚡₿it₿y₿it⚡
- ハンガリー語 by @Zoltan ⚡️ と @npub1dnvslq0
- ペルシア語 by @L
ダウンロード: http://amethyst.social
~ マイ関連ブログ (Nostr関連)~
・
Nostrのクライアントflowgazer (2025.8.23)
・
Nostrのクライアントneblrで長文投稿 (2025.8.19)
・
Nostrの新しいクライアントneblrを使ってみた (2025.8.18)
・
Nostrのクライアントnostterに投稿埋め込み機能 (2025.8.17)
・
Nostrの投稿専用クライアントeHagaki (2025.8.12)
・
momostr経由でBlueskyに繋がったメンション付きNostrの投稿とCORACLEの素敵な関係? (2025.7.15)
・
NostrのクライアントNos HaikuとLumilumiに年月日指定表示 (2025.7.5)
・
Nostr Bookmarkのbookmarklet (2025.6.10)
・
Nost上のグループを作成・表示する『+chorus』 (2025.6.3)
・
NostrのProfile共有サイト「Spacestr」 (2025.5.26)
・
NostrのLong-form Contentを投稿・編集するNostr NIP-23 マークダウンエディタ (2025.5.6)
・
NostrでWeb bookmark (2025.5.6)
・
Nostrのバッジ (2025.5.1)
・
Nostrで誕生日フェスティバル? (2025.4.1)
・
過去1年分のNostrのActivityをグラフ化したNostr Contribution Graph (2025.3.8)
・
Nostrのトレンドを表示するNostrends (2025.3.5)
・
Nostrでアスキーアート (2025.1.9)
・
Nostrクライアント「Nos Haiku」を使ってみた (2025.1.2)
・
SnapNostrはwebpが苦手 (2024.12.21)
※量が多くなったので、上記より前のブログ記事については省略します。
上記より前のエントリーへのリンクは上記2024.12.21のブログ記事にて見ることができます。
Nostr村は今日も平和です。
しーゆー。