Commit Graph

1631 Commits

Author SHA1 Message Date
Namekuji 3705a1ecb1
refactor: cache relays for a longer time 2023-07-06 17:49:41 -04:00
Namekuji f5edaaf130
perf: use msgpackr to encode and decode 2023-07-06 17:22:15 -04:00
Namekuji c51e5074cf
fix: use host as prefix of cacheServer if undefined 2023-07-06 17:06:31 -04:00
ThatOneCalculator cf83065254
chore: 🎨 format 2023-07-06 12:47:33 -07:00
Johann150 49fd403474
fix: 🐛 fix quotes with CW-only quotes 2023-07-06 12:46:19 -07:00
ThatOneCalculator 1548250360
feat: cache server 2023-07-06 11:50:34 -07:00
Laura Hausmann c2e17fbaff [mastodon-client] code cleanup, remove redundant function calls 2023-07-06 02:16:51 +00:00
Laura Hausmann a315c101d4 Remove debug logging 2023-07-06 02:16:51 +00:00
Laura Hausmann a8f58fa912 [mastodon-client] general code cleanup, rename megalodon package 2023-07-06 02:16:51 +00:00
Laura Hausmann 2a5edd3ca1 [mastodon-client] Disable emoji reactions preview in TL 2023-07-06 02:16:51 +00:00
Laura Hausmann ab18c22fa9 [mastodon-client] Move megalodon to main repo 2023-07-06 02:16:51 +00:00
Laura Hausmann 9fd44339e8 [mastodon-client] Code formatting pass 2023-07-06 02:16:51 +00:00
Laura Hausmann 6606abd7d9 [mastodon-client] Fix posting statuses with attachment 2023-07-06 02:16:51 +00:00
Laura Hausmann 147e9f1e89 [mastodon-client] megalodon compat changes 2023-07-06 02:16:51 +00:00
Laura Hausmann eae145eb53 [mastodon-client] Add transparent.png asset 2023-07-06 02:16:51 +00:00
Laura Hausmann c0517b57a0 [mastodon-client] Add endpoints 2023-07-06 02:16:51 +00:00
ThatOneCalculator 092c439993
refactor: ♻️ read patrons from local file for fallback instead of empty array 2023-07-05 18:44:29 -07:00
ThatOneCalculator e2ff531172
chore: ⬆️ up prettier, pnpm 2023-07-05 18:28:27 -07:00
Namekuji bc13416f8e
fix: do not deliver poll result if local-only 2023-07-04 01:59:43 -04:00
ThatOneCalculator e603745f97
fix: immediately fail jobs with invalid signature 2023-07-03 10:29:52 -07:00
ThatOneCalculator c392697b4c
chore: 🎨 format 2023-07-02 23:08:33 -07:00
Namekuji 722ccf04f9
rename arg 2023-07-02 23:14:43 -04:00
Namekuji af4797bb8e
throw error if failed 2023-07-02 22:25:58 -04:00
Namekuji 355b1e0063
no more infinity caches 2023-07-02 22:14:31 -04:00
Namekuji 76c9422d53
add cache prefix 2023-07-02 20:55:20 -04:00
Namekuji 947163fde2
store cache values to redis 2023-07-02 20:37:46 -04:00
Syuilo 703f28a1ab
refactor: make identicons and server metrics optional
Co-authored-by: Kainoa Kanter <kainoa@t1c.dev>
2023-07-02 16:23:11 -07:00
Kainoa Kanter c0348add7a Merge pull request '[PR]: Embedded all attachment, renotes and discussion history into rss feed content & improve title, and not generate feed for locked account' (#10388) from cgsama/calckey:feedenhance into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10388
2023-07-02 21:50:09 +00:00
ThatOneCalculator 63c193f9fc
Revert "Merge pull request '[PR]: fix: use redis-based mutex to prevent memory leak' (#10389) from nmkj/calckey:fix-cache-leak into develop"
This reverts commit 224b1d585b, reversing
changes made to b5907fb86d.
2023-07-02 10:10:25 -07:00
ThatOneCalculator 73edce511f
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-02 08:30:25 -07:00
ThatOneCalculator 5004da0ea3
adjust timeout for indexing notes 2023-07-02 00:47:55 -07:00
ThatOneCalculator 17009455da
fix: 🐛 patron timeout 2023-07-02 00:16:01 -07:00
Namekuji eee80b3ff6
set log level to debug 2023-07-02 02:03:14 -04:00
Namekuji ac2b057f85
fix: use redis-semaphore for global mutex and memory leak prevention 2023-07-02 01:47:11 -04:00
Kainoa Kanter 599fc3d7a3 Merge pull request '[PR]: fix: publication logic involving relays' (#10383) from nmkj/calckey:fix-boost-publication into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10383
2023-07-02 05:28:01 +00:00
Laura Hausmann 6c29a2ae01
Fix mastodon api conversion for new note id type 2023-07-01 22:07:08 -07:00
CGsama ba680211ca Embedded all attachment, renotes and discussion history into rss feed content & improve title, and not generate feed for locked account 2023-07-01 23:58:36 -04:00
ThatOneCalculator d9af4f3a27
refactor: 🚩 post editing is no longer experimental 2023-07-01 20:00:51 -07:00
Namekuji 49e17e776c
refactor: examine by get instead of exists 2023-07-01 04:09:04 -04:00
Namekuji ab789f2ca8
fix: await release 2023-07-01 03:49:44 -04:00
Namekuji 4bf1dbbd83
change mutex key 2023-07-01 03:49:43 -04:00
Namekuji 38d4d34713
refactor: use redis-semaphore for mutex across workers 2023-07-01 03:49:43 -04:00
Namekuji f53fa96fc6
refactor: no url instantiation 2023-07-01 03:49:43 -04:00
Namekuji 159f788696
fix: ignore if post boosted by relay is local 2023-07-01 03:49:42 -04:00
Namekuji 44bf99e0c1
fix: multiple boost publication by relay 2023-07-01 03:49:39 -04:00
ThatOneCalculator ee5a08efdc
chore: 🎨 format 2023-06-30 23:35:45 -07:00
ThatOneCalculator 6fbe508403
refactor: ♻️ force patrons update on about-calckey 2023-06-30 23:33:54 -07:00
cgsama 42ede2ce6a Merge branch 'develop' into cgsama-patch-1 2023-06-30 06:40:53 +00:00
cgsama 7a93c81a3f proper expire remote user drivefile over limits at adding time 2023-06-30 06:26:22 +00:00
ThatOneCalculator 24cc6a925d
feat: introduce local user select dialog
Used for selecting group members and proxy account.

Closes #7987, API change: users/search-by-username-and-host now takes `maxDaysSinceLastActive` parameter and doesn't have any active threshold anymore by default.
2023-06-29 19:53:46 -07:00
ThatOneCalculator 97e74198ff
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-06-28 23:04:50 -07:00
ThatOneCalculator 5343c14184
fix: 🐛 don't convert time since epoch for ratelimit
https://calckey.social/notes/9gkasnzglmi07rpa
2023-06-28 23:04:40 -07:00
Namekuji 2d4eda2c1d
fix: disable redis tls if undefined in config 2023-06-28 02:44:16 -04:00
ThatOneCalculator 0015afaca8
chore: 🎨 format 2023-06-27 23:37:24 -07:00
Kainoa Kanter 06f569756b Merge pull request '[PR]: Add signature to remote note lookups' (#10374) from e2net/calckey:fix/authenticated-remote-note-lookups into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10374
2023-06-28 06:02:28 +00:00
Namekuji 89e4e3ea5b
refactor: simplify getSignatureUser 2023-06-28 01:46:52 -04:00
ThatOneCalculator 487e7ba43c
fixes 2023-06-28 01:46:38 -04:00
sparrow 022d478fa8 format 2023-06-28 03:55:29 +01:00
sparrow f0256b08ff expose redis tls settings directly to config 2023-06-28 03:09:22 +01:00
Laura Hausmann 516e0f8ecf
Allow follower-only notes to be fetched by properly authorized remote users 2023-06-28 04:06:39 +02:00
sparrow 2f1e9696a8 empty object instead of undefined 2023-06-28 02:11:02 +01:00
sparrow cc32d09913 Remove static postgres tls settings
They can be configured through `extra` in config.
2023-06-28 01:48:55 +01:00
Laura Hausmann b20298ceb1
Fix AP resolver history on reuse for authorized fetch 2023-06-28 02:30:00 +02:00
sparrow 75518ed1f1 Merge remote-tracking branch 'upstream/develop' into develop 2023-06-28 00:42:07 +01:00
sparrow 1b77d101ee Make redis and postgres tls optional and opt-in 2023-06-28 00:41:44 +01:00
Laura Hausmann d9fc2c061d
Add signature to remote note lookup 2023-06-28 01:05:25 +02:00
Namekuji 9d56db0fbf
index note url 2023-06-27 15:34:30 -04:00
Laura Hausmann e0e957c721 Also search for url field when looking for existing note in database 2023-06-27 18:37:16 +00:00
ThatOneCalculator e53d1f6bdc
fix: 🩹 use redis user for bull and postgres cache interface
Follow up #10366, d96877033b
2023-06-26 15:06:32 -07:00
ThatOneCalculator d96877033b
refactor: 🔧 allow redis user to be configured
Follow up #10366, 3df3c97deb
2023-06-26 15:02:54 -07:00
Ashex 3df3c97deb
fix: 🐛 support for SSL data when loading redis and postgres configs
Closes #10366
2023-06-26 14:54:16 -07:00
Namekuji 4fdbf1c712
fix: back from the future 2023-06-26 07:47:56 -04:00
ThatOneCalculator ae14da7014
fix: 🩹 make cacheRemoteFiles false by default for new instances 2023-06-24 13:25:25 -07:00
ThatOneCalculator 15e8db0563
feat: 🔒 expand /api/v1/instance/peers to proper endpoint and check for private mode
Closes #10358
2023-06-24 13:00:50 -07:00
Namekuji fd6b655a7c
fix compile error 2023-06-24 04:07:19 -04:00
ThatOneCalculator 2eea153ba1
chore: 🎨 format 2023-06-23 21:22:44 -07:00
ThatOneCalculator 1fddd319c4
fix: 🐛 remove cw in post edit
Closes #10353
2023-06-23 21:18:04 -07:00
ThatOneCalculator be83ac8f43
fix: 🐛 start transaction with multi 2023-06-23 18:21:00 -07:00
ThatOneCalculator c0f6a53223
fix: 🐛 race condition between workers when creating note
Closes #10345
Discovered here: https://codeberg.org/calckey/calckey/issues/10345#issuecomment-950475
2023-06-23 17:27:25 -07:00
ThatOneCalculator 7ca519560f
feat: display remaining time on ratelimits 2023-06-22 17:14:27 -07:00
ThatOneCalculator 8a45d25912
fix: ✏️ typo in API docs + errors
Co-authored-by: naskya <m@naskya.net>
2023-06-22 16:53:56 -07:00
Kainoa Kanter 17018c9b99 Merge pull request '[PR]: enhance (docker): proper caching and smaller image size' (#10349) from nmkj/calckey:v14-docker into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10349
2023-06-22 23:42:50 +00:00
naskya d5854c2324
fix: 🐛 proper isDuplicateKeyValueError handling
Closes #10340
Co-authored-by: Kainoa Kanter <kainoa@t1c.dev>
2023-06-22 16:25:27 -07:00
Namekuji f7631772a3
cache native-utils 2023-06-22 16:25:42 -04:00
Namekuji 99e1f1ad84
chore: format 2023-06-22 16:00:28 -04:00
Namekuji 3780be57c0
clean unnecessary artifacts 2023-06-22 16:00:28 -04:00
Namekuji e232332a46
fix build and clean scripts 2023-06-22 16:00:28 -04:00
Lily Cohen 48f58feae6
precompile rust components 2023-06-22 16:00:28 -04:00
Namekuji 4bd0838f29
fix: 🐛 empty fs stat 2023-06-21 16:26:43 -07:00
daikei 87145bd823 Merge branch 'develop' into allow-mods-to-see-mod-notes 2023-06-19 15:41:38 +00:00
daikei 0bc68a4b6f Fix formatting 2023-06-19 14:14:15 +00:00
daikei a3d26eaf31 Allow moderators to see moderation notes 2023-06-19 14:08:34 +00:00
ThatOneCalculator 2339c63fcb
fix: 🩹 duplicate update 2023-06-18 19:38:32 -07:00
ThatOneCalculator b179970f15
fix: 🐛 properly index edited post 2023-06-18 19:04:04 -07:00
ThatOneCalculator 6fd240a764
fix: 🐛 when editing polls, keep votes for unmodified choices 2023-06-18 18:36:26 -07:00
ThatOneCalculator 37be746812
fix: 💄 white foreground on forced black background
Remedies the problem introduced by 020c4f5788 causing black text to appear over a black-ish background
2023-06-18 16:37:46 -07:00
Namekuji 739a80a94e
shorten cache expire 2023-06-18 18:04:26 -04:00
Namekuji 4c9153fd14
add refresh button to poll 2023-06-18 17:14:38 -04:00
Namekuji 68cc264f5f
don't broadcast poll updates 2023-06-18 13:23:59 -04:00
Freeplay 020c4f5788 Prevent white flash during loading screen
no longer have to deal with getting flashbanged every time! :D
2023-06-17 22:22:35 -04:00
ThatOneCalculator 35445f8591
Revert "refactor: 🦺 replace js-yaml with yaml"
This reverts commit 837a45bd98.
2023-06-16 14:09:42 -07:00
Kainoa Kanter 27965f708d Merge pull request '[PR]: fix: publish posts boosted by relays' (#10309) from nmkj/calckey:fix-aode-relay into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10309
2023-06-16 16:59:10 +00:00
Namekuji aa46f5f1bb
skip if actor is not found or has been already deleted 2023-06-16 04:49:11 -04:00
Namekuji c5ccd68c08
remove unused import 2023-06-16 04:17:32 -04:00
Namekuji 2b1e16d489
add comments 2023-06-16 03:48:40 -04:00
Namekuji fda6a1b1d2
wait a bit more 2023-06-16 03:48:39 -04:00
Namekuji 6236661d62
use redis 2023-06-16 03:48:39 -04:00
Namekuji 0c9cce7c7c
fix aode-relay compatibility 2023-06-16 03:48:39 -04:00
ThatOneCalculator 837a45bd98
refactor: 🦺 replace js-yaml with yaml
Technically mitigates CVE-2023-2251, but users never input YAML to Calckey. Still, this does no harm, and it's a good idea to keep dependencies like these up-to-date, as js-yaml was last updated 2 years ago.
2023-06-16 00:13:41 -07:00
ThatOneCalculator 1dbe44b211
fix: 🐛 sonic logged connection despite not existing 2023-06-15 16:21:51 -07:00
ThatOneCalculator 46af585cf7
feat: 🔒 Improve 2FA/keypass experience
Co-authored-by: Tamania <tamaina@hotmail.co.jp>
Co-authored-by: Syuilo <syuilotan@yahoo.co.jp>
2023-06-15 16:12:32 -07:00
Kainoa Kanter 55902208e7 docs: 📝 fix formatting 2023-06-15 03:49:17 +00:00
ThatOneCalculator 9fa71f37d7
docs: 📝 sea orm migration "Setting Up Migration" doc link 2023-06-14 20:47:49 -07:00
ThatOneCalculator fe5834e470
docs: 📝 rudamentary sea-orm-cli instructions 2023-06-14 20:46:54 -07:00
ThatOneCalculator 0850950449
chore: 🎨 format 2023-06-14 20:34:00 -07:00
ThatOneCalculator 8f61ff7f33
fix: 🚸 make "show replies in timeline" work as expected
Co-authored-by: Syuilo <syuilotan@yahoo.co.jp>
2023-06-14 20:17:56 -07:00
ThatOneCalculator c80d91dc38
chore: formatting 2023-06-13 17:04:17 -07:00
Freeplay e8ae6738d1 Set font size directly rather than using classes, add 18px font size option, fixes 2023-06-13 14:42:18 -04:00
PrivateGER 8e46059d61 Merge branch 'develop' into fix/search-filter-behavior 2023-06-12 14:54:44 +00:00
PrivateGER 40f7756176 use actually correct webfinger check 2023-06-12 16:46:30 +02:00
PrivateGER cb47c585f9 Add webfinger support to from: and allow UNIX timestamps in date filters 2023-06-12 16:35:04 +02:00
ThatOneCalculator 1d9ce9c288
refactor: ♻️ import from @/db 2023-06-12 01:28:39 -07:00
ThatOneCalculator 4b1fc747e4
refactor: ⚰️ remove old db calls, add todo 2023-06-12 01:23:53 -07:00
ThatOneCalculator bd9f28246b
perf: use charts data for stats endpoint 2023-06-12 01:16:36 -07:00
ThatOneCalculator 266534d35c
fix typo 2023-06-11 23:12:22 -07:00
ThatOneCalculator 69d4a3aee5
chore: formatting 2023-06-11 21:57:20 -07:00
ThatOneCalculator c3b332acf9
seperate error for null followers 2023-06-11 21:56:56 -07:00
naskya 4e382c9124
fix boost mutes 2023-06-11 11:46:18 +00:00
Essem 84be788034
Fix CSP 2023-06-09 11:15:49 -05:00
ThatOneCalculator c5d102021e
perf: set patrons in redis 2023-06-08 13:19:46 -07:00
ThatOneCalculator f2d8882fd5
Merge branch 'patron-labels' into develop 2023-06-08 12:33:51 -07:00
ThatOneCalculator 5769bdcc69
chore: formatting 2023-06-08 11:01:00 -07:00
Kainoa Kanter cfa339a51b Merge pull request '[PR]: fix: take invalid expiresAt of polls as null' (#10279) from nmkj/calckey:fix-poll-expire into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10279
2023-06-08 16:46:14 +00:00
Konni (im Schloss) 2d8ad9389c fixes #10284, fixes #10208; passing in all pugVariables needed in base.pug, fixes csp 2023-06-07 20:35:24 +02:00
Namekuji ab9b9e5bff
fix inbox stall 2023-06-07 10:01:16 -04:00
ThatOneCalculator 90c0e4e9ed
allow iframes for notes 2023-06-06 21:00:16 -07:00
ThatOneCalculator 0c5be99d77
perf: limit number of antennas 2023-06-06 18:47:06 -07:00
ThatOneCalculator 6825595bdc
feat: patron labels 2023-06-06 18:43:05 -07:00
ThatOneCalculator eda82780de
feat: searchFilters meta property 2023-06-06 16:19:13 -07:00
ThatOneCalculator 349411ac76
typo 2023-06-06 12:16:49 -07:00
ThatOneCalculator f621e58efa
fix: post editing meta 2023-06-06 12:11:15 -07:00
CaffeeLake cb8f1617c7
Fix: #10955 TypeError: JSON5.parse is not a function (#10956)
* Fix: JSON5.parse is not a function

* update changelog

* update chglog

---------

Co-authored-by: tamaina <tamaina@hotmail.co.jp>
2023-06-06 04:32:22 -04:00
ThatOneCalculator c5a0c01e4e
Revert "chore: formatting"
This reverts commit 36283b9a35.
2023-06-05 21:15:49 -07:00
ThatOneCalculator 9bd03cc92e
update cargo.lock 2023-06-05 18:55:27 -07:00
ThatOneCalculator 5483dd567f
Don't ignore Cargo.lock 2023-06-05 18:49:27 -07:00
ThatOneCalculator ed674f2dac
chore: format 2023-06-05 17:27:40 -07:00
Freeplay 96b6c433c8 Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream/develop 2023-06-05 20:15:21 -04:00
ThatOneCalculator 36283b9a35
chore: formatting 2023-06-05 16:40:48 -07:00
ThatOneCalculator c664d7da08
fix 2023-06-05 15:08:35 -07:00
ThatOneCalculator a018bfca9a
dep: down typeorm 2023-06-05 15:02:59 -07:00