Commit graph

1259 commits

Author SHA1 Message Date
Laura Hausmann
55250e59f0
[backend/swagger] Set SwaggerDoc versions correctly (ISH-350) 2024-05-27 15:21:43 +02:00
Laura Hausmann
d3aed20843
[backend] Replace cuid2 with System.Cryptography-based CSPRNG
This allows us to drop the cuid.net dependency and is ~6x faster while improving security (cuid2 is dubious at best in this regard). We may switch to ULID or UUIDv7 in the future for even higher performance, but this change allows for improving performance and security without any side effects.
2024-05-27 13:27:49 +02:00
Laura Hausmann
35153a9080
[backend/queue] Improved AsyncAutoResetEvent implementation
This implementation improves the memory behavior of AsyncAutoResetEvents that fire in rapid succession.
2024-05-25 13:34:06 +02:00
Laura Hausmann
c80630f66f
[backend/razor] Add assembly metadata to FrontendSPA template 2024-05-25 01:10:17 +02:00
Laura Hausmann
9fa414d738
[backend/configuration] Allow accessing full commit hash when available 2024-05-24 22:47:36 +02:00
Laura Hausmann
816e912078
[backend/csproj] Remove trailing whitespace 2024-05-24 22:42:54 +02:00
Laura Hausmann
9eb5710e84
[backend] Add codename to assembly metadata 2024-05-24 22:41:43 +02:00
Laura Hausmann
46d5fdc1af
[backend/api] Add user follow, unfollow & lookup api methods (ISH-346) 2024-05-23 23:11:51 +02:00
Laura Hausmann
ffa46eded6
[backend/api] Add relations to user profile response (ISH-347) 2024-05-23 22:56:48 +02:00
Laura Hausmann
167fd5f0d6
[backend/api] Add renote endpoints (ISH-341) 2024-05-23 19:37:56 +02:00
Laura Hausmann
b543733451
[backend/api] Fix internal server error on UserController.GetUserNotes (ISH-336) 2024-05-23 18:51:46 +02:00
Laura Hausmann
6386025c24
[backend/core] Update emoji regex for Unicode 15.1, simplify emoji regex, move emoji regex into a GeneratedRegexAttribute property 2024-05-23 18:08:38 +02:00
Laura Hausmann
4c342b0657
[backend/masto-client] Add direct streaming channel (ISH-332) 2024-05-23 17:24:06 +02:00
Laura Hausmann
434d532318
[backend/streaming] Respect list members that are hidden from home in streaming connections 2024-05-23 17:23:50 +02:00
Laura Hausmann
dc09a4ada2
[backend/masto-client] Add list streaming channel (ISH-332) 2024-05-23 17:10:36 +02:00
Laura Hausmann
a4087a4c81
[backend/masto-client] Add hashtag streaming channel (ISH-332) 2024-05-23 17:10:32 +02:00
Laura Hausmann
a5c1f063d2
[backend/swagger] Fix form file annotations 2024-05-23 16:13:39 +02:00
Laura Hausmann
2ffededb4d
[backend/database] Add explicit parentheses to Note.IsVisibleFor
This is semantically identical, but should be easier to read.
2024-05-23 15:17:44 +02:00
Laura Hausmann
aa8e3f32c5
[backend/drive] Fix thumbnail url for deduplicated files 2024-05-23 15:15:43 +02:00
Laura Hausmann
329f677075
[backend/masto-client] Fix IsApplicableBool check in UserChannel 2024-05-23 14:48:16 +02:00
Laura Hausmann
0f69013224
[backend/federation] Support resolving actors by aliases not directly resolvable via WebFinger
This fixes resolving pixelfed users by their user-facing uri (instance.tld/username).
2024-05-23 14:07:36 +02:00
Laura Hausmann
9d0ee19922
[backend/drive] Don't store attachments if the download isn't successful 2024-05-23 00:23:54 +02:00
Laura Hausmann
ba21cb2b0e
[backend/queue] Fix race condition that could cause PostgresJobQueue.ExecuteAsync to fail when actualParallelism is negative 2024-05-22 23:47:09 +02:00
Laura Hausmann
f6e1274317
[nuget] Update dependencies 2024-05-22 20:44:48 +02:00
Laura Hausmann
0a4c3680dd
[backend/api] Improve quote/renote handling in NoteRenderer 2024-05-19 15:37:27 +02:00
Laura Hausmann
d23bb06430
[backend/api] Add search & lookup endpoints (ISH-333) 2024-05-18 18:22:53 +02:00
Laura Hausmann
adba960f8c
[backend/drive] Check for isLink attribute when handling deletion/expiry for deduplicated files (ISH-334) 2024-05-18 15:53:59 +02:00
Laura Hausmann
9dd34aa7e3
[backend/drive] Improve deletion/expiry logic for deduplicated files (ISH-334) 2024-05-18 15:48:25 +02:00
Laura Hausmann
fd5a524a8c
[backend/libmfm] Add missing @ when rendering unresolved mentions to html 2024-05-17 22:27:16 +02:00
Laura Hausmann
9636a096fc
[backend/masto-client] Respect filters in WebSocket connections (ISH-328) 2024-05-17 19:21:41 +02:00
Laura Hausmann
849ecd9841
[backend/core] Don't allow connections to local addresses by default (ISH-330, ISH-331) 2024-05-17 14:19:48 +02:00
Laura Hausmann
a1120ac1e1
[backend/libmfm] Replace non-breaking space characters with regular spaces when converting from html 2024-05-16 19:30:27 +02:00
Laura Hausmann
ea8ff6495c
[backend/core] Fix editing of polls with no recorded votes 2024-05-16 18:56:04 +02:00
Laura Hausmann
1fae913a32
[backend/federation] Fix acceptance of poll vote activities without publishedAt 2024-05-16 18:55:46 +02:00
Laura Hausmann
2108f91bcf
[backend/drive] Store attachments as links if they can't be fetched for caching / further processing 2024-05-16 18:43:24 +02:00
Laura Hausmann
b76f154f50
[backend/drive] Don't hash files larger than the configured max cache size 2024-05-16 18:25:33 +02:00
Laura Hausmann
498ac154a7
[backend/masto-client] Move offset pagination into QueryableExtensions 2024-05-16 00:38:16 +02:00
Laura Hausmann
961bda0164
[backend/masto-client] Fix search pagination using offset parameter 2024-05-16 00:26:39 +02:00
Laura Hausmann
2c7490a304
[backend/masto-client] Always send text property on status entities (ISH-323) 2024-05-15 13:11:24 +02:00
Laura Hausmann
c266cab4a6
[backend/api] Actually save user settings on PUT /api/iceshrimp/settings 2024-05-15 11:37:33 +02:00
Laura Hausmann
db9c4809dd
[backend/drive] Improve object storage migrator (ISH-326)
This commit fixes various bugs related to the object storage migrator.

