code-style – 代码风格规范与格式化 Skill

3周前更新 9 0 0 0

code-style 是用于指导 AI Agent 遵循 WordPress ActivityPub 插件代码规范的开发型 Skill,帮助在编写、修改或审查该插件代码时保持统一的编码风格与提交约定。

Skill 安装

多 Agent 安装
npx skills add https://github.com/automattic/wordpress-activitypub --skill code-style

使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。

Skill 调研报告

Skill 详细介绍

automattic/wordpress-activitypub#code-style 是 Automattic 官方 WordPress ActivityPub 插件仓库中随插件一起维护的一个代码风格类 Skill。它本身不是一款可独立运行的软件,也不是一个插件或命令工具,而是一份面向 AI Agent 的编码规范指令集,用于让 Agent 在接触该仓库代码时,遵循该项目既有的代码风格约定。

它解决的核心问题是:WordPress ActivityPub 插件是一个多人协作的开源项目,PHP、JavaScript、CSS 各有既定风格,如果不加约束地让 AI 生成或修改代码,很容易出现缩进、命名、注释、文件结构、行宽、数组写法等与仓库既有风格不一致的情况,最终导致 Pull Request 被代码检查工具拒绝或需要人工反复修正。这个 Skill 把项目的风格约束前置到 Agent 生成代码的阶段,让输出更接近可以直接提交的状态。

需要明确区分的两点:

– 它不是 WordPress ActivityPub 插件本身。插件负责把 WordPress 站点接入 ActivityPub / Fediverse 协议;Skill 只约束代码风格。
– 它不是通用的 PHP 或 JavaScript 格式化工具。它面向的是当前这个仓库的约定,而不是任意项目的通用规范。

安装后,Agent 在面对该仓库相关任务时,会增加以下能力:

– 按照项目约定生成或改写 PHP、JavaScript、CSS 代码
– 在提交前对代码风格进行自查和调整
– 理解项目对文件命名、目录结构、注释语言等方面的偏好
– 减少因风格不一致导致的 CI 失败和 Review 返工

典型任务包括:为插件新增功能块、修改已有函数、补充样式、重构局部代码,以及按项目风格整理一段草稿代码。

适合的用户:

– 正在为 WordPress ActivityPub 插件提交代码的开发者
– 使用 AI Agent 参与该开源项目协作的贡献者
– 需要让 Agent 输出与项目风格一致代码的维护者

不适合的需求:

– 希望用它来搭建 WordPress 站点或启用 ActivityPub 功能
– 希望用它来格式化任意 PHP / JavaScript 项目
– 希望它替代 PHPCS、ESLint 等正式代码检查工具

技术路线上,它属于提示词 / 指令集类的 Skill,依赖 Agent 自身对项目和指令的理解来执行,不包含独立的构建、运行或通信机制。

Skill 安全评估

整体判断:来自 Automattic 官方仓库,来源可信度较高,风险主要集中在“Agent 修改代码”这一环节,而不是 Skill 本身带有可疑行为。

需要关注的点:

– 来源可信度:该 Skill 位于 Automattic 官方维护的 wordpress-activitypub 仓库内,属于项目自身的一部分,不是第三方转售或二次打包的版本。这一点显著降低了供应链层面的疑虑。
– 文件写入与代码修改:Skill 的实际用途是让 Agent 生成或调整代码风格,通常伴随对工作区文件的读写。建议在对项目有版本控制(如 Git)的前提下使用,出问题可以随时回退。
– Shell 权限:风格类任务本身并不强制要求 Agent 执行 Shell。如果只是让 Agent 改写代码,可以关闭 Agent 的自动执行权限,由你自己手动运行格式化、测试或提交命令,这样既满足使用需求,又减少意外操作的可能。
– 网络访问:该 Skill 的工作内容主要是代码风格约束,通常不需要主动联网。是否联网取决于你使用的 Agent 和它调用的其他工具,而不取决于这个 Skill 本身。
– 依赖安装:风格类 Skill 一般不需要安装额外的 npm 或 pip 包。如果 Agent 建议安装某个格式化工具,应先确认它是否真的是项目所要求的。
– 第三方 API / 凭证:Skill 本身不涉及 API Key、Token 或 OAuth 登录。它不会要求你提供 ActivityPub 相关的凭证,也不会接触站点后台数据。
– 命令注入与 Prompt Injection:风险主要来自 Agent 在读取仓库中的文件、Issue 或评论时可能带入外部文本。处理来自公共仓库的内容时,保持对 Agent 行为的观察是有意义的。

可以降低风险的做法:

– 使用前确保项目已经纳入 Git 管理,便于对比和撤销 Agent 改动
– 只让 Agent 在目标仓库目录内操作,避免触及无关目录
– 对代码风格类任务,优先选择“生成修改建议、由人工确认后应用”的模式
– 在 Agent 提出安装新工具或执行不熟悉的命令时,先确认来源

没有可靠依据表明这个 Skill 存在已知的恶意行为,但也不应把它理解为“绝对安全”或“无需审查”。

Skill 使用要求

一、Agent / 客户端

该 Skill 属于仓库自带的编码规范类指令,官方并未发布一份覆盖所有 AI Agent 的兼容性清单。从它的形态看,最自然的使用方式是配合能够读取仓库内 Skill 定义、并在项目上下文中工作的 Agent。

– 官方主要面向:支持 Skills 或类似项目级指令加载机制的编码 Agent。
– 优先推荐:在具备项目上下文读取能力的编码 Agent 中使用,例如 Claude Code 这类可以加载项目级指令的工具。
– 其他主流 Agent:Codex、Cursor、Trae、OpenClaw、WorkBuddy 等,是否有专门加载该 Skill 的机制取决于它们当前版本。可以尝试将 Skill 内容作为项目规则或自定义指令引入,实际效果因 Agent 而异。

是否能在某个 Agent 中正常加载,以该 Agent 当前版本的实际支持情况为准,不要假定所有 Agent 行为一致。

二、运行环境 / 依赖

| 项目 | 要求 |
|—|—|
| Agent | 能读取项目级 Skill 或自定义指令的编码 Agent |
| 目标项目 | WordPress ActivityPub 插件仓库 |
| 网络 | 仅在需要拉取仓库或查阅资料时需要 |
| 版本控制 | 建议具备(如 Git),非 Skill 强制要求 |

该 Skill 本身不要求你预先安装特定版本的 Node.js 或 Python。如果 Agent 在执行过程中建议使用某项工具,以项目当前官方说明为准。

三、权限

– 文件读取:必需。Agent 需要读取目标仓库代码才能判断和调整风格。
– 文件写入:视使用方式而定。允许 Agent 直接改写文件会更省事,但建议配合版本控制;只读模式下可以让 Agent 给出建议,由你手动应用。
– Shell:可选。风格类任务不强制要求。
– 网络:可选。
– 浏览器 / Docker:与使用这个 Skill 通常无关。

四、账号 / API Key

– Skill 本身不需要账号、API Key 或 Token。
– 如果你后续要把修改提交到 GitHub,或使用某些托管型 Agent,可能需要相应的账号或凭证,这属于你所用平台的要求,而不是这个 Skill 的要求。
– 不要因为使用这个 Skill 而向 Agent 提供无关的凭据。

最小使用条件

1. 一个可用的编码 Agent
2. 一份 WordPress ActivityPub 插件代码副本
3. 允许 Agent 读取该仓库
4. 建议准备版本控制以便回退

Skill 安装、使用与卸载教程

一、安装

