Henry Jameson
612be88ee1
Merge branch 'token-activity' into shigusegubu-new
2026-11-09 17:13:55 +02:00
Henry Jameson
4baafe313d
oc fixes
2026-11-09 16:51:09 +02:00
Henry Jameson
a06e471db7
Attempt at adding a last active field to tokens
2026-11-06 18:59:56 +02:00
Henry Jameson
d9e75192ad
Merge remote-tracking branch 'origin/feature/bounded-retention' into shigusegubu-new
2026-11-05 18:01:42 +02:00
lain
3e9dc477c9
Merge pull request 'Uploads: replace exiftool with the built-in exif_stripper' ( #8028 ) from lambadalambda/pleroma:feature/exif-stripper into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/8028
2026-10-31 07:48:00 +00:00
Lain Soykaf
958166589e
fix(stats): leave our own host out of the peers
...
Favicon lookups for local accounts can add our own host to instances.
Also skip userinfo and IPv6 literals in the backfill migration.
2026-10-29 10:42:54 +04:00
Lain Soykaf
db11e5e790
feat(migration): add the hosts of existing remote users to instances
2026-10-29 10:42:54 +04:00
Lain Soykaf
ce8b2276c2
fix(migration): leave ConfigDB upload configs without filters alone
...
Keyword.update/4 added filters: [] to a Pleroma.Upload ConfigDB entry
without a :filters key, which would hide the filters from the config
file, GPS stripping included. Only rewrite lists that change.
2026-10-27 18:14:34 +04:00
Lain Soykaf
bd6602f4ce
feat(config): migrate Exiftool upload filters in ConfigDB to Exif names
2026-10-27 17:35:38 +04:00
Oneric
5cd6894a66
mediaproxy: proxy network-path references
...
Discovered-by: snow
Fixes: https://akkoma.dev/AkkomaGang/akkoma/issues/900
(cherry picked from commit bbf974adc82d09a2099fb1234729131929307911)
2026-10-27 17:30:08 +04:00
Lain Soykaf
530ae4b339
feat(oauth): support the profile scope
...
A token with only the profile scope can call verify_credentials, as in
Mastodon 4.3. The answer is the public account, so apps can use it to
log users in without seeing their email or settings.
2026-10-26 12:29:51 +04:00
lain
9edce3a0a6
Merge pull request 'Merge stable 2.11.0 into develop' ( #8009 ) from merge-stable-2.11.0 into develop
2026-10-24 07:52:45 +00:00
Lain Soykaf
9ea8d37e9f
Merge branch 'audit-mix-audit-report' ( #69 ) into release/2.11
...
# Conflicts:
# lib/pleroma/http/adapter_helper/hackney.ex
2026-10-22 16:37:08 +04:00
Lain Soykaf
1be50ed28b
fix(html): check link schemes the way browsers read them
...
FastSanitize checks the scheme with URI.parse/1, which finds none in
java<TAB>script:alert(1). Browsers remove tabs and newlines and leading
control characters first and run it as a javascript: link. The scrubbers
now use Pleroma.HTML.URIAttributes, which normalizes the URL the same
way before the scheme check.
2026-10-22 16:36:16 +04:00
Lain Soykaf
f4a3bc2300
Static: Update bundled frontend to 2.11.4
2026-10-22 11:23:51 +04:00
Lain Soykaf
6c8ed0a3b8
feat(retention): walk activities incrementally with a persisted cursor
...
Grouping the whole activities table by thread every run is unusable on
a large instance: on a 312 GB database it plans as a seq scan plus a
50M-row on-disk sort. Instead, walk activities in id order (flake ids
are time-ordered) from a persisted cursor up to the id that corresponds
to the deadline, and verify only the threads those activities belong to
through the (type, context) index. Measured on that instance: 147 ms
for a 50k-activity range scan, 349 ms warm / 14 s cold to verify ~700
threads.
The cursor is persisted per chunk so a killed run resumes. The
watermark walk keeps a cursor of its own so it cannot leave the
age-based walk stranded behind the deadline. Adds the retention_cursors
table.
2026-09-02 12:32:09 +04:00
Mark Felder
9921e802c9
Delete legacy Postgres sequences
...
for activities, chats, and users which were converted to Flake IDs
2026-08-24 14:51:58 -07:00
Lain Soykaf
478b021fbe
fix(migrations): make Rebased rollback safe
2026-07-29 15:22:13 +04:00
nicole mikołajczyk
e1e853e8f7
Remove migration merged upstream
...
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-07-29 15:22:13 +04:00
mkljczk
253bbb80f5
Add rollback migrations for Rebased
...
Signed-off-by: mkljczk <git@mkljczk.pl>
2026-07-29 15:22:13 +04:00
Lain Soykaf
03e75d3b3e
fix(webhooks): merge develop and harden delivery
2026-07-26 17:00:14 +04:00
Lain Soykaf
99befcaf1b
fix(activitypub): deduplicate account favourites
2026-07-25 10:51:09 +04:00
nicole mikołajczyk
c6d1cead83
Allow attaching emojis to user lists
...
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-06-23 16:08:52 +02:00
lain
6f5ea55613
Merge pull request 'allow <center> (used by mfm)' ( #7920 ) from mfm-center into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7920
2026-06-05 09:24:15 +00:00
lain
98cd1bbb9a
Merge pull request 'Add grouped notifications API' ( #7910 ) from issue-7905-grouped-notifications into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7910
Reviewed-by: Phantasm <phnt@noreply.git.pleroma.social>
2026-06-05 09:23:26 +00:00
Henry Jameson
86dd9663fc
allow <center> (used by mfm)
2026-06-01 22:06:45 +03:00
lain
f5f63bbc74
Merge branch 'develop' into webhooks
2026-05-26 05:15:23 +00:00
Lain Soykaf
1db2b99e48
Run group key migration before notification backfill
2026-05-23 14:00:17 +04:00
Lain Soykaf
add3844c6d
Persist notification group keys
2026-05-23 11:38:33 +04:00
hj
cda6738309
Update priv/scrubbers/default.ex
2026-05-22 20:47:52 +00:00
Henry Jameson
46a2808690
extraneous commas
2026-05-18 21:08:24 +03:00
Henry Jameson
1a13ec539b
reorganize mfm attributes in order they're listed in misskey repo, add missing ones
2026-05-18 21:05:46 +03:00
lain
83dcc4ae36
Merge branch 'develop' into webhooks
2026-05-14 09:25:50 +00:00
Codimp
d7a0d97c36
Translated using Weblate (French)
...
Currently translated at 10.8% (106 of 974 strings)
Translation: Pleroma/Pleroma Backend (domain config_descriptions)
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-backend-domain-config_descriptions/fr/
2026-05-13 20:08:05 +00:00
Codimp
086c15b5cd
Translated using Weblate (French)
...
Currently translated at 100.0% (80 of 80 strings)
Translation: Pleroma/Pleroma Backend (domain errors)
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-backend-domain-errors/fr/
2026-05-13 20:08:05 +00:00
Neko Nekowazarashi
4fef910303
Added translation using Weblate (Indonesian)
2026-05-13 20:08:05 +00:00
Neko Nekowazarashi
526365364b
Added translation using Weblate (Indonesian)
2026-05-13 20:08:05 +00:00
Neko Nekowazarashi
7fff19cbe4
Translated using Weblate (Indonesian)
...
Currently translated at 77.8% (74 of 95 strings)
Translation: Pleroma/Pleroma Backend (domain errors)
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-backend-domain-errors/id/
2026-05-13 20:08:05 +00:00
Irrlicht
143f426e84
Translated using Weblate (French)
...
Currently translated at 10.8% (106 of 974 strings)
Translation: Pleroma/Pleroma Backend (domain config_descriptions)
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-backend-domain-config_descriptions/fr/
2026-05-13 20:08:05 +00:00
Lain Soykaf
6b86e31e5d
Add backend MFM support
2026-05-11 14:53:06 +04:00
lain
133fc64472
Merge branch 'develop' into webhooks
2026-05-06 07:53:46 +00:00
nicole mikołajczyk
c2fb145c5f
litepub-0.1.jsonld cleanup
...
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-04-10 21:33:20 +02:00
Mark Felder
01ced6bea2
Fix the daily email digest job which was not executing
2026-04-01 11:59:23 -07:00
Mark Felder
f3f72048ac
Fix MoveActivityExpirationsToOban migration
...
This never would have worked correctly.
warning: Pleroma.Workers.PurgeExpiredActivity.enqueue/1 is undefined or private. Did you mean:
* enqueue/2
2026-03-25 12:21:51 -07:00
Mark Felder
2937bb68b1
Fix MoveTokensExpirationIntoOban migration
...
Pleroma.Workers.PurgeExpiredToken.enqueue/1 no longer exists, so this migration would fail.
The enqueue/1 function is only used for this migration, so we can just include it in the
migration module directly.
2026-03-25 12:21:13 -07:00
nicole mikołajczyk
490cd33bc9
Support lists exclusive param
...
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-03-03 12:48:37 +00:00
nicole mikołajczyk
80ede85f75
Allow assigning users to reports
...
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-01-28 10:35:19 +01:00
Lain Soykaf
b9e333c307
Frontend: Actually use the correct build.
2025-12-29 17:08:20 +04:00
Lain Soykaf
325c29c3fc
Static: Update bundled frontend to 2.10
2025-12-29 08:32:29 +04:00
HJ
de022de4ce
Merge branch 'scrubber-span-classes' into 'develop'
...
Allow "invisible" and "ellipsis" classes for span tags to match Mastodon behavior
See merge request pleroma/pleroma!4357
2025-12-16 16:56:11 +00:00