Laura Hausmann
873b48e2f8
[backend/core] Add CollapseWhitespace rewrite policy (ISH-625)
2025-01-08 12:16:22 +01:00
Laura Hausmann
62493dbe19
[backend/asp] Allow customizing the unix socket permissions that are set on startup (ISH-671)
2025-01-08 12:04:53 +01:00
Laura Hausmann
0c18f50a1a
[backend/federation] Reject requests signed by suspended remote users in AuthorizedFetchMiddleware and InboxValidationMiddleware (ISH-639)
2025-01-07 13:01:33 +01:00
Laura Hausmann
e5fc326531
[backend/masto-client] Adjust line breaks after blockquote when SupportsHtmlFormatting is false
2025-01-07 09:06:27 +01:00
Laura Hausmann
bacd9a9262
[backend/masto-client] Fix missing line break after blockquote when SupportsHtmlFormatting is false
2025-01-07 09:04:04 +01:00
Laura Hausmann
dc2ea392ae
[backend/startup] Check whether ASPNETCORE_TEMP is writable during startup
2025-01-07 08:41:53 +01:00
Laura Hausmann
c21147c86f
[backend/federation] Bypass authorized fetch for relay actor (ISH-529)
2025-01-07 07:38:57 +01:00
Laura Hausmann
2fbff537a6
[backend/federation] Don't mark notes as edited during refetch (ISH-601)
2025-01-07 07:02:32 +01:00
Laura Hausmann
74daf1ad47
[backend/federation] Fix sporadic LD signature validation errors (ISH-642)
2025-01-07 06:21:39 +01:00
Laura Hausmann
c3ca7d389d
[backend/federation] Use Uri struct comparison instead of string comparison when validating EnforceUri in UserResolver (ISH-679)
2025-01-07 06:13:07 +01:00
Kopper
d965653972
[backend] Backfill users on incoming follow
2025-01-07 01:42:18 +03:00
Kopper
6b1d84801e
[backend] Implement infrastructure for outbox backfill
2025-01-07 01:42:15 +03:00
pancakes
dd768242e1
[backend/libmfm] Use double.TryParse instead of try/catch
2025-01-06 03:06:46 +01:00
pancakes
29c5b995dd
[backend/libmfm] Render dates in universal time and append " UTC" instead of the offset " +00:00"
2025-01-06 03:06:46 +01:00
pancakes
14cbfaed7c
[backend/libmfm] Convert outgoing unixtime nodes to human readable date if possible
2025-01-06 03:06:46 +01:00
Laura Hausmann
16bd8fb1f9
[backend/federation] Preload w3id/identity-v1 context definition
2025-01-05 10:16:57 +01:00
Tamara Schmitz
27206633bb
[backend/core] don't schedule reply backfill jobs for followers only posts when authenticated user backfill is disabled
2025-01-05 06:38:12 +01:00
Laura Hausmann
729dfac6df
[backend] Fix build
2025-01-05 06:24:08 +01:00
Laura Hausmann
49c85543a0
[backend/federation] Make UserResolver fall back to building the acct from actor uri when it's not contained in WebFinger response
2025-01-05 06:22:43 +01:00
Laura Hausmann
0df2d49560
[backend/api] [frontend/pages] Remove specified as an option for default renote visibility
2025-01-05 05:34:20 +01:00
Laura Hausmann
45b4792cf8
[backend/libmfm] Remove extraneous line breaks after quote blocks
2025-01-05 04:54:07 +01:00
Laura Hausmann
4d904bc673
[backend/federation] Fix compatibility with AP servers that send <br> without a trailing newline character
2025-01-05 04:32:50 +01:00
Laura Hausmann
729e32594b
[backend/federation] Set MkContent to empty string when quote without text is rendered
2025-01-05 04:26:31 +01:00
Laura Hausmann
cf37567108
[backend/core] Use the fetched object id as the lock key in NoteService.ResolveNoteAsync
2024-12-19 21:22:25 +01:00
Laura Hausmann
fbb9165bec
[backend/libmfm] Deserialize HTML tags to MFM tag nodes instead of symbol nodes
2024-12-19 21:05:30 +01:00
Laura Hausmann
b15cc7c3e1
[backend/core] Fix runtime ArrayTypeMismatchException in UserProfileMentionsResolver
2024-12-19 20:51:17 +01:00
Laura Hausmann
6be761b2d3
[backend/federation] Fix account migration with remote instances that require alsoKnownAs to be an array
2024-12-18 01:59:47 +01:00
Laura Hausmann
49e9c6d825
[backend] Reformat DriveService.cs
2024-12-16 21:30:35 +01:00
Laura Hausmann
48e688e514
[backend/drive] Normalize empty / whitespace alt text to null
2024-12-16 21:30:26 +01:00
Laura Hausmann
ce646e84d9
[backend/core] Fix runtime ArrayTypeMismatchException in EmojiService
2024-12-15 01:09:06 +01:00
Laura Hausmann
b8ba778842
[backend/core] Improve inline media lookup performance
2024-12-15 01:05:56 +01:00
Laura Hausmann
f1f79a3435
[backend/api] Add session management endpoints
2024-12-15 01:03:31 +01:00
Laura Hausmann
e8842d70a2
[backend/core] Fix runtime ArrayTypeMismatchException in NoteService
2024-12-15 00:36:19 +01:00
Laura Hausmann
010dd2bb96
[backend/core] Fix CW edits not being processed correctly, replace CW line endings during note ingest
2024-12-15 00:34:29 +01:00
Laura Hausmann
2453e0f673
[backend/database] Normalize note text & user bio line endings
2024-12-15 00:22:31 +01:00
Laura Hausmann
9865f3dde7
[backend/core] Replace MFM line endings during user/note ingestion
...
This saves significant amounts of time & memory during parsing.
2024-12-15 00:11:31 +01:00
Kopper
149fae3363
[backend] address review
2024-12-13 22:19:31 +01:00
Kopper
1e1364e2bb
[backend/masto-client] Add feature flag for inline media
2024-12-13 22:19:31 +01:00
Kopper
b6953236c3
[backend/masto-client] Fix edits breaking inline media
2024-12-13 22:19:31 +01:00
Kopper
89060599eb
[backend] Implement inline media
...
Inline media can be created by:
1. Attach media to note as usual
2. Copy media URL (public one, for remote instances)
3. Use the new $[media url ] MFM extension to place it wherever you
wish. (The trailing space is necessary as the parser currently
treats the closing ] as a part of the URL)
The Iceshrimp frontend may make this easier later on (by having a
"copy inline MFM" button on attachments, maybe?)
Federates as <img>, <video>, <audio>, or <a download> HTML tags
depending on the media type for interoperability. (<a download> is
not handled for incoming media yet).
The media will also be present in the attachments field, both as a
fallback for instance software that do not support inline media,
but also for MFM federation to discover which media it is allowed to
embed (and metadata like alt text and sensitive-ness). This is not
required for remote instances sending inline media, as it will be
extracted out from the HTML.
The Iceshrimp frontend does not render inline media yet. That is
blocked on #67 .
2024-12-13 22:19:30 +01:00
Laura Hausmann
911480afcb
[backend] Remove unused imports
2024-12-11 19:58:52 +01:00
Laura Hausmann
d4a24be837
[backend/libmfm] Fix HTML rendering of link nodes
2024-12-07 20:27:36 +01:00
Laura Hausmann
5a6fbcef13
[backend/libmfm] Fix HTML rendering when text formatting is not supported
2024-12-07 20:20:45 +01:00
Laura Hausmann
b160a97f0e
[backend/core] Fix ArrayTypeMismatchException in APMentionsResolver
2024-12-07 04:41:00 +01:00
Laura Hausmann
5dee8bc783
[parsing] Bump MfmSharp version
2024-12-07 04:41:00 +01:00
Laura Hausmann
443f0682d2
[backend/core] Fix out of bounds array read in APMentionsResolver
2024-12-06 19:07:17 +01:00
Laura Hausmann
00e157cc7e
[parsing] Switch to MfmSharp
2024-12-06 18:14:00 +01:00
Laura Hausmann
7b61865287
[backend/libmfm] Fix HTML markup being dropped for federation & public preview requests
2024-12-03 23:33:47 +01:00
Laura Hausmann
d6f4f5bd51
[backend/libmfm] Wrap MFM payloads that cause the parser to time out in a MfmPlainNode
2024-11-27 04:53:24 +01:00
Laura Hausmann
a76f70d030
[backend/database] Convert DatabaseContext to use LF newlines
2024-11-23 21:34:30 +01:00