可以直接复制本页面提供的 Skill 安装指令,粘贴到对应 Agent 或终端执行。

如果你不确定自己的 Agent 该如何安装这个 Skill,可以直接问它:

如何安装 automattic/wordpress-activitypub#code-style?

也可以更具体一点:

如何在 Claude Code 中安装 automattic/wordpress-activitypub#code-style?

如何在 Codex 中安装 automattic/wordpress-activitypub#code-style?

如何在 Cursor 中安装 automattic/wordpress-activitypub#code-style?

让当前 Agent 根据自己的 Skill 加载和管理机制,给出对应的安装步骤,通常比套用其他 Agent 的教程更稳妥。

安装时的一般思路是:把 Skill 放到 Agent 能够识别的项目级或用户级 Skill 目录中,或在 Agent 配置里引用该 Skill。不同 Agent 的具体位置和方式不同,以你所用 Agent 的官方说明为准。

二、安装后如何使用

安装后,当你在这个仓库上做代码改动时,Agent 会倾向于按项目风格生成代码。触发方式通常是自然语言描述任务,由 Agent 判断是否调用该 Skill。

适合交给它的任务:

– 新增或修改插件内某个功能的代码
– 让 Agent 按项目风格整理一段草稿代码
– 在提交前自查代码风格

自然语言使用示例:

使用 code-style,帮我按项目风格检查我刚写的这段 PHP 代码,并指出不符合规范的地方。

使用 code-style,为 ActivityPub 插件新增一个前端交互函数,保持与现有 JavaScript 代码风格一致。

使用 code-style,把这段草稿代码整理成符合该项目约定的样式,并说明改了哪些地方。

如果你更希望人工确认,可以要求 Agent 只给出修改建议和 diff,而不要直接改动文件。

三、卸载

卸载方式取决于你使用哪个 Agent 来管理 Skill:

– 使用对应 Agent 或 Skill 管理器提供的删除方式,移除这个 Skill。
– 如果它是作为项目内的指令文件引入的,删除对应的 Skill 文件或目录即可。
– 不确定时,直接询问当前 Agent:

如何卸载 automattic/wordpress-activitypub#code-style?

不同 Agent 的 Skill 安装位置和管理方式可能不同。如果没有统一卸载命令,直接询问当前 Agent 如何移除该 Skill 通常更稳妥。

常见问题

这个 Skill 会替我提交代码或创建 Pull Request 吗?

不会。它约束的是代码风格,是否提交取决于你和你的 Agent 工具链。提交到 GitHub 需要你自己操作或由你明确授权 Agent 执行。

它可以同时安装在多个 Agent 中使用吗?

通常可以。它本质上是项目内的编码规范指令,只要有 Agent 能加载对应内容即可。但不同 Agent 的加载方式不同,是否都生效需要分别确认。

安装后 Agent 没有按项目风格生成代码,怎么办?

先确认 Agent 是否真的加载了这个 Skill 或对应指令。可以在提问时明确要求“使用 code-style”并让它说明依据。如果仍然不生效,可能是该 Agent 当前版本没有识别这种加载方式,或者 Skill 目录路径不对。

它会修改已有的项目文件吗?

取决于你如何授权。让 Agent 直接改写会改动文件;要求它只输出建议和 diff 则不会。建议在版本控制下使用,方便对比和回退。

使用它需要联网或代理吗?

Skill 本身不需要。联网需求通常来自拉取仓库、下载依赖或 Agent 的其他工具,与这个 Skill 无直接关系。中国大陆网络环境下能否顺利使用,主要取决于你访问 GitHub、npm 等资源的网络条件,而不是这个 Skill 的额外要求。

这个 Skill 能替代 PHPCS 或 ESLint 吗?

不能。它让 Agent 在生成代码阶段更贴近项目风格,但正式的代码规范检查仍应由项目配置的检查工具完成。两者是互补关系。

它适合在生产环境直接使用吗?

它本身不涉及运行环境,只是辅助写代码。但在涉及生产代码的仓库中使用时,建议坚持人工 Review 和版本控制,不要直接让 Agent 的改动进入生产分支。

Skill 更新日志

