Prepare 2.11.0 release

This commit is contained in:
Lain Soykaf 2026-10-22 11:34:11 +04:00
commit 04528f29d0
No known key found for this signature in database
103 changed files with 103 additions and 89 deletions

View file

@ -4,6 +4,108 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## 2.11.0
### Security
- Update Bandit to address HTTP request handling vulnerabilities.
- Update bandit to version 1.12.4 to fix a DoS vulnerability
- Update bandit to version 1.12.5 to fix an HTTP/2 DoS vulnerability
- Update bandit to version 1.13.1 resolving a stuck process and unvalidated HTTP/1 headers vulnerabilities
- Updated CAStore to version 1.0.22 with updated Mozilla certificate bundle after eMudhra Intermediate CA Compromise
- Update Cowboy to address multipart header parsing denial-of-service vulnerabilities.
- Update cowboy to version 2.19.0 which fixes a memory exhaustion DoS
- Update Cowlib to address HTTP parsing resource exhaustion and injection vulnerabilities.
- Update cowlib to version 2.20.0 which fixes HTTP splitting and header smuggling/injection vulnerabilities
- Update gun to version 2.7.0 and cowlib to version 2.21.0 resolving a header smuggling vulnerability
- Update Decimal and compatible dependencies to address a rounding vulnerability.
- Update Decimal to version 3.2.0 resolving an unbounded allocation vulnerability
- Replace retired Earmark rendering with the maintained EarmarkParser and an attribute-escaping renderer.
- Update gun to version 2.6.0 which fixes an HTTP request/response smuggling vulnerability
- Update Hackney and its HTTPoison integration to address SSRF, timeout, and injection vulnerabilities.
- Hackney, Finch, Mua and the Swoosh HTTP mail adapters now trust only the CAStore certificate bundle, which rejects the compromised eMudhra intermediate CAs
- Ensure Host header is present and matches instance URI
- Update mint to version 1.10.0 which fixes multiple DoS vulnerabilities
- Update mint to version 1.11.0 resolving multiple vulnerabilities
- Update Phoenix LiveView to version 1.2.9 to fix an open redirect vulnerability
- Update Phoenix to version 1.8.11 resolving a process-exhaustion DoS vulnerability
- Update Phoenix to address long-poll NDJSON request denial-of-service vulnerabilities.
- Update Plug to address multipart header parsing denial-of-service vulnerabilities.
- Update Plug.Cowboy to address HTTP/2 scheme atom exhaustion denial-of-service vulnerabilities.
- Update Postgrex to address notification channel-name SQL injection vulnerabilities.
- Update postgrex to version 0.22.4 to fix an SQL injection vulnerability
- Remove unused QUIC lockfile entry with vulnerable TLS verification behavior.
- Update swoosh to version 1.28.0 which fixes a url injection vulnerability for the Microsoft Graph adapter
### Changed
- Update bundled Pleroma-FE to 2.11.4
- Allow disabling Chats feature
- Pleroma now requires Elixir 1.17 or newer and Erlang/OTP 27 or newer
- Update Debian and Ubuntu installation requirements and OTP dependencies
- Update Jason to support Decimal 3 dependency resolution.
- Changed how Logger is configured due to changes in Elixir and added deprecation warnings for the old configuration format
- Update majic to 1.2.0.
- Avoid a duplicate user query during OAuth authentication.
- Use the Hex package for oban_plugins_lazarus.
- Docs OpenBSD: Increased recommended `datasize` from 1536M to 4096M to avoid Pleroma crashes
- - OpenRC: Automatically run migrations before starting pleroma
- - Optimize orphaned OAuth apps cleanup by deleting records in batches instead of one by one.
- Switch patched Phoenix 1.7.14 back to upstream with Phoenix 1.8.0+
- Add optional migrations for rollback from Rebased
- Use upstream Hex releases for the `remote_ip` dependency and expose client IP ranges for remote IP resolution.
- Improve user search / autocompletion ordering.
### Added
- Allow creating accounts without a password in the AdminAPI
- Implemented ConfigDB configuration blacklist and accompanying Mix task
- Accept more real-world ActivityPub object shapes collected by fedidev.fun
- Add Mastodon-compatible grouped notifications API endpoints under `/api/v2/notifications` for newly-created notifications
- Docs: Added documentation for installing newer version of Elixir/Erlang than what distro ships
- Allow attaching emojis to user lists
- Implement basics of Mastodon admin API
- Add backend support for Misskey Markdown (MFM) posts
- Add mix_audit for dependency vulnerability checks.
- Oban: Enabled the Reindexer plugin to reduce oban_jobs index DB bloat
- Add ParadeDB (pg_search) as an optional external search backend, indexing status content, content warnings, and attachment descriptions.
- Add support for Mastodon-compatible webhooks
### Fixed
- Fixed `/api/v1/pleroma/accounts/:id/favourites` ordering and pagination to use the favourite date.
- Reject unsupported or ambiguous inbox signatures instead of queueing a doomed failed-signature retry, allowing clients to fall back to legacy HTTP Signatures.
- Switch native captcha to the published pleroma_captcha Hex package.
- Updated the captcha package to fix compilation failure on BSD-based systems
- Dockerfile: update base images to fix problems with SSL handshakes
- Docs: Fixed OTP install links in documentation, broke up wall of install commands into smaller chunks, fixed sudo commands execution
- Fix notification and timeline queries for users with domain blocks choosing a plan that scans every active user per row; the followed-accounts exception is now an `ARRAY(SELECT ...)` InitPlan that the planner costs once.
- Fixed Elixir 1.19 warnings
- Support fetching featured collection items from the first collection page
- Fix preferred frontend not working due to InstanceStatic plug prematurely returning HTTP 404
- Fixed Gun HTTP/1 concurrency, forwarding and authenticated proxy handling, tunnel requests, and streamed connection cleanup. Updated Gun and Cowlib for HTTP client security fixes.
- Stop leaking a Hackney connection process, and the response bytes it read, for every unpooled request that ends without a reusable socket
- Fix hashtag timeline query for additional tag handling
- Fix compatibility with timestamped HTTP Signatures used by GoToSocial
- Handle reports with just actor ap id as the object
- Fix Swoosh HTTP mail adapters failing with `cacerts: :undefined` on OTP 26+
- Echo Mastodon-style `Sec-WebSocket-Protocol` tokens in streaming WebSocket handshakes.
- Enforce the max_body HTTP option again, which Hackney 4 silently stopped honouring because it always returns a fully read body
- Abort incomplete media proxy responses instead of caching partial bodies.
- Updated Pleroma-FE build URL after Forgejo migration
- Fix votersCount inflation when same voter picks multiple options
- Status: Fill all MastoAPI required values in preview cards
- Avoid creating atoms from serialized PublisherWorker parameters.
- Reject incoming reports when both the reporter and reported account are remote
- Fixed account status and media views exposing activities restricted from unauthenticated users.
- Stop leaking a Hackney connection process for every media proxy response that was streamed to the end
- Fix RSS feeds to be W3C compliant and render better in RSS readers
- Keep followed users visible in streams when their domain is blocked.
- Fix intermittent failure to compile syslog package
- Fix inconsistent User cache keys and invalidate numeric ID aliases.
- Include arm32v7 in multi-arch Docker images
- RichMedia: Fix backfill causing old posts to show up on timelines by disabling it in MastoAPI StatusView
## 2.10.2
### Security