- Files with a content length of zero bytes can now be migrated
- Deduplicated files now migrate correctly
- The database query no longer skips over files
2024-05-14 21:32:22 +02:00
Laura Hausmann
aeb1ce6d24
[backend] Fix build 2024-05-14 20:17:28 +02:00
Laura Hausmann
ed04ab9542
[backend/database] Add migration that fixes up inconsistent drive file metadata 2024-05-14 20:15:49 +02:00
Laura Hausmann
d7d7b7d2e3
[backend/drive] Improve error handling during DriveService.StoreFile 2024-05-14 20:09:14 +02:00
Laura Hausmann
23cf3cf35f
[backend/drive] Handle inconsistent file metadata during object storage migration 2024-05-14 20:07:37 +02:00
Laura Hausmann
839f93ff66
[backend/api-shared] Fix emoji reactions not being rendered consistently 2024-05-14 16:34:18 +02:00
Laura Hausmann
39296bbc25
[backend/core] Include quote-renotes when rendering notifications 2024-05-14 15:54:09 +02:00
Laura Hausmann
97532c2b22
[backend/queue] Clean completed jobs in a cron task instead of doing it at job completion
This prevents database deadlocks that can occur when many jobs are being processed simultaneously.
2024-05-14 15:05:01 +02:00
Laura Hausmann
61d6f73e90
[backend/masto-client] Fix edit history timestamps 2024-05-14 13:50:06 +02:00
Laura Hausmann
a2136f649b
[backend/masto-client] Make hashtag history placeholder an array
This should improve compatibility with some mastodon clients.
2024-05-07 22:26:09 +02:00