420 Commits (507a7e785ae256a445979fedb3fc69f9d0cb400f)

Author SHA1 Message Date
Jeong Arm 95688e49b7 Allow keeping only 1 boosts/favs on auto deleting posts (#16653)
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 1692e0b381 Fix followers synchronization mechanism not working when URI has empty path (#16510)
3 years ago
Claire 1fcf310c60 Add feature to automatically delete old toots (#16529)
3 years ago
Eugen Rochko 34dd743b58 Add ability to skip sign-in token authentication for specific users (#16427)
3 years ago
Ikko Ashimine e36e628c70 Fix typo in tag_feed_spec.rb (#16466)
3 years ago
Eugen Rochko 2067b0bf34 Add authentication history (#16408)
3 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
abcang fd2c5e27c7 Improve tag search query (#16104)
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 92b2d926bf Add cold-start follow recommendations (#15945)
4 years ago
Claire b2a89bf38e Update Mastodon to Rails 6.1 (#15910)
4 years ago
Claire ebe08f4335 Bypass MX validation for explicitly allowed domains (#15930)
4 years ago
Claire 5c69eecacc Improve account counters handling (#15913)
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
abcang 2b9d71cc18 Improved performance of notification preloading (#15640)
4 years ago
ThibG 2582047c36 Use Rails' index_by where it makes sense (#15542)
4 years ago
Eugen Rochko e66964d8f0 Fix follow limit preventing re-following of a moved account (#14207)
4 years ago
ThibG 02bd1060d8 Fix admins being able to suspend their instance actor (#14567)
4 years ago
Eugen Rochko df8874b24e Fix performance on instances list in admin UI (#15282)
4 years ago
Eugen Rochko f9dfbaf6b2 Fix updating account counters when account_stat is not yet created (#15108)
4 years ago
Takeshi Umeda 385c2eac6f Add account sensitized (#14361)
4 years ago
ThibG 694a5e33d5 Add follower synchronization mechanism (#14510)
4 years ago
Eugen Rochko da4c730c47 Add IP-based rules (#14963)
4 years ago
Eugen Rochko 02c4c91faa Add option to be notified when a followed user posts (#13546)
4 years ago
kawaguchi f13d563cb7 Fix validates :sign_count of WebauthnCredential (#14806)
4 years ago
Eugen Rochko e514304a76 Change account suspensions to be reversible by default (#14726)
4 years ago
Eugen Rochko 78ceda1af6 Refactor how public and tag timelines are queried (#14728)
4 years ago
santiagorodriguez96 f142983484 Add WebAuthn as an alternative 2FA method (#14466)
4 years ago
Eugen Rochko 36e5fd547b Fix remote files not using Content-Type header, streaming (#14184)
4 years ago
Eugen Rochko 16a8db0958 Fix trying to write non-existent image remote URL attribute on preview cards (#14181)
4 years ago
Eugen Rochko a3ce01a102 Add customizable thumbnails for audio and video attachments (#14145)
4 years ago
Eugen Rochko b864e78db8 Add E2EE API (#13820)
5 years ago
Takeshi Umeda 861661100c Add remote only to public timeline (#13504)
5 years ago
ThibG 41536557be Improve RSS entries for statuses (#13592)
5 years ago
Taras Gogol 1a03de8592 Fix followings list order | Issue #13538 (#13676)
5 years ago
Yamagishi Kazutoshi cf55546c41 Revert "improve status title (#8596)" (#13591)
5 years ago
Eugen Rochko 2d3219549b Change delivery failure tracking to work with hostnames instead of URLs (#13437)
5 years ago
abcang 94bc823eb6 Search account domain in lowercase (#13016)
5 years ago
Eugen Rochko fb1df3d5d5 Fix user disabling changing activity timestamps, fix nil error (#12943)
5 years ago
Eugen Rochko f95fd62bac Add announcements (#12662)
5 years ago
Eugen Rochko 930ba0630f Fix media attachments without file being uploadable (#12562)
5 years ago
ThibG 96b43ad187 Remove dependency on OStatus2 gem (#12822)
5 years ago
Alexander dff05cd398 improve status title (#8596)
5 years ago
ThibG f52ef9b007 Allow blocking TLDs, and fix TLD blocks not being editable (#12805)
5 years ago
Eugen Rochko 413cb7e861 Fix base64-encoded file uploads not being possible (#12748)
5 years ago
ThibG 60d26cabf0 Add follow_request notification type (#12198)
5 years ago
ThibG 479d8ff47a Fix remote media descriptions being cut off at 420 chars (#12262)
5 years ago
Eugen Rochko 2e07a901c5 Fix attachment not being re-downloaded even if file is not stored (#12125)
5 years ago
Eugen Rochko c453888616 Fix performance of home feed regeneration (#12084)
5 years ago
Eugen Rochko ced431f02f Fix account counters being overwritten by parallel writes (#12045)
5 years ago
Eugen Rochko a2d3728c36 Add account migration UI (#11846)
5 years ago
Eugen Rochko 45b759a2ca Fix hashtags being split by ZWNJ character (#11821)
5 years ago
Eugen Rochko 4291b74031 Change deletes to preserve soft-deleted statuses in unresolved reports (#11805)
5 years ago
Eugen Rochko 89989b6255 Add timeline read markers API (#11762)
5 years ago
Eugen Rochko 436266ca27 Change trending hashtags to not disappear instantly after midnight (#11712)
5 years ago
Eugen Rochko ee9d0c0f38 Fix uncaught domain normalization error in remote follow (#11703)
5 years ago
Eugen Rochko 9959cdc79f Add option to include reported statuses in warning e-mail (#11639)
5 years ago
Eugen Rochko e4605bbb4a Fix remote and staff-removed statuses leaving media behind for a day (#11638)
5 years ago
Eugen Rochko 848cb2a697 Add more accurate hashtag search (#11579)
5 years ago
Yusuke Nakamura ed9245d6b2 Bump faker from 1.9.6 to 2.1.0 and update faker api (#11489)
5 years ago
Eugen Rochko b92e18080a Change hashtag search to only return results that have trended in the past (#11448)
5 years ago
Eugen Rochko 825dc3ca22 Add whitelist mode (#11291)
5 years ago
Eugen Rochko c111bd01a4 Fix tag normalization and migration not removing duplicate tags (#11441)
5 years ago
Eugen Rochko 172bf17555 Revert "Remove conversation URI (#11423)" (#11424)
5 years ago
Eugen Rochko 47bf2698c2 Remove conversation URI (#11423)
5 years ago
ysksn 3332cfcc23 Implement pending tests (#11415)
5 years ago
ThibG 52cda33b82 Fix invites not being disabled upon account suspension (#11412)
5 years ago
Rey Tucker 24d2316f63 Don't delete periods when validating username uniqueness (#11392) (#11400)
5 years ago
Eugen Rochko 6be7b414e2 Change unconfirmed user login behaviour (#11375)
5 years ago
Eugen Rochko f9ed4354b1 Remove WebSub subscriptions (#11303)
5 years ago
ThibG 6d5f00fdfe Disallow numeric-only hashtags (#11363)
5 years ago
ThibG c2126e3f98 Add ActivityPub actor representing the entire server (#11321)
5 years ago
Eugen Rochko 1d560713b6 Fix only one middle dot being recognized in hashtags (#11345)
5 years ago
Eugen Rochko fbbcbd940d Remove Atom feeds and old URLs in the form of `GET /:username/updates/:id` (#11247)
5 years ago
Eugen Rochko 6cae1b40bf Remove deprecated REST API `GET /api/v1/timelines/direct` (#11212)
5 years ago
Eugen Rochko 1c612f24e4 Add categories for custom emojis (#11196)
5 years ago
Eugen Rochko eac19f2300 Change domain blocks to automatically support subdomains (#11138)
5 years ago
trwnh 140a741979 Update remote bio test from 160 to 500 (#10799)
6 years ago
trwnh d8e5268939 Change bio limit from 160 to 500 (#10790)
6 years ago
ThibG f1a3135809 Record account suspend/silence time and keep track of domain blocks (#10660)
6 years ago
ThibG 8c716f917f Provide a link to existing domain block when trying to block an already-blocked domain (#10663)
6 years ago
Eugen Rochko 7eb05b8724 Add "why do you want to join" field to invite requests (#10524)
6 years ago
ThibG 110dbb5286 Export and import show_reblogs together with following list (#10495)
6 years ago
ThibG e87214826b Export and import `hide_notifications` alongside user mutes (#10335)
6 years ago
Aurélien Reeves ae33129975 Squish username before validation (#10239)
6 years ago
Eugen Rochko 4a3acdc916 Add polls (#10111)
6 years ago
Eugen Rochko d2d4d38f22 Add featured hashtags to profiles (#9755)
6 years ago
Eugen Rochko 1f303e5591 Add option to overwrite imported data (#9962)
6 years ago
ysksn 081f27a3d1 Add a spec for Admin::ActionLog (#9775)
6 years ago
ysksn 743fdf3e8e Add specs for Admin::AccountAction (#9767)
6 years ago
ysksn 4d1e6abef3 Remove spec files (#9751)
6 years ago
Eugen Rochko ae1aaa3b8a Add scheduled statuses (#9706)
6 years ago
Eugen Rochko bbf9f4f93b Add REST API for creating an account (#9572)
6 years ago
Eugen Rochko 2e0d617b8b Add moderation warnings (#9519)
6 years ago
ysksn 3beb22f65f Add specs for CustomEmojiFilter (#9599)
6 years ago
Adam Copp 55ebf8a6e8 Make custom emoji domains case insensitive #9351 (#9474)
6 years ago
ysksn 246dfe9d47 Remove pending spec (#9453)
6 years ago
ysksn 26345b7cf2 Add specs for AccountTagStat model (#9452)
6 years ago
Eugen Rochko fd8ca11f19 Add profile directory (#9427)
6 years ago
ysksn 6d73528424 Remove pending spec (#9442)
6 years ago
ysksn 23607d43da Add spec for Identity.find_for_oauth (#9441)
6 years ago
ThibG 80ef517747 Allow hyphens in the middle of remote user names (#9345)
6 years ago
Eugen Rochko 305556274a Redesign admin accounts index (#9340)
6 years ago
Eugen Rochko 1d16575d71 Sort self-replies to the top of descendants (#9320)
6 years ago
Eugen Rochko 62c0e112ea Extract counters from accounts table to account_stats table (#9295)
6 years ago
Eugen Rochko 7a939f7cfc Remove intermediary arrays when creating hash maps from results (#9291)
6 years ago
ashleyhull-versent 00d31a292c rubocop issues - Cleaning up (#8912)
6 years ago
Eugen Rochko c9b5168ebd Add conversations API (#8832)
6 years ago
aus-social c883b1ffc9 lint pass 2 (#8878)
6 years ago
Eugen Rochko 48c2ab8cf5 Limit the number of people that can be followed from one account (#8807)
6 years ago
Eugen Rochko 1ae62b87ed Change admin accounts default sort to most recent (#8813)
6 years ago
aus-social a53bcb6213 Lint pass (#8876)
6 years ago
luzpaz 1bce70d3c7 Misc. typos (#8694)
6 years ago
Renato "Lond" Cerqueira 900d3e214b Fix nil host in remotable (#8508)
6 years ago
Eugen Rochko 413a28499d Allow mods to disable login, improve message when login disabled (#8329)
6 years ago
masarakki 86a912d6f0 exclude-other-silenced-accounts (#7528)
6 years ago
Eugen Rochko 6eca34ffb8 Fix error when trying to update counters for statuses that are gone (#8251)
6 years ago
ThibG 20ced948f2 Implement Undo { Accept { Follow } } (fixes #8234) (#8245)
6 years ago
Eugen Rochko 55094f6941 Show exact number of followers/statuses on export page/in tooltip (#8199)
6 years ago
Eugen Rochko bf5acc3eae Move status counters to separate table, count replies (#8104)
6 years ago
Eugen Rochko 6e3cb11f3c Public profile endorsements (accounts picked by profile owner) (#8146)
6 years ago
Eugen Rochko ebf836cc69 Enforce username format for remote users, too (#8102)
6 years ago
Eugen Rochko 91aadec929 Resize images by area instead of fixed dimensions (#8083)
6 years ago
Eugen Rochko 171c20ce72 Add federation relay support (#7998)
6 years ago
Eugen Rochko aa4e75166b Re-add follow recommendations API (#7918)
6 years ago
Eugen Rochko d878e3e945 Keyword/phrase filtering (#7905)
6 years ago
Eugen Rochko 499a9f5f11 Change language opt-out to language opt-in (#7823)
7 years ago
Eugen Rochko 9e3f9b8250 Improve counter caches on Status and Account (#7644)
7 years ago
tateisu 9a4bed4837 optimize direct timeline (#7614)
7 years ago
Eugen Rochko e86a4fe36b Add REST API for Web Push Notifications subscriptions (#7445)
7 years ago
Eugen Rochko 8913ccb434 Store home feeds for 7 days instead of 14 (#7354)
7 years ago
Eugen Rochko 154076e8e7 Store URIs of follows, follow requests and blocks for ActivityPub (#7160)
7 years ago
Shuhei Kitagawa 995d9e8485 Add missing tests for report.rb (#7324)
7 years ago
abcang fcfc44de66 Keep notification when muting_notifications is true (#7311)
7 years ago
Eugen Rochko d6a2530d73 Speed up test suite by not generating RSA keys in test environment (#7296)
7 years ago
Shuhei Kitagawa a110cce92b Add missing tests for user.rb (#7306)
7 years ago
MIYAGI Hikaru 50e673409f Append '.test' to hostname in stub data (#7260)
7 years ago
Akihiko Odaki e22f682df0 Paginate descendant statuses in public page (#7148)
7 years ago
Kaito Sinclaire 447741e456 Direct messages column (#4514)
7 years ago
Renato "Lond" Cerqueira a4732040f0 Allow more than the max pins if account is not local (#7105)
7 years ago
Akihiko Odaki 6c2344d4dd Paginate ancestor statuses in public page (#7102)
7 years ago
Paul Woolcock ed21e48ad6 Change custom emoji search to `ILIKE` instead of `=` (#7099)
7 years ago
Akihiko Odaki acece7a2e6 Validate HTTP response length while receiving (#6891)
7 years ago