Quack, the logging backend that pushes to Slack channels
Changed
Breaking: Elixir >=1.11 is now required (was >= 1.9)
Allow users to remove their emails if instance does not need email to register
Uploadfilter Pleroma.Upload.Filter.Exiftool has been renamed to Pleroma.Upload.Filter.Exiftool.StripLocation
Breaking: /api/v1/pleroma/backups endpoints now requires read:backups scope instead of read:accounts
Updated the recommended pleroma.vcl configuration for Varnish to target Varnish 7.0+
Set timeout values for Oban queues. The default is infinity and some operations may not time out on their own.
Delete activities are federated at lowest priority
CSP now includes wasm-unsafe-eval
Added
activeMonth and activeHalfyear fields in NodeInfo usage.users object
Experimental support for Finch. Put config :tesla, :adapter, {Tesla.Adapter.Finch, name: MyFinch} in your secrets file to use it. Reverse Proxy will still use Hackney.
ForceMentionsInPostContent MRF policy
PleromaAPI: Add remote follow API endpoint at POST /api/v1/pleroma/remote_interaction
MastoAPI: Add GET /api/v1/accounts/lookup
MastoAPI: Profile Directory support
MastoAPI: Support v2 Suggestions (handpicked accounts only)
Ability to log slow Ecto queries by configuring :pleroma, :telemetry, :slow_queries_logging
Added Phoenix LiveDashboard at /phoenix/live_dashboard
Added /manifest.json for progressive web apps.
MastoAPI: Support for birthday and show_birthday field in /api/v1/accounts/update_credentials.
Configuration: Add birthday_required and birthday_min_age settings to provide a way to require users to enter their birth date.
PleromaAPI: Add GET /api/v1/pleroma/birthdays API endpoint
Make backend-rendered pages translatable. This includes emails. Pages returned as a HTTP response are translated using the language specified in the userLanguage cookie, or the Accept-Language header. Emails are translated using the language field when registering. This language can be changed by PATCH /api/v1/accounts/update_credentials with the language field.
Add fine grained options to provide privileges to moderators and admins (e.g. delete messages, manage reports...)
Uploadfilter Pleroma.Upload.Filter.Exiftool.ReadDescription returns description values to the FE so they can pre fill the image description field
Added move account API
Enable remote users to interact with posts
Possibility to discover users like user@example.org, while Pleroma is working on pleroma.example.org. Additional configuration required.
Fixed
Subscription(Bell) Notifications: Dont create from Pipeline Ingested replies
Handle Reject for already-accepted Follows properly
Display OpenGraph data on alternative notice routes.
Fix replies count for remote replies
Fixed hashtags disappearing from the end of lines when Markdown is enabled
ChatAPI: Add link headers
Limited number of search results to 40 to prevent DoS attacks
ActivityPub: fixed federation of attachment dimensions
Fixed benchmarks
Elixir 1.13 support
Fixed crash when pinned_objects is nil
Fixed slow timelines when there are a lot of deactivated users
Fixed account deletion API
Fixed lowercase HTTP HEAD method in the Media Proxy Preview code
Removed useless notification call on Delete activities
Improved performance for filtering out deactivated and invisible users
Upgrade to v2.5.0 See upstream release page Provided description:
Removed
Changed
Pleroma.Upload.Filter.Exiftool
has been renamed toPleroma.Upload.Filter.Exiftool.StripLocation
/api/v1/pleroma/backups
endpoints now requiresread:backups
scope instead ofread:accounts
Added
activeMonth
andactiveHalfyear
fields in NodeInfo usage.users objectconfig :tesla, :adapter, {Tesla.Adapter.Finch, name: MyFinch}
in your secrets file to use it. Reverse Proxy will still use Hackney.ForceMentionsInPostContent
MRF policyPOST /api/v1/pleroma/remote_interaction
GET /api/v1/accounts/lookup
:pleroma, :telemetry, :slow_queries_logging
/phoenix/live_dashboard
/manifest.json
for progressive web apps.birthday
andshow_birthday
field in/api/v1/accounts/update_credentials
.birthday_required
andbirthday_min_age
settings to provide a way to require users to enter their birth date.GET /api/v1/pleroma/birthdays
API endpointuserLanguage
cookie, or theAccept-Language
header. Emails are translated using thelanguage
field when registering. This language can be changed byPATCH /api/v1/accounts/update_credentials
with thelanguage
field.Pleroma.Upload.Filter.Exiftool.ReadDescription
returns description values to the FE so they can pre fill the image description fielduser@example.org
, while Pleroma is working onpleroma.example.org
. Additional configuration required.Fixed