Laura Hausmann
16f46dbe43
[backend/federation] Handle note attachments (ISH-48)
2024-02-13 00:13:18 +01:00
Laura Hausmann
bf916f7046
[backend/federation] Handle mention parsing edge cases properly (ISH-50)
2024-02-12 21:59:19 +01:00
Laura Hausmann
da99cff582
[backend/federation] Mention resolver failures shouldn't reject an entire request / job process (ISH-50)
2024-02-12 20:12:21 +01:00
Laura Hausmann
75a6fcce21
[backend/database] Properly handle UniqueConstraintException in UserService (ISH-51)
2024-02-12 19:59:22 +01:00
Laura Hausmann
a8f174f02a
[backend/services] Fix multiple threads creating the same user simultaneously, causing postgres duplicate key exceptions
2024-02-12 05:56:28 +01:00
Laura Hausmann
6c955262ee
[backend/masto-client] Set acct field in note mention correctly
2024-02-12 05:31:39 +01:00
Laura Hausmann
158a4e05ad
[backend/federation] Send mention activities to the user inbox
...
Context: some AP implementations like Akkoma ignore activities sent to the shared inbox if they're not expecting them
2024-02-12 05:27:30 +01:00
Laura Hausmann
20b23fee46
[backend/federation] Also deliver non-DM activities to mentioned users
2024-02-12 05:21:09 +01:00
Laura Hausmann
c5d773e46a
[backend/federation] Deliver activities to mentioned users
2024-02-12 05:05:09 +01:00
Laura Hausmann
1d090c8400
[backend/federation] Only deliver DMs to recipients
2024-02-12 05:05:09 +01:00
Laura Hausmann
16d0199506
[backend/federation] Handle outgoing mentions correctly (ISH-46)
2024-02-12 05:05:09 +01:00
Laura Hausmann
67d1d776c8
[backend/federation] Basic mentions handling (ISH-38)
...
This implementation adds handling of incoming mentions, including rewriting non-canonical mentions of split domain users into their canonical form when inserting notes into the database.
2024-02-11 18:50:28 +01:00
Laura Hausmann
81e8becef1
[backend/services] Improve handling of ObjectStorageService in local storage mode
2024-02-10 23:42:20 +01:00
Laura Hausmann
1130c7b4c1
[backend/services] ObjectStorageService instantiation shouldn't fail if storage mode is set to local
2024-02-10 23:27:32 +01:00
Laura Hausmann
8250ef58d3
[backend/drive] Restrict non-browser-safe MIME types to application/octet-stream (ISH-36)
2024-02-10 17:21:22 +01:00
Laura Hausmann
9680921711
[backend/database] Fixup User.alsoKnownAs
2024-02-10 16:25:16 +01:00
Laura Hausmann
33f54f94bd
[backend/services] Include user profile in UserService.GetUserFromQueryAsync
2024-02-09 23:30:03 +01:00
Laura Hausmann
920997ec41
[backend/federation] Avatar & banner support (ISH-8)
2024-02-09 23:22:46 +01:00
Laura Hausmann
5fc024febc
[backend/federation] Implement remote user updates (ISH-28)
2024-02-09 21:23:42 +01:00
Laura Hausmann
25552ee5da
[backend/federation] Add UserProfile in CreateUserAsync (ISH-29)
2024-02-09 21:23:42 +01:00
Laura Hausmann
8f948ab130
[backend/drive] Implement basic drive support (ISH-9)
2024-02-09 19:41:46 +01:00
Laura Hausmann
a77fe98173
[backend/services] Properly handle non open registration in UserService
2024-02-09 18:37:51 +01:00
Laura Hausmann
66c6f5be6f
[backend/services] Add object storage service (ISH-10)
2024-02-09 17:28:02 +01:00
Laura Hausmann
0a2b8f53eb
[backend/database] Increment user note counter on local create as well
2024-02-09 15:02:09 +01:00
Laura Hausmann
d566875f54
[backend/database] Add database maintenance service with functions to recompute note & user counters (ISH-21)
2024-02-09 14:58:00 +01:00
Laura Hausmann
02e003afa3
[backend/federation] Resolve incoming activity objects (ISH-20, ISH-12)
2024-02-09 13:28:07 +01:00
Laura Hausmann
19d6251a2a
[backend] Cleanup unused service references
2024-02-09 13:23:31 +01:00
Laura Hausmann
eb7f160b23
[backend/federation] Handle note delete activities (ISH-12)
2024-02-09 11:51:45 +01:00
Laura Hausmann
2c46e55a6a
[backend/federation] Increment user note count on note create
2024-02-09 11:38:06 +01:00
Laura Hausmann
843e3e3de2
[backend/federation] Make ProcessNoteAsync return note if it already exists
2024-02-09 11:12:34 +01:00
Laura Hausmann
b22d0b98a3
[backend/masto-client] Implement search endpoint (ISH-7)
2024-02-07 23:35:59 +01:00
Laura Hausmann
c8c09591f9
[backend] Add configurable post character limit (ISH-5)
2024-02-07 20:33:00 +01:00
Laura Hausmann
ad17c7c097
[backend/masto-client] Basic support for posting notes (ISH-4)
2024-02-07 20:03:47 +01:00
Laura Hausmann
88a180666d
[backend/federation] Reject notes with text length > 100k characters
2024-02-06 23:04:56 +01:00
Laura Hausmann
b0cae8a6f2
[backend] Don't reorder properties with [ProtoContract] or [ProtoMember] attributes
2024-02-06 21:52:08 +01:00
Laura Hausmann
f099d6ad41
[backend/queue] Fix deliver queue proto contract
2024-02-06 21:41:58 +01:00
Laura Hausmann
333ef6f7cd
[backend] Improve logging for unknown activity types
2024-02-06 20:58:43 +01:00
Laura Hausmann
27ecd27ba0
[backend/mfm] Move MFM handling code into the main backend project
2024-02-02 18:04:13 +01:00
Laura Hausmann
a3c3f6b848
[backend] Implement mfm-to-html
2024-02-02 00:16:28 +01:00
Laura Hausmann
cb3caf4f26
Correctly set SharedInbox on UserService.CreateUserAsync
2024-01-28 23:19:15 +01:00
Laura Hausmann
f4a584b46a
Methods that return a non-generic Task should also end in Async
2024-01-28 22:29:09 +01:00
Laura Hausmann
626b267692
All methods that return a Task should end in Async
2024-01-28 22:21:58 +01:00
Laura Hausmann
3c95f4a0e3
Significantly more powerful queue system
2024-01-28 22:04:53 +01:00
Laura Hausmann
3e4410f52c
Basic redis object cache implementation
2024-01-28 02:26:41 +01:00
Laura Hausmann
3a466b2e0c
Add support for registration invites
2024-01-27 23:50:31 +01:00
Laura Hausmann
a8bd625ce1
Refactor type constants
2024-01-27 02:54:05 +01:00
Laura Hausmann
831a1ceeba
Refactor AP core
2024-01-27 02:39:16 +01:00
Laura Hausmann
e4211fde56
Outgoing federation
2024-01-27 01:18:21 +01:00
Laura Hausmann
2f6a433663
Resolve note threads
2024-01-26 20:32:00 +01:00
Laura Hausmann
5f3696fa74
Handle note visibility
2024-01-26 19:12:15 +01:00