logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://anongit.hacktivis.me/git/pleroma.git/
DateCommit messageAuthorFiles+-
rel/…/init.d/pleroma: run migrations before startingHaelwenn (lanodan) Monnier2+7-0
rel/…/init.d/pleroma: set respawn_max & respawn_periodHaelwenn (lanodan) Monnier1+4-0
rel/…/init.d/pleroma: tab indentHaelwenn (lanodan) Monnier1+2-2
MRF: Add SoftwarePolicy with blocks against WildebeestHaelwenn (lanodan) Monnier1+52-0
"published"-related shenanigansHaelwenn (lanodan) Monnier3+8-6
AP C2S: Set published dateHaelwenn (lanodan) Monnier1+2-0
ConfigController: Remove db-config limit on readingHaelwenn (lanodan) Monnier1+2-2
_notice.html.eex: fixupHaelwenn (lanodan) Monnier1+1-1
profile.html.eex: fixupHaelwenn (lanodan) Monnier1+1-1
static-fe.css: Use .emoji class instead of max-height hackHaelwenn (lanodan) Monnier1+7-5
static_fe/profile.html.eex: Fix formatting, emojify bioHaelwenn (lanodan) Monnier1+1-1
static-fe.css: Do not scale images too muchHaelwenn (lanodan) Monnier1+1-3
StaticFE: center the bioHaelwenn (lanodan) Monnier2+15-1
StaticFE: Change styling & formattingHaelwenn (lanodan) Monnier3+183-9
Add fixtures on honkHaelwenn (lanodan) Monnier5+42-0
mix.exs: custom source_urlHaelwenn (lanodan) Monnier1+2-3
mix.deps: Change Linkify to my branchHaelwenn (lanodan) Monnier6+13-10
rebase.sh: script (legacy)Haelwenn (lanodan) Monnier1+6-0
upgrade.sh: CreateHaelwenn (lanodan) Monnier2+41-0
mix: update fast_html and majic locksHaelwenn (lanodan) Monnier1+2-0
Merge branch '2.10-mergeback' into 'develop'lain154+1715-951
Merge branch 'release/2.10' into 'stable'lain713+12945-2639
GitlabCI: Fix.Lain Soykaf1+0-8
Merge in stableLain Soykaf2+9-0
Changelog: Update changelogLain Soykaf3+2-2
Merge branch 'release/2.10' into release/2.10-secLain Soykaf40+770-770
Frontend: Actually use the correct build.Lain Soykaf40+770-770
Merge branch 'release/2.10' into release/2.10-secLain Soykaf1+1-1
Mix: Fix versionLain Soykaf1+1-1
Merge branch 'phnt/mastoapi-misattribution-3381' into release/2.10-secLain Soykaf7+651-44
Changelog: Update changelogLain Soykaf108+292-137
Static: Update bundled frontend to 2.10Lain Soykaf32+766-765
Mix: Bump version to 2.10Lain Soykaf1+1-1
Merge branch 'revert-cdd6df06' into 'develop'lain3+3-4
Revert "Merge branch 'hackney-bump' into 'develop'"lain3+3-4
MastoAPI: Add more post attribution tests when fetched by Activity IDPhantasm1+109-10
Tests AP Factory: fix featured collection factoriesPhantasm2+15-11
Merge branch 'replies_collection' into 'develop'lain17+508-157
Merge branch 'hackney-bump' into 'develop'lain3+4-3
ActivityPubController: Don't crash on unknown paramsLain Soykaf1+4-1
ObjectView: Make the first reply collection a page, so it shows the actual items.Lain Soykaf1+2-1
UserView: Followers != FollowsLain Soykaf1+1-1
Transmogrifier: Only set replies on objects, not activities.Lain Soykaf1+5-2
NoteHandlingTest: Replies go on an object, not an activity.Lain Soykaf1+3-2
ActivityPubControllerTest, UserViewTest: Add failing tests for reply collection related issues.Lain Soykaf2+69-0
Update Hackney, the default HTTP client, to the latest release which supports Happy Eyeballs for improved IPv6 federationMark Felder3+4-3
add changelogsPhantasm2+2-0
AP: simplify visible_for_user? conditions.Phantasm1+1-4
MastoAPI StatusController: add tests for fetching context via ActivityPhantasm1+265-1
lintPhantasm1+16-14
Merge branch 'akkoma-fixes-1014-1018' into 'develop'lain27+1261-73
MastoAPI: Add Announce and EmojiReact attribution testsPhantasm2+88-0
MastoAPI: Fix unauth visibility checks when fetching by Activity FlakeIDPhantasm3+182-31
MastoAPI: Fix misattribution when fetching status by Activity FlakeIDPhantasm1+1-1
Merge branch 'nginx-config-update' into 'develop'lain3+123-6
Nginx example: Add headers and use same paths we use in other placesLain Soykaf2+10-2
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into nginx-config-updateLain Soykaf951+15323-3466
Merge branch 'transmogrifier/handle-as-public' into 'develop'lain6+123-1
Merge branch 'webfinger-actual-fix' into 'develop'lain4+142-32
WebFinger: Tighten the requirements.Lain Soykaf1+15-3
WebFingerTest: Add test for more webfinger spoofing.Lain Soykaf1+40-0
Merge branch 'docs-rum-idx' into 'develop'lain2+17-6
CommonFixes, Transmogrifier: Fix tests.Lain Soykaf2+9-5
TransmogrifierTest, CreateGenericValidatorTest: Add regression tests for addressing.Lain Soykaf2+34-0
Merge branch 'relayd-ipv6' into 'develop'lain2+14-1
Transmogrifier: Handle user updates.Lain Soykaf1+17-0
TransmogrifierTest: Add failing test for Update.Lain Soykaf1+27-0
Merge branch 'mastodon-quote-id-api' into 'develop'nicole mikołajczyk9+70-37
OpenBSD relayd: Fix IPv6 examplePhantasm2+14-1
Merge remote-tracking branch 'origin/develop' into mastodon-quote-id-apinicole mikołajczyk129+2132-358
Merge branch 'order-favourites-reblogs' into 'develop'nicole mikołajczyk3+19-5
Merge branch 'preferred-frontend' into 'develop'nicole mikołajczyk14+264-13
Merge branch 'description-improvement' into 'develop'nicole mikołajczyk2+3-9
Merge branch 'scrobbles-scope' into 'develop'nicole mikołajczyk5+8-6
add missing changelogPhantasm1+1-0
Merge branch 'scrubber-span-classes' into 'develop'HJ2+4-1
Merge branch 'normalize-actor-image-hrefs' into 'develop'nicole mikołajczyk4+84-1
Use :list_behaviour_implementations for LanguageDetector and Translation providersnicole mikołajczyk2+3-9
this shouldn't be available outside the modulenicole mikołajczyk1+5-3
Update changelognicole mikołajczyk1+1-0
Update tests, make the mastodon subdomain example not have the /.well-known/host-meta redirect, as the docs don't include itnicole mikołajczyk2+41-17
Fix WebFinger for split-domain set upsnicole mikołajczyk3+53-22
Add Actor images normalization from array of urls to stringPhantasm4+84-1
lintPhantasm1+1-0
API Docs: Switch some added 404 API response to ApiNotFoundError schemaPhantasm3+6-30
CommonAPI: Standardize visibility error, use helper function if possiblePhantasm3+18-17
add changelogsPhantasm2+2-0
MastoAPI docs: Remove unused 403 responesPhantasm1+0-2
AP C2S: Add reply testPhantasm1+35-0
MastoAPI: Unify pin/bookmark/mute/fav not visible responses to 404Phantasm5+88-14
PleromaAPI: Change EmojiReact to invisible post response from 400 to 404Phantasm5+36-18
MastoAPI/CommonAPI: Return 404 when post not visible to userPhantasm5+66-50
AP C2S: Explicitly reject Updates to Actors that failed silentlyPhantasm2+115-5
C2S: New Add/Remove and Actor creation testsPhantasm1+103-0
CommonAPI: Forbid disallowed status (un)muting and unpinningPhantasm4+101-6
Transmogrifier: make Listen Activity test more strictPhantasm1+31-1
Transmogrifier: update internal fields list according to constantPhantasm1+3-0
AP C2S: reject Flag activities, add visibility refutes to some testsPhantasm2+11-0
AP C2S: remove check for local user since user is already authenticatedPhantasm1+3-2
CommonAPI: Fail when user sends report with posts not visible to themPhantasm6+124-3
lint and credoPhantasm3+16-8
AP C2S: Validate visibility for C2S requests to /users/:nickname/outboxPhantasm2+96-1
AP ObjectView: add test for Listen activitiesPhantasm1+19-0
Add voters key to internal object fieldsOneric1+2-1
test: add more representation tests for perpare_outgoingOneric1+64-0
fed/fetch: use same sanitisation logic as when delivering to inboxesOneric1+2-24
fed/out: ensure we never serve Updates for objects we deem staticOneric1+4-0
fed/fetch: don't serve unsanitised object data for some activitiesOneric2+6-5
api: ensure only visible posts are interactableOneric11+398-20
Merge branch 'nodeinfo-content-type' into 'develop'nicole mikołajczyk2+2-1
Merge branch 'url-encode-pt2' into 'develop'lain14+408-59
Disable Hackney URL encoding functionPhantasm3+11-1
Make URI encoding query quirks host-awarePhantasm2+17-12
Add encode_url @spec and docs, and a check whether opts are booleansPhantasm1+31-11
Remove "support" for path encoding quirksPhantasm1+1-5
Add changelogPhantasm1+1-0
Add test for mangling incorrect URL in MediaProxy link generationPhantasm1+18-1
Remove "preserve ASCII encoding" test in MediaProxyPhantasm1+0-12
Fix unicode URL encoding testPhantasm1+4-2
Move custom URI encoding functions to Pleroma.Utils.URIEncodingPhantasm8+146-140
credo lint 2Phantasm1+1-1
credo lintPhantasm2+7-5
lintPhantasm3+50-28
Reimplement URI.encode_query/2 to support quirks, add Guardian quirkPhantasm2+114-2
MediaProxy: fix query params testPhantasm1+1-1
MediaProxy: fix Pleroma.HTTP.encode_url not being available in test envPhantasm1+17-8
MediaProxy: Fix 424 caused by inconsistent %-encoding from remote instancesPhantasm1+8-0
ReverseProxy: Log request after potentional %-encodingPhantasm1+2-1
URI.encode_query needs an enum, add test for this casePhantasm2+21-1
Fix character escaping test for Pleroma.UploadPhantasm4+40-20
Add ability to bypass url decode/parse in Pleroma.HTTP, fix encode in Pleroma.UploadPhantasm3+56-15
Add more URL-encoding testsPhantasm2+58-6
Check what chars to encode in the path segment of URIs, add list to ConstantsPhantasm2+18-1
Merge branch 'hj-develop-patch-37634' into 'develop'HJ2+11-2
Merge branch 'changelog/fix-checker' into 'develop'nicole mikołajczyk1+0-0
changelog-checker: Change changelog entry typenicole mikołajczyk1+0-0
Merge branch 'changelog/fix-checker' into 'develop'nicole mikołajczyk2+4-0
Add changelog entrynicole mikołajczyk1+1-0
Fix NodeInfo content-typeOneric1+1-1
Merge branch 'mastodon-quotes-updates' into 'develop'nicole mikołajczyk12+137-81
Order favourites and reblogs list from newest to oldestnicole mikołajczyk3+19-5
Merge branch 'pin-chats' into 'develop'nicole mikołajczyk12+191-17
Merge branch 'blocked-muted-swagger' into 'develop'nicole mikołajczyk3+52-4
Merge branch 'lookup-restrict-unauthenticated' into 'develop'nicole mikołajczyk4+55-4
Merge branch 'inlinequotes-mastodon' into 'develop'nicole mikołajczyk4+114-0
MRF InlineQuotePolicy: Don't inline quoted post URL in Mastodon quotesPhantasm4+114-0
Merge branch 'scrubber-inline-quotes-mastodon' into 'develop'nicole mikołajczyk2+4-0
Merge branch 'filter-user-capabilities' into 'develop'nicole mikołajczyk6+36-2
Merge branch 'rich-media-user-agent' into 'develop'nicole mikołajczyk3+12-1
Merge branch 'notification-view-deduplicate' into 'develop'nicole mikołajczyk2+3-14
Respect restrict_unauthenticated in /api/v1/accounts/lookupAtsuko Karagi4+55-4
Improve examplenicole mikołajczyk1+8-2
Use separate schemas for muted/blocked accounts listsnicole mikołajczyk3+46-4
Pin/unpin chatsnicole mikołajczyk12+191-17
Merge branch 'translation-provider-translatelocally' into 'develop'nicole mikołajczyk4+199-1
Merge branch 'stream-marker-updates' into 'develop'nicole mikołajczyk6+69-7
analysisnicole mikołajczyk3+10-9
Merge branch 'outgoing_follow_requests' into 'develop'nicole mikołajczyk7+99-0
spec, changelognicole mikołajczyk3+6-4
Add testsnicole mikołajczyk1+33-0
make it worknicole mikołajczyk3+9-7
im bad at merge conflictsnicole mikołajczyk1+5-0
ensure only pickable frontends can be returnedFloatingGhost1+5-1
cleanupnicole mikołajczyk2+5-7
Fix OpenAPI spec for preferred_frontend endpointPaweł Świątkowski3+22-10
Add frontend preference routeFloatingGhost3+111-0
add selection UIFloatingGhost6+53-7
ensure we send the right files for preferred feFloatingGhost3+49-12
Merge remote-tracking branch 'origin/develop' into translation-provider-translatelocallynicole mikołajczyk38+418-143
Add /api/v1/pleroma/outgoing_follow_requestsmkljczk7+99-0
fix typonicole mikołajczyk2+2-2
Merge branch 'rss-redirect' into 'develop'nicole mikołajczyk3+22-2
Merge branch 'endorsements-api' into 'develop'nicole mikołajczyk8+84-84
Merge branch 'instance-view-timeline-access' into 'develop'nicole mikołajczyk3+50-1
Merge branch 'translation-provider-mozhi' into 'develop'nicole mikołajczyk3+125-1
Merge branch 'notification-cleanup' into 'develop'nicole mikołajczyk4+20-23
Minor cleanup and comment fixesnicole mikołajczyk4+20-23
Merge branch 'status-push-notification' into 'develop'nicole mikołajczyk2+2-1
Send push notifications for statuses from subscribed accountsnicole mikołajczyk2+2-1
Transmogrifier: convert "as:Public" to full w3 URLMint5+84-0
Fix changelog checkerMint2+4-0
Add `timelines_access` to InstanceViewnicole mikołajczyk3+50-1
Merge branch 'remote-url-fix' into 'develop'nicole mikołajczyk2+4-2
Merge branch 'plaroma' into 'develop'nicole mikołajczyk2+5-3
Fix typo in Pleroma name in docsnicole mikołajczyk2+5-3
Merge branch 'authorized-fetch-fix' into 'develop'nicole mikołajczyk4+17-1
Merge branch 'local-nickname-regex-fix' into 'develop'nicole mikołajczyk2+2-1
Support `quoted_status_id` parameter in post creation requestnicole mikołajczyk9+70-37
changelogHJ1+2-0
Allow FediIndexHJ1+9-2
Allow setting custom user-agent for fetching rich media contentnicole mikołajczyk3+12-1
Merge branch 'merge-stable' into 'stable'feld2+31-16
CI: Use the dotenv report method to capture the spec-build internal job id and pass it through to the spec-deploy jobMark Felder1+5-0
Fix branch names for pleroma/docs and pleroma/api-docs triggersMark Felder1+2-2
CI: use triggers for docs and api-docs deploymentsMark Felder1+9-17
CI: Allow running pipelines from web or directly for a tagMark Felder1+4-0
GitLab support for default artifacts setting is brokenMark Felder1+15-5
Enable expiration of CICD job artifactsMark Felder2+4-0
CI: Use the dotenv report method to capture the spec-build internal job id and pass it through to the spec-deploy jobMark Felder1+4-1
CI: pass the variable CI_PIPELINE_ID through to the api-docs build jobMark Felder1+2-1
Fix branch names for pleroma/docs and pleroma/api-docs triggersMark Felder1+2-2
Merge branch 'pipeline-fix' into 'develop'feld1+8-16
CI: use triggers for docs and api-docs deploymentsMark Felder1+8-16
docs rum: use relative path for optional migrations for OTP installsPhantasm1+1-1
Merge branch 'expire-artifacts' into 'develop'feld1+2-0
CI: Allow running pipelines from web or directly for a tagMark Felder1+2-0
Merge branch 'expire-artifacts' into 'develop'feld1+15-5
GitLab support for default artifacts setting is brokenMark Felder1+15-5
Merge branch 'expire-artifacts' into 'develop'feld2+4-0
Enable expiration of CICD job artifactsMark Felder2+4-0
Merge branch 'fix-lists-bcc' into 'develop'nicole mikołajczyk3+49-6
Fix fetching public keys with authorized fetch enablednicole mikołajczyk2+3-1
Revert "User.get_or_fetch_public_key_for_ap_id/1 is no longer required."nicole mikołajczyk2+14-0
Update changelognicole mikołajczyk1+1-0
Support translateLocally translation providernicole mikołajczyk4+199-1
Add `write:scrobbles` and `read:scrobbles` scope for scrobblingnicole mikołajczyk5+8-6
List Mozhi in suggestions for translation providersnicole mikołajczyk1+2-1
Support Mozhi as translation providernicole mikołajczyk2+122-0
Redirect /users/:nickname.rss to /users/:nickname/feed.rss instead of .atomnicole mikołajczyk3+22-2
Fix publisher when publishing to a list of usersnicole mikołajczyk1+21-6
Add a failing testNicole Mikołajczyk2+28-0
Allow filtering users with `accepts_chat_messages` capabilitynicole mikołajczyk6+36-2
Scrubber: Allow `quote-inline` class in <p> tags used by Mastodon quotesnicole mikołajczyk2+4-0
Add changelog entrynicole mikołajczyk2+4-2
provide full replies collection in ActivityPub objectsOneric15+429-157
Merge branch 'develop' into 'endorsements-api'nicole mikołajczyk642+5776-1962
Merge branch 'develop' into 'mastodon-quotes-updates'nicole mikołajczyk8+16-2
Merge branch 'docs' into 'develop'nicole mikołajczyk2+9-1
Update *Differences in Mastodon API responses from vanilla Mastodon*nicole mikołajczyk2+9-1
Merge branch 'notification-type-update' into 'develop'nicole mikołajczyk2+2-0
Merge branch 'update-poll-voters-count' into 'develop'mkljczk2+3-0
Add `update` to @notification_typesnicole mikołajczyk2+2-0
Use Mastodon-compatible route for quotes list and param for quotes countnicole mikołajczyk12+137-81
Update voters count in remote polls when refreshingnicole mikołajczyk2+3-0
Merge branch 'typo' into 'develop'mkljczk2+2-1
`remote_url` links to unproxied URLnicole mikołajczyk2+4-2
docs rum: Update idx size, add command for OTP install, recommend vacuumPhantasm2+17-3
docs rum: Remove warning about lower PostgreSQL now unsupported versionsPhantasm1+0-3
Merge branch 'ldap-wtf' into 'develop'feld2+0-7
Stream marker updatesnicole mikołajczyk5+68-6
remove duplicated code from notificationviewnicole mikołajczyk2+3-14
Allow "invisible" and "ellipsis" classes for span tags to match Mastodon behaviornicole mikołajczyk2+4-1
Fix typo in test namenicole mikołajczyk2+2-1
Use end-of-string in regex for local `get_by_nickname`nicole mikołajczyk2+2-1
Merge branch 'from/upstream-develop/tusooa/report-anon' into 'develop'lain19+377-73
PublisherTest: Linting.Lain Soykaf1+1-1
PublisherTest: Mock -> MoxLain Soykaf7+62-51
PublisherTest: Use mox instead of mock.Lain Soykaf7+35-9
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into pleroma-from/upstream-develop/tusooa/report-anonLain Soykaf425+1704-638
PublisherTest: Add test for signature replacementLain Soykaf1+40-0
Merge branch 'pleroma-fe-2.9.2' into 'develop'lain425+1704-638
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into pleroma-from/upstream-develop/tusooa/report-anonLain Soykaf116+2755-750
Mix: Remove double lazarusLain Soykaf1+0-3
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into pleroma-fe-2.9.2Lain Soykaf7+15-7
Add changelogLain Soykaf1+2-0
Update Pleroma-FE version to 2.9.2Lain Soykaf423+1702-635
Merge branch 'lazarus' into 'develop'lain7+15-7
Merge branch 'lazarus' of git.pleroma.social:pleroma/pleroma into lazarusLain Soykaf1+3-0
Mix, Gitlab, Docs: Require Elixir 1.15Lain Soykaf4+6-6
Add Oban.Plugins.LazarusMark Felder4+6-1
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into lazarusLain Soykaf15+122-12
Merge branch 'moderation-log-fix-3385' into 'develop'feld3+41-0
Merge branch 'admin-api-revocation' into 'develop'lain3+36-4
Merge branch 'repost-repeat-filtering-3391' into 'develop'lain6+34-0
Merge branch 'update-dockerfile' into 'develop'lain2+6-3
Dockerfile: Sync with CI, make more resilientLain Soykaf2+6-3
Merge branch 'update-docker-images-building-otp' into 'develop'lain1+5-5
[CI] Upgrade Docker images building OTPCodimp1+5-5
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into lazarusLain Soykaf418+10700-2377
Merge branch 'deps-update-2025-08' into 'develop'lain2+46-45
mix.lock: mix deps.update --allHaelwenn (lanodan) Monnier2+46-45
Merge branch 'docs/client_link_update' into 'develop'vaartis1+10-9
Merge branch 'emoji-pack-upload' into 'develop'lain7+539-3
Gitlab CI: Don't run as root.Lain Soykaf1+19-3
EmojiPackControllerDownloadZipTest: Use a unique folder for each test.Lain Soykaf1+44-45
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into emoji-pack-uploadLain Soykaf25+495-207
Emoji.Pack: Implement empty name and directory creation failure handlingLain Soykaf1+9-1
EmojiPackControllerDownloadZipTest: Add tests for empty pack name and failing creation.Lain Soykaf1+61-0
EmojiPackController: Refactor.Lain Soykaf1+7-15
Emoji.Pack: Refactor and use safe_unzip.Lain Soykaf1+75-52
EmojiPackControllerDownloadZipTest: Add test.Lain Soykaf1+311-0
Only calculate SHA when there's no pack jsonEkaterina Vaartis1+3-3
Use path_join_name_safe for pathname joiningEkaterina Vaartis1+3-4
Add a way to upload emoji pack from zip/url easilyEkaterina Vaartis5+127-0
Merge branch 'hashtag-search' into 'develop'feld5+260-114
Fix test that relied on previous fake hashtag behaviorMark Felder1+2-7
Merge remote-tracking branch 'origin/develop' into hashtag-searchMark Felder28+385-104
Merge branch 'gun' into 'develop'feld10+37-27
Document Gun, Cowboy, and Plug updateMark Felder1+1-0
Merge branch 'deactivated-404-inbox' into 'develop'feld3+72-19
Merge branch 'db-restore-docs' into 'develop'feld2+69-20
Merge branch 'mailer-mua' into 'develop'feld2+5-5
Fix Gopher server to use modern :ranchMark Felder1+16-12
Remove deprecated "use Plug.Test"Mark Felder6+11-6
Update Plug/Cowboy/GunMark Felder2+10-10
Change mailer example to use MuaEkaterina Vaartis2+5-5
Merge branch 'tesla-update' into 'develop'feld4+52-22
Remove deprecated "use Tesla" macro usageMark Felder2+45-16
Update Tesla to 1.15.3Mark Felder2+7-6
Merge branch 'http-url-encoding' into 'develop'feld6+148-10
Merge branch 'ci-rules-update' into 'develop'feld2+2-1
Disable automatic CI jobs for every pushed branchMark Felder2+2-1
CredoMark Felder1+2-1
add changelogLain Soykaf1+2-0
Fix ModerationLog FunctionClauseError for unknown actionsLain Soykaf2+39-0
Strip hashtag prefixesMark Felder2+22-0
Alpha sort the aliasesMark Felder1+1-1
Use ranking to improve order of resultsMark Felder2+65-7
Improve hashtag search with multi word queriesMark Felder4+92-6
Hashtag searches now return real results from the databaseMark Felder4+97-113
Switch to example domain nameMark Felder1+3-3
Better assertion logicMark Felder1+4-4
Add fix to ensure URL is encoded when reverse proxyingMark Felder1+16-0
Add proper ReverseProxy test casesMark Felder1+36-0
Rework the URL encoding so it is a public function: Pleroma.HTTP.encode_url/1Mark Felder2+28-28
Ensure Hackney and Finch both get the default middlewareMark Felder1+2-5
Update test to also cover query encodingMark Felder1+3-3
CredoMark Felder1+1-1
Improve design so existing tests do not breakMark Felder3+28-14
Fix HTTP client making invalid requests due to no percent encoding processing or validation.Mark Felder3+61-3
Add failing test case for URL encoding issueMark Felder1+17-0
Merge branch 'postgrex' into 'develop'feld3+8-7
Postgrex: Update to 0.20.0Mark Felder3+8-7
Merge branch 'improved-reachability' into 'develop'feld28+733-319
Merge branch 'oban-notifier' into 'develop'feld2+2-0
Change Oban Notifier to Oban.Notifiers.PGMark Felder2+2-0
Merge branch 'dialyzer' into 'develop'feld12+29-22
Not changelog worthyMark Felder1+0-0
Add changelog entry for only_reblogs parameterLain Soykaf1+2-0
Add ActivityPub test for only_reblogs filteringLain Soykaf1+10-0
Document only_reblogs parameter in API differencesLain Soykaf1+1-0
Add only_reblogs parameter to account statuses APILain Soykaf3+21-0
Prevent test crash if it cannot successfully remove the console Logger backendMark Felder1+5-1
Reset Emoji cache between testsMark Felder1+3-0
Fix account endorsements testMark Felder1+5-1
Fix test for mix taskMark Felder1+4-3
Fix dialyzer error in MRF remote report policy: Remove unreachable pattern matchMark Felder1+0-1
Fix dialyzer error in safe_zip: Remove impossible pattern match for {:get_type, _e}Mark Felder1+0-4
Fix dialyzer error in object fetcher: Add proper guard clause for check_crossdomain_redirect/2Mark Felder1+2-9
Fix dialyzer error in translation provider: Change Map.t() to map() in callback specMark Felder1+1-1
Fix dialyzer error in status controller: Add catch-all pattern for translate functionMark Felder1+3-0
Fix dialyzer error in scopes compiler: Add error handling for extract_all_scopes/0Mark Felder1+5-1
Fix dialyzer error in API spec: Use then/2 for OpenApiSpex.resolve_schema_modules/1 callMark Felder1+1-1
Docs: Add systemctl commands to DB backup/restorePhantasm1+21-9
Docs: Avoid long DB restore times and update few thingsPhantasm2+51-14
Add changelog entry for admin self-revocation fixLain Soykaf1+2-0
AdminApiController: Reorder functions to fix admin revocationLain Soykaf1+4-4
AdminAPI: Add (failing) test for admin self-revocationLain Soykaf1+30-0
Merge branch 'endorsement-state-fix' into 'develop'mkljczk3+5-3
Fix endorsement state display in relationship viewnicole mikołajczyk3+5-3
Merge branch 'bump-captcha-posix-make' into 'develop'vaartis3+4-2
Merge branch 'webfinger-regex' into 'develop'feld4+145-64
Enforce an exact domain match for WebFinger resolutionMark Felder3+20-2
Add specific tests for Webfinger aliases / also_known_asMark Felder1+115-64
Use correct Endpoint host and WebFinger domains in testsMark Felder1+18-6
Rename Instance.delete_users_and_activities/1 to Instance.delete/1Mark Felder5+6-6
Add Instances.delete_all_unreachable/0Mark Felder2+34-0
Clean up ReachabilityWorker jobs and delete from Instances table when deleting all users and activities for an instanceMark Felder3+23-5
Add Instances.check_all_unreachable/0 and Instance.check_unreachable/1Mark Felder4+85-0
Remove changelog entry that leaked in via 3984ba87217e2a9fdc89c22ff2357c49563c5ad2Mark Felder1+0-1
Ensure ReachabilityWorker jobs can be scheduled without needing awareness of the phase designMark Felder2+40-0
Instance.set_reachable/1 should delete any existing ReachabilityWorker jobs for that instanceMark Felder2+40-3
Update Oban to 2.19 which gives us the delete_all_jobs/1 and delete_job/1 functionsMark Felder2+4-4
Custom pruning is not actually needed because an old job cannot exist in the table due to our use of [replace: true] when retrying jobs or walking it through the different phasesMark Felder2+2-29
Reduce pruning of history to anything older than 2 daysMark Felder1+1-1
Refactor ReachabilityWorker to use a 5-phase reachability testing approachMark Felder5+296-60
Remove daily reachability scheduling for unreachable instancesMark Felder2+1-35
Merge remote-tracking branch 'origin/develop' into improved-reachabilityMark Felder62+782-127
Merge branch 'delete-instance-improvement' into 'develop'feld6+63-50
Fix Instance and Admin API controller tests for deleting instancesMark Felder2+14-35
Merge branch 'resurrect-mrf-quietreply' into 'develop'feld3+201-0
changelog for MRF.QuietReplyMark Felder2+1-339
Queue individual jobs for each user that needs to be deleted when deleting an instance.Mark Felder4+49-15
Merge branch 'handle-dislike' into 'develop'vaartis6+190-0
Merge branch 'add-tos-setting' into 'develop'vaartis3+9-0
Add tos settingPleroma User3+9-0
Change MRF logic to match when there is an inReplyTo and the public address is in the "to" fieldMark Felder3+347-10
Make unaddressed_message? condsider [] as emptyEkaterina Vaartis3+9-4
Update preparing and tests for current codebaseEkaterina Vaartis2+24-29
Add changelog for anonymizing reportstusooa1+1-0
Make ActivityPub.Publisher aware of the actor change by Transmogrifiertusooa2+57-0
Put strip and anonymize process in prepare_outgoingtusooa5+82-71
Ensure actor in Activity is also anonymizedtusooa3+19-2
Anonymize reporter before federatingtusooa3+52-2
Add maybe_anonymize_reporter/1tusooa4+92-1
Merge branch 'ci-variables' into 'develop'vaartis1+2-2
Use manually created variables for CI instead of CI_JOB_TOKENEkaterina Vaartis1+2-2
Merge branch 'deepl-fix' into 'develop'vaartis2+9-10
Merge branch 'instance-markup-info' into 'develop'vaartis2+11-1
Merge branch 'scrobbles' into 'develop'vaartis7+49-12
Return 404 when an activity is sent to a deactivated user's /inboxEkaterina Vaartis3+72-19
Merge branch 'bugfix/toctou-mkdir' into 'develop'vaartis21+106-32
Handle the Dislike activity by transforming into a thumbs-down emoteEkaterina Vaartis6+190-0
File.mkdir_p -> Pleroma.Backports.mkdir_pHaelwenn (lanodan) Monnier19+32-32
backports: Copy mkdir_p TOCTOU fix from elixir PR 14242Haelwenn (lanodan) Monnier2+74-0
Merge branch 'relaxed-also-known-as' into 'develop'lain4+13-2
Resurrect MRF.QuietReplyMark Felder2+202-0
Merge branch 'unlisted-fix' into 'develop'feld3+116-1
Include public address in cc if original activity specified it and Publisher param_cc also has valuesMark Felder1+4-4
Test for unlisted but Publisher param_cc is not emptyMark Felder1+22-0
Split this cc test into two individual casesMark Felder1+30-20
Fix federation issue where Public visibility information in cc field was lost when sent to remote servers, causing posts to appear with inconsistent visibility across instancesMark Felder2+15-1
Add test demonstrating public getting stripped from unlisted activity CCMark Felder1+69-0
Revert "Public getting stripped from unlisted activity CC: Add possible tests"Mark Felder3+0-133
Merge remote-tracking branch 'origin/develop' into unlisted-fixMark Felder62+655-465
Relax alsoKnownAs requirements to just being a URIEkaterina Vaartis4+13-2
PublisherWorker: change max_attempts to 13 which extends the last delivery attempt to ~4.3 daysMark Felder1+1-1
Reapply "Nodeinfo is not universally implemented"Mark Felder1+1-1
Merge branch 'tusooa/assign-app-user-oom' into 'develop'feld2+12-7
Change the inboxes assignment in the Publisher to better indicate it's a list containing two listsMark Felder1+2-2
Fix typo in changelog filenameLain Soykaf2+1-0
Remove unncessary NaiveDateTime call.Mark Felder1+1-1
Revert "Nodeinfo is not universally implemented"Mark Felder1+1-1
Merge branch 'mix-otpver' into 'develop'feld2+1-10
The ap_id is a URL, so we can just pass that to set_reachable/1Mark Felder1+3-7
Nodeinfo is not universally implementedMark Felder1+1-1
Reachability refactorMark Felder24+341-312
Merge branch 'private-functions' into 'develop'feld2+10-10
Merge branch 'openbsd-docs' into 'develop'feld9+379-226
Merge branch 'fixes' into 'develop'feld4+2-3
Fix test fallout from most recent mergesMark Felder1+0-0
Fix test Returns JSON when format is not supported (Pleroma.Web.WebFinger.WebFingerControllerTest)Mark Felder1+1-1
Fix failing tests due to Builder.block/2 becoming Builder.block/3 with no default valueMark Felder1+1-1
Remove unused importMark Felder1+0-1
Make the opts in ActivityPub.Builder.block optionalEkaterina Vaartis1+1-1
Remove forgotten Pleroma.OTPVersion usage in mix.exsPhantasm2+1-10
Merge branch 'elixir-1.18' into 'develop'vaartis27+82-159
Use JSON for DeepL API requestsnicole mikołajczyk2+9-10
Elixir 1.18 Update credoPhantasm2+2-2
Revert to previous tag_validator behaviorPhantasm2+2-8
Change the test that assumes that a hashtag with # will remain as-isEkaterina Vaartis1+1-1
Fix formattingEkaterina Vaartis4+19-5
Add back String.downcase that was accidentally removed from tag_validatorEkaterina Vaartis1+1-1
Remove Pleroma.OTPVersion modulePhantasm6+0-78
Remove unreachable checks for OTP < 22.2Phantasm1+0-21
Apply suggestions to 2 files.Phantasm2+8-11
openbsd: update install docs for 7.7Phantasm1+2-2
Merge branch 'permissive-webfinger' into 'develop'lain3+45-9
Merge branch 'expiring-blocks' into 'develop'lain12+113-33
Apply lambadalambda's suggestion(s) to 1 file(s)lain1+2-9
Replace Elixir 1.17 with 1.18 for build unit-testing pipelinesPhantasm3+13-4
Elixir 1.18 add changelogPhantasm1+1-0
Elixir 1.18 Update supported versions for Erlang OTP and ElixirPhantasm1+2-2
Merge branch 'doc-typo' into 'develop'mkljczk2+2-2
Merge branch 'admin-api-docs-fix' into 'develop'mkljczk2+4-1
Fix 'Create a user' description in admin api docsNicole Mikołajczyk2+4-1
Pleroma.User: Mark some functions as privatemkljczk2+10-10
Merge branch 'admin-api-log-fix' into 'develop'mkljczk2+6-6
Don't use deprecated function invocation syntaxPhantasm2+3-3
Elixir 1.18 Use NaiveDateTime.compare/2 instead of <>= comparisonsPhantasm2+8-8
Elixir 1.18 Deal with :warnings_as_errors deprecation in compiler_options/1Phantasm4+17-7
Elixir 1.18 Replace Tuple.append/2 with Tuple.insert_at/3Phantasm1+1-1
Elixir 1.18 Move Update activity validation to separate functionPhantasm1+11-9
Elixir 1.18 Remove seemingly unneeded condPhantasm1+1-6
Elixir 1.18 <%# deprecated syntax warningPhantasm4+18-18
Remove redundant code from register_changeset_ldapmkljczk2+0-7
another doc updatemkljczk1+1-1
Fix condition for moderation log force_password_reset actionmkljczk2+6-6
Update changelogmkljczk1+0-0
Fix typo in account_status function docmkljczk1+1-1
Support new Mastodon API for endorsed accountsNicole Mikołajczyk8+84-80
Public getting stripped from unlisted activity CC: Add possible testsLain Soykaf3+133-0
Add expiring blocksEkaterina Vaartis12+113-33
Merge branch 'gins-tonic' into 'develop'feld2+3-1
Improved performance of status search queries using the default GIN indexMark Felder2+3-1
Merge remote-tracking branch 'origin/develop' into instance-markup-infoNicole Mikołajczyk10+61-7
Merge branch 'siteinfo-baseurls' into 'develop'lain3+52-1
Edit siteinfo-baseurls.addlain1+2-4
implementedMoon Man3+54-1
Merge branch 'typo' into 'develop'mkljczk5+7-7
Merge branch 'fix-freebsd-rc' into 'develop'feld2+3-0
Set PATH in the FreeBSD rc script to avoid failures starting the serviceMark Felder2+3-0
update changelogNicole Mikołajczyk2+2-1
fix a few typosNicole Mikołajczyk5+7-7
Expose markup configuration in InstanceViewmarcin mikołajczak1+10-1
formattingMoon Man1+1-0
tests for webfingerMoon Man1+37-9
changelog updateMoon Man1+2-0
return json if no accept is specifiedMoon Man1+12-0
Merge branch 'more-emoji-likes' into 'develop'lain6+186-1
Merge branch 'translate-posts' into 'develop'lain23+818-6
Merge branch 'fix-releases' into 'develop'feld2+2-1
Fix releases by not relying on MixMark Felder2+2-1
Merge branch 'truncate-rich-media' into 'develop'feld5+118-1
Truncate the length of Rich Media title and description fieldsMark Felder5+118-1
InstanceView: do not repeat informationmkljczk1+0-3
Merge remote-tracking branch 'origin/develop' into translate-postsmkljczk118+3563-932
Merge branch 'language-detection' into 'develop'lain16+803-12
Transmogrifier: Keep likes as likes if the content is obviously wrongLain Soykaf2+5-3
LikeHandlingTest: Add test for invalid contentLain Soykaf1+16-0
Add changelogLain Soykaf1+1-0
Transmogrifier: Also accept mitra emoji likes.Lain Soykaf4+163-1
Federator: More specific logging for rejectionsLain Soykaf1+4-0
Merge branch 'speed-improvement' into 'develop'lain3+16-1
Config: Use advisory lockLain Soykaf1+1-1
Create the index concurrentlyLain Soykaf1+8-1
Migrations: Add activities_actor_type indexLain Soykaf2+8-0
Merge remote-tracking branch 'origin/develop' into language-detectionmkljczk103+2748-920
Merge branch 'stable' into 'develop'lain65+1018-170
Merge branch 'release/2.9.1' into 'stable'lain81+1028-190
LintingLain Soykaf10+51-48
Update changelogLain Soykaf10+17-17
Mix: Update versionLain Soykaf1+1-1
Changelog: Add missing changelog entriesLain Soykaf6+12-2
Tests: Fix tests.Lain Soykaf11+50-50
Containment: Never fetch locallyLain Soykaf4+26-0
Fetcher Tests: Add tests validating the content-typeLain Soykaf1+78-0
Object.Fetcher: Don't do cross-site redirects.Lain Soykaf2+152-10
StealEmojiPolicy: Sanitise emoji names.Lain Soykaf2+136-11
ReverseProxy: Sanitize content.Lain Soykaf2+90-5
InstanceStatic: Extra-sanitize emojiLain Soykaf3+50-18
More fixes for InstanceStaticLain Soykaf3+66-1
Sanitize media uploads.Lain Soykaf3+113-9
.Lain Soykaf6+84-3
Merge branch 'assorted-test-fixes' into secfixLain Soykaf35+184-87
Merge branch 'develop' into 'develop'lain2+3-1
Edit debian-distro-docs-pleromaBE.fixMikka van der Velde1+2-0
Add new fileMikka van der Velde1+0-0
Edit debian_based_en.mdMikka van der Velde1+1-1
Merge branch 'fix-safezip' into 'develop'lain1+2-5
Safezip: Fix test (issue was a difference in file ordering between otp26 and otp27)Lain Soykaf1+2-5
Merge branch 'pl-fe' into 'develop'lain2+8-0
Include my frontend in available frontendsmkljczk2+8-0
Merge branch 'changelog' into 'develop'lain16+0-17
remove changelog entries from changelog.dmkljczk16+0-17
Merge branch 'stable' into 'develop'lain23+1396-163
Merge branch 'release/2.9.0' into 'stable'lain99+3137-806
SafeZip Test: Skip failing CI tests for the release (tests work fine locally)Lain Soykaf1+3-0
LintingLain Soykaf1+6-6
Update changelogLain Soykaf3+27-0
Mix: Bump version to 2.9.0Lain Soykaf1+1-1
Merge branch 'security-2.9' into release/2.9.0Lain Soykaf19+1365-162
Register APNG MIME typeOneric2+21-1
LintingLain Soykaf3+3-3
Transmogrifier: Strip internal fieldsLain Soykaf2+355-72
Config: Deactivate client api by defaultLain Soykaf2+5-2
Merge branch 'pleroma-ensure-authorized-fetch' into security-2.9Lain Soykaf7+144-5
Merge branch 'rich-media-ordering' into 'develop'feld6+185-18
Filter the parsed OpenGraph/Twittercard tags and only retain the ones we intend to use.Mark Felder4+13-18
Merge branch 'retire-mrfs' into 'develop'feld7+1-521
Retire MRFs DNSRBL, FODirectReply, and QuietReplyMark Felder7+1-521
Fix image URLs in TwitterCard parser testMark Felder1+2-2
Rich Media Parser should use first og:imageMark Felder3+173-1
Merge branch 'twittercard-image-order' into 'develop'feld5+150-40
Fix OpenGraph/TwitterCard meta tag ordering for posts with multiple attachmentsMark Felder5+150-40
Verify a local Update sent through AP C2S so users can only update their own objectstusooa1+1-0
PackTest: Add test for skipping emojiLain Soykaf2+58-1
Emoji, Pack, Backup, Frontend: Use SafeZipLain Soykaf4+71-83
SafeZip: Add tests.Lain Soykaf1+496-0
Add SafeZip moduleOneric1+216-0
AutolinkerToLinkifyTest: AsyncifyLain Soykaf1+1-2
ConfigControllerTest: Fix it!Lain Soykaf1+5-6
Mogrify/Mogrifun: AsyncifyLain Soykaf9+90-40
AnonymizeFilename: AsyncifyLain Soykaf4+21-10
Merge branch and resolve conflict in database_test.exsLain Soykaf42+1182-41
DatabaseTest: Include user_follows_hashtag in expected tablesLain Soykaf1+1-2
Credomkljczk1+2-2
LanguageDetectorTest: RenameLain Soykaf1+0-0
mox_testing.md: Update with more informationLain Soykaf1+79-0
LanguageDetector: Use StaticStubbedConfigMock.Lain Soykaf3+10-10
LanguageDetectorTests: Switch to moxLain Soykaf6+70-28
Application: Don't verify requirements during test at startup.Lain Soykaf1+4-1
Docs: Add mox testing infoLain Soykaf2+413-0
AppTest: Make test more resilient.Lain Soykaf1+16-4
PackTest: Make test more resilientLain Soykaf1+1-1
Fix AssignAppUser migration OOMtusooa2+12-7
DataCase: By default, stub DateTime.Lain Soykaf1+2-0
Tests: Use StaticConfig when possible.Lain Soykaf14+14-14
UserRelationshipTest: Don't use Mock.Lain Soykaf6+34-10
Do not call LanguageDetector when not language is providedmkljczk2+37-6
Merge downstream changesmkljczk2+16-2
fixmkljczk1+2-0
Merge downstream changesmkljczk8+85-31
Merge remote-tracking branch 'origin/develop' into translate-postsmkljczk52+956-31
Merge remote-tracking branch 'origin/develop' into language-detectionmkljczk1068+14135-4993
Merge branch 'post-languages' into 'develop'lain21+462-34
Merge branch 'follow-hashtags' into 'develop'lain21+720-8
Merge branch 'docs-fix' into 'develop'lain2+1-1
Cheatsheet: Use the correct sectionLain Soykaf2+1-1
Merge branch 'feld/emailed-patch' into 'develop'feld3+30-4
Fix missing check for domain presence in rich media ignore_host configurationMark Felder3+30-4
Merge branch 'fix-incoming-scrobbles' into 'develop'mkljczk2+3-1
Allow incoming "Listen" activitiesmkljczk2+3-1
update testmkljczk1+2-2
credomkljczk1+1-1
Include contentMap in outgoing postsmkljczk3+13-1
Merge remote-tracking branch 'origin/develop' into post-languagesmkljczk186+3353-1205
docs openbsd: fix certificate acquisition on nginxPhantasm1+31-4
Merge branch '3355-vips-blurhash' into 'develop'lain4+22-3
Add changelogLain Soykaf1+1-0
AnalyzeMetadata: Don't crash on grayscale image blurhashLain Soykaf3+21-3
Merge branch 'fix-mastodon-edits' into 'develop'mkljczk8+113-0
Fix Mastodon incoming edits with inlined "likes"mkljczk8+113-0
clients.md: Update Source Code and Contact linksNPL1+10-9
Merge branch 'description' into 'develop'lain2+1-2
description.exs: Remove suggestion referencing a deleted modulemkljczk2+1-2
Merge branch 'actor-published' into 'develop'mkljczk2+3-1
Merge branch 'proxy-redirect' into 'develop'Haelwenn3+39-6
MediaProxyController: Use 301 for permanent redirectsLain Soykaf3+39-6
Include "published" in actor viewmkljczk2+3-1
Merge branch 'backup-links' into 'develop'mkljczk3+11-4
Link to exported outbox/followers/following collections in backup actor.jsonmkljczk3+11-4
fix testsmkljczk2+3-1
fix alias orderingmkljczk4+4-4
Merge remote-tracking branch 'origin/develop' into translate-postsmkljczk168+3164-1189
update specmkljczk1+2-1
Update changelogmkljczk1+1-0
Add /api/v1/followed_tagsFloatingGhost8+153-6
Remerge of hashtag following (#341)floatingghost17+564-3
Merge branch 'mergeback/2.8.0-image-fixes' into 'develop'lain3+12-6
Merge branch 'maint/hexpm-images' into 'stable'lain2+11-6
Add changelogLain Soykaf1+0-0
Switch release builder to hexpm images (mostly)Lain Soykaf1+11-6
Merge branch '2.8.0-release-fix' into 'stable'lain2+1-0
CI: Allow failure for non-musl arm for nowLain Soykaf2+1-0
Merge branch 'mergeback/2.8.0' into 'develop'lain70+129-76
Merge branch 'release/2.8.0' into 'stable'lain217+4475-1980
Update changelogLain Soykaf66+59-65
Verify a local Update sent through AP C2S so users can only update their own objectstusooa5+70-11
docs openbsd: No need to switch users when creating DBPhantasm1+4-5
mix: Bump captcha for OpenBSD make fixesHaelwenn (lanodan) Monnier3+4-2
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into release/2.8.0Lain Soykaf14+57-19
docs openbsd: spellcheckPhantasm1+2-2
dosc openbsd: add missing acquire certificate instruction for httpdPhantasm1+6-0
openbsd httpd: use more appropriate HTTP response code for redirectPhantasm1+1-1
openbsd: properly set daemon workdir, use default rc_start, set MIX_ENV in login.confPhantasm2+2-7
docs openbsd: ensure db has UTF-8 encondingPhantasm1+1-1
Merge branch 'fix/install-frontend-in-otp27' into 'develop'Haelwenn1+5-2
fix: skip directory entrieskPherox1+5-2
Merge branch 'mergeback/2.7.1' into 'develop'lain8+13-7
Merge remote-tracking branch 'pleroma/stable' into mergeback/2.7.1Haelwenn (lanodan) Monnier8+13-7
Merge branch 'release/2.7.1' into 'stable'Haelwenn17+135-21
Version 2.7.1Haelwenn (lanodan) Monnier8+13-7
Merge branch 'bugfix-truncate-remote-user-fields' into 'develop'feld4+20-2
Merge branch 'mastodon-websocket-fix' into 'develop'lain6+26-3
Merge branch 'follow-validator' into 'develop'lain5+14-3
Merge branch 'following-state-bug' into 'develop'feld4+50-11
Merge branch 'well-known' into 'develop'feld3+15-1
Merge branch 'swoosh-mailgun' into 'develop'feld3+3-0
docs openbsd: recommend changing pgsql auth method, remove redundant service checkPhantasm1+6-1
docs openbsd: proper permission for Pleroma service filePhantasm1+1-1
docs openbsd: Fix nginx acme challenges, automatic certificate renewals in proper placesPhantasm1+19-8
docs openbsd: inherit default daemon limits and tweak themPhantasm1+9-10
openbsd: unify IPvX placeholders in configsPhantasm2+6-6
docs openbsd: remove firewall configuation from install instructionsPhantasm1+0-33
docs openbsd: update install instructions for httpd/relaydPhantasm1+28-81
Merge branch 'meilisearch/misc-fixes' into 'develop'lain3+5-3
Revert "Docs: fix OTP mix task command for Meilisearch"Mint1+4-4
Merge branch 'fix-module-search-in-pleroma-ctl' into 'develop'lain3+35-8
LintingLain Soykaf1+0-0
B ReleaseTasks: Fix task module finding.Lain Soykaf3+35-8
Remove unused importMint1+1-1
ChangelogMint1+1-0
Docs: fix OTP mix task command for MeilisearchMint1+4-4
Meilisearch: stop attempting to index posts with nil dateMint1+1-0
Meilisearch: use PUT method for indexing Mix taskMint1+2-2
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into release/2.8.0Lain Soykaf33+245-63
Merge branch 'mastodon-websocket-fix' into 'develop'lain6+26-3
Merge branch 'bump-lexbor' into 'develop'lain2+3-1
mix.lock: bump fast_html to 2.3.0Haelwenn (lanodan) Monnier2+3-1
Merge branch 'token-view-scopes' into 'develop'lain3+5-2
Merge branch 'activity-pub-metadata' into 'develop'lain4+64-0
B TwitterAPI/ControllerTest: Actually test the keysLain Soykaf1+1-1
Merge branch 'develop' into pleroma-token-view-scopesLain Soykaf69+827-277
Merge branch 'tusooa/se-opt-out' into 'develop'lain9+24-4
B Providers/ActivityPub: Ensure that nothing explodes on unexpected input.Lain Soykaf2+9-0
Merge branch 'weblate' into 'develop'lain1+85-43
Translated using Weblate (French)Codimp1+85-43
Merge branch 'fix/vapid_keyword_fallback' into 'develop'lain2+3-1
Merge branch 'develop' into 'tusooa/se-opt-out'lain54+787-255
Merge branch 'atom-tag' into 'develop'lain3+10-1
Merge branch 'dedupe-sharding' into 'develop'lain5+25-8
B DedupeTest: Add explicit test for the sharding structureLain Soykaf1+4-0
openbsd relayd: clarify certificate namingPhantasm1+2-2
openbsd: add changelogsPhantasm3+2-0
openbsd: update relayd and httpd configuration filesPhantasm2+53-20
docs openbsd: specifically install erlang 26 due to a TLSv1.3 bugPhantasm1+2-2
docs openbsd: Add nginx guide, do not recommend httpd/relaydPhantasm1+128-39
docs openbsd: Add differences between otp and src, improved formatting and wordingPhantasm1+110-39
docs openbsd: add missing vips and libmagic depends to required softwarePhantasm2+4-4
openbsd rc: replace deprecated flags, renamed to fit other service filesPhantasm2+36-34
Mix: Update versionLain Soykaf1+1-1
Fix nginx location for serving media directlyMark Felder1+4-4
Pleroma.Upload.Filter.Dedupe: sharding directory structureMark Felder5+21-8
Merge branch 'mediav2-fix' into 'develop'feld4+5-6
Fix /api/v2/media returning the wrong status code for media processed synchronouslyMark Felder4+5-6
Merge branch 'fzdevelop' into 'develop'feld3+2-2
OpenBSD needs libvipsMark Felder2+2-2
ChangelogMark Felder1+0-0
Merge branch 'fzdevelop' into 'develop'feld2+1-1
ChangelogMark Felder1+0-0
Merge branch 'release-tuning' into 'develop'feld2+6-0
Disable busywaits in releasesMark Felder2+6-0
Merge branch 'develop' into 'develop'tusooa2+10-2
Some tidying and grammer improvements for these installation docs, based on my experience installing Pleroma on Ubuntu 24.04 a few minutes ago.Mark Jaroski2+10-2
Add metadata provider for ActivityPub alternate linksmarcin mikołajczak4+55-0
Merge branch 'refactor-change-password' into 'develop'feld8+114-39
Merge branch 'remote-report-policy' into 'develop'feld4+279-0
Merge branch 'tusooa/3331-fix-incoming-block' into 'develop'feld4+39-0
LDAP password changing changelogMark Felder1+1-0
Reorganize the LDAP moduleMark Felder1+25-25
Add change_password/3 to LDAP moduleMark Felder2+5-1
Add example OpenLDAP ldif to enable users to change their own passwordsMark Felder1+7-0
Support password changes for LDAP auth backendMark Felder2+35-4
Refactor password changes to go through Pleroma.Web.Auth so they can be supported by the different auth backendsMark Felder4+45-13
Merge branch 'poll-refresh' into 'develop'feld8+142-178
Test the final refresh behavior of a PollWorker poll_end jobMark Felder2+30-5
Skip the final refresh job if the activity is localMark Felder1+5-3
Should probably also include vips in the media/graphics packages section, as you need it to compile some libraryfzorb fzorbius1+1-1
Merge branch 'hashtag-feeds-restricted' into 'develop'marcin mikołajczak3+62-2
Fix incoming Blocks being rejectedtusooa4+39-0
Merge branch 'profile-image-descriptions' into 'develop'marcin mikołajczak7+94-16
Metadata: Do not include .atom feed links for remote accountsmarcin mikołajczak3+10-1
ChangelogMint1+1-0
RemoteReportPolicy: Fix third-party report detectionMint2+15-2
mix formatAlex Gleason1+6-5
RemoteReportPolicy: add `reject_third_party` optionMint2+63-7
RemoteReportPolicy: add `:reject_all` option, fix testsAlex Gleason3+40-1
Add RemoteReportPolicy to reject reports without enough informationAlex Gleason3+169-0
Increase poll refresh interval to 120 secondsMark Felder1+2-1
Remove pattern that can never matchMark Felder1+0-1
Remove test superceded by logic changeMark Felder1+21-40
Check if a refresh is permitted by comparing timestamps before attempting to insert an Oban jobMark Felder3+16-9
Fix nonexisting user will not generate metadata for search engine opt-outtusooa9+26-4
Do not attempt to schedule poll refresh jobs for local activitiesMark Felder2+23-2
CredoMark Felder1+1-1
Improve assertionMark Felder1+1-1
Poll refreshing changelogMark Felder1+1-0
Test that a poll refresh is cancelled if updated_at on the object is newer than the poll closing timeMark Felder1+40-21
Permit backdating the poll closed timestampMark Felder1+2-1
Test Poll refresh jobs stream out updates after refetching the objectMark Felder1+29-0
Rename assignment for consistencyMark Felder1+2-2
Schedule a final poll refresh before streaming out the notificationsMark Felder2+12-2
Skip refetching poll results if the object's updated_at is newer than the poll closed timestampMark Felder1+3-0
Add Oban job to handle poll refreshing and stream out the updateMark Felder2+31-7
Validate an Oban job is inserted for poll refreshesMark Felder1+6-0
Remove Object.get_by_id_and_maybe_refetch/2Mark Felder3+1-166
Document the /uploads location more thoroughlyMark Felder1+13-1
The /media route has not existed for some years nowMark Felder1+3-3
Provide full uploads config for a subdomainMark Felder1+7-0
Update the example Nginx configMark Felder1+1-0
Annotate the Nginx media upload limitMark Felder1+7-1
Provide example of configuring a dedicated media and proxy subdomainMark Felder1+70-0
Provide HTTP/3 config exampleMark Felder1+11-0
Move to the new method to enable http2 instead of on the listen socket statementMark Felder1+4-2
Move Pleroma cache to /var/tmpMark Felder1+1-1
push: make vapid_config fallback to empty arrayHaelwenn (lanodan) Monnier2+3-1
Merge branch 'elixir-1.14-docker' into 'develop'Haelwenn2+4-3
Dockerfile: Elixir 1.14Haelwenn (lanodan) Monnier2+4-3
Merge branch 'features/mrf-id_filter' into 'develop'Haelwenn7+49-1
MRF.SimplePolicy: Add id_filter/1Haelwenn (lanodan) Monnier2+27-0
MRF.DropPolicy: Add id_filter/1Haelwenn (lanodan) Monnier1+6-0
Object.Fetcher: Hook to MRF.id_filterHaelwenn (lanodan) Monnier1+4-0
MRF: Add filtering against AP idHaelwenn (lanodan) Monnier3+12-1
Merge branch 'oban-bump' into 'develop'feld2+2-1
Merge remote-tracking branch 'origin/develop' into oban-bumpMark Felder14+24-27
Merge branch 'elixir-1.14' into 'develop'feld11+18-26
Include session scopes in TokenViewmarcin mikołajczak3+5-2
CI script to build and publish an image for Elixir 1.14Mark Felder4+9-9
Remove old elixir 1.12 build image generation scriptMark Felder2+0-9
Elixir 1.14 and Erlang/OTP 23 is now the minimum supported releaseMark Felder5+9-8
Merge branch 'ldap-call' into 'develop'feld3+6-1
Oban: update to 2.18.3Mark Felder2+2-1
LDAP: fix compile warningMark Felder3+6-1
Merge branch 'swoosh-mua' into 'develop'feld4+22-2
Cheatsheet: add Mua mail adapter configMint1+15-0
Add Oban.Plugins.LazarusMark Felder4+6-1
Merge branch 'ldap-tls' into 'develop'feld8+272-183
LDAP genserver changelogMark Felder1+1-0
Improve matching on bind errorsMark Felder1+2-2
Change :connection to :handle to match upstream nomenclatureMark Felder1+20-20
FormattingMark Felder1+2-1
Reduce LDAP timeoutsMark Felder1+2-2
Make the email attribute configurableMark Felder3+17-7
Remove cacertfile as child of SSL and TLS optionsMark Felder1+2-14
Link the eldap connection processMark Felder1+1-0
Fix return value when not doing STARTTLSMark Felder1+1-1
Only close connection if it is not nilMark Felder1+5-1
Ensure :ssl is started before we attempt to make the LDAP connectionMark Felder1+2-4
Require a reboot if LDAP configuration changesMark Felder1+2-1
Ensure :cacertfile is configurable in ConfigDBMark Felder1+6-0
Fix testsMark Felder1+2-17
Catchall for when LDAP is not enabledMark Felder1+3-0
CredoMark Felder1+2-2
Pleroma.LDAPMark Felder3+236-145
Merge remote-tracking branch 'origin/develop' into ensure-authorized-fetchmarcin mikołajczak9+87-33
Merge branch 'retry-tests' into 'develop'feld3+26-1
Merge remote-tracking branch 'origin/develop' into retry-testsMark Felder6+61-32
Merge branch 'ldap-tls' into 'develop'feld6+61-32
Reapply "Custom mix task to retry failed tests once in CI pipeline"Mark Felder3+26-1
Repesct :restrict_unauthenticated for hashtag rss/atom feedsmarcin mikołajczak3+62-2
Allow disabling C2S ActivityPub APImarcin mikołajczak5+83-1
Retain the try do so an LDAP failure can fall back to local database.Mark Felder1+26-22
Support implicit TLS connectionsMark Felder3+31-24
Require HTTP signatures (if enabled) for routes used by both C2S and S2S AP APImarcin mikołajczak4+61-4
Merge branch 'notifications-group-key' into 'develop'marcin mikołajczak4+21-0
LDAP: permit overriding the CA rootMark Felder5+21-3
Federate avatar/header descriptionsmarcin mikołajczak7+94-16
Merge branch 'profile-image-descriptions' into 'develop'marcin mikołajczak9+156-9
Merge branch 'list-id-visibility' into 'develop'marcin mikołajczak5+28-2
Merge branch 'manifest-icon-size' into 'develop'marcin mikołajczak2+1-1
Add dependencies for Swoosh's Mua mail adapterMint3+7-2
Add `group_key` to notificationsmarcin mikołajczak4+21-0
Manifest: declare /static/logo.svg as 512x512 to match one provided by pleroma-femarcin mikołajczak2+1-1
Merge branch 'ldap-tls' into 'develop'feld3+13-1
LDAP Auth: fix TLS certificate verificationMark Felder3+13-1
Merge branch 'argon2' into 'develop'Haelwenn5+38-0
ChangelogMint1+1-0
Authentication: convert argon2 passwords, add testsMint2+31-0
Argon2 password supportmarcin mikołajczak3+6-0
Merge branch 'well-known' into 'develop'feld3+15-1
Merge branch 'dialyzer' into 'develop'feld6+49-41
Merge branch 'oban-uniques' into 'develop'feld6+6-5
Merge branch 'scrubber-mention-hashtag' into 'develop'feld1+22-0
Add tests for Mastodon mention hashtag classMark Felder1+22-0
ChangelogMark Felder1+0-0
Dialyzer: pattern_match The pattern can never match the type {:diff, false}.Mark Felder1+5-6
Dialyzer: The pattern variable _ can never match the type, because it is covered by previous clauses.Mark Felder1+0-3
Dialyzer: The pattern variable _e@1 can never match the type, because it is covered by previous clauses.Mark Felder1+0-3
Dialyzer: invalid contractMark Felder1+2-2
Dialyzer: the pattern can never match the typeMark Felder3+39-27
Dialyzer: the pattern can never match the typeMark Felder1+4-1
Oban: more unique job constraintsMark Felder6+6-5
Merge branch 'following-state-bug' into 'develop'feld4+50-11
Merge branch 'oauth-app-spam2' into 'develop'feld9+101-1
Credo: comment line lengthMark Felder1+2-1
Bump credo to prevent it from crashingMark Felder1+1-1
App orphans should only be removed if they are older than 15 minsMark Felder2+14-4
Fix Following status bugMark Felder2+10-10
Test Account View does not indicate following if a FollowingRelationship is missingMark Felder1+38-0
Limit the number of orphaned to delete at 100 every 10 mins due to the cascading queries that have to check oauth_authorizations and oauth_tokens tables.Mark Felder2+10-5
Add Cron worker to clean up orphaned apps hourlyMark Felder4+41-1
Ensure apps are assigned to usersMark Felder5+42-1
Rate Limit the OAuth App spamMark Felder3+4-0
Merge branch 'revert-9077d092' into 'develop'feld5+24-129
Revert "Merge branch 'oauth-app-spam' into 'develop'"feld5+24-129
Include list id in StatusViewmarcin mikołajczak5+28-2
Merge branch 'scrubbers-allow-mention-hashtag' into 'develop'marcin mikołajczak3+6-2
scrubbers/default: Allow "mention hashtag" classes used by Mastodonmarcin mikołajczak3+6-2
Merge branch 'oauth-app-spam' into 'develop'feld5+129-24
Merge branch 'drop-unknown-deletes' into 'develop'feld6+175-3
Support OAuth App updating the website URLMark Felder4+49-23
Test that app scopes can be updatedMark Felder1+33-0
Prevent OAuth App flow from creating duplicate entriesMark Felder3+49-3
Change scrobble external link param name to use snake casemarcin mikołajczak7+49-12
NodeInfo: Accept application/activity+json requestsMark Felder3+15-1
Update changelogMark Felder1+1-1
InboxGuardPlug: Add early rejection of unknown activity typesMark Felder2+48-4
Add recognized activity types to a constant and use it in the testMark Felder2+21-1
Update allowed activity types from strangersfeld1+2-2
Update changelogMark Felder2+1-1
Test more types we do not want to receive from strangersMark Felder1+17-13
Fix test title to be more specific as it has a broader but incorrect meaningMark Felder1+1-1
Remove unnecessary error match in ReceiverWorkerMark Felder1+0-1
Change relay inbox response when not federating to a 403 for consistencyMark Felder1+1-1
Convert to an Plug called InboxGuardMark Felder5+91-28
FormattingMark Felder1+5-3
Switch test to the inboxMark Felder2+21-22
Use Pleroma.Object.Containment.get_actor/1 to reliably find the actor of an incoming activity or objectfeld1+2-3
Move the check to the inboxMark Felder2+26-21
Revert unintentional changeMark Felder1+1-1
Drop incoming Delete activities from unknown actorsMark Felder3+38-1
Merge branch 'todo-fixes' into 'develop'feld3+2-16
Merge remote-tracking branch 'origin/develop' into todo-fixesMark Felder13+613-266
Merge branch 'pleroma-http-stream' into 'develop'feld5+114-10
Rich Media: add stream byte counting as an extra protection against malicious URLsMark Felder1+30-4
ChangelogMark Felder1+1-0
Update comments, remove solved TODOMark Felder3+2-3
Add an AdapterHelper for Finch so we can support streaming request bodiesMark Felder2+35-0
Merge branch 'user-refresh-oban-tests' into 'develop'feld6+251-314
Move user active check into Federator.perform/1Mark Felder3+10-12
Merge branch 'docs-fix' into 'develop'marcin mikołajczak2+17-14
Changelog updateMark Felder2+1-1
More error annotationsMark Felder1+3-0
Add back one of the duplicate checks to fix a test, document where it comes fromMark Felder1+2-0
:validate_object is not a real error returned from anywhereMark Felder2+0-6
Annotate error casesMark Felder1+11-7
ReceiverWorker job canceled due to deleted objectMark Felder1+25-0
Cancel ReceiverWorker jobs if the user account has been disabled / deactivatedMark Felder2+29-1
Add test for origin containment failuresMark Felder1+17-0
ChangelogMark Felder1+1-0
Simplify test, move data into a json fixtureMark Felder3+89-302
Cancel if the User fetch resulted in a 410Mark Felder1+23-0
Add test confirming cancellation for activity by a deleted userMark Felder1+46-42
ReceiverWorker: cancel job if user fetch is forbiddenMark Felder2+52-1
Correct response in AdminAPI docsmarcin mikołajczak2+17-14
This error is not returned by TeslaMark Felder1+0-4
Fix incorrect identifier for the with statementMark Felder1+1-1
Tesla.Middleware.Timeout breaks streaming bodiesMark Felder1+0-3
Handle streaming response errorsMark Felder2+11-7
RichMedia: skip the HTTP HEAD request for adapters that support streaming the response bodyMark Felder1+33-5
Pleroma.HTTP add AdapterHelper.can_stream? to assist with discovering if the current adapter supports returning a Stream bodyMark Felder1+9-0
Pleroma.HTTP: option stream: true will return a stream as the body for Gun adapterMark Felder1+9-0
Expose language detection in featuresmarcin mikołajczak1+4-1
Merge branch 'weblate' into 'develop'tusooa5+430-144
Translated using Weblate (Chinese (Simplified))Eric Zhang1+105-96
Translated using Weblate (Chinese (Simplified))Eric Zhang1+2-2
Translated using Weblate (Chinese (Simplified))Eric Zhang1+56-55
Translated using Weblate (Chinese (Simplified))Eric Zhang1+4-3
Translated using Weblate (Chinese (Simplified))Eric Zhang1+4-4
Translated using Weblate (Chinese (Simplified))Eric Zhang1+8-8
Translated using Weblate (Chinese (Simplified))Eric Zhang1+24-24
Translated using Weblate (Chinese (Simplified))Yating Zhan1+2-2
Translated using Weblate (Chinese (Simplified))Eric Zhang1+14-12
Added translation using Weblate (Chinese (Simplified))Eric Zhang1+273-0
Merge branch 'fix-imports' into 'develop'feld6+166-108
Remove unnecessary re-fetch of the actorMark Felder1+1-5
Change imports to generate an Oban job per each taskMark Felder6+170-109
Fix Oban jobs for importsMark Felder3+7-6
Merge branch 'post-languages' into translate-postsmarcin mikołajczak696+1994-1363
Merge remote-tracking branch 'origin/develop' into post-languagesmarcin mikołajczak706+2429-1928
Skip changelogMark Felder1+0-0
Remove workaround for URI.merge bug on nil fields before Elixir 1.13Mark Felder1+1-13
Use Map.filter now that minimum Elixir version is 1.13Mark Felder1+1-3
Merge branch 'reachability' into 'develop'feld3+14-11
Merge branch 'remote-fetcher-fixes' into 'develop'feld5+61-61
Address case where instance reachability status couldn't be updatedMark Felder2+12-9
Fix test cases for validating instance reachability based on results of publishing attemptsMark Felder1+2-2
Merge branch 'mogrify' into 'develop'feld3+2-2
Improve Remote Object Fetcher error handling, ObanMark Felder5+61-61
Merge remote-tracking branch 'origin/develop' into mogrifyMark Felder3+4-3
Merge branch 'bump-oban' into 'develop'feld3+4-3
Update Oban to 2.18Mark Felder3+4-3
Update testsmarcin mikołajczak1+6-2
Move new fields to pleroma objectmarcin mikołajczak3+10-13
Validate media description lengthmarcin mikołajczak3+54-3
Update docsmarcin mikołajczak2+9-2
Update changelogmarcin mikołajczak1+2-0
Add test for avatar descriptionmarcin mikołajczak3+47-1
Allow providing avatar/header descriptionsmarcin mikołajczak4+45-5
Update mogrifyMark Felder3+2-2
Merge branch 'bugfix-truncate-remote-user-fields' into 'develop'feld4+20-2
Merge branch 'norifications-marker' into 'develop'feld3+46-1
Merge branch 'ci-git-fetch' into 'develop'feld2+1-0
CI: GIT_STRATEGY: fetchHaelwenn (lanodan) Monnier2+1-0
Fix 'Setting a marker should mark notifications as read'marcin mikołajczak3+46-1
User: truncate remote user fields instead of rejectingHaelwenn (lanodan) Monnier4+20-2
Merge branch 'fix-random-test-errors' into 'develop'feld4+17-27
Revert "Custom mix task to retry failed tests once in CI pipeline"Mark Felder4+2-27
Fix the uploads migration mix task test which leaked a change to the configured UploaderMark Felder1+16-1
Merge branch 'mrf-cleanup' into 'develop'feld33+376-375
MRF cleanupMark Felder33+376-375
Merge branch 'mrf-tests' into 'develop'feld4+61-17
MRF.FODirectReply: use Visibility module to verify the scopeMark Felder3+35-17
MRF.QuietReply: add test for replies to unlisted postsMark Felder1+26-0
Merge branch 'followers-only-reply-direct-mrf' into 'develop'feld3+153-0
Merge branch 'user-factory' into 'develop'feld2+17-15
Merge branch 'deprecate-subscribe' into 'develop'feld3+14-2
User Factory: include the nickname in the generated URLsMark Felder2+17-15
MRF.FODirectReplyMark Felder3+153-0
Merge branch 'mrf-quietreply' into 'develop'feld3+175-0
Add module documentationMark Felder1+3-0
Merge branch 'identity-proofs' into 'develop'feld6+3-37
Merge branch 'swoosh-mailgun' into 'develop'feld3+3-0
Revert accidental removal of test unrelated to identity proofsMark Felder1+9-0
Fix Swoosh Mailgun supportMark Felder3+3-0
remove unused aliasmarcin mikołajczak1+0-1
Mark `/api/v1/pleroma/accounts/:id/subscribe`/`unsubscribe` as deprecatedmarcin mikołajczak3+14-2
Update test as /api/v1/endorsements is not a stubmarcin mikołajczak1+0-9
Remove stub for /api/v1/accounts/:id/identity_proofs (deprecated by Mastodon 3.5.0)marcin mikołajczak6+3-36
We must change to/cc in the activity and inner objectMark Felder2+15-2
Unintended commitMark Felder1+6-10
Added MRF.QuietReply which prevents replies to public posts from being published to the timelinesMark Felder4+169-6
Merge branch 'inactive-test' into 'develop'feld3+3-0
Merge branch 'follow-validator' into 'develop'lain5+14-3
Remove validation for cc fields on BlocksMark Felder1+1-1
Remove validation for cc fields on Follow Accept/RejectMark Felder1+1-1
Improve variable nameMark Felder1+2-2
Improve the FollowValidatorMark Felder1+1-0
Do not require a cc field when validating an incoming Follow activityMark Felder1+1-1
Add test for Follow objects with a ccMark Felder1+10-0
Merge remote-tracking branch 'origin/develop' into inactive-testMark Felder11+35-37
Merge branch 'workerhelper-fix' into 'develop'feld3+7-9
Do not allow committing tests with a .ex extensionMark Felder4+103-100
Update changelogMark Felder1+1-1
Fix WebPush notifications not generating jobsMark Felder2+6-8
Merge branch 'commonapi-consistency' into 'develop'feld9+31-31
Fix CommonAPI.follow/2 which returned users in the reverse order they were provided to the functionMark Felder9+31-31
Merge branch 'stream-follow-relationships-count' into 'develop'feld3+127-7
Merge branch 'stream-follow-relationships-count' into developMark Felder3+127-7
Tests to confirm wanted behaviorMark Felder1+100-0
Improve the variable namingMark Felder1+4-4
Merge branch 'remove/workerhelper' into 'develop'feld43+208-228
Extract the logic from the mapMark Felder1+16-10
Merge branch 'publisher-cc-fix' into 'develop'feld6+171-83
CredoMark Felder1+1-1
Remove unused mocksMark Felder1+0-8
ChangelogMark Felder1+1-0
Use a struct to hold the prepared data passed to publish_one/1Mark Felder2+24-22
Force cc to an empty list if undefinedMark Felder1+1-1
Test that cc on a published Follow is an empty listMark Felder1+51-0
Test Factory: ensure remote users have a valid inboxMark Felder1+2-1
Remove test, logic was flawedMark Felder1+0-15
Split Federator.publish_one/1 into a second function called prepare_one/1Mark Felder3+65-19
Use the normal Oban test assertionsMark Felder1+50-40
Merge branch 'get-statuses-param' into 'develop'Haelwenn4+30-11
Fix Mastodon WebSocket authenticationMark Felder5+16-4
Revert "Remove invalid test"Mark Felder1+11-0
StreamerView: Do not leak follows count if hiddenmarcin mikołajczak2+21-7
Support `id` param in `GET /api/v1/statuses`marcin mikołajczak4+30-11
Merge branch 'gun/snooze' into 'develop'feld2+8-1
Gun: Publisher job behavior improvementMark Felder2+8-1
Merge branch 'stable' into 'develop'lain563+465-475
Merge remote-tracking branch 'origin/develop' into translate-postsmarcin mikołajczak403+4097-2348
Translation: Rename target language parammarcin mikołajczak2+2-2
Merge branch 'release/2.7.0' into 'stable'lain1088+17387-6459
Mix: Update version to 2.7.0Lain Soykaf1+1-1
Frontend: Update to 2.7.0Lain Soykaf348+311-301
Prepare changelogLain Soykaf214+153-173
Merge branch 'fix/disclose_client' into 'develop'feld2+2-1
Fix User.disclose_client never working correctlyMark Felder2+2-1
Merge branch 'fix-migration' into 'develop'feld2+9-4
Fix publisher job migration errorMark Felder2+9-4
Update changelogMark Felder2+1-0
Remove :workers config from ConfigDBMark Felder2+7-17
Remove WorkerHelperMark Felder41+200-211
Merge branch 'hackney-pool-timeout' into 'develop'feld2+5-4
Merge branch 'federation/increase' into 'develop'feld2+2-1
Merge branch 'oban/simpler-publish' into 'develop'feld7+149-88
Align Hackney and Gun connection pool timeoutsMark Felder2+5-4
Increase federator outgoing job parallelismMark Felder2+2-1
Fix migration crashing due to Oban not runningMark Felder1+2-2
Merge branch 'oban/transmog' into 'develop'feld2+0-1
Remove unused Oban queueMark Felder2+0-1
Insert replacement jobs in the new format if any remain undeliveredMark Felder2+70-0
Merge branch 'oban/backup' into 'develop'feld20+297-494
Revert unintended change to the Logger metadata tag nameMark Felder1+1-1
Fix cancelling jobsMark Felder2+18-18
Remove actor and actor_id from the job as it can be inferred by the activityMark Felder2+19-42
Publisher job simplificationMark Felder3+48-34
Fix good_locale_code?/1 regexmarcin mikołajczak2+2-1
Merge remote-tracking branch 'origin/develop' into post-languagesmarcin mikołajczak525+8269-2529
Merge branch 'fix/optimistic-inbox' into 'develop'feld12+576-58
Quiet DialyzerMark Felder1+4-1
Safer string concatenationMark Felder1+2-2
Improve specs and matchingMark Felder1+4-4
Merge remote-tracking branch 'origin/develop' into oban/backupMark Felder12+64-28
Add test to fetch and validate an activity that originally failed signatureMark Felder6+492-3
Extract validate_signature/2 from the HTTPSignaturePlugMark Felder4+56-51
Fix Optimistic Inbox for failed signaturesMark Felder3+25-4
Merge branch 'oban/rich-media-hardening' into 'develop'feld9+61-26
Document the new timeout settingMark Felder2+4-4
Harden Rich Media parsing against very slow or malicious URLsMark Felder1+1-0
Increase Oban.Pruner max_age to 15 minsMark Felder1+3-1
Fix RichMedia negative cache entriesMark Felder2+27-1
Consider errors during HTTP GET and HEAD to be unrecoverable and insert a negative cache entryMark Felder2+2-10
Pad RichMediaWorker timeout to be 2s longer than the Rich Media HTTP timeoutMark Felder3+14-3
Pleroma.HTTP: permit passing through custom Tesla Middlware for requestsMark Felder1+10-7
Merge branch 'dialyzer' into 'develop'feld3+3-2
Make backup timeout configurableMark Felder4+12-11
Extend the backup job time limit to 30 minutesMark Felder1+1-1
Better random tempdir formatMark Felder1+5-3
Limit backup jobs to 5 minutesMark Felder1+1-1
Refactor tests for BackupsMark Felder6+78-191
Refactor backups to be fully controlled by ObanMark Felder11+205-292
Fix dialyzer errorMark Felder3+3-2
Merge branch 'commonapi-cleanup' into 'develop'feld60+363-324
changelogMark Felder1+0-0
Fix order of args for show_reblogs/2Mark Felder4+4-4
Fix order of args for hide_reblogs/2Mark Felder6+10-10
Fix order of args for unfollow/2Mark Felder5+8-8
Fix order of args for follow/2Mark Felder34+119-119
Fix order of args for unblock/2Mark Felder3+3-3
Fix order of args for block/2Mark Felder8+13-13
Fix order of args for vote/3Mark Felder7+14-14
Fix order of args for thread_muted?/2Mark Felder6+12-12
Fix order of args for add_mute/2Mark Felder8+18-18
Fix order of args for remove_mute/2Mark Felder4+9-8
Fix order of args for update/2Mark Felder14+25-25
Fix order of args for favorite/2Mark Felder27+90-90
Annotate public functions with typespecs and mark some functions as privateMark Felder1+42-6
Add missing typeMark Felder1+2-0
Merge branch 'oban/more-improvements' into 'develop'feld12+18-9
Merge branch 'metadata/parsing-empty' into 'develop'feld3+27-7
Fix the ObjectValidator error matchingMark Felder1+1-1
Fix test now that the reject error has more detailMark Felder1+1-1
Fix OpenGraph and Twitter metadata providers when parsing objects with no content or summary fields.Mark Felder3+27-7
Increase timeout for background, remote fetcher, and user refresh jobsMark Felder5+4-4
Improved detecting unrecoverable errors for incoming federation jobsMark Felder2+7-4
PollWorker jobs will not retry if the activity no longer exists.Mark Felder2+4-0
Publisher jobs will not retry if the error received is a 400Mark Felder2+2-0
Merge branch 'transmogrifier/handle-non-validate-delete-errors' into 'develop'feld2+4-0
Merge branch 'oban/cancel-federation' into 'develop'feld3+231-1
Support cancelling jobs when UnreactingMark Felder3+50-1
Support cancelling jobs when UnrepeatingMark Felder3+50-1
Support cancelling jobs when UnfavoritingMark Felder3+46-1
Reorganize test group to have shared a shared setupMark Felder1+17-9
Cancel queued (undelivered) publishing jobs for an activity when deleting that activity.Mark Felder3+80-1
FormattingMark Felder1+3-1
Transmogrifier: handle non-validate errors on incoming Delete activitiesMint2+2-0
Merge branch 'oban/fetcher-rejected' into 'develop'feld3+3-5
Merge branch 'docs/fix_mrfs' into 'develop'feld2+17-1
Add docs for fix_mrf_policiesMark Felder2+17-1
Merge branch 'oban/rich-media-invalid' into 'develop'feld8+74-50
Dialyzer fix for RemoteFetcherWorkerMark Felder3+3-5
Explicitly handle the GET and HEAD errorsMark Felder1+4-0
Fix return for cancelling jobMark Felder1+1-1
Rework some Rich Media functionality for better error handlingMark Felder8+70-50
Merge branch 'oban/live_dashboard' into 'develop'feld4+4-1
Add Oban Live DashboardMark Felder4+4-1
Merge branch 'fix-mrfs' into 'develop'feld2+30-0
Added a Mix task "pleroma.config fix_mrf_policies" which will remove erroneous MRF policies from ConfigDBMark Felder2+30-0
Merge branch 'oban/improvements' into 'develop'feld15+61-27
Increase slow job queue parallelizationMark Felder1+1-1
Create a DeleteWorker and change user and instance deletion jobs to use itMark Felder4+29-14
Increase background job concurrency to 20Mark Felder1+1-1
Change PurgeExpiredActivity to use the background queueMark Felder2+7-5
Fix Oban jobs exiting with :error instead of :cancelMark Felder2+3-2
Bump Oban to 2.17.12Mark Felder1+4-4
Define missing Oban timeoutsMark Felder6+16-0
Merge branch 'oban/deprecate-discards' into 'develop'feld5+12-12
Oban: change :discard return values to :cancelMark Felder5+12-12
Merge branch 'oban/fetcher-discard-rejected' into 'develop'feld2+4-0
Merge branch 'oban/remove-ingestion' into 'develop'feld2+0-1
Merge branch 'move-poison' into 'develop'feld2+1-1
Merge branch 'develop' into 'develop'feld2+5-2
Discard Remote Fetcher jobs which errored due to an MRF rejectionMark Felder2+4-0
Remove the unused ingestion queueMark Felder2+0-1
LDAP Authenticator: Improve error reporting.Taylan Kammer2+5-2
Merge branch 'refactor/group-posts' into 'develop'feld2+7-18
Refactor maybe_handle_group_posts/1Mark Felder2+7-18
Merge branch 'develop' into 'move-poison'Pleroma User56+1573-326
Merge branch 'weblate' into 'develop'tusooa5+1301-170
Translated using Weblate (Ukrainian)Pleroma User1+4-4
Translated using Weblate (Ukrainian)Pleroma User1+10-2
Translated using Weblate (Ukrainian)Pleroma User1+13-11
Translated using Weblate (Ukrainian)Pleroma User1+118-78
Translated using Weblate (Ukrainian)Pleroma User1+38-35
Translated using Weblate (Ukrainian)Pleroma User1+39-35
Translated using Weblate (Ukrainian)Pleroma User1+198-134
Added translation using Weblate (Ukrainian)Pleroma User1+273-0
Added translation using Weblate (Ukrainian)Pleroma User1+574-0
Added translation using Weblate (Ukrainian)Pleroma User1+163-0
Merge branch 'fix/ldap' into 'develop'feld3+30-19
Fix LDAP supportMark Felder1+1-0
Add eldap back to applications as the module functions were unavailableMark Felder1+2-1
Fix automatic LDAP account registration on OTP 24.3+Mark Felder1+27-18
Merge branch 'warnings/elixir-1.17' into 'develop'feld28+58-66
CI: Switch to Elixir 1.17Mark Felder4+13-4
Fix cycles job nameMark Felder1+1-1
Dialyzer: fix typespecMark Felder1+1-1
Dialyzer: Function application with args (_ :: map()) will not succeed.Mark Felder1+15-12
Dialyzer: The guard clause can never succeed.Mark Felder1+3-4
Dialyzer: pattern can never match the typeMark Felder2+0-4
Dialyzer: fix typespecMark Felder1+1-1
Dialyzer: pattern can never match the type because it is covered by previous clauses.Mark Felder8+0-15
Update elixir-captcha to fix the compile warningMark Felder2+2-2
Update Phoenix to 1.7.14Mark Felder1+6-6
Update Tesla to 1.11.0Mark Felder2+3-3
Elixir 1.17 single quote charlist warningMark Felder4+7-7
Elixir 1.17 undefined module warningMark Felder1+1-1
Elixir 1.17 warnings for parensMark Felder5+5-5
Merge branch 'exif' into 'develop'lain5+28-23
Add changelogLain Soykaf1+1-0
StripLocation: Remove all PNG extra info to make sure that GPS data is gone.Lain Soykaf1+3-1
StripLocationTest: Add failing test for PNGsLain Soykaf3+24-22
Merge branch 'fix/oban-user-refresh-unique' into 'develop'feld2+3-2
Merge branch 'gun-pool-logs' into 'develop'feld2+2-2
Change Gun connection pool logs to debugMark Felder2+2-2
Oban Jobs for refreshing users were not respecting the uniqueness settingMark Felder2+3-2
Merge branch 'ci/elixir-1.16' into 'develop'feld4+13-4
ChangelogMark Felder1+0-0
Change CI jobs to Elixir 1.16.3Mark Felder1+4-4
Add 1.16.3 ci imageMark Felder2+9-0
Merge branch 'oban/richmedia-stream' into 'develop'feld4+10-2
RichMedia: test that activity is streamed outMark Felder4+10-2
Merge branch 'oban/richmedia-stream' into 'develop'feld3+8-1
Add test validating the activity_id is correctly present in the Oban jobMark Felder3+8-1
add changelog for poisonpleromian1+0-0
Merge branch 'netbsd-wip' into 'develop'feld3+124-41
poison is used only in testspleromian1+1-1
docs: update nginx and rcscript path for NetBSDpleromian2+3-3
Merge branch 'enable-erratic' into 'develop'feld3+1-15
Enable erratic testsMark Felder3+1-15
Merge branch 'erratic/gun' into 'develop'feld4+23-13
Switch the reclaimer to GenServer.start so it is not linkedMark Felder2+2-2
Gun Connection Pool: successfully retry after reclaiming the poolMark Felder3+22-12
Merge branch 'fix/debug-logs' into 'develop'feld2+1-0
Merge remote-tracking branch 'origin/develop' into fix/debug-logsMark Felder13+79-76
Merge branch 'ci/cache' into 'develop'feld2+1-3
Change CI caching strategyMark Felder2+1-3
Merge branch 'oban/rich-media-backfill' into 'develop'feld11+78-73
Set console logs to :info for Elixir 1.15+Mark Felder2+1-0
RichMedia backfill processing through ObanMark Felder10+59-60
Rename RichMediaExpirationWorker to RichMediaWorkerMark Felder5+25-19
Merge branch 'bugfix/elixir-1.15' into 'develop'feld209+479-827
docs: update docs for NetBSDpleromian3+124-41
Custom mix task to retry failed tests once in CI pipelineMark Felder2+27-2
Remove remaining vestiges of Logger support in ConfigDB/TransferTaskMark Felder3+3-98
Elixir Logger configuration is now longer permitted through AdminFE and ConfigDBMark Felder144+265-532
Remove Logger from ConfigDB descriptionsMark Felder1+0-73
Remove Logger from ConfigDBMark Felder1+7-0
Enable :logger_backends application on < Elixir 1.15Mark Felder1+17-8
Merge remote-tracking branch 'origin/develop' into bugfix/elixir-1.15Mark Felder12+190-115
Disable Ecto logging in testsMark Felder1+2-1
Enable capture_log globallyMark Felder20+1-34
Merge branch 'oban/user-refresh' into 'develop'feld5+24-10
Refactor the async user refreshing to use ObanMark Felder5+24-10
Merge branch 'async-user-refresh' into 'develop'lain4+22-13
Stale user refreshing should be done async to prevent blocking of rendering activitiesMark Felder4+22-13
Fix mix pleroma.config dump on Elixir 1.15Mark Felder1+2-1
FormattingMark Felder1+2-4
Tests: Don't spawn processes in tests.Lain Soykaf5+25-2
docs: Bump elixir requirement up to 1.16Haelwenn (lanodan) Monnier1+1-1
CI: Disallow failures for Elixir 1.15Haelwenn (lanodan) Monnier1+0-2
Fix compatibility with Loggers in Elixir 1.15+Haelwenn (lanodan) Monnier7+44-18
mix: Turn off prune_code_pathHaelwenn (lanodan) Monnier1+1-1
media_controller_test: Make sure uploader is the Local oneHaelwenn (lanodan) Monnier1+1-0
MediaProxy: :whitelist config fallback to []Haelwenn (lanodan) Monnier1+1-2
Upload.base_url: Don't pass nil to Path.join(), don't return nilHaelwenn (lanodan) Monnier1+10-5
Add changelog entry (elixir-1.15)Haelwenn (lanodan) Monnier1+1-0
Logger.warn → Logger.warningHaelwenn (lanodan) Monnier1+2-2
Switch formatting checks to Elixir 1.15Haelwenn (lanodan) Monnier26+94-68
Merge remote-tracking branch 'origin/develop' into translate-postsmarcin mikołajczak194+4650-788
Merge branch '3280-emoji' into 'develop'lain3+19-2
Transmogrifier: Encode Emoji id to be valid.Lain Soykaf3+19-2
Merge branch 'fix-webpush-actor' into 'develop'feld4+134-99
Fix testsMark Felder2+9-8
Cyclical complexityMark Felder1+11-15
Ensure the webpush notification for e.g., mentions start with the nickname of the actor it originates fromMark Felder2+19-0
The user is not always preloaded into the notificationMark Felder1+3-2
WebPush refactoring: separate build and deliver stepsMark Felder3+97-79
Merge branch 'webpush-polls' into 'develop'feld9+146-95
Merge branch 'api-spex-error' into 'develop'feld2+1-1
Use conn.request_path for more legible error logMark Felder2+1-1
Add PollWorker test; move the streaming notification test to itMark Felder2+51-25
Merge remote-tracking branch 'origin/develop' into webpush-pollsMark Felder10+26-26
Merge branch 'otp-bumps' into 'develop'lain10+26-26
Switch test case to Impl.build_content/3Mark Felder1+4-2
Increase web push character limit for the bodyMark Felder1+5-5
Increase web push character limit for the bodyMark Felder1+5-4
Stream the notifications as part of the jobMark Felder2+3-4
Render nice web push notifications for pollsMark Felder4+42-0
Cleanup to make the code easier to followMark Felder1+24-22
Remove unnecessary mastodon_type hackMark Felder1+18-35
Add spec for send/1Mark Felder1+2-0
More robust validation the vapid config is setMark Felder1+2-8
Update job namesMark Felder1+2-2
OTP updatesMark Felder10+24-24
Merge branch 'stream-poll-end' into 'develop'feld5+35-8
Stream end of poll notification over websockets and web pushMark Felder2+3-0
Rename Notification.send/1 to Notification.stream/1Mark Felder3+7-6
Test that end of poll notifications are streamed over websocketsMark Felder1+25-2
Merge branch 'bump-deps' into 'develop'feld4+24-20
Bump depsPleroma User4+24-20
Merge branch 'feld/cleanup' into 'develop'feld3+1-3
Merge branch 'spex/notification-types' into 'develop'feld3+13-1
Merge branch 'bugfix/rich_media_config' into 'develop'feld4+28-11
Small cleanup / fixesMark Felder1+0-0
Add missing pool to the typeMark Felder1+1-1
Do not start unused ConcurrentLimiter processesMark Felder1+0-2
Add some useful logging for ApiSpec errorsMark Felder1+6-0
Add missing notification types to the api specMark Felder2+7-1
Fixes for default disabled rich media in test environmentMark Felder1+8-0
Merge branch 'cowboy-streaming' into 'develop'feld2+16-1
Allow Cowboy to stream the response instead of chunk itMark Felder2+16-1
Merge branch 'ipfs-dialyzer-fixes' into 'develop'lain5+55-62
Merge branch '3276-pinned-collection-fetch' into 'develop'lain3+38-18
Use proper workers for fetching pins instead of an ad-hoc taskFloatingghost3+38-18
IPFS uploader: dialyzer fixesMark Felder5+55-62
Merge branch 'mrf-nsfw-otp25' into 'develop'feld2+2-1
Merge branch 'missing-fks' into 'develop'lain4+66-0
Fix Logger.warn deprecation error on OTP25Mark Felder2+2-1
Missing FKs changelogMark Felder1+1-0
Add missing foreign key indexesMark Felder1+20-0
Test for missing FK indexesMark Felder2+45-0
Merge branch 'bandit-update' into 'develop'lain3+11-9
Update Bandit to 1.5.2Mark Felder3+11-9
Merge branch 'mix-indexer' into 'develop'feld2+7-3
Add additional flags to the Pleroma.Search.Indexer Mix taskMark Felder2+7-3
RichMedia: Add extra checks on configurationHaelwenn (lanodan) Monnier2+18-10
RichMedia: Respect configuration on status previewsHaelwenn (lanodan) Monnier2+2-1
Merge branch 'dialyzer-fixes' into 'develop'feld11+42-62
Merge branch 'feature/akkoma-prune-old-posts' into 'develop'lain4+647-30
Dialyzer: fix invalid @specMark Felder1+1-1
DatabaseTest: Fix test.Lain Soykaf1+3-0
Dialyzer: The function call will not succeed.Mark Felder1+2-1
Dialyzer: overlapping_contractMark Felder1+1-1
Dialyzer: The pattern can never match the typeMark Felder1+3-33
LintingLain Soykaf1+12-6
Dialyzer: no_local_returnMark Felder1+19-13
Dialyzer: fix pattern matches preventing video thumbnailing from workingMark Felder2+6-5
Use the configured http client options for mediaproxyMark Felder1+4-2
Dialyzer: guard clause can never succeedMark Felder1+5-1
Dialyzer: fix invalid @specMark Felder3+0-4
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into pleroma-feature/akkoma-prune-old-postsLain Soykaf173+4366-743
Dialyzer: fix invalid @specMark Felder1+1-1
Merge branch 'secure-mode' into 'develop'lain14+238-73
Add changelogLain Soykaf1+1-0
LintingLain Soykaf1+5-4
HTTPSignaturePlugTest: Rewrite to use mox.Lain Soykaf7+144-113
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into pleroma-secure-modeLain Soykaf876+21975-6814
Merge branch 'auth-fetch-exception' into 'develop'lain7+56-17
Merge branch 'httpfixes' into 'develop'lain6+24-22
LintingLain Soykaf1+1-1
Merge branch 'credo' into 'develop'feld1+1-1
CredoMark Felder1+1-1
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into auth-fetch-exceptionLain Soykaf65+1488-186
Merge branch 'simpler-oban-queues' into 'develop'feld19+63-34
Merge branch 'explicitly-allow-unsafe-2' into 'develop'lain7+207-65
Merge branch 'qdrant-search-2' into 'develop'lain14+572-0
HTTPSecurityPlug: Fix testsLain Soykaf3+4-4
RichMedia use of ConcurrentLimiter was removed in the refactorMark Felder1+0-1
Remove MediaProxyWarmingPolicy config for ConcurrentLimiter as we are not using itMark Felder2+1-6
Merge branch 'logger-metadata' into 'develop'feld8+53-4
Logger metadata changelogMark Felder1+1-0
Fix Oban related testsMark Felder2+13-7
Oban queue simplificationMark Felder17+50-27
Merge branch 'tusooa/extract-fix' into 'develop'lain4+152-8
Changelog: Add changelog entry.Lain Soykaf1+1-0
Cheatsheet: Add allow_unsafe_evalLain Soykaf1+1-0
HttpSecurityPlug: Don't allow unsafe-eval by defaultLain Soykaf5+205-65
Merge branch 'image-description-summary' into 'develop'lain6+97-42
Merge branch 'anti-mention-spam-mrf' into 'develop'feld4+155-0
Merge branch 'feat/mrf-dnsrbl' into 'develop'feld3+148-0
Make user age limit configurableMark Felder2+6-2
ChangelogMark Felder1+1-0
AntiMentionSpamPolicy: remove followers checkAlex Gleason1+1-2
AntiMentionSpamPolicy: fix user age checkAlex Gleason1+2-3
Add AntiMentionSpamPolicyAlex Gleason2+152-0
DNSRBL in an MRFMark Felder3+148-0
Merge branch 'prometheus-docs' into 'develop'feld3+36-31
ChangelogMark Felder1+1-0
Update Prometheus/Grafana docs for PromExMark Felder2+35-31
Add changelogLain Soykaf1+1-0
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into image-description-summaryLain Soykaf802+19836-6463
InetHelper: Don't use deprecated function.Lain Soykaf1+1-1
Merge branch 'show-reposted-replies' into 'develop'lain2+5-2
ChangelogsMark Felder2+2-0
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into auth-fetch-exceptionLain Soykaf57+1474-162
Use the configured http client options for mediaproxyMark Felder2+6-7
Trust the connection pools to enforce the concurrency limitationsMark Felder1+1-3
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into tusooa/extract-fixLain Soykaf737+14020-3977
Merge branch 'nsfw-api-mrf' into 'develop'lain5+555-0
Rework Gun connection pool sizes to make better use of the default 250 connectionsMark Felder1+7-7
Add a dedicated connection pool for Rich MediaMark Felder2+10-1
Merge branch 'ipfs_uploader' into 'develop'lain8+288-2
Add changelogLain Soykaf1+1-0
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into nsfw-api-mrfLain Soykaf5906+74808-27292
IPFSTest: Fix configuration mockingLain Soykaf4+54-24
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into pleroma-ipfs_uploaderLain Soykaf1363+58439-9961
Merge branch 'reject-replies-to-deleted' into 'develop'lain4+27-18
NotificationTest: Remove impossible case.Lain Soykaf1+0-16
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into reject-replies-to-deletedLain Soykaf12+176-5
QdrantSearch: Fetch a post in search if possible.Lain Soykaf1+4-2
QdrantSearch: Add health checks.Lain Soykaf3+23-4
Fastembed Server: Add health check endpointLain Soykaf1+4-0
QdrantSearch: Add healthcheck for qdrantLain Soykaf2+23-0
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into qdrant-search-2Lain Soykaf25+200-20
Merge branch 'search-healthcheck' into 'develop'lain9+167-4
Pleroma.Search: Remove wrong (but irrelevant) resultsLain Soykaf1+2-3
Add an HTTP timeout for the healthcheckMark Felder1+3-2
Return a 422 when trying to reply to a deleted statusMark Felder3+27-2
Merge branch 'fix/rich-media-ttl' into 'develop'feld3+9-1
Test that healthchecks behave correctly for the expected HTTP responsesMark Felder1+49-0
Make it easier to read the state for debugging purposes and expose functions for testingMark Felder1+8-8
Fix rich media parsing some Amazon URLsMark Felder2+2-1
Assert that AWS URLs without query parameters do not crashMark Felder1+7-0
Drop TTL to 5 secondsMark Felder1+1-1
Search backend healthcheck processMark Felder8+116-2
Merge branch 'api-docs' into 'develop'lain2+1-3
Update pleroma_api.mdmarcin mikołajczak2+1-3
Merge branch 'bugfix/realpath-over-readlink' into 'develop'tusooa2+2-1
Merge branch 'bump-elixir' into 'develop'lain9+21-11
QdrantSearch: Fix actor / author restrictionLain Soykaf2+3-3
QdrantSearch: Deal with actor restrictionsLain Soykaf2+114-3
pleroma_ctl: Use realpath(1) instead of readlink(1)Haelwenn (lanodan) Monnier2+2-1
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into qdrant-search-2Lain Soykaf26+599-123
Merge branch 'mergeback-2.6.3' into 'develop'lain0+0-0
Merge branch 'stable' into developLain Soykaf0+0-0
Merge branch 'release-2.6.3' into 'stable'lain12+335-123
WebFingerControllerTest: Restore host after test.Lain Soykaf1+0-5
changelogmarcin mikołajczak1+2-0
Fix testsmarcin mikołajczak3+178-97
Fix validate_webfinger when running a different domain for Webfingermarcin mikołajczak3+26-11
Revert "Webfinger: Allow managing account for subdomain"marcin mikołajczak1+1-1
Merge branch 'webfinger-validation' into 'develop'lain5+147-106
WebFingerControllerTest: Restore host after test.Lain Soykaf1+0-5
changelogmarcin mikołajczak1+2-0
Fix testsmarcin mikołajczak3+125-96
Fix validate_webfinger when running a different domain for Webfingermarcin mikołajczak3+26-11
Revert "Webfinger: Allow managing account for subdomain"marcin mikołajczak1+1-1
Collect changelogLain Soykaf2+5-1
Mix: Update versionLain Soykaf1+1-1
Webfinger: Allow managing account for subdomainLain Soykaf1+1-1
Changelog: Adjust changelog typeLain Soykaf1+0-0
Add changelogLain Soykaf1+1-0
Webfinger: Fix testLain Soykaf1+2-1
Prevent webfinger spoofingAlex Gleason4+72-15
Webfinger: Add test showing wrong webfinger behaviorLain Soykaf2+56-0
Merge branch 'fix-webfinger-spoofing' into 'develop'lain6+130-15
Webfinger: Allow managing account for subdomainLain Soykaf1+1-1
Changelog: Adjust changelog typeLain Soykaf1+0-0
Add changelogLain Soykaf1+1-0
Webfinger: Fix testLain Soykaf1+2-1
Prevent webfinger spoofingAlex Gleason4+72-15
Webfinger: Add test showing wrong webfinger behaviorLain Soykaf2+56-0
Merge branch 'status-notification-type' into 'develop'lain9+132-6
Fix `get_notified_from`marcin mikołajczak1+2-2
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into auth-fetch-exceptionLain Soykaf559+7890-3263
CI: Specify correct image name.Lain Soykaf2+2-2
CI: Specify version fully in base image tagLain Soykaf1+1-1
CI: Add new builders for base imagesLain Soykaf4+13-4
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into bump-elixirLain Soykaf425+6564-2714
Merge branch 'familiar-followers' into 'develop'lain8+195-1
QdrantSearch: Support pagination.Lain Soykaf1+8-4
Docs: Mention running the Qdrant serverLain Soykaf1+2-2
Docs: Add more information about index memory consumption.Lain Soykaf1+1-1
Docs: Write docs for the QdrantSearchLain Soykaf1+19-1
B FastembedAPI: Add readmeLain Soykaf1+6-0
B FastembedAPI: Add requirements.txtLain Soykaf2+6-1
B FastembedAPI: Move to more appropriate folderLain Soykaf3+0-0
Docs: Switch docs from Ollama to OpenAI.Lain Soykaf1+2-2
B Config: Set default Qdrant embedder to our fastembed-api serverLain Soykaf1+1-1
B FastembedServer: Switch to OpenAI api, support changing modelsLain Soykaf1+7-5
B QdrantSearch: Switch to OpenAI apiLain Soykaf4+26-17
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into qdrant-search-2Lain Soykaf6+33-44
Merge branch 'mark-read' into 'develop'lain6+33-44
PleromaAPI: marking notifications as read no longer returns notificationsMark Felder6+33-44
LintingLain Soykaf2+7-6
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into qdrant-search-2Lain Soykaf34+850-260
Add qdrant changelogLain Soykaf1+1-0
QdrantSearch: Implement post deletionLain Soykaf2+27-7
QdrantSearch: Add basic testLain Soykaf2+72-4
Merge remote-tracking branch 'origin/develop' into status-notification-typemarcin mikołajczak202+3820-1492
Merge remote-tracking branch 'origin/develop' into post-languagesmarcin mikołajczak133+3265-1013
Merge remote-tracking branch 'origin/develop' into translate-postsmarcin mikołajczak64+1892-846
Merge remote-tracking branch 'origin/develop' into language-detectionmarcin mikołajczak133+3265-1013
Add docker compose file for fastembed serverLain Soykaf1+5-0
Add dockerfileLain Soykaf1+8-0
Add basic fastembed serverLain Soykaf1+21-0
Merge branch 'revert-e944b152' into 'develop'feld6+10-9
Revert "Merge branch 'strip-object-actor' into 'develop'"feld6+10-9
Merge branch 'bad-mrf' into 'develop'feld2+23-0
Startup detection for configured MRF modules that are missing or incorrectly definedMark Felder2+23-0
SearchBackend: Add drop_indexLain Soykaf5+45-4
Merge branch 'strip-object-actor' into 'develop'feld6+9-10
Changelog for stripping actor from objectsMark Felder1+1-0
Merge branch 'instance_rules' into 'develop'feld27+759-14
Merge branch 'fix-muted-web-push' into 'develop'feld6+68-246
SearchBackend: Add create_indexLain Soykaf3+13-1
Docs/Search: Add basic documentation of the qdrant searchLain Soykaf1+6-0
QdrantSearch: Add query prefix.Lain Soykaf1+2-0
QdrantSearch: Remove debugging stuffLain Soykaf1+1-3
Search: Basic Qdrant/Ollama searchLain Soykaf3+186-0
Merge branch 'mastodon-instance-v2' into 'develop'feld3+30-0
Merge branch 'develop' into fix-muted-web-pushMark Felder46+1101-620
add documentation for the prune_objects mix task optionsfaried nawaz2+14-4
add options to mix pleroma.database prune_objects to delete more activitiesfaried nawaz2+624-26
Merge branch 'restore/card-img-alt' into 'develop'feld4+28-4
Add test for StatusView rendering of Cards when missing descriptionsMark Felder1+17-0
Improve StatusView tests for CardsMark Felder1+4-4
Include image description in status media cardsmarcin mikołajczak3+7-0
Merge branch 'rich-media-db' into 'develop'feld30+995-583
Fix module struct matchingMark Felder1+1-1
CredoMark Felder1+1-1
CredoMark Felder1+10-10
Fix compile warningMark Felder1+4-3
Mastodon API: Remove deprecated GET /api/v1/statuses/:id/card endpointMark Felder4+1-75
Remove test validating missing descriptions are returned as an empty stringMark Felder1+0-28
Improve test descriptionMark Felder1+1-1
Rich Media Cards are fetched asynchonously and not guaranteed to be available on first post renderMark Felder1+0-22
Rich Media Cards are cached by URL not per statusMark Felder1+0-34
Fix broken Rich Media parsing when the image URL is a relative pathMark Felder1+2-1
Respect the TTL returned in OpenGraph tagsMark Felder7+468-11
Fix broken testsMark Felder7+178-212
Increase the :max_body for Rich Media to 5MBMark Felder3+5-3
RichMedia refactorMark Felder17+355-212
Merge branch 'revert-50af909c' into 'develop'feld5+1-11
Revert "Merge branch 'pleroma-card-image-description' into 'develop'"feld5+1-11
Update changelog entryMark Felder2+1-1
Add the absent max_featured_tags to the api spec for /api/v1/instanceMark Felder1+9-0
Add configuration[accounts][max_pinned_statuses] to /api/v2/instanceMark Felder2+14-0
Add configuration[statuses][characters_reserved_per_url] to /api/v2/instanceMark Felder3+7-0
Strip actor from objects before federatingMark Felder5+8-10
Merge branch 'description-type' into 'develop'lain2+1-1
Fix type in descriptionmarcin mikołajczak2+1-1
Merge remote-tracking branch 'origin/develop' into translate-postsmarcin mikołajczak81+1376-170
changelogmarcin mikołajczak5+27-21
Implement /api/v1/instance/translation_languagesmarcin mikołajczak10+107-1
Include unspecified variants in target languages list for DeepLmarcin mikołajczak1+9-0
InstanceView: Move supported languages to pleroma.metadatamarcin mikołajczak1+28-28
Fix instance viewmarcin mikołajczak1+8-4
Add supported languages list to /api/v2/instancemarcin mikołajczak9+156-25
Add testsmarcin mikołajczak2+11-0
Deepl: use :base_urlmarcin mikołajczak3+36-16
Renamemarcin mikołajczak15+261-258
Update description.exsmarcin mikołajczak3+34-6
Do not translate non-public statusesmarcin mikołajczak2+26-1
Add testsmarcin mikołajczak5+97-4
Expose translation service availabilitymarcin mikołajczak7+233-4
WIP Translation backends supportmarcin mikołajczak5+99-2
changelogmarcin mikołajczak1+2-0
mix formatAlex Gleason1+3-1
ActivityDraft: detect language from content_html so it can strip linksAlex Gleason1+1-1
LanguageDetector: strip non-language text to (hopefully) improve accuracyAlex Gleason1+9-1
Fix fasttext for multiline postsmarcin mikołajczak1+1-1
Detect language for incoming postsmarcin mikołajczak2+10-2
Add testmarcin mikołajczak3+51-2
Apply @lanodan's suggestionHaelwenn1+4-3
Language detectionmarcin mikołajczak6+144-7
Merge branch 'pleroma-card-image-description' into 'develop'lain5+11-1
Include image description in status media cardsmarcin mikołajczak5+11-1
Merge branch 'receiverworker-error-handling' into 'develop'lain2+4-1
Merge branch 'ffmpeg-limiter' into 'develop'Haelwenn3+33-18
ReceiverWorker: Make sure non-{:ok, _} is returned as {:error, …}Haelwenn (lanodan) Monnier2+4-1
Merge branch 'user-actor-webfinger' into 'develop'tusooa4+19-3
FEP-2c59, add "webfinger" to user actormarcin mikołajczak4+19-3
Add hint to rulesmarcin mikołajczak9+50-15
/api/v1/accounts/familiar_followersmarcin mikołajczak8+194-1
Merge remote-tracking branch 'origin/develop' into instance_rulesmarcin mikołajczak39+872-96
Merge branch 'bookmark-folders' into 'develop'lain3+25-14
Fix BookmarkFolderView, add testmarcin mikołajczak3+25-14
logger: remove request_id metadata which is not usefulMark Felder1+2-2
Show Logger metadata in devMark Felder1+2-2
Logger metadata for request path and authenticated userMark Felder5+42-2
Logger metadata for inbound federation requestsMark Felder2+10-2
MediaHelper: cache failed URLs for 15 minutes to prevent excessive retriesMark Felder3+33-18
Skip generating notifications for internal usersMark Felder2+9-9
Unify notification push and streaming events for both local and federated activitiesMark Felder6+68-246
Merge branch 'transient-validators-defaults' into 'develop'lain3+5-4
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into transient-validators-defaultsLain Soykaf59+1127-136
Update transient-validators-defaults.changelain1+1-2
Merge branch 'fix-bookmark-test' into 'develop'lain3+1-1
Add changelogLain Soykaf1+0-0
CI: Move changelog check to later in the pipelineLain Soykaf1+1-1
Tests: Actually run the bookmark folder tests.Lain Soykaf1+0-0
Merge branch 'test-improvements' into 'develop'lain3+3-1
Tests: Reduced the max case number to make tests more stable.Lain Soykaf1+1-1
Add changelogLain Soykaf1+0-0
Tests: Explicitly set db pool size and max cases to the same value.Lain Soykaf2+3-1
Merge branch 'postgres-bump' into 'develop'lain9+20-68
Remove usage of :persistent_term for Postgres version storage, fix testMark Felder1+12-18
Remove test for postgres < 11Mark Felder1+0-15
Remove vestiges of old Postgres supportMark Felder2+2-30
Update minimum Postgres version to 11.0; disable JITMark Felder5+6-5
Merge branch 'bookmark-folders' into 'develop'lain22+832-22
InstanceView: Update featuresmarcin mikołajczak1+2-1
Merge remote-tracking branch 'origin/develop' into instance_rulesmarcin mikołajczak356+3340-1837
Merge branch 'develop' into 'bookmark-folders'lain47+495-81
Merge branch 'public-polls' into 'develop'lain10+55-4
Merge branch 'develop' into 'develop'lain3+10-8
Notifications: filter on users rather than activitiesMatthieu Rakotojaona3+10-8
Merge branch 'remove-rum-tests' into 'develop'lain1+0-19
Merge branch 'fix-3241' into 'develop'lain3+23-11
ActivityPub.Publisher: Don't try federating if a user doesn't have an inbox.Lain Soykaf2+21-15
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into pleroma-fix-3241Lain Soykaf22+392-32
Merge branch 'force-mention' into 'develop'lain7+148-1
CI: Remove RUM tests.Lain Soykaf1+0-19
Merge branch 'backups' into 'develop'feld3+35-1
changelog.d/transient-validators-defaults.change: insertHaelwenn (lanodan) Monnier1+2-0
QuestionOptionsValidator: set default AS typesHaelwenn (lanodan) Monnier1+2-2
AttachmentValidator: Set "Link" as default typeHaelwenn (lanodan) Monnier1+2-2
Include following/followers in backupsmarcin mikołajczak3+35-1
Merge branch 'instance-contact-account' into 'develop'tusooa4+38-1
Merge branch 'fix-framegrabs' into 'develop'feld2+21-16
Merge remote-tracking branch 'origin/develop' into instance-contact-accountmarcin mikołajczak335+3033-1798
Merge branch 'link-verification' into 'develop'tusooa5+126-9
Fix ffmpeg framegrabs with ExileMark Felder2+21-16
Add testmarcin mikołajczak1+22-0
Merge remote-tracking branch 'origin/develop' into post-languagesmarcin mikołajczak13+40-12
Fix adding language to json ld header, add transmogrifier testmarcin mikołajczak2+25-12
Merge remote-tracking branch 'origin/develop' into link-verificationmarcin mikołajczak620+6470-3013
Apply tusooa's suggestiontusooa1+2-4
Apply ledyba's suggestion(s) to 1 file(s)tusooa1+1-1
Merge branch 'instance-v2' into 'develop'tusooa3+24-4
fmtKaede Fujisaki1+2-0
add changelog.dKaede Fujisaki1+1-0
add changelog.dKaede Fujisaki1+0-5
Add changelogKaede Fujisaki1+5-0
Consider a case when inbox is nilKaede Fujisaki1+12-9
Add ForceMention mrfmarcin mikołajczak7+148-1
Allow to group bookmarks in foldersmarcin mikołajczak21+830-21
Add some missing fields to instanceV2marcin mikołajczak3+24-4
Merge branch 'remote-fetcher-error' into 'develop'Haelwenn2+5-2
Merge branch 'exile-freebsd' into 'develop'feld3+3-3
Exile: change to upstream pre-release commit that fixes build on FreeBSDMark Felder3+3-3
Merge branch 'gun-pool-retry' into 'develop'feld2+2-2
Rename variable to make the worker retry logic easier to readMark Felder2+2-2
Merge branch 'gun-pool-retry' into 'develop'Haelwenn3+6-1
RemoteFetcherWorker: Make sure {:error, _} is returned on failureHaelwenn (lanodan) Monnier2+5-2
Merge remote-tracking branch 'origin/develop' into HEADmarcin mikołajczak184+1739-1212
Prevent publisher jobs from erroring if the connection pool is fullMark Felder2+5-0
Gun Connection Pool was not attempting to free a connection and retry once if the pool was full.Mark Felder1+1-1
Merge remote-tracking branch 'origin/develop' into post-languagesmarcin mikołajczak74+635-577
Merge branch 'mergeback/2.6.2' into 'develop'Haelwenn5+34-1
Merge branch 'release/2.6.2' into 'stable'Haelwenn4+34-1
Mergeback of security release 2.6.2Haelwenn (lanodan) Monnier4+6-3
Security release 2.6.2Haelwenn (lanodan) Monnier2+6-1
StealEmojiPolicy: Sanitize shortcodesHaelwenn (lanodan) Monnier2+28-0
StealEmojiPolicy: Sanitize shortcodesHaelwenn (lanodan) Monnier3+30-0
Merge branch 'memleak' into 'develop'feld2+5-2
Force more frequent full_sweep GC runs on the Websocket processesMark Felder2+5-2
Merge branch 'weblate' into 'develop'Haelwenn1+45-45
Translated using Weblate (Japanese)SyoBoN1+45-45
Merge branch 'deps-changelog-revert' into 'develop'feld11+2-9
Revert "Add support for a "deps" changelog type and document deps changes since 2.6.1 release"Mark Felder9+1-7
Revert "Support a new changelog entry type: deps"Mark Felder2+1-2
Merge branch 'tesla' into 'develop'feld14+13-5
Add support for a "deps" changelog type and document deps changes since 2.6.1 releaseMark Felder9+7-1
Tesla changelogMark Felder1+1-0
Support a new changelog entry type: depsMark Felder4+5-4
Merge branch 'bandit' into 'develop'feld4+5-2
Remove Cowboy-specific HTTP optionsMark Felder1+1-2
Support Bandit as an alternate HTTP backend to Cowboy. This is currently considered experimental, but may improve performance and resource usage.Mark Felder3+4-0
Merge branch 'websocket-refactor' into 'develop'feld6+134-245
Merge branch 'oauth-nickname' into 'develop'lain2+3-1
Merge branch 'frontend-caching' into 'develop'lain1+21-10
Merge branch 'config-stat-symlink' into 'develop'Haelwenn2+2-1
Merge branch 'bugfix-ccworks' into 'develop'Haelwenn7+53-5
Merge branch 'atom-leaks' into 'develop'feld3+2-2
ChangelogMark Felder1+0-0
Fix atom leak in background workerMark Felder1+1-1
Fix atom leak in password digest functionalityMark Felder1+1-1
Websocket refactor changelogMark Felder1+1-0
Remove invalid testMark Felder1+0-11
Websocket refactor to use Phoenix.Socket.TransportMark Felder4+133-234
Merge branch 'gun-logs' into 'develop'feld2+2-2
Merge branch 'proxy-headers' into 'develop'feld2+2-1
Change some Gun connection pool logs to debug levelMark Felder2+2-2
MediaProxy RFC complianceMark Felder2+2-1
Config: Check the permissions of the linked file instead of the symlink↵Haelwenn (lanodan) Monnier2+2-1
Merge branch 'gitignore' into 'develop'feld2+3-2
Update .gitignoreMark Felder2+3-2
Merge branch 'notifications-query' into 'develop'feld3+2-1
Changelog for notifications fix pulled in from RebasedMark Felder2+1-0
Fix notifications indexAlex Gleason1+1-1
Merge branch 'gun-fix' into 'develop'feld2+4-1
Fix Gun connection supervisor logic errorMark Felder2+4-1
Use User.full_nickname/1 in oauth html templatemarcin mikołajczak2+3-1
Merge branch 'rich-media-tests' into 'develop'feld12+191-199
RichMedia.Helpers: move the validate_page_url/1 function to the Parser moduleMark Felder3+45-44
Pleroma.Web.RichMedia.Parser: Remove test-specific codepathsMark Felder10+147-156
Merge branch 'rich-media-cache' into 'develop'feld8+106-32
Ensure URLs with IP addresses for the host do not generate previewsMark Felder3+10-8
URI.authority is deprecatedMark Felder1+1-2
Fix Rich Media Previews for updated activitiesMark Felder8+96-23
Merge branch 'dialyzer-fixes' into 'develop'feld17+23-33
Merge branch 'develop' into 'post-languages'marcin mikołajczak162+1456-845
ChangelogMark Felder1+0-0
Pleroma.Filter: fix gradient errorMark Felder1+0-3
Pleroma.Config.DeprecationWarnings: fix gradient errorsMark Felder1+6-6
Pleroma.Emoji.Pack: fix gradient errorMark Felder1+1-1
Pleroma Emoji mix task: fix gradient errorMark Felder1+1-1
Pleroma.HTTP.RequestBuilder: fix gradient errorMark Felder1+2-2
Pleroma.MFA: fix gradient errorMark Felder1+1-1
Pleroma.MFA.Totp.provisioning_uri/3: add @specMark Felder1+2-1
Add changelogmarcin mikołajczak1+2-0
Merge remote-tracking branch 'origin/develop' into status-notification-typemarcin mikołajczak677+14706-5092
Pleroma.Config.DeprecationWarnings: fix type errors detected by gradientMark Felder1+1-1
Fix dialyzer errors due to deprecated usage of put_layout/2Mark Felder3+0-4
Pleroma.Web.Plugs.RateLimiter.Supervisor: dialyzer errorMark Felder1+1-1
Pleroma.Web.OAuth.OAuthController: dialyzer errorMark Felder1+1-6
Pleroma.Web.PleromaAPI.MascotController: fix dialyzer error due to bad error matchMark Felder1+1-1
Pleroma.Web.MastodonAPI.SearchController: fix dialyzer errorsMark Felder2+6-5
Pleroma.Web.ControllerHelper: fix @spec to resolve dialyzer errorsMark Felder1+1-1
Merge branch 'dialyzer-fixes' into 'develop'feld27+675-207
ChangelogMark Felder1+0-0
Pleroma.Web.TwitterAPI.UtilController: fix dialyzer errors with replace_params: falseMark Felder1+38-10
Pleroma.Web.MastodonAPI.StatusController: fix dialzyer errors with replace_params: falseMark Felder1+138-31
MascotController dialyzer errorMark Felder1+1-0
Pleroma.Web.PleromaAPI.UserImportController: fix dialyzer errors with replace_params: falseMark Felder1+31-10
Pleroma.Web.PleromaAPI.NotificationController: fix dialyzer errors with replace_params: falseMark Felder1+13-3
Pleroma.Web.PleromaAPI.MascotController: fix dialyzer errors with replace_params: falseMark Felder1+6-2
Pleroma.Web.PleromaAPI.EmojiPackController: fix dialyzer errors with replace_params: falseMark Felder1+20-9
Pleroma.Web.PleromaAPI.EmojiFileController: fix dialyzer errors with replace_params: falseMark Felder1+20-4
Pleroma.Web.PleromaAPI.ChatController: fix dialyzer errors with replace_params: falseMark Felder2+52-17
Pleroma.Web.MastodonAPI.SearchController: fix dialyzer errors with replace_params: falseMark Felder1+12-3
Pleroma.Web.MastodonAPI.ScheduledActivityController: fix dialyzer errors with replace_params: falseMark Felder1+13-4
Pleroma.Web.MastodonAPI.PollController: fix dialyzer errors with replace_params: falseMark Felder1+9-3
Pleroma.Web.MastodonAPI.NotificationController: fix dialyzer errors with replace_params: falseMark Felder1+39-24
Pleroma.Web.MastodonAPI.MediaController: fix dialyzer errors with replace_params: falseMark Felder1+21-5
Pleroma.Web.MastodonAPI.ListController: fix dialyzer errors with replace_params: falseMark Felder1+39-13
Pleroma.Web.MastodonAPI.FollowRequestController: fix dialyzer errors with replace_params: falseMark Felder1+2-2
Pleroma.Web.AdminAPI.UserController: fix dialyzer errors with replace_params: falseMark Felder1+83-20
Pleroma.Web.AdminAPI.ReportController: fix dialyzer errors with replace_params: falseMark Felder1+31-11
Pleroma.Web.AdminAPI.RelayController: fix dialyzer errors with replace_params: falseMark Felder1+15-3
Pleroma.Web.AdminAPI.MediaProxyCacheController: fix dialyzer errors with replace_params: falseMark Felder1+11-4
Pleroma.Web.AdminAPI.InviteController: fix dialyzer errors with replace_params: falseMark Felder1+10-4
Pleroma.Web.AdminAPI.InstanceDocumentController: fix dialyzer errors with replace_params: falseMark Felder1+9-4
Pleroma.Web.AdminAPI.ConfigController: fix dialyzer errors with replace_params: falseMark Felder1+3-3
Phoenix.Endpoint.Cowboy2Handler does not existMark Felder1+2-2
Pleroma.Web.MastodonAPI.AccountController: fix dialyzer errors with replace_params: falseMark Felder2+57-16
Merge branch 'dialyzer-fixes' into 'develop'feld51+217-182
Pleroma.Web.MastodonAPI.DomainBlockController: dialyzer fixes via :replace_paramsMark Felder1+13-5
Modify our CastAndValidate plug to include the new functionality provided by the :replace_params config optionMark Felder1+8-6
Bump open_api_spexMark Felder1+1-1
Revert "Pleroma.Web.AdminAPI.MediaProxyCacheController: dialyzer errors"Mark Felder2+7-7
Revert "Pleroma.Web.TwitterAPI.UtilController: dialyzer fixes"Mark Felder2+4-7
Revert "Pleroma.Web.PleromaAPI.UserImportController: Dialyzer errors"Mark Felder2+11-11
Revert "Pleroma.Web.PleromaAPI.NotificationController: dialyzer errors"Mark Felder2+4-7
Revert "Pleroma.Web.AdminAPI.ConfigController: dialyzer error"Mark Felder3+4-4
Revert "Pleroma.Web.PleromaAPI.MascotController: dialyzer errors"Mark Felder3+4-5
Revert "Pleroma.Web.PleromaAPI.EmojiPackController: dialyzer errors"Mark Felder2+28-8
Revert "Pleroma.Web.PleromaAPI.EmojiFileController: dialyzer errors"Mark Felder2+18-18
Revert "Pleroma.Web.PleromaAPI.ChatController: Dialyzer error"Mark Felder2+3-3
Revert "Pleroma.Web.AdminAPI.InviteController: dialyzer errors"Mark Felder2+8-8
Revert "Pleroma.Web.AdminAPI.UserController: dialyzer errors"Mark Felder2+24-24
Revert "Pleroma.Web.AdminAPI.RelayController: dialyzer errors"Mark Felder2+6-9
Revert "Pleroma.Web.AdminAPI.ReportController: dialyzer errors"Mark Felder2+5-5
Revert "Pleroma.Web.AdminAPI.InstanceDocumentController: fix dialyzer error"Mark Felder2+3-3
Revert "Pleroma.Web.MastodonAPI.AccountController: dialyzer errors"Mark Felder2+5-5
Revert "Pleroma.Web.MastodonAPI.DomainBlockController: dialyzer errors"Mark Felder2+4-4
Revert "Pleroma.Web.MastodonAPI.MediaController: dialyzer errors"Mark Felder2+12-14
Pleroma.Web.MediaProxy.MediaProxyController: dialyzer errorsMark Felder2+10-10
Pleroma.Web.MastodonAPI.MediaController: dialyzer errorsMark Felder2+14-12
Pleroma.Web.MastodonAPI.DomainBlockController: dialyzer errorsMark Felder2+4-4
Pleroma.Web.MastodonAPI.StatusView: dialyzer errorMark Felder1+0-2
Pleroma.User: dialyzer errorsMark Felder1+3-3
API Specs: many dialyzer errorsMark Felder15+47-27
Pleroma.Web.ControllerHelper: dialyzer errorMark Felder1+1-4
Merge branch 'deps-bump' into 'develop'Haelwenn38+193-193
Merge branch 'dialyzer-fixes' into 'develop'feld44+178-163
Pleroma.Web.MastodonAPI.DirectoryController: dialyzer errorsMark Felder2+2-1
Pleroma.Web.MastodonAPI.AccountController: dialyzer errorsMark Felder2+5-5
Pleroma.Web.ActivityPub.Utils: dialyzer errorMark Felder1+3-4
Pleroma.Web.AdminAPI.UserController: dialyzer errorsMark Felder2+6-3
Pleroma.Web.AdminAPI.InstanceDocumentController: fix dialyzer errorMark Felder2+3-3
Pleroma.Web.AdminAPI.ReportController: dialyzer errorsMark Felder2+5-5
Pleroma.Web.AdminAPI.RelayController: dialyzer errorsMark Felder2+9-6
Pleroma.Web.AdminAPI.UserController: dialyzer errorsMark Felder2+24-24
Pleroma.Web.AdminAPI.InviteController: dialyzer errorsMark Felder2+8-8
Pleroma.Web.PleromaAPI.ChatController: Dialyzer errorMark Felder2+3-3
Pleroma.Web.PleromaAPI.ChatController: Dialyzer errorsMark Felder1+6-1
Pleroma.Web.PleromaAPI.EmojiFileController: dialyzer errorsMark Felder2+18-18
Pleroma.Web.PleromaAPI.EmojiPackController: dialyzer errorsMark Felder2+8-28
Pleroma.Web.PleromaAPI.MascotController: dialyzer errorMark Felder1+5-2
Pleroma.Web.PleromaAPI.MascotController: dialyzer errorsMark Felder3+3-2
Pleroma.Web.Plugs.UploadedMedia: dialyzer errorMark Felder1+3-3
Pleroma.Web.AdminAPI.ConfigController: dialyzer errorMark Felder3+4-4
Pleroma.Web.PleromaAPI.NotificationController: dialyzer errorsMark Felder2+7-4
Pleroma.Web.PleromaAPI.UserImportController: Dialyzer errorsMark Felder2+11-11
Pleroma.Web.TwitterAPI.UtilController: dialyzer fixesMark Felder2+7-4
Pleroma.Web.AdminAPI.MediaProxyCacheController: dialyzer errorsMark Felder2+7-7
These are all due to Cachex typespec bugsMark Felder1+6-0
Pleroma.Web.ActivityPub.SideEffects: dialyzer errorsMark Felder1+1-1
Pleroma.Web.ActivityPub.SideEffects: dialyzer errorsMark Felder1+1-1
Pleroma.Web.ActivityPub.SideEffects: dialyzer errorsMark Felder1+13-2
Pleroma.Web.ActivityPub.ObjectValidator: dialyzer errorMark Felder1+3-0
Pleroma.Gun.ConnectionPool.Reclaimer: dialyzer errorMark Felder1+1-1
Pleroma.Emoji: dialyzer errorMark Felder1+1-1
Pleroma.Object: dialyzer errorMark Felder1+4-4
Pleroma.Web.ActivityPub.Builder: fix dialyzer errorMark Felder1+2-2
Pleroma.ReverseProxy: dialyzer errorsMark Felder1+0-6
Merge branch 'dialyzer-fixes' into 'develop'feld11+20-13
FormattingMark Felder1+2-1
ChangelogMark Felder1+0-0
Pleroma.Helpers.QtFastStart: Dialzyer errorMark Felder1+9-3
Pleroma.ModerationLog: fix invalid typeMark Felder1+2-2
Pleroma.Search.SearchBackend: dialyzer errorMark Felder1+1-1
Pleroma.Signature: dialyzer errorMark Felder2+2-2
Pleroma.Upload: dialyzer errorMark Felder1+1-1
RichMedia.Parser.TTL.AwsSignedUrl: dialyzer fixMark Felder3+3-3
TwitterAPI.UtilController: fix dialyzer errorsMark Felder1+1-1
Credo.Check.Readability.PredicateFunctionNamesMark Felder35+151-151
InetCidr.parse/2 is deprecatedMark Felder1+1-1
Bump dependenciesHaelwenn (lanodan) Monnier2+41-41
Merge branch 'elixir-1.15-base' into 'develop'feld1+1-1
Pin to otp25Mark Felder1+1-1
Merge branch 'elixir-1.15-base' into 'develop'feld1+1-1
Set correct image versionMark Felder1+1-1
Transmogrifier: Cleanup obsolete handling of `"contentMap": null`Haelwenn (lanodan) Monnier1+0-4
Test incoming federation from Convergence AP BridgeHaelwenn (lanodan) Monnier3+14-0
CommonFixes: Use Maps.filter_empty_values on fix_object_defaultsHaelwenn (lanodan) Monnier1+3-0
Maps: Add filter_empty_values/1Haelwenn (lanodan) Monnier2+36-1
Merge branch 'dialyzer-fixes' into 'develop'feld21+58-52
MastodonAPI.Controller.StatusController: fix dialyzer errorMark Felder1+1-1
Clear up missing function dialyzer errors for :eldapMark Felder1+1-1
MRF.KeywordPolicy: fix dialyzer errorMark Felder1+1-4
MRF.HashtagPolicy: fix dialyzer errorMark Felder2+2-1
MRF.InlineQuotePolicy: fix dialyzer errorMark Felder1+0-1
Pleroma.Migrators.Support.BaseMigrator: Fix dialyzer errorsMark Felder1+3-2
Pleroma.Gun.ConnectionPool.WorkerSupervisor: fix dialyzer errorMark Felder1+1-1
Pleroma.HTTP.AdapterHelper: fix dialyzer errorsMark Felder1+2-2
Pleroma.Migrators.Support.BaseMigratorState: fix dialyzer errorMark Felder1+2-0
Pleroma.Web.ActivityPub.Builder: fix dialyzer errorMark Felder1+2-0
Pleroma.Web.ActivityPub.Builder: fix dialyzer errorsMark Felder1+1-0
Pleroma.User.Query: fix dialyzer errorMark Felder1+1-1
Pleroma.User: fix dialyzer errorsMark Felder1+2-0
Pleroma.User.Backup: fix some dialyzer errorsMark Felder1+9-2
Exile: fix for MacOS dev environmentsMark Felder3+2-2
Announcement: fix dialyzer errors and add typespec for the changesetMark Felder1+9-7
Use config to control inclusion of test emojiMark Felder2+3-3
Use config to determine sending to the streamer registry instead of MIX_ENV compile time function definitionMark Felder1+13-19
Use config to control Uploader callback timeoutMark Felder3+5-8
Dialyzer: suppress Mix.Task errorsMark Felder1+1-0
Merge branch 'exile-macos' into 'develop'feld3+2-2
Exile: fix for MacOS dev environmentsMark Felder3+2-2
Merge branch 'exile-bsds' into 'develop'feld3+5-3
Exile: switch to fork with BSD compile fixMark Felder3+5-3
Merge branch 'exile' into 'develop'lain4+21-80
Replace custom fifo implementation with ExileMark Felder4+21-80
formatmarcin mikołajczak1+4-1
Merge branch 'develop' into 'public-polls'Haelwenn493+4738-1836
Merge branch 'new-pipelines' into 'develop'feld1+2-2
Fix testing cache policyMark Felder1+2-2
Merge branch 'new-pipelines' into 'develop'feld1+2-0
Fix testing cache policyMark Felder1+2-0
Merge branch 'new-pipelines' into 'develop'feld10+62-32
Clarify formatting and cycles versionsMark Felder1+12-12
Rename 1.15 image to include otp25, clarify test namesMark Felder4+4-4
Fix the image nameMark Felder1+2-2
Only need amd64 for nowMark Felder1+1-1
Reorganize ci scriptsMark Felder7+2-1
Use our own 1.15 ci-base imageMark Felder1+2-2
Add Dialyxir with manual job executionMark Felder3+17-1
Spec building should be in build stageMark Felder1+1-1
Linting as a separate stageMark Felder1+5-4
Add a build and test pipeline for elixir 1.15 with a new naming conventionMark Felder1+27-15
Merge branch 'dialyzer-fixes' into 'develop'feld34+141-120
CredoMark Felder1+4-4
Dialyzer fixesMark Felder1+0-0
Use config to control starting all HTTP pools in test envMark Felder2+15-9
Use config to control streamer registryMark Felder4+20-15
Use config to control background migratorsMark Felder4+15-5
Use config to control loading of custom modulesMark Felder5+26-21
Use config to control max_restartsMark Felder3+6-6
Dialyzer: fix pattern match coverageMark Felder1+0-6
Dialyzer: fix pattern match coverageMark Felder1+6-4
Dialyzer: remove function that will never matchMark Felder1+0-2
Fix typo in typespecMark Felder1+1-1
Fix incorrect type definition for maybe_direct_follow/2Mark Felder1+1-1
Fix invalid typesMark Felder1+2-2
Fix invalid typeMark Felder1+1-1
Fix invalid typeMark Felder1+1-1
Fix invalid typesMark Felder1+2-2
Fix invalid typeMark Felder1+1-1
Fix invalid typeMark Felder1+1-1
Fix invalid types due to typosMark Felder1+2-2
Fix invalid type due to typosMark Felder1+1-1
Fix invalid type due to late aliasingMark Felder1+2-2
Fix invalid typeMark Felder1+1-1
Fix invalid typesMark Felder1+1-1
Fix invalid typesMark Felder1+2-2
Fix invalid typeMark Felder1+1-1
Add missing type Pleroma.Emoji.t()Mark Felder1+2-0
Fix invalid typeMark Felder1+1-1
Fix invalid typespec references to Ecto.Changeset.t()Mark Felder7+22-22
FlakeId.Ecto.CompatType.t() does not existMark Felder4+12-12
Pleroma.ApplicationRequirements: fix dialyzer errorsMark Felder2+4-3
Pleroma.Activity.Queries: fix dialyzer errorMark Felder1+1-1
Fix mix task pleroma.instance dialyzer errorMark Felder2+0-2
Apply lanodan’s suggestion to 1 fileHaelwenn1+1-1
Merge branch 'handle_object_fetch_failures' into 'develop'Haelwenn10+131-55
Update MastoAPI responses docsmarcin mikołajczak1+1-0
Update Admin API docsmarcin mikołajczak1+47-0
Merge branch 'develop' into 'post-languages'marcin mikołajczak140+800-378
Merge branch 'api-docs' into 'develop'Haelwenn4+40-3
Update API docs for my changesmarcin mikołajczak4+40-3
Merge branch 'otp26' into 'develop'Haelwenn20+129-52
We are unsure if OTP27 will bring more breaking changesHaelwenn1+1-1
Skip tests on MacOS/Darwin that have always failedMark Felder3+8-0
Pleroma.Web.MastodonAPI.SubscriptionControllerTest: disable async and use on_exit/1 to ensure web push config gets restoredMark Felder1+9-6
Fix StatusController test by using the get_query_parameter/2 helper to reliably retrieve the max_id valueMark Felder1+5-1
Add Pleroma.Test.Helpers.get_query_parameter/2 to retrieve specific query parameter valuesMark Felder1+11-0
Fix ChatController tests validating prev/next URLs by sorting the query parameters before comparisonMark Felder1+38-9
Add Pleroma.Support.Helpers.uri_query_sort/1 for easy sorting of a URL's query parametersMark Felder1+14-8
Merge branch 'mrf-regex-error' into 'develop'Haelwenn3+24-3
Merge branch 'mrf-steal-emoji-extname' into 'develop'Haelwenn3+31-1
Allow the Remote Fetcher to attempt fetching an unreachable instanceMark Felder3+11-30
Merge branch 'nil-contentMap' into 'develop'tusooa3+18-0
Merge branch 'qtfaststart-fix' into 'develop'feld2+16-10
Merge branch 'fix-duplicate-inbox-deliveries' into 'develop'feld3+46-2
Merge branch 'use-shared-inbox-test' of pleromergit:pleroma/pleroma into fix-duplicate-inbox-deliveriesMint1+38-0
Add test to validate shared inboxes are used when multiple recipients from the same instance are recipientsMark Felder1+38-0
Fix duplicate inbox deliveriesMint2+8-2
Support objects with a nil contentMap (firefish)Haelwenn (lanodan) Monnier3+18-0
Merge branch 'emoji-use-v1-api' into 'develop'tusooa4+22-10
MRF.StealEmojiPolicy: Properly add fallback extension to filenames missing oneHaelwenn (lanodan) Monnier3+31-1
Fix testsEkaterina Vaartis1+9-7
Fetch count before downloading the pack and use that as page sizeEkaterina Vaartis2+7-1
Make remote emoji packs API use specifically the V1 URLEkaterina Vaartis2+7-3
Merge branch 'fix-account-auth-check' into 'develop'Haelwenn2+5-2
Fix authentication check on account rendering when bio is definedAlexander Tumin2+5-2
MRF: Log sensible error for subdomains_regexHaelwenn (lanodan) Monnier3+24-3
LintingLain Soykaf1+1-2
Mix: Update http_signatures versionLain Soykaf2+2-2
Revert grammar leak from bad mergeMark Felder1+1-1
Support for Erlang OTP 26Mark Felder2+2-1
ConfigDB export to file does not have a consistent order.Mark Felder1+2-2
Phoenix detects the webfinger requests with content-type application/jrd+json as "jrd" nowMark Felder2+2-2
Fix regex string match due to OTP26 key order changeMark Felder1+1-1
Fix Chat controller tests failing due to OTP26 key order changeMark Felder1+5-5
Remove call to Pleroma.Web.Endpoint.config_change/2Mark Felder1+1-13
Fix test "transforms config to tuples"Mark Felder1+2-3
Update Floki to get the :attributes_as_maps feature to allow us to compare equality of parsed documents without issues of key orderingMark Felder3+11-4
Implement a custom uri_equal?/2 to fix comparisons of URLs with unordered query parametersMark Felder2+21-1
Fix tests by leveraging Keyword.equal?/2Mark Felder3+9-7
Merge branch 'publisher' into 'develop'Haelwenn4+20-4
Change QTFastStart to recover gracefully if it encounters an error during bitstring matchingMark Felder2+16-10
Fix testsMark Felder2+8-1
Merge branch 'finch-redirects' into 'develop'feld2+5-0
Merge branch 'bugfix/chat-attachment-empty-array' into 'develop'lain3+21-0
Return the full tuple from TeslaMark Felder1+1-1
Fix following redirects with FinchMark Felder2+5-0
Discard on a 404 as wellMark Felder1+1-0
Activity publishing failures will prevent the job from retrying if the publishing request returns a 403 or 410Mark Felder2+8-2
Make the Publisher log error less noisyMark Felder2+3-1
Oban jobs should be discarded on permanent errorsMark Felder2+9-9
Merge branch 'remove-multiple-federator-modules' into 'develop'feld3+4-5
ChatMessage: Tolerate attachment field set to an empty arrayHaelwenn (lanodan) Monnier3+21-0
ChangelogMark Felder1+0-0
Handle 401s as I have observed it in the wildMark Felder2+2-2
Log errors when publishing activitiesMark Felder1+2-1
Fix the Federator perform/2 Oban callbackMark Felder1+2-4
Merge branch 'remove-multiple-federator-modules' into 'develop'Haelwenn10+60-141
Update minimum elixir version found in various docsMark Felder2+2-2
ChangelogMark Felder1+1-0
Remove reference to the :federation_publisher_modules setting in our config testMark Felder1+1-2
Retire the Pleroma.Web.Federator.Publisher moduleMark Felder4+55-87
Remove support for multiple federation publisher modulesMark Felder5+3-52
Add language from activity context in ObjectValidatormarcin mikołajczak5+54-42
Merge branch 'tusooa/3205-group-actor' into 'develop'Haelwenn11+210-3
Merge branch 'typo' into 'develop'Haelwenn75+134-134
Improve test descriptionsMark Felder1+5-5
Prevent requeuing Remote Fetcher jobs that exceed thread depthMark Felder5+21-4
Leverage existing atoms as return errors for the object fetcherMark Felder4+9-9
FormattingMark Felder1+1-1
Remove duplicate log messages from TransmogrifierMark Felder1+3-7
Conslidate log messages for object fetcher failures and leverage Logger.metadataMark Felder2+27-20
Set Logger level to errorMark Felder1+3-3
Fix some more typosmarcin mikołajczak72+120-120
Fix operation name typomarcin mikołajczak4+14-14
RemoteFetcherWorker Oban job testsMark Felder1+67-0
Separate files for each distinct sentence in the changelogMark Felder2+1-1
Fix detection of user follower collection being privateMark Felder1+1-3
Add changelogmarcin mikołajczak4+13-10
Merge branch 'instance-defdelegates' into 'develop'feld2+5-6
These functions in Pleroma.Instances should be defdelegates to Pleroma.Instances.InstanceMark Felder2+5-6
Add pleroma:group_actors to instance featurestusooa1+2-1
Add changelog for group actorstusooa1+1-0
Do not boost if group is blocking postertusooa3+34-1
Test group actor behaviour in SideEffectstusooa1+70-0
Allow group actors to boost poststusooa4+69-0
Allow local user to have group actor typetusooa4+35-2
Merge branch 'webfinger-fix' into 'develop'tusooa3+17-5
Update changelogMark Felder1+1-1
Revert "Mark instances as unreachable when returning a 403 from an object fetch"Mark Felder3+0-17
Skip remote fetch jobs for unreachable instancesMark Felder2+15-9
Remove mistaken duplicate fetchMark Felder1+0-2
ChangelogsMark Felder1+2-0
Cancel remote fetch jobs for deleted objectsMark Felder1+3-0
Consolidate the HTTP status code checking into the private get_object/1Mark Felder1+4-9
Mark instances as unreachable when returning a 403 from an object fetchMark Felder3+35-0
Fix Transmogrifier testsMark Felder1+3-2
Remove Fetcher.fetch_object_from_id!/2Mark Felder2+9-22
Merge remote-tracking branch 'origin/develop' into instance_rulesmarcin mikołajczak1127+54043-7691
Merge remote-tracking branch 'origin/develop' into post-languagesmarcin mikołajczak401+6121-1355
Merge remote-tracking branch 'origin/develop' into instance-contact-accountmarcin mikołajczak375+3617-1278
Merge remote-tracking branch 'origin/develop' into webfinger-fixmarcin mikołajczak375+3613-1274
Merge branch 'bad_inbox_request' into 'develop'lain3+25-2
Merge branch 'instance-v2' into 'develop'Haelwenn7+297-23
Elixir 1.13 is the minimum required versionMark Felder4+6-5
Merge branch 'fix-otp-comparison' into 'develop'feld3+14-9
Fix invalid string comparison for OTP versions and replace with configMark Felder3+14-9
Use consistent terminologymarcin mikołajczak2+5-5
Use consistent terminologymarcin mikołajczak3+5-5
Merge branch 'deprecations' into 'develop'feld11+16-16
More deprecation fixesMark Felder1+0-0
config/description.exs: Remove quackHaelwenn (lanodan) Monnier1+1-1
Fix more Logger warn -> warningMark Felder4+6-6
Fix more Logger warn -> warningMark Felder3+4-4
Fix more Logger warn -> warningMark Felder3+5-5
Merge branch 'deprecations' into 'develop'feld33+74-56
Backwards compatibility for OTPMark Felder1+18-1
Chase deprecations/warnings for Elixir 1.15Mark Felder1+1-0
OTP26: Chase the :slave.start/3 deprecationMark Felder1+1-1
Elixir 1.15: Chase the Logger.warn deprecationMark Felder31+55-55
Merge branch 'testsecrets' into 'develop'feld2+1-1
Clarify location of test.secret.exs fileMark Felder2+1-1
Return a 400 from a bad delivery attempt to the inboxMark Felder3+25-2
Merge branch 'web_push' into 'develop'feld3+51-1
Fix Web Push notification deliveryMark Felder3+51-1
Merge branch 'priority_activities' into 'develop'Haelwenn6+123-63
ActivityPub.Publisher: Filter inboxesLain Soykaf1+15-12
HTTPSignaturePlug: Add :authorized_fetch_mode_exceptionsHaelwenn (lanodan) Monnier5+43-5
Actually write changelogLain Soykaf1+1-0
Move Plugs.RemoteIP.maybe_add_cidr/1 to InetHelper.parse_cidr/1Haelwenn (lanodan) Monnier2+13-12
Add changelogLain Soykaf1+0-0
User: Ignore non-local users when setting 'last active at'Lain Soykaf1+2-0
B ActivityPub.Publisher: Prioritize direct mentionsLain Soykaf4+117-63
Merge branch 'mergeback/2.6.1' into 'develop'Haelwenn33+45-39
Skip changelog for 2.6.1 mergebacktusooa1+0-0
Merge remote-tracking branch 'upstream/stable' into mergeback/2.6.1tusooa32+45-39
Merge branch 'release/2.6.1' into 'stable'tusooa42+131-49
Fix formatting of changelogHaelwenn1+1-1
Merge branch 'service-actor-outbox' into 'develop'lain3+11-0
UserViewTest: Add basice service actor test.Lain Soykaf1+9-0
ap userview: add outbox field.Yonle2+2-0
Bundle 2.6.1 frontendtusooa26+33-33
Bump version to 2.6.1tusooa10+12-10
changelog.d/system-cflags.fix: New entryHaelwenn (lanodan) Monnier1+1-0
mix: Bump elixir-captcha for system-CFLAGSHaelwenn (lanodan) Monnier2+2-2
mix: cherry-pick eblurhash latest git for system-CFLAGSHaelwenn (lanodan) Monnier2+4-2
TwitterAPI: Return proper error when healthcheck is disabledHaelwenn (lanodan) Monnier3+6-2
docs: clang is also supportedHaelwenn (lanodan) Monnier1+1-1
docs: Put a max version on erlang and elixirHaelwenn (lanodan) Monnier2+4-3
changelogHenry Jameson1+1-0
update, add imagesHenry Jameson6+9-9
Initial draft on frontends managementHenry Jameson1+71-0
Merge branch 'fix-develop-tests' into 'develop'lain5+12-18
Gitlab CI: Switch to our own docker hubLain Soykaf2+2-1
Gitlab CI: Update postgres for rum tests.Lain Soykaf2+4-17
StatusViewTest: Fix tests.Lain Soykaf2+7-1
Merge branch 'add-opengraph-rich-media-proxy' into 'develop'lain3+48-10
Merge branch 'no-async-clear-config' into 'develop'lain58+572-154
Revert "EmailTest: use config mock"Lain Soykaf4+6-19
Revert "Tests: fix more tests"Lain Soykaf8+11-80
Add media proxy to opengraph rich media cardsAlexander Tumin3+48-10
LintingLain Soykaf1+1-1
Tests: fix more testsLain Soykaf8+80-11
EmailTest: use config mockLain Soykaf4+19-6
Tests: Remove `skip_on_mac` tagLain Soykaf3+1-4
Tests: More test fixesLain Soykaf6+48-11
RichMediaTest: Use mocked configLain Soykaf3+41-12
Merge branch 'docker-fix-22' into 'develop'lain1+1-1
Fix dockerfile compilation.Lain Soykaf1+1-1
ScheduledActivityControllerTest: Fix tests, make async.Lain Soykaf1+13-5
MastodonAPITest: Fix testsLain Soykaf1+5-0
ScheduledActivity: Use config mockingLain Soykaf3+31-11
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into no-async-clear-configLain Soykaf2+2-1
Merge branch 'fix-dockerfile' into 'develop'lain2+2-1
Dockerfile: Use platform libvips.Lain Soykaf2+2-1
Exiftool.ReadDescription: Remove wrong spec.Lain Soykaf1+0-2
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into no-async-clear-configLain Soykaf16+106-18
Merge branch 'build-releases-with-provided-libvips-2' into 'develop'lain2+2-2
Mix: Update vix.Lain Soykaf2+2-2
Merge branch 'build-releases-with-provided-libvips-2' into 'develop'lain2+2-2
Use version of vix that compiles correctly under arm32Lain Soykaf2+2-2
Merge branch 'authorize-interaction' into 'develop'lain5+46-0
Merge branch 'build-releases-with-provided-libvips-2' into 'develop'lain2+4-2
ChangelogLain Soykaf1+0-0
Gitlab CI: Build using system provided libvipsLain Soykaf1+4-2
Merge branch 'optimistic-inbox' into 'develop'lain7+54-14
LintingLain Soykaf2+2-2
BackupTest: Fix testsLain Soykaf1+12-10
UploadMediaPlugTest: Fix testsLain Soykaf1+15-0
AttachmentValidatorTest: Fix testsLain Soykaf1+5-0
Push.ImplTest: Fix testsLain Soykaf1+5-0
BackupViewTest: Fix TestsLain Soykaf2+18-0
MascotControllerTest: Fix testsLain Soykaf1+9-0
CommonAPITest: Fix testsLain Soykaf1+11-2
ActivityPubTest: Fix testsLain Soykaf1+6-0
UpdateCredentialsTest: Fix testsLain Soykaf1+9-0
ChatControllerTest: Fix testsLain Soykaf1+5-0
ObjectTest: Fix testsLain Soykaf1+3-0
MastodonAPI.AccountViewTest: Fix testsLain Soykaf1+7-2
RemoteFollowControllerTest: Fix testLain Soykaf1+6-1
15517 more commits remaining, fetch the repository