View file

@ -1 +0,0 @@
Fixed `/api/v1/pleroma/accounts/:id/favourites` ordering and pagination to use the favourite date.

View file

@ -1 +0,0 @@
Reject unsupported or ambiguous inbox signatures instead of queueing a doomed failed-signature retry, allowing clients to fall back to legacy HTTP Signatures.

View file

@ -1 +0,0 @@
Allow creating accounts without a password in the AdminAPI

View file

@ -1 +0,0 @@
Update Bandit to address HTTP request handling vulnerabilities.

View file

@ -1 +0,0 @@
Update bandit to version 1.12.4 to fix a DoS vulnerability

View file

@ -1 +0,0 @@
Update bandit to version 1.12.5 to fix an HTTP/2 DoS vulnerability

View file

@ -1 +0,0 @@
Update bandit to version 1.13.1 resolving a stuck process and unvalidated HTTP/1 headers vulnerabilities

View file

@ -1 +0,0 @@
Switch native captcha to the published pleroma_captcha Hex package.

View file

@ -1 +0,0 @@
Updated the captcha package to fix compilation failure on BSD-based systems

View file

@ -1 +0,0 @@
Updated CAStore to version 1.0.22 with updated Mozilla certificate bundle after eMudhra Intermediate CA Compromise

View file

@ -1 +0,0 @@
litepub-0.1.jsonld cleanup

View file

