Hazelnoot
ab96402c2a
add backend npm script to roll back a migration
2025-05-28 21:31:40 -04:00
Hazelnoot
35dfde838b
add function diffArraysSimple for more efficient change detection
2025-05-28 21:31:40 -04:00
Hazelnoot
8a2ed3bc86
minor optimization to diff-arrays
2025-05-28 21:31:40 -04:00
Hazelnoot
788e59f046
fix type errors caused by new User, Note, and Instance fields
2025-05-28 21:31:40 -04:00
Hazelnoot
7385f30903
clear federatedInstanceCache when meta host lists change
2025-05-28 21:31:40 -04:00
Hazelnoot
3e7ab07b3c
avoid race conditions in meta / instance insert
2025-05-28 21:31:40 -04:00
Hazelnoot
c0ead9cf11
remove broken HTTP users before running add_instance_foreign_keys migration
2025-05-28 21:31:40 -04:00
Hazelnoot
08834f1722
register instances before creating a user
2025-05-28 21:31:40 -04:00
Hazelnoot
139f458c0b
fix following feed performance and bugs
2025-05-28 21:31:40 -04:00
Hazelnoot
7064150144
use instance block columns instead of checking meta columns
2025-05-28 21:31:40 -04:00
Hazelnoot
fad82000f0
fix lint error in MetaService
2025-05-28 21:31:40 -04:00
Hazelnoot
abac2f785a
fix QueryService.generateMutedUserRenotesQueryForNotes to properly exclude quotes
2025-05-28 21:31:40 -04:00
Hazelnoot
51128028f4
add foreign keys to following where instance is referenced
2025-05-28 21:31:40 -04:00
Hazelnoot
59099a2b2a
add foreign keys to note/user where instance is referenced
2025-05-28 21:31:40 -04:00
Hazelnoot
f3eca0b5cf
populate block fields when registering a new instance
2025-05-28 21:31:40 -04:00
Hazelnoot
b422d5bc9d
add utility service overloads for quickly checking hosts against meta values
2025-05-28 21:31:40 -04:00
Hazelnoot
305250d073
persist changes to meta host lists to instance table
2025-05-28 21:31:40 -04:00
Hazelnoot
373c60b521
add diff-arrays utility for efficient array diffs
2025-05-28 21:31:40 -04:00
Hazelnoot
45e5749cca
add instance properties for persisted block data
2025-05-28 21:31:39 -04:00
Hazelnoot
566f92ab73
add IDX_instance_host_key
2025-05-28 21:31:39 -04:00
Hazelnoot
5af5414fdf
enable TypeScript incremental mode to speed up IDEs
2025-05-28 21:31:39 -04:00
Julia Johannesen
f2b07594d6
Bump develop version
2025-05-28 20:38:31 -04:00
dakkar
071db96938
bump version for release
2025-05-28 22:12:27 +01:00
Marie
c9591cf47f
merge: fix having double scrollbars ( !1035 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1035
Approved-by: dakkar <dakkar@thenautilus.net>
Approved-by: Hazelnoot <acomputerdog@gmail.com>
2025-05-28 21:08:49 +00:00
dakkar
8b9e789895
improve search for some of our settings
...
* each `SearchMarker` can have at most 1 `SearchLabel` inside
* `SearcMarker`+`MkFolder` need some attributes to play together
2025-05-28 13:54:11 +01:00
Hazelnoot
dd95d4a2d6
merge: Avoid use of <template> as a child of <TransitionGroup> ( resolves #1059 ) ( !1049 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1049
Closes #1059
Approved-by: dakkar <dakkar@thenautilus.net>
Approved-by: Marie <github@yuugi.dev>
2025-05-27 17:12:45 +00:00
Hazelnoot
93d51b8fc1
merge: Fix translate button ( !1047 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1047
Approved-by: dakkar <dakkar@thenautilus.net>
Approved-by: Marie <github@yuugi.dev>
2025-05-27 17:12:23 +00:00
Hazelnoot
eb760e63bc
fix lint errors
2025-05-26 22:21:36 -04:00
Marie
2ce8a9b9a7
merge: handle "follow" notifs from deleted user ( !1032 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1032
Approved-by: Hazelnoot <acomputerdog@gmail.com>
Approved-by: Marie <github@yuugi.dev>
2025-05-26 18:34:11 +00:00
Hazelnoot
17a56cb374
merge: add mediaDirectory config option to configure location of uploaded media ( !1045 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1045
Approved-by: Hazelnoot <acomputerdog@gmail.com>
Approved-by: dakkar <dakkar@thenautilus.net>
2025-05-26 14:26:44 +00:00
Ruby Iris Juric
4291a3d648
add mediaDirectory config option to configure location of uploaded media
2025-05-26 22:52:00 +10:00
Ruby Iris Juric
259eab513e
make configuration file directory configurable with MISSKEY_CONFIG_DIR environment variable
2025-05-26 13:39:19 +10:00
Hazelnoot
1cc9afc555
avoid use of <template> as a child of <TransitionGroup>
2025-05-25 18:52:44 -04:00
Hazelnoot
f8e7e08809
fix clip / translate button styling in MkNoteSub / SkNoteSub
2025-05-25 18:49:22 -04:00
Hazelnoot
cc17e1b5ab
fix Sub note toolbar not stopping click on mobile
2025-05-25 18:49:22 -04:00
Hazelnoot
5412ae27a6
add clip and translate buttons to MkNoteSub / SkNoteSub
2025-05-25 18:49:22 -04:00
Hazelnoot
b5357ac90d
disable "translate" button after translating
2025-05-25 18:49:22 -04:00
Hazelnoot
2c8c650216
fix "translate" and "clip" buttons opening the note on mobile
2025-05-25 18:49:22 -04:00
dakkar
28aa62f988
handle EntityNotFoundError
on all calls to *.pack()
2025-05-25 12:42:59 +01:00
dakkar
9c89c91ded
handle "follow" notifs from deleted user
...
the backend should not send these, but still, let's not explode
2025-05-25 12:35:13 +01:00
Hazelnoot
7f5e43530f
enforce HTTPS for all federation
2025-05-25 00:04:27 -04:00
Hazelnoot
b6a71d2362
merge: make DynamicNote less dynamic - helps with #1059 ( !1041 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1041
Approved-by: Hazelnoot <acomputerdog@gmail.com>
Approved-by: Marie <github@yuugi.dev>
2025-05-24 21:08:38 +00:00
Marie
e59a3ad693
merge: Synchronize database entities and code models ( !1040 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1040
Approved-by: dakkar <dakkar@thenautilus.net>
Approved-by: Marie <github@yuugi.dev>
2025-05-23 23:33:08 +00:00
Marie
b05b4ec74d
merge: Cleanup admin user UI ( !1012 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1012
Approved-by: dakkar <dakkar@thenautilus.net>
Approved-by: Marie <github@yuugi.dev>
2025-05-23 11:21:29 +00:00
Hazelnoot
639556201a
merge: Add warning banner about word mute limitations ( resolves #784 ) ( !1017 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1017
Closes #784
Approved-by: Marie <github@yuugi.dev>
Approved-by: dakkar <dakkar@thenautilus.net>
2025-05-23 11:14:15 +00:00
Hazelnoot
0ae8d85c3f
fix TS errors from defaultLike
2025-05-22 16:20:49 -04:00
Hazelnoot
c510cfa312
make meta.defaultLike non-nullable
2025-05-22 16:08:26 -04:00
Hazelnoot
418aea1eef
synchronize database entities and code models
2025-05-22 14:34:04 -04:00
dakkar
5a961119a7
ask to reload when changing noteDesign
...
since it's not longer super-dynamic
2025-05-21 18:32:43 +01:00
dakkar
7c61b57939
make sure that the DynamicNote component is *not* computed
...
my current hypothesis to explain #1059 :
- we have a timeline, with some notes
- a new note arrives on the websocket
- we replace the items in the pagination inside the timeline
- vue starts re-rendering the notes, using the `:key` values to know
which ones to leave there and which ones to move / add / delete
- since DynamicNote is `computed`, every time vue needs to instantiate
it, it does an `await`
- so if another note is waiting in the websocket buffer, it gets
processed *while vue is rendering*
- processing the new note cause the `items` map (and the array
computed from it) to be replaced
- at this point vue may well get a new iterator from the start of the
new list of items, after it had already decided that the first few
notes did not need to be changed
- which manifests as new notes appearing in the middle of the
timeline!
- and after enough new notes have arrived, all the old notes are out
of the items map, so their elements have all been deleted, and
"normality" is restored
this makes sense in my head, let's see if this change actually fixes
the problem
2025-05-21 18:27:39 +01:00