版本列表
9.3.1 最新
## What's Changed * Improve permission checks for reader feeds by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3717 * Apply the same link check on both render paths of the actor list by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3718 * Improve host handling in HTTP signature verification by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3719 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/9.3.0...9.3.1
9.3.0
## What's Changed * Pass the remote status through the proxy by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3665 * Improve permission checks for the ActivityPub API by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3670 * Match blocked actors on canonical URIs by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3664 * Add a notification setting for likes, reposts and quotes by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3582 * Enable RFC 9421 signature by default by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2859 * Handle unexpected WebFinger responses from remote servers by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3673 * Federate podcast episodes from both Jetpack podcast features by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3575 * Fix embed crash when a post's author or avatar is sent in an unexpected format by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/3677 * Stop Update and Create dispatching to each other on a disabled post by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3679 * Gate the reader's REST routes on the ActivityPub capability by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/3674 * Add Fediverse and ActivityPub icons to the icon library by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3694 * Strip hidden elements including their text content by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3693 * Let an author request win over a stray term id by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3681 * Improve handling of content and profiles from remote servers by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3703 * Improve validation of incoming activities by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3711 * Improve handling of ActivityPub routes with unusual capitalisation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3713 * Improve handling of remote follow and reply links by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3715 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/9.2.2...9.3.0
9.2.2
## What's Changed * Process deletes delivered to the shared inbox by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3621 * Keep cached avatars and emoji when the cache directory is deleted mid-move by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3618 * Use the edited post date to compute default ActivityPub visibility by @arcangelini in https://github.com/Automattic/wordpress-activitypub/pull/3643 * Workaround: Avoid byte order markers (BOM) in CSS assets by @mcsf in https://github.com/Automattic/wordpress-activitypub/pull/3644 ## New Contributors * @mcsf made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/3642 * @arcangelini made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/3643 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/9.2.1...9.2.2
9.2.1
## What's Changed * Improve escaping of embedded link URLs by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3599 * Content-negotiate by Accept quality, not JSON-only by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3601 * Improve permission checks for admin actions by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3609 * Improve validation of incoming federated activities by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3610 * Fix lookups for activities received from other WordPress sites by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3612 * Fix remote profile lookups and tighten checks on boosted content by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3613 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/9.2.0...9.2.1
9.2.0
## What's Changed * Hide empty headings on the Followers and Following blocks by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3574 * Require the ActivityPub capability for OAuth access tokens by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3592 * Only serve ActivityPub to JSON-only requests by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3596 * Improve cache handling for ActivityPub responses by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3597 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/9.1.0...9.2.0
9.1.0
## What's Changed * Boot admin app with script modules by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3436 * Don't soft-delete a federated post that reverts to a scheduled state by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3443 * Fix Scheduler::update_remote_actors to actually re-fetch from remote by @rollecode in https://github.com/Automattic/wordpress-activitypub/pull/3450 * Reject non-actor objects when caching remote actors by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3452 * Update outdated remote actors in place instead of upserting by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3451 * Improve handling of activities relayed from other servers by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3475 * Fix: Prevent duplicate Like comments from repeated deliveries by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3468 * Federate the Podlove episode summary by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3457 * Fix Accept recipients for wrapped follows by @akirk in https://github.com/Automattic/wordpress-activitypub/pull/3526 * Refactor: Extract Application from the shared actor pipeline by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2926 * Improve outbound request handling by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3531 * Show the Fediverse Preview for scheduled posts by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3540 * Match spammed and trashed comments when deduplicating incoming reactions by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3532 * Add an actor autocomplete endpoint (SWICG Actor Autocomplete) by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3555 * Fix check for *JSON accept header if it also contains text/html by @MatzeKitt in https://github.com/Automattic/wordpress-activitypub/pull/3558 * Only cancel a follow when the account you followed declines it by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/3561 * Use `esc_url_raw()` for URLs emitted into ActivityPub JSON by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3567 * Remote actor URL: improve escaping by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/3568 * oauth: improve restrictions on rest routes by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/3569 * Validate remote actor and object identities before caching by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3570 ## New Contributors * @rollecode made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/3450 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/9.0.1...9.1.0
9.0.2
## Fixed * Improve handling of content received from other servers. **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/9.0.1...9.0.2
9.0.1
## What's Changed * Add FAQ section with troubleshooting checklists by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3404 * Send profile updates when the Starter Kit policy changes by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3405 * Move the canFeature policy out of the Activity vocabulary layer by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3406 * Support Starter Kit consent stamps for the blog actor by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3407 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/9.0.0...9.0.1
9.0.0
## What's Changed * Improve SWICG ActivityPub API Basic Profile conformance for C2S by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3328 * Add blurhash term to JSON-LD context by @kraftbj in https://github.com/Automattic/wordpress-activitypub/pull/3327 * Update @tanstack/history to clean release, remove supply-chain pin by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3346 * Render the reply block as a simple mention link in feeds by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/3340 * Use nodeinfo_discovery hook instead of deprecated wellknown_nodeinfo_data by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3347 * Add FEP-7aa9 consent endpoint for featured collections by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3277 * Defer Getting Started help-tab video until its panel is visible by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3350 * Add the quoting post link to quote notification emails by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3351 * Don't add the classic Fediverse metabox in the block editor by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3354 * Scope the outbox event stream to the requesting actor by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3356 * Bind the signing-key host to the actor for RFC 9421 keyIds by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3357 * Gate outbox visibility on strict ownership instead of capability by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3358 * Rate-limit the remote-follow lookup endpoint by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3361 * Scope OAuth token introspection to the caller's own tokens by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3363 * Restrict quote stamps to quote-authorization meta by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3364 * Bind inbound Update and Undo activities to the activity actor by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3360 * Add configurable distribution modes for federation delivery by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3044 * Add Blurhash placeholders for federated images by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3355 * Append the query string when rebuilding (request-target) for signature verification by @Kernel-Error in https://github.com/Automattic/wordpress-activitypub/pull/3369 * Fix fatal error in Stream connector on new follower by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3372 * Extend soft delete to draft, pending, and private post statuses by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2860 * Federate comments only when the parent post is federated by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3374 * Verify Accept sender matches the followed actor by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3377 * Backfill missing inbox actor from HTTP signature keyId by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3385 * Remove deprecations from versions 7.0 through 7.4 by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3387 * Harden the Blurhash encoder against decode bombs, transparency, and metadata races by @kraftbj in https://github.com/Automattic/wordpress-activitypub/pull/3386 * Fix FEP-8fcf followers-sync authority bypass by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3390 * Use wp_safe_remote_get() for the Site Health REST API check by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3391 ## New Contributors * @mahangu made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/3368 * @Kernel-Error made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/3369 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/8.3.0...9.0.0
8.3.0
## What's Changed * Cap remote recipient fetches per incoming activity by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3094 * Make Fediverse Stats emails idempotent per period by @arthur791004 in https://github.com/Automattic/wordpress-activitypub/pull/3252 * Rebuild assets and update lock file after dependency bumps by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3259 * Add jitter to backfill statistics migration by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3275 * Allow site admins to act as the blog actor via C2S by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3281 * Fix C2S blog actor posts created without author by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/3283 * Pin @tanstack/history to avoid compromised npm versions by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3285 * Guard against null post in statistics earliest-date lookup by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3284 * Migrate interactive directives off data-wp-on-async by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3220 * Accept WebFinger handles on the proxy endpoint by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3289 * Store content warnings sent through the outbox API by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3292 * Fix window.wp destructure timing in block view modules by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3302 * Make C2S Undo of Follow work end-to-end by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3303 * Use FEP-3b86 follow intent for remote follow endpoint by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3307 * Contribute CORS Allow-Headers via rest_allowed_cors_headers filter by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3308 * Move tombstone storage off the autoloaded options row by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3293 * Recognize the FEP-3b86 Object Intent in the intent-endpoint fallback chain by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3316 ## New Contributors * @arthur791004 made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/3252 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/8.2.0...8.3.0
8.2.1
## What's Changed ### Security - Hardened how the inbox processes large recipient lists in incoming activities. [#3094] ### Fixed - Fix monthly and annual Fediverse Stats emails being sent more than once per period when the scheduler ran multiple times. [#3252] ## New Contributors * @arthur791004 made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/3252 ****** **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/8.2.0...8.2.1
8.2.0
## What's Changed * Trim dev-only lint configs from the release archive by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3214 * Require PKCE by default for public OAuth clients by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3222 * Require PHPUnit 9.6.33+ (CVE-2026-24765) by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3224 * Respect force_signature in Delete handler's deferred verification by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3223 * Enforce caller ownership on OAuth token revocation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3221 * Harden HTTP signature verification against replay by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3212 * Sanitize inbox activity type to prevent action hook pollution by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3227 * Harden OAuth client discovery and SSE proxy outbound requests by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3228 * Resolve AAAA records in resolve_public_host so IPv6-only hosts work by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3229 * Tighten clock tolerance on the deprecated signature verifier by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3230 * Reject internal-address authority values on followers/sync at the route layer by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3232 * Fail closed in OAuth rate limits when client IP can't be determined by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3231 * Block additional reserved IPv6 ranges in resolve_public_host by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3233 * Require signatures on HEAD requests to peer-only endpoints by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3235 * Return 429 from the OAuth token endpoint when rate-limited by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3236 * Decode percent-encoded authority before the followers/sync blocklist by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3234 * Drop credentialed CORS reflection on ActivityPub REST endpoints by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3237 * Stop trusting client-supplied proxy headers for rate-limit IP by default by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3238 ## New Contributors * @tbradsha made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/3217 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/8.1.1...8.2.0
8.1.1
## What's Changed * Fix stats widget on sites with a remapped REST namespace by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3206 * Consolidate rewrite-rule flushes at end of migration by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3207 * Fix reply posts disappearing from front page and admin list by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/3209 * Harden the reactions API response against unsanitized remote data by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3211 * Add activitypub_post_object_type filter wrapping Post::get_type() by @kraftbj in https://github.com/Automattic/wordpress-activitypub/pull/3210 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/8.1.0...8.1.1
8.1.0
## What's Changed * Add following page and profile page patterns, fix follow page post types by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3032 * Add EXIF metadata support for image attachments by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2751 * [C2S] Add Client-to-Server ActivityPub API support by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2851 * [C2S] Add Block, Add, and Remove outbox handlers by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3033 * [C2S] Add Server-Sent Events (SSE) for real-time collection streaming by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2945 * Fix stale avatar URLs causing 404s by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3041 * Block non-public posts from ActivityPub content negotiation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3045 * Remove changelog entry already released in 8.0.2 by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3048 * Show OAuth errors as styled WordPress login page by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3043 * Fix is_post_disabled for Fediverse Preview and attachment parent status by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3054 * Use FEP-b2b8 content allowlist for HTML sanitization by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3049 * Fix fatal error when outbox item is missing during delivery by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3058 * Remove type overloading from podcast integrations by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3065 * Move localhost URL allowance to local environment only by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3076 * Fix missing wp-views script dependency notice by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3084 * Improve pre-publish panel with clearer messages and confirmation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3090 * Show reaction action buttons even without existing reactions by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3091 * Reject signatures with missing Date header by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3096 * Sanitize SSE access token query parameter by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3095 * Use wp_safe_remote_request for signature double-knock retry by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3098 * Validate emoji updated timestamp before storing by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3101 * Fix double-encoding of comment author names on update by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3100 * Use preg_replace_callback for emoji shortcode wrapping by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3099 * Remove plain PKCE support, only allow S256 by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3097 * Fix Move activity losing target when sent to followers by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3102 * Validate stamp meta belongs to queried post by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3093 * Add rate limiting to OAuth client registration endpoint by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3108 * Verify signature keyId host matches activity actor by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3109 * Fix Update handler using stale local actor data instead of activity payload by @akirk in https://github.com/Automattic/wordpress-activitypub/pull/3110 * Add Posts and Replies block using query_loop_block_query_vars by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3036 * Fix empty error description in WebFinger Site Health check by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3123 * Add activitypub_pre_get_by_id filter to Actors::get_by_id() by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3124 * Add Arrive outbox handler for check-in activities by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3120 * Fix comments on remote posts being held in moderation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3129 * Add liked actor collection and include quotes in shares by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3128 * Fix blog actor totalItems counting incoming federated comments by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3136 * Fix blog actor Joined date showing oldest post date by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3137 * Fix purge options silently disabling cleanup jobs by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3138 * Fix Enable Mastodon Apps notification pagination by using date-constrained queries by @akirk in https://github.com/Automattic/wordpress-activitypub/pull/3150 * Fix performance regression from reply-exclusion filter by @akirk in https://github.com/Automattic/wordpress-activitypub/pull/3153 * Enable Mastodon Apps: Use ap_actor post ID for account IDs by @akirk in https://github.com/Automattic/wordpress-activitypub/pull/3152 * Enable Mastodon Apps: Add tags.pub integration for tag timelines by @akirk in https://github.com/Automattic/wordpress-activitypub/pull/3151 * Add stats block with shareable image generation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3126 * Fix fatal error when language property is an array by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3158 * Fix double-encoded HTML entities in stats top posts titles by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/3162 * Add seasonal starter pattern for Fediverse Stats post by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3160 * Add support for Mastodon FeaturedCollection import by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3168 * Fix OAuth client metadata fetch for localhost subdomains by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3169 * Fix BuddyPress @mention filter corrupting Followers block by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3174 * Add OAuth registration endpoint to actor discovery by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3175 * Pass $url to http_headers_useragent filter by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3179 * Add ActivityPub options to Jetpack sync allow list by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3176 * Fix blog actor outbox activity handling by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3188 * Fix array_keys(null) fatal in get_comment_type_slugs() by @mauteri in https://github.com/Automattic/wordpress-activitypub/pull/3196 * Fix Reader view crash and infinite scroll on WP 6.9 by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3194 * Strip private addressing (bto/bcc) at the serialization boundary by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3200 * Require signed peer requests on /followers/sync per FEP-8fcf by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3202 * Gate per-post REST routes on post visibility by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3203 ## New Contributors * @mauteri made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/3196 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/8.0.1...8.1.0
8.0.2
# What's Changed - Prevent non-public posts (drafts, scheduled, pending review) from being accessible via ActivityPub by @pfefferle in #3045 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/8.0.1...8.0.2
8.0.1
## What's Changed * Fix dark sidebar colors breaking with non-default admin color schemes by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3022 * Fix quote policy meta making new posts dirty on load by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3028 * Simplify follow page block pattern by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3029 * Fix Reactions block alignment in block themes by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3025 ## New Contributors * @jfietkau made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/3018 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/8.0.0...8.0.1
8.0.0
## What's Changed * Add block patterns and FSE templates for ActivityPub blocks by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2891 * Add `wp activitypub fetch` CLI command by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2906 * Add block-based runtime caching for remote media by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2887 * Fix outbox invalidation canceling pending Accept/Reject activities by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2911 * Fix comment count to properly exclude likes, shares, and notes by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2913 * Add rewrite rule for Mastodon's authorize_interaction endpoint by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2922 * Add Locale from Tags snippet by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/2923 * Fix QuoteRequest handler to derive actor from post author by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2924 * Delete superseded outbox items instead of publishing them by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2932 * Fix purge methods to handle large collections without OOM or timeout by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2929 * Add Site Health test to detect excessive outbox activity by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2928 * Add bot account support for blog and user profiles by @kraftbj in https://github.com/Automattic/wordpress-activitypub/pull/2861 * Accept HTTP Signature requests for standalone key objects by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2935 * Improve NodeInfo active user counting by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2943 * Use `is_activity_public()` in Dispatcher and fix empty-recipients visibility by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2944 * Support actors with publicKey as URL reference by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2947 * Fix case-insensitive Digest header algorithm matching by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2949 * Fix language map normalization in inbox controllers by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2950 * Bump minimum PHP version from 7.2 to 7.4 by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2942 * Strip bto and bcc fields before delivery by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2956 * Adding new snippet for block- and javascript-less rendering of Fediverse Reactions by @futtta in https://github.com/Automattic/wordpress-activitypub/pull/2958 * Add backwards compatibility for ACTIVITYPUB_DISABLE_SIDELOADING by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2973 * Fix crash when WordPress falls back to FTP filesystem by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2974 * Remove fallback for language maps in base properties by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2979 * Add pre-publish panel suggesting post formats for federation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2971 * Add video poster image federation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2982 * Add notice to switch from legacy template mode to automatic mode by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2985 * Add action buttons (Like, Boost) to the reactions block by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2988 * Fix soft-deleted posts generating spurious activities on re-save by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2991 * Fix reactions block responsive layout and label styling by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2992 * Add Fediverse help section to modal dialogs by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2993 * Fix reactions buttons inheriting theme background on classic themes by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2996 * Fix modal overlay not covering full viewport in block layouts by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/3000 ## New Contributors * @futtta made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/2958 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.9.1...8.0.0
7.9.1
## What's Changed * Restructure CLI into separate command classes by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2881 * Add option to disable direct file sideloading by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2883 * Refactor attachment download handling by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2889 * Fix null comment object in Quote_Request handler by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2895 * Fix podcast integrations ignoring content template settings by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2897 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.9.0...7.9.1
7.9.0
## What's Changed * feat: make actor table columns filterable by @Menrath in https://github.com/Automattic/wordpress-activitypub/pull/2704 * Only disable blocks for ClassicPress, not Classic Editor plugin by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2765 * Fix Unicode URL encoding for ActivityPub actor URLs by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2757 * Add location support using WordPress Geodata by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2760 * Add site health check for REST API accessibility by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2768 * Initialize Scheduler before Migration to ensure hooks are registered by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2771 * Revert "Fix Unicode URL encoding for ActivityPub actor URLs" by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2775 * Add health check to verify scheduled events are registered by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2786 * Defer add_to_outbox to async processing during post save by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2761 * Remove redundant __nextHasNoMarginBottom props by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2801 * Skip fetching public audience identifiers by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2794 * Send Add/Remove activities when changing a post's sticky status by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2802 * Add Social Web item to the admin bar by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2805 * Fix duplicate media attachments in Classic Editor posts by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2814 * Show notice when trying to follow already-followed account by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2815 * Emoji: First pass at support in Interactions by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1129 * Show warning when user cannot federate replies to fediverse comments by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2817 * Fix comments with empty type not being federated by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2831 * Fix QuoteRequest not being processed via shared inbox by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2830 * Add soft delete support with Tombstone objects by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2824 * Add Following block and shared actor-list components by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2837 * Skip pagination when social graph is hidden by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2836 * Fix reply block embed appearing squished at 200x200 by @kraftbj in https://github.com/Automattic/wordpress-activitypub/pull/2848 * Don't filter the comment query when `type__not_in` has been set by @lostfocus in https://github.com/Automattic/wordpress-activitypub/pull/2850 * Filter comments on AP posts from REST API by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2777 * Add Podlove Podcast Publisher integration by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2870 * Revert to synchronous outbox processing with performance improvements by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2858 * Hide admin REST endpoints from API index by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2873 * Add global default quote policy setting by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2839 * Fix tombstone handling for user transformers and restore users when re-enabled by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2875 ## New Contributors * @lostfocus made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/2850 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.8.4...7.9.0
7.8.5
# What's Changed - Only disable blocks for ClassicPress, not when Classic Editor plugin is installed by @pfefferle in [#2765] **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.8.4...7.8.5
7.8.4
## What's Changed * Fix Follow requests from Pixelfed not being processed by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2755 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.8.3...7.8.4
7.8.3
## What's Changed * fix: check if remote actor is a remote actor on get() by @Menrath in https://github.com/Automattic/wordpress-activitypub/pull/2710 * Tests: update tests to account for different month durations by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/2724 * Fix fatal error when fetching remote author in embed handler by @maxheadroom in https://github.com/Automattic/wordpress-activitypub/pull/2681 * Actors: avoid PHP warnings when trying to fetch invalid actor. by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/2722 * Fix inconsistent default for hashtag setting by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2726 * Scope popover styles to ActivityPub reactions block by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2733 * Attachments: avoid fatal errors when WP filesystem isn't available by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/2728 * Fix hashtag extraction to skip protected HTML elements by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2727 * Use wp_safe_remote_get for Starter Kit URL import by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2732 * Limit term redirect to supported taxonomies by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2734 * Fix ActivityPub comments being marked as spam by Akismet by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2740 * Add content negotiation for author pages with custom permalink IDs by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2745 * Fix visibility setting not being saved when pre-selected value differs from public by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2737 * Add ClassicPress compatibility by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2752 ## New Contributors * @maxheadroom made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/2681 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.8.2...7.8.3
7.8.2
## What's Changed * Fix error when receiving replies to non-existent posts by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2673 * Fix fatal error when Remote_Actors::get_actor() encounters WP_Error by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2676 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.8.1...7.8.2
7.8.1
## What's Changed * Add hide_for method to Comment class by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2662 * Prevent post creation when Reader is deactivated by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2666 * Prevent comment email notifications for ap_post by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2667 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.8.0...7.8.1
7.8.0
## What's Changed * Follow Me: Fix button width settings in button-only style by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2588 * Add site health check for DISABLE_WP_CRON configuration by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2583 * Remove invalid activitypub from NodeInfo services arrays by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2603 * Refactor mention detection to use Remote_Actors by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2602 * Add domain blocklist importer by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2589 * Use stable term_id-based IDs for Term transformer by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2605 * Cache expensive operations in Post transformer by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2604 * Skip downloading video and audio attachments by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2608 * Wrap blocked domains and keywords in collapsible details element by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2591 * Add blocklist subscriptions for automatic weekly sync by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2590 * Import Mastodon self-replies as comments by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2572 * Add image optimization for imported attachments by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2609 * Add local caching for remote actor avatars by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2610 * Add relay mode for ActivityPub federation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2560 * Add scheduled cleanup for remote posts (ap_post) by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2612 * Respect WordPress "show avatars" setting for remote actors by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2611 * Strip whitespace between HTML tags instead of all content by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2621 * Delete remote posts on plugin uninstall by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2632 * Add summary display style to Reactions block by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2617 * Filter empty strings from NodeInfo staffAccounts by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2639 * Strip unnecessary HTML attributes from federated content by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2643 * Fix Followers block error when social graph is hidden by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2625 * Social Reader UI by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2388 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.7.1...7.8.0
7.7.1
## What's Changed * Fix Mastodon import for archives with nested root folder by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2581 * Route public replies to all actors instead of just followers by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2585 * Add admin CSS styling for quote comments by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2584 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.7.0...7.7.1
7.7.0
## What's Changed * Fix duplicate follow notifications for existing followers by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2452 * Remove fediverse reply link for received comments by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2461 * Add support for quote reactions and improve quote detection by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2330 * Disable REST API endpoints for internal post types by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2463 * Remove redundant note in custom post content field by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2471 * Add Extra Fields block for ActivityPub profiles by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2439 * Remove early return for single-page collections by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2473 * Handle quote comment deletion with Reject activity by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2460 * Filter comment federation by comment type by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2494 * Preserve ActivityPub activity timestamps when creating posts and comments by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2498 * Fix undefined array key warning in Scheduler::async_batch by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2497 * Fix `get_object_title()` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2502 * Fix attachment filename generation for URLs with query parameters by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2499 * Improve Create handler: Maintain consistent return values by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2507 * Add support for comments/reactions on ap_post custom post type by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2508 * Fix make_clickable corrupting existing anchor tags by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2517 * Auto-approve reactions for `ap_post` type by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2526 * Prevent email notifications for comments on ap_post by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2527 * Enhance gallery and image block markup for ap_posts by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2519 * Refactor hashtag extraction by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2518 * Deliver public activities to followers only by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2539 * Add Audio, Document, and Video type support to object_to_uri by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2544 * Fix false mention notifications for users in CC without mention tags by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2532 * Use tag name instead of slug for hashtag display by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2564 * Add Tag transformer for WP_Term objects by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2552 * Enable Mastodon Apps: Add notifications for boosts, likes, and new followers by @akirk in https://github.com/Automattic/wordpress-activitypub/pull/2570 * Fix PHP 8.5 setAccessible() deprecation warnings by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2574 * Update version compatibility by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2573 * Fix reply block showing empty div when embed fails by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2571 * Add documentation for using ActivityPub blocks in classic themes by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2577 * Store and retrieve webfinger acct for remote actors by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2575 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.6.1...7.7.0
7.6.1
## What's Changed * Fix Pixelfed interactions (Likes) by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2448 * Improve Deduplication and date handling for Inbox-Purge by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2447 * Refactor tombstone and delete handler logic by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2446 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.6.0...7.6.1
7.6.0
## What's Changed * Improve NodeInfo handling and add support for FEP-0151 by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2255 * Fix HTML entity encoding in extra field names by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2261 * Add FEP-3b86 Activity Intents support to WebFinger by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2256 * Add bidirectional transforms between reply and embed blocks by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2244 * Validate ActivityPub URLs in reply block before setting inReplyTo by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2252 * Improve inbox activity type handling and tests by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2260 * Fix: issue #2286 – typo, improved quoting explanation, add missing i18n in advanced settings by @Jiwoon-Kim in https://github.com/Automattic/wordpress-activitypub/pull/2290 * Add option to hide followers and following lists by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2294 * Add undo support for Like and Announce activities by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2295 * Pass `totalItems` to `prepare_collection_response` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2300 * Add immediate Accept activity dispatch to outbox by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2301 * Integrate Federated Reply block with Reader post share by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2302 * Update mailer hooks and add success checks for notifications by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2304 * Refactor context handling in REST controllers by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2306 * Add scheduled inbox purge and retention setting by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2305 * Add support for ActivityPub Reader-Item post type by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2311 * Add fallback to trigger create on update failure by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2328 * Refactor actor lookup order for HTTP URIs by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2327 * Add Command Palette integration for ActivityPub by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2315 * Validate IP before resolving comment author domain by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2342 * Ensure `support_post_types` option returns an array by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2339 * Update hashtag escaping to use slugs and improve tests by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2352 * Refactor inbox user handling and meta storage by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2350 * Shared-Inbox: Add support for public activity delivery to all users by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2349 * Fix public key retrieval for GoToSocial profiles by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2354 * Require Shared-Inbox by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2359 * Implement FEP-8fcf followers collection synchronization by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2297 * Fix logic errors in Move handler by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2362 * Add configurable retry and batch pause constants by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2360 * Refactor inbox to support deduplicated inbox-recipient storage by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2357 * Refactor inbox persistence and add defer storage filter by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2363 * Fix infinite recursion when storing remote actors with mentions by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2369 * Integration: Add support for the LightSpeed Cache plugin by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1683 * Add quote visibility setting for Classic Editor by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2374 * Handle local inbox delivery via internal REST API by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2379 * Move default visibility logic to UI and classic editor by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2378 * Fix Following table error message for failed webfinger lookups by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2385 * Add Attachments processor class for handling ActivityPub media by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2314 * Add scheduled processing for inbox activities by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2376 * Refactor avatar handling to use remote actor meta by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2373 * Simplify return types for follow() API functions by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2384 * Add media attachment filter and integration tests by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2387 * Update handler by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2381 * Refactor: Reorganize integration loader and Stream integration by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2383 * Refactor Mastodon import to use arrays, add tests by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2412 * Use short ternary for post content template fallback by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2417 * Notes: do not prepend post titles to reply posts by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/2419 * Update plugin short description to be more accessible by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2425 * Fix: Handle WP_Error in transformer Factory gracefully by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2429 * Replace null coalescing with short ternary operators by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2433 * Ignore announces from blog actor in Announce handler by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2437 * Update Jetpack initialization and enable dev debug by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2434 ## New Contributors * @Jiwoon-Kim made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/2290 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.5.0...7.6.0
7.5.0
## What's Changed * Change 'implements' to array in generator definitions by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2195 * Add Yoast SEO author archives site health test by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2193 * Fix Flag activity object list processing by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2200 * Support multiple public audience identifiers in activities by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2206 * Clarify error messages by specifying WebFinger handle format by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2209 * Sync remote reply account info across all blocks on page by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2211 * Add interaction policy and quoting controls to ActivityPub by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2207 * Set defaults for the `canAnnounce`, `canLike`, and `canReply` Interaction Policies by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2221 * Improved recipient handling for clarity and added better inbox support by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2210 * Refactor notification system to use action hooks instead by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2223 * Fix PHP warning in bulk edit scenario when post_author is missing by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2230 * Add following meta key to Jetpack sync allowlist by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2226 * Register post types and meta on 'init' action by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2232 * Enhance Jetpack integration for comment meta sync by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2233 * Add health check for active Captcha plugins by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2231 * Add `fetch_by_acct` and `fetch_by_various` methods to Remote_Actors by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2235 * Add row action filters and Jetpack Reader link integration by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2241 * Add upgrade routine to enable ActivityPub feeds in WordPress.com Reader by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2243 * Improve user ID fallback and transformer logic by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2246 * Add QuoteRequest activity handler support by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2240 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.4.0...7.5.0
7.4.0
## What's Changed * Application Actor: Set `manuallyApprovesFollowers` property to `true` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2113 * Tombstone: Add `remove` method by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2116 * Prevent notifications to Application user in new_follower by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2117 * Hide site-wide checkbox in block confirmations on ActivityPub settings by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2114 * Add CLI actor delete/update and improve tombstone handling by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2118 * Fix query args preservation in collection pagination links by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2120 * Add activitypub_json REST field for ap_actor posts by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2121 * Use wp_interactivity_config() for static values by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2096 * Fix deprecated explode() warning with null parameter by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2137 * Fix content visibility override bug from PR #1900 by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2139 * Add Yoast SEO integration for media pages site health check by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2136 * Add Delete activity support for permanently deleted federated comments by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2141 * Move `Activity-Object-Type` setting to advanced settings by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2148 * Update attachment post type description by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2153 * Federated Reply: Use Core Embed block by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2129 * Support multiple `inReplyTo`s in post transformer by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2160 * Add bulk ActivityPub capability removal confirmation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2150 * Refactor actor WebFinger resolution logic by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2169 * Update reply block rendering based on position by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2132 * Fix release script to catch more 'unreleased' patterns by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2171 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.3.0...7.4.0
7.3.0
## What's Changed * Starter Kit: Link importer from Following site by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2029 * Starter Kits: Add support for list of IDs by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2039 * Mimic Mastodons search experience by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2034 * Following: Check remote URLs/Objects for `Actor` type by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2041 * Add ActivityPub moderation system with hierarchical blocking by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2020 * Create a persistent Inbox by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2009 * Starter Kit: Add actor selection to Starter Kit import by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2047 * Starter Kit: Import from URL by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2048 * Starter Kit: Interaction API by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2049 * Fix webfinger domain extraction in Embed class by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2061 * Handle errors in actor retrieval for followers/following by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2055 * Improve summary generation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2063 * Update ActivityPub context and rename implemented specs property by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2068 * Add code coverage reporting to GitHub Actions workflow by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2044 * Fix PHP 8.4 deprecation warnings with null parameter handling by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2085 * Follow[ers|ing]: Avoid errors when getting avatar url by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2088 * Fix malformed ActivityPub handles for email-based logins by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2082 * Improve Following class documentation and method efficiency by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2086 * Fix duplicate HTML IDs and missing form labels in modal blocks by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2083 * Implement a proper Tombstone handling by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2066 * Enhance keyword blocking to support content maps by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2093 * Add actor blocking functionality with list table interface by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2027 * Delete: Self-Destruct by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2046 * Add `Reject` handling for Application user follow requests by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2101 * Improve user options fetching and loading state handling by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2105 * Add default avatars for actors without icons in admin tables by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2106 * Refactor actor blocking with unified API by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2097 * Support network-wide activation/deactivation in multisite by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2104 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.2.0...7.3.0
7.2.0
## What's Changed * Trigger Actor updates on (un)setting a post as sticky. by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1982 * Fix multibyte character corruption in post summaries by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1995 * Fix: Correct linking from followers to the following list by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2002 * Followers List: "Follow back" Action by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2003 * Interactions Endpoint: Link to the following internal dialog for remote interactions, if the feature is enabled. by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2001 * Add image attachment support to federated comments by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1996 * Signature: Move HTTP request signing to a filter by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1994 * Fix avatar rendering for missing icon property in followers block by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2010 * Fix user selection for non-admin users in ActivityPub blocks by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/2015 * Post: Set activitypub request context for content render (alternate solution) by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2019 * Change environment for unittesting to `production` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2021 * Starter Pack: Support `OrderedCollection`s by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/2028 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.1.0...7.2.0
7.1.0
## What's Changed * Query: Don't double-query posts by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1907 * Followers: Make table look more like Core by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1913 * Scheduler: Pass guid so it can be queried later by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1915 * Ensure that Actor is always a URL by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1920 * Following v1: Rest-API endpoint by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1916 * Change default `Content Visibility` for unfederated posts older than a month by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1900 * Fix Followers Count: `Followers::count_followers()` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1918 * Remove "Followed" date by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1928 * (Re-)Add Featured-Tags support by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1922 * Following v1: Make table look more like Core and add "pending" support by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1909 * Fix Accept handling for outgoing Follow requests by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1931 * Add missing `avatar` class so that CSS applies to ActivityPub Avatars on the Dashboard by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1932 * List Tables: Add support for Screen Options by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1925 * Welcome: Only count internal callbacks as steps by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1942 * Fix duplicate use of `wp-header-end` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1943 * Follow(ing|ers) Tables: Use CPT-ID instead of Actor-URI by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1946 * Following v1: Follow Dialogue by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1930 * Ensure that all schedulers are registered by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1959 * Importer: Fediverse Starter Kits by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1919 * Fix #1970 by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1973 * Normalize Account-Aliases to always use the ID by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1974 * Do not purge `Follow` items from the Outbox by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1980 * Improve WebFinger lookups by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1979 * Signature: Prevent double knock if signing data is missing by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1985 * Ensure correct visibility handling for `Undo` and `Follow` requests by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1988 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.0.1...7.1.0
7.0.1
## What's Changed * Scheduler: Pass guid so it can be queried later @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1915 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/7.0.0...7.0.1
7.0.0
## What's Changed * InteractionsController: Remove URL escaping of redirect_url by @akirk in https://github.com/Automattic/wordpress-activitypub/pull/1819 * Interactions: Don't (always) accept empty names by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1811 * Reactions: Decode html entities in reactor names by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1810 * Welcome: Make it possible to remove steps by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1809 * Blog Settings: Don't show username error for empty identifier by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1805 * Settings: Make screen options filterable by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1802 * Settings: Make all tabs filterable by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1806 * Fix `activitypub_max_image_attachments` check by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1822 * Do not store `activitypub_max_image_attachments` if it uses the default value by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1821 * Welcome: Account for blog mode in profile setup step by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1807 * Welcome Page: Fix missing CSS when used as fallback by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1820 * Improve Post-Meta handling by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1829 * Interactions: Accept webfinger IDs by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1834 * Reactions: Unlock customization options by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1826 * Avatars: Update filters, fallbacks, and API use by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1812 * Signature: Avoid PHP warning when `algorithm` is not set by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1803 * Signature: Accept signatures with hs2019 algorithm by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1814 * Rework Follower Structure by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1759 * Add missing "Advanced Settings" to the `debug_information` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1846 * Reactions: Fix avatar display bugs by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1835 * Support for WP REST Cache by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1630 * Signature: Enable digest check for REST Requests by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1837 * Setting to auto approve reactions by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1847 * Add fallback for Follower post-meta by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1841 * Signatures: Add basic support for RFC-9421 by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1849 * Only replace `comment_link` for remote comments by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1857 * Signatures: Improve support for hs2019 algorithm by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1848 * Signature: Add option to use RFC-9421 signatures by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1858 * Signature: Make key management Actor-specific by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1832 * Blocks: Consolidate wording around 'Blog' by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1862 * Add support for capability discovery by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1868 * Remove Hashcats by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1873 * Re-Add ActivityPub CLI extension by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1878 * Build `Following` structure by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1839 * Handle `Follow` rejects by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1865 * Remove reactions from comment feed by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1877 * Functions: Fix fatal error in get_user_id by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1889 * Federated Reactions: Redirect edit requests by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1887 * Introduce general namespace support, using `dcterms` as an example by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1893 * Comments: Never allow edit of federated comments by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1895 * Following v1: Add basic following UI by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1866 ## New Contributors * @allilevine made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/1902 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/6.0.2...7.0.0
6.0.2
## What's Changed * Blocks: Don't show contents in feeds by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1794 * Admin: Fix aka saving by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1798 * Reactions: Make button color more theme agnostic by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1795 * Reply: Normalize for Pleroma by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1799 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/6.0.1...6.0.2
6.0.1
## What's Changed * Follower Model: Fall back to post-meta by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1781 * Rerun `follower` migration by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1778 * Update Stream-Connector to use `ap_follower` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1787 * Follow Me: Improve MU compatibility by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1777 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/6.0.0...6.0.1
6.0.0
## What's Changed * Add `in_reply_to` Actor to Activity audience by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1711 * Validate `$type` integrity for published posts by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1713 * Add fallback-avatar to reaction dropdown list by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1719 * Update WP requirement to 6.5 by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1703 * Remove deprecated functions, filters and actions by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1723 * Follow Me: Make it interactive! by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1691 * Improve Surge wp-config handling by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1724 * Remove the JS wave effect by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1718 * Reactions: Use Interactivity API by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1722 * Re-add HTML handling for summaries/excerpts by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1731 * Fix: Site-Health WebFinger check by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1733 * Strip shortcodes from the excerpt by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1730 * Remote Reply: Use Interactivity API by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1721 * Editor: Fix console warnings by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1748 * Improve how the plugin stores Followers by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1726 * Interactions: Don't show likes and reposts for comments by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1735 * User Option: Limit to users with Activitypub cap by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1754 * Change: Use `post_content` to store Actor-JSON by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1751 * Followers: Use Interactivity API by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1747 * Editor Script: Add back compat with WP 6.5 by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1760 * Fix #1764 by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1765 * Blocks: Don't return null for string value by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1766 * Add h-card to support the IndieWeb movement by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1771 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.9.2...6.0.0
5.9.2
## What's Changed * Reactions: Hide title more comprehensively by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1709 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.9.1...5.9.2
5.9.1
## What's Changed * Reactions: Fix fallback for blocks with default title by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1705 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.9.0...5.9.1
5.9.0
## What's Changed * Add "Dismiss Welcome Page Welcome" section by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1600 * Media: Default to 4 attached images by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1607 * Preview: Add support for video & audio by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1596 * Fix: Set default values for an Actor-Object by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1612 * Scheduler: Process batches for individual hooks by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1521 * Use real Attchment types instead of `Document` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1486 * Implement FEP-c180: Problem Details for ActivityPub by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1563 * Fix: Properly save the "Receive reblogs (boosts)" setting by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1622 * Add the RSS Feed of the Blog as a Dashboard Widget by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1623 * Outbox: Update hook names to follow convention by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1628 * Editor: Add control for max image attachments by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1619 * Fix: Set the correct Activity Actor for Outbox Items by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1626 * Outbox: Skip posts that can't be prepared by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1627 * Docs: Add more of them by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1599 * Send the Vary header by default by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1638 * Editor: Show media in Preview for drafts by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1636 * Enable/disable content negotiation by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1639 * Embed: Check it's an activity object before using it by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1642 * Only show "Reply to the post" when using block-editor by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1643 * Embed: Add support for video, audio, galleries by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1645 * Change default settings based on caching behaviour by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1640 * Extra Fields: Don't send more than 20 by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1660 * Fix: Clear Errors when a Follower update is successfull by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1668 * NodeInfo: Make sure usage data has correct format by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1667 * Add Dashboard widgets for ActivityPub profiles by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1658 * Properly check if blog user is enabled before showing AP profile by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1661 * Implements Heading Customization for the Reactions Block by @vk17-starlord in https://github.com/Automattic/wordpress-activitypub/pull/1657 * Emails: Make sure actor URL is set correctly by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1677 * Add Cache Config to enable ActivityPub support for Surge by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1648 * Mention: Do not send Mention-Email for replies by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1681 * Improve Mobile-View by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1684 * Help-Tab: Add ActivityPub capability help to users page by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1682 * Fix: Invalidate retries with the invalidation of an Outbox Item by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1519 * Improve Welcome page with the focus on better onboarding. by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1625 * Fix broken avatars by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1695 * Send correct status header for Outbox items by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1685 ## New Contributors * @vk17-starlord made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/1657 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.8.0...5.9.0
5.8.0
## What's Changed * EMA: Fix PHP Warning by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1583 * Update tested-up-to version by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1584 * Mention Email: Add notification option by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1577 * Update New Follower Template by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1581 * DM notification: Convert to HTML email by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1582 * Importer: Add support for video and audio files by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1585 * Fix a `Undefined array key "headers"` issue by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1594 * Embed: Add Fediverse fallback to oembed attempts by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1576 * Inbox: Apply disallowed list before processing by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1590 * Remote Reply: Set script translations by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1595 * Import: Convert to blocks and add reply by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1591 * Directly link to a help tab. by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1598 * Make notification settings user-specific by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1586 * Add support for Multisite Language Switcher by @MatzeKitt in https://github.com/Automattic/wordpress-activitypub/pull/1604 * Fix: Add user context to global inbox by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1603 ## New Contributors * @MatzeKitt made their first contribution in https://github.com/Automattic/wordpress-activitypub/pull/1604 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.7.0...5.8.0
5.7.0
## What's Changed * Advanced Settings by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1449 * Site Health: Fix issue 1545 and add some additional informations by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1547 * Reply Block: Embed referenced post when possible by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1100 * Onboarding: Improve troubleshooting UI by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1546 * Add: New Health checks by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1524 * Add: Shared Inbox setting by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1553 * Actors: Don't convert non-numeric strings to Blog user id by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1554 * Add: `Vary` header settings by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1552 * Reply: Make Mastodon embeds work by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1555 * Follow Me: add a button-only mode by @mattwiebe in https://github.com/Automattic/wordpress-activitypub/pull/1133 * Move: support same-server domain migrations by @mattwiebe in https://github.com/Automattic/wordpress-activitypub/pull/1530 * Import: Load on admin_init by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1561 * Outbox: Properly handle username requests by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1559 * Fix: Missing Actor in Outbox-Activities by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1564 * Upgrades: Delete orphaned extra fields by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1566 * Transformers: Allow setting properties to false. by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1567 * Signature: Add compat for more key encodings by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1557 * Fix: Show error if site uses "Almost Pretty Permalink" structure by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1570 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.6.1...5.7.0
5.6.1
## What's Changed * Fix: Post Interactions settings by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1540 * Fix: Default value for empty `movedTo` field by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1539 * Fix: Use specified time formatting for Outbox Activities by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1537 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.6.0...5.6.1
5.6.0
## What's Changed * Preview: Check attachments before using them by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1478 * Fix spacing issue by @edent in https://github.com/Automattic/wordpress-activitypub/pull/1477 * Changelog: allow generating a changelog entry from the PR description in a fork, too. by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/1479 * Outbox: Add support for full activities by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1474 * Fix CLI commands by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1481 * Move: Differentiate between `internal` and `external` `Move` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1413 * Fixed: Do not escape slashes in `json_encode` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1488 * Interaction: Fix deleting comments by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1485 * Fix avatar issue on WP.com by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1491 * Fix site-health check by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1487 * Rest API: Use Collection and CollectionPage more accurately by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1444 * Do a little advertising for WordPress by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1493 * Actor Update: Add Updated by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1495 * Fix: Announces by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1500 * Fix: (Pixelfed) Follow by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1501 * Bail when $post is not a post by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1507 * Interactions: Fallback when actor is not defined by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1508 * Remote Reply: Improve logged-out display by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1509 * Onboarding: Redirect to "Welcome" page after plugin activation. by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1511 * Onboarding: Allow skipping the welcome page by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1504 * Add interaction settings by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1395 * Dispatcher: Adhere to passed batch size. by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1514 * Fix: Delete Undone comments instead of trashing them by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1520 * Fix: Do not send self-replies by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1517 * Move: use `$from` for object in `Move::internally` by @mattwiebe in https://github.com/Automattic/wordpress-activitypub/pull/1516 * Move: Add a Mastodon importer by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1502 * Import: Don't federate new attachments by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1526 * Mentions: Standardize around only displaying username by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1510 * Fix: Properly traverse the object hierarchy to get the ID by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1518 * Move: use `$from` for object in `Move::externally` by @mattwiebe in https://github.com/Automattic/wordpress-activitypub/pull/1531 * Scheduler: Don't federate Deletes of unfederated posts. by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1528 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.5.0...5.6.0
5.5.0
## What's Changed * EMA: Remove the special handling of comments by @akirk in https://github.com/Automattic/wordpress-activitypub/pull/1401 * Outbox: Account for user option prefix and added meta data by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1402 * Fix: Send a create as a first activity by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1408 * Release 5.4.1 by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1409 * Fix: Fediverse Previews by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1425 * Re-Add: Announce Updates and Deletes by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1423 * Move: Add docs for Mastodon migrations by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1416 * Outbox: Don't schedule event when there are no followers by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1426 * Replies Context: Account for single user mode by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1427 * Fix Preview Warning when no Tags provided by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1438 * Admin: Fix warnings on image crop by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1419 * Tags: Skip processing when empty by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1442 * Transformer: Make sure field exists before using it by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1443 * Use Title Case consistently by @mattwiebe in https://github.com/Automattic/wordpress-activitypub/pull/1432 * Use `add_settings_section` also for Welcome-Screen by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1440 * Version: Use masked version in more places by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1448 * Added Constants to Site-Health debug informations by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1445 * Docs: update to mention changelog and release changes by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/1454 * Add basic relay support! by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1291 * Changelogger: automatically create a changelog entry from info extracted from PR description by @jeherve in https://github.com/Automattic/wordpress-activitypub/pull/1456 * Return proper ID instead of object by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1453 * @-name rewrites: don't redirect to slashed version by @mattwiebe in https://github.com/Automattic/wordpress-activitypub/pull/1447 * User: Don't fall back to global post when looking for avatar by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1460 * Remove unused sanitize_url by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1462 * Fixed default value for `activitypub_authorized_fetch` by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1465 * Recommend two new plugins by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1450 * Actors: Add utility function to get actor type by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1473 * Settings: Use permalink settings design for actor mode by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1472 * Lock settings based on constants by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1430 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.4.1...5.5.0
5.4.1
## What's Changed * Fix: Send a create as a first activity by @pfefferle in #1408 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.4.0...5.4.1
5.4.0
## What's Changed * Improve outbox scheduling of (custom) posts by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1359 * Bump Min WP Version to 6.4 by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1287 * Changelog: Reflect changes shipped in 5.3.1 by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1380 * Add webfinger as comment author email if available by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1374 * Upgrades: Add routine that fixes Follower json by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1383 * Combine sanitization functions by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1397 * Improve `/@username` URLs by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1390 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.3.2...5.4.0
5.3.2
## What's Changed * Fix: Reply-Context link is missing by @pfefferle in https://github.com/Automattic/wordpress-activitypub/pull/1382 * Transformer: Remove embed filter once done by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1388 * Release 5.3.2 by @obenland in https://github.com/Automattic/wordpress-activitypub/pull/1391 **Full Changelog**: https://github.com/Automattic/wordpress-activitypub/compare/5.3.1...5.3.2

暂无评论

none
暂无评论...