779 Commits (0664704cd94a356b07870d63971ba11a07d24894)

Author SHA1 Message Date
Eugen Rochko 07341e7aa6
Add graphs and retention metrics to admin dashboard (#16829)
3 years ago
Claire fc3ae1343d
Switch from unmaintained paperclip to kt-paperclip (#16724)
3 years ago
Eugen Rochko 52e5c07948
Change routing paths to use usernames in web UI (#16171)
3 years ago
Claire 12cd097e7c
Fix addressing of remote groups' followers (#16700)
3 years ago
Takeshi Umeda 709876bd6c
Fix invalid blurhash handling in Create activity (#16583)
3 years ago
Claire d8629e7b86
Add logging of S3-related errors (#16381)
3 years ago
Claire 211d5c3c30
Fix inefficiencies in auto-linking code (#16506)
3 years ago
Claire 9a19227f17
Fix some RedisLocks auto-releasing too fast (#16276)
4 years ago
abcang b5ad787ebf
Fix rubocop warning (#16214)
4 years ago
Claire afb7882189
Fix blocking someone not clearing up list feeds (#16205)
4 years ago
Eugen Rochko 74081433d0
Change trending hashtags to be affected be reblogs (#16164)
4 years ago
Takeshi Umeda 7cb34b32f8
Add management of delivery availability in Federation settings (#15771)
4 years ago
Eugen Rochko 036556d350
Fix media processing getting stuck on too much stdin/stderr (#16136)
4 years ago
Eugen Rochko daccc07dc1
Change auto-following admin-selected accounts, show in recommendations (#16078)
4 years ago
Eugen Rochko f4b7c6b619
Fix nil error when removing status caused by race condition (#16099)
4 years ago
Eugen Rochko 2eb17360df
Fix delete of local reply to local parent not being forwarded (#16096)
4 years ago
Claire 0b36e3419d
Fix processing of remote Delete activities (#16084)
4 years ago
Eugen Rochko ca3bc1b09f
Refactor StatusReachFinder to handle followers and relays as well (#16051)
4 years ago
Eugen Rochko 6d6000f61f
Fix remote reporters not receiving suspend/unsuspend activities (#16050)
4 years ago
Eugen Rochko dde8739020
Fix reports of already suspended accounts being recorded (#16047)
4 years ago
Eugen Rochko 3b8d085436
Fix app name, website and redirect URIs not having a maximum length (#16042)
4 years ago
Takeshi Umeda c968d22ee9
Fix an error with 'multiple mentions with same username' (#16038)
4 years ago
Eugen Rochko f7117646af
Add cold-start follow recommendations (#15945)
4 years ago
Eugen Rochko 619fad6cf8
Remove spam check and dependency on nilsimsa gem (#16011)
4 years ago
Eugen Rochko 7183d9a113
Change multiple mentions with same username to render with domain (#15718)
4 years ago
Claire c5fe0864d1
Fix SidekiqProcessCheck checking for a queue name that isn't used in Mastodon (#16002)
4 years ago
Eugen Rochko 487e37d6d4
Add system checks to dashboard in admin UI (#15989)
4 years ago
Claire cbd0ee1d07
Update Mastodon to Rails 6.1 (#15910)
4 years ago
Claire 1c4dee4554
Fix Mastodon not understanding as:Public and Public (#15948)
4 years ago
Claire a4dcaef53b
Prepare Mastodon for zeitwerk autoloader (#15917)
4 years ago
Claire 5027abecd1
Fix cache_collection crashing when given an empty collection (#15921)
4 years ago
Claire 43eff898a0
Prepare Mastodon for Rails 6 (#15911)
4 years ago
Claire 5614e6724e
Fix URL scanning in note length validator and preview card fetching (#15827)
4 years ago
Claire 65db262550
Update twitter-text from 1.14 to 3.1.0 and fix toot character counting (#15382)
4 years ago
Eugen Rochko 9aa37b32c3
Add `details` to error response for `POST /api/v1/accounts` in REST API (#15803)
4 years ago
Justin Tracey c9e8e1739c
replace all instances of "ends_with?" with "end_with?" (#15745)
4 years ago
Cecylia Bocovich e79f8dd85c
Onion service related changes to HTTPS handling (#15560)
4 years ago
Claire be3b9f8151
Fix URI of repeat follow requests not being recorded (#15662)
4 years ago
ThibG a044ddac5b
Fix race conditions on account migration creation (#15597)
4 years ago
luigi 7ea9588520
Use Enumerable#filter_map in more places (#15527)
4 years ago
luigi eb51e43fb4
Optimize some regex matching (#15528)
4 years ago
ThibG 54d4e5252b
Use Rails' index_by where it makes sense (#15542)
4 years ago
ThibG 7bed25f3ea
Fix processing of incoming Block activities (#15546)
4 years ago
luigi 087ed84367
Optimize map { ... }.compact calls (#15513)
4 years ago
ThibG 3249d35bdc
Improve account deletion performances further (#15407)
4 years ago
Eugen Rochko 1045549f85
Add stoplight for object storage failures, return HTTP 503 (#13043)
4 years ago
trwnh 127c543a6e
rename replies_policy enumerables (#15304)
4 years ago
Eugen Rochko e7e099d1a0
Fix deletes not reaching every server that interacted with status (#15200)
4 years ago
ThibG 2f6831f318
Fix sending spurious Rejects when processing remote account deletion (#15104)
4 years ago
Eugen Rochko df1653174b
Add cache buster feature for media files (#15155)
4 years ago
Eugen Rochko aa10200e58
Fix streaming API allowing connections to persist after access token invalidation (#15111)
4 years ago
ThibG b0893291ef
Fix Move handler not being triggered when failing to fetch target (#15107)
4 years ago
Eugen Rochko 3134691948
Add support for reversible suspensions through ActivityPub (#14989)
4 years ago
Takeshi Umeda d6fe0c94ca
Add account sensitized (#14361)
4 years ago
ThibG ca56527140
Add follower synchronization mechanism (#14510)
4 years ago
abcang 9649ca0fbe
Removed disabling comments for Style/MethodMissingSuper (#15014)
4 years ago
Josh Leeb-du Toit 0c24f4dce2
Add support for Gemini urls (#15013)
4 years ago
Takeshi Umeda b4c4af18dc
Fix a bear check when the activity object is nil (#14981)
4 years ago
Eugen Rochko 5e1364c448
Add IP-based rules (#14963)
4 years ago
Eugen Rochko 7d985f2aac
Remove dependency on goldfinger gem (#14919)
4 years ago
ThibG 78e45a5285
Add option to disable swiping motions across the WebUI (#13885)
4 years ago
ThibG d60290044e
Add environment variable to allow requests to some private addresses (#14722)
4 years ago
Eugen Rochko 974b1b79ce
Add option to be notified when a followed user posts (#13546)
4 years ago
Eugen Rochko ed099d8bdc
Change account suspensions to be reversible by default (#14726)
4 years ago
Eugen Rochko 65760f59df
Refactor feed manager (#14761)
4 years ago
ThibG 517af45e32
Fix multiple boosts of a same toot erroneously appearing in TL (#14759)
4 years ago
Eugen Rochko 17340365bb
Add featured hashtags as an ActivityPub collection (#11595)
4 years ago
ThibG 79305428a7
Add configuration option to filter replies in lists (#9205)
4 years ago
Eugen Rochko 1c308af84c
Change own direct-visibility statuses to be in the home feed again (#14711)
4 years ago
dependabot[bot] 8972e5f7f6
Bump rubocop from 0.86.0 to 0.88.0 (#14412)
4 years ago
Eugen Rochko 52157fdcba
Add support for dereferencing objects through bearcaps (#14683)
4 years ago
ThibG 92319d7340
Fix dereferencing remote statuses not using the correct account (#14656)
4 years ago
ThibG 720214feb0
Add support for inlined objects in activity audience (#14514)
4 years ago
ThibG bfd5aea206
Fix handling of Reject Follow when a matching follow relationship exists (#14479)
4 years ago
ThibG 5d9acc0ce4
Fix not handling Undo on some activity types when they aren't inlined (#14346)
4 years ago
ThibG bcf85b5208
Dereference object URIs in Create and Update messages (#14359)
4 years ago
Takeshi Umeda fcb3f259e5
Fix to add RedisLock to handle Announce activity (#14365)
4 years ago
Takeshi Umeda 7540e235a2
Fix movie width and frame_rate returning nil (#14357)
4 years ago
ThibG 322d74fc2a
Fix boosted toots from blocked account not being retroactively removed from TL (#14339)
4 years ago
Takeshi Umeda 5c23ec2fa6
Improve group processing (#14279)
4 years ago
abcang 6a96af4d20
Fix rubocop warning (#14288)
4 years ago
Eugen Rochko 6d23d40420
Change Redis#exists calls to Redis#exists? to avoid deprecation warning (#14191)
4 years ago
Eugen Rochko 7aaf2b44ec
Fix remote files not using Content-Type header, streaming (#14184)
4 years ago
Eugen Rochko 64aac30733
Add customizable thumbnails for audio and video attachments (#14145)
4 years ago
Sasha Sorokin f5cea4d2ea
Fix Thai being skipped from language detection (#13989)
4 years ago
ThibG 01a99f7ec7
Fix crash in MergeWorker (#14129)
4 years ago
Ben Lubar c66403b257
FIX: filters ignore media descriptions (#13837)
4 years ago
Eugen Rochko 5d8398c8b8
Add E2EE API (#13820)
5 years ago
ThibG a319c1e60f
Add support for `summary` field for media description (#13763)
5 years ago
ThibG 71fce71c94
Fix webfinger returning wrong status code on malformed or missing param (#13759)
5 years ago
Takeshi Umeda 5daae6dc61
Fix keybase config serializer (#13742)
5 years ago
Eugen Rochko e9ecbca70d
Fix error within error when limiting backtrace to 3 lines (#13120)
5 years ago
ThibG a4240fd027
Improve RSS entries for statuses (#13592)
5 years ago
Eugen Rochko 5edff32733
Change delivery failure tracking to work with hostnames instead of URLs (#13437)
5 years ago
Eugen Rochko c9efb400b4
Add rate limit for reporting (#13390)
5 years ago
ThibG 89e28c7674
Fix PostgreSQL load when linking in announcements (#13250)
5 years ago
Eugen Rochko 0c8945e5ff
Change `tootctl media remove-orphans` to work for all classes (#13316)
5 years ago
dependabot-preview[bot] 7088633ae1
Bump cld3 from 3.2.6 to 3.3.0 (#13107)
5 years ago
Eugen Rochko 339ce1c4e9
Add specific rate limits for posting and following (#13172)
5 years ago
Eugen Rochko b1349342d2
Fix rendering `<a>` without `href` when scheme unsupported (#13040)
5 years ago
Eugen Rochko a64973aecf
Fix malformed HTML causing uncaught error (#13042)
5 years ago
Eugen Rochko b9d74d4076
Add streaming API updates for announcements being modified or deleted (#12963)
5 years ago
Eugen Rochko f52c988e12
Add announcements (#12662)
5 years ago
ThibG a8e46cf7a1 Add support for magnet: URIs (#12905)
5 years ago
ThibG 345bba4812 Exempt staff members from spam check (#12874)
5 years ago
ThibG 24cd2126c6 Fix Ruby 2.7 support (#12831)
5 years ago
ThibG ea436b355b Add support for linking XMPP URIs in toots (#12709)
5 years ago
Daigo 3 Dango e9ea09d173 Suppress backtrace when delivering toots (#12798)
5 years ago
Daigo 3 Dango 206dfd7dad Clarify keyword arguments with ** (#12769)
5 years ago
Eugen Rochko bb27ca14ef
Fix error when searching for empty phrase (#12711)
5 years ago
ThibG 2ee5a9d9c3 Clean up OStatus-related codepaths (#12173)
5 years ago
ThibG da2143b308 Fixes featured hashtag setting page erroring out instead of rejecting invalid tags (#12436)
5 years ago
Thomas Citharel 8094955461 Add Event activity-type support (#12637)
5 years ago
Takeshi Umeda f43f1e0184 Add basic support for group actors (#12071)
5 years ago
Yamagishi Kazutoshi 6be16d02cb Update ESLint and RuboCop in Code Climate (#12534)
5 years ago
ThibG f05b0463db Fallback to Create audience when object has no defined audience (#12249)
5 years ago
Darius Kazemi 0092096328 Fix type mismatch (#12324)
5 years ago
ThibG e37358b3bc Fix code referencing wrong class (#12263)
5 years ago
Faye Duxovni 48f75b86ae Add setting for whether to crop images in unexpanded toots (#12126)
5 years ago
puckipedia d2919f7e94 Allow Accept/Reject with a non-embedded object (#12199)
5 years ago
BSKY fccf83e1f2 Add noopener and/or noreferrer (#12202)
5 years ago
Eugen Rochko aa509a3d8a
Fix auto-report string saying the account has been auto-silenced (#12142)
5 years ago
Eugen Rochko b5f7e12817
Remove auto-silence behaviour from spam check (#12117)
5 years ago
Eugen Rochko f665901e3c
Fix performance of home feed regeneration (#12084)
5 years ago
ThibG 3babf8464b Add voters count support (#11917)
5 years ago
Eugen Rochko 5f69eb89e2
Add a nodeinfo endpoint (#12002)
5 years ago
Eugen Rochko 368a87755b
Fix account migration not affecting followers on origin server (#11980)
5 years ago
ThibG 18b451c0e6 Change silences to always require approval on follow (#11975)
5 years ago
Yamagishi Kazutoshi 67bef15e53 Add fallback section ID with ToC (#11941)
5 years ago
Yamagishi Kazutoshi 73a5ef03b2 Respect original ID with ToC (#11895)
5 years ago
Eugen Rochko d930eb88b6
Add table of contents to about page (#11885)
5 years ago
Eugen Rochko 4f6af87906
Change spam check to apply to local accounts and add a threshold (#11806)
5 years ago
Eugen Rochko 38dc51b2d6
Fix Move handler queuing jobs that will fail if account is suspended (#11864)
5 years ago
Eugen Rochko c5d37f18cb
Change deletes to preserve soft-deleted statuses in unresolved reports (#11805)
5 years ago
Tao Bror Bojlén 4fe127664b add admin setting for default search engine indexing (fix #11750) (#11804)
5 years ago
Eugen Rochko 031ca25014
Add retry for failed media downloads and `tootctl media refresh` (#11775)
5 years ago
ThibG ec2a439a22 Add account bio to account admin view (#11473)
5 years ago
ThibG 1653b58777 Attempt to concurrently connect to remote IP addresses (#11757)
5 years ago
ThibG 692c5b439a Fix ActivityPub context not being dynamically computed (#11746)
5 years ago
Eugen Rochko 70ddef2654
Change trending hashtags to not disappear instantly after midnight (#11712)
5 years ago
Eugen Rochko cb447b28c4
Add profile directory to web UI (#11688)
5 years ago
Eugen Rochko 97192d9a77
Fix remote and staff-removed statuses leaving media behind for a day (#11638)
5 years ago
Eugen Rochko 70da6d6630
Fix accounts search by full/partial display name and others (#11580)
5 years ago
Eugen Rochko 5e35aa8280
Fix non-lowercase hashtags not being picked up by the streaming API (#11508)
5 years ago
Eugen Rochko 9072fe5ab6
Add trends UI with admin and user settings (#11502)
5 years ago
Eugen Rochko e46e9c9a8e
Fix delete regression (#11450)
5 years ago
ThibG ff789a751a Fix boosting & unboosting preventing a boost from appearing in the TL (#11405)
5 years ago
Eugen Rochko b9b0313c78
Revert "Remove conversation URI (#11423)" (#11424)
5 years ago
Eugen Rochko 75f7f9930e
Remove conversation URI (#11423)
5 years ago
Eugen Rochko f371b32137
Change hashtags to preserve first-used casing (#11416)
5 years ago
Eugen Rochko b9fbcbfe4e
Add search syntax for operators and phrases (#11411)
5 years ago
ThibG 7de8c51873 Play animated custom emoji on hover (#11348)
5 years ago
ThibG fda437a020 Fix sanitizing lists contents (#11354)
5 years ago
ThibG 730c4053d6 Add ActivityPub actor representing the entire server (#11321)
5 years ago
Eugen Rochko 5bfe1e1f05
Change language detection to include hashtags as words (#11341)
5 years ago
ThibG 7e2b6da57f Add setting to disable the anti-spam (#11296)
5 years ago
Eugen Rochko 9b1d3e4acb
Add option to disable real-time updates in web UI (#9984)
5 years ago
Eugen Rochko 6ff67be0f6
Add a spam check (#11217)
5 years ago
Eugen Rochko 5bf67ca913
Add ActivityPub secure mode (#11269)
5 years ago
Eugen Rochko 4e8dcc5dbb
Add HTTP signatures to all outgoing ActivityPub GET requests (#11284)
5 years ago
Eugen Rochko 5d3feed191
Refactor fetching of remote resources (#11251)
5 years ago
Eugen Rochko 4e92183227
Refactor domain block checks (#11268)
5 years ago
Eugen Rochko 63c7fe8e48
Refactor controllers for statuses, accounts, and more (#11249)
5 years ago
Eugen Rochko b851456139
Remove Atom feeds and old URLs in the form of `GET /:username/updates/:id` (#11247)
5 years ago
Eugen Rochko 406b46395d
Fix URLs appearing twice in errors of ActivityPub::DeliveryWorker (#11231)
5 years ago
ThibG 58276715be Fix support for HTTP proxies (#11245)
5 years ago
Eugen Rochko 23aeef52cc
Remove Salmon and PubSubHubbub (#11205)
5 years ago
ThibG ed544f3166 Fix HTTP requests to IPv6 hosts (#11240)
5 years ago
Eugen Rochko 1a747f7020
Fix statsd UDP sockets not being cleaned up in Sidekiq (#11230)
5 years ago
Eugen Rochko 0d9ffe56fb
Add request pool to improve delivery performance (#10353)
5 years ago
ThibG 3086c645fd Add option to disable blurhash previews (#11188)
5 years ago
ThibG 915c619394 Add support for Audio activities (#11189)
5 years ago
ThibG 47ef4a6c7a Apply filters to poll options (#11174)
5 years ago
Eugen Rochko aa9b37822b
Fix audio not being downloaded from remote servers (#11145)
5 years ago
Eugen Rochko 707ddf7808
Change domain blocks to automatically support subdomains (#11138)
5 years ago
Eugen Rochko 103a9f4466
Fix sanitizer making block level elements unreadable (#10836)
5 years ago
Eugen Rochko 8746f4d17b
Change priority of delete activity forwards for replies and reblogs (#11002)
6 years ago
ThibG 6c464cd424 Do not misattribute inlined boosts if `attributedTo` isn't present (#10967)
6 years ago
Eugen Rochko f2b743e715
Refactor all ActivityPub deliveries to be serialized and signed through one concern (#10966)
6 years ago
ThibG 3a84bacf86 Handle blank poll options more gracefully (#10946)
6 years ago
Eugen Rochko 1e5532e693
Add responsive panels to the single-column layout (#10820)
6 years ago
ThibG 9a5561a5b8 Fix possible race condition when processing statuses (#10815)
6 years ago
ThibG c1c8c7b2c8 Minor performance improvements and cleanup in formatter (#10765)
6 years ago
ThibG 62f5235b6f Prevent silenced local users from notifying remote users not following them (#10575)
6 years ago
Eugen Rochko fba96c808d
Add blurhash (#10630)
6 years ago
Ben Lubar be8692b938 Default to the web domain (eg. mastodon.lubar.me) instead of the local domain (eg. lubar.me) for keybase proofs (#10565)
6 years ago
Eugen Rochko a9f130b8d8
Fix Keybase verification using wrong domain for remote accounts (#10547)
6 years ago
Takeshi Umeda a4d5e15327 Fix config serializer regex (#10487)
6 years ago
Eugen Rochko 1714ea5978
Add ActivityPub representation for identity proofs (#10414)
6 years ago
Alex Gessner 69141dca26 squashed identity proof updates (#10375)
6 years ago
Eugen Rochko f1bc90ab50
Rename :poll to :preloadable_poll and :owned_poll to :poll on Status (#10401)
6 years ago
Eugen Rochko e86663b1da
Fix alternative relay support regression (#10398)
6 years ago
Eugen Rochko 11fe293e1b
Remove unused ActivityPub `@context` values depending on response (#10378)
6 years ago
Eugen Rochko e6cfa7ab89
Change language detector threshold from 140 characters to 4 words (#10376)
6 years ago
Eugen Rochko 3411fbef19
Improve config serializer for Keybase (#10338)
6 years ago
ThibG 80f0910e21 Add support for custom emojis in poll options (#10322)
6 years ago
Eugen Rochko 9c4cbdbafb
Add Keybase integration (#10297)
6 years ago
ThibG a20354a20b Set and store report URIs (#10303)
6 years ago
Eugen Rochko 1b167707c2
Fix language detection of non-latin alphabets even at few characters (#10276)
6 years ago
Eugen Rochko 9f5b55ad4f
Fix poll update handler calling method was that was not available (#10246)
6 years ago