What's Changed
- Boot admin app with script modules by @pfefferle in #3436
- Don't soft-delete a federated post that reverts to a scheduled state by @pfefferle in #3443
- Fix Scheduler::update_remote_actors to actually re-fetch from remote by @rollecode in #3450
- Reject non-actor objects when caching remote actors by @pfefferle in #3452
- Update outdated remote actors in place instead of upserting by @pfefferle in #3451
- Improve handling of activities relayed from other servers by @pfefferle in #3475
- Fix: Prevent duplicate Like comments from repeated deliveries by @pfefferle in #3468
- Federate the Podlove episode summary by @pfefferle in #3457
- Fix Accept recipients for wrapped follows by @akirk in #3526
- Refactor: Extract Application from the shared actor pipeline by @pfefferle in #2926
- Improve outbound request handling by @pfefferle in #3531
- Show the Fediverse Preview for scheduled posts by @pfefferle in #3540
- Match spammed and trashed comments when deduplicating incoming reactions by @pfefferle in #3532
- Add an actor autocomplete endpoint (SWICG Actor Autocomplete) by @pfefferle in #3555
- Fix check for *JSON accept header if it also contains text/html by @MatzeKitt in #3558
- Only cancel a follow when the account you followed declines it by @jeherve in #3561
- Use
esc_url_raw()for URLs emitted into ActivityPub JSON by @pfefferle in #3567 - Remote actor URL: improve escaping by @jeherve in #3568
- oauth: improve restrictions on rest routes by @jeherve in #3569
- Validate remote actor and object identities before caching by @pfefferle in #3570
New Contributors
- @rollecode made their first contribution in #3450
Full Changelog: 9.0.1...9.1.0