mastodon.zunda.ninja is one of the many independent Mastodon servers you can use to participate in the fediverse.
Zundon is a single user instance as home of @zundan as well as a test bed for changes of the code.

Administered by:

Server stats:

1
active users

#activitypub

2 posts2 participants0 posts today

🎉 Huge shoutout to @2chanhaeng for implementing custom collection dispatchers in #Fedify through the Korean #OSSCA program!

This incredible contribution adds support for creating arbitrary collections beyond the built-in ones (e.g., outbox, inbox, following, followers). Now developers can expose custom collections like user bookmarks, post categories, or any grouped content through the #ActivityPub protocol:

federation
  .setCollectionDispatcher(
    "bookmarks",
    Article,
    "/users/{identifier}/bookmarks",
    async (ctx, values, cursor) => {
      const { posts, nextCursor } = await getBookmarkedPosts(values.identifier, cursor);
      return { items: posts, nextCursor };
    }
  )
  .setCounter(async (ctx, values) =>
    getBookmarkCount(values.identifier)
  );

The implementation is technically excellent with full #TypeScript support, both Collection and OrderedCollection types, cursor-based pagination, authorization predicates, and zero breaking changes. @2chanhaeng delivered not just code but a complete feature with 313 lines of comprehensive documentation, practical examples, and thorough test coverage.

This opens up countless possibilities for ActivityPub applications built with Fedify. From user-specific collections to complex categorization systems, developers now have the flexibility to create any type of custom collection while maintaining full ActivityPub compliance.

Thank you @2chanhaeng for this outstanding contribution and to the OSSCA program for fostering such excellent open source collaboration! 🚀

