Laura Hausmann
10a1a13918
[backend/masto-client] Add blocks & mutes endpoints (ISH-272)
2024-04-25 01:18:08 +02:00
Laura Hausmann
eba6152493
[backend/database] Add indicies to the instance table
2024-04-25 00:40:51 +02:00
Laura Hausmann
e2a528c8a6
[backend/federation] Refactor AcceptAsync and FollowAsync for improved code reuse
2024-04-24 23:11:31 +02:00
Laura Hausmann
d060d076c1
[backend/core] Refactor DeleteNoteAsync and DeleteUserAsync for improved code reuse (ISH-239)
2024-04-24 21:43:45 +02:00
Laura Hausmann
10d1cb4768
[backend/core] Emit note edit notification for polls that have been voted in
2024-04-24 21:43:45 +02:00
Laura Hausmann
081f1ac646
[backend/core] Refactor NoteService for improved code reuse (ISH-239)
2024-04-24 21:43:45 +02:00
Laura Hausmann
95c7ff3d54
[backend/core] Fix follow requests getting re-added to the database after they are accepted
2024-04-24 20:46:15 +02:00
Laura Hausmann
95489d3ec1
[tests] Remove stub configuration.ini
...
This file is no longer required, as Iceshrimp.Backend now copies the default configuration into the output folder.
This also resolves possible errors on whole-solution build/publish.
2024-04-24 18:02:46 +02:00
Laura Hausmann
fa8bf430dc
[backend/federation] Improve ActivityPubController
2024-04-24 04:32:20 +02:00
Laura Hausmann
51dee5fd9f
[backend/api] Add renote activity admin endpoint
2024-04-24 04:26:39 +02:00
Laura Hausmann
b553da9edf
[backend/federation] Make it obvious that ephemeral IDs are, well, ephemeral
2024-04-24 04:06:28 +02:00
Laura Hausmann
bd8d5b20f8
[backend/federation] Use separate renoteUri schema
...
This allows renoteUris to be fetchable at their canonical uri.
2024-04-24 04:05:58 +02:00
Laura Hausmann
385f5843f7
[backend/helpers] Rename LDHelpers.Compact(ASActivity) to LDHelpers.CompactToPayload
2024-04-24 04:05:26 +02:00
Laura Hausmann
58d78b568a
[backend/core] Fix remote renotes being registered without a URI
2024-04-24 03:32:05 +02:00
Laura Hausmann
36fe68ad4f
[backend/core] Set userHost to user.Host instead of null
...
This fixes remote renotes having their userHost set to null
2024-04-24 02:49:50 +02:00
Laura Hausmann
98fc1f50a9
[backend/masto-client] Improve performance of conversations endpoints
2024-04-24 02:01:24 +02:00
Laura Hausmann
db49473128
[backend/database] Add index on note.visibility
2024-04-24 02:01:06 +02:00
Laura Hausmann
5fca0620cf
[backend/core] Improve note table query performance by aggregating block/mute checks (ISH-206)
...
This also implements checking for blocks & mutes users in the mentions field, implementing ISH-225.
2024-04-23 23:04:56 +02:00
Laura Hausmann
1a4dd75301
[backend/startup] Add --https flag & corresponding launch profiles for development purposes
2024-04-23 19:24:42 +02:00
Laura Hausmann
f9cc63a179
[backend] Add object storage migrator (ISH-30)
2024-04-23 01:23:34 +02:00
Laura Hausmann
fd92a0a1fa
[backend/razor] Improve public preview security settings (ISH-210)
2024-04-23 00:40:53 +02:00
Laura Hausmann
e199b90fa8
Update README
2024-04-23 00:17:43 +02:00
Laura Hausmann
b876492ca1
[backend/configuration] Suppress unused property message to prevent accidental removal of backwards compatibility
2024-04-22 23:29:51 +02:00
Laura Hausmann
adbee189af
[backend/configuration] Rename StorageSection.Mode to StorageSection.Provider
...
The old property remains for configuration backwards compatibility only. Trying to access it throws a compile-time error.
2024-04-22 23:26:29 +02:00
Laura Hausmann
1ce28ee005
[backend/drive] Add configuration option to set ACLs on files uploaded to object storage
2024-04-22 21:29:49 +02:00
Laura Hausmann
953b317738
[backend/drive] Switch to Iceshrimp.ObjectStorage
2024-04-22 21:10:51 +02:00
Laura Hausmann
e4814804c0
[backend/api] Make auth endpoints RESTful
2024-04-22 20:01:48 +02:00
Laura Hausmann
86c0ab02b5
[backend/api] Switch to a shared JsonSerializerOptions object instead of explicitly specifying json property names via attributes
2024-04-22 19:55:00 +02:00
Laura Hausmann
675ec23a3c
[backend/api] Add [Consumes] Attribute to the UpdateFile endpoint
2024-04-22 19:32:58 +02:00
Laura Hausmann
86cc2986c3
[frontend] Use content-disposition: form-data for file uploads
2024-04-22 19:02:24 +02:00
Laura Hausmann
c0aaa23e92
[backend/api] Add drive file upload/get-by-id/update endpoints & models
2024-04-22 18:53:56 +02:00
Laura Hausmann
246a70caf9
[backend/api] Add visibility to NoteCreateRequest, use enum conversions instead of strings to represent note visibility
2024-04-22 17:56:32 +02:00
Laura Hausmann
c4bea0f8b2
[frontend] Fix implicit PaginationQuery to QueryString conversion
...
Turns out QueryString.Add() is a pure method (despite not having the [Pure] attribute)
2024-04-21 16:36:21 +02:00
Laura Hausmann
20f72439c8
[backend/federation] Optimize iceshrimp context
...
Since we can't automatically strip unused IRI prefix aliases, it's more efficient to inline the ones with less than 3 usages.
2024-04-20 21:29:56 +02:00
Laura Hausmann
2a68a34ba8
[backend/api] Add liked property to NoteBase
2024-04-20 19:18:18 +02:00
Laura Hausmann
d866d360d9
[backend/core] Refactor home timeline heuristic helper function
2024-04-20 02:14:15 +02:00
Laura Hausmann
0784425f6d
[backend/api] Add replies count to NoteBase schema
2024-04-20 01:16:40 +02:00
Laura Hausmann
3bb3ac785e
[backend/api] Add like and renote count to NoteBase schema
2024-04-20 01:15:54 +02:00
Laura Hausmann
156735f40b
[backend/federation] Refactor LdHelpers, move contexts to non-nested directory, load contexts relative to assembly location instead of working directory
2024-04-19 23:44:01 +02:00
Laura Hausmann
cb535febb8
[backend] Exclude prune-designer-cs-files.sh from build
2024-04-19 20:30:36 +02:00
Laura Hausmann
e04665f9d7
[backend/database] Remove redundant index on the marker table
...
This index is identical to the composite primary key, and therefore redundant.
2024-04-19 20:19:51 +02:00
Laura Hausmann
79c3a9c891
[backend/database] Replace complex Index/PrimaryKey/ForeignKey references with their nameof() equivalents
2024-04-19 20:19:51 +02:00
Laura Hausmann
9e11398938
[backend/database] Refactor ForeignKey attributes to use nameof() where applicable (ISH-24)
2024-04-19 20:11:26 +02:00
Laura Hausmann
d10dbec5b7
[backend/database] Refactor Index attributes to use nameof() where applicable (ISH-24)
2024-04-19 20:11:26 +02:00
Laura Hausmann
a1b57c7295
[backend/core] Reject circular redirects in CustomHttpClient
2024-04-19 17:41:19 +02:00
Laura Hausmann
0f0726b172
[backend/core] Add comments for the magic following query constant & function
2024-04-19 02:06:42 +02:00
Laura Hausmann
28414a17fc
[backend/federation] Don't run webfinger validation passes when host matches with the previous step
...
Since queries against resources on the same domain would end up querying the exact same endpoint, these checks are redundant and do not add any security benefits.
2024-04-19 01:37:30 +02:00
Laura Hausmann
f185a061dc
[backend/federation] Improve local instance detection in WebFingerService
2024-04-19 01:21:12 +02:00
Laura Hausmann
e23fc63906
[backend/federation] Fall back to AP URI host on uri mismatch
2024-04-19 01:08:59 +02:00
Laura Hausmann
ebbec76cfe
[backend/federation] Resolve split domain user hosts exactly once (ISH-201)
...
This is necessary, since while the current version is handling split domain instances correctly, previous versions (for users who migrated from iceshrimp-js) may have not done so.
Since account domains never change, we only have to do this once.
2024-04-19 00:55:30 +02:00