1400 Commits (7496c1b6556303ddad063edff023d792140cf470)

Author SHA1 Message Date
Eugen Rochko c129275c25 Fix not being able to input featured tag with `#` (#19535)
2 years ago
Eugen Rochko 6099eecf57 Fix account migration form ever using outdated account data (#18429)
2 years ago
Claire 9cb523d3be Change admin announcement edition interface to use datetime-local (#18321)
2 years ago
Eugen Rochko bf1bc15575 Fix using wrong policy on status-related actions in admin UI (#19490)
2 years ago
Eugen Rochko c71443ef1d Remove unused method `searchable?` on accounts (#19489)
2 years ago
Eugen Rochko 35b5120c5d Fix notifications about deleted reports not being also deleted (#19475)
2 years ago
zunda 3697b51abc Store integer settings as integer (#19478)
2 years ago
Eugen Rochko 3e5588bf70 Add ability to view previous edits of a status in admin UI (#19462)
2 years ago
Eugen Rochko 7b0b8221a5 Fix IP blocks not having a unique index (#19456)
2 years ago
Takeshi Umeda 64b46b9ae5 Change featured tag updates to add/remove activity (#19409)
2 years ago
Takeshi Umeda 17648d9bf6 Fix duplicate featured tags (#19403)
2 years ago
Takeshi Umeda 46755e25a2 Add featured tag add/remove activity handler (#19408)
2 years ago
Eugen Rochko 2130895196 Change settings area to be separated into categories in admin UI (#19407)
2 years ago
Eugen Rochko 0fdfbe555e Change public accounts pages to mount the web UI (#19319)
2 years ago
Takeshi Umeda fd61882f1a Add synchronization of remote featured tags (#19380)
2 years ago
Eugen Rochko ada6590031 Fix trending statuses returning more than one post by the same author (#19349)
2 years ago
Eugen Rochko e376f33207 Change about page to be mounted in the web UI (#19345)
2 years ago
Eugen Rochko dd1dc1743c Add image processing and generate blurhash for server thumbnail (#19348)
2 years ago
Yamagishi Kazutoshi c6fb0a7555 Fix missing `skip_review?` (#19335)
2 years ago
Eugen Rochko b24b85b63f Add support for language preferences for trending statuses and links (#18288)
2 years ago
Eugen Rochko b1d0cb83eb Fix privacy policy being empty if custom setting exists but is empty (#19318)
2 years ago
Eugen Rochko 378e00b59c Change privacy policy to be rendered in web UI, add REST API (#19310)
2 years ago
Eugen Rochko ce7d058a91 Remove setting that disables account deletes (#17683)
2 years ago
Eugen Rochko 85a10f182e Change public timelines to be filtered by current locale by default (#19291)
2 years ago
Eugen Rochko 58c367fb47 Remove code for rendering public and hashtag timelines outside the web UI (#19257)
2 years ago
Eugen Rochko 195560b03a Fix content retention policy settings not accepting a blank value (#19248)
2 years ago
Eugen Rochko f6f08aa610 Fix language dropdown sometimes not appearing in web UI (#19246)
2 years ago
Eugen Rochko 7a482567f8 Add retention policy for cached content and media (#19232)
2 years ago
Eugen Rochko f4e91041b2 Add ability to filter followed accounts' posts by language (#19095)
2 years ago
Eugen Rochko ecddc06474 Change "Allow trends without prior review" setting to include statuses (#17977)
2 years ago
Eugen Rochko e7cc67d505 Add admin API for managing e-mail domain blocks (#19066)
2 years ago
Eugen Rochko a0bb5674d9 Add admin API for managing canonical e-mail blocks (#19067)
2 years ago
Eugen Rochko 71f59e78b8 Add admin API for managing IP blocks (#19065)
2 years ago
Eugen Rochko 7300beadd9 Remove digest e-mails (#17985)
2 years ago
Eugen Rochko 1206e691bd Add ability to select all accounts matching search for batch actions (#19053)
2 years ago
Eugen Rochko f9ebc320ed Add audit log entries for user roles (#19040)
2 years ago
Claire 9d14683f86 Add option for EMAIL_DOMAIN_DENYLIST/EMAIL_DOMAIN_ALLOWLIST to apply after confirmation (#18642)
2 years ago
Claire 522fbf9d13 Add ability to filter individual posts (#18945)
2 years ago
Eugen Rochko e642516264 Change e-mail domain blocks to match subdomains of blocked domains (#18979)
2 years ago
Eugen Rochko b2e1224baa Add ability to block sign-ups from IP (#19037)
2 years ago
Eugen Rochko abb4dca69b Fix unicode regression in #18809 (#18863)
2 years ago
Eugen Rochko 265c09fef1 Add ability to follow hashtags (#18809)
2 years ago
Claire 0e504e67f3 Add support for editing labelling of one's own role (#18812)
2 years ago
Eugen Rochko 57cf1c5a98 Fix nil error when rendering featured hashtags on profile (#18808)
2 years ago
Eugen Rochko 38d04135bf Change how hashtags are normalized (#18795)
2 years ago
Eugen Rochko 89ef936126 Change custom emoji file size limit from 50 KB to 256 KB (#18788)
2 years ago
Eugen Rochko e164d6a687 Add customizable user roles (#18641)
2 years ago
Jeong Arm 386980c196 Support audio/vnd.wave (#18737)
2 years ago
Claire 90e5a9bd98 Revamp post filtering system (#18058)
2 years ago
Eugen Rochko e6eb0a29b9 Add notifications for new reports (#18697)
2 years ago
Claire d0cc795d0f Add /api/v1/admin/domain_allows (#18668)
2 years ago
Eugen Rochko 0eb2db6b52 Add administrative webhooks (#18510)
2 years ago
Claire a0556ea3f1 Remove dependency on running Redis server for db:setup (#18560)
2 years ago
Claire 9f3bf956ad Add /api/v1/admin/domain_blocks (#18247)
2 years ago
Alexander Ivanov a59e8245f5 Add support for webp uploads (#18506)
3 years ago
Claire 73c8032178 Remove unused `filtered_languages` column (#18533)
3 years ago
Eugen Rochko 4bb50e32e4 Fix being able to report otherwise inaccessible statuses (#18528)
3 years ago
Eugen Rochko 35ebb5571e Fix follower and other counters being able to go negative (#18517)
3 years ago
Eugen Rochko 5be3d071f2 Fix regression in `tootctl search deploy` caused by unloaded attribute (#18514)
3 years ago
Claire f5e6c776c1 Change unapproved and unconfirmed account to not be accessible in the REST API (#17530)
3 years ago
Claire e220fcf1d4 Fix unnecessary query on status creation (#17901)
3 years ago
Claire 2baba513d9 Fix warning an account outside of a report closing all reports for that account (#18387)
3 years ago
Eugen Rochko eda9c41ed8 Change algorithm of `tootctl search deploy` to improve performance (#18463)
3 years ago
Eugen Rochko 9d160dae82 Fix preferred posting language returning unusable value in REST API (#18428)
3 years ago
Eugen Rochko f1707c6d50 Refactor how Redis locks are created (#18400)
3 years ago
Claire 0e0b96b8e7 Fix account warnings not being recorded in audit log (#18338)
3 years ago
Claire a31975d369 Fix possible crash when a post references an invalid media attachment (#18211)
3 years ago
Eugen Rochko 1cd4518c29 Remove IP matching from e-mail domain blocks (#18190)
3 years ago
Eugen Rochko a8e694233c Fix opening and closing Redis connections instead of using a pool (#18171)
3 years ago
Eugen Rochko 2fb1c02eb7 Change trending statuses to only show one status from each account (#18181)
3 years ago
Eugen Rochko 4543f42811 Change half-life of trending status scores from 6 hours to 2 hours (#18182)
3 years ago
Eugen Rochko 553889bc7c Fix single Redis connection being used across all threads (#18135)
3 years ago
Claire ef902a72cf Fix instance actor being incorrectly created when running migrations (#18109)
3 years ago
Jeong Arm 4af30ac16b Let votes statuses are also searchable (#18070)
3 years ago
Claire 5e13634c6b Fix crash in alias settings page (#18004)
3 years ago
Eugen Rochko d2265cab26 Fix dangling language-specific trends (#17997)
3 years ago
Eugen Rochko 4ba66d256a Change e-mail notifications to only be sent when recipient is offline (#17984)
3 years ago
Eugen Rochko e3be46c743 Fix trends returning less results per page when filtered in REST API (#17996)
3 years ago
Eugen Rochko aa6bc541d3 Fix pagination header on empty trends responses in REST API (#17986)
3 years ago
Eugen Rochko f982d56b4e Remove sign-in token authentication, instead send e-mail about new sign-in (#17970)
3 years ago
Claire 812b2048f6 Fix error MethodError in Chewy::Strategy::Sidekiq::Worker (#17912)
3 years ago
Eugen Rochko bbde6bcf6e Fix being able to bypass e-mail restrictions (#17909)
3 years ago
Claire 0fde990a01 Fix /api/v1/admin/accounts (#17887)
3 years ago
Eugen Rochko 89e3309153 Change how unconfirmed accounts are displayed in admin UI (#17874)
3 years ago
Eugen Rochko 88f93d03fe Fix edits with no actual changes being allowed (#17843)
3 years ago
Eugen Rochko c4a97fc0c8 Add offset pagination to trends in REST API (#17872)
3 years ago
Eugen Rochko 85b7406ad8 Fix individually approved/rejected statuses/links showing as pending review (#17787)
3 years ago
Eugen Rochko 99dd3476c4 Add `types` param to `GET /api/v1/notifications` in REST API (#17767)
3 years ago
Eugen Rochko a44646806f Fix statuses not being referenced in strike when category is spam (#17786)
3 years ago
Eugen Rochko bf39f3a038 Fix nil error when viewing suspended domain in admin UI (#17765)
3 years ago
Claire 503f16a333 Update fix-duplicates maintenance task (#17731)
3 years ago
Eugen Rochko cd06775130 Fix moderator account leak in status edit history (#17746)
3 years ago
Jeong Arm dc95388daf Enable domain purge button on suspended domains too (#17741)
3 years ago
Takeshi Umeda 03d5bdae36 Fix a type error in domain_block policies (#17735)
3 years ago
Eugen Rochko f5346541fd Add polls and media attachments to edit comparison modal in web UI (#17727)
3 years ago
Claire 0d6bec52a8 Fix rare race condition when rebloged status is deleted (#17693)
3 years ago
Eugen Rochko a96ba18fd9 Add rate limit for editing (#17728)
3 years ago
chandrn7 ce5bebf108 Allow login through OpenID Connect (#16221)
3 years ago
Eugen Rochko 9c2275d15f Change how changes to media attachments are stored for edits (#17696)
3 years ago
Eugen Rochko 11e848bf95 Change design of federation pages in admin UI (#17704)
3 years ago
Eugen Rochko 9dc45798f9 Fix data integrity of featured tags (#17712)
3 years ago
Eugen Rochko d5de12d931 Fix performance of account timelines (#17709)
3 years ago
Eugen Rochko 1b0f9f25ed Fix nil error when submitting report without `rule_ids` (#17713)
3 years ago
Eugen Rochko e3d3b4ae21 Add `/api/v1/accounts/familiar_followers` to REST API (#17700)
3 years ago
Claire d8c9612493 Add option to automatically delete toots after one week (#17691)
3 years ago
Eugen Rochko b25b703cce Add ability to mark statuses as sensitive from reports in admin UI (#17668)
3 years ago
Claire 514842c9c6 Change old moderation strikes to be displayed in a separate page (#17566)
3 years ago
Eugen Rochko e6d2b07ec1 Add trending statuses (#17431)
3 years ago
Eugen Rochko ea5bf21a1d Change e-mail domain blocks to block IPs dynamically (#17635)
3 years ago
Eugen Rochko eef9eec5d3 Add notifications for new sign-ups (#16953)
3 years ago
Claire f499f086a9 Fix some media attachments being converted with too high framerates (#17619)
3 years ago
Claire 49e1162a30 Fix issues when attempting to appeal an old strike (#17554)
3 years ago
Eugen Rochko 82f8d19424 Add appeals (#17364)
3 years ago
Jeong Arm 0ad6f982af Fix admin statuses page order with media (#17538)
3 years ago
Eugen Rochko 518ac93f00 Fix duplicate accounts when searching by IP range in admin UI (#17524)
3 years ago
Eugen Rochko 8ffc48ebfa Add notifications when a reblogged status has been updated (#17404)
3 years ago
Eugen Rochko 9b42aad433 Change actions in reports to require only one click (#17487)
3 years ago
Eugen Rochko 51573dfbc9 Change reblogs to not count towards hashtag trends anymore (#17501)
3 years ago
Claire 2e7bc0fbf5 Fix poll votes not being properly reset on poll change (#17498)
3 years ago
Eugen Rochko cb76142d9e Add editing for published statuses (#17320)
3 years ago
Eugen Rochko 2c9def57b3 Add `category` and `rule_ids` params to `POST /api/v1/reports` (#17492)
3 years ago
Eugen Rochko 948da1a958 Add edit history to web UI (#17390)
3 years ago
Eugen Rochko b0021ca3d5 Fix error in suggestions API due to typo (#17486)
3 years ago
Eugen Rochko a44cc7931a Remove language detection through cld3 (#17478)
3 years ago
Eugen Rochko d979087a98 Fix localization of cold-start follow recommendations (#17479)
3 years ago
Claire 2657ca3b5e Fix requiring an extra restart after recent post-deployment migrations (#17422)
3 years ago
Claire 33ea1c9008 Fix Sidekiq warnings about JSON serialization (#17381)
3 years ago
Claire e92ac5b769 Fix error-prone SQL queries (#15828)
3 years ago
Claire 8114f4208f Remove leftover database columns from Devise::Models::Rememberable (#17191)
3 years ago
Eugen Rochko 06b698a723 Add support for editing for published statuses (#16697)
3 years ago
Eugen Rochko 2fb76550a9 Add notifications for statuses deleted by moderators (#17204)
3 years ago
Eugen Rochko 7b3972c270 Remove IP tracking columns from users table (#16409)
3 years ago
Jeong Arm ba93eb818b Fix duplicate record on admin/accounts when searching with IP (#17150)
3 years ago
Claire d8da1689c1 Add ability for admins to delete canonical email blocks (#16644)
3 years ago
Claire 44c8b6ff2f Add ability to purge undeliverable domains from admin interface (#16686)
3 years ago
Eugen Rochko 2c6be5dc9a Change trending hashtags threshold back from 15 to 5 (#17122)
3 years ago
Eugen Rochko 7bf5924339 Add batch suspend for accounts in admin UI (#17009)
3 years ago
Eugen Rochko 4375813ea7 Remove Keybase integration (#17045)
3 years ago
Eugen Rochko 6c1d78b277 Fix error on trending hashtags/links pages in admin UI due to missing constant (#17044)
3 years ago
Eugen Rochko ad73becf3e Add trending links (#16917)
3 years ago
Claire 5d2ed78074 Fix error when suspending user with an already-existing canonical email block (#17036)
3 years ago
Takeshi Umeda 869faf5f87 Bump chewy from 5.2.0 to 7.2.3 (supports Elasticsearch 7.x) (#16915)
3 years ago
Claire 9e122d774d Fix reviving revoked sessions and invalidating login (#16943)
3 years ago
Claire 925adbf7af Fix AccountNote not having a maximum length (#16942)
3 years ago
Claire 91bd8b921b Fix handling announcements with links (#16941)
3 years ago
Takeshi Umeda dae4762733 Add remove from followers api (#16864)
3 years ago
Jeong Arm 95688e49b7 Allow keeping only 1 boosts/favs on auto deleting posts (#16653)
3 years ago
Claire 7cc72ace9f Fix 404 error when filtering admin action logs by non-existent target account (#16643)
3 years ago
Claire 4a813ec686 Fix scheduled statuses decreasing statuses counts (#16791)
3 years ago
Claire 879229e098 Fix error when rendering public pages with media attachments (#16763)
3 years ago
Claire 10918d97d4 Fix media attachment size validation not correctly accounting for file type (#16819)
3 years ago
Claire 7d0089033f Switch from unmaintained paperclip to kt-paperclip (#16724)
3 years ago
Claire 4080a8ec33 Stop setting a shortcode to newly-created media attachments (#16730)
3 years ago
Claire a20cb503ec Fix processing mentions to domains with non-ascii TLDs (#16689)
3 years ago
Claire 1692e0b381 Fix followers synchronization mechanism not working when URI has empty path (#16510)
3 years ago
Claire acf7595157 Fix crash when encountering invalid account fields (#16598)
3 years ago
Claire 1fcf310c60 Add feature to automatically delete old toots (#16529)
3 years ago
Claire 17318962de Fix owned account notes not being deleted when an account is deleted (#16579)
3 years ago
Claire 1e452a10b8 Fix user email address being banned on self-deletion (#16503)
3 years ago
Eugen Rochko 2bc9e256cc Add ability to filter reports by origin of target account (#16487)
3 years ago
Eugen Rochko 34dd743b58 Add ability to skip sign-in token authentication for specific users (#16427)
3 years ago
Claire d40dedaf93 Fix upgrade path from 3.4.0 (#16465)
3 years ago
Eugen Rochko 681ebba604 Fix not being able to suspend accounts that already have a canonical e-mail block (#16455)
3 years ago
Eugen Rochko 2067b0bf34 Add authentication history (#16408)
3 years ago
Claire 2c3a1f32ad Fix account deletion sometimes failing because of optimistic locks (#16317)
4 years ago
Claire 2934b06a25 Update fix-duplicates maintenance script to support latest migrations (#16231)
4 years ago
Takeshi Umeda 43eeefdfcf Fix to be able to redownload avatar and header (#16190)
4 years ago
Claire 4164a7bfe8 Fix FollowRecommendationsScheduler failing because of unpopulated views (#16189)
4 years ago
Eugen Rochko 909c524fa7 Remove PubSubHubbub-related columns from accounts table (#16170)
4 years ago
Eugen Rochko 91819606f9 Change trending hashtags to be affected be reblogs (#16164)
4 years ago
Claire 86f5fad111 Add Ruby 3.0 support (#16046)
4 years ago
Takeshi Umeda c958bc7297 Add management of delivery availability in Federation settings (#15771)
4 years ago
Claire 78eddfc83c Improve performance of follow recommendation scheduler (#16159)
4 years ago
Eugen Rochko 1c2b085a64 Fix media processing getting stuck on too much stdin/stderr (#16136)
4 years ago
Eugen Rochko 876061e777 Fix empty home feed before first follow has finished processing (#16152)
4 years ago
abcang fd2c5e27c7 Improve tag search query (#16104)
4 years ago
Eugen Rochko f5d59b3979 Change auto-following admin-selected accounts, show in recommendations (#16078)
4 years ago
Eugen Rochko bf5d831fe7 Fix nil error when removing status caused by race condition (#16099)
4 years ago
Claire 3b3907ec9d Fix edge case where accepted follow cannot be processed because of follow limit (#16098)
4 years ago
Eugen Rochko c9bb0e576d Add canonical e-mail blocks for suspended accounts (#16049)
4 years ago
Eugen Rochko 2cab9c9f06 Add `policy` param to `POST /api/v1/push/subscriptions` (#16040)
4 years ago
Eugen Rochko a8bf951926 Change Web Push API deliveries to use request pooling (#16014)
4 years ago
Eugen Rochko 92b2d926bf Add cold-start follow recommendations (#15945)
4 years ago
Eugen Rochko 2e8a673376 Remove spam check and dependency on nilsimsa gem (#16011)
4 years ago
Claire b2a89bf38e Update Mastodon to Rails 6.1 (#15910)
4 years ago
Eugen Rochko 3c1b807b94 WIP (#15222)
4 years ago
Claire 5c69eecacc Improve account counters handling (#15913)
4 years ago
Claire 1634e71bd6 Prepare Mastodon for Rails 6 (#15911)
4 years ago
Claire f05b0ab58a Fix not being able to change world filter expiration back to “Never” (#15858)
4 years ago
Claire e78f476c58 Remove subscription_expires_at leftover from OStatus (#15857)
4 years ago
Eugen Rochko 4930e71ae7 Add server rules (#15769)
4 years ago
Claire 4028717020 Create instance actor if it hasn't been properly seeded (#15693)
4 years ago
Eugen Rochko 826a5cc624 Change max. image dimensions to 1920x1080px (1080p) (#15690)
4 years ago
ThibG dd2c80e1d1 Fix race conditions on account migration creation (#15597)
4 years ago
abcang 2b9d71cc18 Improved performance of notification preloading (#15640)
4 years ago
abcang 82eb3a575e Fix N+1 query when rendering with StatusSerializer (#15641)
4 years ago
luigi c19fe86d66 Optimize some regex matching (#15528)
4 years ago
ThibG 0306d0d4b0 Fix sign-up restrictions based on IP addresses not being enforced (#15607)
4 years ago
ThibG 2582047c36 Use Rails' index_by where it makes sense (#15542)
4 years ago
luigi 944b059f50 Optimize map { ... }.compact calls (#15513)
4 years ago