Summary Support for custom collection dispatchers with unique identifiers, allowing developers to create application-specific collections beyond the standard ActivityPub collections (outbox, inbox,...
GitHubCustom collection dispatchers · Issue #310 · fedify-dev/fedifyBy dahlia

プラグイン「ActivityPub」が7.1.0に更新された。

ActivityPub – WordPress plugin | WordPress.org
https://wordpress.org/plugins/activitypub/#developers

7.1.0 – 2025-07-23

Added

  • Added a first version of the Follow form, allowing users to follow other Actors by username or profile link.
  • Added initial support for Fediverse Starter Kits, allowing users to follow recommended accounts from a predefined list.
  • Ensure that all schedulers are registered during every plugin update.
  • Followers and Following list tables now support Columns and Pagination screen options.
  • The featured tags endpoint is now available again for all profiles, showing the most frequently used tags by each user.
  • The following endpoint now returns the actual list of users being followed.

Changed

  • Follower tables now look closer to what other tables in WordPress look like.
  • Improved Account-Aliases handling by internally normalizing input formats.
  • Minor performance improvement when querying posts of various types, by avoiding double queries.
  • Set older unfederated posts to local visibility by default.
  • Step counts for the Welcome checklist now only take into account steps that are added in the Welcome class.
  • Table actions are now faster by using the Custom Post Type ID instead of the remote user URI, thanks to the unified Actor Model.
  • The following tables now more closely match the appearance of other WordPress tables and can be filtered by status.

Fixed

  • Ensure correct visibility handling for Undo and Follow requests
  • Ensure that the Actor-ID is always a URL.
  • Fixed a bug in how follow requests were accepted to ensure they work correctly.
  • Fixed an issue where the number of followers shown didn’t always match the actual follower list.
  • Fixed a PHP error that prevented the Follower overview from loading.
  • Fixed missing avatar class so that CSS styles are correctly applied to ActivityPub avatars on the Dashboard.
  • Fixed potential errors when unrelated requests get caught in double-knocking callback.
  • Improved WebFinger fallback to better guess usernames from profile links.
  • Prevent WordPress from loading all admin notices twice on ActivityPub settings pages.
  • Removed follower dates to avoid confusion, as they may not have accurately reflected the actual follow time.
  • Stop purging Follow activities from the Outbox to allow proper Unfollow (Undo) handling.

Google翻訳

7.1.0 – 2025-07-23

Added

  • フォローフォームの初期バージョンを追加しました。これにより、ユーザーはユーザー名またはプロフィールリンクで他のアクターをフォローできます。
  • Fediverseスターターキットの初期サポートを追加しました。これにより、ユーザーは定義済みのリストからおすすめのアカウントをフォローできます。
  • プラグインのアップデート時に、すべてのスケジューラーが登録されていることを確認してください。
  • フォロワーとフォロー中のリストテーブルで、列とページネーション画面オプションがサポートされるようになりました。
  • 注目タグエンドポイントがすべてのプロフィールで再び利用可能になり、各ユーザーが最も頻繁に使用するタグが表示されます。
  • フォローエンドポイントは、フォロー中のユーザーの実際のリストを返すようになりました。

Changed

  • フォロワーテーブルの外観が、WordPressの他のテーブルに近づきました。
  • 入力形式を内部的に正規化することで、アカウントエイリアスの処理を改善しました。
  • 二重クエリを回避することで、様々なタイプの投稿をクエリする際のパフォーマンスを若干改善しました。
  • フェデレーションされていない古い投稿をデフォルトでローカルに表示するように設定しました。
  • ウェルカムチェックリストのステップ数は、Welcomeクラスに追加されたステップのみを考慮するようになりました。
  • 統合アクターモデルにより、リモートユーザー URI ではなくカスタム投稿タイプ ID を使用することで、テーブルアクションが高速化されました。
  • 以下のテーブルは、他の WordPress テーブルと外観がより一致し、ステータスによるフィルタリングが可能になりました。

Fixed

  • 元に戻すリクエストとフォローリクエストの表示設定が正しく行われるように修正
  • アクター ID が常に URL であるように修正
  • フォローリクエストの承認方法におけるバグを修正し、正しく動作するようになりました。
  • 表示されるフォロワー数が実際のフォロワーリストと一致しないことがある問題を修正
  • フォロワー概要の読み込みを妨げる PHP エラーを修正
  • ダッシュボード上の ActivityPub アバターに CSS スタイルが正しく適用されるように、アバタークラスが不足していた問題を修正
  • 関連のないリクエストがダブルノッキングコールバックに巻き込まれる際に発生する可能性のあるエラーを修正
  • プロフィールリンクからユーザー名をより正確に推測できるように WebFinger フォールバックを改善
  • WordPress が ActivityPub 設定ページですべての管理者通知を二重に読み込まないように修正
  • フォロワーの日付は実際のフォロー時間を正確に反映していない可能性があるため、混乱を避けるため削除しました。
  • フォロー解除(元に戻す)処理を適切に行うため、送信トレイからフォローアクティビティを消去しないようにしました。

#ActivityPub #WordPress #プラグイン #仕様

https://ishii00141.stars.ne.jp/20250724-0929-3139/

WordPress.orgActivityPubThe ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format.
Continued thread

I should also note that I'm not the only frequent contributor to various fediverse projects who is struggling to make ends meet. I know of at least a half dozen other independent developers who do a tonne of work in standards and figuring stuff out for the fediverse who don't have stable income from well-paid jobs to rely upon.

So my comment wasn't me asking for money from someone, but rather, just saying that there's folks that have expertise in making changes, and they could be hired to make the changes you want to see in a reasonable manner.

We cannot rely on free labour to advance the fediverse. We live in a capitalist society, so folks need money to pay their rent, buy food and frankly exist.

I'm pretty sure we have a problem when one of the most notable voices in the community responds to a "well, you could hire folks to implement things for you" like this:

And folks wonder why I'm on burn out leave at the moment. Like, we really need to have a serious conversation about just how much free and unpaid labour we're all relying on here. If I can't pay my rent, then I can't contribute to open source, it's that fucking simple.

Activity Pub実装を自作した : マイクロブログの復権
riq0h.jp/2025/07/11/163822/
"なにしろActivityPubがどんなにオープンなプロトコルでもThreadsとの相互接続がサービス人口的な面で前提化してしまったら、それは実質的に「誰と繋いで誰を弾くか」の決定権をMeta一社が持っている状況に等しくなる。有力な企業アカウントやインフルエンサーを数多く擁するThreadsの潤沢なユーザ資源はネットワーク全体にとって魅力的だが、魅力的であればあるほど権威的にもなりやすい。" #Fediverse #フェディバース #activitypub

点と接線。 · ActivityPub実装を自作した:マイクロブログの復権 - 点と接線。
More from Rikuoh Tsujitani

Been reading up on the #ActivityPub spec as I design my plan out. There's a lot of really nice proposals out there I'm interested in considering implementing. Also been pretty happy with the @fedify library it's pretty awesome for hitting the ground running.

🎉 Huge shoutout to two amazing contributors from Korea's #OSSCA program who've made excellent contributions to #Fedify!

👏 @gaebalgom tackled a tricky terminal compatibility issue in PR #282, fixing the fedify node command's favicon display on terminal emulators without truecolor support (#168). His solution elegantly detects terminal capabilities and falls back to 256-color mode when needed—ensuring a great experience across different environments.

🌟 @joonnot enhanced Fedify's #WebFinger functionality in PR #281 by adding a configurable maxRedirection option to the lookupWebFinger() function (#248). He transformed a hardcoded limitation into a flexible, user-customizable parameter while maintaining perfect backward compatibility.

Both delivered thoughtful, well-implemented solutions that showcase the quality of contributions coming from the OSSCA program. Welcome to the Fedify community! :fedify:

I am looking for experts/#developers who are familiar with #ActivityPub and who might be willing to chat with me.

I have started talking with parts of my network (mainly in D and NL), about how we could make the #Fediverse more interesting for content providers and main stream media. This also means attracting ordinary users to join and to find fair and simple ways to support content providers (without #paywalls).
I have some ideas, but now need more expertise and a deeper look under the hood.

OSC京都2025でどちらの発表を聞きたいですか?

8月3日のOSC京都で10分間のセミナー発表をすることになりました。二つのテーマで迷っているので、皆さんのご意見をお聞かせください!

どちらのテーマに興味がありますか?

Continued thread

And just finished writing a comprehensive contributor guide for the #OSSCA mentees!

You can check it out here—it's Korean though: https://hackers.pub/@hongminhee/2025/ossca-fedify-contributors-guide.

It covers everything from setting up the #fediverse accounts and development environment to finding good first issues. While it's primarily for the OSSCA participants, anyone interested in contributing to @fedify is welcome to use it as a reference.

Ready to onboard the next wave of #ActivityPub developers!

Hackers' Pub · OSSCA: Fedify 프로젝트 기여자들을 위한 안내이 글은 오픈 소스 컨트리뷰션 아카데미 참여자, 더 나아가 Fedify 프로젝트에 기여하고자 하는 모든 이들을 위한 안내서입니다. Fedify 프로젝트 참여를 위한 준비 사항과 소통 채널, 개발 환경 설정, 그리고 프로젝트 구조에 대한 이해를 돕는 것을 목표로 합니다. 먼저 Fedify Discord 서버에 참여하여 자기소개를 하고, 연합우주(fediverse)에 대한 기본적인 이해를 쌓기 위해 계정을 만들어보는 과제가 주어집니다. JavaScript와 TypeScript에 대한 간략한 소개와 함께, Fedify가 ActivityPub 프레임워크로서 연합우주 SNS 소프트웨어 개발을 쉽게 만들어주는 도구임을 설명합니다. 저장소를 포크하고 클론하는 방법, Node.js, Deno, Bun 등 다양한 런타임 환경 설정 방법, 그리고 Visual Studio Code를 활용한 개발 환경 구성 방법을 상세히 안내합니다. 마지막으로, Fedify 저장소의 구조와 린트, 테스트 실행 방법을 소개하며, 기여할 일감을 찾는 방법과 추가 정보 링크를 제공합니다. 이 글을 통해 독자는 Fedify 프로젝트에 실질적으로 기여하기 위한 첫걸음을 내딛을 수 있으며, 오픈 소스 기여에 대한 자신감을 얻을 수 있습니다.

HTTP Signature Upgrades Coming Soon

Ever wonder how your site proves it’s really you talking to the rest of the Fediverse? It’s not magic—it’s HTTP signatures, the digital equivalent of a secret handshake. With our next release, we’re making that handshake a lot more universal (and a little less awkward).

Why HTTP Signatures Matter

When you interact with the Fediverse, you want to know that the messages you send and receive are genuine. HTTP signatures are the technology that makes this possible. Every time your […]

https://activitypub.blog/2025/07/03/http-signature-upgrades-coming-soon/