A small tool to view real-world ActivityPub objects as JSON! Enter a URL
or username from Mastodon or a similar service below, and we'll send a
request with
the right
Accept
header
to the server to view the underlying object.
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/data-integrity/v1",
{
"toot": "http://joinmastodon.org/ns#",
"misskey": "https://misskey-hub.net/ns#",
"fedibird": "http://fedibird.com/ns#",
"sensitive": "as:sensitive",
"Emoji": "toot:Emoji",
"Hashtag": "as:Hashtag",
"quoteUrl": "as:quoteUrl",
"_misskey_quote": "misskey:_misskey_quote",
"quoteUri": "fedibird:quoteUri",
"emojiReactions": {
"@id": "fedibird:emojiReactions",
"@type": "@id"
}
}
],
"id": "https://hackers.pub/ap/articles/01974921-0ad1-72e7-aebd-cd427e5e44a8",
"type": "Article",
"attributedTo": "https://hackers.pub/ap/actors/019382d3-63d7-7cf7-86e8-91e2551c306c",
"cc": "https://hackers.pub/ap/actors/019382d3-63d7-7cf7-86e8-91e2551c306c/followers",
"content": "<nav><ul><li lang=\"ko\">한국어 (韓国語): <a hreflang=\"ko\" href=\"https://hackers.pub/@hongminhee/2025/fedify-1-6/ko\">Fedify 1.6</a></li>\n<li lang=\"ko-KR\">한국어(대한민국) (韓国語 (韓国)): <a hreflang=\"ko-KR\" href=\"https://hackers.pub/@hongminhee/2025/fedify-1-6/ko-KR\">Fedify 1.6</a></li>\n<li lang=\"en\">English (英語): <a hreflang=\"en\" href=\"https://hackers.pub/@hongminhee/2025/fedify-1-6/en\">Fedify 1.6</a></li>\n</ul></nav>\n<hr>\n<p>Fedify 1.6.1のリリースを発表いたします。本バージョンは1.6.0の取り下げを受けた1.6シリーズの最初のリリースとなります。今回のリリースでは、Fedifyのデプロイメント方法を大幅に拡張し、フェディバース(fediverse)全体でのセキュリティ互換性を向上させる重要な新機能を導入しています。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--cloudflare-workers対応\">🌐 Cloudflare Workers対応 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--cloudflare-workers対応\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6では<a href=\"https://workers.cloudflare.com/\">Cloudflare Workers</a>への正式対応を実現し、ActivityPubアプリケーションをエッジ環境でサーバーレス実行できるようになりました。</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--新しいコンポーネント\">新しいコンポーネント <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--新しいコンポーネント\"><span aria-hidden=\"true\"></span></a></h3>\n<ul>\n<li><strong><a href=\"https://fedify.dev/manual/kv#workerskvstore-cloudflare-workers-only\"><code>WorkersKvStore</code></a></strong>: <a href=\"https://developers.cloudflare.com/kv/\">Cloudflare KV API</a>を使用し、Workers環境で永続ストレージを提供するキーバリューストア実装</li>\n<li><strong><a href=\"https://fedify.dev/manual/mq#workersmessagequeue-cloudflare-workers-only\"><code>WorkersMessageQueue</code></a></strong>: <a href=\"https://developers.cloudflare.com/queues/\">Cloudflare Queues</a>を活用し、信頼性の高いメッセージ処理を実現するメッセージキュー実装</li>\n</ul>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--主要機能\">主要機能 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--主要機能\"><span aria-hidden=\"true\"></span></a></h3>\n<ul>\n<li>Cloudflareのサーバーレスランタイムとのシームレスな統合</li>\n<li>Workersの<code>queue()</code>メソッドによる自動的なキューメッセージ処理</li>\n<li>Fedifyの暗号化処理に必要な<a href=\"https://developers.cloudflare.com/workers/runtime-apis/nodejs/\">Node.js compatibility flag</a>のサポート</li>\n<li><code>Federation.processQueuedTask()</code>メソッドによる手動キュー処理</li>\n</ul>\n<p>完全な動作例については、FedifyリポジトリにあるCloudflare Workersの<a href=\"https://github.com/fedify-dev/fedify/tree/1.6-maintenance/examples/cloudflare-workers\">サンプル実装</a>をご覧ください。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--フェデレーションビルダーパターン\">🏗️ フェデレーションビルダーパターン <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--フェデレーションビルダーパターン\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6では<code>FederationBuilder</code>クラスと<code>createFederationBuilder()</code>関数を導入し、<a href=\"https://fedify.dev/manual/federation#builder-pattern-for-structuring\">フェデレーションの遅延インスタンス化</a>をサポートします。このパターンには以下のメリットがあります。</p>\n<ul>\n<li><strong>遅延インスタンス化</strong>: フェデレーションオブジェクトの作成前にディスパッチャーとリスナーを設定可能</li>\n<li><strong>コード構成の改善</strong>: 循環依存を回避し、プロジェクト構造を改善</li>\n<li><strong>Cloudflare Workers 互換性</strong>: リソースを引数として渡すバインディングベースアーキテクチャへの対応</li>\n<li><strong>モジュラーセットアップ</strong>: 複雑なフェデレーションをインスタンス化前に段階的に構築可能</li>\n</ul>\n<p>このビルダーパターンは、特に大規模なアプリケーションや、設定データが実行時に動的に取得されるCloudflare Workersのような環境で有用です。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--http-message-signatures-rfc-9421\">🔐 HTTP Message Signatures(RFC 9421) <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--http-message-signatures-rfc-9421\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6では、HTTP Signatures仕様の最終版となる公式<a href=\"https://www.rfc-editor.org/rfc/rfc9421\">HTTP Message Signatures標準(RFC 9421)</a>仕様を実装しました。</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--ダブルノック機構\">ダブルノック機構 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--ダブルノック機構\"><span aria-hidden=\"true\"></span></a></h3>\n<p>フェディバース全体での最大互換性を確保するため、Fedify 1.6ではインテリジェントなダブルノック機構を導入しています。</p>\n<ol>\n<li><strong>第一段階</strong>: 最新実装向けの<a href=\"https://www.rfc-editor.org/rfc/rfc9421\">RFC 9421</a>(HTTP Message Signatures)</li>\n<li><strong>フォールバック</strong>: レガシー互換性向けの<a href=\"https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures-12\">Draft cavage版</a></li>\n<li><strong>適応キャッシング</strong>: 各サーバーがサポートするバージョンを記憶し、今後のリクエストを最適化</li>\n</ol>\n<p>このアプローチにより、最新とレガシー両方のActivityPub実装との円滑な通信を確保できます。同時に、セキュリティ標準の最前線にFedifyを位置づけています。</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--相互運用性テスト\">相互運用性テスト <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--相互運用性テスト\"><span aria-hidden=\"true\"></span></a></h3>\n<p>RFC 9421実装は、RFC 9421署名検証をサポートする既存のActivityPub実装との相互運用性について徹底的にテストされています。</p>\n<ul>\n<li><strong>Mitra 4.4.0</strong>: Fedifyで生成したRFC 9421署名の検証に成功</li>\n<li><strong>Mastodon 4.4.0開発版</strong>: FedifyのRFC 9421署名検証実装をテスト(<a href=\"https://github.com/mastodon/mastodon/pull/34814\">Mastodon PR #34814</a>をご参照ください。ただし、Mastodon 4.4.0はまだリリースされていません)</li>\n</ul>\n<p>これらのテストにより、他のActivityPub実装がFedifyで生成したRFC 9421署名を正常に検証できることを確認し、エコシステムが徐々に公式仕様を採用していく中で、適切なフェデレーションが保証されます。これらの実装は現在RFC 9421署名の検証をサポートしていますが、まだ自身でRFC 9421署名を生成していません。Fedifyはこのモダンスタンダードの生成と検証の両方をサポートする最初のActivityPub実装の1つとなっています。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--webfinger機能強化\">🔍 WebFinger機能強化 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--webfinger機能強化\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--専用webfingerルックアップ\">専用WebFingerルックアップ <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--専用webfingerルックアップ\"><span aria-hidden=\"true\"></span></a></h3>\n<p>新しい<a href=\"https://fedify.dev/manual/context#webfinger-lookups\"><code>Context.lookupWebFinger()</code></a>メソッドにより、<a href=\"https://datatracker.ietf.org/doc/html/rfc7033\">WebFinger</a>データへの直接アクセスが可能になりました。高レベルな<a href=\"https://fedify.dev/manual/context#looking-up-remote-objects\"><code>Context.lookupObject()</code></a>メソッドでは実現できない、アカウント発見とリソース解決のより細かい制御を開発者に提供します。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--context-api改善\">🛠 Context API改善 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--context-api改善\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--コンテキストデータの置換\">コンテキストデータの置換 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--コンテキストデータの置換\"><span aria-hidden=\"true\"></span></a></h3>\n<p>新しい<a href=\"https://fedify.dev/manual/context#replacing-the-context-data\"><code>Context.clone()</code></a>メソッドにより動的なコンテキストデータの置換が可能になり、リクエスト処理やデータフローの管理において、より高い柔軟性を提供します。特にミドルウェアの実装や複雑なリクエストルーティングを行う際に有用です。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--移行時の考慮事項\">🚀 移行時の考慮事項 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--移行時の考慮事項\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--後方互換性\">後方互換性 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--後方互換性\"><span aria-hidden=\"true\"></span></a></h3>\n<p>Fedify 1.6は既存のアプリケーションとの完全な後方互換性を維持しています。新しいHTTP Message Signaturesとダブルノック機構は、コード変更なしで透過的に動作します。</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--node-jsバージョン要件\">Node.jsバージョン要件 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--node-jsバージョン要件\"><span aria-hidden=\"true\"></span></a></h3>\n<p><strong>重要</strong>: Fedify 1.6はNode.js環境においてNode.js 22.0.0以降を必要とします。この変更はDenoやBunランタイムを使用するアプリケーションには影響しません。現在Node.jsをご利用の方は、アップグレード前に環境がこの要件を満たしているかご確認ください。</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--新しいデプロイメント選択肢\">新しいデプロイメント選択肢 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--新しいデプロイメント選択肢\"><span aria-hidden=\"true\"></span></a></h3>\n<p>新規デプロイメントでは、以下の利点からCloudflare Workersサポートの活用をご検討ください。</p>\n<ul>\n<li>低レイテンシのグローバルエッジデプロイメント</li>\n<li>サーバーレススケーリングと自動リソース管理</li>\n<li>Cloudflareサービスエコシステムとの統合</li>\n</ul>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--今後の展望\">🎯 今後の展望 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--今後の展望\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6は、フェディバース全体での幅広い互換性を維持するというフレームワークのコミットメントを保ちながら、デプロイメント選択肢の大幅な拡張を表しています。Cloudflare Workersサポートの追加により、フェデレーティッドアプリケーションの新しいアーキテクチャパターンが開かれ、RFC 9421実装により、Fedifyは新たなActivityPubセキュリティ標準に対応し続けています。</p>\n<hr>\n<p>詳細な移行ガイド、APIドキュメント、サンプルについては、<a href=\"https://fedify.dev/\">Fedifyドキュメント</a>をご覧ください。サポートとディスカッションについては、<a href=\"https://matrix.to/#/#fedify:matrix.org\">Matrix</a>または<a href=\"https://discord.gg/bhtwpzURwd\">Discord</a>のコミュニティにご参加ください。</p>\n",
"contentMap": {
"ja": "<p>Fedify 1.6.1のリリースを発表いたします。本バージョンは1.6.0の取り下げを受けた1.6シリーズの最初のリリースとなります。今回のリリースでは、Fedifyのデプロイメント方法を大幅に拡張し、フェディバース(fediverse)全体でのセキュリティ互換性を向上させる重要な新機能を導入しています。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--cloudflare-workers対応\">🌐 Cloudflare Workers対応 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--cloudflare-workers対応\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6では<a href=\"https://workers.cloudflare.com/\">Cloudflare Workers</a>への正式対応を実現し、ActivityPubアプリケーションをエッジ環境でサーバーレス実行できるようになりました。</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--新しいコンポーネント\">新しいコンポーネント <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--新しいコンポーネント\"><span aria-hidden=\"true\"></span></a></h3>\n<ul>\n<li><strong><a href=\"https://fedify.dev/manual/kv#workerskvstore-cloudflare-workers-only\"><code>WorkersKvStore</code></a></strong>: <a href=\"https://developers.cloudflare.com/kv/\">Cloudflare KV API</a>を使用し、Workers環境で永続ストレージを提供するキーバリューストア実装</li>\n<li><strong><a href=\"https://fedify.dev/manual/mq#workersmessagequeue-cloudflare-workers-only\"><code>WorkersMessageQueue</code></a></strong>: <a href=\"https://developers.cloudflare.com/queues/\">Cloudflare Queues</a>を活用し、信頼性の高いメッセージ処理を実現するメッセージキュー実装</li>\n</ul>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--主要機能\">主要機能 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--主要機能\"><span aria-hidden=\"true\"></span></a></h3>\n<ul>\n<li>Cloudflareのサーバーレスランタイムとのシームレスな統合</li>\n<li>Workersの<code>queue()</code>メソッドによる自動的なキューメッセージ処理</li>\n<li>Fedifyの暗号化処理に必要な<a href=\"https://developers.cloudflare.com/workers/runtime-apis/nodejs/\">Node.js compatibility flag</a>のサポート</li>\n<li><code>Federation.processQueuedTask()</code>メソッドによる手動キュー処理</li>\n</ul>\n<p>完全な動作例については、FedifyリポジトリにあるCloudflare Workersの<a href=\"https://github.com/fedify-dev/fedify/tree/1.6-maintenance/examples/cloudflare-workers\">サンプル実装</a>をご覧ください。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--フェデレーションビルダーパターン\">🏗️ フェデレーションビルダーパターン <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--フェデレーションビルダーパターン\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6では<code>FederationBuilder</code>クラスと<code>createFederationBuilder()</code>関数を導入し、<a href=\"https://fedify.dev/manual/federation#builder-pattern-for-structuring\">フェデレーションの遅延インスタンス化</a>をサポートします。このパターンには以下のメリットがあります。</p>\n<ul>\n<li><strong>遅延インスタンス化</strong>: フェデレーションオブジェクトの作成前にディスパッチャーとリスナーを設定可能</li>\n<li><strong>コード構成の改善</strong>: 循環依存を回避し、プロジェクト構造を改善</li>\n<li><strong>Cloudflare Workers 互換性</strong>: リソースを引数として渡すバインディングベースアーキテクチャへの対応</li>\n<li><strong>モジュラーセットアップ</strong>: 複雑なフェデレーションをインスタンス化前に段階的に構築可能</li>\n</ul>\n<p>このビルダーパターンは、特に大規模なアプリケーションや、設定データが実行時に動的に取得されるCloudflare Workersのような環境で有用です。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--http-message-signatures-rfc-9421\">🔐 HTTP Message Signatures(RFC 9421) <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--http-message-signatures-rfc-9421\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6では、HTTP Signatures仕様の最終版となる公式<a href=\"https://www.rfc-editor.org/rfc/rfc9421\">HTTP Message Signatures標準(RFC 9421)</a>仕様を実装しました。</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--ダブルノック機構\">ダブルノック機構 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--ダブルノック機構\"><span aria-hidden=\"true\"></span></a></h3>\n<p>フェディバース全体での最大互換性を確保するため、Fedify 1.6ではインテリジェントなダブルノック機構を導入しています。</p>\n<ol>\n<li><strong>第一段階</strong>: 最新実装向けの<a href=\"https://www.rfc-editor.org/rfc/rfc9421\">RFC 9421</a>(HTTP Message Signatures)</li>\n<li><strong>フォールバック</strong>: レガシー互換性向けの<a href=\"https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures-12\">Draft cavage版</a></li>\n<li><strong>適応キャッシング</strong>: 各サーバーがサポートするバージョンを記憶し、今後のリクエストを最適化</li>\n</ol>\n<p>このアプローチにより、最新とレガシー両方のActivityPub実装との円滑な通信を確保できます。同時に、セキュリティ標準の最前線にFedifyを位置づけています。</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--相互運用性テスト\">相互運用性テスト <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--相互運用性テスト\"><span aria-hidden=\"true\"></span></a></h3>\n<p>RFC 9421実装は、RFC 9421署名検証をサポートする既存のActivityPub実装との相互運用性について徹底的にテストされています。</p>\n<ul>\n<li><strong>Mitra 4.4.0</strong>: Fedifyで生成したRFC 9421署名の検証に成功</li>\n<li><strong>Mastodon 4.4.0開発版</strong>: FedifyのRFC 9421署名検証実装をテスト(<a href=\"https://github.com/mastodon/mastodon/pull/34814\">Mastodon PR #34814</a>をご参照ください。ただし、Mastodon 4.4.0はまだリリースされていません)</li>\n</ul>\n<p>これらのテストにより、他のActivityPub実装がFedifyで生成したRFC 9421署名を正常に検証できることを確認し、エコシステムが徐々に公式仕様を採用していく中で、適切なフェデレーションが保証されます。これらの実装は現在RFC 9421署名の検証をサポートしていますが、まだ自身でRFC 9421署名を生成していません。Fedifyはこのモダンスタンダードの生成と検証の両方をサポートする最初のActivityPub実装の1つとなっています。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--webfinger機能強化\">🔍 WebFinger機能強化 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--webfinger機能強化\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--専用webfingerルックアップ\">専用WebFingerルックアップ <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--専用webfingerルックアップ\"><span aria-hidden=\"true\"></span></a></h3>\n<p>新しい<a href=\"https://fedify.dev/manual/context#webfinger-lookups\"><code>Context.lookupWebFinger()</code></a>メソッドにより、<a href=\"https://datatracker.ietf.org/doc/html/rfc7033\">WebFinger</a>データへの直接アクセスが可能になりました。高レベルな<a href=\"https://fedify.dev/manual/context#looking-up-remote-objects\"><code>Context.lookupObject()</code></a>メソッドでは実現できない、アカウント発見とリソース解決のより細かい制御を開発者に提供します。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--context-api改善\">🛠 Context API改善 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--context-api改善\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--コンテキストデータの置換\">コンテキストデータの置換 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--コンテキストデータの置換\"><span aria-hidden=\"true\"></span></a></h3>\n<p>新しい<a href=\"https://fedify.dev/manual/context#replacing-the-context-data\"><code>Context.clone()</code></a>メソッドにより動的なコンテキストデータの置換が可能になり、リクエスト処理やデータフローの管理において、より高い柔軟性を提供します。特にミドルウェアの実装や複雑なリクエストルーティングを行う際に有用です。</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--移行時の考慮事項\">🚀 移行時の考慮事項 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--移行時の考慮事項\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--後方互換性\">後方互換性 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--後方互換性\"><span aria-hidden=\"true\"></span></a></h3>\n<p>Fedify 1.6は既存のアプリケーションとの完全な後方互換性を維持しています。新しいHTTP Message Signaturesとダブルノック機構は、コード変更なしで透過的に動作します。</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--node-jsバージョン要件\">Node.jsバージョン要件 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--node-jsバージョン要件\"><span aria-hidden=\"true\"></span></a></h3>\n<p><strong>重要</strong>: Fedify 1.6はNode.js環境においてNode.js 22.0.0以降を必要とします。この変更はDenoやBunランタイムを使用するアプリケーションには影響しません。現在Node.jsをご利用の方は、アップグレード前に環境がこの要件を満たしているかご確認ください。</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--新しいデプロイメント選択肢\">新しいデプロイメント選択肢 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--新しいデプロイメント選択肢\"><span aria-hidden=\"true\"></span></a></h3>\n<p>新規デプロイメントでは、以下の利点からCloudflare Workersサポートの活用をご検討ください。</p>\n<ul>\n<li>低レイテンシのグローバルエッジデプロイメント</li>\n<li>サーバーレススケーリングと自動リソース管理</li>\n<li>Cloudflareサービスエコシステムとの統合</li>\n</ul>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--今後の展望\">🎯 今後の展望 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--今後の展望\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6は、フェディバース全体での幅広い互換性を維持するというフレームワークのコミットメントを保ちながら、デプロイメント選択肢の大幅な拡張を表しています。Cloudflare Workersサポートの追加により、フェデレーティッドアプリケーションの新しいアーキテクチャパターンが開かれ、RFC 9421実装により、Fedifyは新たなActivityPubセキュリティ標準に対応し続けています。</p>\n<hr>\n<p>詳細な移行ガイド、APIドキュメント、サンプルについては、<a href=\"https://fedify.dev/\">Fedifyドキュメント</a>をご覧ください。サポートとディスカッションについては、<a href=\"https://matrix.to/#/#fedify:matrix.org\">Matrix</a>または<a href=\"https://discord.gg/bhtwpzURwd\">Discord</a>のコミュニティにご参加ください。</p>\n",
"ko": "<p>Fedify 1.6.1 릴리스를 발표합니다. 이 버전은 1.6.0의 철회 이후 1.6 시리즈의 첫 번째 릴리스입니다. 이번 릴리스에서는 Fedify의 배포 방법을 크게 확장하고, 페디버스(fediverse) 전체에서의 보안 호환성을 향상시키는 중요한 새 기능을 도입했습니다.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--cloudflare-workers-지원\">🌐 Cloudflare Workers 지원 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--cloudflare-workers-지원\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6에서는 <a href=\"https://workers.cloudflare.com/\">Cloudflare Workers</a>에 대한 공식 지원을 구현하여, ActivityPub 애플리케이션을 엣지 환경에서 서버리스로 실행할 수 있게 되었습니다.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--새로운-컴포넌트\">새로운 컴포넌트 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--새로운-컴포넌트\"><span aria-hidden=\"true\"></span></a></h3>\n<ul>\n<li><strong><a href=\"https://fedify.dev/manual/kv#workerskvstore-cloudflare-workers-only\"><code>WorkersKvStore</code></a></strong>: <a href=\"https://developers.cloudflare.com/kv/\">Cloudflare KV API</a>를 사용하여 Workers 환경에서 영구 스토리지를 제공하는 키-값 스토어 구현</li>\n<li><strong><a href=\"https://fedify.dev/manual/mq#workersmessagequeue-cloudflare-workers-only\"><code>WorkersMessageQueue</code></a></strong>: <a href=\"https://developers.cloudflare.com/queues/\">Cloudflare Queues</a>를 활용하여 신뢰성 높은 메시지 처리를 실현하는 메시지 큐 구현</li>\n</ul>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--주요-기능\">주요 기능 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--주요-기능\"><span aria-hidden=\"true\"></span></a></h3>\n<ul>\n<li>Cloudflare의 서버리스 런타임과의 원활한 통합</li>\n<li>Workers의 <code>queue()</code> 메서드를 통한 자동 큐 메시지 처리</li>\n<li>Fedify의 암호화 처리에 필요한 <a href=\"https://developers.cloudflare.com/workers/runtime-apis/nodejs/\">Node.js compatibility flag</a> 지원</li>\n<li><code>Federation.processQueuedTask()</code> 메서드를 통한 수동 큐 처리</li>\n</ul>\n<p>전체 작동 예제는 Fedify 리포지토리에 있는 Cloudflare Workers의 <a href=\"https://github.com/fedify-dev/fedify/tree/1.6-maintenance/examples/cloudflare-workers\">샘플 구현</a>을 참조하세요.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--페더레이션-빌더-패턴\">🏗️ 페더레이션 빌더 패턴 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--페더레이션-빌더-패턴\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6에서는 <code>FederationBuilder</code> 클래스와 <code>createFederationBuilder()</code> 함수를 도입하여 <a href=\"https://fedify.dev/manual/federation#builder-pattern-for-structuring\">페더레이션의 지연 인스턴스화</a>를 지원합니다. 이 패턴은 다음과 같은 이점이 있습니다.</p>\n<ul>\n<li><strong>지연 인스턴스화</strong>: 페더레이션 객체 생성 전에 디스패처와 리스너 설정 가능</li>\n<li><strong>코드 구성 개선</strong>: 순환 의존성을 방지하고 프로젝트 구조 개선</li>\n<li><strong>Cloudflare Workers 호환성</strong>: 리소스를 인수로 전달하는 바인딩 기반 아키텍처 지원</li>\n<li><strong>모듈식 설정</strong>: 복잡한 페더레이션을 인스턴스화 전에 단계적으로 구축 가능</li>\n</ul>\n<p>이 빌더 패턴은 특히 대규모 애플리케이션이나 설정 데이터가 런타임에 동적으로 검색되는 Cloudflare Workers와 같은 환경에서 유용합니다.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--http-message-signatures-rfc-9421\">🔐 HTTP Message Signatures(RFC 9421) <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--http-message-signatures-rfc-9421\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6에서는 HTTP Signatures 사양의 최종 버전인 공식 <a href=\"https://www.rfc-editor.org/rfc/rfc9421\">HTTP Message Signatures 표준(RFC 9421)</a> 사양을 구현했습니다.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--더블-노크-메커니즘\">더블 노크 메커니즘 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--더블-노크-메커니즘\"><span aria-hidden=\"true\"></span></a></h3>\n<p>페디버스 전체에서 최대 호환성을 보장하기 위해 Fedify 1.6에서는 지능적인 더블 노크 메커니즘을 도입했습니다.</p>\n<ol>\n<li><strong>첫 번째 단계</strong>: 최신 구현을 위한 <a href=\"https://www.rfc-editor.org/rfc/rfc9421\">RFC 9421</a>(HTTP Message Signatures)</li>\n<li><strong>폴백</strong>: 레거시 호환성을 위한 <a href=\"https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures-12\">Draft cavage 버전</a></li>\n<li><strong>적응형 캐싱</strong>: 각 서버가 지원하는 버전을 기억하고 향후 요청을 최적화</li>\n</ol>\n<p>이 접근 방식을 통해 최신 및 레거시 ActivityPub 구현 모두와의 원활한 통신을 보장할 수 있습니다. 동시에 Fedify를 보안 표준의 최전선에 위치시킵니다.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--상호-운용성-테스트\">상호 운용성 테스트 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--상호-운용성-테스트\"><span aria-hidden=\"true\"></span></a></h3>\n<p>RFC 9421 구현은 RFC 9421 서명 검증을 지원하는 기존 ActivityPub 구현과의 상호 운용성에 대해 철저히 테스트되었습니다.</p>\n<ul>\n<li><strong>Mitra 4.4.0</strong>: Fedify에서 생성한 RFC 9421 서명 검증 성공</li>\n<li><strong>Mastodon 4.4.0 개발 버전</strong>: Fedify의 RFC 9421 서명 검증 구현 테스트(<a href=\"https://github.com/mastodon/mastodon/pull/34814\">Mastodon PR #34814</a>를 참조하세요. 단, Mastodon 4.4.0은 아직 릴리스되지 않았습니다)</li>\n</ul>\n<p>이러한 테스트를 통해 다른 ActivityPub 구현이 Fedify에서 생성한 RFC 9421 서명을 정상적으로 검증할 수 있음을 확인하고, 에코시스템이 점차 공식 사양을 채택해 나가는 과정에서 적절한 페더레이션이 보장됩니다. 이러한 구현은 현재 RFC 9421 서명 검증을 지원하지만, 아직 자체적으로 RFC 9421 서명을 생성하지는 않습니다. Fedify는 이 모던 표준의 생성과 검증을 모두 지원하는 최초의 ActivityPub 구현 중 하나가 되었습니다.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--webfinger-기능-강화\">🔍 WebFinger 기능 강화 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--webfinger-기능-강화\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--전용-webfinger-조회\">전용 WebFinger 조회 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--전용-webfinger-조회\"><span aria-hidden=\"true\"></span></a></h3>\n<p>새로운 <a href=\"https://fedify.dev/manual/context#webfinger-lookups\"><code>Context.lookupWebFinger()</code></a> 메서드를 통해 <a href=\"https://datatracker.ietf.org/doc/html/rfc7033\">WebFinger</a> 데이터에 직접 접근할 수 있게 되었습니다. 이는 고수준의 <a href=\"https://fedify.dev/manual/context#looking-up-remote-objects\"><code>Context.lookupObject()</code></a> 메서드로는 구현할 수 없는, 계정 발견과 리소스 해결에 대한 더 세밀한 제어를 개발자에게 제공합니다.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--context-api-개선\">🛠 Context API 개선 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--context-api-개선\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--컨텍스트-데이터-교체\">컨텍스트 데이터 교체 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--컨텍스트-데이터-교체\"><span aria-hidden=\"true\"></span></a></h3>\n<p>새로운 <a href=\"https://fedify.dev/manual/context#replacing-the-context-data\"><code>Context.clone()</code></a> 메서드를 통해 동적인 컨텍스트 데이터 교체가 가능해져, 요청 처리와 데이터 흐름 관리에 있어 더 높은 유연성을 제공합니다. 특히 미들웨어 구현이나 복잡한 요청 라우팅을 수행할 때 유용합니다.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--마이그레이션-시-고려사항\">🚀 마이그레이션 시 고려사항 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--마이그레이션-시-고려사항\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--하위-호환성\">하위 호환성 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--하위-호환성\"><span aria-hidden=\"true\"></span></a></h3>\n<p>Fedify 1.6은 기존 애플리케이션과의 완전한 하위 호환성을 유지합니다. 새로운 HTTP Message Signatures와 더블 노크 메커니즘은 코드 변경 없이 투명하게 작동합니다.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--node-js-버전-요구사항\">Node.js 버전 요구사항 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--node-js-버전-요구사항\"><span aria-hidden=\"true\"></span></a></h3>\n<p><strong>중요</strong>: Fedify 1.6은 Node.js 환경에서 Node.js 22.0.0 이상을 필요로 합니다. 이 변경은 Deno나 Bun 런타임을 사용하는 애플리케이션에는 영향을 미치지 않습니다. 현재 Node.js를 사용 중이신 분들은 업그레이드 전에 환경이 이 요구사항을 충족하는지 확인해 주세요.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--새로운-배포-옵션\">새로운 배포 옵션 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--새로운-배포-옵션\"><span aria-hidden=\"true\"></span></a></h3>\n<p>신규 배포 시에는 다음과 같은 이점을 제공하는 Cloudflare Workers 지원 활용을 고려해 보세요.</p>\n<ul>\n<li>낮은 지연 시간의 글로벌 엣지 배포</li>\n<li>서버리스 스케일링 및 자동 리소스 관리</li>\n<li>Cloudflare 서비스 에코시스템과의 통합</li>\n</ul>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--향후-전망\">🎯 향후 전망 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--향후-전망\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6은 페디버스 전체에서 광범위한 호환성을 유지한다는 프레임워크의 약속을 지키면서, 배포 옵션의 대폭 확장을 나타냅니다. Cloudflare Workers 지원 추가로 페더레이티드 애플리케이션의 새로운 아키텍처 패턴이 열렸으며, RFC 9421 구현을 통해 Fedify는 새로운 ActivityPub 보안 표준에 계속 대응하고 있습니다.</p>\n<hr>\n<p>자세한 마이그레이션 가이드, API 문서, 샘플에 대해서는 <a href=\"https://fedify.dev/\">Fedify 문서</a>를 참조하세요. 지원 및 토론을 위해서는 <a href=\"https://matrix.to/#/#fedify:matrix.org\">Matrix</a> 또는 <a href=\"https://discord.gg/bhtwpzURwd\">Discord</a> 커뮤니티에 참여해 주세요.</p>\n",
"ko-kr": "<p>Fedify 1.6.1 릴리스를 발표합니다. 이 버전은 1.6.0의 철회 이후 1.6 시리즈의 첫 번째 릴리스입니다. 이번 릴리스에서는 Fedify의 배포 방법을 크게 확장하고, 페디버스(fediverse) 전체에서의 보안 호환성을 향상시키는 중요한 새 기능을 도입했습니다.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--cloudflare-workers-지원\">🌐 Cloudflare Workers 지원 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--cloudflare-workers-지원\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6에서는 <a href=\"https://workers.cloudflare.com/\">Cloudflare Workers</a>에 대한 공식 지원을 구현하여, ActivityPub 애플리케이션을 엣지 환경에서 서버리스로 실행할 수 있게 되었습니다.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--새로운-컴포넌트\">새로운 컴포넌트 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--새로운-컴포넌트\"><span aria-hidden=\"true\"></span></a></h3>\n<ul>\n<li><strong><a href=\"https://fedify.dev/manual/kv#workerskvstore-cloudflare-workers-only\"><code>WorkersKvStore</code></a></strong>: <a href=\"https://developers.cloudflare.com/kv/\">Cloudflare KV API</a>를 사용하여 Workers 환경에서 영구 스토리지를 제공하는 키-값 스토어 구현</li>\n<li><strong><a href=\"https://fedify.dev/manual/mq#workersmessagequeue-cloudflare-workers-only\"><code>WorkersMessageQueue</code></a></strong>: <a href=\"https://developers.cloudflare.com/queues/\">Cloudflare Queues</a>를 활용하여 신뢰성 높은 메시지 처리를 실현하는 메시지 큐 구현</li>\n</ul>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--주요-기능\">주요 기능 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--주요-기능\"><span aria-hidden=\"true\"></span></a></h3>\n<ul>\n<li>Cloudflare의 서버리스 런타임과의 원활한 통합</li>\n<li>Workers의 <code>queue()</code> 메서드를 통한 자동 큐 메시지 처리</li>\n<li>Fedify의 암호화 처리에 필요한 <a href=\"https://developers.cloudflare.com/workers/runtime-apis/nodejs/\">Node.js compatibility flag</a> 지원</li>\n<li><code>Federation.processQueuedTask()</code> 메서드를 통한 수동 큐 처리</li>\n</ul>\n<p>전체 작동 예제는 Fedify 리포지토리에 있는 Cloudflare Workers의 <a href=\"https://github.com/fedify-dev/fedify/tree/1.6-maintenance/examples/cloudflare-workers\">샘플 구현</a>을 참조하세요.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--페더레이션-빌더-패턴\">🏗️ 페더레이션 빌더 패턴 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--페더레이션-빌더-패턴\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6에서는 <code>FederationBuilder</code> 클래스와 <code>createFederationBuilder()</code> 함수를 도입하여 <a href=\"https://fedify.dev/manual/federation#builder-pattern-for-structuring\">페더레이션의 지연 인스턴스화</a>를 지원합니다. 이 패턴은 다음과 같은 이점이 있습니다.</p>\n<ul>\n<li><strong>지연 인스턴스화</strong>: 페더레이션 객체 생성 전에 디스패처와 리스너 설정 가능</li>\n<li><strong>코드 구성 개선</strong>: 순환 의존성을 방지하고 프로젝트 구조 개선</li>\n<li><strong>Cloudflare Workers 호환성</strong>: 리소스를 인수로 전달하는 바인딩 기반 아키텍처 지원</li>\n<li><strong>모듈식 설정</strong>: 복잡한 페더레이션을 인스턴스화 전에 단계적으로 구축 가능</li>\n</ul>\n<p>이 빌더 패턴은 특히 대규모 애플리케이션이나 설정 데이터가 런타임에 동적으로 검색되는 Cloudflare Workers와 같은 환경에서 유용합니다.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--http-message-signatures-rfc-9421\">🔐 HTTP Message Signatures(RFC 9421) <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--http-message-signatures-rfc-9421\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6에서는 HTTP Signatures 사양의 최종 버전인 공식 <a href=\"https://www.rfc-editor.org/rfc/rfc9421\">HTTP Message Signatures 표준(RFC 9421)</a> 사양을 구현했습니다.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--더블-노크-메커니즘\">더블 노크 메커니즘 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--더블-노크-메커니즘\"><span aria-hidden=\"true\"></span></a></h3>\n<p>페디버스 전체에서 최대 호환성을 보장하기 위해 Fedify 1.6에서는 지능적인 더블 노크 메커니즘을 도입했습니다.</p>\n<ol>\n<li><strong>첫 번째 단계</strong>: 최신 구현을 위한 <a href=\"https://www.rfc-editor.org/rfc/rfc9421\">RFC 9421</a>(HTTP Message Signatures)</li>\n<li><strong>폴백</strong>: 레거시 호환성을 위한 <a href=\"https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures-12\">Draft cavage 버전</a></li>\n<li><strong>적응형 캐싱</strong>: 각 서버가 지원하는 버전을 기억하고 향후 요청을 최적화</li>\n</ol>\n<p>이 접근 방식을 통해 최신 및 레거시 ActivityPub 구현 모두와 원활한 통신을 보장할 수 있습니다. 동시에 Fedify를 보안 표준의 최전선에 위치시킵니다.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--상호-운용성-테스트\">상호 운용성 테스트 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--상호-운용성-테스트\"><span aria-hidden=\"true\"></span></a></h3>\n<p>RFC 9421 구현은 RFC 9421 서명 검증을 지원하는 기존 ActivityPub 구현과의 상호 운용성에 대해 철저히 테스트되었습니다.</p>\n<ul>\n<li><strong>Mitra 4.4.0</strong>: Fedify로 생성된 RFC 9421 서명 검증 성공</li>\n<li><strong>Mastodon 4.4.0 개발 버전</strong>: Fedify의 RFC 9421 서명 검증 구현 테스트(<a href=\"https://github.com/mastodon/mastodon/pull/34814\">Mastodon PR #34814</a> 참조. 단, Mastodon 4.4.0은 아직 릴리스되지 않았습니다)</li>\n</ul>\n<p>이러한 테스트를 통해 다른 ActivityPub 구현이 Fedify로 생성된 RFC 9421 서명을 정상적으로 검증할 수 있음을 확인하고, 에코시스템이 점차 공식 사양을 채택해 나가는 과정에서 적절한 페더레이션이 보장됩니다. 이러한 구현은 현재 RFC 9421 서명 검증을 지원하지만, 아직 자체적으로 RFC 9421 서명을 생성하지는 않습니다. Fedify는 이 모던 표준의 생성과 검증 모두를 지원하는 최초의 ActivityPub 구현 중 하나가 되었습니다.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--webfinger-기능-강화\">🔍 WebFinger 기능 강화 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--webfinger-기능-강화\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--전용-webfinger-조회\">전용 WebFinger 조회 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--전용-webfinger-조회\"><span aria-hidden=\"true\"></span></a></h3>\n<p>새로운 <a href=\"https://fedify.dev/manual/context#webfinger-lookups\"><code>Context.lookupWebFinger()</code></a> 메서드를 통해 <a href=\"https://datatracker.ietf.org/doc/html/rfc7033\">WebFinger</a> 데이터에 직접 접근할 수 있게 되었습니다. 이는 고수준의 <a href=\"https://fedify.dev/manual/context#looking-up-remote-objects\"><code>Context.lookupObject()</code></a> 메서드로는 구현할 수 없는, 계정 발견과 리소스 해결에 대한 더 세밀한 제어를 개발자에게 제공합니다.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--context-api-개선\">🛠 Context API 개선 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--context-api-개선\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--컨텍스트-데이터-교체\">컨텍스트 데이터 교체 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--컨텍스트-데이터-교체\"><span aria-hidden=\"true\"></span></a></h3>\n<p>새로운 <a href=\"https://fedify.dev/manual/context#replacing-the-context-data\"><code>Context.clone()</code></a> 메서드를 통해 동적인 컨텍스트 데이터 교체가 가능해져, 요청 처리와 데이터 흐름 관리에 있어 더 높은 유연성을 제공합니다. 특히 미들웨어 구현이나 복잡한 요청 라우팅을 수행할 때 유용합니다.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--마이그레이션-시-고려사항\">🚀 마이그레이션 시 고려사항 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--마이그레이션-시-고려사항\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--하위-호환성\">하위 호환성 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--하위-호환성\"><span aria-hidden=\"true\"></span></a></h3>\n<p>Fedify 1.6은 기존 애플리케이션과의 완전한 하위 호환성을 유지합니다. 새로운 HTTP Message Signatures와 더블 노크 메커니즘은 코드 변경 없이 투명하게 작동합니다.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--node-js-버전-요구사항\">Node.js 버전 요구사항 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--node-js-버전-요구사항\"><span aria-hidden=\"true\"></span></a></h3>\n<p><strong>중요</strong>: Fedify 1.6은 Node.js 환경에서 Node.js 22.0.0 이상을 필요로 합니다. 이 변경은 Deno나 Bun 런타임을 사용하는 애플리케이션에는 영향을 미치지 않습니다. 현재 Node.js를 사용 중인 경우, 업그레이드 전에 환경이 이 요구사항을 충족하는지 확인하세요.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--새로운-배포-옵션\">새로운 배포 옵션 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--새로운-배포-옵션\"><span aria-hidden=\"true\"></span></a></h3>\n<p>신규 배포 시에는 다음과 같은 이점을 제공하는 Cloudflare Workers 지원 활용을 고려해 보세요.</p>\n<ul>\n<li>낮은 지연 시간의 글로벌 엣지 배포</li>\n<li>서버리스 스케일링 및 자동 리소스 관리</li>\n<li>Cloudflare 서비스 에코시스템과의 통합</li>\n</ul>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--향후-전망\">🎯 향후 전망 <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--향후-전망\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6은 페디버스 전체에서 광범위한 호환성을 유지한다는 프레임워크의 약속을 지키면서, 배포 옵션의 대폭 확장을 나타냅니다. Cloudflare Workers 지원 추가로 페더레이티드 애플리케이션의 새로운 아키텍처 패턴이 열렸으며, RFC 9421 구현을 통해 Fedify는 새로운 ActivityPub 보안 표준에 계속 대응하고 있습니다.</p>\n<hr>\n<p>자세한 마이그레이션 가이드, API 문서, 샘플에 대해서는 <a href=\"https://fedify.dev/\">Fedify 문서</a>를 참조하세요. 지원 및 토론을 위해서는 <a href=\"https://matrix.to/#/#fedify:matrix.org\">Matrix</a> 또는 <a href=\"https://discord.gg/bhtwpzURwd\">Discord</a> 커뮤니티에 참여하세요.</p>\n",
"en": "<p>We are pleased to announce the release of Fedify 1.6.1. This version is the first release in the 1.6 series following the withdrawal of 1.6.0. This release significantly expands Fedify's deployment options and introduces important new features that improve security compatibility across the fediverse.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--cloudflare-workers-support\">🌐 Cloudflare Workers Support <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--cloudflare-workers-support\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6 introduces official support for <a href=\"https://workers.cloudflare.com/\">Cloudflare Workers</a>, enabling ActivityPub applications to run serverless in edge environments.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--new-components\">New Components <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--new-components\"><span aria-hidden=\"true\"></span></a></h3>\n<ul>\n<li><strong><a href=\"https://fedify.dev/manual/kv#workerskvstore-cloudflare-workers-only\"><code>WorkersKvStore</code></a></strong>: A key-value store implementation that provides persistent storage in Workers environments using the <a href=\"https://developers.cloudflare.com/kv/\">Cloudflare KV API</a></li>\n<li><strong><a href=\"https://fedify.dev/manual/mq#workersmessagequeue-cloudflare-workers-only\"><code>WorkersMessageQueue</code></a></strong>: A message queue implementation that leverages <a href=\"https://developers.cloudflare.com/queues/\">Cloudflare Queues</a> to enable reliable message processing</li>\n</ul>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--key-features\">Key Features <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--key-features\"><span aria-hidden=\"true\"></span></a></h3>\n<ul>\n<li>Seamless integration with Cloudflare's serverless runtime</li>\n<li>Automatic queue message processing via Workers' <code>queue()</code> method</li>\n<li>Support for the <a href=\"https://developers.cloudflare.com/workers/runtime-apis/nodejs/\">Node.js compatibility flag</a> required for Fedify's cryptographic operations</li>\n<li>Manual queue processing via the <code>Federation.processQueuedTask()</code> method</li>\n</ul>\n<p>For a complete working example, see the Cloudflare Workers <a href=\"https://github.com/fedify-dev/fedify/tree/1.6-maintenance/examples/cloudflare-workers\">sample implementation</a> in the Fedify repository.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--federation-builder-pattern\">🏗️ Federation Builder Pattern <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--federation-builder-pattern\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6 introduces the <code>FederationBuilder</code> class and <code>createFederationBuilder()</code> function to support <a href=\"https://fedify.dev/manual/federation#builder-pattern-for-structuring\">lazy federation instantiation</a>. This pattern offers the following benefits:</p>\n<ul>\n<li><strong>Lazy Instantiation</strong>: Set up dispatchers and listeners before creating the federation object</li>\n<li><strong>Improved Code Organization</strong>: Avoid circular dependencies and improve project structure</li>\n<li><strong>Cloudflare Workers Compatibility</strong>: Support for binding-based architecture where resources are passed as arguments</li>\n<li><strong>Modular Setup</strong>: Build complex federations incrementally before instantiation</li>\n</ul>\n<p>This builder pattern is particularly useful for large applications or environments like Cloudflare Workers where configuration data is dynamically retrieved at runtime.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--http-message-signatures-rfc-9421\">🔐 HTTP Message Signatures (RFC 9421) <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--http-message-signatures-rfc-9421\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6 implements the official <a href=\"https://www.rfc-editor.org/rfc/rfc9421\">HTTP Message Signatures standard (RFC 9421)</a> specification, which is the final version of the HTTP Signatures specification.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--double-knock-mechanism\">Double-Knock Mechanism <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--double-knock-mechanism\"><span aria-hidden=\"true\"></span></a></h3>\n<p>To ensure maximum compatibility across the fediverse, Fedify 1.6 introduces an intelligent double-knock mechanism:</p>\n<ol>\n<li><strong>First Attempt</strong>: <a href=\"https://www.rfc-editor.org/rfc/rfc9421\">RFC 9421</a> (HTTP Message Signatures) for modern implementations</li>\n<li><strong>Fallback</strong>: <a href=\"https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures-12\">Draft cavage version</a> for legacy compatibility</li>\n<li><strong>Adaptive Caching</strong>: Remembers which version each server supports to optimize future requests</li>\n</ol>\n<p>This approach ensures smooth communication with both modern and legacy ActivityPub implementations while positioning Fedify at the forefront of security standards.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--interoperability-testing\">Interoperability Testing <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--interoperability-testing\"><span aria-hidden=\"true\"></span></a></h3>\n<p>The RFC 9421 implementation has been thoroughly tested for interoperability with existing ActivityPub implementations that support RFC 9421 signature verification:</p>\n<ul>\n<li><strong>Mitra 4.4.0</strong>: Successfully verified RFC 9421 signatures generated by Fedify</li>\n<li><strong>Mastodon 4.4.0 development version</strong>: Tested Fedify's RFC 9421 signature verification implementation (see <a href=\"https://github.com/mastodon/mastodon/pull/34814\">Mastodon PR #34814</a>, though Mastodon 4.4.0 has not yet been released)</li>\n</ul>\n<p>These tests confirm that other ActivityPub implementations can successfully verify RFC 9421 signatures generated by Fedify, ensuring proper federation as the ecosystem gradually adopts the official specification. While these implementations currently support verification of RFC 9421 signatures, they are not yet generating RFC 9421 signatures themselves. Fedify is one of the first ActivityPub implementations to support both generation and verification of this modern standard.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--webfinger-enhancements\">🔍 WebFinger Enhancements <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--webfinger-enhancements\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--dedicated-webfinger-lookups\">Dedicated WebFinger Lookups <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--dedicated-webfinger-lookups\"><span aria-hidden=\"true\"></span></a></h3>\n<p>The new <a href=\"https://fedify.dev/manual/context#webfinger-lookups\"><code>Context.lookupWebFinger()</code></a> method enables direct access to <a href=\"https://datatracker.ietf.org/doc/html/rfc7033\">WebFinger</a> data. This provides developers with finer control over account discovery and resource resolution that isn't possible with the higher-level <a href=\"https://fedify.dev/manual/context#looking-up-remote-objects\"><code>Context.lookupObject()</code></a> method.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--context-api-improvements\">🛠 Context API Improvements <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--context-api-improvements\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--context-data-replacement\">Context Data Replacement <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--context-data-replacement\"><span aria-hidden=\"true\"></span></a></h3>\n<p>The new <a href=\"https://fedify.dev/manual/context#replacing-the-context-data\"><code>Context.clone()</code></a> method enables dynamic context data replacement, providing greater flexibility in request processing and data flow management. This is particularly useful when implementing middleware or handling complex request routing.</p>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--migration-considerations\">🚀 Migration Considerations <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--migration-considerations\"><span aria-hidden=\"true\"></span></a></h2>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--backward-compatibility\">Backward Compatibility <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--backward-compatibility\"><span aria-hidden=\"true\"></span></a></h3>\n<p>Fedify 1.6 maintains full backward compatibility with existing applications. The new HTTP Message Signatures and double-knock mechanism work transparently without code changes.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--node-js-version-requirements\">Node.js Version Requirements <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--node-js-version-requirements\"><span aria-hidden=\"true\"></span></a></h3>\n<p><strong>Important</strong>: Fedify 1.6 requires Node.js 22.0.0 or later in Node.js environments. This change does not affect applications using Deno or Bun runtimes. If you're currently using Node.js, please verify that your environment meets this requirement before upgrading.</p>\n<h3 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--new-deployment-options\">New Deployment Options <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--new-deployment-options\"><span aria-hidden=\"true\"></span></a></h3>\n<p>For new deployments, consider leveraging the Cloudflare Workers support for:</p>\n<ul>\n<li>Low-latency global edge deployments</li>\n<li>Serverless scaling and automatic resource management</li>\n<li>Integration with the Cloudflare services ecosystem</li>\n</ul>\n<h2 id=\"01974921-0ad1-72e7-aebd-cd427e5e44a8--future-outlook\">🎯 Future Outlook <a class=\"header-anchor\" href=\"#01974921-0ad1-72e7-aebd-cd427e5e44a8--future-outlook\"><span aria-hidden=\"true\"></span></a></h2>\n<p>Fedify 1.6 represents a significant expansion of deployment options while maintaining the framework's commitment to broad compatibility across the fediverse. The addition of Cloudflare Workers support opens new architectural patterns for federated applications, while the RFC 9421 implementation ensures Fedify continues to address new ActivityPub security standards.</p>\n<hr>\n<p>For detailed migration guides, API documentation, and examples, please visit the <a href=\"https://fedify.dev/\">Fedify documentation</a>. For support and discussions, join our community on <a href=\"https://matrix.to/#/#fedify:matrix.org\">Matrix</a> or <a href=\"https://discord.gg/bhtwpzURwd\">Discord</a>.</p>\n"
},
"name": "Fedify 1.6",
"nameMap": {
"ja": "Fedify 1.6",
"ko": "Fedify 1.6",
"ko-kr": "Fedify 1.6",
"en": "Fedify 1.6"
},
"published": "2025-06-07T06:43:11.7Z",
"source": {
"type": "as:Source",
"content": "Fedify 1.6.1のリリースを発表いたします。本バージョンは1.6.0の取り下げを受けた1.6シリーズの最初のリリースとなります。今回のリリースでは、Fedifyのデプロイメント方法を大幅に拡張し、フェディバース(fediverse)全体でのセキュリティ互換性を向上させる重要な新機能を導入しています。\n\n## 🌐 Cloudflare Workers対応\n\nFedify 1.6では[Cloudflare Workers]への正式対応を実現し、ActivityPubアプリケーションをエッジ環境でサーバーレス実行できるようになりました。\n\n### 新しいコンポーネント\n\n- **[`WorkersKvStore`]**: [Cloudflare KV API]を使用し、Workers環境で永続ストレージを提供するキーバリューストア実装\n- **[`WorkersMessageQueue`]**: [Cloudflare Queues]を活用し、信頼性の高いメッセージ処理を実現するメッセージキュー実装\n\n[`WorkersKvStore`]: https://fedify.dev/manual/kv#workerskvstore-cloudflare-workers-only\n[`WorkersMessageQueue`]: https://fedify.dev/manual/mq#workersmessagequeue-cloudflare-workers-only\n\n### 主要機能\n\n- Cloudflareのサーバーレスランタイムとのシームレスな統合\n- Workersの`queue()`メソッドによる自動的なキューメッセージ処理\n- Fedifyの暗号化処理に必要な[Node.js compatibility flag]のサポート\n- `Federation.processQueuedTask()`メソッドによる手動キュー処理\n\n完全な動作例については、FedifyリポジトリにあるCloudflare Workersの[サンプル実装]をご覧ください。\n\n## 🏗️ フェデレーションビルダーパターン\n\nFedify 1.6では`FederationBuilder`クラスと`createFederationBuilder()`関数を導入し、[フェデレーションの遅延インスタンス化]をサポートします。このパターンには以下のメリットがあります。\n\n- **遅延インスタンス化**: フェデレーションオブジェクトの作成前にディスパッチャーとリスナーを設定可能\n- **コード構成の改善**: 循環依存を回避し、プロジェクト構造を改善\n- **Cloudflare Workers 互換性**: リソースを引数として渡すバインディングベースアーキテクチャへの対応\n- **モジュラーセットアップ**: 複雑なフェデレーションをインスタンス化前に段階的に構築可能\n\nこのビルダーパターンは、特に大規模なアプリケーションや、設定データが実行時に動的に取得されるCloudflare Workersのような環境で有用です。\n\n[フェデレーションの遅延インスタンス化]: https://fedify.dev/manual/federation#builder-pattern-for-structuring\n\n## 🔐 HTTP Message Signatures(RFC 9421)\n\nFedify 1.6では、HTTP Signatures仕様の最終版となる公式[HTTP Message Signatures標準(RFC 9421)]仕様を実装しました。\n\n### ダブルノック機構\n\nフェディバース全体での最大互換性を確保するため、Fedify 1.6ではインテリジェントなダブルノック機構を導入しています。\n\n1. **第一段階**: 最新実装向けの[RFC 9421](HTTP Message Signatures)\n2. **フォールバック**: レガシー互換性向けの[Draft cavage版]\n3. **適応キャッシング**: 各サーバーがサポートするバージョンを記憶し、今後のリクエストを最適化\n\nこのアプローチにより、最新とレガシー両方のActivityPub実装との円滑な通信を確保できます。同時に、セキュリティ標準の最前線にFedifyを位置づけています。\n\n### 相互運用性テスト\n\nRFC 9421実装は、RFC 9421署名検証をサポートする既存のActivityPub実装との相互運用性について徹底的にテストされています。\n\n- **Mitra 4.4.0**: Fedifyで生成したRFC 9421署名の検証に成功\n- **Mastodon 4.4.0開発版**: FedifyのRFC 9421署名検証実装をテスト([Mastodon PR #34814]をご参照ください。ただし、Mastodon 4.4.0はまだリリースされていません)\n\nこれらのテストにより、他のActivityPub実装がFedifyで生成したRFC 9421署名を正常に検証できることを確認し、エコシステムが徐々に公式仕様を採用していく中で、適切なフェデレーションが保証されます。これらの実装は現在RFC 9421署名の検証をサポートしていますが、まだ自身でRFC 9421署名を生成していません。Fedifyはこのモダンスタンダードの生成と検証の両方をサポートする最初のActivityPub実装の1つとなっています。\n\n## 🔍 WebFinger機能強化\n\n### 専用WebFingerルックアップ\n\n新しい[`Context.lookupWebFinger()`]メソッドにより、[WebFinger]データへの直接アクセスが可能になりました。高レベルな[`Context.lookupObject()`]メソッドでは実現できない、アカウント発見とリソース解決のより細かい制御を開発者に提供します。\n\n[`Context.lookupWebFinger()`]: https://fedify.dev/manual/context#webfinger-lookups\n[`Context.lookupObject()`]: https://fedify.dev/manual/context#looking-up-remote-objects\n\n## 🛠 Context API改善\n\n### コンテキストデータの置換\n\n新しい[`Context.clone()`]メソッドにより動的なコンテキストデータの置換が可能になり、リクエスト処理やデータフローの管理において、より高い柔軟性を提供します。特にミドルウェアの実装や複雑なリクエストルーティングを行う際に有用です。\n\n[`Context.clone()`]: https://fedify.dev/manual/context#replacing-the-context-data\n\n## 🚀 移行時の考慮事項\n\n### 後方互換性\n\nFedify 1.6は既存のアプリケーションとの完全な後方互換性を維持しています。新しいHTTP Message Signaturesとダブルノック機構は、コード変更なしで透過的に動作します。\n\n### Node.jsバージョン要件\n\n**重要**: Fedify 1.6はNode.js環境においてNode.js 22.0.0以降を必要とします。この変更はDenoやBunランタイムを使用するアプリケーションには影響しません。現在Node.jsをご利用の方は、アップグレード前に環境がこの要件を満たしているかご確認ください。\n\n### 新しいデプロイメント選択肢\n\n新規デプロイメントでは、以下の利点からCloudflare Workersサポートの活用をご検討ください。\n\n- 低レイテンシのグローバルエッジデプロイメント\n- サーバーレススケーリングと自動リソース管理\n- Cloudflareサービスエコシステムとの統合\n\n## 🎯 今後の展望\n\nFedify 1.6は、フェディバース全体での幅広い互換性を維持するというフレームワークのコミットメントを保ちながら、デプロイメント選択肢の大幅な拡張を表しています。Cloudflare Workersサポートの追加により、フェデレーティッドアプリケーションの新しいアーキテクチャパターンが開かれ、RFC 9421実装により、Fedifyは新たなActivityPubセキュリティ標準に対応し続けています。\n\n---\n\n詳細な移行ガイド、APIドキュメント、サンプルについては、[Fedifyドキュメント]をご覧ください。サポートとディスカッションについては、[Matrix]または[Discord]のコミュニティにご参加ください。\n\n[Cloudflare Workers]: https://workers.cloudflare.com/\n[サンプル実装]: https://github.com/fedify-dev/fedify/tree/1.6-maintenance/examples/cloudflare-workers\n[Cloudflare KV API]: https://developers.cloudflare.com/kv/\n[Cloudflare Queues]: https://developers.cloudflare.com/queues/\n[Node.js compatibility flag]: https://developers.cloudflare.com/workers/runtime-apis/nodejs/\n[HTTP Message Signatures標準(RFC 9421)]: https://www.rfc-editor.org/rfc/rfc9421\n[RFC 9421]: https://www.rfc-editor.org/rfc/rfc9421\n[Draft cavage版]: https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures-12\n[Mastodon PR #34814]: https://github.com/mastodon/mastodon/pull/34814\n[WebFinger]: https://datatracker.ietf.org/doc/html/rfc7033\n[Fedifyドキュメント]: https://fedify.dev/\n[Matrix]: https://matrix.to/#/#fedify:matrix.org\n[Discord]: https://discord.gg/bhtwpzURwd",
"mediaType": "text/markdown"
},
"tag": [
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/Fedify",
"name": "#Fedify"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/%E3%83%95%E3%82%A7%E3%83%87%E3%82%A3%E3%83%90%E3%83%BC%E3%82%B9",
"name": "#フェディバース"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/fediverse",
"name": "#fediverse"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/Cloudflare",
"name": "#Cloudflare"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/Workers",
"name": "#Workers"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/CloudflareWorkers",
"name": "#CloudflareWorkers"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/RFC9421",
"name": "#RFC9421"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/HTTPSignatures",
"name": "#HTTPSignatures"
},
{
"type": "Hashtag",
"href": "https://hackers.pub/tags/HTTPMessageSignatures",
"name": "#HTTPMessageSignatures"
}
],
"to": "as:Public",
"url": "https://hackers.pub/@hongminhee/2025/fedify-1-6"
}