@ -1 +0,0 @@
Update Cowboy to address multipart header parsing denial-of-service vulnerabilities.

View file

@ -1 +0,0 @@
Update cowboy to version 2.19.0 which fixes a memory exhaustion DoS

View file

@ -1 +0,0 @@
Update Cowlib to address HTTP parsing resource exhaustion and injection vulnerabilities.

View file

@ -1 +0,0 @@
Update cowlib to version 2.20.0 which fixes HTTP splitting and header smuggling/injection vulnerabilities

View file

@ -1 +0,0 @@
Update gun to version 2.7.0 and cowlib to version 2.21.0 resolving a header smuggling vulnerability

View file

@ -1 +0,0 @@
Update Decimal and compatible dependencies to address a rounding vulnerability.

View file

@ -1 +0,0 @@
Update Decimal to version 3.2.0 resolving an unbounded allocation vulnerability

View file

@ -1 +0,0 @@
Allow disabling Chats feature

View file

@ -1 +0,0 @@
Dockerfile: update base images to fix problems with SSL handshakes

View file

@ -1 +0,0 @@
Docs: Fixed OTP install links in documentation, broke up wall of install commands into smaller chunks, fixed sudo commands execution

View file

@ -1 +0,0 @@
Fix notification and timeline queries for users with domain blocks choosing a plan that scans every active user per row; the followed-accounts exception is now an `ARRAY(SELECT ...)` InitPlan that the planner costs once.

View file

@ -1 +0,0 @@
Replace retired Earmark rendering with the maintained EarmarkParser and an attribute-escaping renderer.

View file

@ -1 +0,0 @@
Implemented ConfigDB configuration blacklist and accompanying Mix task

View file

@ -1 +0,0 @@
Fixed Elixir 1.19 warnings

View file

@ -1 +0,0 @@
Support fetching featured collection items from the first collection page

View file

@ -1 +0,0 @@
Accept more real-world ActivityPub object shapes collected by fedidev.fun

View file

@ -1 +0,0 @@
Fix preferred frontend not working due to InstanceStatic plug prematurely returning HTTP 404

View file

@ -1 +0,0 @@
Add Mastodon-compatible grouped notifications API endpoints under `/api/v2/notifications` for newly-created notifications

View file

@ -1 +0,0 @@
Update gun to version 2.6.0 which fixes an HTTP request/response smuggling vulnerability

View file

@ -1 +0,0 @@
Fixed Gun HTTP/1 concurrency, forwarding and authenticated proxy handling, tunnel requests, and streamed connection cleanup. Updated Gun and Cowlib for HTTP client security fixes.

View file

@ -1 +0,0 @@
Update Hackney and its HTTPoison integration to address SSRF, timeout, and injection vulnerabilities.

View file

@ -1 +0,0 @@
Hackney, Finch, Mua and the Swoosh HTTP mail adapters now trust only the CAStore certificate bundle, which rejects the compromised eMudhra intermediate CAs

View file

@ -1 +0,0 @@
Stop leaking a Hackney connection process, and the response bytes it read, for every unpooled request that ends without a reusable socket

View file

@ -1 +0,0 @@
Fix hashtag timeline query for additional tag handling

View file

@ -1 +0,0 @@
Ensure Host header is present and matches instance URI

View file

@ -1 +0,0 @@
Fix compatibility with timestamped HTTP Signatures used by GoToSocial

View file

@ -1 +0,0 @@
Handle reports with just actor ap id as the object

View file

@ -1 +0,0 @@
Update Debian and Ubuntu installation requirements and OTP dependencies

View file

@ -1 +0,0 @@
Docs: Added documentation for installing newer version of Elixir/Erlang than what distro ships

View file

@ -1 +0,0 @@
Update Jason to support Decimal 3 dependency resolution.

View file

@ -1 +0,0 @@
Allow attaching emojis to user lists

View file

@ -1 +0,0 @@
Changed how Logger is configured due to changes in Elixir and added deprecation warnings for the old configuration format

View file

@ -1 +0,0 @@
Fix Swoosh HTTP mail adapters failing with `cacerts: :undefined` on OTP 26+

View file

@ -1 +0,0 @@
Update majic to 1.2.0.

View file

@ -1 +0,0 @@
Implement basics of Mastodon admin API

View file

@ -1 +0,0 @@
Echo Mastodon-style `Sec-WebSocket-Protocol` tokens in streaming WebSocket handshakes.

View file

