logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git
commit: 2e6ddc49910419590470902d9c36b84cf5a0b895
parent f2dc706f6f8913e21d2a21e5c6ca4e411afc559a
Author: Lain Soykaf <lain@lain.com>
Date:   Thu,  1 Aug 2024 11:43:44 +0400

Prepare changelog

Diffstat:

MCHANGELOG.md153+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dchangelog.d/2.6.0-mergeback.skip0
Dchangelog.d/2.6.1-mergeback.skip0
Dchangelog.d/3280-fix-emoji-ids.fix1-
Dchangelog.d/3900.change1-
Dchangelog.d/3904.security1-
Dchangelog.d/3907.skip0
Dchangelog.d/3987.fix1-
Dchangelog.d/4167-strip-gps-info-in-png.fix1-
Dchangelog.d/account-rendering-auth-check.fix1-
Dchangelog.d/add-ipfs-upload.add1-
Dchangelog.d/add-nsfw-mrf.add1-
Dchangelog.d/add-outbox.fix1-
Dchangelog.d/add-rbl-mrf.add1-
Dchangelog.d/adminfe-logger.change1-
Dchangelog.d/akkoma-prune-options.add1-
Dchangelog.d/anonymous-exception-else.fix1-
Dchangelog.d/anti-mentionspam-mrf.add1-
Dchangelog.d/api-docs-2.skip0
Dchangelog.d/api-docs.skip0
Dchangelog.d/atom-leak.skip0
Dchangelog.d/auth-fetch-exception.add2--
Dchangelog.d/authorize-interaction.add2--
Dchangelog.d/authorized-fetch-rejections.add1-
Dchangelog.d/backups-follows.add2--
Dchangelog.d/backups-refactor.change1-
Dchangelog.d/bad_inbox_request.change1-
Dchangelog.d/bandit.change1-
Dchangelog.d/bandit_update_1.5.2.change1-
Dchangelog.d/bare_uri_test.skip0
Dchangelog.d/benchee.skip0
Dchangelog.d/blurhash.change1-
Dchangelog.d/bookmark-folders.add2--
Dchangelog.d/bookmark-folders.skip0
Dchangelog.d/bugfix-ccworks.fix2--
Dchangelog.d/build-release-with-local-libvips.skip0
Dchangelog.d/bump-elixir.change1-
Dchangelog.d/card-endpoint.remove1-
Dchangelog.d/card-image-description.add2--
Dchangelog.d/chat-attachment-empty-array.fix1-
Dchangelog.d/ci-cache.skip0
Dchangelog.d/ci-elixir-1.16.skip0
Dchangelog.d/ci-elixir-1.17.skip0
Dchangelog.d/ci-erratic.skip0
Dchangelog.d/ci-otp-update.skip0
Dchangelog.d/cleanup.skip0
Dchangelog.d/commonapi-reordering.skip0
Dchangelog.d/config-stat-symlink.fix1-
Dchangelog.d/content-length.fix1-
Dchangelog.d/cowboy-stream-chunked.fix1-
Dchangelog.d/debug-logs.skip0
Dchangelog.d/deprecations.skip1-
Dchangelog.d/deprecations2.skip0
Dchangelog.d/deps-bump-2024-01-25.skip0
Dchangelog.d/deps-bump-2024-06-07.skip2--
Dchangelog.d/deps-poison-test-only.skip0
Dchangelog.d/description-meilisearch-type.skip0
Dchangelog.d/dialyzer.skip0
Dchangelog.d/dialyzer2.skip0
Dchangelog.d/dialyzer3.skip0
Dchangelog.d/dialyzer4.skip0
Dchangelog.d/dialyzer5.skip0
Dchangelog.d/digest_emails.fix1-
Dchangelog.d/disclose_client.fix1-
Dchangelog.d/doc-fix.skip0
Dchangelog.d/docs-max-elixir-erlang.change1-
Dchangelog.d/docs-netbsd-update.change1-
Dchangelog.d/elixir-1.15.fix1-
Dchangelog.d/emoji-download-paginate.fix2--
Dchangelog.d/emoji-use-v1.fix2--
Dchangelog.d/exile-bsds.skip0
Dchangelog.d/exile-freebsd.skip0
Dchangelog.d/exile-macos.skip0
Dchangelog.d/exile.skip0
Dchangelog.d/familiar-followers.add2--
Dchangelog.d/favicon.add1-
Dchangelog.d/federation_status-access.change1-
Dchangelog.d/federator-modules.remove1-
Dchangelog.d/federator.skip0
Dchangelog.d/federator_outgoing_increase.change1-
Dchangelog.d/fep-2c59.add2--
Dchangelog.d/ffmpeg-limiter.add1-
Dchangelog.d/finch_redirects.fix1-
Dchangelog.d/fix-bookmark-folder-tests.skip0
Dchangelog.d/fix-dockerfile.skip0
Dchangelog.d/fix-duplicate-inbox-deliveries.fix0
Dchangelog.d/fix-migration.skip0
Dchangelog.d/fix-mrfs.add1-
Dchangelog.d/fix-otp-comparison.skip0
Dchangelog.d/fix-tests.skip0
Dchangelog.d/fix-webfinger-spoofing.security1-
Dchangelog.d/force-mention-mrf.add2--
Dchangelog.d/framegrabs.fix1-
Dchangelog.d/frontend-management.add1-
Dchangelog.d/generate-unset-user-keys-migration.skip0
Dchangelog.d/group-actor.add1-
Dchangelog.d/group-repeats.fix1-
Dchangelog.d/gun-logs-debug.skip0
Dchangelog.d/gun-logs.skip0
Dchangelog.d/gun_pool.fix1-
Dchangelog.d/gun_pool2.fix1-
Dchangelog.d/gun_pool3.skip0
Dchangelog.d/gun_pool4.fix1-
Dchangelog.d/hackney-pool-timeouts.change1-
Dchangelog.d/handle-non-validate-delete-errors.change1-
Dchangelog.d/handle_object_fetch_failures.change1-
Dchangelog.d/healthcheck-disabled-error.fix1-
Dchangelog.d/ingestion-queue.skip0
Dchangelog.d/instance-contact-account.add2--
Dchangelog.d/instance-defdelegates.skip0
Dchangelog.d/instance-rules.add2--
Dchangelog.d/instance-v2.add2--
Dchangelog.d/instance-v2.skip0
Dchangelog.d/ipfs-dialyzer.skip1-
Dchangelog.d/issue-3241.fix1-
Dchangelog.d/last_status_at.change2--
Dchangelog.d/ldap-error-logging.change1-
Dchangelog.d/ldap.fix1-
Dchangelog.d/link-verification.add2--
Dchangelog.d/loading-order-test-fix.skip0
Dchangelog.d/local-webfinger.fix2--
Dchangelog.d/logger-metadata.add1-
Dchangelog.d/mark-read.fix1-
Dchangelog.d/mastodon_api_v2.add1-
Dchangelog.d/mastodon_directory.fix1-
Dchangelog.d/mediaproxy-http.fix1-
Dchangelog.d/meilisearch.add1-
Dchangelog.d/memleak.fix1-
Dchangelog.d/mergeback-2.6.2.skip0
Dchangelog.d/metadata-provider-empty-post.fix1-
Dchangelog.d/migration-fix.skip1-
Dchangelog.d/missing-fks.add1-
Dchangelog.d/missing-mrfs.add1-
Dchangelog.d/mix-indexer.add1-
Dchangelog.d/mrf-nsfw-otp25.skip1-
Dchangelog.d/mrf-regex-error.fix1-
Dchangelog.d/mrf-steal-emoji-extname.fix1-
Dchangelog.d/mrf_hashtags.fix1-
Dchangelog.d/nil-content-map.fix1-
Dchangelog.d/no-async-with-clear-config.skip0
Dchangelog.d/notification-spex.skip0
Dchangelog.d/notifications-index.fix1-
Dchangelog.d/notifications.fix2--
Dchangelog.d/oauth-nickname.skip2--
Dchangelog.d/oban-cancel-badreq.change1-
Dchangelog.d/oban-cancel-federation.add1-
Dchangelog.d/oban-cancel-poll-result.change1-
Dchangelog.d/oban-cancel-receiverworker.change1-
Dchangelog.d/oban-cancel.change1-
Dchangelog.d/oban-deprecated-discards.skip0
Dchangelog.d/oban-fetcher-rejected.change1-
Dchangelog.d/oban-live_dashboard.add1-
Dchangelog.d/oban-queues.change1-
Dchangelog.d/oban-rich-media-errors.fix1-
Dchangelog.d/oban-timeouts.change1-
Dchangelog.d/oban-timeouts.skip0
Dchangelog.d/oban-transmogrifier.skip0
Dchangelog.d/oban-user-refresh-unique.fix1-
Dchangelog.d/opengraph-rich-media-proxy.add1-
Dchangelog.d/optimistic-inbox-sigs.fix1-
Dchangelog.d/optimistic-inbox.change1-
Dchangelog.d/otp26.add1-
Dchangelog.d/pinned-collection-fetch.security1-
Dchangelog.d/pools.change1-
Dchangelog.d/postgres-jit.change1-
Dchangelog.d/prioritize-direct-recipients.add1-
Dchangelog.d/prometheus-docs.change1-
Dchangelog.d/promex.change1-
Dchangelog.d/promexdocs.add1-
Dchangelog.d/public-polls.add2--
Dchangelog.d/publisher.change1-
Dchangelog.d/publisher_discard.change1-
Dchangelog.d/publisher_log.change1-
Dchangelog.d/qdrant_search.add1-
Dchangelog.d/qtfaststart.fix1-
Dchangelog.d/quotes-count.skip0
Dchangelog.d/reachability.change1-
Dchangelog.d/realpath-over-readlink.fix1-
Dchangelog.d/receiverworker-error-handling.fix2--
Dchangelog.d/remote-fetcher-error.skip0
Dchangelog.d/reply-to-deleted.change1-
Dchangelog.d/rich-media-hardening.fix1-
Dchangelog.d/rich_media.fix1-
Dchangelog.d/rich_media_backfill.change1-
Dchangelog.d/rich_media_config.skip0
Dchangelog.d/rich_media_oban.skip0
Dchangelog.d/rich_media_refactor.change1-
Dchangelog.d/rich_media_stream_test.skip0
Dchangelog.d/rich_media_tests.skip0
Dchangelog.d/richmediattl.fix1-
Dchangelog.d/scrobble-url.add1-
Dchangelog.d/scrubbers-html4-GtS.add1-
Dchangelog.d/search-healthcheck.add1-
Dchangelog.d/show-reposter-replies.add2--
Dchangelog.d/spex-error-log.skip0
Dchangelog.d/status-notification-type.add2--
Dchangelog.d/stream-end-poll.fix1-
Dchangelog.d/support-honk-image-summaries.add1-
Dchangelog.d/system-cflags.fix1-
Dchangelog.d/tesla.deps1-
Dchangelog.d/test-improvements.skip0
Dchangelog.d/testsecrets.skip0
Dchangelog.d/transient-validators-defaults.change1-
Dchangelog.d/typo.skip0
Dchangelog.d/user-refresh-rework.skip0
Dchangelog.d/user-refresh.change1-
Dchangelog.d/video-thumbs.fix1-
Dchangelog.d/vips.change1-
Dchangelog.d/web_push.fix1-
Dchangelog.d/web_push_actor_regression.skip0
Dchangelog.d/web_push_filtered.fix1-
Dchangelog.d/webfinger-validation.fix2--
Dchangelog.d/webpush-polls.change1-
Dchangelog.d/websocket-refactor.change1-
214 files changed, 153 insertions(+), 173 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md @@ -4,6 +4,159 @@ 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.7.0 + +### Security +- HTTP Security: By default, don't allow unsafe-eval. The setting needs to be changed to allow Flash emulation. +- Fix webfinger spoofing. +- Use proper workers for fetching pins instead of an ad-hoc task, fixing a potential fetch loop + +### Changed +- Update to Phoenix 1.7 +- Elixir Logger configuration is now longer permitted through AdminFE and ConfigDB +- Refactor the user backups code and improve test coverage +- Invalid activities delivered to the inbox will be rejected with a 400 Bad Request +- Support Bandit as an alternative to Cowboy for the HTTP server. +- Update Bandit to 1.5.2 +- Replace eblurhash with rinpatch_blurhash. This also removes a dependency on ImageMagick. +- Elixir 1.13 is the minimum required version. +- Document maximum supported version of Erlang & Elixir +- Update and extend NetBSD installation docs +- Make `/api/v1/pleroma/federation_status` publicly available +- Increase outgoing federation parallelism +- Change Hackney connection pool timeouts to align with the values Gun uses +- Transmogrifier: handle non-validate errors on incoming Delete activities +- Remote object fetch failures will prevent the object fetch job from retrying if the object request returns 401, 403, 404, 410, or exceeds the maximum thread depth. +- - Change AccountView `last_status_at` from a datetime to a date (as done in Mastodon 3.1.0) +- Improve error logging when LDAP authentication fails. +- Publisher jobs will not retry if the error received is a 400 +- PollWorker jobs will not retry if the activity no longer exists. +- Improved detecting unrecoverable errors for incoming federation jobs +- Changed some jobs to return :cancel on unrecoverable errors that should not be retried +- Discard Remote Fetcher jobs which errored due to an MRF rejection. +- Oban queues have refactored to simplify the queue design +- Ensure all Oban jobs have timeouts defined +- Optimistic Inbox reduces the processing overhead of incoming activities without instantly verifiable signatures. +- HTTP connection pool adjustments +- Disable jit by default for PostgreSQL +- Update the documentation for configuring Prometheus metrics. +- Change the prometheus library to PromEx. +- Publisher jobs now store the the activity id instead of inserting duplicate JSON data in the Oban queue for each delivery. +- Activity publishing failures will prevent the job from retrying if the publishing request returns a 403 or 410 +- Publisher errors will now emit logs indicating the inbox that was not available for delivery. +- Reduce the reachability timestamp update to a single upsert query +- A 422 error is returned when attempting to reply to a deleted status +- Rich Media backfilling is now an Oban job +- Refactored Rich Media to cache the content in the database. Fetching operations that could block status rendering have been eliminated. +- Set default values on validators for transient objects (attachment, poll options) +- User profile refreshes are now asynchronous +- Change mediaproxy previews to use vips to generate thumbnails instead of ImageMagick +- Render nice web push notifications for polls +- Refactor the Mastodon /api/v1/streaming websocket handler to use Phoenix.Socket.Transport + +### Added +- Uploader: Add support for uploading attachments using IPFS +- Add NSFW-detecting MRF +- Add DNSRBL MRF +- Add options to the mix prune_objects task +- Add Anti-mention Spam MRF backported from Rebased +- HTTPSignaturePlug: Add :authorized_fetch_mode_exceptions configuration +- Support /authorize-interaction route used by Mastodon +- Add an option to reject certain domains when authorized fetch is enabled. +- Include following/followers in backups +- Allow to group bookmarks in folders +- Include image description in status media cards +- Implement `/api/v1/accounts/familiar_followers` +- Add support for configuring favicon, embed favicon and PWA manifest in server-generated meta +- Implement FEP-2c59, add "webfinger" to user actor +- Framegrabs with ffmpeg will execute with a 5 second timeout and cache the URLs of failures with a TTL of 15 minutes to prevent excessive retries. +- Added a Mix task "pleroma.config fix_mrf_policies" which will remove erroneous MRF policies from ConfigDB. +- Add ForceMention MRF +- [docs] add frontends management documentation +- Implement group actors +- Add contact account to InstanceView +- Add instance rules +- Implement /api/v2/instance route +- Verify profile link ownership with rel="me" +- Logger metadata is now attached to some logs to help with troubleshooting and analysis +- Add new parameters to /api/v2/instance: configuration[accounts][max_pinned_statuses] and configuration[statuses][characters_reserved_per_url] +- Add meilisearch, make search engines pluggable +- Add missing indexes on foreign key relationships +- Startup detection for configured MRF modules that are missing or incorrectly defined +- Permit passing --chunk and --step values to the Pleroma.Search.Indexer Mix task +- Deleting, Unfavoriting, Unrepeating, or Unreacting will cancel undelivered publishing jobs for the original activity. +- Oban jobs can now be viewed in the Live Dashboard +- Add media proxy to opengraph rich media cards +- Support for Erlang OTP 26 +- Prioritize mentioned recipients (i.e., those that are not just followers) when federating. +- PromEx documentation +- Expose nonAnonymous field from Smithereen polls +- Add Qdrant/OpenAI embedding search +- Adds the capability to add a URL to a scrobble (optional field) +- scrubbers/default: Add more formatting elements from HTML4 / GoToSocial (acronym, bdo, big, cite, dfn, ins, kbd, q, samp, s, tt, var, wbr) +- Monitoring of search backend health to control the processing of jobs in the search indexing Oban queue +- Display reposted replies with exclude_replies: true +- Add "status" notification type +- Support honk-style attachment summaries as alt-text. + +### Fixed +- Fix Emoji object IDs not always being valid +- Remove checking ImageMagick's commands for Pleroma.Upload.Filter.AnalyzeMetadata +- Ensure that StripLocation actually removes everything resembling GPS data from PNGs +- Fix authentication check on account rendering when bio is defined +- ap userview: add outbox field. +- Fix #strip_report_status_data +- Fix federation with Convergence AP Bridge +- ChatMessage: Tolerate attachment field set to an empty array +- Config: Check the permissions of the linked file instead of the symlink +- MediaProxy was setting the content-length header which is not permitted by RFC9112§6.2 when we are chunking the reply as it conflicts with the existence of the transfer-encoding header. +- Restore Cowboy's ability to stream MediaProxy responses without Chunked encoding. +- Fix the processing of email digest jobs. +- Client application data was always missing from the status +- Elixir 1.15 compatibility +- When downloading remote emojis packs, account for pagination +- Make remote emoji packs API use specifically the V1 URL. Akkoma does not understand it without V1, and it works either way with normal pleroma, so no reason to not do this +- Following HTTP Redirects when the HTTP Adapter is Finch +- Video framegrabs were not working correctly after the change to use Exile to execute ffmpeg +- Deactivated groups would still try to repeat a post. +- Fix logic error in Gun connection pooling which prevented retries even when the worker was launched with retry = true +- Connection pool errors when publishing an activity is a soft-error that will be retried shortly. +- Gun Connection Pool was not retrying to acquire a connection if the pool was full and stale connections were reclaimed +- TwitterAPI: Return proper error when healthcheck is disabled +- Handle cases when users.inbox is nil. +- Fix LDAP support +- Use correct domain for fqn and InstanceView +- The query for marking notifications as read has been simplified +- Mastodon API /api/v1/directory: Fix listing directory contents when not authenticated +- Ensure MediaProxy HTTP requests obey all the defined connection settings +- Fix a memory leak caused by Websocket connections that would not enter a state where a full garbage collection run could be triggered. +- Fix OpenGraph and Twitter metadata providers when parsing objects with no content or summary fields. +- MRF: Log sensible error for subdomains_regex +- MRF.StealEmojiPolicy: Properly add fallback extension to filenames missing one +- Federated timeline removal of hashtags via MRF HashtagPolicy +- Support objects with a null contentMap (firefish) +- Fix notifications query which was not using the index properly +- Notifications: improve performance by filtering on users table instead of activities table +- Prevent Rich Media backfill jobs from retrying in cases where it is likely they will fail again. +- Oban Jobs for refreshing users were not respecting the uniqueness setting +- Fix Optimistic Inbox for failed signatures +- MediaProxy Preview failures prevented when encountering certain video files +- pleroma_ctl: Use realpath(1) instead of readlink(1) +- ReceiverWorker: Make sure non-{:ok, _} is returned as {:error, …} +- Harden Rich Media parsing against very slow or malicious URLs +- Rich Media Preview cache eviction when the activity is updated. +- Parsing of RichMedia TTLs for Amazon URLs when query parameters are nil +- End of poll notifications were not streamed over websockets or web push +- Fix eblurhash and elixir-captcha not using system cflags +- Video thumbnails were not being generated due to a negative cache lookup logic error +- Fix web push notifications not successfully delivering +- Web Push notifications are no longer generated for muted/blocked threads and users. +- Fix validate_webfinger when running a different domain for Webfinger + +### Removed +- Mastodon API: Remove deprecated GET /api/v1/statuses/:id/card endpoint https://github.com/mastodon/mastodon/pull/11213 +- Removed support for multiple federator modules as we only support ActivityPub + ## 2.6.2 ### Security diff --git a/changelog.d/2.6.0-mergeback.skip b/changelog.d/2.6.0-mergeback.skip diff --git a/changelog.d/2.6.1-mergeback.skip b/changelog.d/2.6.1-mergeback.skip diff --git a/changelog.d/3280-fix-emoji-ids.fix b/changelog.d/3280-fix-emoji-ids.fix @@ -1 +0,0 @@ -Fix Emoji object IDs not always being valid diff --git a/changelog.d/3900.change b/changelog.d/3900.change @@ -1 +0,0 @@ -Update to Phoenix 1.7 diff --git a/changelog.d/3904.security b/changelog.d/3904.security @@ -1 +0,0 @@ -HTTP Security: By default, don't allow unsafe-eval. The setting needs to be changed to allow Flash emulation. diff --git a/changelog.d/3907.skip b/changelog.d/3907.skip diff --git a/changelog.d/3987.fix b/changelog.d/3987.fix @@ -1 +0,0 @@ -Remove checking ImageMagick's commands for Pleroma.Upload.Filter.AnalyzeMetadata diff --git a/changelog.d/4167-strip-gps-info-in-png.fix b/changelog.d/4167-strip-gps-info-in-png.fix @@ -1 +0,0 @@ -Ensure that StripLocation actually removes everything resembling GPS data from PNGs diff --git a/changelog.d/account-rendering-auth-check.fix b/changelog.d/account-rendering-auth-check.fix @@ -1 +0,0 @@ -Fix authentication check on account rendering when bio is defined diff --git a/changelog.d/add-ipfs-upload.add b/changelog.d/add-ipfs-upload.add @@ -1 +0,0 @@ -Uploader: Add support for uploading attachments using IPFS diff --git a/changelog.d/add-nsfw-mrf.add b/changelog.d/add-nsfw-mrf.add @@ -1 +0,0 @@ -Add NSFW-detecting MRF diff --git a/changelog.d/add-outbox.fix b/changelog.d/add-outbox.fix @@ -1 +0,0 @@ -ap userview: add outbox field. diff --git a/changelog.d/add-rbl-mrf.add b/changelog.d/add-rbl-mrf.add @@ -1 +0,0 @@ -Add DNSRBL MRF diff --git a/changelog.d/adminfe-logger.change b/changelog.d/adminfe-logger.change @@ -1 +0,0 @@ -Elixir Logger configuration is now longer permitted through AdminFE and ConfigDB diff --git a/changelog.d/akkoma-prune-options.add b/changelog.d/akkoma-prune-options.add @@ -1 +0,0 @@ -Add options to the mix prune_objects task diff --git a/changelog.d/anonymous-exception-else.fix b/changelog.d/anonymous-exception-else.fix @@ -1 +0,0 @@ -Fix #strip_report_status_data diff --git a/changelog.d/anti-mentionspam-mrf.add b/changelog.d/anti-mentionspam-mrf.add @@ -1 +0,0 @@ -Add Anti-mention Spam MRF backported from Rebased diff --git a/changelog.d/api-docs-2.skip b/changelog.d/api-docs-2.skip diff --git a/changelog.d/api-docs.skip b/changelog.d/api-docs.skip diff --git a/changelog.d/atom-leak.skip b/changelog.d/atom-leak.skip diff --git a/changelog.d/auth-fetch-exception.add b/changelog.d/auth-fetch-exception.add @@ -1 +0,0 @@ -HTTPSignaturePlug: Add :authorized_fetch_mode_exceptions configuration -\ No newline at end of file diff --git a/changelog.d/authorize-interaction.add b/changelog.d/authorize-interaction.add @@ -1 +0,0 @@ -Support /authorize-interaction route used by Mastodon -\ No newline at end of file diff --git a/changelog.d/authorized-fetch-rejections.add b/changelog.d/authorized-fetch-rejections.add @@ -1 +0,0 @@ -Add an option to reject certain domains when authorized fetch is enabled. diff --git a/changelog.d/backups-follows.add b/changelog.d/backups-follows.add @@ -1 +0,0 @@ -Include following/followers in backups -\ No newline at end of file diff --git a/changelog.d/backups-refactor.change b/changelog.d/backups-refactor.change @@ -1 +0,0 @@ -Refactor the user backups code and improve test coverage diff --git a/changelog.d/bad_inbox_request.change b/changelog.d/bad_inbox_request.change @@ -1 +0,0 @@ -Invalid activities delivered to the inbox will be rejected with a 400 Bad Request diff --git a/changelog.d/bandit.change b/changelog.d/bandit.change @@ -1 +0,0 @@ -Support Bandit as an alternative to Cowboy for the HTTP server. diff --git a/changelog.d/bandit_update_1.5.2.change b/changelog.d/bandit_update_1.5.2.change @@ -1 +0,0 @@ -Update Bandit to 1.5.2 diff --git a/changelog.d/bare_uri_test.skip b/changelog.d/bare_uri_test.skip diff --git a/changelog.d/benchee.skip b/changelog.d/benchee.skip diff --git a/changelog.d/blurhash.change b/changelog.d/blurhash.change @@ -1 +0,0 @@ -Replace eblurhash with rinpatch_blurhash. This also removes a dependency on ImageMagick. diff --git a/changelog.d/bookmark-folders.add b/changelog.d/bookmark-folders.add @@ -1 +0,0 @@ -Allow to group bookmarks in folders -\ No newline at end of file diff --git a/changelog.d/bookmark-folders.skip b/changelog.d/bookmark-folders.skip diff --git a/changelog.d/bugfix-ccworks.fix b/changelog.d/bugfix-ccworks.fix @@ -1 +0,0 @@ -Fix federation with Convergence AP Bridge -\ No newline at end of file diff --git a/changelog.d/build-release-with-local-libvips.skip b/changelog.d/build-release-with-local-libvips.skip diff --git a/changelog.d/bump-elixir.change b/changelog.d/bump-elixir.change @@ -1 +0,0 @@ -Elixir 1.13 is the minimum required version. diff --git a/changelog.d/card-endpoint.remove b/changelog.d/card-endpoint.remove @@ -1 +0,0 @@ -Mastodon API: Remove deprecated GET /api/v1/statuses/:id/card endpoint https://github.com/mastodon/mastodon/pull/11213 diff --git a/changelog.d/card-image-description.add b/changelog.d/card-image-description.add @@ -1 +0,0 @@ -Include image description in status media cards -\ No newline at end of file diff --git a/changelog.d/chat-attachment-empty-array.fix b/changelog.d/chat-attachment-empty-array.fix @@ -1 +0,0 @@ -ChatMessage: Tolerate attachment field set to an empty array diff --git a/changelog.d/ci-cache.skip b/changelog.d/ci-cache.skip diff --git a/changelog.d/ci-elixir-1.16.skip b/changelog.d/ci-elixir-1.16.skip diff --git a/changelog.d/ci-elixir-1.17.skip b/changelog.d/ci-elixir-1.17.skip diff --git a/changelog.d/ci-erratic.skip b/changelog.d/ci-erratic.skip diff --git a/changelog.d/ci-otp-update.skip b/changelog.d/ci-otp-update.skip diff --git a/changelog.d/cleanup.skip b/changelog.d/cleanup.skip diff --git a/changelog.d/commonapi-reordering.skip b/changelog.d/commonapi-reordering.skip diff --git a/changelog.d/config-stat-symlink.fix b/changelog.d/config-stat-symlink.fix @@ -1 +0,0 @@ -- Config: Check the permissions of the linked file instead of the symlink diff --git a/changelog.d/content-length.fix b/changelog.d/content-length.fix @@ -1 +0,0 @@ -MediaProxy was setting the content-length header which is not permitted by RFC9112§6.2 when we are chunking the reply as it conflicts with the existence of the transfer-encoding header. diff --git a/changelog.d/cowboy-stream-chunked.fix b/changelog.d/cowboy-stream-chunked.fix @@ -1 +0,0 @@ -Restore Cowboy's ability to stream MediaProxy responses without Chunked encoding. diff --git a/changelog.d/debug-logs.skip b/changelog.d/debug-logs.skip diff --git a/changelog.d/deprecations.skip b/changelog.d/deprecations.skip @@ -1 +0,0 @@ - diff --git a/changelog.d/deprecations2.skip b/changelog.d/deprecations2.skip diff --git a/changelog.d/deps-bump-2024-01-25.skip b/changelog.d/deps-bump-2024-01-25.skip diff --git a/changelog.d/deps-bump-2024-06-07.skip b/changelog.d/deps-bump-2024-06-07.skip @@ -1,2 +0,0 @@ -Update dependencies held back due to old Elixir version - diff --git a/changelog.d/deps-poison-test-only.skip b/changelog.d/deps-poison-test-only.skip diff --git a/changelog.d/description-meilisearch-type.skip b/changelog.d/description-meilisearch-type.skip diff --git a/changelog.d/dialyzer.skip b/changelog.d/dialyzer.skip diff --git a/changelog.d/dialyzer2.skip b/changelog.d/dialyzer2.skip diff --git a/changelog.d/dialyzer3.skip b/changelog.d/dialyzer3.skip diff --git a/changelog.d/dialyzer4.skip b/changelog.d/dialyzer4.skip diff --git a/changelog.d/dialyzer5.skip b/changelog.d/dialyzer5.skip diff --git a/changelog.d/digest_emails.fix b/changelog.d/digest_emails.fix @@ -1 +0,0 @@ -Fix the processing of email digest jobs. diff --git a/changelog.d/disclose_client.fix b/changelog.d/disclose_client.fix @@ -1 +0,0 @@ -Client application data was always missing from the status diff --git a/changelog.d/doc-fix.skip b/changelog.d/doc-fix.skip diff --git a/changelog.d/docs-max-elixir-erlang.change b/changelog.d/docs-max-elixir-erlang.change @@ -1 +0,0 @@ -- Document maximum supported version of Erlang & Elixir diff --git a/changelog.d/docs-netbsd-update.change b/changelog.d/docs-netbsd-update.change @@ -1 +0,0 @@ -Update and extend NetBSD installation docs diff --git a/changelog.d/elixir-1.15.fix b/changelog.d/elixir-1.15.fix @@ -1 +0,0 @@ -Elixir 1.15 compatibility diff --git a/changelog.d/emoji-download-paginate.fix b/changelog.d/emoji-download-paginate.fix @@ -1 +0,0 @@ -When downloading remote emojis packs, account for pagination -\ No newline at end of file diff --git a/changelog.d/emoji-use-v1.fix b/changelog.d/emoji-use-v1.fix @@ -1 +0,0 @@ -Make remote emoji packs API use specifically the V1 URL. Akkoma does not understand it without V1, and it works either way with normal pleroma, so no reason to not do this -\ No newline at end of file diff --git a/changelog.d/exile-bsds.skip b/changelog.d/exile-bsds.skip diff --git a/changelog.d/exile-freebsd.skip b/changelog.d/exile-freebsd.skip diff --git a/changelog.d/exile-macos.skip b/changelog.d/exile-macos.skip diff --git a/changelog.d/exile.skip b/changelog.d/exile.skip diff --git a/changelog.d/familiar-followers.add b/changelog.d/familiar-followers.add @@ -1 +0,0 @@ -Implement `/api/v1/accounts/familiar_followers` -\ No newline at end of file diff --git a/changelog.d/favicon.add b/changelog.d/favicon.add @@ -1 +0,0 @@ -Add support for configuring favicon, embed favicon and PWA manifest in server-generated meta diff --git a/changelog.d/federation_status-access.change b/changelog.d/federation_status-access.change @@ -1 +0,0 @@ -- Make `/api/v1/pleroma/federation_status` publicly available diff --git a/changelog.d/federator-modules.remove b/changelog.d/federator-modules.remove @@ -1 +0,0 @@ -Removed support for multiple federator modules as we only support ActivityPub diff --git a/changelog.d/federator.skip b/changelog.d/federator.skip diff --git a/changelog.d/federator_outgoing_increase.change b/changelog.d/federator_outgoing_increase.change @@ -1 +0,0 @@ -Increase outgoing federation parallelism diff --git a/changelog.d/fep-2c59.add b/changelog.d/fep-2c59.add @@ -1 +0,0 @@ -Implement FEP-2c59, add "webfinger" to user actor -\ No newline at end of file diff --git a/changelog.d/ffmpeg-limiter.add b/changelog.d/ffmpeg-limiter.add @@ -1 +0,0 @@ -Framegrabs with ffmpeg will execute with a 5 second timeout and cache the URLs of failures with a TTL of 15 minutes to prevent excessive retries. diff --git a/changelog.d/finch_redirects.fix b/changelog.d/finch_redirects.fix @@ -1 +0,0 @@ -Following HTTP Redirects when the HTTP Adapter is Finch diff --git a/changelog.d/fix-bookmark-folder-tests.skip b/changelog.d/fix-bookmark-folder-tests.skip diff --git a/changelog.d/fix-dockerfile.skip b/changelog.d/fix-dockerfile.skip diff --git a/changelog.d/fix-duplicate-inbox-deliveries.fix b/changelog.d/fix-duplicate-inbox-deliveries.fix diff --git a/changelog.d/fix-migration.skip b/changelog.d/fix-migration.skip diff --git a/changelog.d/fix-mrfs.add b/changelog.d/fix-mrfs.add @@ -1 +0,0 @@ -Added a Mix task "pleroma.config fix_mrf_policies" which will remove erroneous MRF policies from ConfigDB. diff --git a/changelog.d/fix-otp-comparison.skip b/changelog.d/fix-otp-comparison.skip diff --git a/changelog.d/fix-tests.skip b/changelog.d/fix-tests.skip diff --git a/changelog.d/fix-webfinger-spoofing.security b/changelog.d/fix-webfinger-spoofing.security @@ -1 +0,0 @@ -Fix webfinger spoofing. diff --git a/changelog.d/force-mention-mrf.add b/changelog.d/force-mention-mrf.add @@ -1 +0,0 @@ -Add ForceMention MRF -\ No newline at end of file diff --git a/changelog.d/framegrabs.fix b/changelog.d/framegrabs.fix @@ -1 +0,0 @@ -Video framegrabs were not working correctly after the change to use Exile to execute ffmpeg diff --git a/changelog.d/frontend-management.add b/changelog.d/frontend-management.add @@ -1 +0,0 @@ -[docs] add frontends management documentation diff --git a/changelog.d/generate-unset-user-keys-migration.skip b/changelog.d/generate-unset-user-keys-migration.skip diff --git a/changelog.d/group-actor.add b/changelog.d/group-actor.add @@ -1 +0,0 @@ -Implement group actors diff --git a/changelog.d/group-repeats.fix b/changelog.d/group-repeats.fix @@ -1 +0,0 @@ -Deactivated groups would still try to repeat a post. diff --git a/changelog.d/gun-logs-debug.skip b/changelog.d/gun-logs-debug.skip diff --git a/changelog.d/gun-logs.skip b/changelog.d/gun-logs.skip diff --git a/changelog.d/gun_pool.fix b/changelog.d/gun_pool.fix @@ -1 +0,0 @@ -Fix logic error in Gun connection pooling which prevented retries even when the worker was launched with retry = true diff --git a/changelog.d/gun_pool2.fix b/changelog.d/gun_pool2.fix @@ -1 +0,0 @@ -Connection pool errors when publishing an activity is a soft-error that will be retried shortly. diff --git a/changelog.d/gun_pool3.skip b/changelog.d/gun_pool3.skip diff --git a/changelog.d/gun_pool4.fix b/changelog.d/gun_pool4.fix @@ -1 +0,0 @@ -Gun Connection Pool was not retrying to acquire a connection if the pool was full and stale connections were reclaimed diff --git a/changelog.d/hackney-pool-timeouts.change b/changelog.d/hackney-pool-timeouts.change @@ -1 +0,0 @@ -Change Hackney connection pool timeouts to align with the values Gun uses diff --git a/changelog.d/handle-non-validate-delete-errors.change b/changelog.d/handle-non-validate-delete-errors.change @@ -1 +0,0 @@ -Transmogrifier: handle non-validate errors on incoming Delete activities diff --git a/changelog.d/handle_object_fetch_failures.change b/changelog.d/handle_object_fetch_failures.change @@ -1 +0,0 @@ -Remote object fetch failures will prevent the object fetch job from retrying if the object request returns 401, 403, 404, 410, or exceeds the maximum thread depth. diff --git a/changelog.d/healthcheck-disabled-error.fix b/changelog.d/healthcheck-disabled-error.fix @@ -1 +0,0 @@ -TwitterAPI: Return proper error when healthcheck is disabled diff --git a/changelog.d/ingestion-queue.skip b/changelog.d/ingestion-queue.skip diff --git a/changelog.d/instance-contact-account.add b/changelog.d/instance-contact-account.add @@ -1 +0,0 @@ -Add contact account to InstanceView -\ No newline at end of file diff --git a/changelog.d/instance-defdelegates.skip b/changelog.d/instance-defdelegates.skip diff --git a/changelog.d/instance-rules.add b/changelog.d/instance-rules.add @@ -1 +0,0 @@ -Add instance rules -\ No newline at end of file diff --git a/changelog.d/instance-v2.add b/changelog.d/instance-v2.add @@ -1 +0,0 @@ -Implement /api/v2/instance route -\ No newline at end of file diff --git a/changelog.d/instance-v2.skip b/changelog.d/instance-v2.skip diff --git a/changelog.d/ipfs-dialyzer.skip b/changelog.d/ipfs-dialyzer.skip @@ -1 +0,0 @@ -no comment diff --git a/changelog.d/issue-3241.fix b/changelog.d/issue-3241.fix @@ -1 +0,0 @@ -Handle cases when users.inbox is nil. diff --git a/changelog.d/last_status_at.change b/changelog.d/last_status_at.change @@ -1 +0,0 @@ -- Change AccountView `last_status_at` from a datetime to a date (as done in Mastodon 3.1.0) -\ No newline at end of file diff --git a/changelog.d/ldap-error-logging.change b/changelog.d/ldap-error-logging.change @@ -1 +0,0 @@ -Improve error logging when LDAP authentication fails. diff --git a/changelog.d/ldap.fix b/changelog.d/ldap.fix @@ -1 +0,0 @@ -Fix LDAP support diff --git a/changelog.d/link-verification.add b/changelog.d/link-verification.add @@ -1 +0,0 @@ -Verify profile link ownership with rel="me" -\ No newline at end of file diff --git a/changelog.d/loading-order-test-fix.skip b/changelog.d/loading-order-test-fix.skip diff --git a/changelog.d/local-webfinger.fix b/changelog.d/local-webfinger.fix @@ -1 +0,0 @@ -Use correct domain for fqn and InstanceView -\ No newline at end of file diff --git a/changelog.d/logger-metadata.add b/changelog.d/logger-metadata.add @@ -1 +0,0 @@ -Logger metadata is now attached to some logs to help with troubleshooting and analysis diff --git a/changelog.d/mark-read.fix b/changelog.d/mark-read.fix @@ -1 +0,0 @@ -The query for marking notifications as read has been simplified diff --git a/changelog.d/mastodon_api_v2.add b/changelog.d/mastodon_api_v2.add @@ -1 +0,0 @@ -Add new parameters to /api/v2/instance: configuration[accounts][max_pinned_statuses] and configuration[statuses][characters_reserved_per_url] diff --git a/changelog.d/mastodon_directory.fix b/changelog.d/mastodon_directory.fix @@ -1 +0,0 @@ -Mastodon API /api/v1/directory: Fix listing directory contents when not authenticated diff --git a/changelog.d/mediaproxy-http.fix b/changelog.d/mediaproxy-http.fix @@ -1 +0,0 @@ -Ensure MediaProxy HTTP requests obey all the defined connection settings diff --git a/changelog.d/meilisearch.add b/changelog.d/meilisearch.add @@ -1 +0,0 @@ -Add meilisearch, make search engines pluggable diff --git a/changelog.d/memleak.fix b/changelog.d/memleak.fix @@ -1 +0,0 @@ -Fix a memory leak caused by Websocket connections that would not enter a state where a full garbage collection run could be triggered. diff --git a/changelog.d/mergeback-2.6.2.skip b/changelog.d/mergeback-2.6.2.skip diff --git a/changelog.d/metadata-provider-empty-post.fix b/changelog.d/metadata-provider-empty-post.fix @@ -1 +0,0 @@ -Fix OpenGraph and Twitter metadata providers when parsing objects with no content or summary fields. diff --git a/changelog.d/migration-fix.skip b/changelog.d/migration-fix.skip @@ -1 +0,0 @@ - diff --git a/changelog.d/missing-fks.add b/changelog.d/missing-fks.add @@ -1 +0,0 @@ -Add missing indexes on foreign key relationships diff --git a/changelog.d/missing-mrfs.add b/changelog.d/missing-mrfs.add @@ -1 +0,0 @@ -Startup detection for configured MRF modules that are missing or incorrectly defined diff --git a/changelog.d/mix-indexer.add b/changelog.d/mix-indexer.add @@ -1 +0,0 @@ -Permit passing --chunk and --step values to the Pleroma.Search.Indexer Mix task diff --git a/changelog.d/mrf-nsfw-otp25.skip b/changelog.d/mrf-nsfw-otp25.skip @@ -1 +0,0 @@ -noop diff --git a/changelog.d/mrf-regex-error.fix b/changelog.d/mrf-regex-error.fix @@ -1 +0,0 @@ -MRF: Log sensible error for subdomains_regex diff --git a/changelog.d/mrf-steal-emoji-extname.fix b/changelog.d/mrf-steal-emoji-extname.fix @@ -1 +0,0 @@ -MRF.StealEmojiPolicy: Properly add fallback extension to filenames missing one diff --git a/changelog.d/mrf_hashtags.fix b/changelog.d/mrf_hashtags.fix @@ -1 +0,0 @@ -Federated timeline removal of hashtags via MRF HashtagPolicy diff --git a/changelog.d/nil-content-map.fix b/changelog.d/nil-content-map.fix @@ -1 +0,0 @@ -Support objects with a null contentMap (firefish) diff --git a/changelog.d/no-async-with-clear-config.skip b/changelog.d/no-async-with-clear-config.skip diff --git a/changelog.d/notification-spex.skip b/changelog.d/notification-spex.skip diff --git a/changelog.d/notifications-index.fix b/changelog.d/notifications-index.fix @@ -1 +0,0 @@ -Fix notifications query which was not using the index properly diff --git a/changelog.d/notifications.fix b/changelog.d/notifications.fix @@ -1 +0,0 @@ -Notifications: improve performance by filtering on users table instead of activities table -\ No newline at end of file diff --git a/changelog.d/oauth-nickname.skip b/changelog.d/oauth-nickname.skip @@ -1 +0,0 @@ -Use User.full_nickname/1 in oauth html template -\ No newline at end of file diff --git a/changelog.d/oban-cancel-badreq.change b/changelog.d/oban-cancel-badreq.change @@ -1 +0,0 @@ -Publisher jobs will not retry if the error received is a 400 diff --git a/changelog.d/oban-cancel-federation.add b/changelog.d/oban-cancel-federation.add @@ -1 +0,0 @@ -Deleting, Unfavoriting, Unrepeating, or Unreacting will cancel undelivered publishing jobs for the original activity. diff --git a/changelog.d/oban-cancel-poll-result.change b/changelog.d/oban-cancel-poll-result.change @@ -1 +0,0 @@ -PollWorker jobs will not retry if the activity no longer exists. diff --git a/changelog.d/oban-cancel-receiverworker.change b/changelog.d/oban-cancel-receiverworker.change @@ -1 +0,0 @@ -Improved detecting unrecoverable errors for incoming federation jobs diff --git a/changelog.d/oban-cancel.change b/changelog.d/oban-cancel.change @@ -1 +0,0 @@ -Changed some jobs to return :cancel on unrecoverable errors that should not be retried diff --git a/changelog.d/oban-deprecated-discards.skip b/changelog.d/oban-deprecated-discards.skip diff --git a/changelog.d/oban-fetcher-rejected.change b/changelog.d/oban-fetcher-rejected.change @@ -1 +0,0 @@ -Discard Remote Fetcher jobs which errored due to an MRF rejection. diff --git a/changelog.d/oban-live_dashboard.add b/changelog.d/oban-live_dashboard.add @@ -1 +0,0 @@ -Oban jobs can now be viewed in the Live Dashboard diff --git a/changelog.d/oban-queues.change b/changelog.d/oban-queues.change @@ -1 +0,0 @@ -Oban queues have refactored to simplify the queue design diff --git a/changelog.d/oban-rich-media-errors.fix b/changelog.d/oban-rich-media-errors.fix @@ -1 +0,0 @@ -Prevent Rich Media backfill jobs from retrying in cases where it is likely they will fail again. diff --git a/changelog.d/oban-timeouts.change b/changelog.d/oban-timeouts.change @@ -1 +0,0 @@ -Ensure all Oban jobs have timeouts defined diff --git a/changelog.d/oban-timeouts.skip b/changelog.d/oban-timeouts.skip diff --git a/changelog.d/oban-transmogrifier.skip b/changelog.d/oban-transmogrifier.skip diff --git a/changelog.d/oban-user-refresh-unique.fix b/changelog.d/oban-user-refresh-unique.fix @@ -1 +0,0 @@ -Oban Jobs for refreshing users were not respecting the uniqueness setting diff --git a/changelog.d/opengraph-rich-media-proxy.add b/changelog.d/opengraph-rich-media-proxy.add @@ -1 +0,0 @@ -Add media proxy to opengraph rich media cards diff --git a/changelog.d/optimistic-inbox-sigs.fix b/changelog.d/optimistic-inbox-sigs.fix @@ -1 +0,0 @@ -Fix Optimistic Inbox for failed signatures diff --git a/changelog.d/optimistic-inbox.change b/changelog.d/optimistic-inbox.change @@ -1 +0,0 @@ -Optimistic Inbox reduces the processing overhead of incoming activities without instantly verifiable signatures. diff --git a/changelog.d/otp26.add b/changelog.d/otp26.add @@ -1 +0,0 @@ -Support for Erlang OTP 26 diff --git a/changelog.d/pinned-collection-fetch.security b/changelog.d/pinned-collection-fetch.security @@ -1 +0,0 @@ -Use proper workers for fetching pins instead of an ad-hoc task, fixing a potential fetch loop diff --git a/changelog.d/pools.change b/changelog.d/pools.change @@ -1 +0,0 @@ -HTTP connection pool adjustments diff --git a/changelog.d/postgres-jit.change b/changelog.d/postgres-jit.change @@ -1 +0,0 @@ -Disable jit by default for PostgreSQL diff --git a/changelog.d/prioritize-direct-recipients.add b/changelog.d/prioritize-direct-recipients.add @@ -1 +0,0 @@ -- Prioritize mentioned recipients (i.e., those that are not just followers) when federating. diff --git a/changelog.d/prometheus-docs.change b/changelog.d/prometheus-docs.change @@ -1 +0,0 @@ -Update the documentation for configuring Prometheus metrics. diff --git a/changelog.d/promex.change b/changelog.d/promex.change @@ -1 +0,0 @@ -Change the prometheus library to PromEx. diff --git a/changelog.d/promexdocs.add b/changelog.d/promexdocs.add @@ -1 +0,0 @@ -PromEx documentation diff --git a/changelog.d/public-polls.add b/changelog.d/public-polls.add @@ -1 +0,0 @@ -Expose nonAnonymous field from Smithereen polls -\ No newline at end of file diff --git a/changelog.d/publisher.change b/changelog.d/publisher.change @@ -1 +0,0 @@ -Publisher jobs now store the the activity id instead of inserting duplicate JSON data in the Oban queue for each delivery. diff --git a/changelog.d/publisher_discard.change b/changelog.d/publisher_discard.change @@ -1 +0,0 @@ -Activity publishing failures will prevent the job from retrying if the publishing request returns a 403 or 410 diff --git a/changelog.d/publisher_log.change b/changelog.d/publisher_log.change @@ -1 +0,0 @@ -Publisher errors will now emit logs indicating the inbox that was not available for delivery. diff --git a/changelog.d/qdrant_search.add b/changelog.d/qdrant_search.add @@ -1 +0,0 @@ -Add Qdrant/OpenAI embedding search diff --git a/changelog.d/qtfaststart.fix b/changelog.d/qtfaststart.fix @@ -1 +0,0 @@ -MediaProxy Preview failures prevented when encountering certain video files diff --git a/changelog.d/quotes-count.skip b/changelog.d/quotes-count.skip diff --git a/changelog.d/reachability.change b/changelog.d/reachability.change @@ -1 +0,0 @@ -Reduce the reachability timestamp update to a single upsert query diff --git a/changelog.d/realpath-over-readlink.fix b/changelog.d/realpath-over-readlink.fix @@ -1 +0,0 @@ -pleroma_ctl: Use realpath(1) instead of readlink(1) diff --git a/changelog.d/receiverworker-error-handling.fix b/changelog.d/receiverworker-error-handling.fix @@ -1 +0,0 @@ -ReceiverWorker: Make sure non-{:ok, _} is returned as {:error, …} -\ No newline at end of file diff --git a/changelog.d/remote-fetcher-error.skip b/changelog.d/remote-fetcher-error.skip diff --git a/changelog.d/reply-to-deleted.change b/changelog.d/reply-to-deleted.change @@ -1 +0,0 @@ -A 422 error is returned when attempting to reply to a deleted status diff --git a/changelog.d/rich-media-hardening.fix b/changelog.d/rich-media-hardening.fix @@ -1 +0,0 @@ -Harden Rich Media parsing against very slow or malicious URLs diff --git a/changelog.d/rich_media.fix b/changelog.d/rich_media.fix @@ -1 +0,0 @@ -Rich Media Preview cache eviction when the activity is updated. diff --git a/changelog.d/rich_media_backfill.change b/changelog.d/rich_media_backfill.change @@ -1 +0,0 @@ -Rich Media backfilling is now an Oban job diff --git a/changelog.d/rich_media_config.skip b/changelog.d/rich_media_config.skip diff --git a/changelog.d/rich_media_oban.skip b/changelog.d/rich_media_oban.skip diff --git a/changelog.d/rich_media_refactor.change b/changelog.d/rich_media_refactor.change @@ -1 +0,0 @@ -Refactored Rich Media to cache the content in the database. Fetching operations that could block status rendering have been eliminated. diff --git a/changelog.d/rich_media_stream_test.skip b/changelog.d/rich_media_stream_test.skip diff --git a/changelog.d/rich_media_tests.skip b/changelog.d/rich_media_tests.skip diff --git a/changelog.d/richmediattl.fix b/changelog.d/richmediattl.fix @@ -1 +0,0 @@ -Parsing of RichMedia TTLs for Amazon URLs when query parameters are nil diff --git a/changelog.d/scrobble-url.add b/changelog.d/scrobble-url.add @@ -1 +0,0 @@ -Adds the capability to add a URL to a scrobble (optional field) diff --git a/changelog.d/scrubbers-html4-GtS.add b/changelog.d/scrubbers-html4-GtS.add @@ -1 +0,0 @@ -- scrubbers/default: Add more formatting elements from HTML4 / GoToSocial (acronym, bdo, big, cite, dfn, ins, kbd, q, samp, s, tt, var, wbr) diff --git a/changelog.d/search-healthcheck.add b/changelog.d/search-healthcheck.add @@ -1 +0,0 @@ -Monitoring of search backend health to control the processing of jobs in the search indexing Oban queue diff --git a/changelog.d/show-reposter-replies.add b/changelog.d/show-reposter-replies.add @@ -1 +0,0 @@ -Display reposted replies with exclude_replies: true -\ No newline at end of file diff --git a/changelog.d/spex-error-log.skip b/changelog.d/spex-error-log.skip diff --git a/changelog.d/status-notification-type.add b/changelog.d/status-notification-type.add @@ -1 +0,0 @@ -Add "status" notification type -\ No newline at end of file diff --git a/changelog.d/stream-end-poll.fix b/changelog.d/stream-end-poll.fix @@ -1 +0,0 @@ -End of poll notifications were not streamed over websockets or web push diff --git a/changelog.d/support-honk-image-summaries.add b/changelog.d/support-honk-image-summaries.add @@ -1 +0,0 @@ -Support honk-style attachment summaries as alt-text. diff --git a/changelog.d/system-cflags.fix b/changelog.d/system-cflags.fix @@ -1 +0,0 @@ -- Fix eblurhash and elixir-captcha not using system cflags diff --git a/changelog.d/tesla.deps b/changelog.d/tesla.deps @@ -1 +0,0 @@ -Update Tesla HTTP client middleware to 1.8.0 diff --git a/changelog.d/test-improvements.skip b/changelog.d/test-improvements.skip diff --git a/changelog.d/testsecrets.skip b/changelog.d/testsecrets.skip diff --git a/changelog.d/transient-validators-defaults.change b/changelog.d/transient-validators-defaults.change @@ -1 +0,0 @@ -Set default values on validators for transient objects (attachment, poll options) diff --git a/changelog.d/typo.skip b/changelog.d/typo.skip diff --git a/changelog.d/user-refresh-rework.skip b/changelog.d/user-refresh-rework.skip diff --git a/changelog.d/user-refresh.change b/changelog.d/user-refresh.change @@ -1 +0,0 @@ -User profile refreshes are now asynchronous diff --git a/changelog.d/video-thumbs.fix b/changelog.d/video-thumbs.fix @@ -1 +0,0 @@ -Video thumbnails were not being generated due to a negative cache lookup logic error diff --git a/changelog.d/vips.change b/changelog.d/vips.change @@ -1 +0,0 @@ -Change mediaproxy previews to use vips to generate thumbnails instead of ImageMagick diff --git a/changelog.d/web_push.fix b/changelog.d/web_push.fix @@ -1 +0,0 @@ -Fix web push notifications not successfully delivering diff --git a/changelog.d/web_push_actor_regression.skip b/changelog.d/web_push_actor_regression.skip diff --git a/changelog.d/web_push_filtered.fix b/changelog.d/web_push_filtered.fix @@ -1 +0,0 @@ -Web Push notifications are no longer generated for muted/blocked threads and users. diff --git a/changelog.d/webfinger-validation.fix b/changelog.d/webfinger-validation.fix @@ -1 +0,0 @@ -Fix validate_webfinger when running a different domain for Webfinger -\ No newline at end of file diff --git a/changelog.d/webpush-polls.change b/changelog.d/webpush-polls.change @@ -1 +0,0 @@ -Render nice web push notifications for polls diff --git a/changelog.d/websocket-refactor.change b/changelog.d/websocket-refactor.change @@ -1 +0,0 @@ -Refactor the Mastodon /api/v1/streaming websocket handler to use Phoenix.Socket.Transport