### webhooks - [ ] [4.0.0 admin webhooks](https://github.com/mastodon/documentation/issues/1851) https://github.com/mastodon/mastodon/pull/18510 - [X] 4.1.0 `account.approved` webhook https://github.com/mastodon/mastodon/pull/22938 - [X] 4.2.0 `report.updated` https://github.com/mastodon/mastodon/pull/24211 ### api - [x] 4.1.0 `hide_collections` param on PATCH account/update_credentials https://github.com/mastodon/mastodon/pull/22790 - [x] 4.1.0 `roles` on Account entity https://github.com/mastodon/mastodon/pull/23255 - https://github.com/mastodon/mastodon/issues/28327 - [ ] 4.1.0 `requested_by` on Relationship entity https://github.com/mastodon/mastodon/pull/20785 - [ ] 4.1.0 `policy` on WebPushSubscription entity https://github.com/mastodon/mastodon/pull/23210 - [ ] 4.1.0 `reading:autoplay:gifs` on api/v1/preferences (but not update_credentials?) https://github.com/mastodon/mastodon/pull/22706/files - [ ] 4.1.0 use RoleSerializer for Admin::Account https://github.com/mastodon/mastodon/pull/23290 - https://github.com/mastodon/mastodon/issues/28327 - [X] 4.1.0 notifications limit raised from 15/30 to 40/80 https://github.com/mastodon/mastodon/pull/23348 - [ ] 4.1.0 api rate limit per account 300 -> 1500 (new limit 300 per token) https://github.com/mastodon/mastodon/pull/23347 - [ ] 4.1.0 streaming/metrics https://github.com/mastodon/mastodon/pull/23388 - [x] 4.1.0 `configuration.urls.status` on api/v2/instance (the changelog is wrong, it claims v1 instead) https://github.com/mastodon/mastodon/pull/23390 - [ ] 4.1.0 `PUT /api/v1/statuses/:id` now takes an extra `media_attributes[]` array parameter with the `id` of the updated media and their updated `description`, `focus`, and `thumbnail` https://github.com/mastodon/mastodon/pull/20878 - [ ] 4.2 `safeguard_mentions` on `POST /api/v1/statuses` https://github.com/mastodon/mastodon/pull/18350 - [x] 4.2 `memorial` on Account entity https://github.com/mastodon/mastodon/pull/23591 - [ ] 4.2 trends management api https://github.com/mastodon/mastodon/pull/24257 - [ ] 4.2 statuses/:id/history now returns at least one item when status is edited (the latest edit, at least) https://github.com/mastodon/mastodon/pull/25510 - [ ] 4.2 mark conversation unread https://github.com/mastodon/mastodon/pull/25509 - [ ] 4.2 `forward_to_domains` on `POST /api/v1/reports` https://github.com/mastodon/mastodon/pull/25866 - [ ] 4.2 api/v1/instance/languages https://github.com/mastodon/mastodon/pull/24443 - [x] 4.2 `CredentialAccount` entity now includes more params https://github.com/mastodon/mastodon/pull/26998 - [x] 4.3 `hide_collections` on Account entity (used to show a different placeholder text) https://github.com/mastodon/mastodon/pull/27791 - [ ] 4.3 `allow_with_approval` on email_domain_blocks API https://github.com/mastodon/mastodon/pull/28468 - [ ] 4.3 Add `api/v1/annual_reports` https://github.com/mastodon/mastodon/pull/28693 - [ ] 4.3 Add `digest` to `admin/domain_blocks` https://github.com/mastodon/mastodon/pull/29092 - [x] 4.3 `sources` property on api/v2/suggestions https://github.com/mastodon/mastodon/pull/29108 - [ ] 4.3 notification requests and policies https://github.com/mastodon/mastodon/pull/29366 - [ ] 4.3 notification policies v2 https://github.com/mastodon/mastodon/pull/31343 - [ ] 4.3 api/v1/timelines/link https://github.com/mastodon/mastodon/pull/30381 - [ ] 4.3 `filtered` attribute on notifications https://github.com/mastodon/mastodon/pull/31011 - [ ] 4.4 annual reports API https://github.com/mastodon/mastodon/pull/32709 #### things to test / document - [ ] setting an invalid `in_reply_to_id` when doing `POST /api/v1/statuses` https://github.com/mastodon/mastodon/issues/13473 ### env - [X] 4.1.0 SIDEKIQ_CONCURRENCY https://github.com/mastodon/mastodon/pull/19589 - [X] 4.1.0 DB_POOL https://github.com/mastodon/mastodon/pull/23470 - [ ] 4.1.0 MIN_THREADS https://github.com/mastodon/mastodon/pull/21048 ### tootctl - [ ] 4.1.0 `media remove` has new flags https://github.com/mastodon/mastodon/pull/22149 - [ ] 4.1.0 `accounts delete` has new flags https://github.com/mastodon/mastodon/pull/22328 - [ ] 4.1.0 `accounts migrate` https://github.com/mastodon/mastodon/pull/22330 - [ ] 4.1.0 `accounts prune` https://github.com/mastodon/mastodon/pull/18397 - [ ] 4.1.0 `domains purge` https://github.com/mastodon/mastodon/pull/22063 - [ ] 4.2 new option for ip_blocks tootctl https://github.com/mastodon/mastodon/pull/24870 - [ ] 4.2 tootctl `accounts create` has new flag `--approve` https://github.com/mastodon/mastodon/pull/24533 - [ ] 4.2 tootctl `accounts approve --number` sorting was not guaranteed; now it is https://github.com/mastodon/mastodon/pull/24605 ### ??? - [ ] 3.3.0 object storage failure now returns 503 in some API methods - [x] ~~3.2.0 /api/v1/crypto added but commented out~~ - [x] ~~4.3.0 removed entirely~~ --- ### user guide - [ ] "lock account" is now "require follow requests" - [ ] "list this account on the directory" is now "suggest account to others" - [ ] "hide your network" is now "hide your social graph" - [ ] change order of dropdown menu on posts to be more intuitive in web UI - [ ] change option labels on edit profile page - [ ] change max image dimensions (previously 1280px square, then 1920x1080 unless https://github.com/mastodon/mastodon/pull/23322 is merged, but then https://github.com/mastodon/mastodon/pull/23726 got merged) - [ ] can now upload webp, wave, avif, heic - [ ] custom emoji limit raised from 50kb to 256kb - [ ] authentication history - [ ] automatically delete old posts - [ ] filter search results by author, using `from:` syntax - [ ] hint about missing media attachment descriptions - [ ] timed mutes - [ ] private boosts - [ ] explore page - [ ] relationship manager - [ ] hashtag normalization - [ ] full text search params - [ ] attribution domains - [ ] lists ### admin guide - figure out what's out of date, if any - [ ] 4.0.0 authorized_fetch tips need to be updated? - [ ] figure out SSO stuff - [ ] install guide - prefer SMTP_TLS over SMTP_ENABLE_STARTTLS? https://github.com/mastodon/mastodon/issues/23180 - [ ] OpenID Connect support https://github.com/mastodon/mastodon/pull/16221 ### project dev guide ### client dev guide ### technical - [x] add `CONTRIBUTING.md` - [ ] note that mf2 (microformats 2) is removed? - [ ] nodeinfo? - [x] rss? - [ ] clarify stuff around ld sigs - [ ] clarify update_credentials vs preferences (especially when it comes to changing those values via PUT/PATCH) https://github.com/mastodon/documentation/pull/1152 - [ ] clarify that ids are not "string representations of numbers" https://github.com/mastodon/mastodon/issues/25244 - [ ] 4.2 `toot:indexable` flag https://github.com/mastodon/mastodon/pull/26485 - [x] 4.2 `memorial` now federates as `toot:memorial` https://github.com/mastodon/mastodon/pull/26583
webhooks
account.approvedwebhook Add webhookaccount.approvedmastodon#22938report.updatedAdd report.updated webhook mastodon#24211api
hide_collectionsparam on PATCH account/update_credentials Allow changing hide_collections setting with the api mastodon#22790roleson Account entity Addrolesattribute to Account entities in REST API mastodon#23255requested_byon Relationship entity Add follow request banner on account header mastodon#20785policyon WebPushSubscription entity Add missingpolicyattribute toWebPushSubscriptionSerializermastodon#23210reading:autoplay:gifson api/v1/preferences (but not update_credentials?) https://github.com/mastodon/mastodon/pull/22706/filesroleon account entities in admin API mastodon#23290configuration.urls.statuson api/v2/instance (the changelog is wrong, it claims v1 instead) Add setting for status page URL mastodon#23390PUT /api/v1/statuses/:idnow takes an extramedia_attributes[]array parameter with theidof the updated media and their updateddescription,focus, andthumbnailAdd support for editing media description and focus point of already-posted statuses mastodon#20878safeguard_mentionsonPOST /api/v1/statusesAdd API parameter to safeguard unexpect mentions in new posts mastodon#18350memorialon Account entity Addmemorialattribute to REST API mastodon#23591forward_to_domainsonPOST /api/v1/reportsAddforward_to_domainsparameter toPOST /api/v1/reportsmastodon#25866GET /api/v1/instance/languagesto REST API mastodon#24443CredentialAccountentity now includes more params Addhide_collections,discoverableandindexableattributes to credentials API mastodon#26998hide_collectionson Account entity (used to show a different placeholder text) Fix Web UI not displaying appropriate explanation when a user hides their follows/followers mastodon#27791allow_with_approvalon email_domain_blocks API Add ability to require approval when users sign up using specific email domains mastodon#28468api/v1/annual_reportsAdd annual reports for accounts mastodon#28693digesttoadmin/domain_blocksReturn domain block digests from admin domain blocks API mastodon#29092sourcesproperty on api/v2/suggestions Changesourceattribute ofSuggestionentity in/api/v2/suggestionsback to a string mastodon#29108filteredattribute on notifications Add optionalfilteredattribute to notification entities in REST API mastodon#31011things to test / document
in_reply_to_idwhen doingPOST /api/v1/statuses"Publish new status" docs don't specify possible error messages mastodon#13473env
DB_POOLto streaming API mastodon#23470tootctl
media removehas new flags Add command to remove avatar and header images of inactive remote accounts from the local database mastodon#22149accounts deletehas new flags Add --email and --dry-run options totootctl accounts deletemastodon#22328accounts migrateAddtootctl accounts migratemastodon#22330accounts pruneImplement tootctl accounts prune mastodon#18397domains purgeAddtootctl domains purgeoptions to select subdomains and keep domain blocks mastodon#22063accounts createhas new flag--approvetootctl: add --approve option to tootctl accounts create mastodon#24533accounts approve --numbersorting was not guaranteed; now it is Fixtootctl accounts approve --number Nnot aproving N earliest registrations mastodon#24605???
3.2.0 /api/v1/crypto added but commented out4.3.0 removed entirelyuser guide
from:syntaxadmin guide
project dev guide
client dev guide
technical
CONTRIBUTING.mdtoot:indexableflag Add support forindexableattribute on remote actors mastodon#26485memorialnow federates astoot:memorialAdd support for federatingmemorialattribute mastodon#26583