Various fixes #1043

Merged
Oneric merged 5 commits from Oneric/akkoma:varfixes into develop 2026-01-05 14:38:33 +00:00
Owner

Pulled out some conversation-unrealted fixes from the conversations API PR, a fix ported from Pleroma for leaking follow* counts in stream events I didn’t push yet and added a fix for #1042.

I was also considering porting https://git.pleroma.social/pleroma/pleroma/-/merge_requests/4032 due to delaying streaming out of notifications only after the side-effect transaction went through being desirable (to avoid duplicates and ghost notifications when processing temporarily or permanently fails, and to not stall the db transaction with network activity).
However, this PR also breaks the with_muted=true parameter of the notifications endpoint by not creating notifications for muted users/threads at all (currently they are created but not send out). Thus this is deferred for now

Pulled out some conversation-unrealted fixes from the conversations API PR, a fix ported from Pleroma for leaking follow* counts in stream events I didn’t push yet and added a fix for #1042. I was also considering porting https://git.pleroma.social/pleroma/pleroma/-/merge_requests/4032 due to delaying streaming out of notifications only _after_ the side-effect transaction went through being desirable *(to avoid duplicates and ghost notifications when processing temporarily or permanently fails, and to not stall the db transaction with network activity)*. However, this PR also breaks the `with_muted=true` parameter of the notifications endpoint by not creating notifications for muted users/threads at all *(currently they are created but not send out)*. Thus this is deferred for now
Based on the Pleroma patch linked below, but not needlessly
hiding the count if only the listing of the specific follow* accounts is
hidden while counts are still public.
https://git.pleroma.social/pleroma/pleroma/-/merge_requests/4205

Co-authored-by: nicole mikołajczyk <git@mkljczk.pl>
fed/out: also represent emoji as anonymous objects in reactions
Some checks failed
ci/woodpecker/pr/test/2 Pipeline failed
ci/woodpecker/pr/test/1 Pipeline failed
0fa6c0cb90
It did not use the same Emoji object template as other occurrences.
This also fixes an issue with the icon URL not being properly encoded
as well as an inconsistency regarding the domain part of remote
reactions in retractions. All places use the image URL domain
except the query to find the activity to retract relie on the id.
Even before this change this made it impossible to retract remote
emoji reactions if the remote either doesn't send emoji IDs or
doesn't store images on the ActivityPub domain.

Addresses omission in 4ff5293093

Fixes: #1042
Oneric force-pushed varfixes from 0fa6c0cb90
Some checks failed
ci/woodpecker/pr/test/2 Pipeline failed
ci/woodpecker/pr/test/1 Pipeline failed
to d5b4d8f09e
Some checks failed
ci/woodpecker/pr/test/2 Pipeline failed
ci/woodpecker/pr/test/1 Pipeline failed
2026-01-05 03:25:35 +00:00
Compare
Oneric force-pushed varfixes from d5b4d8f09e
Some checks failed
ci/woodpecker/pr/test/2 Pipeline failed
ci/woodpecker/pr/test/1 Pipeline failed
to 83176e9042
All checks were successful
ci/woodpecker/pr/test/2 Pipeline was successful
ci/woodpecker/pr/test/1 Pipeline was successful
2026-01-05 03:34:57 +00:00
Compare
Oneric force-pushed varfixes from 83176e9042
All checks were successful
ci/woodpecker/pr/test/2 Pipeline was successful
ci/woodpecker/pr/test/1 Pipeline was successful
to 80817ac65e
All checks were successful
ci/woodpecker/pr/test/2 Pipeline was successful
ci/woodpecker/pr/test/1 Pipeline was successful
2026-01-05 04:02:14 +00:00
Compare
Oneric merged commit e326285085 into develop 2026-01-05 14:38:33 +00:00
Oneric deleted branch varfixes 2026-01-05 14:38:33 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
AkkomaGang/akkoma!1043
No description provided.