@ -1 +0,0 @@
Enforce the max_body HTTP option again, which Hackney 4 silently stopped honouring because it always returns a fully read body

View file

@ -1 +0,0 @@
Abort incomplete media proxy responses instead of caching partial bodies.

View file

@ -1 +0,0 @@
Add backend support for Misskey Markdown (MFM) posts

View file

@ -1 +0,0 @@
Update mint to version 1.10.0 which fixes multiple DoS vulnerabilities

View file

@ -1 +0,0 @@
Update mint to version 1.11.0 resolving multiple vulnerabilities

View file

@ -1 +0,0 @@
Add mix_audit for dependency vulnerability checks.

View file

@ -1 +0,0 @@
Avoid a duplicate user query during OAuth authentication.

View file

@ -1 +0,0 @@
Use the Hex package for oban_plugins_lazarus.

View file

@ -1 +0,0 @@
Oban: Enabled the Reindexer plugin to reduce oban_jobs index DB bloat

View file

@ -1 +0,0 @@
Docs OpenBSD: Increased recommended `datasize` from 1536M to 4096M to avoid Pleroma crashes

View file

@ -1 +0,0 @@
- OpenRC: Automatically run migrations before starting pleroma

View file

@ -1 +0,0 @@
- Optimize orphaned OAuth apps cleanup by deleting records in batches instead of one by one.

View file

@ -1 +0,0 @@
Add ParadeDB (pg_search) as an optional external search backend, indexing status content, content warnings, and attachment descriptions.

View file

@ -1 +0,0 @@
Update Phoenix to version 1.8.11 resolving a process-exhaustion DoS vulnerability

View file

@ -1 +0,0 @@
Update Phoenix to address long-poll NDJSON request denial-of-service vulnerabilities.

View file

@ -1 +0,0 @@
Switch patched Phoenix 1.7.14 back to upstream with Phoenix 1.8.0+

View file

@ -1 +0,0 @@
Update Phoenix LiveView to version 1.2.9 to fix an open redirect vulnerability

View file

@ -1 +0,0 @@
Updated Pleroma-FE build URL after Forgejo migration

View file

@ -1 +0,0 @@
Update Plug to address multipart header parsing denial-of-service vulnerabilities.

View file

@ -1 +0,0 @@
Update Plug.Cowboy to address HTTP/2 scheme atom exhaustion denial-of-service vulnerabilities.

View file

@ -1 +0,0 @@
Fix votersCount inflation when same voter picks multiple options

View file

@ -1 +0,0 @@
Update Postgrex to address notification channel-name SQL injection vulnerabilities.

View file

@ -1 +0,0 @@
Update postgrex to version 0.22.4 to fix an SQL injection vulnerability

View file

@ -1 +0,0 @@
Status: Fill all MastoAPI required values in preview cards

View file

@ -1 +0,0 @@
Avoid creating atoms from serialized PublisherWorker parameters.

View file

@ -1 +0,0 @@
Remove unused QUIC lockfile entry with vulnerable TLS verification behavior.

View file

@ -1 +0,0 @@
Add optional migrations for rollback from Rebased

View file

@ -1 +0,0 @@
Reject incoming reports when both the reporter and reported account are remote

View file

@ -1 +0,0 @@
Use upstream Hex releases for the `remote_ip` dependency and expose client IP ranges for remote IP resolution.

View file

@ -1 +0,0 @@
Fixed account status and media views exposing activities restricted from unauthenticated users.

View file

@ -1 +0,0 @@
Stop leaking a Hackney connection process for every media proxy response that was streamed to the end

View file

@ -1 +0,0 @@
Fix RSS feeds to be W3C compliant and render better in RSS readers

View file

@ -1 +0,0 @@
Keep followed users visible in streams when their domain is blocked.

View file

@ -1 +0,0 @@
Update swoosh to version 1.28.0 which fixes a url injection vulnerability for the Microsoft Graph adapter

View file

@ -1 +0,0 @@
Fix intermittent failure to compile syslog package

View file

@ -1 +0,0 @@
Fix typo in spec

View file

@ -1 +0,0 @@
Fix inconsistent User cache keys and invalidate numeric ID aliases.

View file

@ -1 +0,0 @@
Improve user search / autocompletion ordering.

View file

@ -1 +0,0 @@
Add support for Mastodon-compatible webhooks

View file

@ -1 +0,0 @@
Include arm32v7 in multi-arch Docker images

Some files were not shown because too many files have changed in this diff Show more