15172 Commits

Author SHA1 Message Date
Barış Soner Uşaklı
ef75f1bac9 fix: acp category selector when category has image 2026-01-28 11:23:34 -05:00
Barış Soner Uşaklı
eab4025bdd fix: pagination always getting set to default
dont allow 0 or negative
2026-01-28 10:48:09 -05:00
Barış Soner Uşaklı
f05f8b63bb fix: folder name 2026-01-28 09:24:21 -05:00
Barış Soner Uşaklı
03b7374c69 fix: upgrade script to handle topics that were already pruned
get the tid from the zsets intead of topic hash since its gone already
2026-01-25 20:03:27 -05:00
Barış Soner Uşaklı
a82f18ccfb chore: fix progress 2026-01-25 19:56:11 -05:00
Barış Soner Uşaklı
619819dedc chore: fix typo in upgrade script name 2026-01-25 19:48:55 -05:00
Barış Soner Uşaklı
f98de3e985 fix: closes #13899 2026-01-25 19:45:23 -05:00
Barış Soner Uşaklı
385a4d034f fix: #10682, fix all the other rss routes as well 2026-01-23 19:55:56 -05:00
Barış Soner Uşaklı
da5605e0b7 fix: protocol 2026-01-23 17:34:11 -05:00
Barış Soner Uşaklı
310e90c782 fix: closes #12986
fix paths in topic thumbs
2026-01-23 17:13:27 -05:00
Barış Soner Uşaklı
090b9f55bc fix: use min 2026-01-23 12:31:46 -05:00
Barış Soner Uşaklı
d25e7726a7 fix: #13918, make arrayLimit configurable increase default to 50
cap at 100
2026-01-23 12:31:09 -05:00
Barış Soner Uşaklı
e231c010f6 refactor: get rid of map, move parallel calls into promise.all 2026-01-22 11:49:16 -05:00
Barış Soner Uşaklı
f29c9f064b fix: closes #13258, dont mark digest as delivered if it fails
show fail count and sent count separately
2026-01-22 11:31:59 -05:00
Barış Soner Uşaklı
3272ea576f fix missing await on appendFile 2026-01-21 18:42:31 -05:00
Barış Soner Uşaklı
1b08aef2d0 fix: wrap fields in quotes in user csv export 2026-01-21 18:31:58 -05:00
Barış Soner Uşaklı
ec4e7ef1b7 fix: closes #13199 normalize accept header
@julianlam tried accepts module ran into issues when the route was requested via browser or via $.ajax with the default headers,
for example accepts(req).type(activitypub._constants.acceptableTypes) still returns true when /post/123 is loaded via browser or via $.ajax
2026-01-20 22:19:22 -05:00
Barış Soner Uşaklı
7bc9fe3b75 refactor: dont include scheduled topics in unread 2026-01-20 21:08:38 -05:00
Barış Soner Uşaklı
d867d8adbb fix: closes #10682, strip unicode control chars
that explode rss module
2026-01-20 20:50:04 -05:00
Barış Soner Uşaklı
07d2c9463e fix: remove bidi chars from displayname
fixes chat teasers and probably every other place where display name is shown
2026-01-20 18:42:31 -05:00
Barış Soner Uşaklı
50c26dd583 fix: closes #11499 2026-01-20 17:57:55 -05:00
Barış Soner Uşaklı
6b3ec63621 refactor: add guards against bad data & infi loops 2026-01-20 12:05:52 -05:00
Barış Soner Uşaklı
2ba8907ac8 refactor: tags were moved into topic hash a while ago 2026-01-20 11:57:22 -05:00
Barış Soner Uşaklı
635715ef51 refactor: already checked inside user.isPasswordValid 2026-01-19 22:16:37 -05:00
Barış Soner Uşaklı
1cbc128a75 refactor: get rid of intersect and use a faster method to load recently created tids 2026-01-19 14:13:29 -05:00
Barış Soner Uşaklı
442f9f1d5b fix: closes #11606, detect musl and use sass instead 2026-01-17 14:25:32 -05:00
Barış Soner Uşaklı
bb6ed76e13 refactor: shorter params 2026-01-17 12:16:23 -05:00
Barış Soner Uşaklı
7d36c75790 fix: closes #13897, display group create errors properly
fix typo in redirect after group deletion
2026-01-16 10:58:03 -05:00
Barış Soner Uşaklı
639ea42d5a refactor: put alltime in query string for term 2026-01-15 16:47:28 -05:00
Barış Soner Uşaklı
57a73c4854 refactor: crossposts.get to support multiple tids 2026-01-14 18:47:52 -05:00
Barış Soner Uşaklı
be5b36bcd1 test: dont return cross posts 2026-01-14 18:14:49 -05:00
Julian Lam
c494d002ba fix: consider crossposts when building teasers, fixes #13891 2026-01-14 15:01:33 -05:00
Julian Lam
98c0a3fedc fix: #13892, logical flaw 2026-01-14 14:18:20 -05:00
Julian Lam
0c75934adf fix: #13889, custom emoji from Piefed 2026-01-13 11:25:18 -05:00
Julian Lam
6eea4df5ef fix: #13888, decode html entities for AP category name and description 2026-01-13 10:36:03 -05:00
Barış Soner Uşaklı
d2f8af25f6 Merge branch 'master' into develop 2026-01-12 20:50:28 -05:00
Barış Soner Uşaklı
0e1ccfc988 refactor: check if tid is truthy 2026-01-12 20:49:31 -05:00
Julian Lam
bcc204fa93 fix: derp 2026-01-12 15:42:33 -05:00
Julian Lam
2f96eed4af fix: guard against negative uids crossposting 2026-01-12 14:07:45 -05:00
Julian Lam
82507c0fb1 fix: calling sortedSetRemove to remove multiple values, instead of baking it into sortedSetRemoveBulk 2026-01-12 12:55:18 -05:00
Julian Lam
b9b33f9f8d fix: unused values 2026-01-12 12:55:18 -05:00
Julian Lam
7465762d87 fix: typo, client-side handling of crossposts as pertains to uncategorized topics 2026-01-12 12:55:18 -05:00
Julian Lam
273bc68c46 feat: user crossposts federate as:Announce 2026-01-12 12:55:18 -05:00
Julian Lam
47e37ed571 test: intify uid/cid if they are numbers (when getting crossposts) 2026-01-12 12:55:18 -05:00
Julian Lam
add163a42d test: ensure auto-cat and cat sync logic properly integrates with crossposts 2026-01-12 12:55:18 -05:00
Julian Lam
e5ee52e5da fix: update category sync logic to utilise crossposts instead 2026-01-12 12:55:18 -05:00
Julian Lam
28249efbe6 fix: remove old remote user to remote category migration logic + tests 2026-01-12 12:55:18 -05:00
Julian Lam
148663c536 fix: update auto-categorization rules to also handle already-categorized topics via crosspost 2026-01-12 12:55:18 -05:00
Julian Lam
f6cc556d37 fix: topic crosspost delete and purge handling 2026-01-12 12:55:18 -05:00
Julian Lam
0a0a7da9ba fix: bug where privileges users could not uncrosspost others' crossposts. Tests 2026-01-12 12:55:18 -05:00