summaryrefslogtreecommitdiff
path: root/changelog.d
AgeCommit message (Collapse)Author
2024-05-19B QdrantSearch: Switch to OpenAI apiLain Soykaf
2024-05-19Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into ↵Lain Soykaf
qdrant-search-2
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 branch 'develop' of git.pleroma.social:pleroma/pleroma into ↵Lain Soykaf
qdrant-search-2
2024-05-18Add qdrant changelogLain Soykaf
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-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.
2024-03-19Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into ↵Lain Soykaf
transient-validators-defaults
2024-03-19Update transient-validators-defaults.changelain
2024-03-19Add changelogLain Soykaf
2024-03-19Merge branch 'test-improvements' into 'develop'lain
Tests: Explicitly set db pool size and max cases to the same value. See merge request pleroma/pleroma!4094
2024-03-19Add changelogLain Soykaf
2024-03-18Update minimum Postgres version to 11.0; disable JITMark Felder
This release is where JIT was introduced and it should be disabled. Pleroma's queries do not benefit from JIT, but it can increase latency of queries.
2024-03-18Merge remote-tracking branch 'origin/develop' into instance_rulesmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-03-18Merge branch 'develop' into 'bookmark-folders'lain
# Conflicts: # docs/development/API/differences_in_mastoapi_responses.md
2024-03-18Merge branch 'public-polls' into 'develop'lain
Expose nonAnonymous field from Smithereen polls See merge request pleroma/pleroma!3962
2024-03-17Notifications: filter on users rather than activitiesMatthieu Rakotojaona
2024-03-17Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into ↵Lain Soykaf
pleroma-fix-3241
2024-03-17Merge branch 'force-mention' into 'develop'lain
Add ForceMention mrf See merge request pleroma/pleroma!4082
2024-03-15Merge branch 'backups' into 'develop'feld
Include following/followers in backups See merge request pleroma/pleroma!4085
2024-03-15changelog.d/transient-validators-defaults.change: insertHaelwenn (lanodan) Monnier
2024-03-10Include following/followers in backupsmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-03-10Merge branch 'instance-contact-account' into 'develop'tusooa
Add contact account to InstanceView See merge request pleroma/pleroma!3960
2024-03-08Merge branch 'fix-framegrabs' into 'develop'feld
Fix ffmpeg framegrabs with Exile See merge request pleroma/pleroma!4087
2024-03-08Merge remote-tracking branch 'origin/develop' into instance-contact-accountmarcin mikołajczak
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>