summaryrefslogtreecommitdiff
path: root/changelog.d
AgeCommit message (Collapse)Author
2024-05-27Update Prometheus/Grafana docs for PromExMark Felder
2024-05-27Merge branch 'show-reposted-replies' into 'develop'lain
Display reposted replies with exclude_replies: true See merge request pleroma/pleroma!3961
2024-05-27Merge branch 'nsfw-api-mrf' into 'develop'lain
NSFW API Policy See merge request pleroma/pleroma!3471
2024-05-27Add changelogLain Soykaf
2024-05-27Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into ↵Lain Soykaf
pleroma-ipfs_uploader
2024-05-27Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into ↵Lain Soykaf
reject-replies-to-deleted
2024-05-27Merge branch 'search-healthcheck' into 'develop'lain
Search backend healthcheck process See merge request pleroma/pleroma!4120
2024-05-26Return a 422 when trying to reply to a deleted statusMark Felder
2024-05-26Fix rich media parsing some Amazon URLsMark Felder
2024-05-25Search backend healthcheck processMark Felder
2024-05-25Update pleroma_api.mdmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-05-25Merge branch 'bugfix/realpath-over-readlink' into 'develop'tusooa
pleroma_ctl: Use realpath(1) instead of readlink(1) See merge request pleroma/pleroma!4118
2024-05-24Merge branch 'bump-elixir' into 'develop'lain
Bump minimum Elixir to 1.13 See merge request pleroma/pleroma!4014
2024-05-23pleroma_ctl: Use realpath(1) instead of readlink(1)Haelwenn (lanodan) Monnier
From realpath(1) in POSIX 202x Draft 4.1: > If file does not name a symbolic link, readlink shall write a diagnostic > message to standard error and exit with non-zero status. Which also doesn't includes `-f`, in preference of `realpath`.
2024-05-22changelogmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-05-22Changelog: Adjust changelog typeLain Soykaf
2024-05-22Add changelogLain Soykaf
2024-05-21Merge branch 'status-notification-type' into 'develop'lain
Add "status" notification type See merge request pleroma/pleroma!3659
2024-05-20Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into bump-elixirLain Soykaf
2024-05-19Merge branch 'familiar-followers' into 'develop'lain
Implement `/api/v1/accounts/familiar_followers` See merge request pleroma/pleroma!4098
2024-05-19Merge branch 'mark-read' into 'develop'lain
PleromaAPI: Simplify marking notifications as read See merge request pleroma/pleroma!4111
2024-05-18PleromaAPI: marking notifications as read no longer returns notificationsMark Felder
2024-05-18Merge remote-tracking branch 'origin/develop' into status-notification-typemarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-05-16Revert "Merge branch 'strip-object-actor' into 'develop'"feld
This reverts merge request !4105
2024-05-16Startup detection for configured MRF modules that are missing or incorrectly ↵Mark Felder
defined
2024-05-15Merge branch 'strip-object-actor' into 'develop'feld
Strip actor from objects before federating Closes #3269 See merge request pleroma/pleroma!4105
2024-05-15Changelog for stripping actor from objectsMark Felder
2024-05-15Merge branch 'instance_rules' into 'develop'feld
Instance rules See merge request pleroma/pleroma!3669
2024-05-15Merge branch 'fix-muted-web-push' into 'develop'feld
Fix processing of Web Push and streaming notifications See merge request pleroma/pleroma!4032
2024-05-11Merge branch 'mastodon-instance-v2' into 'develop'feld
Add new values to /api/v2/instance Closes #3250 and #3251 See merge request pleroma/pleroma!4106
2024-05-11Merge branch 'develop' into fix-muted-web-pushMark Felder
2024-05-08Include image description in status media cardsmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-05-08Mastodon API: Remove deprecated GET /api/v1/statuses/:id/card endpointMark Felder
Removed back in 2019 https://github.com/mastodon/mastodon/pull/11213
2024-05-07RichMedia refactorMark Felder
Rich Media parsing was previously handled on-demand with a 2 second HTTP request timeout and retained only in Cachex. Every time a Pleroma instance is restarted it will have to request and parse the data for each status with a URL detected. When fetching a batch of statuses they were processed in parallel to attempt to keep the maximum latency at 2 seconds, but often resulted in a timeline appearing to hang during loading due to a URL that could not be successfully reached. URLs which had images links that expire (Amazon AWS) were parsed and inserted with a TTL to ensure the image link would not break. Rich Media data is now cached in the database and fetched asynchronously. Cachex is used as a read-through cache. When the data becomes available we stream an update to the clients. If the result is returned quickly the experience is almost seamless. Activities were already processed for their Rich Media data during ingestion to warm the cache, so users should not normally encounter the asynchronous loading of the Rich Media data. Implementation notes: - The async worker is a Task with a globally unique process name to prevent duplicate processing of the same URL - The Task will attempt to fetch the data 3 times with increasing sleep time between attempts - The HTTP request obeys the default HTTP request timeout value instead of 2 seconds - URLs that cannot be successfully parsed due to an unexpected error receives a negative cache entry for 15 minutes - URLs that fail with an expected error will receive a negative cache with no TTL - Activities that have no detected URLs insert a nil value in the Cachex :scrubber_cache so we do not repeat parsing the object content with Floki every time the activity is rendered - Expiring image URLs are handled with an Oban job - There is no automatic cleanup of the Rich Media data in the database, but it is safe to delete at any time - The post draft/preview feature makes the URL processing synchronous so the rendered post preview will have an accurate rendering Overall performance of timelines and creating new posts which contain URLs is greatly improved.
2024-05-07Revert "Merge branch 'pleroma-card-image-description' into 'develop'"feld
This reverts merge request !4101
2024-05-07Update changelog entryMark Felder
2024-05-07Add configuration[statuses][characters_reserved_per_url] to /api/v2/instanceMark Felder
Fixes #3250
2024-04-27Fix type in descriptionmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-04-19Merge branch 'pleroma-card-image-description' into 'develop'lain
Include image description in status media cards See merge request pleroma/pleroma!4101
2024-04-19Include image description in status media cardsmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-04-19Merge branch 'receiverworker-error-handling' into 'develop'lain
ReceiverWorker: Make sure non-{:ok, _} is returned as {:error, …} See merge request pleroma/pleroma!4100
2024-04-17Merge branch 'ffmpeg-limiter' into 'develop'Haelwenn
Prevent Media Helper from respawning ffmpeg for bad media See merge request pleroma/pleroma!4086
2024-04-17ReceiverWorker: Make sure non-{:ok, _} is returned as {:error, …}Haelwenn (lanodan) Monnier
Otherwise an error like `{:signature, {:error, {:error, :not_found}}}` ends up considered a success.
2024-04-11FEP-2c59, add "webfinger" to user actormarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-04-06/api/v1/accounts/familiar_followersmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-04-06Merge remote-tracking branch 'origin/develop' into instance_rulesmarcin mikołajczak
2024-03-20Merge branch 'bookmark-folders' into 'develop'lain
Fix BookmarkFolderView, add test See merge request pleroma/pleroma!4096
2024-03-20Fix BookmarkFolderView, add testmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-03-19MediaHelper: cache failed URLs for 15 minutes to prevent excessive retriesMark Felder
2024-03-19Unify notification push and streaming events for both local and federated ↵Mark Felder
activities This also removes generation of notifications for blocked/filtered/muted users and threads.