Compare commits

..

3005 Commits
main ... main

Author SHA1 Message Date
Claire 18eacc7a07
Merge pull request #2447 from ClearlyClaire/glitch-soc/merge-upstream 7 months ago
Renaud Chaput 5d9df170cf [Glitch] Do not display the navigation banner in the logo container 8 months ago
Claire cc000c8859 Merge commit '126cd7705dbeca5712da941a72661e26c189658b' into glitch-soc/merge-upstream 8 months ago
Claire 1c53aec00e
Merge pull request #2446 from ClearlyClaire/glitch-soc/merge-upstream 8 months ago
Brian Campbell 1a3248dc90 [Glitch] Consider shown and pending status in explore prompt calculation 8 months ago
Renaud Chaput 41f58e945c [Glitch] The `class` props should be `className` 8 months ago
Renaud Chaput 126cd7705d
Do not display the navigation banner in the logo container (#27476) 8 months ago
Claire 74fd46d3ab Merge commit '9f218c9924b883207a3463a29314c92032cf06df' into glitch-soc/merge-upstream 8 months ago
Claire 918137babc
Merge pull request #2444 from ClearlyClaire/glitch-soc/merge-upstream 8 months ago
Jeong Arm 68401fc426 [Glitch] Support "in:public" search filter 8 months ago
Matt Jankowski 9f218c9924
Refactor appeal partial to avoid brakeman XSS warning (#25880) 8 months ago
Matt Jankowski bcd0171e5e
Fix `Lint/UselessAssignment` cop (#27472) 8 months ago
Daniel M Brasil 7bc8f03162
Add test coverage for `Mastodon::CLI::Accounts#migrate` (#25284) 8 months ago
github-actions[bot] 1ffd5a98a9
New Crowdin Translations (automated) (#27465) 8 months ago
Brian Campbell f76e5111f0
Consider shown and pending status in explore prompt calculation (#27466) 8 months ago
Renaud Chaput 10df97c542
The `class` props should be `className` (#27462) 8 months ago
Claire 510845b6b9
Only enable github-rspec for pull_request events (#27456) 8 months ago
Matt Jankowski a1b27d8b61
Fix `Naming/VariableNumber` cop (#27447) 8 months ago
Emelia Smith 7c3fea7275
Feature: Allow token introspection without read scope (#27142) 8 months ago
github-actions[bot] 4612576c68
New Crowdin Translations (automated) (#27454) 8 months ago
Matt Jankowski 63a2a4b074
Fix `Performance/DeletePrefix` cop (#27448) 8 months ago
Daniel M Brasil 091a21e1bc
Add test coverage for `Mastodon::CLI::Accounts#prune` (#25204) 8 months ago
Claire e9dc30cdba
Fix duplicate github annotations for rspec failures (#27450) 8 months ago
Claire 0d18c47c18 Enable scheduled actions only on glitch-soc's repo 8 months ago
Claire 63179f0bf4 Merge commit '5ef26d8fd50081c642b858a82bf0c5431b1c7e83' into glitch-soc/merge-upstream 8 months ago
Stanislas Signoud 8bbbd012d4 [Glitch] Fix missing redirections to make sure /home redirect to the advanced UI 8 months ago
Claire c10a667ac2 Merge commit '935d54124e80e9fe5365c724e5c8827a2b3ed5b3' into glitch-soc/merge-upstream 8 months ago
Claire b867d4581e Merge commit 'c91c0175db1cc8b954a977d29472886234ce9586' into glitch-soc/merge-upstream 8 months ago
Claire 656a41db2a Merge commit '77098c6f1c25958960df98a1510b28352a39704f' into glitch-soc/merge-upstream 8 months ago
Nick Schonning 5ef26d8fd5
Add RSpec GitHub annotations gem (#24040) 8 months ago
Matt Jankowski 71447ab19f
Fix `Capybara/ClickLinkOrButtonStyle` cop in spec/features/admin area (#27445) 8 months ago
renovate[bot] 0036de46bc
Update dependency rubocop-performance to v1.19.1 (#26949) 8 months ago
Jeong Arm ad44d832b8
Support "in:public" search filter (#26976) 8 months ago
Matt Jankowski 2528a0721f
Update `rubocop-capybara` to version 2.19.0 (#26982) 8 months ago
renovate[bot] 1996fb6fd6
Update dependency puma to v6.4.0 (#27006) 8 months ago
Matt Jankowski 65cd0700e4
Refactor domains cli to remove model call from regex (#25878) 8 months ago
Claire b34a2b1b33
Fix errors in CLI specs (#27399) 8 months ago
Jeong Arm c0cda1adaf
Let use http_hidden_proxy on docker-compose (#27054) 8 months ago
Renaud Chaput 1fb4e40145
Run scheduled actions only on the main repo (#27343) 8 months ago
Stanislas Signoud 935d54124e
Fix missing redirections to make sure /home redirect to the advanced UI (#27378) 8 months ago
Victor Lee c4bddc9855
Add spec for poll model (#23399) 8 months ago
Matt Jankowski 12bb7be8b5
Spec speed ups on `AccountsController` spec (#25391) 8 months ago
Matt Jankowski d54fec24e5
Add coverage for `CLI::PreviewCards#remove` command (#27441) 8 months ago
Matt Jankowski 19900f647e
Add coverage for `UnreservedUsernameValidator` (#25590) 8 months ago
Claire 1084703417
Update changelog (#27440) 8 months ago
Matt Jankowski fc9ab61448
Expand spec coverage of `CLI::Media` (#27437) 8 months ago
Matt Jankowski 33b073f77d
Extract partials from `admin/reports/show` view (#27427) 8 months ago
Matt Jankowski 8d0f12f776
Extract partials from `admin/accounts/show` view (#27428) 8 months ago
Matt Jankowski 893b2f33fd
Extract shared example for cacheable response in specs (#25388) 8 months ago
Matt Jankowski 708299bb0d
Misc coverage improvements for `Admin::` and `Settings::` controllers (#25346) 8 months ago
Daniel M Brasil e0ed0f8c7c
Migrate to request specs in `/api/v1/notifications` (#25553) 8 months ago
Matt Jankowski 08a376cbcb
Fix `Style/CombinableLoops` cop (#27429) 8 months ago
Matt Jankowski c91c0175db
Extract `card` partial from `disputes/strikes/show` view (#27426) 8 months ago
Daniel M Brasil cafdaec6cf
Migrate to request specs in `/api/v1/lists/:id/accounts` (#25468) 8 months ago
Daniel M Brasil 8e6116503d
Migrate to request specs in `/api/v1/blocks` (#25517) 8 months ago
Daniel M Brasil d9caa6ed24
Migrate to request specs in `/api/v1/admin/accounts` (#25563) 8 months ago
Matt Jankowski f5bc1f20e2
Add coverage for `ExistingUsernameValidator` (#25592) 8 months ago
Matt Jankowski f8afa0f614
Remove unused stub json ld context (#25454) 8 months ago
Matt Jankowski 00e92b4038
Add coverage for `CLI::Statuses` command (#25321) 8 months ago
Claire 299aa71c8f
Fix handling of `inLanguage` attribute in preview card processing (#27423) 8 months ago
Wladimir Palant 23f8e93c64
Fixes #23135 - Allow cross origin request for /nodeinfo/2.0 API (#27413) 8 months ago
github-actions[bot] 13456efd7b
New Crowdin Translations (automated) (#27410) 8 months ago
renovate[bot] a00fc83701
Update dependency bufferutil to v4.0.8 (#27412) 8 months ago
renovate[bot] f0ef87b84d
Update dependency i18n-tasks to v1.0.13 (#27403) 8 months ago
Renaud Chaput e0da64bb4e
Fix empty ENV variables not using default nil value (#27400) 8 months ago
Daniel M Brasil 82beeb2f7e
Migrate to request specs in `/api/v1/admin/trends/links` (#25739) 8 months ago
Matt Jankowski 1b195ce115
Speed-up on `Rack::Attack` spec (#25542) 8 months ago
Claire 71cfdd7865
Fix duplicate tests (#27395) 8 months ago
Matt Jankowski cad8cc90ba
Speed-up on `MoveWorker` spec (#25528) 8 months ago
Daniel M Brasil 058f73a4f5
Add request specs for `/api/v1/reports` (#25475) 8 months ago
Matt Jankowski abf0e1fa39
Move `SignedReqestHelpers` rspec config to separate file (#25453) 8 months ago
Daniel M Brasil bc6cd27d9e
Migrate to request specs in `/api/v1/followed_tags` (#25472) 8 months ago
Matt Jankowski fd9dea21d0
DB speedup in `API::` controller/request specs (#25516) 8 months ago
Daniel M Brasil ecdb31d479
Migrate to request specs in `/api/v1/favourites` (#25518) 8 months ago
Daniel M Brasil 7664e3b692
Migrate to request specs in `/api/v1/statuses/:status_id/source` (#25634) 8 months ago
Daniel M Brasil 4230d1ee0a
Migrate to request specs in `/api/v1/timelines/tag/:hashtag` (#25797) 8 months ago
Renaud Chaput 77098c6f1c
Delete .github/FUNDING.yml (#27390) 8 months ago
renovate[bot] 5c287c4958
Update dependency rubocop to v1.57.1 (#27389) 8 months ago
KMY(雪あすか) 45bdd60f3c
Fix when unfollow a tag, my post also disappears from the home timeline (#27391) 8 months ago
github-actions[bot] 773d25e8df
New Crowdin Translations (automated) (#27388) 8 months ago
renovate[bot] 6a9aab38d7
Update dependency devise-two-factor to v4.1.1 (#27382) 8 months ago
Matt Jankowski 133f218a4d
Add system specs for admin area `batch` actions (#25027) 8 months ago
Claire c86ad45660
Change PWA start URL from `/home` to `/` (#27377) 8 months ago
Claire 45a19ddfe4
Merge pull request #2440 from ClearlyClaire/glitch-soc/merge-upstream 8 months ago
github-actions[bot] c348b904a5
New Crowdin Translations (automated) (#27376) 8 months ago
Matt Jankowski d4c2dca874
Fix haml-lint `InstanceVariables` rule for auth/sessions/two_factor/o… (#27372) 8 months ago
renovate[bot] 85b36fbbd3
Update dependency devise to v4.9.3 (#27373) 8 months ago
Matt Jankowski d7a8f6b658
Fix haml-lint `InstanceVariables` rule for relationships/account (#27342) 8 months ago
github-actions[bot] f1ae72ba46
New Crowdin Translations (automated) (#27364) 8 months ago
renovate[bot] d0a3331caa
Update dependency rubocop to v1.57.0 (#27371) 8 months ago
François Hodierne 608cd66239
Update README requirements from node 14 to node 16 (#27369) 8 months ago
renovate[bot] 1afb7f4104
Update dependency lograge to v0.14.0 (#27363) 8 months ago
Matt Jankowski f9abe700e7
Fix haml-lint `InstanceVariables` rule for auth/registrations/status (#27341) 8 months ago
renovate[bot] 0111e48893
Update dependency sidekiq to v6.5.12 (#27358) 8 months ago
Matt Jankowski 66becf9a1e
Fix haml-lint `InstanceVariables` rule for admin/reports/actions (#27339) 8 months ago
Claire 7d2cd7195b
Add variable delay before link verification of remote account links (#27351) 8 months ago
Claire 99c72830bc [Glitch] Fix scroll position in thread view reseting when closing a modal 8 months ago
Claire 3735e6f79d Merge commit '27e84c069112a3d2abfad947642457cc997a261a' into glitch-soc/merge-upstream 8 months ago
Claire 1a4a23b5c8
Merge pull request #2439 from ClearlyClaire/glitch-soc/merge-upstream 8 months ago
Claire 27e84c0691
Fix duplicate reports being sent when reporting some remote posts (#27355) 8 months ago
Claire 9d1c3d0678
Fix scroll position in thread view reseting when closing a modal (#27350) 8 months ago
github-actions[bot] 1a2a4c389f
New Crowdin Translations (automated) (#27347) 8 months ago
renovate[bot] 1745c582f8
Update dependency sidekiq to v6.5.11 (#27345) 8 months ago
Claire 05159d2f94 [Glitch] Fix clicking on already-loaded thread scrolling to the top of the thread 8 months ago
Claire 8ef1a95b1c Merge commit '4c2aca777f6ae6942d0cf11aee56a925694ccdef' into glitch-soc/merge-upstream 8 months ago
Renaud Chaput 7b325aa81b [Glitch] Autofix missing comma and indentation in JS files 8 months ago
Claire 4a9cdfb928 Merge commit '774e1189d26fffd914107a4236f6287043c988f8' into glitch-soc/merge-upstream 8 months ago
Claire b63d526590 [Glitch] Fix clicking on already-opened thread post scrolling to the top of the thread 8 months ago
Claire 3da7afdeed Merge commit 'c310374a2f83a890520ace50e41c1e3d046e15e1' into glitch-soc/merge-upstream 8 months ago
Claire 4c2aca777f
Fix clicking on already-loaded thread scrolling to the top of the thread (#27338) 8 months ago
Claire 9af24835f6
Merge pull request #2434 from ClearlyClaire/glitch-soc/merge-upstream 8 months ago
Renaud Chaput 774e1189d2
Change `eslint` config to autofix missing comma and indentation in JS files (#26711) 8 months ago
Claire c310374a2f
Fix clicking on already-opened thread post scrolling to the top of the thread (#27331) 8 months ago
github-actions[bot] 89b48681cf
New Crowdin Translations (automated) (#27321) 8 months ago
renovate[bot] 5fc5a548b4
Update DefinitelyTyped types (non-major) (#27327) 8 months ago
renovate[bot] eabe839744
Update eslint (non-major) (#27328) 8 months ago
Claire 967bd543bb [Glitch] Fix auto-loading-more when not scrolled 8 months ago
Claire 53f5b27bd1 Merge commit '640421f661ee4d7e76a2aab607e7b15687940b6f' into glitch-soc/merge-upstream 8 months ago
Claire 86c9c5afa0 Merge commit '40ba6e119b7457161fd43b449875d0fb9d473c1a' into glitch-soc/merge-upstream 8 months ago
Claire ac2370778a Merge commit 'c676bc91e9c3aa81eb7cfbce3c5c5e80b84d3d02' into glitch-soc/merge-upstream 8 months ago
Claire 74c27e33e3 Merge commit '37bbd3c1064380a756b4e821655d7697105f99f5' into glitch-soc/merge-upstream 8 months ago
Michael Stanclift 8eb09c6f72 [Glitch] Keep version string displayed without breakpoints in UI 8 months ago
Claire a5dbb1ee5a Merge commit '5a437edc7f22d5797e5af29d9b450a03eccec304' into glitch-soc/merge-upstream 8 months ago
Claire e83059fd9d [Glitch] Fix explore prompt appearing because of posts being received out of order 8 months ago
Claire e9a181c52c Merge commit 'e95d25e1013b6328457b81bd98e8d6a841d45ec2' into glitch-soc/merge-upstream 8 months ago
Claire 702d162998 Merge commit '5393be7a21331c8615ffb79c2271db92f6959458' into glitch-soc/merge-upstream 8 months ago
Claire d7fcd70023 Merge commit '2016c5d912f400ae98ee03ce269112de2f9ec62d' into glitch-soc/merge-upstream 8 months ago
Michael Stanclift cfc0da77ac [Glitch] Fix retention dashboard not displaying correct month 8 months ago
Claire 19ebf7797e Merge commit 'e6b903b21e0682c1156ffec583ac2836fda7d657' into glitch-soc/merge-upstream 8 months ago
Andy Piper 640421f661
Add 4.2.x to supported versions in SECURITY.md (#27317) 8 months ago
Claire 3262d1f1b6
Fix incorrect serialization of regional languages in `contentMap` (#27207) 8 months ago
Michael Stanclift 3171afc36a
Add Elasticsearch index size to Admin dashboard (#27301) 8 months ago
Claire 340c390849
Fix crash when filtering for “dormant” relationships (#27306) 8 months ago
Claire 4d59dfb1c6
Fix some remote posts getting truncated (#27307) 8 months ago
github-actions[bot] e0b54ed3e1
New Crowdin Translations (automated) (#27304) 8 months ago
renovate[bot] 027c1bef8d
Update dependency active_model_serializers to v0.10.14 (#27303) 8 months ago
Renaud Chaput c4cff3d762
Remove Capistrano (#27295) 8 months ago
Matt Jankowski 165ec6c779
Remove bundle audit skipping sidekiq CVE (#27291) 8 months ago
renovate[bot] 5606a17933
Update dependency sidekiq to v6.5.10 (#27287) 8 months ago
Claire 2b98e2ecd6
Fix auto-loading-more when not scrolled (#27286) 8 months ago
github-actions[bot] 32ab474472
New Crowdin Translations (automated) (#27277) 8 months ago
Claire 3c13d70600
Add mention of YJIT in admin dashboard if enabled (#27283) 8 months ago
renovate[bot] d22515861e
Update dependency @reduxjs/toolkit to v1.9.7 (#27275) 8 months ago
Claire 40ba6e119b
Fix Vary headers not being set on some redirects (#27272) 8 months ago
github-actions[bot] 8e4251f9e7
New Crowdin Translations (automated) (#27270) 8 months ago
Matt Jankowski 72cec47c13
Silence deprecation warning in CacheBuster spec (#27264) 8 months ago
gunchleoc 68ec1d180a
Fix language sorting in settings (#27158) 8 months ago
Matt Jankowski c676bc91e9
Dont match mention in url query string (#25656) 8 months ago
Matt Jankowski 2f8f92df48
Fix Elastic check deprecation warning about gem version (#27262) 8 months ago
Nick Schonning 85db392464
Autofix Rubocop cops for config/ (#24145) 8 months ago
Matt Jankowski e715da6d25
Fix haml-lint Rubocop `Rails/*` cops (#26042) 8 months ago
Nick Schonning 8bb4706e11
Move migration_helpers Rubocop ignore to config (#24236) 8 months ago
Claire 37bbd3c106
Fix double scroll bars in some columns in advanced interface (#27187) 8 months ago
Claire ceb365c419
Fix boosts of local users being filtered in account timelines (#27204) 8 months ago
Claire 4e55001e65
Add a short-lived lock to trend refresh scheduler (#27253) 8 months ago
Michael Stanclift 5a437edc7f
Keep version string displayed without breakpoints in UI (#26986) 8 months ago
David Aaron 6320c52630
Change min age of backup policy from 1 week to 6 days (#27200) 8 months ago
jsgoldstein ad637eacd1
Add a test case for ES8 (#27248) 8 months ago
renovate[bot] e836d078bb
Update dependency haml_lint to v0.51.0 (#27250) 8 months ago
Jakob Gillich 770fd993ec
Fix importer returning negative row estimates (#27258) 8 months ago
github-actions[bot] e95d25e101
New Crowdin Translations (automated) (#27260) 8 months ago
Claire 5e56f3db65
Change some worker lock TTLs (#27246) 8 months ago
Claire 7e7d6e695b
Fix incorrectly keeping outdated update notices absent from the API endpoint (#27021) 8 months ago
Claire 1e2d4975cf
Fix import progress not updating on certain failures (#27247) 8 months ago
github-actions[bot] ee866ec0e0
New Crowdin Translations (automated) (#27220) 8 months ago
Emelia Smith f68d540271
Fix websocket connections being incorrectly decremented twice on errors (#27238) 8 months ago
renovate[bot] 5f2d494f0d
Update dependency react-redux to v8.1.3 (#27229) 8 months ago
Jake Anto c2f13769cd
Add PWA shortcut to `/explore` page (#27235) 8 months ago
renovate[bot] bad1629dcd
Update dependency core-js to v3.33.0 (#27237) 8 months ago
renovate[bot] 73a92f9e7a
Update DefinitelyTyped types (non-major) (#27239) 8 months ago
renovate[bot] 829be02abe
Update Node.js to v20.8 (#27240) 8 months ago
Claire d80a819fc6
Fix explore prompt appearing because of posts being received out of order (#27211) 8 months ago
renovate[bot] 5393be7a21
Update eslint (non-major) to v6.7.3 (#27213) 8 months ago
renovate[bot] 48ef7d0f06
Update libretranslate/libretranslate Docker tag to v1.3.12 (#27214) 8 months ago
renovate[bot] 9b785877d2
Update DefinitelyTyped types (non-major) (#27212) 8 months ago
github-actions[bot] 695e42de0d
New Crowdin Translations (automated) (#27202) 8 months ago
renovate[bot] 665093a7b6
Update dependency postcss to v8.4.31 (#27199) 8 months ago
renovate[bot] a1becc9189
Update dependency node to 20.8 (#27201) 8 months ago
Matt Jankowski 340f1a68be
Simplify instance presenter view access (#26046) 8 months ago
Matt Jankowski 2016c5d912
Fix deprecation warning about `rewhere: true` being default behavior (Rails 7.1 prep) (#27190) 8 months ago
Matt Jankowski 99e289f03f
Fix include `Rails.application.routes.url_helpers` (Rails 7.1 prep) (#27189) 8 months ago
Matt Jankowski 89a17878ef
Fix haml-lint `InstanceVariables` rule for admin/roles/_form (#26063) 8 months ago
renovate[bot] f9eefb2785
Update dependency rubocop to v1.56.4 (#27188) 8 months ago
Matt Jankowski 9d56c1949b
Fix haml-lint `InstanceVariables` rule for admin/webhooks/_form (#26062) 8 months ago
Matt Jankowski 3060bfa4bd
Extract filename and csv helper methods from `Form::Import` (#26129) 8 months ago
Matt Jankowski 937dc42f10
Extract methods for file movement in `CLI::Upgrade` (#25120) 8 months ago
Matt Jankowski 56c0babc0b
Fix rubocop `Layout/ArgumentAlignment` cop (#26060) 8 months ago
Matt Jankowski e6b903b21e
Fix haml-lint `InstanceVariables` rule for invites/_form (#26064) 8 months ago
Claire 1da3c588ca
Fix link handling of mentions in user profiles when logged out (#27185) 8 months ago
Claire 686406cc2d
Fix filtering audit log for entries about disabling 2FA (#27186) 8 months ago
Claire f0c720cfc9
Bump version to v4.3.0-alpha.0 (#27022) 8 months ago
github-actions[bot] b93ce7d8b3
New Crowdin Translations (automated) (#27168) 8 months ago
Christian Schmidt 6d0767558a
Make notification respect reduce-motion (#27178) 8 months ago
renovate[bot] 66a7bc215c
Update dependency glob to v10.3.10 (#27169) 8 months ago
renovate[bot] 0f588a4a86
Update dependency axios to v1.5.1 (#27159) 8 months ago
Michael Stanclift 7fddeca190
Fix retention dashboard not displaying correct month (#27180) 8 months ago
renovate[bot] 2979a5924b
Update dependency @material-design-icons/svg to v0.14.13 (#27181) 8 months ago
gunchleoc ce79caca4e
Only strip country code when language not listed in SUPPORTED_LOCALES (#27099) 8 months ago
Georg Gadinger ebd2017524
fix Content-Security-Policy when using Azure storage (#2427) 8 months ago
Claire fde89a8fc0
Merge pull request #2426 from ClearlyClaire/glitch-soc/merge-upstream 8 months ago
Claire 1eeaa0d84f [Glitch] Fix width of large text icon buttons 8 months ago
gunchleoc ca7d16912e [Glitch] Fix line wrapping of language selection button with long locale codes 8 months ago
Claire 02e6d9f8f9 [Glitch] Fix explore prompt sometimes showing up when the home TL is loading 8 months ago
Renaud Chaput 919ed0e469 [Glitch] Convert `dropdown_menu` state to Typescript 8 months ago
Renaud Chaput b2d67fbe33 [Glitch] Improve modals reducer types 8 months ago
Claire abdb58840a Merge commit '57f592fed50747f3c97718a2761e17bafe6c8698' into glitch-soc/merge-upstream 8 months ago
Renaud Chaput 57f592fed5
Add Typescript types for some API objects (#26602) 8 months ago
renovate[bot] 2054ee7cd5
Update dependency glob to v10.3.9 (#27148) 8 months ago
Claire 82eaa26d87
Update `tootctl maintenance fix-duplicates` to Mastodon v4.2.0 (#27147) 8 months ago
renovate[bot] fdc9f971f7
Update dependency selenium-webdriver to v4.13.1 (#27141) 8 months ago
github-actions[bot] 5ea3e8e765
New Crowdin Translations (automated) (#27144) 8 months ago
renovate[bot] 33a066a952
Update dependency glob to v10.3.8 (#27145) 8 months ago
Essem bd810391d6
Properly remove tIME chunk from PNG uploads (#27111) 8 months ago
renovate[bot] 530f48610d
Update docker/setup-qemu-action action to v3 (#27124) 8 months ago
renovate[bot] cdd8c4eb2a
Update docker/setup-buildx-action action to v3 (#27123) 8 months ago
renovate[bot] 8ea98aa384
Update docker/metadata-action action to v5 (#27122) 8 months ago
renovate[bot] 19bc73b736
Update docker/login-action action to v3 (#27121) 8 months ago
renovate[bot] cf9230fa1c
Update docker/build-push-action action to v5 (#27120) 8 months ago
Claire 06444c86c7
Fix division by zero in video in bitrate computation code (#27129) 8 months ago
Claire a001ae2f39
Fix explore prompt sometimes showing up when the home TL is loading (#27062) 8 months ago
Claire 3de6dcf634
Add redirection on `/deck` URLs for logged-out users (#27128) 8 months ago
Claire 38753acaa5
Fix width of large text icon buttons (#27127) 8 months ago
Claire 1bd7455d81
Fix inefficient queries in “Follows and followers” as well as several admin pages (#27116) 8 months ago
gunchleoc 88fa8e710a
Fix line wrapping of language selection button with long locale codes (#27100) 8 months ago
renovate[bot] aeeddb9d46
Update DefinitelyTyped types (non-major) (#27109) 8 months ago
renovate[bot] 82c44f492d
Update dependency glob to v10.3.7 (#27078) 8 months ago
github-actions[bot] 736fe75346
New Crowdin Translations (automated) (#27080) 8 months ago
renovate[bot] c56d7d702f
Update dependency @reduxjs/toolkit to v1.9.6 (#27110) 8 months ago
renovate[bot] a4c29a4e51
Update Node.js to v20.7 (#27112) 8 months ago
renovate[bot] 1fa40cff70
Update eslint (non-major) (#27113) 8 months ago
Renaud Chaput 4b7bc1f07c
Convert `dropdown_menu` state to Typescript (#25585) 8 months ago
Renaud Chaput b93ffb74bb
Improve modals reducer types (#26610) 8 months ago
Claire 39da3d86f8
Fix ActiveRecord using two connection pools when no replica is defined (#27061) 8 months ago
github-actions[bot] e824585523
New Crowdin Translations (automated) (#27052) 8 months ago
Renaud Chaput 4aaaf0dde3
Fix the search documentation URL in system checks (#27036) 8 months ago
Renaud Chaput a011d3a7c6
Ignore CVE-2023-26141 (Sidekiq) from bundler audit (#27037) 8 months ago
Claire d0d06c99dc
Merge pull request #2422 from ClearlyClaire/glitch-soc/merge-upstream 8 months ago
Claire 86ec1e833e Merge branch 'main' into glitch-soc/merge-upstream 8 months ago
Claire 4fcc026f0f
Bump version to v4.2.0 (#27017) 8 months ago
Claire c04b08a34d
Merge pull request #2419 from ClearlyClaire/glitch-soc/merge-upstream 8 months ago
Claire b57ec6ad6b Fix some settings not being properly migrated when set to `false` 8 months ago
Claire 6760e67c64 [Glitch] Fix search results temporarily disappearing while scrolling and loading more results 8 months ago
Claire f05985f8ec Merge branch 'main' into glitch-soc/merge-upstream 8 months ago
Eugen Rochko 0fbefb6f67
Update AUTHORS.md (#27018) 8 months ago
Claire 8acc75435b
Change S3 checksum mode to be disabled by default (#27007) 8 months ago
aaaaalbert bb6c59a399
Fix #27010: update the copyright year in README (#27016) 8 months ago
Claire 5356ddbcca
Fix search results temporarily disappearing while scrolling and loading more results (#27014) 8 months ago
Claire 890e334703
Add migration tests for negative settings (#27012) 8 months ago
renovate[bot] c74670b4d3
Update dependency glob to v10.3.5 (#27002) 8 months ago
github-actions[bot] effe4728cf
New Crowdin Translations (automated) (#27005) 8 months ago
renovate[bot] 4ed9d9ca6f
Update dependency autoprefixer to v10.4.16 (#27000) 8 months ago
Claire 828eebad48
Add `hide_collections`, `discoverable` and `indexable` attributes to credentials API (#26998) 9 months ago
github-actions[bot] 61fe25fe74
New Crowdin Translations (automated) (#26988) 9 months ago
Claire 889c4d4bbb
Update changelog (#26992) 9 months ago
Claire 5efa6ac771
Merge pull request #2417 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
Claire 6a9e93ae19 Merge branch 'main' into glitch-soc/merge-upstream 9 months ago
Claire abcc0b38fa
Fix incorrect PostgreSQL version check (#26979) 9 months ago
Claire 57f47e50f0
Merge pull request #2416 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
Claire f546b0c999 Merge branch 'main' into glitch-soc/merge-upstream 9 months ago
Claire f4b780ba22
Bump version to v4.2.0-rc2 (#26974) 9 months ago
Claire eeab3560fc
Merge pull request from GHSA-v3xf-c9qf-j667 9 months ago
Claire ff32475f5f
Merge pull request from GHSA-2693-xr3m-jhqr 9 months ago
Claire 94893cf24f
Merge pull request from GHSA-hcqf-fw2r-52g4 9 months ago
github-actions[bot] 73ecc4de6e
New Crowdin Translations (automated) (#26978) 9 months ago
Claire 0cb343eec2
Tag nightly images as `latest` in glitch-soc, as it has no proper releases (#2414) 9 months ago
Claire 6f6586808e
Merge pull request #2413 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
Claire 22ee4e057d Merge commit 'a83615edc9fc1ce3363ddcf1fc676806421a5f65' into glitch-soc/merge-upstream 9 months ago
Claire 1e87575b70 Merge commit '6eb6209d02514c5271238a23601be643c7b9f52d' into glitch-soc/merge-upstream 9 months ago
Claire 7ea5a2c82c
Merge pull request #2411 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
renovate[bot] a83615edc9
Update eslint (non-major) (#26954) 9 months ago
Eugen Rochko 0f3f9b611f
Change video bitrate to always fit within size limit (#26970) 9 months ago
Claire 70cae19b6b
Fix hashtag bar being sometimes incorrectly hidden (#26960) 9 months ago
Emelia Smith fbfceb9c77
Add additional metrics for streaming (#26945) 9 months ago
renovate[bot] 6eb6209d02
Update DefinitelyTyped types (non-major) (#26953) 9 months ago
renovate[bot] c6a535a197
Update dependency node to 20.7 (#26963) 9 months ago
renovate[bot] 6f9f901153
Update dependency postcss to v8.4.30 (#26964) 9 months ago
github-actions[bot] 67eaaa4b90
New Crowdin Translations (automated) (#26966) 9 months ago
Rob Thomas 200312e8be
Fix crash when viewing a moderation appeal and the moderator account has been deleted (#25900) 9 months ago
github-actions[bot] 1b4902fabf
New Crowdin Translations (automated) (#26913) 9 months ago
Claire 31dedf4697 [Glitch] Fix Web UI making duplicate search queries when scrolling 9 months ago
Claire f61e29cc7e [Glitch] Fix error in Web UI when server rules cannot be fetched 9 months ago
Claire 9688c5fcc4 Merge branch 'main' into glitch-soc/merge-upstream 9 months ago
Claire 4c1518a6f3
Fix Web UI making duplicate search queries when scrolling (#26959) 9 months ago
Claire 893755f4cb
Fix error in Web UI when server rules cannot be fetched (#26957) 9 months ago
Claire 392c07f2bf
Fix `Setting.authorized_fetch` not being properly taken into consideration (#26958) 9 months ago
renovate[bot] 8b5c61ae3a
Update formatjs monorepo (#26955) 9 months ago
renovate[bot] 04623e2f34
Update babel monorepo to v7.22.20 (#26946) 9 months ago
Claire 743fede5be
Merge pull request #2406 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
Claire 60ecca6acb Revert tabs background color so they are easier to visually distinguish from contents 9 months ago
Claire d3f14dd7d4 [Glitch] Fix dismiss button overlapping with text in dismissable banners 9 months ago
Claire dfc05ec8df Merge commit '6273416292090b2f6bfda33f070cea325a1759df' into glitch-soc/merge-upstream 9 months ago
Claire 5ed72f668f Merge commit 'b90383d07388fe8513e59a6deb1a2391146c6561' into glitch-soc/merge-upstream 9 months ago
Claire cf8b242c4c [Glitch] Fix notification permissions being requested immediately after login 9 months ago
Santiago Kozak 0b5903af7c [Glitch] Fix recent search items not handling overflows correctly 9 months ago
Claire e193c848fe Merge commit '97e4011c3ce31c6d492d5f103e95a35b6ebdc9bd' into glitch-soc/merge-upstream 9 months ago
Eugen Rochko 7384015505 [Glitch] Add recent searches in web UI 9 months ago
Claire 263d601c25 [Glitch] Fix confusing behavior of mute button and volume slider in web UI 9 months ago
Eugen Rochko 58514651c3 [Glitch] Fix mute button and volume slider feeling disconnected in web UI 9 months ago
Eugen Rochko 15c865808a [Glitch] Change onboarding prompt to use full width of banner in web UI 9 months ago
Claire 08b495d95c Merge commit 'b1d89071384ef028c97a3d28cf8cf6bc0ca6c4ce' into glitch-soc/merge-upstream 9 months ago
Claire 9f3df3edee [Glitch] Add some information about Full-text search being disabled in search popout 9 months ago
Claire 5d8c65f2a7 Merge commit '398635c0c4987ec44d937e98431ff5dee331ea94' into glitch-soc/merge-upstream 9 months ago
Eugen Rochko 526f457ebc [Glitch] Add infinite scrolling for search results in web UI 9 months ago
Eugen Rochko f7a4d77d90 [Glitch] Add `in:` to search popout in web UI 9 months ago
Claire 3ca94f6d4a Merge commit '93d051e47d27b5bd10be922a81d4d4eb6c306330' into glitch-soc/merge-upstream 9 months ago
Claire e5269c6a65 [Glitch] Improve interaction modal error handling 9 months ago
Claire e14372c2d1 Merge commit '548c032dbb90ae9c06b05fc05724c49d0b552fd9' into glitch-soc/merge-upstream 9 months ago
Claire 6273416292
Fix post edits not being forwarded as expected (#26936) 9 months ago
Claire 2a4fcc51fd
Fix dismiss button overlapping with text in dismissable banners (#26935) 9 months ago
Claire e4f5114aaf
Fix obsolete cache key in status cache invalidation logic (#26934) 9 months ago
Renaud Chaput 5d93e98da4
Fix container build when cache is disabled (#26932) 9 months ago
Claire 9693c271f1
Fix processing of `min_id` and `max_id` parameters in `/api/v2/search` (#26927) 9 months ago
renovate[bot] 82015dbab6
Update dependency sass to v1.67.0 (#26914) 9 months ago
renovate[bot] 3103415364
Update dependency @babel/core to v7.22.19 (#26920) 9 months ago
Renaud Chaput ef8ca2fd72
Change Dockerfile to upgrade packages when building (#26922) 9 months ago
Claire b90383d073
Bump version to v4.2.0-rc1 (#26916) 9 months ago
Eugen Rochko fc6825055b
Change score half-life for trending posts from 2 hours to 1 hour (#26915) 9 months ago
Claire a04ae16201
Fix CSP when using `ONE_CLICK_SSO_LOGIN` (#26901) 9 months ago
github-actions[bot] 921c6fe654
New Crowdin Translations (automated) (#26498) 9 months ago
Robert R George 20666482ef
Added admin api for managing tags (#26872) 9 months ago
renovate[bot] 97e4011c3c
Update dependency rails to v7.0.8 (#26907) 9 months ago
Jeong Arm 97f3d7b662
Fix Version metadata have trailing dot (#2403) 9 months ago
Plastikmensch 075ee0b2d4
Fix wrong gradient color on collapsed private mentions (#2402) 9 months ago
Claire 520b570474
Fix notification permissions being requested immediately after login (#26472) 9 months ago
Claire 287520453c
Fix front-end bug when processing relationship-related account actions (#26902) 9 months ago
CSDUMMI 9a70cac9de
Fix #26849 by adding the domain of the current SSO provider to the form-action CSP (#26857) 9 months ago
renovate[bot] 93223633fc
Update dependency uuid to v9.0.1 (#26900) 9 months ago
Renaud Chaput 0712cc2b99
Fix Redux types (#26899) 9 months ago
renovate[bot] 9ac9aca142
Update dependency test-prof to v1.2.3 (#26894) 9 months ago
Jeong Arm 59af3c1310
Add PublicStatuses to tootctl search deploy --only option (#26896) 9 months ago
Santiago Kozak d2cfcdd09e
Fix recent search items not handling overflows correctly (#26893) 9 months ago
Claire 20ac5be1c1
Fix error on `status` type notification (bell icon) (#26884) 9 months ago
Renaud Chaput bd06c13204
Convert `actions/account_notes` into Typescript (#26601) 9 months ago
renovate[bot] 7730083611
Update dependency kt-paperclip to v7.2.1 (#26869) 9 months ago
renovate[bot] f3be4eb0dc
Update dependency @rails/ujs to v7.0.8 (#26871) 9 months ago
renovate[bot] 3679e67fad
Update dependency @babel/core to v7.22.17 (#26855) 9 months ago
renovate[bot] c10142ac3c
Update formatjs monorepo (#26874) 9 months ago
renovate[bot] 3d0331fc7a
Update actions/checkout action to v4 (#26882) 9 months ago
renovate[bot] b1d8907138
Update dependency @types/lodash to v4.14.198 (#26878) 9 months ago
renovate[bot] f333d1822b
Update docker.elastic.co/elasticsearch/elasticsearch Docker tag to v7.17.13 (#26879) 9 months ago
renovate[bot] 959ccf5682
Update eslint (non-major) (#26881) 9 months ago
renovate[bot] b98edfa4ba
Update dependency rubocop to v1.56.3 (#26883) 9 months ago
renovate[bot] d5155cbc21
Update dependency ws to v8.14.1 (#26862) 9 months ago
Claire 91040da871
Fix confusing behavior of mute button and volume slider in web UI (#26860) 9 months ago
Claire 33c8708a1a
Change `GET /api/v1/directory` to use database replica rather than primary (#26856) 9 months ago
jsgoldstein 4d9186a48c
Add search tests (#26703) 9 months ago
Eugen Rochko 3a679844e4
Fix `account_id`, `max_id` and `min_id` params not working in search (#26847) 9 months ago
Renaud Chaput e9b528eaee
Use NodeJS v20 by default (#26830) 9 months ago
renovate[bot] 712d96b207
Update dependency ws to v8.14.0 (#26821) 9 months ago
renovate[bot] d0f7d879a6
Update formatjs monorepo (#26844) 9 months ago
Claire 81caafbe84
Fix performances of profile directory (#26842) 9 months ago
renovate[bot] 858ad1f363
Update dependency core-js to v3.32.2 (#26841) 9 months ago
Claire 355e3fb529
Simplify `Account.by_recent_status` and `Account.by_recent_sign_in` scopes (#26840) 9 months ago
renovate[bot] b9e2eb5184
Update dependency @material-design-icons/svg to v0.14.12 (#26832) 9 months ago
Eugen Rochko 9b2bc3d1de
Add recent searches in web UI (#26834) 9 months ago
Eugen Rochko a90b0056cc
Fix `#hashtag` matching on individual components in search (#26835) 9 months ago
Colette Kerr 8a9d7aeb1e
Change DCT method used for JPEG encoding to float (#26675) 9 months ago
Eugen Rochko f3a2e15f8e
Fix mute button and volume slider feeling disconnected in web UI (#26827) 9 months ago
Eugen Rochko 1f141f656d
Change onboarding prompt to use full width of banner in web UI (#26829) 9 months ago
Eugen Rochko 398635c0c4
Fix paragraph margins resulting in irregular read-more cut-off in web UI (#26828) 9 months ago
renovate[bot] 9e3567bfbe
Update dependency webpack to v4.47.0 (#26825) 9 months ago
Claire 1f99d86287
Fix blocked domain appears from account feed (#26823) 9 months ago
gunchleoc 14f6798836
Link to hashtag timelines from the Trending hashtags moderation interface (#26724) 9 months ago
Claire 475783d567
Add timezone to datetimes in e-mails (#26822) 9 months ago
Claire 9c1ef8302a
Add some information about Full-text search being disabled in search popout (#26756) 9 months ago
Claire b83e487502
Fix moderator rights inconsistencies (#26729) 9 months ago
Claire 93d051e47d
Update FEDERATION.md (#26819) 9 months ago
Claire 223f9ca665
Fix crash when encountering invalid URL (#26814) 9 months ago
Claire 09ec9c6aa5
Downgrade signature verification debug logging from `warn` to `debug` (#26812) 9 months ago
Claire d881988372
Update supported versions in SECURITY.md (#26811) 9 months ago
renovate[bot] 8c321b8c3a
Update dependency pghero to v3.3.4 (#26808) 9 months ago
Claire ec48bc3610
Do not truncate backtrace when the `BACKTRACE` env variable is set (#26794) 9 months ago
Eugen Rochko d8bdba2f9f
Add `in:` to search popout in web UI (#26807) 9 months ago
Eugen Rochko 9d290c23d2
Remove obfuscation of reply count in web UI (#26768) 9 months ago
Eugen Rochko 5d20733d8d
Add infinite scrolling for search results in web UI (#26784) 9 months ago
Claire 548c032dbb
Improve interaction modal error handling (#26795) 9 months ago
Claire a1df9fdb06
Merge pull request #2397 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
Claire 77caba3789 Merge branch 'main' into glitch-soc/merge-upstream 9 months ago
Claire ea7de25de0
Fix video player not being displayed in reports interface (#26801) 9 months ago
Michael Stanclift b749de766f
Migrate Dockerfile to Bookworm (#26802) 9 months ago
Claire cab4cbfa5c
Fix “Scoped order is ignored, it's forced to be batch order.” warnings (#26793) 9 months ago
Claire e80b36d8d4
Merge pull request #2396 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
Claire 87b5f84625 Merge commit 'f80f426c57d5a5e1d289372ef7c323741d27c768' into glitch-soc/merge-upstream 9 months ago
Claire f80f426c57
Bump version to v4.2.0-beta3 (#26753) 9 months ago
Stanislas Signoud d6f5c27fa9 [Glitch] Fix light mode colors for advanced interface banner 9 months ago
Claire e66f961e05 Merge branch 'main' into glitch-soc/merge-upstream 9 months ago
renovate[bot] ddeca3b37b
Update babel monorepo to v7.22.15 (#26790) 9 months ago
Claire cddef4c485
Fix language settings for users having selected the `kmr` language (#26787) 9 months ago
Eugen Rochko ece1ff77d6
Add `in:library` syntax to search (#26760) 9 months ago
gunchleoc ac3f310f4b
Remove kmr from language selection (#26014) 9 months ago
renovate[bot] 3e6a6439b5
Update dependency stylelint-config-standard-scss to v11 (#26780) 9 months ago
renovate[bot] 59361dfde2
Update dependency rubocop to v1.56.2 (#26568) 9 months ago
Eugen Rochko 68b4e36c82
Fix `#hashtag` matching non-hashtagged posts in search (#26781) 9 months ago
Stanislas Signoud a106c46478
Fix light mode colors for advanced interface banner (#26759) 9 months ago
Christian Schmidt ea31929776
Fix invalid Content-Type header for WebP images (#26773) 9 months ago
renovate[bot] 1f92436745
Update DefinitelyTyped types (non-major) (#26785) 9 months ago
Eugen Rochko e52d0494ee
Fix `before:`, `after:` and `during:` failing when time zone not set (#26782) 9 months ago
renovate[bot] 173041f02c
Update dependency typescript to v5.2.2 (#26786) 9 months ago
Plastikmensch 6b0702a3b5
Add `recent` to search props (#2394) 9 months ago
Claire ee02b10e06
Merge pull request #2392 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
Claire 5c7df20c13 [Glitch] Add admin notifications for new Mastodon versions 9 months ago
Claire c107512fa6 Merge commit '05093266e6e3c54f9096da9cdcdafdc83703c578' into glitch-soc/merge-upstream 9 months ago
Claire 4371df7fbe [Glitch] Add `authorized_fetch` server setting in addition to env var 9 months ago
Eugen Rochko 728eb6a153
Fix wrong color on active icons with counters in web UI (#26767) 9 months ago
Claire 4ed629cd7e Merge commit 'be991f1d18006a4820c1e9ca6625bf2bd2bfedac' into glitch-soc/merge-upstream 9 months ago
Claire 4adb12ca91 Fix test failures due to different default settings in glitch-soc 9 months ago
Claire 807c0591e1 [Glitch] Fix search popout including full-text search instructions when full-text search is disabled 9 months ago
Santiago Kozak 64e661b930 [Glitch] Allow filter form in profiles directory to wrap 9 months ago
Stanislas Signoud 6c05ac4068 [Glitch] Add an explanation banner on switching to single column mode 9 months ago
Claire ac2dae0d11 Merge commit '6c4c72497a5722870e4432ef41dd4c9ec36a8928' into glitch-soc/merge-upstream 9 months ago
Claire f5bd2014e2 [Glitch] Fix sign up steps progress layout in right-to-left locales 9 months ago
Tim Rogers beb5fcd0dc [Glitch] Fix bug with reblogged view on Toots only showing latest reblogging accounts 9 months ago
Tim Rogers 871ab84854 [Glitch] Fix bug with favourited view on Toots only showing latest favouriting accounts 9 months ago
Claire ffb486648c Merge commit 'cb9f96036cf78835e22aafb30b80717b5a8b7394' into glitch-soc/merge-upstream 9 months ago
Claire afc3b12217 Merge commit '4ad1c5aa7174e5cef4ba9608a44429916a119bee' into glitch-soc/merge-upstream 9 months ago
Claire 6ee3e382df Merge commit '0719216368bf3a90fdb7ab27201a0607b63ea203' into glitch-soc/merge-upstream 9 months ago
Claire fbbe9f1c12 Merge commit 'a7d96e6affd4a2da65f09f3f4ffa1b9350bb9a42' into glitch-soc/merge-upstream 9 months ago
Eugen Rochko cb50d95c06 [Glitch] Add search options to search popout in web UI 9 months ago
Claire c8aa3d6d06 Merge commit 'dd72a8d28b4479afdc19ac73cac83609d85b5f9e' into glitch-soc/merge-upstream 9 months ago
Claire 3c7dbf3a16 Merge commit '5694e24bbf9afccbbf1b44d3a405a4e2bc0ff08d' into glitch-soc/merge-upstream 9 months ago
Claire 023673c0d9 [Glitch] Add `data-nosnippet` attribute to remote posts and local posts with `noindex` 9 months ago
Claire 6b7c47311d Merge commit '072112867b9a3ec090ad2c92d6363b47b2265d74' into glitch-soc/merge-upstream 9 months ago
Eugen Rochko 05093266e6
Fix some video encoding failing due to uneven dimensions (#26766) 9 months ago
Claire 16681e0f20
Add admin notifications for new Mastodon versions (#26582) 9 months ago
Gabriel Simmer be991f1d18
Move to ioredis for streaming (#26581) 9 months ago
Claire 9e26cd5503
Add `authorized_fetch` server setting in addition to env var (#25798) 9 months ago
Claire 6c4c72497a
Fix search popout including full-text search instructions when full-text search is disabled (#26755) 9 months ago
Claire 5c0a9aac3b
Revert to using primary database in IndexingScheduler (#26754) 9 months ago
renovate[bot] bb0edb178f
Update dependency pg to v1.5.4 (#26750) 9 months ago
renovate[bot] 630e558677
Update dependency oj to v3.16.1 (#26749) 9 months ago
Eugen Rochko e754083e8a
Fix unmatched quotes and prefixes causing search to fail (#26701) 9 months ago
Eugen Rochko 872145d1c2
Fix not being able to invoke phrase search using unicode quotation marks (#26687) 9 months ago
Eugen Rochko 0008458128
Fix search queries with slash causing or-condition (#26699) 9 months ago
Claire 9bb2fb6b14
Change importers to avoid a few inefficiencies (#26721) 9 months ago
Eugen Rochko ecd76fa413
Fix videos not playing in some browsers due to unsupported color space (#26745) 9 months ago
Claire 1471be8225
Fix `AddUniqueIndexOnPreviewCardsStatuses` migration requiring PostgreSQL 12+ in some cases (#26737) 9 months ago
Claire 6b58cfd8dd
Fix searching by username by reverting account verbatim tokenizer to `standard` (#26739) 9 months ago
Renaud Chaput cffc5d2b01
Fix comment in build image workflow (#26740) 9 months ago
Santiago Kozak f1d250135c
Allow filter form in profiles directory to wrap (#26682) 9 months ago
Daniel M Brasil ccca542db1
Fix `/api/v1/timelines/tag/:hashtag` allowing for unauthenticated access when public preview is disabled (#26237) 9 months ago
Tyler Deitz 336ec503c2
Add avatar image to webfinger responses (#26558) 9 months ago
Stanislas Signoud 40b69cc1cd
Add an explanation banner on switching to single column mode (#26019) 9 months ago
gunchleoc cb9f96036c
Add suggestion for secure cyphers to nginx.conf (#26349) 9 months ago
renovate[bot] 430eac3eb1
Update dependency @babel/preset-env to v7.22.14 (#26732) 9 months ago
renovate[bot] ef9a85a2d8
Update dependency webpack-bundle-analyzer to v4.9.1 (#26733) 9 months ago
renovate[bot] 15949e42c2
Update dependency glob to v10.3.4 (#26734) 9 months ago
Claire 5c38c3a9a1
Change text extraction in `PlainTextFormatter` to be faster (#26727) 9 months ago
Claire 21ec596dab
Fix sign up steps progress layout in right-to-left locales (#26728) 9 months ago
Eugen Rochko bba76e7267
Change `language:` to attempt to match to a known value in search (#26663) 9 months ago
renovate[bot] 0e1bff178e
Update dependency chewy to v7.3.4 (#26717) 9 months ago
renovate[bot] 24deaf2e4a
Update dependency postcss to v8.4.29 (#26720) 9 months ago
renovate[bot] 168688ef1c
Update dependency webmock to v3.19.1 (#26722) 9 months ago
Claire 9e77ab7db2
Change private statuses index to index without crutches (#26713) 9 months ago
Tim Rogers 74eb7dbf2d
Fix bug with reblogged view on Toots only showing latest reblogging accounts (#26574) 9 months ago
Claire c0605747ad
Fix N+1 in `tootctl search deploy` (#26710) 9 months ago
Tim Rogers ae6cf33321
Fix bug with favourited view on Toots only showing latest favouriting accounts (#26577) 9 months ago
renovate[bot] 4ad1c5aa71
Update dependency aws-sdk-s3 to v1.133.0 (#26616) 9 months ago
renovate[bot] a67cf439ee
Update dependency axios to v1.5.0 (#26680) 9 months ago
Claire 25bf640629
Add debug logging on signature verification failure (#26637) 9 months ago
Christian Schmidt 075cc8e8a6
Improve Codespaces port forwarding (#26400) 9 months ago
Christian Schmidt 286a21afdc
Support webpacker live-reloading on Docker (#26419) 9 months ago
Christian Schmidt 0719216368
Remove dead code from public.jsx (#26547) 9 months ago
Lukas Martini a7d96e6aff
Improve error messages when DeepL quota is exceeded (#26704) 9 months ago
github-actions[bot] 786e586686
New Crowdin translations (#2388) 9 months ago
Eugen Rochko 10b06436d1
Fix colors and typography on hashtag bar in web UI (#26666) 9 months ago
Eugen Rochko 01b87a1632
Change video compression parameters (#26631) 9 months ago
renovate[bot] dd72a8d28b
Update dependency stoplight to v3.0.2 (#26698) 9 months ago
Eugen Rochko 2304cc6456
Fix bad search type heuristic (#26673) 9 months ago
Claire 0cce7fb617
Fix incorrect call to `PublicStatusesIndex.import` (#26697) 9 months ago
Eugen Rochko bceb893159
Add search options to search popout in web UI (#26662) 9 months ago
Eugen Rochko 67166de865
Add `from:me` syntax to search (#26660) 9 months ago
renovate[bot] 9d9de8d219
Update dependency @testing-library/jest-dom to v6 (#26479) 9 months ago
Eugen Rochko 7bd5ebb0c5
Fix multiple issues with status index mappings (#26686) 9 months ago
renovate[bot] 4ea5db90da
Update DefinitelyTyped types (non-major) (#26693) 9 months ago
renovate[bot] b42fe5e338
Update dependency haml_lint to v0.50.0 (#26665) 9 months ago
Eugen Rochko 822a35b9d5
Fix not being able to negate prefix clauses in search (#26672) 9 months ago
renovate[bot] fc14d1f3b0
Update eslint (non-major) (#26694) 9 months ago
Eugen Rochko e263db276f
Change indexing jobs to use database replica (#26692) 9 months ago
Eugen Rochko 5694e24bbf
Fix unnecessary condition causing seqscan when indexing (#26689) 9 months ago
Eugen Rochko f8d2fea2e6
Change queue of job when opting into search from `default` to `pull` (#26688) 9 months ago
github-actions[bot] efb1888320
New Crowdin translations (#2376) 9 months ago
Claire 925c16adea
Fix nightly build version (#26676) 9 months ago
Eugen Rochko 71641766f2
Fix toast saying "published" instead of "saved" after editing post in web UI (#26664) 9 months ago
Claire f39847476c
Change the pre-release versioning scheme and associated environment variables (#26653) 9 months ago
Claire 072112867b
Fix dashboard check for Elasticsearch suggested command including incorrect names (#26658) 9 months ago
jsgoldstein 8e8747c564
Update ordering to use `id` from body of document instead of deprecated `_id` (#26659) 9 months ago
renovate[bot] e4c0ce18a3
Update dependency immutable to v4.3.4 (#26655) 9 months ago
Claire 82ec6f162b
Fix statuses search Elasticsearch query (#26657) 9 months ago
Claire f2ec2876a4
Add Elasticsearch/OpenSearch version to “Software” in admin dashboard (#26652) 9 months ago
Claire e3825a13c1
Add PublicStatusesCheck to Elasticsearch index check on admin dashboard (#26650) 9 months ago
Claire c3a42e1280
Add `data-nosnippet` attribute to remote posts and local posts with `noindex` (#26648) 9 months ago
renovate[bot] c66f756522
Update babel monorepo to v7.22.11 (#26640) 9 months ago
Claire d847c2060e
Merge pull request #2383 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
Claire 685270f3f7 [Glitch] Fix clicking “Explore” or “Live feeds” column headers to scroll in advanced mode 9 months ago
Claire 66e82cb8e1 [Glitch] Fix selecting domains to forward reports to not passing the information correctly 9 months ago
Claire 941a9df28a Merge commit '96bcee66fba582666259d1d7785c3a7f2a72b8aa' into glitch-soc/merge-upstream 9 months ago
Claire 80f89f9cf2 Merge commit '9974163776b3e65e7cfa41e6293876909a1635b7' into glitch-soc/merge-upstream 9 months ago
Antonin Del Fabbro 406f3942a9 [Glitch] Change opacity of the delete icon in the search field to be more visible 9 months ago
Claire 32e67e78a3 Merge commit 'e3fd07197379f1ac7fd4a761b3ff55effa1a2a6c' into glitch-soc/merge-upstream 9 months ago
Christian Schmidt def58f8ac3 [Glitch] Fix some React warnings 9 months ago
Claire b6b68b44a1 Merge commit 'b91724fb9d0839365391310e20c2589ff6062d4f' into glitch-soc/merge-upstream 9 months ago
Claire d65aa507ca Merge commit 'bd023a2637ce4df2102c4f760ca1d05ff2302d9f' into glitch-soc/merge-upstream 9 months ago
Claire bdce78187c [Glitch] Fix layout of the closed registrations modal 9 months ago
Christian Schmidt 9b094f3653 [Glitch] Fix profile picture preview 9 months ago
Claire 296b3d1560 Merge commit 'dc09c10fa8cc9230bf14e48d790c8f0c26043f8f' into glitch-soc/merge-upstream 9 months ago
Claire 389b7d23db
Fix changelog wording and missing items (#26638) 9 months ago
Claire 88ff45a3b2 Merge commit 'facfec1ba36cee27f232ebff90b990933719235a' into glitch-soc/merge-upstream 9 months ago
Claire fbfc4145fd Merge commit '1cdcd9dc08c91321f80ffe4822f6a3da15abeb2c' into glitch-soc/merge-upstream 9 months ago
Claire 1b5d3fdc5e Merge commit 'ee702e36e58d638bcf75b2eae2ca86499693465e' into glitch-soc/merge-upstream 9 months ago
Christian Schmidt e67c28a5fe [Glitch] Remove redundant ready() wrapper 9 months ago
Claire 7b09f585fa Merge commit 'bb51c0676d0cf27babc2c01ee337ca5fd24ae37c' into glitch-soc/merge-upstream 9 months ago
jsgoldstein 30c191aaa0
Add new public status index (#26344) 9 months ago
Claire 96bcee66fb
Change nightlies versioning from `v4.2.0+2023-08-23` to `v4.2.0-nightly.2023-08-23` (#26626) 9 months ago
Claire 163b004bb1
Change admin e-mail notification settins to be their own settings group (#26596) 9 months ago
Claire e90649b064
Fix clicking “Explore” or “Live feeds” column headers to scroll in advanced mode (#26633) 9 months ago
Claire b2ac93dd73
Fix selecting domains to forward reports to not passing the information correctly (#26636) 9 months ago
Jaehong Kang 2dbbeedc94
Fix: Workaround to load MASTODON_VERSION_* in Docker. (#26591) 9 months ago
renovate[bot] 24ea6f851f
Update dependency redis to v4.6.8 (#26630) 9 months ago
Matt Jankowski 9974163776
Consolidate inclusion of `admin` js pack link (#26628) 9 months ago
renovate[bot] e3fd071973
Update dependency rspec-sidekiq to v4 (#26627) 9 months ago
Claire 8eb09466aa
Merge pull request #2380 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
Antonin Del Fabbro 9a8190da4a
Change opacity of the delete icon in the search field to be more visible (#26449) 9 months ago
Daniel M Brasil f337008819
Fix timeout on invalid set of exclusionary parameters in `/api/v1/timelines/public` (#26239) 9 months ago
jsgoldstein b91724fb9d
Add elastic search installation into Vagrantfile (#26512) 9 months ago
renovate[bot] 34f5b90dc7
Update dependency sass to v1.66.1 (#26534) 9 months ago
renovate[bot] 060b554a9d
Update dependency oj to v3.16.0 (#26520) 9 months ago
renovate[bot] de8c2427a5
Update dependency immutable to v4.3.3 (#26622) 9 months ago
Claire 613cfd625c
Change hashtag bar tags to be de-emphasized (#26606) 9 months ago
Christian Schmidt 152b10b624
Fix some React warnings (#26609) 9 months ago
Renaud Chaput 44ba785242
Change the hashtag bar to be hidden when there is a CW and the post is not expanded (#26615) 9 months ago
jsgoldstein 85057865b4
Update Account Search to prioritize username over display name (#26623) 9 months ago
yufushiro 3aac12981c
Fix unexpected audio stream transcoding when uploaded video is eligible to passthrough (#26608) 9 months ago
Robert R George cf6f70799b
Add support for federating `memorial` attribute (#26583) 9 months ago
renovate[bot] ea1a221e2d
Update dependency react-textarea-autosize to v8.5.3 (#26607) 9 months ago
renovate[bot] 74b8b8ea14
Update dependency rails to v7.0.7.2 (#26612) 9 months ago
Renaud Chaput 58acaa9ae6
Better hashtag normalization when processing a post (#26614) 9 months ago
Claire 452f15be78 Move glitch-soc's “Hide followers count” setting to “Show followers count” under “Privacy and reach” tab 9 months ago
Claire c053bfc45a [Glitch] Fix “legal” report category not showing up in moderation interface 9 months ago
Claire bd023a2637
Fix admin dashboard check when using Elasticsearch with `ES_PREFIX` (#26605) 9 months ago
Claire 10404aece8 Merge commit '1cb978bcc3d291a045f367e072ca0af1a1c4dbbc' into glitch-soc/merge-upstream 9 months ago
Claire 245fe855be [Glitch] Fix unfollow icon styling in advanced column 9 months ago
Claire 2126812f65 Merge commit 'd9c21293aa6e105cedeff6b5e469af40a20909d9' into glitch-soc/merge-upstream 9 months ago
Claire 128daefc7a
Remove leftover `.orig` files that were mistakenly included (#2379) 9 months ago
gunchleoc 25dc01660d
Add Kalmyk to languages dropdown (#26013) 9 months ago
gunchleoc c01ecd0879
Add cherokee to languages dropdown (#26012) 9 months ago
renovate[bot] dc09c10fa8
Update dependency mime-types to v3.5.1 (#26595) 9 months ago
Renaud Chaput 3249c06c73
Update `SECURITY.md` to indicate issues can be reported on Github (#26599) 9 months ago
Renaud Chaput bb2db2aec0
Add `circular-dependency-plugin` to detect any circular deps issues (#26600) 9 months ago
Claire 4f1d22628d
Merge pull request #2378 from ClearlyClaire/glitch-soc/merge-upstream 9 months ago
Nick Schonning b970ed6098
Update rubocop and rubocop-rspec (#26329) 10 months ago
Claire fe31571965
Fix layout of the closed registrations modal (#26593) 10 months ago
mogaminsk 724d773844 [Glitch] Fix "Create Account" button in interaction modal 10 months ago
Claire 7e25e311d5 Merge commit '3a8370e1f459f5cf9695a610102ae6e53df36714' into glitch-soc/merge-upstream 10 months ago
Claire facfec1ba3
Bump version to v4.2.0-beta2 (#26579) 10 months ago
Renaud Chaput 061fd66ee6
Remove hashtags from the last line of a status if it only contains hashtags (#26499) 10 months ago
Claire ac0eb0533e
Add Elasticsearch cluster health check and indexes mismatch check to dashboard (#26448) 10 months ago
Claire 9ed0c91a37
Add auto-refresh of accounts we get new messages/edits of (#26510) 10 months ago
Claire 191d302b7f
Refactor `Api::V1::ProfilesController` into two separate controllers (#26573) 10 months ago
renovate[bot] 1cdcd9dc08
Update eslint (non-major) (#26567) 10 months ago
renovate[bot] d3b4422b94
Update dependency core-js to v3.32.1 (#26548) 10 months ago
Christian Schmidt 872fe2d62d
Do not start LibreTranslate and Elasticsearch on GitHub Codespaces (#26382) 10 months ago
Daniel M Brasil d24a87ce4f
Add ability to delete avatar or header picture via the API (#25124) 10 months ago
Christian Schmidt bb23116e8d
Fix profile picture preview (#26538) 10 months ago
Claire ee702e36e5
Change follow recommendation materialized view to be faster in most cases (#26545) 10 months ago
Claire e7bea8f004
Fix already initialized constant warning (#26542) 10 months ago
Emelia Smith 6375e390af
Fix: support both DATABASE_URL and DB_PASS (#26295) 10 months ago
Christian Schmidt bb51c0676d
Remove redundant ready() wrapper (#26533) 10 months ago
renovate[bot] 1cb978bcc3
Update dependency @material-design-icons/svg to v0.14.11 (#26536) 10 months ago
renovate[bot] 581ebf2bb5
Update dependency puma to v6.3.1 (#26537) 10 months ago
Nicolai Søborg 13ffe91c81
Fix `frame_rate` for videos where `ffprobe` reports 0/0 (#26500) 10 months ago
Renaud Chaput b95867ad1f
Allow setting a custom HTTP method in CacheBuster (#26528) 10 months ago
renovate[bot] b5acf13886
Update dependency pg to v8.11.3 (#26519) 10 months ago
Claire 60b9fa641d
Fix cached posts including stale stats (#26409) 10 months ago
Claire 3ed2bf92d0
Fix case-insensitive comparison of hashtags to do case-folding (#26525) 10 months ago
Claire cc4560d95b
Change “privacy and reach” settings so that unchecking boxes always increase privacy and checking them always increase reach (#26508) 10 months ago
Claire 0446394465
Fix “legal” report category not showing up in moderation interface (#26509) 10 months ago
Claire f0862bcf98
Fix hashtag bar sometimes including tags that appear in the post's body (#26506) 10 months ago
renovate[bot] 26eaf058e2
Update dependency postcss to v8.4.28 (#26502) 10 months ago
Santiago Kozak 85ecadb630
Fix hashtag bar display when status is in a thread (#26497) 10 months ago
Claire df6e719898
Add display of out-of-band hashtags in the web interface (#26492) 10 months ago
Claire d9c21293aa
Fix unfollow icon styling in advanced column (#26482) 10 months ago
Claire dd049fc37a
Fix ES_PRESET not being applied to Chewy's internal index (#26489) 10 months ago
Claire 90ec88d58b
Add support for `indexable` attribute on remote actors (#26485) 10 months ago
Claire fc5ab2dc83
Add privacy tab in profile settings (#26484) 10 months ago
Claire 3a8370e1f4
Fix `repo:changelog` task matching strings that are not Pull Request identifiers (#26280) 10 months ago
Claire f5778caa3a
Add `ES_PRESET` option to customize numbers of shards and replicas (#26483) 10 months ago
github-actions[bot] c452ccd913
New Crowdin Translations (automated) (#26444) 10 months ago
Renaud Chaput 9262cfc57f
Fix `lint:json` not processing `json5` extension (#26481) 10 months ago
renovate[bot] 07f43daadc
Update dependency nokogiri to v1.15.4 (#26476) 10 months ago
renovate[bot] c65032fb11
Update dependency autoprefixer to v10.4.15 (#26473) 10 months ago
renovate[bot] 273730c4e8
Update dependency faker to v3.2.1 (#26474) 10 months ago
HonkingGoose c48506d8d4
Improve Renovate configuration (#26306) 10 months ago
mogaminsk a664e15702
Fix "Create Account" button in interaction modal (#26459) 10 months ago
Renaud Chaput 1eac3a60de
Upgrade `@types/react` (#26457) 10 months ago
Claire 8c7f3c5332
Remove old non-unique index on preview_cards statuses join table (#26447) 10 months ago
Claire 86ba8d3e14
Merge pull request #2368 from ClearlyClaire/glitch-soc/merge-upstream 10 months ago
Claire 987f190839 [Glitch] Fix reply not preserving the language from the replied-to post 10 months ago
Claire 92df185be7 Merge commit '496eb6f7a4fa7de54f26da9642a76e6884648102' into glitch-soc/merge-upstream 10 months ago
Claire e28727aab3 [Glitch] Change the hashtag column to not display the hashtag header on pinned columns 10 months ago
Claire 7c4b115e7d [Glitch] Fix interaction modal layout 10 months ago
Eugen Rochko 0f8ddf367c [Glitch] Change header of hashtag timelines in web UI 10 months ago
Claire d9451feef0 [Glitch] Fix report modal secondary buttons style 10 months ago
Claire 2f50b77ae8 [Glitch] Fix confirmation when closing media edition modal with unsaved changes 10 months ago
Trevor Wolf f0ad745506 [Glitch] Fix light theme select option for hashtags 10 months ago
Eugen Rochko 03ae73bdc5 [Glitch] Change design of hidden media overlay (again) in web UI 10 months ago
Eugen Rochko 8247df3a8d [Glitch] Change reblogs to be excluded from "Posts and replies" tab in web UI 10 months ago
CSDUMMI 64fc66d3db [Glitch] Add direct link to the Single-Sign On provider if there is only one sign up method available (#26083) 10 months ago
Christian Schmidt 1461cc53ed [Glitch] Add alt text for preview card thumbnails 10 months ago
Claire 6530f9709c Merge commit '121443c0fca383268b8022c048dd137994785aff' into glitch-soc/main 10 months ago
Jeong Arm 496eb6f7a4
Add missing instances option to tootctl search deploy (#26461) 10 months ago
Claire 678fa1e6af
Merge pull request #2366 from ClearlyClaire/glitch-soc/merge-upstream 10 months ago
Eugen Rochko 57a4e7927a [Glitch] Add client-side timeout on resend confirmation button 10 months ago
Claire ea8802a05a Merge commit '3a4d3e9d4b573c400eec1743471d54cdccae50a5' into glitch-soc/merge-upstream 10 months ago
Claire 150cfcf3ae
Fix border-radius on “sensitive media” overlay for full-width media (#2364) 10 months ago
Claire 0dfc6ea3ef
Merge pull request #2365 from ClearlyClaire/glitch-soc/merge-upstream 10 months ago
Claire 34f3001278
Fix reply not preserving the language from the replied-to post (#26452) 10 months ago
Claire 882e770400 [Glitch] Change interaction modal input to disable browser spell-checking, capitalization and autocomplete 10 months ago
Claire 44a5f1b64a Merge commit '425d77f8124a50fc033e8fb3bdf7b89a6a25f4fa' into glitch-soc/merge-upstream 10 months ago
github-actions[bot] 3378bdb01f
New Crowdin translations (#2354) 10 months ago
Renaud Chaput 121443c0fc
Upgrade JS dev dependencies (#26442) 10 months ago
Nick Schonning 9dff838edc
Merge duplicate Gemfile groups (#26441) 10 months ago
Claire 4bc0dd751c
Add `S3_DISABLE_CHECKSUM_MODE` environment variable for compatibility with some S3-compatible providers (#26435) 10 months ago
renovate[bot] 3dd3c50811
Update dependency pg-connection-string to v2.6.2 (#26427) 10 months ago
renovate[bot] 27d8e9be4a
Update dependency eslint-import-resolver-typescript to v3.6.0 (#26429) 10 months ago
renovate[bot] 7572fa21a3
Update babel monorepo to v7.22.10 (#26421) 10 months ago
renovate[bot] 05022c9218
Update dependency pg to v8.11.2 (#26426) 10 months ago
renovate[bot] 700f948fc9
Update dependency @rails/ujs to v7.0.7 (#26422) 10 months ago
renovate[bot] 1a308d1a22
Update dependency rails to v7.0.7 (#26428) 10 months ago
renovate[bot] 54dfacafcb
Update dependency regenerator-runtime to ^0.14.0 (#26432) 10 months ago
renovate[bot] 43741ba2b9
Update dependency mime-types to '~> 3.5.0' (#26431) 10 months ago
renovate[bot] ba318a42fe
Update dependency sass to v1.65.1 (#26433) 10 months ago
renovate[bot] c645308c6e
Update dependency eslint-config-prettier to v9 (#26434) 10 months ago
renovate[bot] 65f56bd849
Update dependency haml_lint to v0.49.3 (#26424) 10 months ago
renovate[bot] 74c422ad0a
Update dependency immutable to v4.3.2 (#26425) 10 months ago
renovate[bot] 426ca4f76c
Update dependency aws-sdk-s3 to v1.132.1 (#26423) 10 months ago
github-actions[bot] 8cbf4a5296
New Crowdin Translations (automated) (#26373) 10 months ago
renovate[bot] 26fa4a6e82
Update eslint (non-major) (#26323) 10 months ago
renovate[bot] 59678c6d5d
Update dependency sass to v1.64.2 (#26315) 10 months ago
Claire 4caa9f0e69
Change the hashtag column to not display the hashtag header on pinned columns (#26416) 10 months ago
Matt Jankowski d9a9323968
Avoid connecting to a running ES instance in ES search check spec (#26413) 10 months ago
Foritus 405f141fe0
Change: Block GPTBot (#26396) 10 months ago
Matt Jankowski 2c88364222
Restore console behavior in `test` env (#26401) 10 months ago
Matt Jankowski 271d384fd0
Use migration classes in migrations where current definition conflicts with older (#26390) 10 months ago
Claire b12d75ef4f
Fix blocking subdomains of an already-blocked domain (#26392) 10 months ago
Claire dab54ccbba
Prepare v4.2.0-beta1 (#26339) 10 months ago
Claire 8b37dd2c86
Fix Content Security Policy sometimes unnecessarily allowing hCaptcha scripts (#26388) 10 months ago
Claire 2c204d904b
Change `DB_REPLICA_*` environment variables to `REPLICA_DB_*` (#26386) 10 months ago
Claire 4773d7b9aa
Fix `preview_cards_statuses_pkey` not being reindexed concurrently (#26384) 10 months ago
Eugen Rochko 0e2a4d3897
Fix adding column with default value taking longer on Postgres >= 11 (#26375) 10 months ago
Eugen Rochko 72423bc8f6
Change account search tokenizer and queries (#26378) 10 months ago
Matt Jankowski 60fbb0fe91
Omniauth 2.0 version bump (#24209) 10 months ago
Claire 30c64bf616
Fix list import concurrently creating lists of the same name (#26372) 10 months ago
Claire cd6f2b3cbc
Fix interaction modal layout (#26368) 10 months ago
Matt Jankowski c363978782
Spec media attachment speedups (#25416) 10 months ago
Eashwar Ranganathan 11f5a8e54b
Make mastodon-streaming systemd unit templated (#24751) 10 months ago
github-actions[bot] d2dbaba407
New Crowdin Translations (automated) (#26209) 10 months ago
Eugen Rochko e325443b02
Change header of hashtag timelines in web UI (#26362) 10 months ago
Claire 79936c584f
Fix report modal secondary buttons style (#26341) 10 months ago
Claire d5bee37c57
Fix missing cached preview cards attributes (#26343) 10 months ago
Emelia Smith 65096c1ccd
Change streaming `/metrics` to include additional metrics (#26299) 10 months ago
Claire b59053ff8c
Fix confirmation when closing media edition modal with unsaved changes (#26342) 10 months ago
Trevor Wolf 93372fee1e
Fix light theme select option for hashtags (#26311) 10 months ago
Claire 9405e9af58
Fix incorrect model annotation for List#exclusive (#26313) 10 months ago
Eugen Rochko 04e7efac3f
Change design of hidden media overlay (again) in web UI (#26330) 10 months ago
Eugen Rochko 9d719bcd85
Change reblogs to be excluded from "Posts and replies" tab in web UI (#26302) 10 months ago
Claire 12c43e4ab5
Re-add StatsD support through the `nsa` gem (#26310) 10 months ago
CSDUMMI 120f5802c0
Add direct link to the Single-Sign On provider if there is only one sign up method available (#26083) 10 months ago
renovate[bot] a5768d3ea6
Update dependency rack-attack to v6.7.0 (#26319) 10 months ago
renovate[bot] 912bc4655c
Update dependency selenium-webdriver to v4.10.0 (#26322) 10 months ago
Claire 3105fef21a
Rename “read” database to “replica” for consistency (#26326) 10 months ago
renovate[bot] 51cee42117
Update dependency lograge to v0.13.0 (#26318) 10 months ago
renovate[bot] f6e4137d7c
Update dependency core-js to v3.32.0 (#26317) 10 months ago
renovate[bot] a615c0cfc2
Update dependency test-prof to v1.2.2 (#26316) 10 months ago
renovate[bot] 670dae371a
Update dependency react-redux to v8.1.2 (#26314) 10 months ago
renovate[bot] 091c2f2e44
Update dependency rack to v2.2.8 (#26312) 10 months ago
Christian Schmidt 8da99ffb0d
Add alt text for preview card thumbnails (#26184) 10 months ago
renovate[bot] ca19ea30d4
Update dependency aws-sdk-s3 to v1.132.0 (#26227) 10 months ago
Daniel M Brasil 3a4d3e9d4b
Add `GET /api/v1/instance/languages` to REST API (#24443) 10 months ago
Claire 6b896b20cc
Add primary key to preview_cards_statuses join table (includes deduplication migration) (#25243) 10 months ago
Eugen Rochko a0fad5c8bb
Change indexing frequency from 5 minutes to 1 minute, add locks to schedulers (#26304) 10 months ago
Val Lorentz f55f0ab0c3
Allow spaces around commas in ALLOWED_PRIVATE_ADDRESSES (#26297) 10 months ago
Eugen Rochko 2f932cb2bb
Add client-side timeout on resend confirmation button (#26300) 10 months ago
Claire 425d77f812
Fix crash in `tootctl status remove` and some old migrations (#26210) 10 months ago
Trevor Wolf 6308dca76a
change column link to add a better keyboard focus indicator (#26278) 10 months ago
Emelia Smith e258b4cb64
Refactor: replace whitelist_mode mentions with limited_federation_mode (#26252) 10 months ago
Christian Schmidt 8891d8945d
Fix request URL normalisation for bare domain and 8-bit characters (#26285) 10 months ago
Eugen Rochko 2cbdff97ce
Change design of role badges in web UI (#26281) 10 months ago
Eugen Rochko 01f0cffc2c
Fix line clamp for link previews in web UI (#26286) 10 months ago
Eugen Rochko 4c999a736c
Fix wrong border radius on link cards in web UI (#26287) 10 months ago
Christian Schmidt ca342d4838
Add List-Unsubscribe email header (#26085) 10 months ago
Christian Schmidt f2257069b2
Fix AVIF attachments (#26264) 10 months ago
Claire 71fd70335a
Change interaction modal input to disable browser spell-checking, capitalization and autocomplete (#26267) 10 months ago
Claire 6c39125761
Change /api/v1/peers/search to be case-insensitive when using Elasticsearch (#26268) 10 months ago
Christian Schmidt fd284311e7
Do not normalize URL before fetching it (#26219) 10 months ago
Claire 51768de16e
Bump version to v4.1.6 (#26272) 10 months ago
Claire d82abc877a
Fix `Importer::BaseImporter#clean_up!` not using proper primary key (#26269) 10 months ago
github-actions[bot] 3b49b5a880
New Crowdin translations (#2348) 10 months ago
Plastikmensch e02510c428
Remove .orig files (#2347) 10 months ago
Claire e96a90480b
Merge pull request #2339 from ClearlyClaire/glitch-soc/merge-upstream 10 months ago
Plastikmensch ebfa184e74
Port search popout changes from upstream (#2333) 10 months ago
Claire 73a3228e0f Fix CSP tests in glitch-soc 10 months ago
Claire 403a5c0f3f [Glitch] Change the wording of the dismissable explore prompt 10 months ago
Claire aa1789f0dd [Glitch] Change interaction modal in web UI 10 months ago
Claire a1f1424e76 Fix interaction modal being broken because of glitch-soc's theming system 10 months ago
Claire 92fa9d34b0 Merge commit '3554c527954441fd924586a49c7d99a89101ac7e' into glitch-soc/merge-upstream 10 months ago
Christian Schmidt 879c7ed2d3 [Glitch] Fix missing GIF badge in account gallery 10 months ago
Christian Schmidt 88ba538aad [Glitch] Preserve translation on status re-import 10 months ago
Claire 454d8567d4 Merge commit '1814990a3d117555153321216fa593e4d9e84de3' into glitch-soc/merge-upstream 10 months ago
Eugen Rochko 450f75b6f7 [Glitch] Add published date and author to news on the explore screen in web UI 10 months ago
Claire 887a17bb83 [Glitch] Revert poll colors to green outside of compose form 10 months ago
Trevor Wolf e92dde0b16 [Glitch] fix poll input active style 10 months ago
Eugen Rochko e48a6a5f2c [Glitch] Fix missing action label on sensitive videos and embeds in web UI 10 months ago
Eugen Rochko 4b26e44ef4 [Glitch] Fix missing border on error screen in light theme in web UI 10 months ago
gol-cha 168fadb6b9 [Glitch] Fix UI Overlap with the loupe icon in the Explore Tab 10 months ago
Christian Schmidt 1d4df97049 [Glitch] Add `lang` attribute to trending links 10 months ago
Trevor Wolf f3bd96c91c [Glitch] change poll form element colors to fit with the rest of the ui 10 months ago
Claire bd349cb850 Merge commit 'ce1f35d7e213327549b960bb64f63c67a141ea40' into glitch-soc/merge-upstream 10 months ago
gunchleoc 09ebf7e37c [Glitch] Replace 'favourite' by 'favorite' for American English 10 months ago
Claire b2515feb29 Merge commit 'cfd50f30bb5dda4dd90e1ad01f3e62c99135c36f' into glitch-soc/merge-upstream 10 months ago
Claire 5914dfdd69 [Glitch] Change thread view to scroll to the selected post rather than the post being replied to 10 months ago
Claire 42f36aa55a Merge commit '5b457961fc1189a71599dc6c06b3f159b195a455' into glitch-soc/merge-upstream 10 months ago
Claire 7635c67450 Merge commit '144a406d332b034caa812ade2629df03ed4898d7' into glitch-soc/merge-upstream 10 months ago
Stanislas Signoud f05effeb8f [Glitch] Fix a missing redirection on getting-started in multi column mode 10 months ago
Christian Schmidt d3d6147286 [Glitch] Wrong count in response when removing favourite/reblog 10 months ago
Claire 993d0a9950 Merge commit '1e3b19230a48174acf524cf1a9f5a498e220ea7d' into glitch-soc/merge-upstream 10 months ago
github-actions[bot] 3a14104411
New Crowdin translations (#2338) 10 months ago
Eugen Rochko d4807a5e64
Change aspect ratios on link previews in web UI (#26250) 10 months ago
Christian Schmidt d76f79f647
Remove obsolete backport from Rails 7 (#26254) 10 months ago
Plastikmensch 4d3a129212
Fix public TL not indicating new toots when `onlyRemote` is enabled (#26247) 10 months ago
Plastikmensch 1cc3fcf7d0
Fix Public TL not indicating new toots when `onlyRemote` or `allowLocalOnly` is enabled (#2336) 10 months ago
Plastikmensch feaf3cf780
Fix firehose not indicating new toots in "All" (#2335) 10 months ago
Matt Jankowski 74903af7ce
Ignore the brakeman `PermitAttributes` check (#25915) 10 months ago
Matt Jankowski 8ac9e446df
Load `rspec-rails` gem in `test` + `development` (#25768) 10 months ago
Matt Jankowski 7581b1ff96
Profiling tools configuration improvement (#25383) 10 months ago
Matt Jankowski 6f1fa1364f
Fix `RSpec/EmptyExampleGroup` cop (#24735) 10 months ago
Matt Jankowski 660993b415
Add coverage for `URLValidator` (#25591) 10 months ago
Matt Jankowski 6602edf064
Add coverage for `LanguageValidator` (#25593) 10 months ago
Matt Jankowski ad81be6c8e
Update rubocop rules for linelength (#26190) 10 months ago
Matt Jankowski 30f5ec7303
Rubocop fix: `Perfomance/UnfreezeString` (#26217) 10 months ago
Renaud Chaput 4d1b67f664
Add end-to-end (system) tests (#25461) 10 months ago
Jay Prakash Kalia 8d5d707cc1
Update README.md (#25435) 10 months ago
gunchleoc b0134db6ff
Allow filtering for Chinese languages (#26066) 10 months ago
Christian Schmidt f96e4b3047
Use original URL in preview if it redirects to 4xx page (#26200) 10 months ago
Renaud Chaput 3554c52795
Fix missing return values in streaming (#26233) 10 months ago
Claire 446821a0dc
Swap debug statements in streaming server (#26231) 10 months ago
Emelia Smith 81cdc0f972
Fix: Streaming server memory leak in HTTP EventSource cleanup (#26228) 10 months ago
renovate[bot] 255606d2da
Update dependency haml_lint to v0.49.2 (#26222) 10 months ago
Plastikmensch e69fe94669
Fix "All" live feed not loading automatically. (#2332) 10 months ago
github-actions[bot] 8864d5b580
New Crowdin translations (#2327) 10 months ago
Claire 6256cee034
Change error boundary to upstream's (#2323) 10 months ago
Claire a4ec187a20
Change the wording of the dismissable explore prompt (#25917) 10 months ago
Claire bbea052935
Fix emoji picker button scrolling with textarea content in single-column view (#25304) 10 months ago
Emelia Smith 317cd26fba
Remove queued_at value from pubsub payloads (#26173) 10 months ago
Misty De Méo 12a6cf569e
Storage: add :azure to remaining callers (#26080) 10 months ago
Claire 6c3c5bbbc3
Fix crash when processing Flag activity with no status (#26189) 10 months ago
Claire b4e739ff0f
Change interaction modal in web UI (#26075) 10 months ago
Claire 1e4ccc655a
Add role badges to the WebUI (#25649) 10 months ago
Emelia Smith ddaf200c78
Refactor streaming's filtering logic & improve documentation (#26213) 10 months ago
Claire 1814990a3d
Fix wrong filters sometimes applying in streaming (#26159) 10 months ago
Daniel M Brasil 812a84ff5f
Migrate to request specs in `/api/v2/filters` (#25721) 10 months ago
Matt Jankowski f48d345de1
Use correct naming on controller concern specs (#26197) 10 months ago
Matt Jankowski b06763dc11
Remove the `sr` locale override .rb files (#25927) 10 months ago
github-actions[bot] b9adea9695
New Crowdin Translations (automated) (#26072) 10 months ago
Matt Jankowski 84d520ee80
Extract private methods in `StatusCacheHydrator` (#26177) 10 months ago
Matt Jankowski a2dca50ef3
Use heredoc SQL blocks in `AddFromAccountIdToNotifications` migration (#26178) 10 months ago
Matt Jankowski 8ac5a93a7d
Reformat large hash in `ContextHelper` module (#26180) 10 months ago
Matt Jankowski 2d9808f648
Reformat large key values in service specs (#26181) 10 months ago
Matt Jankowski bada7a65aa
Ignore long line in regex initializer (#26182) 10 months ago
Matt Jankowski 7d62e3b198
Reformat large text arg in `FetchLinkCardService` spec (#26183) 10 months ago
Christian Schmidt a4b69bec2e
Fix missing GIF badge in account gallery (#26166) 10 months ago
Christian Schmidt 6781dc6462
Preserve translation on status re-import (#26168) 10 months ago
Claire ce1f35d7e2
Revert poll colors to green outside of compose form (#26164) 10 months ago
renovate[bot] edc104c9ef
Update dependency sass to v1.64.1 (#26146) 10 months ago
Eugen Rochko 7bd8ef355c
Add `published_at` attribute to preview cards (#26153) 10 months ago
Trevor Wolf 49d2e8979f
fix poll input active style (#26162) 10 months ago
Matt Jankowski 50ff3d3342
Coverage for `Auth::OmniauthCallbacks` controller (#26147) 10 months ago
Eugen Rochko f826a95f6e
Add published date and author to news on the explore screen in web UI (#26155) 10 months ago
Christian Schmidt 4299208487
Fix `lang` for UI texts in link preview (#26149) 10 months ago
Eugen Rochko 714a20697f
Fix missing action label on sensitive videos and embeds in web UI (#26135) 10 months ago
Eugen Rochko d1a9f601c7
Fix missing border on error screen in light theme in web UI (#26152) 10 months ago
gol-cha 9a567ec1d1
Fix UI Overlap with the loupe icon in the Explore Tab (#26113) 10 months ago
Claire 2dfa8f797a
Fix LinkCrawlWorker crashing on `null` `created_at` (#26151) 10 months ago
Vyr Cossont 394d1f19b1
Add report.updated webhook (#24211) 10 months ago
renovate[bot] 173a268025
Update dependency aws-sdk-s3 to v1.131.0 (#26145) 10 months ago
Claire b629e21515
Fix unexpected redirection to /explore after sign-in (#26143) 10 months ago
renovate[bot] 3cbc69f13d
Update dependency postcss to v8.4.27 (#26144) 10 months ago
renovate[bot] e56dc936e3
Update dependency brakeman to v6.0.1 (#26141) 10 months ago
renovate[bot] d31b31afee
Update dependency rdf-normalize to v0.6.1 (#26130) 10 months ago
Christian Schmidt 76fce34ebb
Add `lang` attribute to trending links (#26111) 10 months ago
Trevor Wolf 80809ef33e
change poll form element colors to fit with the rest of the ui (#26139) 10 months ago
Eugen Rochko 6b2952d1dd
Change design of link previews in web UI (#26136) 10 months ago
Eugen Rochko 4d01d1a1ee
Remove 16:9 cropping from web UI (#26132) 10 months ago
Plastikmensch cf9affdeac
Apply padding to all notifications in notif-cleaning mode (#2325) 10 months ago
Eugen Rochko 5e8cbb5f82
Remove back button from bookmarks, favourites and lists screens in web UI (#26126) 10 months ago
Eugen Rochko cfd50f30bb
Fix focus and hover styles in web UI (#26125) 10 months ago
Nick Schonning 67016dd29d
Update haml-lint 0.49.1 (#26118) 10 months ago
Plastikmensch 51311c1978
Fix CW icon being on wrong side in app settings in RTL languages (#2324) 10 months ago
Christian Schmidt 3abe0fc5c8
Use valid email address for first account (#26114) 10 months ago
mogaminsk db310f383d
Fix missing translation strings for importing lists (#26120) 10 months ago
Jeong Arm 944c29033d
Fix relationship-tag background color (#2322) 10 months ago
github-actions[bot] 9ec43107f2
New Crowdin translations (#2319) 10 months ago
Claire 49767d20bd
Fix glitch local settings navigation items not being proper buttons (#2320) 10 months ago
Claire dd09535bda
Annotate doodle parameters to please eslint (#2321) 10 months ago
Claire 0078e7e760
Fix incorrect connect timeout in outgoing requests (#26116) 11 months ago
Claire 52500965cc
Fix “Open in advanced web interface” being shown on mobile view (#2318) 11 months ago
github-actions[bot] 9a45198ab0
New Crowdin translations (#2317) 11 months ago
Claire f2c683336b
Bump version to v4.1.5 (#26108) 11 months ago
наб 1b4cf0eba0
Favourits -> Favorites (#26109) 11 months ago
Christian Schmidt 296ec6cf57
Override default Action Mailer `preview_path` (#26110) 11 months ago
gunchleoc 217ef7f2af
Replace 'favourite' by 'favorite' for American English (#26009) 11 months ago
Claire 5b457961fc
Fix linting issue (#26106) 11 months ago
Claire e5f1000ad1
Fix CSP headers being unintendedly wide (#26105) 11 months ago
Claire 14fad60384
Use username as display name for suspended users or users with blank display names (#25276) 11 months ago
Trevor Wolf 59478a1b46
change focus ui for keyboard only input (#25935) 11 months ago
Claire 934c7b33d1
Change default KeyGenerator digest to SHA1 to fix cookies in rolling upgrades (#26023) 11 months ago
Claire e4ea80d808
Change thread view to scroll to the selected post rather than the post being replied to (#24685) 11 months ago
Claire 144a406d33
Clean up unused application records (#24871) 11 months ago
Claire 5cbc402687
Fix replica being used even if not explicitly defined (#26074) 11 months ago
Renaud Chaput 42698b4c5c
Fix the crossorigin attribute (#26096) 11 months ago
Renaud Chaput 4ea041fe67
Improve the bug report templates (#25621) 11 months ago
github-actions[bot] e7cb6c6c44
New Crowdin translations (#2314) 11 months ago
Claire 1e3b19230a
Add stricter protocol fields validation for accounts (#25937) 11 months ago
Matt Jankowski 1cceb62afd
Fix `Lint/Void` cop (#25922) 11 months ago
Matt Jankowski a5842df123
Fix haml-lint Rubocop `Lint/UnusedBlockArguments` cop (#26039) 11 months ago
Matt Jankowski 285a3df56c
Move localized subject mailer shared example to separate file (#25889) 11 months ago
gunchleoc cabe1ea560
Change casing for 'Server Settings' string (#26011) 11 months ago
Matt Jankowski df05ece265
Fix haml-lint Rubocop `Style/NumericPredicate` cop (#26040) 11 months ago
Stanislas Signoud 586b1c9dca
Fix a missing redirection on getting-started in multi column mode (#26070) 11 months ago
Misty De Méo b848ba3867
Paperclip: add support for Azure blob storage (#23607) 11 months ago
Christian Schmidt 4c18928a93
Wrong count in response when removing favourite/reblog (#24365) 11 months ago
Matt Jankowski 6edd404482
Cleanup unused portions of statuses/status partial (#26045) 11 months ago
github-actions[bot] 2649fbce04
New Crowdin translations (#2310) 11 months ago
Claire 949f1fc343
Fix Crowdin Github Action (#2311) 11 months ago
Claire a04a30f852
Merge pull request #2309 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Claire 0092fe50ac Merge branch 'main' into glitch-soc/merge-upstream 11 months ago
Claire 111686c38b
New Crowdin updates (#2306) 11 months ago
github-actions[bot] 47832a1ac0
New Crowdin Translations (automated) (#26054) 11 months ago
Claire ff41e5426a
Change request timeout handling to use a longer deadline (#26055) 11 months ago
Matt Jankowski 6657695ec6
Fix haml-lint `InstanceVariables` rule for auth/registrations/edit (#26061) 11 months ago
Matt Jankowski f6dda59e5d
Fix haml-lint Rubocop `Style/SymbolProc` cop (#26059) 11 months ago
Matt Jankowski 39d9804119
Fix haml-lint Rubocop `Style/WordArray` cop (#26058) 11 months ago
Matt Jankowski b3f48089e6
Fix haml-lint rubocop style negation cops (#26057) 11 months ago
Renaud Chaput b8931311a0
Fixes to the new Image build actions (#26056) 11 months ago
Renaud Chaput 626a7b6a77
Add a Github Action to send translations to Crowdin for each merge in main (#25869) 11 months ago
Renaud Chaput d184524233
Rework the container image build actions (#26007) 11 months ago
Daniel M Brasil 59b38f9ee4
Migrate to request specs in `/api/v1/mutes` (#25622) 11 months ago
Matt Jankowski e663e6d2c2
Fix haml-lint `ConsecutiveSilentScripts` rule (#26043) 11 months ago
renovate[bot] 6245cec185
Update dependency ox to v2.14.17 (#26044) 11 months ago
Daniel M Brasil 58bfe8c43a
Migrate to request specs in `/api/v1/bookmarks` (#25520) 11 months ago
Daniel M Brasil 5a7c6c6597
Migrate to request specs in `/api/v1/timelines/public` (#25746) 11 months ago
forsamori 55cf18b689
Add MacOS M1/2 setup steps to README (#25682) 11 months ago
Claire 1a33f1df17
Merge pull request #2305 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Claire 0c45bed333 [Glitch] Fix “Back” button sometimes redirecting out of Mastodon 11 months ago
Claire c04f2d0cf7 Merge branch 'main' into glitch-soc/merge-upstream 11 months ago
Claire 0e1d2e15a3
Merge pull request #2302 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Matt Jankowski 4207c95d4f
Fix haml-lint Rubocop `Style/SlicingWithRange` cop (#25947) 11 months ago
Claire a442a1d1c6
Fix “Back” button sometimes redirecting out of Mastodon (#25281) 11 months ago
Matt Jankowski d0f00206dc
Fix haml-lint Rubocop `Style/StringLiterals` cop (#25948) 11 months ago
Daniel M Brasil 19208aa422
Migrate to request specs in `/api/v1/statuses/:status_id/favourite` (#25626) 11 months ago
Daniel M Brasil 6fb4a756ff
Migrate to request specs in `/api/v1/statuses/:status_id/bookmark` (#25624) 11 months ago
Daniel M Brasil 4859958a0c
Migrate to request specs in `/api/v1/polls` (#25596) 11 months ago
Daniel M Brasil 1aea938d3d
Migrate to request specs in `/api/v1/statuses/:status_id/pin` (#25635) 11 months ago
Daniel M Brasil 6cdc8408a9
Migrate to request specs in `/api/v1/emails/confirmations` (#25686) 11 months ago
Daniel M Brasil 8a1aabaac1
Migrate to request specs in `/api/v1/timelines/home` (#25743) 11 months ago
Nick Schonning c80ecf2ff7
Increase PR Rebase job retries (#25926) 11 months ago
Jeong Arm 664b0ca8cb
Check if json body is null on Activitipub::ProcessingWorker (#26021) 11 months ago
Matt Jankowski bd33efdf16
Fix haml-lint Rubocop `Style/MinMaxComparison` cop (#25974) 11 months ago
Matt Jankowski 361dd43235
Fix haml-lint Rubocop `lambda` cop (#25946) 11 months ago
Matt Jankowski 5096deb818
Fix haml lint Rubocop `Style/RedundantStringCoercion` cop (#25975) 11 months ago
renovate[bot] 2a9063e36a
Update dependency react-select to v5.7.4 (#26033) 11 months ago
Claire 943f27f437
Remove unfollowed hashtag posts from home feed (#26028) 11 months ago
Claire f18618d7f9
Fix some incorrect tests (#26035) 11 months ago
Michael Stanclift 12e7f5fabd [Glitch] Fix for "follows you" indicator in light web UI not readable 11 months ago
Terence Eden 27f7e5b0f3 [Glitch] Prevent split line between icon and number on reposts & favourites 11 months ago
Claire c943f17b1b Merge branch 'main' into glitch-soc/merge-upstream 11 months ago
renovate[bot] 626f9cf831
Update dependency public_suffix to v5.0.3 (#26032) 11 months ago
Nick Schonning bf9c1a65fa
Update rubocop 1.54.2 (#26002) 11 months ago
renovate[bot] cf18bfa090
Update dependency aws-sdk-s3 to v1.130.0 (#25967) 11 months ago
fusagiko / takayamaki ee8c8dbc6f
remove some file paths from rubocop_tobo.yml (#26022) 11 months ago
renovate[bot] 7b7a26c895
Update dependency postcss to v8.4.26 (#26030) 11 months ago
Claire c667fc5a4a
Fix ArgumentError in mailers when a user's timezone is blank (#26025) 11 months ago
Michael Stanclift 97ce47e451
Fix for "follows you" indicator in light web UI not readable (#25993) 11 months ago
renovate[bot] f17acbca33
Update dependency immutable to v4.3.1 (#26029) 11 months ago
renovate[bot] cdaca7a08b
Update babel monorepo to v7.22.9 (#26017) 11 months ago
Renaud Chaput 84ce94b100
Try to improve Renovatebot config (#26005) 11 months ago
Eugen Rochko 26e522ac55
Fix not actually connecting to the configured replica (#25977) 11 months ago
Claire 23197cebce
Reduce dropdown menu margin and padding (#2301) 11 months ago
Terence Eden b923a4c755
Prevent split line between icon and number on reposts & favourites (#26004) 11 months ago
Claire 2f6ac6b432
Merge pull request #2300 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Claire c45a965bf7 [Glitch] Change “About” and “Privacy policy” links to open in a new tab in advanced interface 11 months ago
Stanislas Signoud 9bd012b7cb [Glitch] Change links in multi-column mode so tabs are open in single-column mode 11 months ago
Claire 0d61985713 Remove layout glitch-soc settings 11 months ago
Eugen Rochko f0d3267fbf [Glitch] Fix dropdowns being disabled for logged out users in web UI 11 months ago
Claire a98b5c2246 [Glitch] Fix embed dropdown menu item for unauthenticated users 11 months ago
Claire d9adda1a99 Merge commit '71db616fed817893d0efa363f0e7dbfcf23866a0' into glitch-soc/merge-upstream 11 months ago
Plastikmensch a0047184d7
Add eslint rule to forbid vanilla imports in glitch (#2293) 11 months ago
Plastikmensch 470ded3687
Fix notifications not loading when slow mode active (#2292) 11 months ago
Claire 3952d17518
Merge pull request #2296 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Claire e271d018b7 Fix home timeline's regexp field 11 months ago
Claire 71db616fed
Change “About” and “Privacy policy” links to open in a new tab in advanced interface (#25973) 11 months ago
Stanislas Signoud 5fad7bd58a
Change links in multi-column mode so tabs are open in single-column mode (#25893) 11 months ago
Claire 41f65edb21
Fix embed dropdown menu item for unauthenticated users (#25964) 11 months ago
Matt Jankowski 644c5fddd8
Refactor `Status.tagged_with_all` for brakeman SQL injection warning (#25941) 11 months ago
Claire 98e5589ed4 [Glitch] Fix follow link style in embeds 11 months ago
Renaud Chaput 18f55567b0 [Glitch] Upgrade to `typescript-eslint` v6 11 months ago
Claire 3be4f4266d Fix incorrect types in DisplayName 11 months ago
Claire 25571b18ed Merge commit '5a3f174d561cbdc79a597cd2b9502ed058d372da' into glitch-soc/merge-upstream 11 months ago
Renaud Chaput 447ab7ab24 [Glitch] Convert Home timeline components to Typescript 11 months ago
Claire 177497b367 Merge commit '3ed9b55cb3987e3d32c56f857cb6903ca8bec3d4' into glitch-soc/merge-upstream 11 months ago
Claire 0870c7c95e [Glitch] Upgrade to Prettier 3 11 months ago
Claire 95a1fde6b6 Merge commit '73b64b89170cb72854a1709186c62ce31f476889' into glitch-soc/merge-upstream 11 months ago
Claire 2d09653d50 Merge commit '0d7340380cf3094335d8bc67f7c465e2b154566a' into glitch-soc/merge-upstream 11 months ago
Renaud Chaput 70cc7bdbba
Remove some recently-updated packages from Renovabot ignore config (#25960) 11 months ago
Claire 5a3f174d56
Fix follow link style in embeds (#25965) 11 months ago
renovate[bot] ba0649f042
Update dependency postcss to v8.4.25 (#25961) 11 months ago
renovate[bot] a4e6ff0d53
Update dependency react-textarea-autosize to v8.5.2 (#25962) 11 months ago
Renaud Chaput a7253075d1
Upgrade to `typescript-eslint` v6 (#25904) 11 months ago
renovate[bot] 3ed9b55cb3
Update dependency rubocop-rails to v2.20.1 (#25493) 11 months ago
Renaud Chaput a75138d073
Convert Home timeline components to Typescript (#25583) 11 months ago
Renaud Chaput 73b64b8917
Upgrade to Prettier 3 (#25902) 11 months ago
renovate[bot] 0d7340380c
Update dependency glob to v10.3.3 (#25959) 11 months ago
renovate[bot] 6be9f95a22
Update dependency core-js to v3.31.1 (#25958) 11 months ago
Michael Stanclift 063482a63f
Fix trending publishers table not rendering correctly on narrow screens (#25945) 11 months ago
Nick Schonning 1a6c2e450a
Update rubocop to v1.54.1 (#25627) 11 months ago
renovate[bot] e7b0d1e23c
Update dependency chewy to v7.3.3 (#25940) 11 months ago
Matt Jankowski ce43ed144c
Rails 7.0 update (#25668) 11 months ago
Claire bb98d970e3
Merge pull request #2291 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Claire c2bfbf53a1 Fix various CSS issues 11 months ago
Eugen Rochko 8d0c69529a
Change markers API to use a replica (#25851) 11 months ago
Eugen Rochko fdc3ff7c2d
Change notifications API to use a replica (#25874) 11 months ago
Claire 9ae60f8738 Merge commit '82e477b184b5666fff7fb55933dce22ca2925db8' into glitch-soc/merge-upstream 11 months ago
Stanislas Signoud ec95f62cb4 [Glitch] Fix sounds not being loaded from assets host 11 months ago
Claire 2aadebc769 Merge commit '8e0fd2d619dac93c193da6a762564244e5622498' into glitch-soc/merge-upstream 11 months ago
Trevor Wolf 15f6fa8d47 [Glitch] fix buttons showing inconsistent styles 11 months ago
Claire c3af91ce48 [Glitch] Fix filters not applying to explore tab 11 months ago
Claire c699dc0908 [Glitch] Add `forward_to_domains` parameter to `POST /api/v1/reports` 11 months ago
Claire 075887e1d6 Merge commit 'ea10febd257b5b729a50aeb3218389763f5f4b97' into glitch-soc/merge-upstream 11 months ago
Eugen Rochko 71f8c45c18 [Glitch] Change label and design of sensitive and unavailable media in web UI 11 months ago
Claire dd0002e1fe Merge commit '610cf6c3713e414995ea1a57110db400ccb88dd2' into glitch-soc/merge-upstream 11 months ago
Eugen Rochko c250b37f0a [Glitch] Fix explore page being inaccessible when opted-out of trends in web UI 11 months ago
Claire 82eebd0482 Merge commit '41a505513fb36f7c28c8d8a4270d5ee192169462' into glitch-soc/merge-upstream 11 months ago
fusagiko / takayamaki 9e311f95aa [Glitch] simplify counters 11 months ago
alfe 5b9e43187c [Glitch] Rewrite `<ShortNumber />` as FC and TS 11 months ago
Renaud Chaput 55ea79165a [Glitch] Convert `<DismissableBanner>` to Typescript 11 months ago
Renaud Chaput 0bfa4a990f [Glitch] Fix translate button position 11 months ago
Claire 7e54a30f06 Merge commit '4534498a8e43f59980ee56e9938efab8580c78c8' into glitch-soc/merge-upstream 11 months ago
Claire 67055b0343
Fix import order inconsistencies (#2289) 11 months ago
renovate[bot] 82e477b184
Update dependency capistrano-rails to v1.6.3 (#25934) 11 months ago
Matt Jankowski 1ef014802b
Refactor `Trends::Query` to avoid brakeman sql injection warnings (#25881) 11 months ago
Renaud Chaput ecd8e0d612
Update Stylelint (#25819) 11 months ago
Renaud Chaput be34b437ed
Update `haml-lint` (#25929) 11 months ago
Matt Jankowski f831452037
Refactor `Snowflake` to avoid brakeman sql injection warnings (#25879) 11 months ago
Matt Jankowski 6c5a2233a8
Fix `RSpec/StubbedMock` cop (#25552) 11 months ago
Matt Jankowski 2e1391fdd2
Fix `Naming/MemoizedInstanceVariableName` cop (#25928) 11 months ago
Matt Jankowski 5134fc65e2
Fix `Naming/AccessorMethodName` cop (#25924) 11 months ago
Matt Jankowski b8b2470cf8
Fix `Style/SlicingWithRange` cop (#25923) 11 months ago
Matt Jankowski 658742b3cd
Fix `Lint/AmbiguousBlockAssociation` cop (#25921) 11 months ago
Matt Jankowski b786911c55
Fix `Lint/SendWithMixinArgument` cop (#25920) 11 months ago
Matt Jankowski 74806deb2c
Fix `RSpec/SubjectStub` cop (#25550) 11 months ago
Matt Jankowski 7824df0eca
Exclude `lib/linter` from simplecov report (#25916) 11 months ago
Matt Jankowski c75df62ccc
Fix `RSpec/SubjectDeclaration` cop (#25312) 11 months ago
Nick Schonning f134a5f9d8
Run Rubocop on Rakefile (#23871) 11 months ago
Nick Schonning 1d557305d2
Enable Rubocop Style/FrozenStringLiteralComment (#23793) 11 months ago
Nick Schonning 9e8bc56d5a
Enable Rubocop Style/Semicolon with config (#23652) 11 months ago
renovate[bot] 8e0fd2d619
Update babel monorepo (#25930) 11 months ago
Stanislas Signoud 1392f31ed8
Fix sounds not being loaded from assets host (#25931) 11 months ago
Stanislas Signoud ca955ada0b
Use invariant colors on notification toasts (#25919) 11 months ago
Claire 3b92499cbc
Fix incorrect syntax in Github action configuration (#25918) 11 months ago
Matt Jankowski a02ae37766
Run the rebase conflict checker once an hour (#25914) 11 months ago
Claire 9411fa4d36
Update brakeman ignores (#25912) 11 months ago
Nick Schonning e11032585b
Run brakeman in GitHub Actions (#23713) 11 months ago
trwnh 3aa153694e
Fix changelog referencing wrong API version (#25857) 11 months ago
Renaud Chaput 518890a9f1
Fixes `latest` Docker tag (#25812) 11 months ago
Trevor Wolf ea10febd25
fix buttons showing inconsistent styles (#25903) 11 months ago
jsgoldstein 99be47f8b9
Change searching with # to include account index (#25638) 11 months ago
Claire af54bf52c8
Fix filters not applying to explore tab (#25887) 11 months ago
Claire 999c343946
Fix remote accounts being possibly persisted to database with incomplete protocol values (#25886) 11 months ago
Claire 4b5851974c
Fix moderation interface for remote instances with a .zip TLD (#25885) 11 months ago
Claire c27b82a437
Add `forward_to_domains` parameter to `POST /api/v1/reports` (#25866) 11 months ago
Matt Jankowski f3fca78756
Refactor `NotificationMailer` to use parameterization (#25718) 11 months ago
Eugen Rochko a1f5188c8c
Change feed merge, unmerge and regeneration workers to use a replica (#25849) 11 months ago
Eugen Rochko 610cf6c371
Fix trend calculation working on too many items at a time (#25835) 11 months ago
Eugen Rochko 338a0e70cc
Change label and design of sensitive and unavailable media in web UI (#25712) 11 months ago
Matt Jankowski d6b387a0c4
Remove unused `NotificationMailer#digest` preview (#25719) 11 months ago
Matt Jankowski cf33028f35
Admin mailer parameterization (#25759) 11 months ago
Renaud Chaput 41a505513f
Remove unused `missed_update` state (#25832) 11 months ago
Eugen Rochko a7ca33ad96
Add toast with option to open post after publishing in web UI (#25564) 11 months ago
Eugen Rochko a8edbcf963
Fix dropdowns being disabled for logged out users in web UI (#25714) 11 months ago
Eugen Rochko ceeb2b8c41
Fix explore page being inaccessible when opted-out of trends in web UI (#25716) 11 months ago
Eugen Rochko 93e8a15415
Add forwarding of reported replies to servers being replied to (#25341) 11 months ago
Kurtis Rainbolt-Greene e4cfe4b3db
First pass at multi-database for read replica using Rails native adapter (#25693) 11 months ago
Renaud Chaput 4534498a8e
Convert `<DismissableBanner>` to Typescript (#25582) 11 months ago
alfe 20e85c0e83
Rewrite `<ShortNumber />` as FC and TS (#25492) 11 months ago
fusagiko / takayamaki e0d230fb37
simplify counters (#25541) 11 months ago
Matt Jankowski 0f9b803eb3
Regenerate brakeman ignore, pruning warnings (#25749) 11 months ago
Renaud Chaput 9f078e238d
Fix translate button position (#25807) 11 months ago
Claire a40529fa79
Merge pull request #2279 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Claire b9aa228c54 Merge branch 'main' into glitch-soc/merge-upstream 11 months ago
Claire 0051128387
Bump version to v4.1.4 (#25805) 11 months ago
Renaud Chaput d481e72e85
Tag images with the latest tag only when running against the latest stable branch (#25803) 11 months ago
Claire b6d173b459
Fix crash in admin interface when viewing a remote user with verified links (#25796) 11 months ago
Claire 71d44949bf
Fix branding:generate_app_icons failing because of disallowed ICO coder (#25794) 11 months ago
nemobis dfedf0ec64
Fix typo in CHANGELOG.md (#25764) 11 months ago
renovate[bot] 8b624553ef
Update dependency sanitize to v6.0.2 [SECURITY] (#25777) 11 months ago
Claire 94fbac77e7
Fix processing of media files with unusual names (#25788) 11 months ago
Claire 513078de7a
Fix incorrect secondary button size (#2276) 11 months ago
Claire c25ba31e95
Merge pull request #2274 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Claire ff7aae3037 Merge branch 'main' into glitch-soc/merge-upstream 11 months ago
Claire 5e1752ce3f
Bump version to v4.1.3 (#25757) 11 months ago
Claire 610731b03d
Merge pull request from GHSA-55j9-c3mp-6fcq 11 months ago
Claire c5929798bf
Merge pull request from GHSA-9pxv-6qvf-pjwc 11 months ago
Claire dc8f1fbd97
Merge pull request from GHSA-9928-3cp5-93fm 11 months ago
Claire 6d8e0fae3e
Merge pull request from GHSA-ccm4-vgcc-73hp 11 months ago
Claire fed9cbfd2b
Add hardened headers to user-uploaded files (#25756) 11 months ago
Claire 30ad9d976b
Merge pull request #2272 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Eugen Rochko c0fa85b8dd [Glitch] Fix regression of icon button colors in web UI 11 months ago
Trevor Wolf 4719d88117 [Glitch] Change button colors to increase hover/focus contrast and consistency 11 months ago
Eugen Rochko a117c953d0 [Glitch] Add button to see results for polls in web UI 11 months ago
Eugen Rochko b3f209370b [Glitch] Add canonical link tags in web UI 11 months ago
mogaminsk c6246807f5 [Glitch] Fix local live feeds does not expand 11 months ago
forsamori ac74374311 [Glitch] Add at-symbol prepended to mention span title 11 months ago
Eugen Rochko 0a5271629c [Glitch] Change labels of live feeds tabs in web UI 11 months ago
Claire 5de49e74d4 Merge branch 'main' into glitch-soc/merge-upstream 11 months ago
Eugen Rochko 000b835803
Add canonical link tags in web UI (#25715) 11 months ago
Eugen Rochko b7910bc751
Add button to see results for polls in web UI (#25726) 11 months ago
Claire eb2417ce99
Fix OAuth apps page crashing when listing apps with certain admin API scopes (#25713) 11 months ago
Claire 4658263b4a
Fix re-activated accounts being deleted by AccountDeletionWorker (#25711) 11 months ago
Trevor Wolf 182fd93a07
fix read more button overlapping thread line bug (#25706) 11 months ago
Claire 12fa24a885
Fix forgotten unconfirmed_email migration file (#25702) 11 months ago
mogaminsk 6268188543
Fix local live feeds does not expand (#25694) 11 months ago
forsamori d9a5c1acfa
Add at-symbol prepended to mention span title (#25684) 11 months ago
Eugen Rochko 54a10523e2
Change labels of live feeds tabs in web UI (#25683) 11 months ago
Daniel M Brasil 383c00819c
Fix `/api/v2/search` not working with following query param (#25681) 11 months ago
Eugen Rochko 69e124e2ed
Fix regression of icon button colors in web UI (#25679) 11 months ago
Plastikmensch ed15893eed
Add regex filter back to firehose (#2266) 11 months ago
Trevor Wolf 54cb679c19
Change button colors to increase hover/focus contrast and consistency (#25677) 11 months ago
Plastikmensch b422b5eebd
Fix showing local only toots in "All" (#2265) 11 months ago
Claire ed567c9de6
Merge pull request #2263 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Claire 9f3c3f5209 Show local-only posts in “All” by default, and add back option to toggle it 11 months ago
Claire e6a8faae81
Add users index on unconfirmed_email (#25672) 11 months ago
Claire 933ba1a3eb
Add superapp index on `oauth_applications` (#25670) 11 months ago
Claire 180f0e6715
Fix inefficient query when requesting a new confirmation email from a logged-in account (#25669) 11 months ago
mogaminsk 587ddc2c7f [Glitch] Prevent duplicate concurrent calls of `/api/*/instance` in web UI 11 months ago
Eugen Rochko c49e339c89 [Glitch] Change dropdown icon above compose form from ellipsis to bars in web UI 11 months ago
Claire 7cc2c1be29 [Glitch] Change local and federated timelines to be in a single firehose column 11 months ago
Renaud Chaput eb1cb8224a [Glitch] Use an Immutable Record as the root state 11 months ago
Claire 2ba4773ebe [Glitch] Fix onboarding prompt being displayed because of disconnection gaps 11 months ago
Claire b75aa6b819 [Glitch] Remove the search button from UI header when logged out 11 months ago
Claire 44e98a2740 Merge branch 'main' into glitch-soc/merge-upstream 11 months ago
Eugen Rochko ba06a2f104
Revert "Rails 7 update" (#25667) 11 months ago
mogaminsk 5b46345459
Prevent duplicate concurrent calls of `/api/*/instance` in web UI (#25663) 11 months ago
Eugen Rochko 0512537eb6
Change dropdown icon above compose form from ellipsis to bars in web UI (#25661) 11 months ago
Matt Jankowski 50c2a03695
Rails 7 update (#24241) 11 months ago
Daniel M Brasil 4fe2d7cb59
Fix HTTP 500 in `/api/v1/emails/check_confirmation` (#25595) 11 months ago
Claire cea9db5a0b
Change local and federated timelines to be in a single firehose column (#25641) 11 months ago
Matt Jankowski 0139b1c8e1
Update uri to version 0.12.2 (CVE fix) (#25657) 11 months ago
Vivianne 155fc459e3
Fixing an issue with a missing argument (#2261) 11 months ago
Matt Jankowski f8bd581126
Remove unused routes (#25578) 11 months ago
Matt Jankowski 683ba5ecb1
Fix rails `rewhere` deprecation warning in directories api controller (#25625) 11 months ago
Matt Jankowski c47cdf6e17
Add index to backups on `user_id` column (#25647) 11 months ago
Renaud Chaput 78ba12f0bf
Use an Immutable Record as the root state (#25584) 11 months ago
Claire 9934949fc4
Fix onboarding prompt being displayed because of disconnection gaps (#25617) 11 months ago
Eugen Rochko 8bfbd19d2b Update Crowdin configuration file 11 months ago
Renaud Chaput c4a8c332b2
Remove `pkg-config` gem dependency (#25615) 11 months ago
Claire a209d1e683
Fix ResolveURLService not resolving local URLs for remote content (#25637) 11 months ago
jsgoldstein 4581a528f7
Change account search to match by text when opted-in (#25599) 11 months ago
Claire 285a691936
Remove the search button from UI header when logged out (#25631) 11 months ago
Claire 8b4df95dbe
Merge pull request #2258 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Renaud Chaput c43cfd2406 [Glitch] Improve dismissable banner buttons when they dont fit on 1 line 11 months ago
Eugen Rochko 4faa4eb3c4 [Glitch] Fix onboarding prompt flashing while home feed is loading in web UI 11 months ago
Eugen Rochko 2f996375e5 [Glitch] Fix search not being easily findable on smaller screens in web UI 11 months ago
Claire 80a5c16ae1 Merge branch 'main' into glitch-soc/merge-upstream 11 months ago
Claire c7c6f02ae6
Fix suspending an already-limited domain (#25603) 11 months ago
renovate[bot] ceca93d0d1
Update dependency glob to v10.3.0 (#25608) 11 months ago
renovate[bot] a9ba8263a0
Update mcr.microsoft.com/devcontainers/ruby Docker tag to v1 (#25613) 11 months ago
renovate[bot] dbd37f129d
Update dependency pg to v8.11.1 (#25604) 11 months ago
renovate[bot] b7f6280ef4
Update dependency pg-connection-string to v2.6.1 (#25605) 11 months ago
renovate[bot] a90190f813
Update dependency react-textarea-autosize to v8.5.0 (#25610) 11 months ago
renovate[bot] ccaa676452
Update dependency sass to v1.63.6 (#25607) 11 months ago
renovate[bot] d9b07b6a11
Update dependency rails to v6.1.7.4 (#25606) 11 months ago
Claire 0ccf6c0eb7
Fix batch attachment deletion leaving empty directories (#25587) 11 months ago
renovate[bot] 9caa0475f8
Update dependency react-redux to v8.1.1 (#25432) 11 months ago
S.H 7a25af64dd
Remove media attachment only when file was exist (#25586) 11 months ago
Eugen Rochko bb4756c823
Change files to be deleted in batches instead of one-by-one (#23302) 11 months ago
Renaud Chaput ae30a60b1f
Improve dismissable banner buttons when they dont fit on 1 line (#25580) 11 months ago
Claire ed96e28c9e
Fix compose form not being shown when clicking “Make your first post” on mobile (#25581) 11 months ago
Eugen Rochko 7b024baf50
Change header backgrounds to use fewer different colors in web UI (#25577) 11 months ago
Eugen Rochko 65aa04647a
Fix onboarding prompt flashing while home feed is loading in web UI (#25579) 11 months ago
Eugen Rochko 2b78c07ef1
Fix search not being easily findable on smaller screens in web UI (#25576) 11 months ago
Claire b052a7ed95
Merge pull request #2256 from ClearlyClaire/glitch-soc/merge-upstream 11 months ago
Claire 5def74a436 [Glitch] Remove unique accounts condition from Home onboarding prompt 11 months ago
Eugen Rochko 6fb34258a4 [Glitch] Add onboarding prompt when home feed too slow in web UI 11 months ago
Claire 7d160d2272 [Glitch] Fix j/k keyboard shortcuts on some status lists 11 months ago
mogaminsk 222713a768 [Glitch] Fix custom signup URL may not loaded 11 months ago
Ian 6fe345c383 [Glitch] Change emoji picker icon 11 months ago
たいち ひ c71fc42f4e [Glitch] Rewrite `<AutosuggestHashtag />` as FC and TS 11 months ago
Claire 178e151019 Merge commit '55e7c08a83547424024bac311d5459cb82cf6dae' into glitch-soc/merge-upstream 11 months ago
Claire 55e7c08a83
Fix verified badge in account lists potentially including rel="me" links (#25561) 11 months ago
Eugen Rochko a985d587e1
Change labels and styles on the onboarding screen in web UI (#25559) 11 months ago
Claire 0842a68532
Remove unique accounts condition from Home onboarding prompt (#25556) 11 months ago
Eugen Rochko 00ec43914a
Add onboarding prompt when home feed too slow in web UI (#25267) 12 months ago
Claire 1d622c8033
Add POST /api/v1/conversations/:id/unread (#25509) 12 months ago
Matt Jankowski c9cd634184
Use default `bootsnap/setup` in boot.rb (#25502) 12 months ago
Claire a8c1c8bd37
Fix j/k keyboard shortcuts on some status lists (#25554) 12 months ago
Claire a5b6f6da80
Change /api/v1/statuses/:id/history to always return at least one item (#25510) 12 months ago
Matt Jankowski 05f9e39b32
Fix `RSpec/VerifiedDoubles` cop (#25469) 12 months ago
Matt Jankowski 38433ccd0b
Reduce `Admin::Reports::Actions` spec db activity (#25465) 12 months ago
Claire 602c458ab6
Add finer permission requirements for managing webhooks (#25463) 12 months ago
Matt Jankowski 63d15d5330
Speed-up on `StatusesController` spec (#25549) 12 months ago
mogaminsk 8d2c26834f
Fix custom signup URL may not loaded (#25531) 12 months ago
Matt Jankowski 0b39b9abee
Speed-up on `BackupService` spec (#25527) 12 months ago
Daniel M Brasil 6ac271c2a0
Migrate to request specs in `/api/v1/suggestions` (#25540) 12 months ago
Ian 69db507924
Change emoji picker icon (#25479) 12 months ago
Claire 37a9c2258a
Add per-test timeouts to AutoStatusesCleanupScheduler tests (#24841) 12 months ago
Claire ebfeaebedb
Fix /api/v1/conversations sometimes returning empty accounts (#25499) 12 months ago
Claire ec91ea4457
Fix missing validation on `default_privacy` setting (#25513) 12 months ago
Daniel M Brasil e53eb38a8d
Migrate to request specs in `/api/v1/admin/account_actions` (#25514) 12 months ago
Claire fd23f50243
Fix wrong view being displayed when a webhook fails validation (#25464) 12 months ago
Claire c78280a8ce
Add translate="no" to outgoing mentions and links (#25524) 12 months ago
Emelia Smith 3a91603b15
Prevent UserCleanupScheduler from overwhelming streaming (#25519) 12 months ago
Plastikmensch eba3411bfa
Re-allow title attribute in <abbr> (#2254) 12 months ago
Claire dd07393e75
Fix user settings not getting validated (#25508) 12 months ago
たいち ひ 804488d38e
Rewrite `<AutosuggestHashtag />` as FC and TS (#25481) 12 months ago
Matt Jankowski e1c9d52e91
Reduce `sleep` time in request pool spec (#25470) 12 months ago
renovate[bot] cec4f1d506
Update dependency dotenv to v16.2.0 (#25506) 12 months ago
Matt Jankowski 3a65fb044f
Add coverage for `UserMailer` methods (#25484) 12 months ago
Matt Jankowski e835198b26
Combine assertions in api/v1/notifications spec (#25486) 12 months ago
Matt Jankowski 155ec185b2
Remove unused `picture_hint` helper method (#25485) 12 months ago
renovate[bot] a0d7ae257d
Update dependency aws-sdk-s3 to v1.126.0 (#25480) 12 months ago
Daniel M Brasil b9bc9d0bda
Fix incorrect pagination headers in `/api/v2/admin/accounts` (#25477) 12 months ago
Daniel M Brasil 0a0a1f1495
Migrate to request specs in `/api/v1/tags` (#25439) 12 months ago
Claire 4ddb736d95
Merge pull request #2252 from ClearlyClaire/glitch-soc/merge-upstream 12 months ago
Claire dc68306b8e Merge branch 'main' into glitch-soc/merge-upstream 12 months ago
Claire f3c2035fce
Merge pull request #2251 from ClearlyClaire/glitch-soc/merge-upstream 12 months ago
Claire 64f7a11658
Fix cross-origin loading of locales (#25498) 12 months ago
Claire 3b04e39534 [Glitch] Fix non-interactive upload container being given a `button` role and tabIndex 12 months ago
Claire e5978184a6 Fix glitch-soc-only test being broken by refactor of the surrounding tests 12 months ago
Claire 6c99479ef4 Merge commit '9e245d147bcb2c72cc552ff8c276a1c34e2f686d' into glitch-soc/merge-upstream 12 months ago
Eugen Rochko d795c2c70c [Glitch] Fix CAPTCHA page not following design pattern of sign-up flow 12 months ago
たいち ひ b1b95ddd1f [Glitch] Rewrite `emoji_mart_data_light` as TS 12 months ago
alfe 9bf63257fb [Glitch] Rewrite `<LoadingIndicator/>` as FC and TS (#25364) 12 months ago
Renaud Chaput 0a212cfa7f [Glitch] Add missing report category translation 12 months ago
alfe cdec45eca9 [Glitch] Rewrite <LoadPending /> as FC and TS 12 months ago
Eugen Rochko f815bd5fd9 [Glitch] Change "bot" label to "automated" 12 months ago
Claire 65cbcce997 Merge commit '39110d1d0af5e3d9cf452ae47496a52797249fd0' into glitch-soc/merge-upstream 12 months ago
renovate[bot] 9e245d147b
Update dependency aws-sdk-s3 to v1.125.0 (#25458) 12 months ago
Claire c9d06d10d4
Fix non-interactive upload container being given a `button` role and tabIndex (#25462) 12 months ago
Matt Jankowski b276b3bb83
Remove Ruby GC config from spec helper (#25455) 12 months ago
renovate[bot] e686a54064
Update dependency better_errors to v2.10.1 (#25445) 12 months ago
Daniel M Brasil b10c05e702
Migrate to request specs in `/api/v1/lists` (#25443) 12 months ago
renovate[bot] 8b2048d0c8
Lock file maintenance (#25434) 12 months ago
renovate[bot] a6d7abb29d
Update dependency intl-messageformat to v10.5.0 (#25431) 12 months ago
renovate[bot] 36566e9245
Update dependency core-js to v3.31.0 (#25430) 12 months ago
renovate[bot] 478687fc49
Update libretranslate/libretranslate Docker tag to v1.3.11 (#25428) 12 months ago
renovate[bot] 841e35e291
Update devDependencies (non-major) (#25427) 12 months ago
Matt Jankowski 4c5aa0e470
Update rubocop-rspec to version 2.22.0, fix `RSpec/IndexedLet` cop (#24698) 12 months ago
Daniel M Brasil 24015ef0cc
Migrate to request specs in `/api/v1/domain_blocks` (#25414) 12 months ago
Daniel M Brasil 87aff5aad8
Migrate to request specs in `/api/v1/follow_requests` (#25411) 12 months ago
Daniel M Brasil d9c6f70cc6
Fix `ArgumentError` in `/api/v1/admin/accounts/:id/action` (#25386) 12 months ago
renovate[bot] b9e8d2b352
Update dependency sass to v1.63.3 (#25422) 12 months ago
renovate[bot] 95b84874f3
Update dependency redis-namespace to v1.11.0 (#25421) 12 months ago
renovate[bot] 360759df7b
Update formatjs monorepo (#25418) 12 months ago
renovate[bot] f10f4f2359
Update dependency glob to v10.2.7 (#25417) 12 months ago
Matt Jankowski ae9f5379d1
Reduce factory data created in spec/models/trends/statuses spec (#25410) 12 months ago
Matt Jankowski 31d5bc89d1
Speed improvement for `AccountsStatusesCleanupScheduler` spec (#25406) 12 months ago
Daniel M Brasil a5b62e56d0
Migrate to request specs in `/api/v1/apps/verify_credentials` (#25404) 12 months ago
Daniel M Brasil a6407aa662
Migrate to request specs in `/api/v1/apps` (#25401) 12 months ago
Matt Jankowski 4c5f62de99
Extract shared examples from api specs (#25387) 12 months ago
renovate[bot] ae2790d84f
Update babel monorepo to v7.22.5 (#25405) 12 months ago
renovate[bot] a99201c735
Update dependency capybara to v3.39.2 (#25407) 12 months ago
renovate[bot] 780d54e5c3
Update dependency aws-sdk-s3 to v1.124.0 (#25297) 12 months ago
Eugen Rochko f20698000f
Fix always redirecting to onboarding in web UI (#25396) 12 months ago
Claire ec59166844
Fix ArgumentError when loading newer Private Mentions (#25399) 12 months ago
Eugen Rochko bca649ba79
Change edit profile page (#25413) 12 months ago
Eugen Rochko 39110d1d0a
Fix CAPTCHA page not following design pattern of sign-up flow (#25395) 12 months ago
たいち ひ 3b5e302f7f
Rewrite `emoji_mart_data_light` as TS (#25138) 12 months ago
alfe a86886b1fd
Rewrite `<LoadingIndicator/>` as FC and TS (#25364) 12 months ago
Nick Schonning 72590e601a
Update Rubocop 1.52.1 (#25376) 12 months ago
Renaud Chaput 1cb4514d0e
Add missing report category translation (#25400) 12 months ago
Matt Jankowski 10746af82f
Remove unused shared examples for scoped settings (#25389) 12 months ago
Matt Jankowski 25c66fa640
Enable paperclip for account attachment examples (#25381) 12 months ago
Eugen Rochko 6637ef7852
Add unsubscribe link to e-mails (#25378) 12 months ago
Plastikmensch fefdc3244c
[Glitch] Change "direct message" nomenclature to "private mention" in web UI (#2158) 12 months ago
Claire af97a6ac5a
Merge pull request #2246 from ClearlyClaire/glitch-soc/merge-upstream 12 months ago
alfe dfaf59d99a
Rewrite <LoadPending /> as FC and TS (#25363) 12 months ago
Eugen Rochko 432a5d2d4b
Change "bot" label to "automated" (#25356) 12 months ago
Claire 20718a8b59 Fix some translation strings inconsistencies 12 months ago
Claire 42a0898f16 Merge commit '3a2a15c6ea4d4603469861ed9be09da12a122e45' into glitch-soc/merge-upstream 12 months ago
Matt Jankowski 62c996b52d
Reduce `RSpec/MultipleExpectations` cop max to 8 (#25313) 12 months ago
Matt Jankowski b5675e265e
Add coverage for `CLI::Feeds` command (#25319) 12 months ago
Matt Jankowski 07933db788
Add coverage for `CLI::Cache` command (#25238) 12 months ago
Emelia Smith 215081240f
Add logging of websocket send errors (#25280) 12 months ago
fusagiko / takayamaki b19a695608
migrate test for `GET /api/v1/accounts/{account_id}` to request spec (#25322) 12 months ago
Daniel M Brasil 99216e34e5
Migrate to request specs in `/api/v1/admin/canonical_email_blocks` (#25330) 12 months ago
Daniel M Brasil b4e19f9610
Migrate to request specs in `/api/v1/admin/ip_blocks` (#25331) 12 months ago
Daniel M Brasil 4301d8cbb3
Migrate to request specs in `/api/v1/admin/domain_allows` (#25333) 12 months ago
Daniel M Brasil 841c220c40
Migrate to request specs in `/api/v1/admin/domain_blocks` (#25335) 12 months ago
Daniel M Brasil 0e200d4e2f
Migrate to request specs in `/api/v1/admin/reports` (#25355) 12 months ago
Matt Jankowski 3a2a15c6ea
Use `build` where possible in fabricators (#25360) 12 months ago
Matt Jankowski c94bb9ba9a
Disable paperclip processing in specs (#25359) 12 months ago
Emelia Smith c81f59583c
Fix logging of messages that are binary before closing their connection (#25361) 12 months ago
Claire 34efd1a24c Switch to using a `common` runtime chunk rather than `locales` 12 months ago
Claire 8c26d49cbd Merge commit '16dd3f08c1e5396d5f9ff3f13417901bc4e4b8b9' into glitch-soc/merge-upstream 12 months ago
Eugen Rochko fb0d2de8fe [Glitch] Change design of dropdowns in web UI 12 months ago
alfe 83ae40e192 [Glitch] Rewrite `<LoadMore />` as FC and TS 12 months ago
Claire c48ec9cb8c Merge commit 'b85c387c5c0527b0ad31c27031a09d361826c5fc' into glitch-soc/merge-upstream 12 months ago
Claire 88c5ad3136 [Glitch] Add data-nosnippet so Google doesn't use trending posts in snippets for / 12 months ago
S.H 5a961f84cf [Glitch] Fix not shown announcements in hometimeline. 12 months ago
Claire 475185a2ee [Glitch] Fix design issues with recent react-intl upgrade 12 months ago
Darius Kazemi a8a30f1298 [Glitch] Add exclusive lists 12 months ago
Claire bf23afa059 [Glitch] Add card with who invited you to join when displaying rules on sign-up 12 months ago
Jed Fox 753385d3e0 [Glitch] Fix spacing of middle dots in the detailed status meta section 12 months ago
Claire d8b0a732aa Merge commit '1483a3ddfe74e4fb81d87447a1781943eab86c60' into glitch-soc/merge-upstream 12 months ago
Renaud Chaput 9e66c07be7 [Glitch] Fix `/share` and cleanup and reorganize frontend locale loading 12 months ago
Claire 734e186717 Merge commit 'b0780cfeeda641645ea65da257a72ec507e71647' into glitch-soc/merge-upstream 12 months ago
S.H a4d7a17089 [Glitch] Fix using Date.now() instead of intl.now() 12 months ago
Claire aa57f7e3e2 Merge commit '5fae2de454806730742b7be7435ae1c4fb97cf3c' into glitch-soc/merge-upstream 12 months ago
Claire 9af04d5a46 [Glitch] Add a confirmation screen when suspending a domain 12 months ago
Claire b27a9a5903 Merge commit 'e9385e93e9b4601c87d1f5d6b8ddfd815f7aedcb' into glitch-soc/merge-upstream 12 months ago
Renaud Chaput 8188522bde [Glitch] Fix prev/next buttons color in media viewer 12 months ago
Christian Schmidt 7e25fd9b0c [Glitch] Translate CW, poll options and media descriptions 12 months ago
Claire 93c714417f Merge commit 'b922ad7a1b4bc8d968d0df2c7f307d4fec53435d' into glitch-soc/merge-upstream 12 months ago
Renaud Chaput 9e133e2527 [Glitch] Upgrade react-intl 12 months ago
Claire 85722a918d Merge commit '44cd88adc4e2f4028dcc2b08b98368f0dc90cee4' into glitch-soc/merge-upstream 12 months ago
Eugen Rochko 4c9406bdb0
Add time zone preference (#25342) 12 months ago
Emelia Smith 16dd3f08c1
Fix performance of streaming by parsing message JSON once (#25278) 12 months ago
Renaud Chaput e34142782f
Add Ruby & Bundler versions to Gemfile.lock (#25317) 12 months ago
Matt Jankowski 75e299f440
Remove unused `redis_info` method Admin::Dashboard (#25345) 12 months ago
Daniel M Brasil 4aff1d2974
Migrate to request specs in `/api/v1/admin/email_domain_blocks` (#25337) 12 months ago
jsgoldstein 18f092d927
Fix translations for changing theme (#25340) 12 months ago
Matt Jankowski b85c387c5c
Remove reference to deleted statsd config file (#25336) 1 year ago
renovate[bot] db047e323b
Update dependency webpack-bundle-analyzer to v4.9.0 (#25327) 1 year ago
renovate[bot] 5265655549
Update dependency dotenv to v16.1.3 (#25302) 1 year ago
renovate[bot] 7e22287caa
Update dependency sass-loader to v10.4.1 (#25315) 1 year ago
Claire f378f10404
Fix compatibility of recent migration with PostgreSQL 10 (#25324) 1 year ago
Eugen Rochko 67d17ce194
Add `legal` as report category (#23941) 1 year ago
Eugen Rochko e4fd9503ec
Change design of dropdowns in web UI (#25107) 1 year ago
Renaud Chaput ed04c277b4
Configure RenovateBot to add proper language labels (#25316) 1 year ago
Matt Jankowski 6c0e3f490a
Fix RSpec/MissingExampleGroupArgument cop (#25310) 1 year ago
Matt Jankowski b74c3cd708
Fix `RSpec/DescribedClass` cop missed items (#25309) 1 year ago
Nick Schonning c66250abf1
Autofix Rubocop Regex Style rules (#23690) 1 year ago
renovate[bot] 9a653899e9
Update dependency redis to v4.6.7 (#25300) 1 year ago
Matt Jankowski c42591356d
Fix `RSpec/DescribedClass` cop (#25104) 1 year ago
Matt Jankowski 1e243e2df7
Misc spec coverage for `Admin::` area controllers (#25282) 1 year ago
Daniel M Brasil eb6f8181e1
Add test coverage for `Mastodon::CLI::Accounts#reset_relationships` (#25194) 1 year ago
Matt Jankowski b22bfae4f9
Add coverage for `DomainBlock#public_domain` method (#25283) 1 year ago
alfe fb5bf5cbf8
Rewrite `<LoadMore />` as FC and TS (#25259) 1 year ago
renovate[bot] 50a8f5b8a7
Update dependency react-redux to v8.0.7 (#25298) 1 year ago
Claire 6833732852
Fix autocomplete suggestions being cut off in compose form (#25275) 1 year ago
Eugen Rochko 4eda233e09
Add webhook templating (#23289) 1 year ago
renovate[bot] a80efb449e
Configure Renovate (#25255) 1 year ago
Eugen Rochko 0ddc895282
Change follow button in account row to be more obvious in web UI (#24956) 1 year ago
Claire d907e79140
Merge pull request #2242 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Matt Jankowski af135bddd0
Update `Admin::Metrics::Measure` classes for Rails 7 (#25236) 1 year ago
Claire e428670e61
Fix CSP headers when S3_ALIAS_HOST includes a path component (#25273) 1 year ago
Claire 1483a3ddfe
Add data-nosnippet so Google doesn't use trending posts in snippets for / (#25279) 1 year ago
Matt Jankowski 3b21c13dcc
Rails 7 compatibility fix for `Admin::Metrics::Dimension` classes (#25277) 1 year ago
Daniel M Brasil 70cd2d6000
Add test coverage for `Mastodon::CLI::Accounts#cull` (#25250) 1 year ago
S.H a6c898f501
Fix not shown announcements in hometimeline. (#25251) 1 year ago
Nick Schonning a8310b15ed
Update kt-paperclip 7.2 from sha (#25274) 1 year ago
dependabot[bot] 7fc1297c3e [Glitch] Bump eslint-plugin-jsdoc from 44.2.5 to 45.0.0 1 year ago
Claire 5e876c2901 [Glitch] Fix `null` signUp URL in various places 1 year ago
y.takahashi 4993b6e800 [Glitch] Handle Surrogate Pairs in truncate() 1 year ago
Claire c22fc2fa80 Merge commit '00c222377db0e305ac3f4a15bf1c18eb89c1f45f' into glitch-soc/merge-upstream 1 year ago
Claire c2c396157f
Fix design issues with recent react-intl upgrade (#25272) 1 year ago
Darius Kazemi bacb674921
Add exclusive lists (#22048) 1 year ago
Matt Jankowski 0daf78f903
Add `allow_other_host: true` to backups controller (#25266) 1 year ago
Matt Jankowski 5c87c66504
Add coverage for CLI::CanonicalEmailBlocks command (#25239) 1 year ago
Daniel M Brasil 03a707f6a6
Add test coverage for `Mastodon::CLI::Accounts#merge` (#25199) 1 year ago
Matt Jankowski e49819142f
Remove unmaintained `nsa` gem (#25265) 1 year ago
Eugen Rochko 4a5464f360
Change "Follow 7 people" to "Find at least 7 people to follow" in web UI (#24954) 1 year ago
Claire ee771f5bad
Fix closeModal invocation (#2239) 1 year ago
Nick Schonning aea67d448b
Cleanup old translationRunner (#25241) 1 year ago
Jed Fox 768b00c4d0
Consistently use middle dot (·) instead of bullet (•) to separate items (#25248) 1 year ago
Claire 0766c9a631
Add card with who invited you to join when displaying rules on sign-up (#23475) 1 year ago
Claire 94329f28e1
Change wording of “Content cache retention period” setting to highlight destructive implications (#23261) 1 year ago
Jed Fox acc419b81b
Fix spacing of middle dots in the detailed status meta section (#25247) 1 year ago
Renaud Chaput b0780cfeed
Fix `/share` and cleanup and reorganize frontend locale loading (#25240) 1 year ago
Claire 5fae2de454
Fix overflow behavior of account rows (#25131) 1 year ago
Claire 8884d1ece0
Add support for importing lists (#25203) 1 year ago
dependabot[bot] d91607feee
Bump sidekiq-scheduler from 5.0.2 to 5.0.3 (#25228) 1 year ago
Matt Jankowski cd4f0feab8
Extract verify options method in search cli (#25121) 1 year ago
Nick Schonning b489c200a6
Update yarn.lock for audit issues (#25152) 1 year ago
Matt Jankowski 35c1c3e57a
Add CLI area progress bar helper (#25208) 1 year ago
Daniel M Brasil 2a353200ad
Add test coverage for `Mastodon::CLI::Accounts#rotate` (#25212) 1 year ago
dependabot[bot] 3182ecc24c
Bump puma from 6.2.2 to 6.3.0 (#25229) 1 year ago
S.H b3f9a0da52
Fix using Date.now() instead of intl.now() (#25234) 1 year ago
Renaud Chaput 942d850b0a
Allow carets in URL search params (#25216) 1 year ago
Claire dac460f43f
Bump workbox from 6.6.1 to 7.0.0 (#25232) 1 year ago
dependabot[bot] c15c8c7aa8
Bump rspec-rails from 6.0.2 to 6.0.3 (#25223) 1 year ago
Daniel M Brasil f906e21a4f
Add test coverage for `Mastodon::CLI::Accounts#refresh` (#25196) 1 year ago
Claire fe84f7e323
Add missing primary keys to `accounts_tags` and `statuses_tags` (#25210) 1 year ago
Matt Jankowski f84037ae2b
Remove unused #hash_to_object method in SettingsHelper (#25213) 1 year ago
dependabot[bot] e7e1b46ce8
Bump aws-sdk-s3 from 1.122.0 to 1.123.0 (#25230) 1 year ago
dependabot[bot] 5a50983654
Bump eslint-plugin-jsdoc from 45.0.0 to 46.1.0 (#25222) 1 year ago
dependabot[bot] b05bbd91d0
Bump @types/jest from 29.5.1 to 29.5.2 (#25220) 1 year ago
Claire e9385e93e9
Add a confirmation screen when suspending a domain (#25144) 1 year ago
Claire fca2dff2e2
Merge pull request #2237 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire b922ad7a1b
Fix crash when S3_ALIAS_HOST or S3_CLOUDFRONT_HOST have a path component (#25018) 1 year ago
Claire 2b45fecde1
Fix multiple N+1s in ConversationsController (#25134) 1 year ago
Renaud Chaput 675672feb6
Fix prev/next buttons color in media viewer (#25231) 1 year ago
Nick Schonning d39bce963f
Add fix/lint helper dev targets (#23561) 1 year ago
Christian Schmidt 69057467cb
Translate CW, poll options and media descriptions (#24175) 1 year ago
Renaud Chaput 44cd88adc4
Upgrade react-intl (#24906) 1 year ago
Matt Jankowski 00c222377d
Remove unused Settings::Extend module (#25214) 1 year ago
Renaud Chaput b7d995cb00
Disable some metrics cops (#25215) 1 year ago
Matt Jankowski b0104e4c33
Silence output to stdout during cli specs (#25211) 1 year ago
Matt Jankowski dc26140d54
Use thor methods instead of tty prompt in maintenance cli (#25207) 1 year ago
Daniel M Brasil 3c41547f49
Add test coverage for `Mastodon::CLI::Accounts#backup` (#25163) 1 year ago
Matt Jankowski 8b1bfaed3e
Add specs for admin/webhooks CRUD actions (#25133) 1 year ago
Matt Jankowski 665bb237a8
Increase spec coverage for controllers - admin/ip_blocks, admin/relays, admin/rules (#25192) 1 year ago
dependabot[bot] 82f6d4c418
Bump @babel/core and @types/babel__core (#25183) 1 year ago
Claire b6519ab3f5
Fix inconsistent naming of Instance.by_domain_and_subdomain (#25159) 1 year ago
dependabot[bot] b86f3596ba
Bump @babel/plugin-transform-runtime from 7.21.4 to 7.22.4 (#25173) 1 year ago
dependabot[bot] e24adacea1
Bump @babel/preset-react from 7.18.6 to 7.22.3 (#25171) 1 year ago
dependabot[bot] e1d0343354
Bump @babel/runtime from 7.21.5 to 7.22.3 (#25170) 1 year ago
dependabot[bot] 0ed8164777
Bump @babel/preset-env from 7.21.5 to 7.22.4 (#25167) 1 year ago
Daniel M Brasil bf9a7ce8e8
Add test coverage for `Mastodon::CLI::Accounts#unfollow` (#25162) 1 year ago
Renaud Chaput 98e5e011aa
Upgrade Workbox to 6.6.0 (#25197) 1 year ago
dependabot[bot] 89d6341c80
Bump eslint-plugin-jsdoc from 44.2.5 to 45.0.0 (#25172) 1 year ago
Renaud Chaput c2ea0dc65f
Drop support for Node.js 14 (#25198) 1 year ago
Claire 14bb6bb29a
Fix `null` signUp URL in various places (#25190) 1 year ago
Matt Jankowski 1baf40077b
Fix FormatStringToken cop in CLI (#25122) 1 year ago
Daniel M Brasil dbc44be0ca
Add test coverage for `Mastodon::CLI::Accounts#follow` (#25161) 1 year ago
Matt Jankowski 80c7de9984
Fix Rails/WhereExists cop in CLI (#25123) 1 year ago
Matt Jankowski b7b96efd17
Extract helper method for error report in cli/accounts command (#25119) 1 year ago
Matt Jankowski 2cecb2dc9e
Increment index which was previously not used in maintenance CLI loop (#25118) 1 year ago
Matt Jankowski ec9bc7e604
Consistent usage of CLI `dry_run?` method (#25116) 1 year ago
Daniel M Brasil 3d253b9830
Add test coverage for `Mastodon::CLI::Accounts#approve` (#25160) 1 year ago
Daniel M Brasil bbbcdc083f
Add test coverage for `Mastodon::CLI::Accounts#delete` (#25146) 1 year ago
dependabot[bot] 44eaa979d4
Bump @types/react from 18.2.6 to 18.2.7 (#25166) 1 year ago
dependabot[bot] 4869384fa0
Bump jsdom from 22.0.0 to 22.1.0 (#25178) 1 year ago
dependabot[bot] 05c2d4dab2
Bump nokogiri from 1.14.3 to 1.15.2 (#25177) 1 year ago
dependabot[bot] 66c1ad8be9
Bump @types/react-motion from 0.0.33 to 0.0.34 (#25185) 1 year ago
dependabot[bot] 5f1a03fdba
Bump @typescript-eslint/parser from 5.59.7 to 5.59.8 (#25175) 1 year ago
dependabot[bot] 6d41cdcc6a
Bump @typescript-eslint/eslint-plugin from 5.59.7 to 5.59.8 (#25182) 1 year ago
dependabot[bot] 8ff2d61add
Bump @types/lodash from 4.14.194 to 4.14.195 (#25184) 1 year ago
dependabot[bot] b91aeeb94f
Bump sidekiq from 6.5.8 to 6.5.9 (#25176) 1 year ago
dependabot[bot] 37dc48c3a1
Bump postcss from 8.4.23 to 8.4.24 (#25169) 1 year ago
S.H 8c183a9831
Align argument type to keyword argument for private process method in FetchResourceService (#25189) 1 year ago
Daniel M Brasil bdc7548652
Add test coverage for `Mastodon::CLI::Accounts#modify` (#25145) 1 year ago
y.takahashi 64b960b6b3
Handle Surrogate Pairs in truncate() (#25148) 1 year ago
Daniel M Brasil 11b8336418
Add test coverage for `Mastodon::CLI::Accounts#create` (#25143) 1 year ago
Claire 5ed48e6878 Fix extraneous newlines 1 year ago
fusagiko / takayamaki 382b2a506a [Glitch] Rewrite actions/modal and reducers/modal with typescript 1 year ago
たいち ひ 6a592083f1 [Glitch] Fix export style of `<LoadGap />` based on `<Domain />` 1 year ago
Renaud Chaput 0009b4b574 [Glitch] Update inconsistent `defaultMessage` 1 year ago
Claire 0669783da8 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Eugen Rochko e7dc375aab [Glitch] Change share action from being in action bar to being in dropdown in web UI 1 year ago
Renaud Chaput 7bec63e6e2 [Glitch] Fix `null` signUp URL handling from #25014 1 year ago
たいち ひ 017fbc7a74 [Glitch] Rewrite `<LoadGap />` as FC and TS 1 year ago
Claire 0e7466717f Merge commit '391c089d0db58d731765dba730a5e1f2fe8570a6' into glitch-soc/merge-upstream 1 year ago
Claire 7d7db8977b Fix import order with ESLint 1 year ago
Claire 1cd7f5ff17 Merge commit 'd27216dc4616d80659c0cc5d2a55394e0e1ae874' into glitch-soc/merge-upstream 1 year ago
Claire 9e5278ea7b [Glitch] Add support for custom sign-up URLs 1 year ago
Claire 8f380a33fc [Glitch] Fix video player offering to expand in a lightbox when it's in an iframe 1 year ago
Claire 6dbd44faea Merge commit 'b896b16cb3c8626fbee12a7eda7f882114b1a040' into glitch-soc/merge-upstream 1 year ago
Claire a0bc0619ca [Glitch] Use JSX syntax for Fragments 1 year ago
Claire 8278907ff7 Merge commit '5a16bd7bf4591feb852364da9b84407438c9b7d6' into glitch-soc/merge-upstream 1 year ago
Claire 6001f5ff36 [Glitch] Use the new JSX transform everywhere 1 year ago
Claire 9381f78166 Merge commit '8f66126b1010e0aaaa8b5f2a2f4ea8a28824e2b7' into glitch-soc/merge-upstream 1 year ago
Claire 0222df6047
Merge pull request #2236 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire 1347ca6eb0 fixup! [Glitch] Upgrade to React 18 1 year ago
Matt Jankowski 55785b1603
Extract methods for user de-duping in maintenance CLI (#25117) 1 year ago
Matt Jankowski 0f2c16ac4b
Fix RSpec/NoExpectationExample cop (#25103) 1 year ago
Claire 61f6cd45e3 Fix glitch-soc-only tests being broken because of test refactor 1 year ago
たいち ひ 60c7e559d8 [Glitch] Rewrite `<TimelineHint />` as FC and TS 1 year ago
たいち ひ 6746e5d430 [Glitch] Rewrite `<Skeleton/>` as FC and TS 1 year ago
Claire 892b3c16f5 [Glitch] Allow scripts in post embed previews 1 year ago
Claire e2ab9d4dad Merge commit 'e387175fc9a3ebfd72ab45ebfe43ecfabef7b0c3' into glitch-soc/merge-upstream 1 year ago
Renaud Chaput 3b375ee395 [Glitch] Upgrade to React 18 1 year ago
Claire 45d7358100 Merge commit '8d6aea33260dedeacb3d22ac1a6d2f9cc3856a5e' into glitch-soc/merge-upstream 1 year ago
Claire 2e02d03524 Merge commit '4a22e72b9b1b8f14792efcc649b0db8bc27f0df2' into glitch-soc/merge-upstream 1 year ago
Claire ad1098970b Merge commit 'bec6a1cad4c509c53deb378c7ba984ba7e2de5a9' into glitch-soc/merge-upstream 1 year ago
Claire ba73f0ea3a [Glitch] Add polling and automatic redirection to `/start` on email confirmation 1 year ago
Claire f959f6cdbb Merge commit 'e60414792d86a99c0f401f3c1bab92ee37835d39' into glitch-soc/merge-upstream 1 year ago
Claire b0ec3bfcf9 [Glitch] Fix being unable to load past a full page of filtered posts in Home timeline 1 year ago
Christian Schmidt 4a1f4cb6a2 [Glitch] Fix UI crash in moderation interface when opening the media modal 1 year ago
Eugen Rochko d728222121 [Glitch] Change "Sign in" to "Login" 1 year ago
Claire 602ae7f2f6 [Glitch] Fix videos being improperly positioned on safari 1 year ago
Renaud Chaput e6a7cfd12e [Glitch] Add stricter ESLint rules for Typescript files 1 year ago
Nick Schonning e8fc445e14 [Glitch] Enable ESLint react/no-deprecated 1 year ago
Renaud Chaput 79c43b61a6 [Glitch] Disable RTK safety middlewares 1 year ago
fusagiko / takayamaki 7d9b7f28b8 [Glitch] Add type annotation for DisplayName component 1 year ago
fusagiko / takayamaki ea1f9b4223 [Glitch] Rename Image component to ServerHeroImage 1 year ago
Claire b735954971 Merge commit '2ce0b666a139726dc406e6c1887728553b947e59' into glitch-soc/merge-upstream 1 year ago
Claire 646cde71d1
Change captcha to be presented even for invited users (#2227) 1 year ago
Claire 69903b5830
Fix margins around small avatars (reply indicators, autocompletion suggestion) (#2231) 1 year ago
Claire cb6f445b90
Greatly simplify history management code (#2230) 1 year ago
Claire 2f2f74efd8
[Glitch] Update style of captcha confirmation page to match sign-up form (#2226) 1 year ago
fusagiko / takayamaki 38c6216082
Rewrite actions/modal and reducers/modal with typescript (#24833) 1 year ago
たいち ひ 4197b5e4c8
Fix export style of `<LoadGap />` based on `<Domain />` (#25128) 1 year ago
Claire 1d588d58f1
Improve various queries against account domains (#25126) 1 year ago
Renaud Chaput e58c36d308
Update inconsistent `defaultMessage` (#25114) 1 year ago
dependabot[bot] 391c089d0d
Bump eslint from 8.40.0 to 8.41.0 (#25081) 1 year ago
Matt Jankowski 384345b0de
Add CLI Base class for command line code (#25106) 1 year ago
Matt Jankowski d2e5430d4a
Fix RSpec/ExpectChange cop (#25101) 1 year ago
Eugen Rochko 1caa5ff39e
Change share action from being in action bar to being in dropdown in web UI (#25105) 1 year ago
dependabot[bot] f7d93f95e1
Bump capistrano from 3.17.2 to 3.17.3 (#25113) 1 year ago
dependabot[bot] 2e3b1ef13e
Bump eslint-plugin-jsdoc from 44.2.4 to 44.2.5 (#25112) 1 year ago
dependabot[bot] ac98e9fdbc
Bump fastimage from 2.2.6 to 2.2.7 (#25111) 1 year ago
Renaud Chaput 342daeb389
Update `react-redux` (#25110) 1 year ago
Renaud Chaput 40b948a1fb
Fix `null` signUp URL handling from #25014 (#25108) 1 year ago
たいち ひ 7336f3648b
Rewrite `<LoadGap />` as FC and TS (#25042) 1 year ago
Renaud Chaput d27216dc46
Enforce import order with ESLint (#25096) 1 year ago
Matt Jankowski b896b16cb3
Fix RSpec/PredicateMatcher cop (#25102) 1 year ago
Matt Jankowski 778e4a7bf7
Fix RSpec/ExpectInHook cop (#25100) 1 year ago
Matt Jankowski b6b4ea4ca5
Move the mastodon/*_cli files to mastodon/cli/* (#24139) 1 year ago
Matt Jankowski c9f980b268
Add request spec for backups download (#25099) 1 year ago
Claire ca66e61b93
Add support for custom sign-up URLs (#25014) 1 year ago
Claire dfa5889fc0
Change Identity to not destroy associated User on destroy (#25098) 1 year ago
Claire 100840c06e
Fix video player offering to expand in a lightbox when it's in an iframe (#25067) 1 year ago
Claire 9017df7178
Remove dead code in Api::V1::FeaturedTagsController (#25073) 1 year ago
Claire fea0830614
Remove invalid X-Frame-Options: ALLOWALL (#25070) 1 year ago
Matt Jankowski 541f64b2bb
Fix Rails/Exit cop (#24743) 1 year ago
Renaud Chaput 5a16bd7bf4
Use JSX syntax for Fragments (#25093) 1 year ago
Renaud Chaput 8f66126b10
Use the new JSX transform (#25064) 1 year ago
Matt Jankowski e387175fc9
Fix RSpec/RepeatedExample cop (#24849) 1 year ago
Matt Jankowski 9f5deb310b
Fix Performance/MapCompact cop (#24797) 1 year ago
Matt Jankowski 0664704cd9
Fix Performance/StartWith cop (#24818) 1 year ago
たいち ひ 9a472efe7c
Rewrite `<TimelineHint />` as FC and TS (#25091) 1 year ago
Matt Jankowski 2877c80dbc
Add specs for admin/announcements CRUD actions (#25077) 1 year ago
dependabot[bot] 753e6df04a
Bump rubocop from 1.50.2 to 1.51.0 (#24995) 1 year ago
dependabot[bot] 5b332112fc
Bump stylelint from 15.6.1 to 15.6.2 (#25078) 1 year ago
dependabot[bot] c37ecbcd10
Bump aws-sdk-s3 from 1.121.0 to 1.122.0 (#24923) 1 year ago
dependabot[bot] c2cbe90a89
Bump rimraf from 5.0.0 to 5.0.1 (#25082) 1 year ago
dependabot[bot] 9e59186f78
Bump glob from 10.2.2 to 10.2.6 (#25083) 1 year ago
dependabot[bot] c7cbded282
Bump webpack-merge from 5.8.0 to 5.9.0 (#25084) 1 year ago
dependabot[bot] d7fd2c5763
Bump rqrcode from 2.1.2 to 2.2.0 (#25086) 1 year ago
dependabot[bot] 4ea24537cf
Bump rubocop-performance from 1.17.1 to 1.18.0 (#25089) 1 year ago
dependabot[bot] 7cfa6424f1
Bump @typescript-eslint/eslint-plugin from 5.59.6 to 5.59.7 (#25085) 1 year ago
dependabot[bot] 16d3e76a71
Bump @typescript-eslint/parser from 5.59.6 to 5.59.7 (#25080) 1 year ago
dependabot[bot] 9628d949ef
Bump connection_pool from 2.4.0 to 2.4.1 (#25088) 1 year ago
dependabot[bot] a5fa30a2d2
Bump rspec-rails from 6.0.1 to 6.0.2 (#25092) 1 year ago
Daniel M Brasil b473df9a14
Improve test coverage for `/api/v1/featured_tags` (#25076) 1 year ago
Nick Schonning 520e00a3c1
Don't run Rubocop excluded files for lint-staged (#25090) 1 year ago
たいち ひ 8066118d1f
Rewrite `<Skeleton/>` as FC and TS (#25055) 1 year ago
Claire 711a037660
Allow scripts in post embed previews (#25071) 1 year ago
Daniel M Brasil 785e650ab4
Fix uncaught TypeError in POST `/api/v1/featured_tags` (#25072) 1 year ago
Daniel M Brasil 45d98959ac
Fix uncaught NoMethodError in POST `/api/v1/featured_tags` (#25063) 1 year ago
Claire 2a61f14753
Fix account confirmation flow not returning to app after captcha validation (#25057) 1 year ago
Renaud Chaput 8d6aea3326
Upgrade to React 18 (#24916) 1 year ago
Daniel M Brasil 4a22e72b9b
Improve test coverage for `/api/v1/admin/canonical_email_blocks` (#24985) 1 year ago
Matt Jankowski 325d5f0183
Regenerate rubocop-todo (#24846) 1 year ago
Claire e13d2edd47
Fix “Authorized applications” inefficiently and incorrectly getting last use date (#25060) 1 year ago
Daniel M Brasil ce8b5899ae
Fix POST `/api/v1/admin/domain_allows` returning 200 when no domain is specified (#24958) 1 year ago
Matt Jankowski e328ab7e5a
Implement pending specs for StatusesController (#23969) 1 year ago
Daniel M Brasil f3feb4c891
Improve test coverage for `/api/v1/admin/email_domain_blocks` (#25017) 1 year ago
Nick Schonning c0b9664a31
Autofix Rubocop spacing in config (#25022) 1 year ago
Emelia Smith 19f9098551
Allow reports with long comments from remote instances, but truncate (#25028) 1 year ago
Daniel M Brasil d51464283c
Improve test coverage for `/api/v1/admin/ip_blocks_controller` (#25031) 1 year ago
Nick Schonning 23a4ecf444
Remove duplicate JPG type (#25054) 1 year ago
Nick Schonning 7d805cfa90
Remove requestAnimationFrame test polyfill (#25056) 1 year ago
Claire 7bb8030cc1
Change OpenGraph-based embeds to allow fullscreen (#25058) 1 year ago
Frankie Roberto 36a77748b4
Order sessions by most-recent to least-recently updated (#25005) 1 year ago
Nick Schonning c1e70a2072
Cleanup and document bundle test/dev deps (#24457) 1 year ago
Nick Schonning ed349b14e2
Add Postgres 15 testing for migrations (#23887) 1 year ago
Nick Schonning 99e2e9b81f
Fix minor typos in comments and spec names (#21831) 1 year ago
Claire b805b7f021
Add tests for avatar/header in backup service (#25037) 1 year ago
dependabot[bot] 27ec8f297d
Bump jsdom from 21.1.2 to 22.0.0 (#24828) 1 year ago
Essem 5fd8d1e417
Fix oversight in backup service (#25034) 1 year ago
Matt Jankowski d34d94d08f
Add spec for migration warning module (#25033) 1 year ago
Claire 058898802a
Fix AvatarComposite and DisplayName referencing undefined props (#2222) 1 year ago
Claire 45ba9ada34
Fix race condition when reblogging a status (#25016) 1 year ago
Claire 5cd55d8aaf
Fix being able to vote on your own polls (#25015) 1 year ago
Claire bec6a1cad4
Add hCaptcha support (#25019) 1 year ago
Claire e60414792d
Add polling and automatic redirection to `/start` on email confirmation (#25013) 1 year ago
dependabot[bot] 2ce0b666a1
Bump pg-connection-string from 2.5.0 to 2.6.0 (#24999) 1 year ago
Claire 7b54e47d03
Fix being unable to load past a full page of filtered posts in Home timeline (#24930) 1 year ago
Claire aa4c9730f6
Change composer highlight border size to be more noticeable (#25010) 1 year ago
Claire 3ed3d54bf3
Fix reports not being closed when performing batch suspensions (#24988) 1 year ago
dependabot[bot] 6ce4fd1cf2
Bump thor from 1.2.1 to 1.2.2 (#25001) 1 year ago
dependabot[bot] e95e896f10
Bump capybara from 3.39.0 to 3.39.1 (#25004) 1 year ago
Nick Schonning cee4369cf5
Autofix Rubocop Lint/AmbiguousOperatorPrecedence (#25002) 1 year ago
dependabot[bot] 520462799f
Bump @typescript-eslint/eslint-plugin from 5.59.5 to 5.59.6 (#24998) 1 year ago
dependabot[bot] bbe4800b04
Bump @typescript-eslint/parser from 5.59.5 to 5.59.6 (#25000) 1 year ago
dependabot[bot] 4d6a8ee34a
Bump eslint-plugin-jsdoc from 43.1.1 to 44.2.4 (#24994) 1 year ago
Steven Munn 52d36f0f98
Fix spelling of "Lets" on the onboarding page after clicking the confirmation email (#24959) 1 year ago
Matt Jankowski 604e1c2b11
Remove usage of random sample values in specs (#24869) 1 year ago
Matt Jankowski b84bc2de5d
Replace i18n view spec with helper spec (#24966) 1 year ago
Renaud Chaput 2e1c6e93ad
Bump `mkdirp` major version (#24978) 1 year ago
Claire 054df2d67e
Merge pull request #2216 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
dependabot[bot] 713d217384
Bump eslint from 8.39.0 to 8.40.0 (#24919) 1 year ago
Matt Jankowski 679aca46da
I18n pluralization errors (#24963) 1 year ago
Daniel M Brasil 433ab0c9a3
Fix uncaught NoMethodError error in `/api/v1/admin/canonical_email_blocks/test` (#24947) 1 year ago
Claire 9015c2d646
Change profile updates to be sent to recently-mentioned servers (#24852) 1 year ago
Matt Jankowski 2c2d924942
Fix RSpec/RepeatedExampleGroupDescription cop (#24850) 1 year ago
Matt Jankowski bf3ebeb42f
Fix RSpec/SharedContext cop (#24847) 1 year ago
Christian Schmidt 5241f7b2fd
Fix UI crash in moderation interface when opening the media modal (#24816) 1 year ago
Matt Jankowski a610a02d4f
Fix RSpec/ScatteredSetup cop (#24848) 1 year ago
Daniel M Brasil 9cbda99941
Add test coverage for `Mastodon::IpBlocksCLI` (#24935) 1 year ago
Emelia Smith b8a2430642
Fix Onboarding Errors (#24883) 1 year ago
Claire 6b0942d107
Change AccessTokensVacuum to also delete expired tokens (#24868) 1 year ago
Eugen Rochko 3869e8c210
Change "Sign in" to "Login" (#24942) 1 year ago
Claire 0eed06073f
Fix videos being improperly positioned on safari (#24943) 1 year ago
Renaud Chaput 5eeb40bdbe
Add stricter ESLint rules for Typescript files (#24926) 1 year ago
Nick Schonning b878e3d8df
Enable ESLint react/no-deprecated (#24471) 1 year ago
たいち ひ 2d5e257938
Rewrite `logo.tsx` as FC (#24909) 1 year ago
Renaud Chaput 6f8db56a01
Disable RTK safety middlewares (#24936) 1 year ago
Claire f371464639 Remove our copy of image.d.ts as tsconfig already uses upstream's 1 year ago
Claire 96e99e2170 Run prettier on Typescript files 1 year ago
Claire facc7ab03c Merge commit '51b83ed19536b06ce3f57b260400ecec2d1dd187' into glitch-soc/merge-upstream 1 year ago
Renaud Chaput 5aa08826cf [Glitch] Type Redux store and middleware 1 year ago
Renaud Chaput a56c71faba [Glitch] Remove unused iOS agent sniffing function 1 year ago
Renaud Chaput 526fe33e2f [Glitch] Rework polyfills loading 1 year ago
fusagiko / takayamaki e22a88b512 [Glitch] Add more detailed type annotation for Account 1 year ago
Claire 1a664560cc Merge commit '6aeb162927e6f9bbfd597632a10d82d9656c2385' into glitch-soc/merge-upstream 1 year ago
fusagiko / takayamaki 349cae0b57
Add type annotation for DisplayName component (#24752) 1 year ago
fusagiko / takayamaki ab7716cff4
Rename Image component to ServerHeroImage (#24894) 1 year ago
Claire 0fff2b67de Disable broken onboarding code 1 year ago
Renaud Chaput 5f2071d055 [Glitch] Enforce stricter rules for Typescript files 1 year ago
Renaud Chaput b509b96504 [Glitch] Enforce React Rules of Hooks with eslint 1 year ago
Renaud Chaput 108720d7b0 [Glitch] Dont use CommonJS (`require`, `module.exports`) anywhere 1 year ago
Claire c81d1b0d38 Merge commit 'c8181eb0a41c4f5c1655d4e400cab071aee4182a' into glitch-soc/merge-upstream 1 year ago
たいち ひ 887112a065 [Glitch] Add TypeScript support for `mastodon` alias and image imports 1 year ago
Claire 42bdc2add9 Copy hooks/useHovering.ts to glitch-soc 1 year ago
Claire 8e806b6e88 Fix IconButton prop types in glitch-soc 1 year ago
Renaud Chaput 6415981056 [Glitch] Mark `wheel` events on scrollable list as passive 1 year ago
fusagiko / takayamaki f94eb65cf9 [Glitch] Rewrite Domain component as function component 1 year ago
fusagiko / takayamaki 468dfffd26 [Glitch] Use LayoutType from is_mobile in actions/app 1 year ago
たいち ひ 87a704f70b [Glitch] Rewrite RadioButton component as FC 1 year ago
たいち ひ bd851d3b58 [Glitch] Rewrite Image component as function component 1 year ago
たいち ひ 1edaf58fb9 [Glitch] Rewrite <NotSignedInIndicator /> as FC 1 year ago
Claire 8b568755ad Merge commit '89269e4b713e3291a5c8c29b8d2e7b950b60eb35' into glitch-soc/merge-upstream 1 year ago
Nick Schonning 51b83ed195
Use Prettier for ESLint formatting TypeScript (#23631) 1 year ago
Renaud Chaput 6aeb162927
Type Redux store and middleware (#24843) 1 year ago
Claire e1f466fbbe
Fix javascript on moderation interface (#24933) 1 year ago
Renaud Chaput 224d458f7e
Remove unused iOS agent sniffing function (#24931) 1 year ago
dependabot[bot] 72dcb2ef58
Bump @typescript-eslint/eslint-plugin from 5.59.2 to 5.59.5 (#24922) 1 year ago
dependabot[bot] a5ba98d2df
Bump @typescript-eslint/parser from 5.59.2 to 5.59.5 (#24921) 1 year ago
eggplants af7bf59b3e
Fix wrong documentation link (#24924) 1 year ago
Renaud Chaput a3a2414f0e
Rework polyfills loading (#24907) 1 year ago
Claire f08f6d20e6
Merge pull request #2215 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Daniel M Brasil 536dd046d4
Add ability to block sign-ups from IP using the CLI (#24870) 1 year ago
Daniel M Brasil ffb3fef7db
Fix uncaught `ActiveRecord::StatementInvalid` in Mastodon::IpBlocksCLI (#24861) 1 year ago
Renaud Chaput aec486b4ec
Upgrade `uuid` to 9.0.0 (#24917) 1 year ago
fusagiko / takayamaki 6579e3af7d
Add more detailed type annotation for Account (#24815) 1 year ago
Renaud Chaput c8181eb0a4
Enforce stricter rules for Typescript files (#24910) 1 year ago
Renaud Chaput 64ec41d89c
Make Webpack fail on failed imports (#24908) 1 year ago
Renaud Chaput d9b93bd15e
Enforce React Rules of Hooks with eslint (#24911) 1 year ago
Renaud Chaput 955179fc55
Dont use CommonJS (`require`, `module.exports`) anywhere (#24913) 1 year ago
Renaud Chaput 89269e4b71
Mark `wheel` events on scrollable list as passive (#24914) 1 year ago
Renaud Chaput ea04f33f50 [Glitch] Fixes build errors from some previous TS-related commits 1 year ago
fusagiko / takayamaki 3d9e35375c [Glitch] Rewrite actions/app.ts and reducers/missed_updates.ts with createAction 1 year ago
Renaud Chaput a33d6c946a [Glitch] Remove MastodonMap TS type 1 year ago
fusagiko / takayamaki e8243d5bbd [Glitch] Add type annotation for some js files 1 year ago
Claire 5f0d2b6e3b Copy Typescript type definitions to glitch-soc 1 year ago
Claire f3af434c25 [Glitch] Fix incorrect import of redux store 1 year ago
fusagiko / takayamaki f4e3e309b1 [Glitch] use configureStore of redux-toolkit instead of createStore of redux 1 year ago
Eugen Rochko bbd0e9caa6 [Glitch] Add ALT badges to media that has alternative text in web UI 1 year ago
Claire a8939e9098 [Glitch] Change media elements to use aspect-ratio rather than compute height themselves 1 year ago
Claire 10f5329ddf [Glitch] Fix incorrect box shadow on avatar in thread view 1 year ago
fusagiko / takayamaki 9ab89bb832 [Glitch] Add type annotation for Blurhash component 1 year ago
fusagiko / takayamaki 20f1f3aa7d [Glitch] Add type annotation for IconButton component 1 year ago
Claire 8b31030fe4 Fix rubocop issues in glitch-soc-specific code 1 year ago
Claire d77fbbed73 Merge commit 'f877aa9d70d0d600961989b8e97c0e0ce3ac1db6' into glitch-soc/merge-upstream 1 year ago
Claire f89f3a8566
Fix glitch-soc's thread line styling (#2214) 1 year ago
Claire 61f3e0e95e
Merge pull request #2213 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Eugen Rochko 8bf9bd5ac8 [Glitch] Fix n+1 query in settings migration 1 year ago
Eugen Rochko 75e28731a5 [Glitch] Fix transaction around settings migration 1 year ago
fusagiko / takayamaki aff2d55b80 [Glitch] Add type annotation for RelativeTimestamp component 1 year ago
fusagiko / takayamaki a49707dacb [Glitch] Rewrite Icon and IconWithBadge with typescript 1 year ago
Eugen Rochko 7835f8fd22 [Glitch] Fix icons having an image role 1 year ago
Claire e9eab013e7 [Glitch] Fix audio player width in thread view 1 year ago
Nick Schonning 51479f5c28 [Glitch] Add eslint-plugin-jsdoc 1 year ago
Christian Schmidt 09054f5485 [Glitch] Fix media description not being cleared 1 year ago
Claire 2d029dedd9 Merge commit '0ad2413b35287958f59073a5b63aecc659a64d98' into glitch-soc/merge-upstream 1 year ago
Claire 5d18840ab9
Fix more JS linting issues (#2212) 1 year ago
fusagiko / takayamaki 9818f34273
Rewrite Domain component as function component (#24896) 1 year ago
fusagiko / takayamaki 5bc8e2d1fd
Use LayoutType from is_mobile in actions/app (#24863) 1 year ago
Claire 16c5354b8c
Fix some more JS linting issues (#2211) 1 year ago
たいち ひ 7c1305b3a4
Add TypeScript support for `mastodon` alias and image imports (#24895) 1 year ago
たいち ひ 76264e3fe8
Rewrite RadioButton component as FC (#24897) 1 year ago
たいち ひ a65d2d1045
Rewrite Image component as function component (#24893) 1 year ago
たいち ひ 490ccbf40b
Rewrite <NotSignedInIndicator /> as FC (#24903) 1 year ago
たいち ひ 6fdbee240c
Rewrite <Check /> as FC (#24901) 1 year ago
Claire de74acbe0c
Fix some more Javascript linting issues and discrepancies with upstream (#2209) 1 year ago
Claire ed0a407888
Fix thread lines not being properly updated when new posts are received (#2210) 1 year ago
Plastikmensch 179e38cf15
Reset language to default when cancelling a reply (#2114) 1 year ago
Claire 3fb7fe14c6
Fix some of the Javascript linting issues, as well as bugs and unneeded divergences with upstream (#2208) 1 year ago
Claire 9b59748679
Fix rubocop warnings (#2206) 1 year ago
Claire 6f64c79ca4
Fix SCSS linting issues (#2207) 1 year ago
Claire a6207d243b
New Crowdin updates (#2202) 1 year ago
fusagiko / takayamaki 140aa6b054
Rewrite VerifiedBadge component as function component (#24892) 1 year ago
Matt Jankowski f877aa9d70
Use released version 4.1.0 of devise-two-factor (#24875) 1 year ago
Claire 746979f75d
Fix compose textarea scroll behavior (#24872) 1 year ago
Tim Campbell f258478395
Fixed mastodon version injection into containers via github actions (#24873) 1 year ago
mogaminsk c9e040fb24
Fix import data field type (#24874) 1 year ago
S.H 5811ccc611
Fix column back button error (#24867) 1 year ago
zunda c0ea33e3fc
Make it possible to upload audio and video to Heroku app (#24866) 1 year ago
Nick Schonning e675c10d19
Add production asset compile (#24839) 1 year ago
Tim Campbell ac41a9712e
Fixed mastodon version injection into containers via github actions (#24858) 1 year ago
Daniel M Brasil c9210af3ee
Add test coverage for `Mastodon::SettingsCLI` (#24856) 1 year ago
dependabot[bot] 64fae0efb5
Bump @babel/core from 7.21.5 to 7.21.8 (#24831) 1 year ago
Matt Jankowski 0b249ebdb0
Extract StatusSafeReblogInsert concern from Status (#24821) 1 year ago
Renaud Chaput 830e6cefae
Add version suffixes to nightly & edge image builds (#24823) 1 year ago
Nick Schonning 569b39256b
Bump rubocop-rails 2.19.1 with update .rubocop_todo.yml (#24469) 1 year ago
dependabot[bot] 880e661d53
Bump stylelint from 15.6.0 to 15.6.1 (#24829) 1 year ago
dependabot[bot] ff974395c2
Bump react-select from 5.7.2 to 5.7.3 (#24830) 1 year ago
dependabot[bot] 849d93e50a
Bump json-ld from 3.2.4 to 3.2.5 (#24832) 1 year ago
Claire c3c7d59072
Fix infinite loop in AccountsStatusesCleanupScheduler (#24840) 1 year ago
Nick Schonning f95125bd04
Fail ESLint for Warnings in CI (#24836) 1 year ago
Florin 27bafabb64
Fix Back button going outside the app (#24835) 1 year ago
Nick Schonning e1ebcc007d
Regenerate rubocop-todo (#24834) 1 year ago
Nick Schonning ff3b7069cf
Autofix Rubocop Style/ConcatArrayLiterals (#23755) 1 year ago
Nick Schonning da3bd913ae
Autofix Rubocop Style/HashSyntax (#23754) 1 year ago
Nick Schonning d5a185d721
Autofix Rubocop Style/CaseLikeIf (#23756) 1 year ago
Nick Schonning 1fe04f740a
Enable Rubocop Rails/FilePath (#23854) 1 year ago
Matt Jankowski c97b611b6b
Fix RSpec/InferredSpecType cop (#24736) 1 year ago
Matt Jankowski 710745e16b
Fix RSpec/ContextWording cop (#24739) 1 year ago
Matt Jankowski cf18cc2891
Fix RSpec/MultipleSubjects cop (#24738) 1 year ago
Matt Jankowski bdcd8a9e88
Misc spec cleanup (#24822) 1 year ago
Matt Jankowski 08fb9d300a
Spec coverage for settings/preferences/* controllers (#24825) 1 year ago
Matt Jankowski 2c6c398c60
Fix Performance/CollectionLiteralInLoop cop (#24819) 1 year ago
Matt Jankowski a1cca1c8b6
Update capistrano config lock version to match bundle (#24820) 1 year ago
Matt Jankowski d9a958fcf7
Fix Performance/RedundantMerge cop (#24817) 1 year ago
Nick Schonning b25860c509
Revert "Bump better_errors from 2.9.1 to 2.10.0 (#24779)" (#24827) 1 year ago
Claire a2a22bad23
Fix various edge cases with local moves (#24812) 1 year ago
Claire 1e75eb690d
Fix own posts not getting delivered to own lists (#24810) 1 year ago
Renaud Chaput 45579a26cf
Fixes build errors from some previous TS-related commits (#24811) 1 year ago
fusagiko / takayamaki 0999cb4601
Rewrite actions/app.ts and reducers/missed_updates.ts with createAction (#24801) 1 year ago
Claire c98b012583
Change Move handler to also move list memberships (#24808) 1 year ago
Renaud Chaput 9a52a7f7a0
Remove MastodonMap TS type (#24807) 1 year ago
fusagiko / takayamaki e38b391940
Add type annotation for some js files (#24787) 1 year ago
dependabot[bot] 9b8cb947a7
Bump better_errors from 2.9.1 to 2.10.0 (#24779) 1 year ago
Matt Jankowski 3df665fd23
Fix Lint/ConstantDefinitionInBlock cop (#24763) 1 year ago
Claire 8b636a29c6
Improve automatic post cleanup worker performances (#24785) 1 year ago
Matt Jankowski a0c9f2447e
Fix Performance/MethodObjectAsBlock cop (#24798) 1 year ago
Matt Jankowski 97385f27bd
Fix Performance/RedundantEqualityComparisonBlock cop (#24799) 1 year ago
Claire 9c1929efad
Fix incorrect import of redux store (#24805) 1 year ago
Claire d37c0a1060
Fix incorrect box shadow on avatar in thread view (#24800) 1 year ago
Matt Jankowski 668a19a2f3
Fix Performance/DeletePrefix cop (#24796) 1 year ago
Matt Jankowski 05e3abe9d9
Fix Lint/EmptyClass cop (#24795) 1 year ago
dependabot[bot] 8d61d2b0da
Bump axios from 1.3.6 to 1.4.0 (#24775) 1 year ago
dependabot[bot] 8f7c172eb8
Bump @babel/preset-typescript from 7.21.4 to 7.21.5 (#24776) 1 year ago
dependabot[bot] b0ebaeb691
Bump @babel/preset-env from 7.21.4 to 7.21.5 (#24773) 1 year ago
dependabot[bot] 1d49718a84
Bump @babel/runtime from 7.21.0 to 7.21.5 (#24771) 1 year ago
dependabot[bot] 14a7e414fc
Bump @babel/core from 7.21.4 to 7.21.5 (#24778) 1 year ago
fusagiko / takayamaki 8227af8dcc
use configureStore of redux-toolkit instead of createStore of redux (#24790) 1 year ago
dependabot[bot] 2839fbc733
Bump eslint-plugin-formatjs from 4.10.0 to 4.10.1 (#24770) 1 year ago
dependabot[bot] 4acf5f8971
Bump @typescript-eslint/eslint-plugin from 5.59.1 to 5.59.2 (#24768) 1 year ago
dependabot[bot] 4b87e2a8db
Bump @typescript-eslint/parser from 5.59.1 to 5.59.2 (#24774) 1 year ago
dependabot[bot] b75c353962
Bump yargs from 17.7.1 to 17.7.2 (#24769) 1 year ago
dependabot[bot] 18f58f4284
Bump jsdom from 21.1.1 to 21.1.2 (#24767) 1 year ago
Matt Jankowski 24491abf6d
Fix Rails/DeprecatedActiveModelErrorsMethods cop (#24742) 1 year ago
Matt Jankowski b5c4b47746
Fix Rails/ActiveRecordCallbacksOrder cop (#24689) 1 year ago
Matt Jankowski 38b2974a83
Extract AccountSearch concern from Account (#24716) 1 year ago
Matt Jankowski f1c1dd0118
Rename `with_lock` to `with_redis_lock` to avoid confusion with ActiveRecord's method (#24741) 1 year ago
Matt Jankowski a7df578f97
ApplicationHelper spec coverage, unused removal, tiny refactor (#24762) 1 year ago
dependabot[bot] c26b1b0a1c
Bump pg from 1.5.2 to 1.5.3 (#24772) 1 year ago
dependabot[bot] 389f0443c8
Bump cssnano from 6.0.0 to 6.0.1 (#24777) 1 year ago
Matt Jankowski 570079f8ce
Fix Performance/TimesMap cop (#24789) 1 year ago
Matt Jankowski bae694108a
Fix Performance/Count cop (#24793) 1 year ago
Claire 9189e90ff2
Add fallback redirection when getting a webfinger query `LOCAL_DOMAIN@LOCAL_DOMAIN` (#23600) 1 year ago
Matt Jankowski 5e060e1f44
Fix Performance/Sum cop (#24788) 1 year ago
Matt Jankowski 41eb49b984
Extract large route namespace blocks to separate files (#23914) 1 year ago
Claire a89b02af92
Check domain suspensions before trying to fetch resources (#24535) 1 year ago
Claire 1ed0ff30d3
Fix `tootctl accounts cull` crashing when encountering a domain resolving to a private address (#23378) 1 year ago
Claire b233da5996
Optimize archive export service and export zip files instead of gzipped tar files (#23360) 1 year ago
Eugen Rochko 8131a5b330
Add ALT badges to media that has alternative text in web UI (#24782) 1 year ago
Claire 6693a4fe7c
Change lists to be able to include accounts with pending follow requests (#19727) 1 year ago
Claire 598e63dad2
Change media elements to use aspect-ratio rather than compute height themselves (#24686) 1 year ago
Claire 1eb51bd749
Add request specs for caching behavior (#24592) 1 year ago
Matt Jankowski 88d33f361f
Fix Lint/DuplicateBranch cop (#24766) 1 year ago
fusagiko / takayamaki f50105779b
Add type annotation for Blurhash component (#24750) 1 year ago
fusagiko / takayamaki 5a5975d7f7
Add type annotation for IconButton component (#24753) 1 year ago
Claire 32a030dd74
Rewrite import feature (#21054) 1 year ago
Eugen Rochko 0ad2413b35
Fix n+1 query in settings migration (#24783) 1 year ago
Eugen Rochko f1c1fa1411
Fix transaction around settings migration (#24761) 1 year ago
Nick Schonning fc56eda94b
Bump stylelint-config-standard-scss from 7.0.1 to 9.0.0 (#24755) 1 year ago
fusagiko / takayamaki 15fd712464
Add type annotation for RelativeTimestamp component (#24749) 1 year ago
fusagiko / takayamaki 81f75b1e0e
Rewrite Icon and IconWithBadge with typescript (#24747) 1 year ago
Matt Jankowski c53fe9b753
Fix RSpec/BeforeAfterAll cop (#24737) 1 year ago
Matt Jankowski d902a707a3
Fix Rails/CompactBlank cop (#24690) 1 year ago
Matt Jankowski d00e45a7d3
Fix Rails/I18nLocaleAssignment cop (#24693) 1 year ago
Matt Jankowski af824db398
Fix Rails/InverseOf cop (#24732) 1 year ago
Claire c18884de32
Merge pull request #2198 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Nick Schonning 6b95aaaa65
Remove empty HTTP error translations (#24210) 1 year ago
Josh McKinney 89c01383f9
fix: remove port 80 mapping in devcontainer (#24658) 1 year ago
Eugen Rochko 0a08e9d3d3
New Crowdin updates (#24678) 1 year ago
Mark Roszko c23d285b16
Remove the u in Favorite for non-gb english (#24667) 1 year ago
João Pedro Marques 8f6e290c7a
Adds new follower/following routes (#24601) 1 year ago
dependabot[bot] 0669822ae8
Bump eslint from 8.38.0 to 8.39.0 (#24636) 1 year ago
dependabot[bot] 242d7864f1
Bump @types/jest from 29.4.2 to 29.5.1 (#24630) 1 year ago
dependabot[bot] 56cf092058
Bump @types/yargs from 17.0.22 to 17.0.24 (#24388) 1 year ago
dependabot[bot] fa14976a5d
Bump connection_pool from 2.3.0 to 2.4.0 (#24290) 1 year ago
dependabot[bot] 819daeb651
Bump @types/lodash from 4.14.191 to 4.14.194 (#24576) 1 year ago
dependabot[bot] 921bef6799
Bump stylelint from 15.3.0 to 15.6.0 (#24635) 1 year ago
Daniel M Brasil e8fe941015
Fix `tootctl accounts approve --number N` not aproving N earliest registrations (#24605) 1 year ago
Matt Jankowski 2e43461100
Fix Rails/Output cop (#24687) 1 year ago
Matt Jankowski 5a2aa06a51
Fix Rails/Present cop (#24688) 1 year ago
Matt Jankowski bdc74086e6
Fix Rails/ContentTag cop (#24691) 1 year ago
Matt Jankowski 6e226f5a32
Fix Rails/ActionOrder cop (#24692) 1 year ago
Nick Schonning 470b8abb69
Run Rubocop with lint-staged on commit (#24644) 1 year ago
Matt Jankowski 60ac9e8634
Fix Rails/SquishedSQLHeredocs cop (#24694) 1 year ago
Matt Jankowski 8dcfb6e0ea
Fix Rails/HttpPositionalArguments cop (#24699) 1 year ago
Claire 678d836c7d
Fix pop-in player placeholder layout in thread view (#24715) 1 year ago
Claire cf1bc4bb93
Fix audio player width in thread view (#24713) 1 year ago
Nick Schonning f22b4e556c
Add eslint-plugin-jsdoc (#24719) 1 year ago
Christian Schmidt bfeccf6748
Fix media description not being cleared (#24720) 1 year ago
Matt Jankowski 274d561430
Enable local account key generation spec (#24728) 1 year ago
mogaminsk e0d075713f
Change i18n-fallbacks to English (#24727) 1 year ago
Matt Jankowski 4cfe52635c
Add pending spec for User.those_who_can (#24724) 1 year ago
Claire e79998a11a Restore translations from not-yet-ported onboarding changes as glitch-soc translations 1 year ago
Eugen Rochko 38eeed6cbf [Glitch] Change logo version in header based on screen size in web UI 1 year ago
Nick Schonning 1033598416 [Glitch] Enable formatjs/prefer-pound-in-plural 1 year ago
Claire edec08b970 Disable full-width media in thread view 1 year ago
Claire cb97a92954 [Glitch] Fix thread lines in right-to-left locales (#24714) 1 year ago
Claire 103b6de8b2 [Glitch] Fix sass warning about deprecated slash as division (#24653) 1 year ago
Eugen Rochko 7b01b7c3bf [Glitch] Add lines to threads in web UI 1 year ago
Eugen Rochko 8015297f9e [Glitch] Change label from "For you" to "People" on explore screen in web UI 1 year ago
Chike Nwaenie 374a109546 [Glitch] Change styling of the recommended accounts to allow bio to be more visible 1 year ago
Christian Schmidt 0091b28ffe [Glitch] Use CSS to trim long card descriptions 1 year ago
Claire 11b34a903a [Glitch] Fix infinite loop in emoji replacement code 1 year ago
Claire 0a813d96db [Glitch] Fix characters being emojified even when using Variation Selector 15 (text) 1 year ago
fusagiko / takayamaki 66bda4713e [Glitch] Allow `==` when null checking 1 year ago
Claire 612a1ee697 Fix `body_classes` test for glitch-soc 1 year ago
Claire 12b935fadf Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 105f8687e4
Fix thread lines in right-to-left locales (#24714) 1 year ago
Claire 2a3a110f00
Fix wrong classes `audio` and `video` instead of `audio-player` and `video-player` in CSS (#24711) 1 year ago
Claire faa336e3f7
Change logged-out WebUI HTML pages to be cached for a few seconds (#24708) 1 year ago
Eugen Rochko 8979b70975
Add default post text to onboarding flow in web UI (#24705) 1 year ago
Claire 1c61869eed
Fix /api/v1/custom_emojis being cached even when unauthenticated API access is disallowed (#24665) 1 year ago
Eugen Rochko 6028d047b9
Change logo version in header based on screen size in web UI (#24707) 1 year ago
Eugen Rochko 2b0f1f365a
Remove display name input from sign-up form (#24704) 1 year ago
Eugen Rochko 7cf963eec2
Change label from "For you" to "People" on explore screen in web UI (#24706) 1 year ago
Claire a5bc4ea550
Fix refering to unused `preview-card` CSS class instead of `status-card` (#24696) 1 year ago
Matt Jankowski ece38b9318
Remove duplicate react helper method definitions (#24700) 1 year ago
Nick Schonning 8e514b1965
Unignore stuck Dependabot updates (#24670) 1 year ago
dependabot[bot] d9e9579832
Bump tesseract.js from 2.1.1 to 2.1.5 (#19084) 1 year ago
Daniel M Brasil 1d9969fadf
Fix `tootctl accounts create --reattach --force` not working with confirmed accounts (#24680) 1 year ago
Nick Schonning 49fad26eca
Drop EOL Ruby 2.7 (#24237) 1 year ago
Claire d8a06c1375
Fix preview cards layout in thread view (#24677) 1 year ago
Eugen Rochko d4511f2a76
New Crowdin updates (#24617) 1 year ago
Plastikmensch 1565af1caf
[Glitch] [Proposal] Make able to write React in Typescript (#2190) 1 year ago
Nick Schonning 5841f1af8c
Autofix Rubocop RSpec/MatchArray (#24675) 1 year ago
Nick Schonning a3393d0d07
Autofix Rubocop RSpec/MatchArray (#24050) 1 year ago
Matt Jankowski 91a8cd21d8
React component helper specs (#24072) 1 year ago
dependabot[bot] 3029aeb838
Bump pg from 1.4.6 to 1.5.2 (#24671) 1 year ago
dependabot[bot] 185a71f281
Bump rack from 2.2.6.4 to 2.2.7 (#24672) 1 year ago
dependabot[bot] b839babb39
Bump sass from 1.62.0 to 1.62.1 (#24668) 1 year ago
dependabot[bot] 785b0349eb
Bump lint-staged from 13.2.1 to 13.2.2 (#24669) 1 year ago
dependabot[bot] 872c4e1ef2
Bump glob from 10.0.0 to 10.2.2 (#24632) 1 year ago
Nick Schonning 90beba57d8
Autofix Rubocop Rails/ResponseParsedBody (#24051) 1 year ago
dependabot[bot] c7cd891e86
Bump brakeman from 5.4.0 to 5.4.1 (#24006) 1 year ago
Nick Schonning 6403d7841e
Add Dependabot ignores for stuck updates and those needing manual interventions (#23966) 1 year ago
Matias Lago Evia 93a84f4704
Add S3 region list reference to Scalingo config (#24152) 1 year ago
dependabot[bot] 2f5608e9e5
Bump sass from 1.61.0 to 1.62.0 (#24574) 1 year ago
dependabot[bot] 5f624954be
Bump @typescript-eslint/eslint-plugin from 5.59.0 to 5.59.1 (#24633) 1 year ago
dependabot[bot] 9650a5738a
Bump @typescript-eslint/parser from 5.59.0 to 5.59.1 (#24638) 1 year ago
Nick Schonning dcdc614bd2
Remove postcss-scss devDep (#24223) 1 year ago
dependabot[bot] b31ee9ab38
Bump json-schema from 3.0.0 to 4.0.0 (#24642) 1 year ago
dependabot[bot] 1820b55a11
Bump postcss from 8.4.22 to 8.4.23 (#24629) 1 year ago
dependabot[bot] 0c66358601
Bump prettier from 2.8.7 to 2.8.8 (#24631) 1 year ago
dependabot[bot] 855cf7802d
Bump chewy from 7.3.0 to 7.3.2 (#24637) 1 year ago
dependabot[bot] fba60094a2
Bump axios from 1.3.5 to 1.3.6 (#24640) 1 year ago
Claire b0bf6216e6
Fix /api/v1/instance/domain_blocks being unconditionally cached (#24662) 1 year ago
Claire 62ab7506d6
Fix /actor needlessly reading session cookie and varying on Signature (#24664) 1 year ago
Emelia Smith 301e03eb8c
Remove clustering from streaming API (#24655) 1 year ago
Tim Campbell 36631e40cc
Inf 123 dated nightly containers (#24656) 1 year ago
Claire 1527b02c6d
Fix sass warning about deprecated slash as division (#24653) 1 year ago
Claire 1419f90ef2
Fix some user-independent endpoints potentially reading session cookies (#24650) 1 year ago
Plastikmensch 678480d4d3
Fix small mistakes in RTL layout (#2182) 1 year ago
Plastikmensch aea7866161
Change `drawer--header` to `drawer__header` (#2189) 1 year ago
Claire 276c39361b
Fix anonymous visitors getting a session cookie on first visit (#24584) 1 year ago
Eugen Rochko 6084461cd0
Change unauthenticated responses to be cached in REST API (#24348) 1 year ago
Eugen Rochko c35e3cb6ac
Add more tips to onboarding flow in web UI (#24646) 1 year ago
Eugen Rochko 8099ba04be
Change hashtags and mentions in bios to open in-app in web UI (#24643) 1 year ago
Claire e9a79d46cd
Fix crash when SSO_ACCOUNT_SETTINGS is not defined (#24628) 1 year ago
Matt Jankowski 1ac9219b31
Update `attr_encrypted` & `devise-two-factor` gems (#24626) 1 year ago
Matt Jankowski 930d84d40e
Gem version bumps (#24131) 1 year ago
Claire f45961aa98
Add feature test for OAuth access grant (#24624) 1 year ago
Eugen Rochko 804aa8d501
Fix cutting off first letter of hashtag links sometimes in web UI (#24623) 1 year ago
Nick Schonning 2daa5a1549
Enable formatjs/prefer-pound-in-plural (#24622) 1 year ago
Eugen Rochko 290e4aba31
Add lines to threads in web UI (#24549) 1 year ago
dependabot[bot] 0c81eec239
Bump @typescript-eslint/eslint-plugin from 5.58.0 to 5.59.0 (#24573) 1 year ago
dependabot[bot] 03ea084f0d
Bump @typescript-eslint/parser from 5.58.0 to 5.59.0 (#24568) 1 year ago
Nick Schonning 0bfd9f7f73
Update Contributor Covenant to 2.1 (#23980) 1 year ago
Christian Schmidt 5141697323
Remove `tai` locale (#23880) 1 year ago
Nick Schonning 2904fd0fdd
Update Stylelint disable settings and ignores (#23776) 1 year ago
Nick Schonning 0c7ce98ff6
Add eslint-plugin-formatjs (#23976) 1 year ago
Nick Schonning ef3675d688
Remove empty Kushubian (csb) local files (#24151) 1 year ago
Matt Jankowski 0a5f0a8b20
Remove instance variables from helper usage (#24203) 1 year ago
Chike Nwaenie e1b4eeb636
Change styling of the recommended accounts to allow bio to be more visible (#24480) 1 year ago
Christian Schmidt e713c545b8
Use CSS to trim long card descriptions (#24265) 1 year ago
Nick Schonning 4687967176
Autofix Rubocop Style/NumericLiterals (#24468) 1 year ago
Claire 528b8e7e3a
Fix crash in `tootctl accounts create --reattach --force` (#24557) 1 year ago
Claire 58a1b2e330
Fix caching logic with regards to Accept-Language, Cookie, and Signature (#24604) 1 year ago
Claire 5dc3173ef8
Fix AccountsStatusesCleanupScheduler not spreading deletes across accounts correctly (#24607) 1 year ago
Eugen Rochko 0461f83320
Add new onboarding flow to web UI (#24619) 1 year ago
Claire 5b58ebb04f
Fix JS crashing if initial-state is not set (#2193) 1 year ago
Claire 2ebbfebfe9
Merge pull request #2192 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Eugen Rochko 9d75b03ba4
New Crowdin updates (#24517) 1 year ago
fusagiko / takayamaki 9ef32ea570 [Glitch] Rewrite AnimatedNumber component with React hooks 1 year ago
fusagiko / takayamaki 799e9917e4 [Glitch] Rewrite GIFV component with React hooks 1 year ago
Eugen Rochko 6ea9137233 [Glitch] Add client-side validation for taken username in sign-up form 1 year ago
Claire bc7b3399fb [Glitch] Fix crash when trying to open the filter modal 1 year ago
Eugen Rochko 2f3dffb057 [Glitch] Add progress indicator to sign-up flow 1 year ago
Ivan Rodriguez a21a875dba [Glitch] Fix status title for statuses without text 1 year ago
Nick Schonning f2797276b2 [Glitch] typo: collapsable -> collapsible 1 year ago
Claire abfdafef1e Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 501d6197c4
Change automatic post deletion thresholds and load detection (#24614) 1 year ago
Claire fbb4de3dbc
Fix infinite loop in emoji replacement code (#24615) 1 year ago
Claire b0eba1a060
Minor clean up and optimization of the automatic post deletion code (#24613) 1 year ago
dependabot[bot] 88ce59505e
Bump rubocop from 1.49.0 to 1.50.2 (#24580) 1 year ago
Claire 37886c28da
Fix characters being emojified even when using Variation Selector 15 (text) (#20949) 1 year ago
Daniel M Brasil faf657d709
Fix uncaught ActiveRecord::StatementInvalid exception in `Mastodon::AccountsCLI#approve` (#24590) 1 year ago
Tim Campbell c62604b5f6
Added manual running to nightly image build (#24598) 1 year ago
Tim Campbell e798b8615c
Added job to build nightly container (#24595) 1 year ago
fusagiko / takayamaki c1a7e38d2b
Allow `==` when null checking (#24593) 1 year ago
Eugen Rochko e98c86050a
Refactor `Cache-Control` and `Vary` definitions (#24347) 1 year ago
Robert R George 4db8230194
Add trend management to admin API (#24257) 1 year ago
dependabot[bot] 1153531e92
Bump faker from 3.1.1 to 3.2.0 (#24579) 1 year ago
dependabot[bot] 426e3cc3bc
Bump reselect from 4.1.7 to 4.1.8 (#24565) 1 year ago
dependabot[bot] fe1ac6b0b0
Bump postcss from 8.4.21 to 8.4.22 (#24570) 1 year ago
dependabot[bot] 2c72396feb
Bump json-ld from 3.2.3 to 3.2.4 (#24571) 1 year ago
dependabot[bot] 88ef71e971
Bump pghero from 3.3.1 to 3.3.2 (#24572) 1 year ago
dependabot[bot] a5e9128b74
Bump http-link-header from 1.1.0 to 1.1.1 (#24575) 1 year ago
dependabot[bot] 10ef3d9b41
Bump ox from 2.14.14 to 2.14.16 (#24577) 1 year ago
Daniel M Brasil 3afa1fda7a
Fix email confirmation skip option in `tootctl accounts modify USERNAME --email EMAIL --confirm` (#24578) 1 year ago
Heitor de Melo Cardozo bc75e62ca6
Change moderation search an account using the username with @ (#24242) 1 year ago
fusagiko / takayamaki ab740f464a
Rewrite AnimatedNumber component with React hooks (#24559) 1 year ago
Claire 85b1b45820
Fix crash in NotifyService when trying to send an email notification for polls (#24558) 1 year ago
Claire f30c5e7f15
Merge pull request #2181 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Heitor de Melo Cardozo 4601e0dcbb
Add user handle to notification mail recipient address (#24240) 1 year ago
Claire bc4745f482
Fix crash when trying to open the filter modal (#24556) 1 year ago
Nick Schonning ca447d3007
Update Jest testing to include Typescript (#24555) 1 year ago
fusagiko / takayamaki 9f8d34620b
Rewrite AvatarOverlay component with React hooks (#24543) 1 year ago
Eugen Rochko 34f8e696e2 [Glitch] Change all components to use the same error page in web UI 1 year ago
Claire a3c05640f7 [Glitch] Add “In Memoriam” banner back to profiles 1 year ago
Claire cb0562f32c [Glitch] Fix tab arrows on RTL layouts 1 year ago
Claire f9a9f9344b Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Plastikmensch f28942cef9
[Glitch] Refactor styles to use logical properties for positioning (#2156) 1 year ago
Claire 0cbd579ef0
New Crowdin updates (#2172) 1 year ago
fusagiko / takayamaki cf3fa1e814
Rewrite GIFV component with React hooks (#24552) 1 year ago
Eugen Rochko e5c0b16735
Add progress indicator to sign-up flow (#24545) 1 year ago
Eugen Rochko 955ec252a4
Add client-side validation for taken username in sign-up form (#24546) 1 year ago
Ivan Rodriguez f05fb51ecb
Fix status title for statuses without text (#24359) 1 year ago
Matt Jankowski 10f0de4212
Refactor race condition reblog service spec (#24526) 1 year ago
Daniel M Brasil b0800d602e
tootctl: add --approve option to tootctl accounts create (#24533) 1 year ago
Nick Schonning d02aa274be
typo: collapsable -> collapsible (#24521) 1 year ago
Plastikmensch bed63f6dae
Fix default content type setting not applying (#2176) 1 year ago
Claire af49d93fd6
Fix tab arrows on RTL layouts (#24520) 1 year ago
Claire 8f0b0435ab
Fix missing translation strings in en.json and defaultMessages.json (#24518) 1 year ago
Claire 7a0a79e6b3
Fix check-i18n when there are missing strings in other languages than english (#24519) 1 year ago
Claire 86ad43173f
Add “In Memoriam” banner back to profiles (#23614) 1 year ago
dependabot[bot] 722c0011d1
Bump chewy from 7.2.7 to 7.3.0 (#24507) 1 year ago
Eugen Rochko c5eba06d8c
New Crowdin updates (#24447) 1 year ago
Claire f53d009778
Refactor `Status._insert_record` slightly and tighten the test around reblogs of discarded statuses (#24516) 1 year ago
Eugen Rochko cee357d538
Change all components to use the same error page in web UI (#24512) 1 year ago
Kuba Suder aca2cd1528
fixed typo in a constant name (#24511) 1 year ago
Eugen Rochko f9940eba2f
Bump nokogiri from 1.14.2 to 1.14.3 (#24510) 1 year ago
dependabot[bot] ce50f04f0a
Bump glob from 9.3.4 to 10.0.0 (#24490) 1 year ago
dependabot[bot] 458e49c40c
Bump @typescript-eslint/eslint-plugin from 5.55.0 to 5.58.0 (#24488) 1 year ago
dependabot[bot] 8ffa11740f
Bump @typescript-eslint/parser from 5.55.0 to 5.58.0 (#24494) 1 year ago
dependabot[bot] 0765aeba38
Bump eslint from 8.36.0 to 8.38.0 (#24493) 1 year ago
Claire 4c457a350b
Fix check-i18n task complaining about translated files (#24501) 1 year ago
Claire 8eeb0ae7c0
Explicitly enable `@babel/plugin-proposal-optional-chaining` to fix build failures (#24504) 1 year ago
dependabot[bot] fe841b6bb6
Bump sass from 1.60.0 to 1.61.0 (#24487) 1 year ago
dependabot[bot] b9efca65e3
Bump net-ldap from 0.17.1 to 0.18.0 (#24484) 1 year ago
dependabot[bot] b6e353fde1
Bump rimraf from 4.4.1 to 5.0.0 (#24492) 1 year ago
dependabot[bot] 6502fcb5cf
Bump aws-sdk-s3 from 1.120.0 to 1.120.1 (#24483) 1 year ago
dependabot[bot] 4a23ee4b9d
Bump addressable from 2.8.2 to 2.8.4 (#24482) 1 year ago
dependabot[bot] ccd74ecd10
Bump @babel/plugin-transform-runtime from 7.21.0 to 7.21.4 (#24394) 1 year ago
dependabot[bot] b178fd3f92
Bump @babel/preset-env from 7.20.2 to 7.21.4 (#24382) 1 year ago
dependabot[bot] 7d7cfeaa06
Bump @babel/preset-typescript from 7.21.0 to 7.21.4 (#24396) 1 year ago
dependabot[bot] 999d992c10
Bump @babel/core from 7.21.3 to 7.21.4 (#24386) 1 year ago
Matt Jankowski 36eeb70d53
Spec coverage on Settings/ controllers specs (#24221) 1 year ago
Matt Jankowski a2a66300d9
Clean up the post deployment migration generator (#24233) 1 year ago
dependabot[bot] 3c7053a2db
Bump axios from 1.3.4 to 1.3.5 (#24485) 1 year ago
dependabot[bot] 881326ff61
Bump typescript from 5.0.3 to 5.0.4 (#24489) 1 year ago
dependabot[bot] 08d318909c
Bump lint-staged from 13.2.0 to 13.2.1 (#24491) 1 year ago
dependabot[bot] d1aee44ff8
Bump oj from 3.14.2 to 3.14.3 (#24496) 1 year ago
dependabot[bot] 738e179a88
Bump rubocop-performance from 1.16.0 to 1.17.1 (#24497) 1 year ago
dependabot[bot] 376b429f94
Bump stackprof from 0.2.24 to 0.2.25 (#24498) 1 year ago
Claire 14aa7b3c76
Merge pull request #2170 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire 63a39ae2fa Run `yarn manage:translations` 1 year ago
Claire c11e69f33a Move glitch-soc-only translation strings out of `app/javascript/mastodono/locales` 1 year ago
Claire 251c5ed22e [Glitch] Fix user settings migration script failing in some cases 1 year ago
Nick Schonning bfe46d08f9 [Glitch] Ensure tabIndex is number instead of string 1 year ago
Christian Schmidt 53cdcce3d1 [Glitch] Fix loading spinner + infinite scroll for private mentions 1 year ago
Nick Schonning b756e49cf1 [Glitch] Enable Stylelint property-no-unknown 1 year ago
Christian Schmidt 7b04c2fb71 [Glitch] Fix tooltip for dates without time 1 year ago
Nick Schonning 5b88b7e81a [Glitch] Remove Array.prototype.includes polyfill 1 year ago
Christian Schmidt df6602ede1 [Glitch] Fix account header image missing in low-res 1 year ago
Christian Schmidt 74c61b05ae [Glitch] Fix height of announcements not being updated when using reduced animations 1 year ago
Nick Schonning 791e712a80 [Glitch] Update display_media typing to string 1 year ago
Nick Schonning f3f7ef2d13 [Glitch] Set marginRight as string 1 year ago
Nick Schonning 358e4067bb [Glitch] SUBMIT doesn't exist on XMLHttpRequest 1 year ago
Nick Schonning 0f62451424 [Glitch] HTML string attributes set as booleans 1 year ago
Claire ce12934f5b Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire ff168ef202
Fix most rubocop issues (#2165) 1 year ago
Claire 29a91b871e
Fix glitch-soc Markdown linting issues (#2168) 1 year ago
Claire 10469a0b85
Move locale-data back to `app/javascript/mastodon/locales/locale-data` (#2169) 1 year ago
Claire 99e3e152cd
Fix crash in NotifyService when trying to send an email notification for post edits (#24460) 1 year ago
Claire dc6befe1a4
Fix migrating from upstream to glitch-soc messing with hide_notifications mute settings (#2164) 1 year ago
Claire c3a8f6a0a3
Fix glitch-soc HAML linting issues (#2166) 1 year ago
Christian Schmidt aa136cf2fa
Fix tooltip for dates without time (#24244) 1 year ago
Christian Schmidt 9ef9974ff2
Fix loading spinner + infinite scroll for private mentions (#24446) 1 year ago
Matt Jankowski 9d39b111f1
Expand coverage for "system checks" (#24216) 1 year ago
Nick Schonning 862861069d
Update Node.js to 16.20.0 (#24316) 1 year ago
Matt Jankowski d193bc8c5c
Remove unused methods in 2FA OTP Auth Controller (#24220) 1 year ago
Nick Schonning 26682d4c22
Remove duplicate ca-certificates Docker install (#24231) 1 year ago
Nick Schonning c0886dee14
Remove Array.prototype.includes polyfill (#24234) 1 year ago
Christian Schmidt d7b8c6db7e
Fix account header image missing in low-res (#24433) 1 year ago
Claire 369f239f7b
Fix user settings migration script failing in some cases (#24453) 1 year ago
Claire 3d8bd093b9
Bump version to v4.1.2 (#24427) 1 year ago
Eugen Rochko c9f3438efe
New Crowdin updates (#24378) 1 year ago
Nick Schonning b8ff498781
Fix DevContainer post-create warnings (#23977) 1 year ago
Claire 02d5c69404
New Crowdin updates (#2126) 1 year ago
Claire 9d08b81193
Fix user archive takeouts when using OpenStack Swift (#24431) 1 year ago
Nick Schonning c76d19e00b
Check for missing JSON translations (#24338) 1 year ago
Christian Schmidt ffd5b2eea4
Fix height of announcements not being updated when using reduced animations (#24354) 1 year ago
dependabot[bot] 966d7cff2a
Bump rubocop from 1.48.1 to 1.49.0 (#24387) 1 year ago
dependabot[bot] 4fcfeaba36
Bump puma from 6.1.1 to 6.2.1 (#24402) 1 year ago
dependabot[bot] e2f58c8c82
Bump capybara from 3.38.0 to 3.39.0 (#24395) 1 year ago
dependabot[bot] 60602fd846
Bump aws-sdk-s3 from 1.119.2 to 1.120.0 (#24401) 1 year ago
Nick Schonning 17b2fd2177
Update display_media typing to string (#24416) 1 year ago
Nick Schonning 927b2fd138
Set marginRight as string (#24422) 1 year ago
Nick Schonning ab3f23da91
SUBMIT doesn't exist on XMLHttpRequest (#24423) 1 year ago
Nick Schonning cd14f712ad
Enable Stylelint property-no-unknown (#24404) 1 year ago
Claire 45848d6547
Fix styling regressions from RTL layout refactor (#24415) 1 year ago
Nick Schonning ec0c104bf2
Ensure tabIndex is number instead of string (#24409) 1 year ago
Nick Schonning a425915ce7
HTML string attributes set as booleans (#24408) 1 year ago
Nick Schonning b80a7b031b
Add typechecking in CI (#24405) 1 year ago
dependabot[bot] 0358abe73a
Bump typescript from 4.9.5 to 5.0.3 (#24398) 1 year ago
dependabot[bot] 538914def2
Bump addressable from 2.8.1 to 2.8.2 (#24392) 1 year ago
Claire aa08a72654
Merge pull request #2161 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Rubicon Rowe 69ca6316ec [Glitch] Fix inconsistent radius in drawer 1 year ago
Claire d13ef49b15 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 0e919397db
Fix unescaped user input in LDAP query (#24379) 1 year ago
Claire af01ab7efe
Merge pull request #2159 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Rubicon Rowe fa98363a27
Fix inconsistent radius in drawer (#24407) 1 year ago
dependabot[bot] a8cd1b1238
Bump glob from 9.3.2 to 9.3.4 (#24383) 1 year ago
dependabot[bot] d909aa3c3b
Bump devise from 4.9.0 to 4.9.2 (#24393) 1 year ago
dependabot[bot] dd3e232126
Bump doorkeeper from 5.6.5 to 5.6.6 (#24399) 1 year ago
dependabot[bot] 52089d254d
Bump tzinfo-data from 1.2023.2 to 1.2023.3 (#24400) 1 year ago
Nick Schonning 8e19c44b2c
Align typings with installed versions (#24410) 1 year ago
Christian Schmidt d29cf8a044 [Glitch] Add colour to follow button when hashtag is being followed 1 year ago
Claire 4d5b4dacd6 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 8192b0da7c
Merge pull request #2155 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Christian Schmidt 77bd32a26a
Add colour to follow button when hashtag is being followed (#24361) 1 year ago
dependabot[bot] 23813e23b3
Bump uri from 0.12.0 to 0.12.1 (#24341) 1 year ago
Claire 5d67fc09c3
Clean up JS dependencies (#24377) 1 year ago
Claire 5c499f54e3
Change root Chewy strategy to emit a warning instead of erroring out in production mode (#24327) 1 year ago
Eugen Rochko 4909c2e718
New Crowdin updates (#24276) 1 year ago
Nick Schonning 373e4a8ff0
Move ESLint configs to overrides (#24370) 1 year ago
Renaud Chaput be230be734
Fix build issues caused by #16210 (#24374) 1 year ago
fusagiko / takayamaki 4520e6473a
[Proposal] Make able to write React in Typescript (#16210) 1 year ago
Alison Wheeler 2f7c3cb628
Update redis_config.rb to remove warning message (#24352) 1 year ago
Claire 7b15f4006a Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Eugen Rochko 2b11376411
Change search pop-out in web UI (#24305) 1 year ago
Eugen Rochko 46483ae849
Fix regressions from change in account row design in web UI (#24343) 1 year ago
Vyr Cossont d5ad8b6422
Fix Redis client and type errors introduced in #24285 (#24342) 1 year ago
Tdxdxoz d874a7a10f [Glitch] Fix: set multiColumn value for /explore Statuses 1 year ago
Nick Schonning a8f0592b72 [Glitch] Move marky to devDependency 1 year ago
Claire 4aaa1772b6 Restore exif-js dependency 1 year ago
Claire 3dcba94e68 Migrate glitch-soc's exclusive user settings 1 year ago
Claire 280fa3b2c0
Fix invalid/expired invites being processed on sign-up (#24337) 1 year ago
Claire 01d6f7529f Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Nick Schonning c6c03b49b2
Add Roadmap to README (#24288) 1 year ago
Sai f318f1ef0e
Bump ruby to 3.2.2 due to ReDoS vulnerabilities (#24320) 1 year ago
Nick Schonning 1f19d5e5e8
Add documentation for Rubocop overrides (#23811) 1 year ago
Nick Schonning cb2ce842b0
Autofix Rubocop Rails/IgnoredColumnsAssignment (#23761) 1 year ago
Vyr Cossont 7646ad8a2b
IndexingScheduler: fetch and import in batches (#24285) 1 year ago
Nick Schonning 500d6f93be
Autofix Rubocop Style/IdenticalConditionalBranches (#24322) 1 year ago
Nick Schonning 83fc97285b
Enable Rubocop Metrics/BlockLength with Excludes (#24260) 1 year ago
Christian Schmidt b4f38edf74
Wrong type for user setting when default is defined by lambda (#24321) 1 year ago
Eugen Rochko 68a192e718
Change "direct message" nomenclature to "private mention" in web UI (#24248) 1 year ago
Eugen Rochko a9b5598c97
Change user settings to be stored in a more optimal way (#23630) 1 year ago
Claire e7c3e55874
Fix stale apt index in github actions (#24319) 1 year ago
dependabot[bot] 67450cf002
Bump cssnano from 5.1.15 to 6.0.0 (#24296) 1 year ago
Tdxdxoz 74f56c64fc
Fix: set multiColumn value for /explore Statuses (#24314) 1 year ago
mogamin 9c84563008
Fix missing translation in pagination gap tags (#24262) 1 year ago
Robert R George cb9cc09a6d
Fixes launching of the devcontainer and adds support for Docker Desktop (#24303) 1 year ago
dependabot[bot] c855e1ecbc
Bump sass from 1.59.3 to 1.60.0 (#24292) 1 year ago
dependabot[bot] 550d40a361
Bump rimraf from 4.4.0 to 4.4.1 (#24291) 1 year ago
dependabot[bot] ef52da6dc7
Bump react-textarea-autosize from 8.4.0 to 8.4.1 (#24293) 1 year ago
Christian Schmidt eb38e9df31
Requeue expiration notification (#24311) 1 year ago
dependabot[bot] c384795731
Bump react-select from 5.7.1 to 5.7.2 (#24294) 1 year ago
dependabot[bot] 674f9b5966
Bump prettier from 2.8.5 to 2.8.7 (#24295) 1 year ago
dependabot[bot] 657236546f
Bump mkdirp from 2.1.5 to 2.1.6 (#24297) 1 year ago
dependabot[bot] 4f16e4dbde
Bump glob from 9.3.0 to 9.3.2 (#24298) 1 year ago
dependabot[bot] dc17b93cdb
Bump aws-sdk-s3 from 1.119.1 to 1.119.2 (#24299) 1 year ago
dependabot[bot] b60f7b31cf
Bump tzinfo-data from 1.2022.7 to 1.2023.2 (#24300) 1 year ago
Robert R George 782669a042
Wrap db:setup with Chewy.strategy(:mastodon) (#24302) 1 year ago
Nick Schonning a766804e02
Use Yarn instead of NPX for pre-commit hook (#24287) 1 year ago
Nick Schonning 2115413fa1
Remove remaining CodeClimate references (#24289) 1 year ago
Claire 0d70deee53
Add migration tests for user mail notification settings (#24277) 1 year ago
Claire e084b5b82d
Fix user archive takeout when using OpenStack Swift or S3 providers with no ACL support (#24200) 1 year ago
Nick Schonning ddb769f0b8
Move marky to devDependency (#24258) 1 year ago
Claire c0e87ad8ed
Update strong-migrations-enabled migrations from 5.0 and 5.1 to 5.2 (#24275) 1 year ago
Eugen Rochko cf12621e37
New Crowdin updates (#24130) 1 year ago
Claire cbdb25ab03
Merge pull request #2151 from ClearlyClaire/glitch-soc/main 1 year ago
Eugen Rochko babd86e594
Refactor styles to use logical properties for positioning (#23944) 1 year ago
Vyr Cossont 88fc04d3d7
Serialize status webhook events in REST API format (#24243) 1 year ago
Matt Jankowski 5b7898230e
Update strong_migrations to version 0.8.0 (#24270) 1 year ago
neatchee 8215df76c0 [Glitch] Remove legacy decorators syntax 1 year ago
Nick Schonning 34225d7199
Setup Husky and lint-stage for commit fixing (#23308) 1 year ago
Nick Schonning 00c839b9a9 [Glitch] Remove isNaN polyfill 1 year ago
Claire 14b0311029 Merge branch 'main' into glitch-soc/main 1 year ago
mogamin 63a6808ee1
Fix typo in _login_activity.html.haml (#24263) 1 year ago
Matt Jankowski 3557a65bb2
Reset model in migration after removing column (#24250) 1 year ago
Matt Jankowski 0663803348
Move link header setting to after_action (#24251) 1 year ago
Matt Jankowski b9e34ef098
Migration warning helper, and only run in production env (#24253) 1 year ago
Matt Jankowski e633b26f4f
Add allow_other_host in redirects which may go outside app (#24252) 1 year ago
Matt Jankowski e63524f457
Update retention model sql query (#24249) 1 year ago
Eugen Rochko 9bda933740
Change media upload limits and remove client-side resizing (#23726) 1 year ago
Eugen Rochko ef127c964a
Change design of account rows in web UI (#24247) 1 year ago
Yamagishi Kazutoshi 6e8711ff91
Add missing parenthesis (#24238) 1 year ago
Yamagishi Kazutoshi d1b057a0ac
Remove legacy decorators syntax (#18357) 1 year ago
Nick Schonning 503022d6f9
Exclude files for Rubocop Metrics/ClassLength (#24213) 1 year ago
Nick Schonning e7e189fa44
Use Yarn production install for asset compile (#24232) 1 year ago
Plastikmensch 81e85782d1
Fix docker images not being pushed (#2143) 1 year ago
Claire 867790e07a
Merge pull request #2144 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Nick Schonning b46125224c
Remove isNaN polyfill (#24224) 1 year ago
Christian Schmidt 16da4a09e8
Fix broken links in account gallery (#24218) 1 year ago
mogamin b4f60bc6de [Glitch] Fit the max-width of media in .prose to parent box 1 year ago
Claire 5ac380c122 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 2626097869
Fix Rails cache namespace being overriden with `v2` for cached statuses (#24202) 1 year ago
Matt Jankowski a7a578a055
Remove unused InstancePresenter methods (#24206) 1 year ago
Matt Jankowski b179ff84c7
Add specs for Chewy importers (#24204) 1 year ago
Simon Elvery 148c3d5894
Update profile link verification instructions (#19723) 1 year ago
Claire 7f8e1bede4
Bump version to v4.1.1 (#24201) 1 year ago
Takeshi Umeda 38c84f57b6
Refactoring relations_map (#24195) 1 year ago
dependabot[bot] 9f8d1601a4
Bump stackprof from 0.2.23 to 0.2.24 (#24190) 1 year ago
dependabot[bot] a4d285f2f9
Bump prettier from 2.8.4 to 2.8.5 (#24188) 1 year ago
dependabot[bot] de6d504023
Bump stylelint from 15.2.0 to 15.3.0 (#24185) 1 year ago
dependabot[bot] f20843e60d
Bump react-select from 5.7.0 to 5.7.1 (#24187) 1 year ago
dependabot[bot] 84f14b2451
Bump rack-cors from 1.1.1 to 2.0.1 (#24189) 1 year ago
dependabot[bot] 4f4cbce295
Bump pghero from 3.3.0 to 3.3.1 (#24186) 1 year ago
mogamin 0a9def5498
Fit the max-width of media in .prose to parent box (#24180) 1 year ago
Matt Jankowski 7bef11630d
Remove references to non-existent actions (#24183) 1 year ago
Claire bdeb6ff180
Fix crash in `tootctl` commands making use of parallelization when Elasticsearch is enabled (#24182) 1 year ago
Eugen Rochko 0ca54a4105
Remove `Permissions-Policy` header from all responses (#24124) 1 year ago
Plastikmensch 02ac94490a
Add getting-started-misc to route (#2141) 1 year ago
Vyr Cossont 94cbd808b5
Webhooks for local status.create, status.update, account.update (#24133) 1 year ago
Claire 9a111a615f
Merge pull request #2138 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire 3091a184ca Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 00fe0f6cb4
Merge pull request #2136 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Nick Schonning 34096bc6ea
Upgrade redis-node to latest (#24154) 1 year ago
Nick Schonning f7b9b36fc3
Revert "Dedupe yarn.lock with yarn-deduplicate" (#24155) 1 year ago
Nick Schonning 9758112c97
Dedupe yarn.lock with yarn-deduplicate (#24119) 1 year ago
Jean byroot Boussier 160f38f03d
Workaround the ActiveRecord / Marshal serialization bug on Ruby 3.2 (#24142) 1 year ago
Nick Schonning b22b4bac03
Include config/ and update all rubcop deps (#23963) 1 year ago
CSDUMMI d75a1e5054
Link to the Identity provider's account settings from the account settings (#24100) 1 year ago
dependabot[bot] be9a4912d8
Bump rimraf from 4.1.2 to 4.4.0 (#24048) 1 year ago
dependabot[bot] f53970abce
Bump glob from 8.1.0 to 9.3.0 (#24110) 1 year ago
Christian Schmidt 8f97ffe91e [Glitch] Replace `Status#translatable?` with language matrix in separate endpoint 1 year ago
Claire 193250556c Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire f5daa20f2a
Merge pull request #2134 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Nick Schonning 681dcd3fa3
Ignore additional Style/OptionalBooleanParameter (#24138) 1 year ago
Claire 8fdf49b11d
Add warning for object storage misconfiguration (#24137) 1 year ago
Eugen Rochko 75e5a6e437
Change user backups to use expiring URLs for download when possible (#24136) 1 year ago
Matt Jankowski edc7ca5920
Roll back unintentionally activated rubocop rules (#24132) 1 year ago
Eugen Rochko a085901108
New Crowdin updates (#23904) 1 year ago
Christian Schmidt bd047acc35
Replace `Status#translatable?` with language matrix in separate endpoint (#24037) 1 year ago
Eugen Rochko 630436ab2d
Refactor monkey-patching of `PrivateAddressCheck` (#24122) 1 year ago
Nick Schonning aa947a143b
Regen rubocop-todo without Max shadowing (#24076) 1 year ago
dependabot[bot] f57bcb028b
Bump sass from 1.58.3 to 1.59.3 (#24105) 1 year ago
dependabot[bot] aa7d63d9aa
Bump autoprefixer from 10.4.13 to 10.4.14 (#24108) 1 year ago
Eugen Rochko f0e727f958
Add cache headers to static files served through Rails (#24120) 1 year ago
dependabot[bot] be488adf71
Bump @babel/core from 7.21.0 to 7.21.3 (#24111) 1 year ago
Eugen Rochko 8cb2543ee5
Add `SENDFILE_HEADER` environment variable (#24123) 1 year ago
Eugen Rochko 6fa81ca17e
Remove `bullet` and `active_record_query_trace` gems (#24121) 1 year ago
dependabot[bot] dbbd462c10
Bump eslint from 8.35.0 to 8.36.0 (#24089) 1 year ago
dependabot[bot] b9618c82e3
Bump @babel/eslint-parser from 7.19.1 to 7.21.3 (#24109) 1 year ago
dependabot[bot] b1b8a27b42
Bump immutable from 4.2.4 to 4.3.0 (#24088) 1 year ago
Nick Schonning 25d36b6edd
Autofix Rubocop Style/RedundantArgument (#23798) 1 year ago
dependabot[bot] 0566c81a0c
Bump rack-test from 2.0.2 to 2.1.0 (#24112) 1 year ago
Nick Schonning a38f67c1c3
Autofix Rubocop Style/PreferredHashMethods (#23851) 1 year ago
Nick Schonning 65669d3c57
Fix more haml-lint Rubocop (#24107) 1 year ago
Nick Schonning 0b8b0ef652
Skip pushing containers on forks (#24106) 1 year ago
Renaud Chaput f9bdaebad2
Use Github Container Registry as the official container image source (#24113) 1 year ago
Rodion Borisov 32418f0ff3 [Glitch] Center the text itself in upload area 1 year ago
PauloVilarinho 17fb58bff3 [Glitch] add modal message when editing toot 1 year ago
Claire 3ef5f62abf Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 6a0ed45aa3
Merge pull request #2122 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Nick Schonning 75131e7bf7
Setup haml-lint CI with todo config (#23524) 1 year ago
Claire a232a1feb8
Fix misleading error code when receiving invalid WebAuthn credentials (#23568) 1 year ago
Claire cf50667e26
Fix incorrect post links in strikes when the account is remote (#23611) 1 year ago
Claire 9875be09fe
Fix dashboard crash on ElasticSearch server error (#23751) 1 year ago
Nick Schonning 15fdd94e2f
Update PostCSS dependencies (#23835) 1 year ago
Matt Jankowski a471e1c48f
Add spec for the CLI `version` task (#23978) 1 year ago
CSDUMMI 39c7236649
Redirect users to SLO at the IdP after logging them out of Mastodon. (#24020) 1 year ago
Claire 1d0ad558ff
Change sidekiq-bulk's batch size from 10,000 to 1,000 jobs in one Redis call (#24034) 1 year ago
Nick Schonning ed887271f3
Skip Docker CI Login/Push on forks (#23564) 1 year ago
Renaud Chaput 50d39c275d
Push Docker images to Github Container Registry as well (#24101) 1 year ago
dependabot[bot] f4f3e2b46e
Bump rubocop from 1.48.0 to 1.48.1 (#24095) 1 year ago
dependabot[bot] 5b39d20804
Bump rails from 6.1.7.2 to 6.1.7.3 (#24096) 1 year ago
dependabot[bot] 82d7b08fcf
Bump rack from 2.2.6.3 to 2.2.6.4 (#24097) 1 year ago
CSDUMMI 5dee40b5f5
Support the PROXY protocol through the PROXY_PROTO_V1 env variable (#24064) 1 year ago
dependabot[bot] 43ec9d24f9
Bump pghero from 3.2.0 to 3.3.0 (#24085) 1 year ago
dependabot[bot] 245f0aead2
Bump jsdom from 21.1.0 to 21.1.1 (#24090) 1 year ago
CSDUMMI d258ec8e3b
Prefer the stored location as after_sign_in_path in Omniauth Callback Controller (#24073) 1 year ago
Nick Schonning e762a14c0a
Enable Rubocop Performance/DeleteSuffix (#24077) 1 year ago
Claire f432db7b9f
Fix sidekiq jobs not triggering Elasticsearch index updates (#24046) 1 year ago
Matt Jankowski 1ed12d5e2f
Add basic search specs for chewy indexes (#24065) 1 year ago
Nick Schonning 3ea0856f70
Enable RSpec/FilePath (#23965) 1 year ago
dependabot[bot] 8931f18a21
Bump eslint from 8.33.0 to 8.35.0 (#24049) 1 year ago
dependabot[bot] 540d49ec14
Bump pghero from 3.1.0 to 3.2.0 (#24044) 1 year ago
Matt Jankowski 688287c59d
Coverage improvement round-out following up previous work (#23987) 1 year ago
Matt Jankowski 56bddfbfa3
Serializers spec coverage (#24017) 1 year ago
dependabot[bot] 53309fa31a
Bump puma from 6.1.0 to 6.1.1 (#24045) 1 year ago
Nick Schonning 4fa542f3c4
Sync CI and Docker Compose image versions (#24053) 1 year ago
Rodion Borisov a52ccd7ad9
Center the text itself in upload area (#24029) 1 year ago
Matt Jankowski 2f7a663b0b
Explicitly set github repo in instance presenter spec (#24036) 1 year ago
Christian Schmidt 684a970b3c
Unescape HTML entities (#24019) 1 year ago
Nick Schonning 9dfe2dbd3f
Skip rebase-needed job for i10n branch (#24026) 1 year ago
9p4 b715bd8e53
Add refreshing many accounts at once with "tootctl accounts refresh" (#23304) 1 year ago
dependabot[bot] 0bc1a002fd
Bump babel-jest from 29.4.3 to 29.5.0 (#24007) 1 year ago
dependabot[bot] f47c404f88
Bump mkdirp from 2.1.3 to 2.1.5 (#23994) 1 year ago
dependabot[bot] 60d664eab8
Bump rubocop from 1.45.1 to 1.48.0 (#23999) 1 year ago
dependabot[bot] a47358e27c
Bump jest-environment-jsdom from 29.4.3 to 29.5.0 (#23998) 1 year ago
dependabot[bot] 71cd77536d
Bump jest from 29.4.3 to 29.5.0 (#24003) 1 year ago
dependabot[bot] 5da3fd170e
Bump doorkeeper from 5.6.4 to 5.6.5 (#24009) 1 year ago
dependabot[bot] c9860d36d4
Bump omniauth_openid_connect from 0.6.0 to 0.6.1 (#23991) 1 year ago
dependabot[bot] 3d46823e9f
Bump utf-8-validate from 6.0.2 to 6.0.3 (#23992) 1 year ago
dependabot[bot] ff1913d58f
Bump axios from 1.3.3 to 1.3.4 (#23996) 1 year ago
dependabot[bot] aabf2bf8d6
Bump rack from 2.2.6.2 to 2.2.6.3 (#23997) 1 year ago
dependabot[bot] 49a4a7fa83
Bump sidekiq-scheduler from 5.0.1 to 5.0.2 (#24004) 1 year ago
dependabot[bot] 722349963c
Bump yargs from 17.7.0 to 17.7.1 (#24002) 1 year ago
dependabot[bot] 6ee39e85f3
Bump pg from 1.4.5 to 1.4.6 (#24001) 1 year ago
Nick Schonning fb13f37475
Skip double building on Dependabot branches (#24025) 1 year ago
Nick Schonning e594bb7d50
Convert CircleCI to GitHub Actions (#23608) 1 year ago
Claire 174352716a
Disable anonymous access to the streaming API (#23989) 1 year ago
Claire 59b24c3688
Fix `/api/v1/streaming` sub-paths not being redirected (#23988) 1 year ago
Matt Jankowski dfa1be4ab4
Remove unused TOCGenerator (#23986) 1 year ago
PauloVilarinho 8770473dbb
add modal message when editing toot (#23936) 1 year ago
Claire 21db91a0a8
Remove sidebar dead code (#23984) 1 year ago
Claire 86f8aa2db2
Fix unconfirmed accounts being registered as active users (#23803) 1 year ago
Nick Schonning 4595862978
Remove pinned rexml (#23964) 1 year ago
Christian Schmidt c4cf92094e
Do not strip tags from `Setting.site_short_description` (#23975) 1 year ago
Claire 7f96391eae Normalize translations 1 year ago
Claire 7f3b0dedeb Refactor glitch-soc rich text SCSS 1 year ago
Christian Schmidt 1317553f3a [Glitch] Only offer translation for supported languages 1 year ago
Terry Garcia 9a1bd1c3e9 [Glitch] Switched bookmark and favourites around 1 year ago
Claire 03ac84b0f4 [Glitch] Fix duplicate “Publish” button on mobile 1 year ago
Claire 7623e18124 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire bb4e211c86
New Crowdin updates (#2118) 1 year ago
Claire bcbc2a43d4
Merge pull request #2121 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Christian Schmidt 0e476f3c4f [Glitch] Add `lang` attribute to media and poll options 1 year ago
Eugen Rochko dfa9843ac8
Fix pgBouncer resetting application name on every transaction (#23958) 1 year ago
Eugen Rochko be1792e1d4
Fix streaming API not being usable without `DATABASE_URL` (#23960) 1 year ago
Samruddhi Khandale ade3c5d40c
Updates dev container and adds doc for getting started with GitHub Codespaces (#23872) 1 year ago
Nick Schonning 82a6cf4012
Enable Rubocop for app/views (#23874) 1 year ago
Matt Jankowski 14f0b48fb6
Update browser gem to version 5.3.1 (#23945) 1 year ago
Christian Schmidt cb868228bd
Do not leave Mastodon when clicking “Back” (#23953) 1 year ago
Matt Jankowski c599e289d8
Fix spec for api/v1/statuses/translations (#23956) 1 year ago
Matt Jankowski 2d1ccb3d8b
Restore missing fabricators (#23951) 1 year ago
Matt Jankowski 506b16cf59
Pending example models minimal coverage (#23912) 1 year ago
Matt Jankowski 7f4412eeeb
User mailer spec coverage improvements (#23905) 1 year ago
Matt Jankowski 42ddc45133
Admin controllers specs (#23917) 1 year ago
Matt Jankowski ad585fb195
Specs api v1 controllers (#23930) 1 year ago
Matt Jankowski cd99fa8ceb
Fabricator specs (#23925) 1 year ago
Matt Jankowski c40d5e5a8f
Misc coverage improvements for validators (#23928) 1 year ago
Matt Jankowski 2f606ba122
Helpers specs coverage improvement (#23937) 1 year ago
Matt Jankowski 00eb2269b6
Policies specs (#23924) 1 year ago
Matt Jankowski 6a57c42316
Settings controllers specs (#23915) 1 year ago
Matt Jankowski 39e7525c96
Add basic coverage for some worker jobs (#23943) 1 year ago
Matt Jankowski f9c2213ae5
Models specs coverage (#23940) 1 year ago
Jean byroot Boussier 922837dc96
Upgrade to latest redis-rb 4.x and fix deprecations (#23616) 1 year ago
Claire aa98c8fbeb
Disable Style/SymbolArray (#23921) 1 year ago
Nick Schonning 1840d5d50c
Remove pry gems (#23884) 1 year ago
Nick Schonning b00f945d92
Remove implied StandardError rescue (#23942) 1 year ago
Nick Schonning c65c34dfd1
Remove climate_control gem (#23886) 1 year ago
Claire 050f1669c6
Fix original account being unfollowed on migration before the follow request could be sent (#21957) 1 year ago
Claire ddde4e0d95
Change `ActivityPub::DeliveryWorker` retries to be spread out more (#21956) 1 year ago
Christian Schmidt 5a8c651e8f
Only offer translation for supported languages (#23879) 1 year ago
Ramūns Usovs 0872f3e3d7
Allow streaming to connect to postgress with self-signed certs (#21431) 1 year ago
Jamie Hoyle de137e6bb0
Added support for specifying S3 storage classes in environment (#22480) 1 year ago
Claire 3f52e717fa
Add tests for moderation actions without custom text (#23184) 1 year ago
Claire 6b16b77ab0
Fix external authentication not running onboarding code for new users (#23458) 1 year ago
Claire 8784498ebf
Fix tootctl accounts migrate error due to typo (#23567) 1 year ago
Claire d6679d1751
Add mail headers to avoid auto-replies (#23597) 1 year ago
Claire f94aa70b81
Fix error when displaying post history of a trendable post in the admin interface (#23574) 1 year ago
Terry Garcia a1347f456e
Switched bookmark and favourites around (#23701) 1 year ago
Claire 02c6bad3ca
Change unintended SMTP read timeout from 5 seconds to 20 seconds (#23750) 1 year ago
Claire f8bb4d0d6b
Fix server error when failing to follow back followers from `/relationships` (#23787) 1 year ago
Claire b55fc883b6
Fix duplicate “Publish” button on mobile (#23804) 1 year ago
Claire c2a046ded1
Fix “Remove all followers from the selected domains” being more destructive than it claims (#23805) 1 year ago
Claire 3a6451c867
Add support for incoming rich text (#23913) 1 year ago
Claire 276c1d32d6 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Matt Jankowski af578e8ce0
Fix deprecation warning about merging conditions (#23618) 1 year ago
Matt Jankowski 9da52ac044
Update rspec-rails to version 6.0.1 (#23908) 1 year ago
Matt Jankowski 35dff48edf
Add spec coverage for Admin::Trends::StatusesHelper (#23898) 1 year ago
Shlee 59f42c262b
[Dependashlee] Bump @github/webauthn-json from 0.5.7 to 2.1.1 (js) (#23819) 1 year ago
Shlee 083e18e45b
[Dependashlee] Bump fuzzysort from 1.9.0 to 2.0.4 (JS) (#23822) 1 year ago
Shlee 6047c84468
[Dependashlee] Bump color-blend from 3.0.1 to 4.0.0 (JS) (#23823) 1 year ago
Stanislav Dobrovolschii d9271126ce
Add rspecs for FollowRecommendationsScheduler (#23890) 1 year ago
Matt Jankowski b6602f68eb
Spec coverage for HomeHelper (#23907) 1 year ago
Eugen Rochko cb97ba7a2f
New Crowdin updates (#23802) 1 year ago
Nick Schonning 56489cdc4f
Autofix Rubocop Style/HashConversion (#23852) 1 year ago
Matt Jankowski 6185efbc3c
Admin mailer spec coverage improvement (#23863) 1 year ago
Shlee f8848a5c8b
[Dependashlee] Update to Puma 6.1.0 (#23795) 1 year ago
Matt Jankowski cc3633539e
Remove unused admin/announcements helper (#23899) 1 year ago
Matt Jankowski 055ed5a616
Remove unused InstancePresenter#sample_accounts method (#23900) 1 year ago
Matt Jankowski 9ee83a9f3b
Add policies and serializers groups to simplecov output (#23897) 1 year ago
Matt Jankowski 4bb39ac3c3
Fix single-record invalid condition on PollVote (#23810) 1 year ago
Christian Schmidt d3eefead30
Add `lang` attribute to media and poll options (#23891) 1 year ago
Claire 6a4be4e966
Merge pull request #2119 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire b91756fd4d Move misc rules from components/index.scss to components/misc.scss 1 year ago
Claire cc94cc86ae Fix glitch-soc SCSS code style and refactor closer to upstream 1 year ago
Claire ac8512a73a Add glitch-soc's win95.scss and reset.scss to stylelint's ingore list 1 year ago
Christian Schmidt b632c5a55a [Glitch] Add `lang` attribute to preview card 1 year ago
Tim Lucas 28cb77bd07 [Glitch] Increase contrast of upload progress background 1 year ago
Botao Wang 56bec60f25 [Glitch] Fix sidebar cut-off on small screens in admin UI 1 year ago
Claire 31455f05fb [Glitch] Add `lang` tag to native language names in language picker 1 year ago
Renaud Chaput 81ef21a0c8 [Glitch] Rename JSX files with proper `.jsx` extension 1 year ago
Claire 859eb01aac Fix building vanilla flavor after JSX change 1 year ago
Claire 4ed09276d5 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Matt Jankowski 730bb3e211
Remove unused HTML Validator (#23866) 1 year ago
Christian Schmidt 8000a8f230
Add `lang` attribute to preview card (#23869) 1 year ago
Nick Schonning 19614ba247
Rename ActivityPub Serializer Specs (#23844) 1 year ago
Claire 20b80c62ff
Change auto-deletion throttling constants to better scale with server size (#23320) 1 year ago
Tim Lucas f4f91bc295
Increase contrast of upload progress background (#23836) 1 year ago
Nick Schonning 6bd7003799
Fix mispelled spec filenames (#23834) 1 year ago
Eugen Rochko 2564117131
New Crowdin updates (#23625) 1 year ago
Claire f682478de8
Fix inefficiency when searching accounts per username in admin interface (#23801) 1 year ago
Claire 3ed1b9ebb6
Fix rack:attack flaky tests and test end of throttle period (#23799) 1 year ago
Nick Schonning 4ff44be134
Autofix Rubocop Rails/Blank (#23765) 1 year ago
Nick Schonning 8fd3fc404d
Autofix Rubocop Rails/RootPathnameMethods (#23760) 1 year ago
Nick Schonning 48aeab90f6
Ignore JSX files from Prettier (#23777) 1 year ago
Nick Schonning 84cc805cae
Enable Style/FrozenStringLiteralComment for specs (#23790) 1 year ago
Nick Schonning 0cfdd1a401
Enable Rubocop Style/StringConcatenation defaults (#23792) 1 year ago
dependabot[bot] 7ecf783dd3
Bump @babel/plugin-proposal-decorators from 7.20.13 to 7.21.0 (#23769) 1 year ago
dependabot[bot] 9d8349f0c4
Bump @babel/plugin-transform-react-inline-elements from 7.18.6 to 7.21.0 (#23766) 1 year ago
dependabot[bot] 24d265d604
Bump @babel/plugin-transform-runtime from 7.19.6 to 7.21.0 (#23774) 1 year ago
dependabot[bot] a573641b15
Bump @babel/core from 7.20.12 to 7.21.0 (#23767) 1 year ago
dependabot[bot] 92a0afda28
Bump @babel/runtime from 7.20.13 to 7.21.0 (#23773) 1 year ago
dependabot[bot] 4b964fa605
Bump devise from 4.8.1 to 4.9.0 (#23691) 1 year ago
Botao Wang 7adde24a95
Fix sidebar cut-off on small screens in admin UI (#23764) 1 year ago
dependabot[bot] 513316f768
Bump stylelint from 15.1.0 to 15.2.0 (#23770) 1 year ago
dependabot[bot] 57b83ce337
Bump blurhash from 2.0.4 to 2.0.5 (#23771) 1 year ago
dependabot[bot] d58400d00c
Bump sass from 1.58.2 to 1.58.3 (#23772) 1 year ago
dependabot[bot] fbbf5c4841
Bump capistrano from 3.17.1 to 3.17.2 (#23775) 1 year ago
Claire 7207a98d39
Add `lang` tag to native language names in language picker (#23749) 1 year ago
Nick Schonning 434770f580
Autofix Rubocop Rails/FindById (#23762) 1 year ago
Claire 45087c1092
Merge pull request #2117 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Nick Schonning 35d032500b
Autofix Rubocop Security/IoMethods (#23757) 1 year ago
Nick Schonning 9909b4b653
Autofix Rubocop Rails/WhereEquals (#23759) 1 year ago
Claire d3b4d4d4f3
Change compose form checkbox to native input with `appearance: none` (#22949) 1 year ago
Nick Schonning b65ca7acc9
Update rebase needed job settings (#23746) 1 year ago
Nick Schonning 59c8d43d94
Autofix Rubocop Style/RescueStandardError (#23745) 1 year ago
Christian Schmidt 62c4aecf8f
Make larger part of status clickable (#23621) 1 year ago
Nick Schonning 2c3c734bcc
Autofix Rubocop Style/SymbolProc (#23742) 1 year ago
Nick Schonning af4c95100c
Autofix Rubocop Style/FormatString (#23743) 1 year ago
Nick Schonning a9472f8ff1
Fix Markdown files with Prettier and check in CI (#21972) 1 year ago
Nick Schonning 717683d1c3
Autofix Rubocop remaining Layout rules (#23679) 1 year ago
Nick Schonning d2dcb6c45a
Autofix Rubocop Style/UnpackFirst (#23741) 1 year ago
Nick Schonning 5116347eb7
Autofix Rubocop RSpec/BeEq (#23740) 1 year ago
Nick Schonning bf785df9fe
Audofix Rubocop Style/WordArray (#23739) 1 year ago
Nick Schonning 4552685f6b
Autofix Rubocop RSpec/LeadingSubject (#23670) 1 year ago
Nick Schonning 4ea1e0fceb
Enable Rubocop RSpec/ExpectActual (#23720) 1 year ago
Nick Schonning 38a1d8bb85
Autofix Rubocop RSpec/ImplicitSubject (#23721) 1 year ago
Nick Schonning 63e6353886
Autofix Rubocop Rails/EnumHash (#23737) 1 year ago
Renaud Chaput 44a7d87cb1
Rename JSX files with proper `.jsx` extension (#23733) 1 year ago
Nick Schonning f0e1b12c10
Autofix Rubocop Style/ExplicitBlockArgument (#23704) 1 year ago
Nick Schonning 5179c47087
Autofix Rubocops RSpec/ScatteredLet (#23725) 1 year ago
Nick Schonning aef0051fd0
Enable Rubocop HTTP status rules (#23717) 1 year ago
Nick Schonning bd1d57c230
Autofix Rubocop RSpec/EmptyLineAfterSubject (#23719) 1 year ago
Nick Schonning dbc6d7b276
Autofix Rubocop Lint/UnusedBlockArgument (#23712) 1 year ago
Nick Schonning 65ba0d92ef
Enable Rubocop RSpec/NotToNot (#23723) 1 year ago
Nick Schonning a2fdb388eb
Autofix Rubocop RSpec/ReturnFromStub (#23724) 1 year ago
Nick Schonning 21bf326356
Autofix Rubocop Rails/Pluck (#23730) 1 year ago
Nick Schonning 597767a9f7
Autofix Rubocop Rails/RedundantForeignKey (#23731) 1 year ago
Nick Schonning 8ef09813a2
Autofix Rubocop Style/EmptyMethod (#23732) 1 year ago
Claire dc0cc5a57d Fix incorrect translation string in glitch-soc captcha feature 1 year ago
Claire 8c8358b3cf [Glitch] Fix focus point of already-attached media not saving after edit 1 year ago
Christian Schmidt 229ab559dc [Glitch] Fix bad type for spellCheck attribute 1 year ago
Nick Schonning 6fdd596cc8 [Glitch] Enable ESLint Promise plugin defaults 1 year ago
Claire 7452a95998 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
AcesFullOfKings fef6c59b3a
Grammar fix (#23634) 1 year ago
Claire b2283b6838
Fix focus point of already-attached media not saving after edit (#23566) 1 year ago
Nick Schonning 1d9ed91643
Move db migration CI to GitHub Actions (#23624) 1 year ago
Yamagishi Kazutoshi 77779ddebc
Fix devcontainer.json format (#23715) 1 year ago
Nick Schonning e0e63b73ee
Autofix Rubocop RSpec/EmptyLineAfterHook (#23718) 1 year ago
Nick Schonning 81ad6c2e39
Autofix Rubocop Style/StringLiterals (#23695) 1 year ago
Nick Schonning ac3561098e
Autofix Rubocop RSpec/LetBeforeExamples (#23671) 1 year ago
Nick Schonning 1a02101100
Autofix Rubocop Style/EmptyLambdaParameter (#23705) 1 year ago
Nick Schonning 3680e032b4
Autofix Rubocop RSpec/EmptyLineAfterFinalLet (#23707) 1 year ago
Nick Schonning 2177daeae9
Autofix Rubocop Style/RedundantBegin (#23703) 1 year ago
Nick Schonning 167709f6b0
Autofix Rubocop Style/BlockDelimiters (#23706) 1 year ago
Nick Schonning c0d7c855b3
Autofix Rubocop RSpec/Capybara/FeatureMethods (#23708) 1 year ago
Nick Schonning 08289a38fa
Autofix Rubocop Style/TrailingCommaInArrayLiteral (#23692) 1 year ago
Claire 4c68189d2b
Merge pull request #2112 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Nick Schonning ea9a1d79df [Glitch] Upgrade to Stylelint 15 with Prettier 1 year ago
Nick Schonning 7e64eef73b [Glitch] Enable ESLint no-useless-escape 1 year ago
Claire 587f6b3b06 [Glitch] Enable ESLint import recommended rules 1 year ago
Nick Schonning 5069769cbe
Autofix Rubocop Style/TrailingCommaInHashLiteral (#23693) 1 year ago
Nick Schonning de4b8224c0
Run bundler-audit on PRs (#23514) 1 year ago
Nick Schonning b4cbfff3eb
Autofix Rubocop RSpec/ExcessiveDocstringSpacing (#23666) 1 year ago
Nick Schonning 7e215b3bda
Check for missing i18n strings in CI (#23368) 1 year ago
Nick Schonning b4df632ca1
Run prettier on full repo with ignored extensions (#23538) 1 year ago
Nick Schonning c38bd17657
Autofix Rubocop Style/TrailingCommaInArguments (#23694) 1 year ago
Nick Schonning ab7816a414
Autofix Rubocop Style/Lambda (#23696) 1 year ago
Nick Schonning e2a3ebb271
Autofix Rubocop Style/IfUnlessModifier (#23697) 1 year ago
Claire 2be88d1930
New Crowdin updates (#2111) 1 year ago
Nick Schonning 9ab2a775c9
Set CI concurrency at the job level (#23689) 1 year ago
dependabot[bot] 49b9ef0c1e
Bump oj from 3.13.23 to 3.14.2 (#23560) 1 year ago
Nick Schonning 8aee4de034
Autofix Rubocop Style/PerlBackrefs (#23649) 1 year ago
Nick Schonning a6f77aa28a
Autofix Rubocop Lint/AmbiguousOperatorPrecedence (#23681) 1 year ago
Nick Schonning e2567df860
Enable Lint/RedundantCopDisableDirective (#23687) 1 year ago
Nick Schonning d65b2c1924
Apply Rubocop Style/RedundantConstantBase (#23463) 1 year ago
Nick Schonning e4f37fad98
Only run latest for PR Rebase job (#23688) 1 year ago
Nick Schonning a7db0b41cd
Autofix Rubocop Lint/ParenthesesAsGroupedExpression (#23682) 1 year ago
Nick Schonning e5cf23cf3a
Enable Rubocop RSpec/HooksBeforeExamples (#23668) 1 year ago
Nick Schonning efd424506a
Autofix Rubocop Style/RedundantPercentQ (#23651) 1 year ago
Nick Schonning 7a941b42d3
Remove Style/Copyright Rubocop (#23665) 1 year ago
Nick Schonning c0a645f647
Autofix Rubocop RSpec/ExampleWording (#23667) 1 year ago
Nick Schonning 7a3d4c3d4b
Enable Rubocop RSpec/MultipleDescribes (#23672) 1 year ago
Nick Schonning 54318dcd6d
Autofix Rubocop RSpec/ClassCheck (#23685) 1 year ago
Nick Schonning 634368c491
Autofix Rubocop Lint/SymbolConversion (#23683) 1 year ago
Nick Schonning 6d42820e5d
Autofix Rubocop Lint/AmbiguousOperator (#23680) 1 year ago
Nick Schonning ac59d6f19f
Enable Rubocop Style/NumericLiterals (#23647) 1 year ago
Nick Schonning 669f6d2c0a
Run rubocop formatting except line length (#23632) 1 year ago
Nick Schonning 593bb8ce99
Autofix Rubocop Style/RaiseArgs (#23650) 1 year ago
Nick Schonning 6ed6c41724
Autofix Rubocop RSpec/EmptyLineAfterExample (#23661) 1 year ago
Nick Schonning 68b1071f86
Autofix Rubocop RSpec/BeNil (#23653) 1 year ago
Nick Schonning 936204b9ea
Autofix Rubocop Style/NestedParenthesizedCalls (#23646) 1 year ago
Nick Schonning 37914c8757
Autofix Rubocop Style/MethodCallWithoutArgsParentheses (#23645) 1 year ago
dependabot[bot] 4a1bad2fd8
Bump babel-jest from 29.4.2 to 29.4.3 (#23654) 1 year ago
dependabot[bot] 640d1aec1f
Bump jest-environment-jsdom from 29.4.2 to 29.4.3 (#23655) 1 year ago
dependabot[bot] 7cf3430e63
Bump webauthn from 2.5.2 to 3.0.0 (#23659) 1 year ago
dependabot[bot] df3faecb46
Bump jest from 29.4.2 to 29.4.3 (#23657) 1 year ago
dependabot[bot] 80ed656239
Bump yargs from 17.6.2 to 17.7.0 (#23656) 1 year ago
dependabot[bot] ba8b57050d
Bump sass from 1.58.0 to 1.58.2 (#23658) 1 year ago
Christian Schmidt cde13349cb
Fix bad type for spellCheck attribute (#23638) 1 year ago
Nick Schonning 2e93886537
Enable Depependabot on Docker images (#23553) 1 year ago
Nick Schonning 68a92c81bf
Generate minimimal Rubocop Todo file (#23629) 1 year ago
Nick Schonning 5e1c0c3d94
Enable ESLint Promise plugin defaults (#22229) 1 year ago
Nick Schonning 29ec2c4fb5
Trigger CI build on .nvmrc change (#23627) 1 year ago
Nick Schonning 1f957c6325
Use .nvmrc file for CI setup-node (#23562) 1 year ago
Eugen Rochko 630975bf41
New Crowdin updates (#23527) 1 year ago
Nick Schonning 418c3a4699
Move Jest tests to filtered GitHub Action (#23623) 1 year ago
Aaron Patterson fb8503e861
Upgrade to Ruby 3.2 (#22928) 1 year ago
Thijs Kinkhorst d15a9df6fe
Fix paths with url-encoded @ to redirect to the correct path (#23593) 1 year ago
Claire 66f715550e
Add `memorial` attribute to REST API (#23591) 1 year ago
dependabot[bot] 520c73c12f
Bump babel-jest from 29.4.1 to 29.4.2 (#23583) 1 year ago
dependabot[bot] 6f34fdcd86
Bump jest-environment-jsdom from 29.4.1 to 29.4.2 (#23582) 1 year ago
dependabot[bot] a4f22e4343
Bump jest from 29.4.1 to 29.4.2 (#23585) 1 year ago
dependabot[bot] 526361a5e9
Bump prettier from 2.8.3 to 2.8.4 (#23584) 1 year ago
dependabot[bot] cfad64daeb
Bump webpack-bundle-analyzer from 4.7.0 to 4.8.0 (#23581) 1 year ago
dependabot[bot] 64f9ced09f
Bump axios from 1.3.2 to 1.3.3 (#23580) 1 year ago
dependabot[bot] 14ad013f5e
Bump ws from 8.12.0 to 8.12.1 (#23579) 1 year ago
dependabot[bot] 93e36c0d55
Bump stylelint-config-standard-scss from 7.0.0 to 7.0.1 (#23578) 1 year ago
dependabot[bot] 737fbe5c02
Bump nokogiri from 1.14.1 to 1.14.2 (#23577) 1 year ago
dependabot[bot] 7bc946e8da
Bump aws-sdk-s3 from 1.119.0 to 1.119.1 (#23586) 1 year ago
Dean Bassett 40fc917a86 [Glitch] Fix case-sensitive check for previously used hashtags 1 year ago
Claire 58291b31fa [Glitch] Fix attached media uploads not being cleared when replying to a post 1 year ago
Claire ce84d163cc Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire d6930b3847
Add API parameter to safeguard unexpect mentions in new posts (#18350) 1 year ago
Shlee c84f38abc4
chewy from 7.2.4 to 7.2.7 (#23572) 1 year ago
Varun Sharma 45e2936c89
Add tests to indicate inclusion of self replies in statuses endpoint (#23266) 1 year ago
Stan Hu f553b064e0
Switch OpenID Connect gems (#23223) 1 year ago
Nick Schonning eddfb33dfe
Enable ESLint import recommended rules (#23315) 1 year ago
Nick Schonning db2c58d47a
Enable ESLint no-useless-escape (#23311) 1 year ago
Dean Bassett 4da5f77d92
Fix case-sensitive check for previously used hashtags (#23526) 1 year ago
Nick Schonning 841263a548
Update Ruby to 3.0.5 (#23544) 1 year ago
Jeong Arm 5f56818f9e
Change followed_by link to location=all if account is local on /admin/accounts/:id page (#23467) 1 year ago
dependabot[bot] 93d7c26fa5
Bump rubocop from 1.44.1 to 1.45.1 (#23523) 1 year ago
Claire cc92c65d83
Add dependency on net-http (#23571) 1 year ago
dependabot[bot] 66f2ad483c
Bump sidekiq-scheduler from 5.0.0 to 5.0.1 (#23569) 1 year ago
dependabot[bot] 31352f0d2c
Bump sidekiq-scheduler from 4.0.3 to 5.0.0 (#23212) 1 year ago
Claire c55568c75a
Add tests for `REST::AccountSerializer` (#23319) 1 year ago
Nick Schonning 7c5d396fca
Replace hamlit-rails with haml-rails (#23542) 1 year ago
Takeshi Umeda d874877b27
Update SECURITY.md (#23545) 1 year ago
Nick Schonning c6b7e04120
Sync Node.js to 16.19 patch release (#23554) 1 year ago
Nick Schonning a1c0573bc6
Yarn cache cleanup right after install in Docker (#23557) 1 year ago
Nick Schonning 0c9d455ea5
Upgrade to Stylelint 15 with Prettier (#23558) 1 year ago
Dean Bassett ee42505452
fix hashtag ordering (#2107) 1 year ago
Claire 8eb74c88ec
New Crowdin updates (#2100) 1 year ago
Nick Schonning c812cfa667
Enable EditorConfig trailing whitespace trimming (#23543) 1 year ago
Eugen Rochko e7b81d7d96
Bump blurhash from 0.1.6 to 0.1.7 (#23517) 1 year ago
emilweth 7c45145430
fix metrics format (#23520) 1 year ago
emilweth c1b823368c
dot is not allowed (#23519) 1 year ago
Claire dc02a93d04
Merge pull request #2105 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire 87419f9307 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 61c5dfb929
Update changelog (#23515) 1 year ago
Claire 70c0d754a6
Bump version to 4.1.0 (#23471) 1 year ago
Claire 0c9eac80d8
Fix unbounded recursion in post discovery (#23506) 1 year ago
Nick Schonning 719bb799be
Remove DesspSouce config (#23513) 1 year ago
Claire bae17ebe5e
Fix attached media uploads not being cleared when replying to a post (#23504) 1 year ago
Eugen Rochko 71ae17e8f5
New Crowdin updates (#23413) 1 year ago
Claire 4ceadc65b0 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire a9c220242b
Fix admin-set follow recommandations being case-sensitive (#23500) 1 year ago
Claire 67de888bad
Fix server status URL being a required server setting (#23499) 1 year ago
Nick Schonning f23d30100a
Cleanup unused i18n strings (#23426) 1 year ago
cadars 5e37906083 [Glitch] Add scrolling to Compare history modal 1 year ago
Christian Schmidt 2dfbdc3f9d [Glitch] Show spinner while loading follow requests 1 year ago
Christian Schmidt 8fd6c36243 [Glitch] Spell check input fields 1 year ago
Eugen Rochko 95e2cab22e [Glitch] Add setting for status page URL 1 year ago
Claire 85558a5e18 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Eugen Rochko c5a4d8c82d
Add information about database pool to metrics endpoint in streaming API (#23469) 1 year ago
Eugen Rochko 4cb7647516
Add database pool configuration over `DB_POOL` to streaming API (#23470) 1 year ago
Claire 832595d1e7
Remove posts count and last posts from ActivityPub representation of hashtag collections (#23460) 1 year ago
dependabot[bot] 08001e387b
Bump axios from 1.2.6 to 1.3.2 (#23420) 1 year ago
Nick Schonning 0592937264
Apply Rubocop Rails/WhereNot (#23448) 1 year ago
Nick Schonning 11557d1c5a
Apply Rubocop Rails/RootPublicPath (#23447) 1 year ago
Nick Schonning 0d1f192c54
Apply Rubocop Performance/BlockGivenWithExplicitBlock (#23441) 1 year ago
Nick Schonning 26ac2447b4
Apply Rubocop Style/EmptyElse (#23449) 1 year ago
Nick Schonning f68bb52556
Apply Rubocop Style/NegatedIfElseCondition (#23451) 1 year ago
Nick Schonning 8c1b65c7dd
Apply Rubocop Style/RedundantAssignment (#23452) 1 year ago
Nick Schonning 1487fcde93
Apply Rubocop Style/ExpandPathArguments (#23450) 1 year ago
Nick Schonning d3f59f52c3
Apply Rubocop Performance/StringReplacement (#23445) 1 year ago
Nick Schonning 203739dd3a
Apply Rubocop Performance/StringIdentifierArgument (#23444) 1 year ago
Nick Schonning 2e652aa81c
Apply Rubocop Performance/RedundantSplitRegexpArgument (#23443) 1 year ago
Nick Schonning ef8988aef2
Apply Rubocop Performance/DoubleStartEndWith (#23442) 1 year ago
Nick Schonning c92e033cdd
Apply Rubocop Performance/BindCall (#23437) 1 year ago
Nick Schonning cec005068f
Apply Rubocop Performance/RedundantBlockCall (#23440) 1 year ago
dependabot[bot] f31d9a590d
Bump sass from 1.57.1 to 1.58.0 (#23421) 1 year ago
dependabot[bot] e559d1e672
Bump rubocop-performance from 1.15.2 to 1.16.0 (#23418) 1 year ago
dependabot[bot] 1e2f839543
Bump immutable from 4.2.2 to 4.2.4 (#23419) 1 year ago
dependabot[bot] ea4ff7e786
Bump doorkeeper from 5.6.3 to 5.6.4 (#23422) 1 year ago
dependabot[bot] fb7919e4ec
Bump webpacker from 5.4.3 to 5.4.4 (#23424) 1 year ago
dependabot[bot] 4f14957723
Bump faker from 3.1.0 to 3.1.1 (#23425) 1 year ago
Nick Schonning ed570050c6
Autofix Rails/EagerEvaluationLogMessage (#23429) 1 year ago
mon1kasenpai 6a71bb23c2
Update README.md (#23409) 1 year ago
Claire 9edefc779f
Fix `UserCleanupScheduler` crash when an unconfirmed account has a moderation note (#23318) 1 year ago
Jeong Arm 523a86618f
Fix account serializer crash if account doesn't have a user (#23428) 1 year ago
Claire bb89f0af8a
Fix ActivityPub::ProcessingWorker error on incoming malformed JSON-LD (#23416) 1 year ago
Eugen Rochko e2207af3d7
New Crowdin updates (#23393) 1 year ago
cadars e8cb3ee827
Add scrolling to Compare history modal (#23396) 1 year ago
Christian Schmidt c1f32c9c14
Show spinner while loading follow requests (#23386) 1 year ago
Claire 76b4e7727b
Merge pull request #2101 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire fa433ac5a6 Further JS code style changes 1 year ago
Christian Schmidt 67744ee779
Spell check input fields (#23395) 1 year ago
dependabot[bot] 1f9f8035e4
Bump bootsnap from 1.15.0 to 1.16.0 (#23340) 1 year ago
Eugen Rochko 8651ef751e
New Crowdin updates (#23356) 1 year ago
Eugen Rochko 8f590b0a21
Add setting for status page URL (#23390) 1 year ago
Eugen Rochko 01584f03e8
Add metrics endpoint to streaming API (#23388) 1 year ago
Claire 3c451cf88f [Glitch] Fix useless regular-expression character escape detected by CodeQL 1 year ago
Akira Ouchi 8ce02aa6e8 [Glitch] autofocus the compose form again on /share 1 year ago
Nick Schonning 372fa3fe36 [Glitch] Update hasOwnProperty calls for ESLint 1 year ago
Claire 155424e52f [Glitch] Run eslint --fix 1 year ago
Nick Schonning ed7cb79723 [Glitch] Remove extra semicolons with ESLint autofix 1 year ago
TAKAHASHI Shuuji 1d5395498d [Glitch] chore: remove intersection-observer for old Safari support 1 year ago
Christian Schmidt fb9c786baf [Glitch] Add lang attribute to image description textarea and poll option field 1 year ago
Claire aeacebb3d7 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 79ca19e9b2
Bump version to 4.1.0rc3 (#23384) 1 year ago
Eugen Rochko f98e4c662e
Change link previews for statuses to never use avatar as fallback (#23376) 1 year ago
Elizabeth Martín Campos 7e04b15ad8
fix(web-push-notifications): fix favourite push notifications (#23286) 1 year ago
Claire 20a479ff7c
Change `POST /settings/applications/:id` to regenerate token on scopes change (#23359) 1 year ago
Nick Schonning 6a5e447753
Address check-i18n warnings (#23313) 1 year ago
Eugen Rochko c6ef56fd5e
Change rate limits to 1,500/5m per user, 300/5m per app (#23347) 1 year ago
Yamagishi Kazutoshi 420f33ccb9
Skip locales linting (#23352) 1 year ago
Claire 1c335ac53a
Fix official docker images nto being compatible with some cloud providers (#23354) 1 year ago
dependabot[bot] 9400bdbce5
Bump docker/build-push-action from 3 to 4 (#23333) 1 year ago
Eugen Rochko b8c31f8110
New Crowdin updates (#23221) 1 year ago
dependabot[bot] e79babe6a3
Bump jest-environment-jsdom from 29.3.1 to 29.4.1 (#23329) 1 year ago
dependabot[bot] fe4e2e0bd1
Bump babel-jest from 29.3.1 to 29.4.1 (#23331) 1 year ago
dependabot[bot] 842d89fda8
Bump jest from 29.3.1 to 29.4.1 (#23335) 1 year ago
dependabot[bot] 05f5e5ae6f
Bump nokogiri from 1.14.0 to 1.14.1 (#23330) 1 year ago
dependabot[bot] 91ceb8af11
Bump ox from 2.14.13 to 2.14.14 (#23338) 1 year ago
Eugen Rochko 4c919812b9
Change number of stored items in home feed from 400 to 800 (#23349) 1 year ago
Eugen Rochko 21780c0204
Change notifications per page from 15 to 40 in REST API (#23348) 1 year ago
dependabot[bot] 41baf4b217
Bump redcarpet from 3.5.1 to 3.6.0 (#23339) 1 year ago
dependabot[bot] 784961059c
Bump eslint-plugin-react from 7.32.1 to 7.32.2 (#23336) 1 year ago
dependabot[bot] c38d685c41
Bump axios from 1.2.3 to 1.2.6 (#23334) 1 year ago
dependabot[bot] fa379a993d
Bump aws-sdk-s3 from 1.118.0 to 1.119.0 (#23341) 1 year ago
dependabot[bot] 723412ac5e
Bump rubocop from 1.44.0 to 1.44.1 (#23337) 1 year ago
dependabot[bot] 597daed17a
Bump rimraf from 4.1.1 to 4.1.2 (#23332) 1 year ago
dependabot[bot] f684ff72f2
Bump utf-8-validate from 6.0.1 to 6.0.2 (#23327) 1 year ago
dependabot[bot] 801a209e06
Bump simple_form from 5.1.0 to 5.2.0 (#23328) 1 year ago
dependabot[bot] d49879cc7b
Bump rails from 6.1.7.1 to 6.1.7.2 (#23326) 1 year ago
dependabot[bot] 4b6bd4bc0d
Bump redux from 4.2.0 to 4.2.1 (#23325) 1 year ago
dependabot[bot] 409fcd1985
Bump doorkeeper from 5.6.2 to 5.6.3 (#23324) 1 year ago
dependabot[bot] 081f14b361
Bump mkdirp from 1.0.4 to 2.1.3 (#23228) 1 year ago
dependabot[bot] 1ca3127a1d
Bump gitlab-omniauth-openid-connect from 0.10.0 to 0.10.1 (#23241) 1 year ago
Akira Ouchi e73b55184b
autofocus the compose form again on /share (#23094) 1 year ago
Nick Schonning 96d26a9417
Enable ESLint jsx-a11y/recommended ruleset (#23309) 1 year ago
Nick Schonning 1032d45644
Ignore ESLint nested ternary (#23310) 1 year ago
dependabot[bot] f8bdfa2f19
Bump punycode from 2.2.0 to 2.3.0 (#23230) 1 year ago
dependabot[bot] 84c72cb21f
Bump eslint-plugin-jsx-a11y from 6.6.1 to 6.7.1 (#23121) 1 year ago
Nick Schonning cbf5ea39d0
Enable ESLint react/recommended ruleset (#22460) 1 year ago
Nick Schonning 131e6403cc
Update hasOwnProperty calls for ESLint (#23307) 1 year ago
Nick Schonning 56d1af753d
Only build latest commit on branch for image (#23306) 1 year ago
dependabot[bot] ea1507ee85
Bump aws-sdk-s3 from 1.117.2 to 1.118.0 (#23202) 1 year ago
dependabot[bot] 8ce2a4220c
Bump eslint-plugin-import from 2.26.0 to 2.27.5 (#23120) 1 year ago
Nick Schonning e6192eab9b
Remove unused ESLint disable directives (#22427) 1 year ago
Nick Schonning c49213f0ea
Upgrade ESlint to v8 (#23305) 1 year ago
Nick Schonning b58bf74e35
Filter Superlinter to Ruby files only (#21976) 1 year ago
Nick Schonning 4917e38d94
Separate Stylelint from Superlinter (#23303) 1 year ago
Nick Schonning d9088ef327
Separate ESLint CI from Superlinter (#23029) 1 year ago
TAKAHASHI Shuuji 9cdd643564
chore: remove intersection-observer for old Safari support (#23284) 1 year ago
Christian Schmidt 2a4f2216d6
Add lang attribute to image description textarea and poll option field (#23293) 1 year ago
Eugen Rochko d3f3810fe1
Fix unserialized `role` on account entities in admin API (#23290) 1 year ago
Claire ec26f7c1b1
New translations en.json (German) (#2097) 1 year ago
dependabot[bot] 1708167dd3
Bump sanitize from 6.0.0 to 6.0.1 (#23281) 1 year ago
Claire d9a078e6d3
Add role badges to WebUI (#2096) 1 year ago
Claire cfa92c4ec0
Merge pull request #2095 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
neatchee 20abef6590
Allow users to set the trigger height for lengthy toot auto-collapse (#2070) 1 year ago
Claire fad6633156 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 7acf26e777
Merge pull request #2094 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire 13a2abacc8
Add `roles` attribute to Account entities in REST API (#23255) 1 year ago
Claire 2093436349 [Glitch] Fix styling of featured tags in light theme 1 year ago
Claire 0f4637981b Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire e5ae75bf6a
Fix styling of featured tags in light theme (#23252) 1 year ago
Claire 2f112432e6
Bump version to 4.1.0rc2 (#23220) 1 year ago
Claire ffea668076 [Glitch] Fix missing filtering on some notification types 1 year ago
Claire 853d0f28c5 [Glitch] Add lang attribute to compose textarea and CW field 1 year ago
Mina Her 78b822c61d [Glitch] Make <Audio> to handle volume change 1 year ago
Claire cf3ad10e75 [Glitch] Fix upload area display in single-column mode 1 year ago
Claire 3074338d79 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire a5a00d7f7a
Fix email with empty domain name labels passing validation (#23246) 1 year ago
Claire dd58db64d8
Change email address input to be disabled for logged-in users when requesting a new confirmation e-mail (#23247) 1 year ago
Claire 6883fddb19
Fix account activation being triggered before email confirmation (#23245) 1 year ago
Claire 4725191d3c
Fix moderation audit log items for warnings having incorrect links (#23242) 1 year ago
Claire 83a8efa9ca
Add lang attribute to compose textarea and CW field (#23240) 1 year ago
dependabot[bot] dcdf081c6f
Bump @babel/runtime from 7.20.7 to 7.20.13 (#23226) 1 year ago
Mina Her 3cf60ba267
Make <Audio> to handle volume change (#23187) 1 year ago
dependabot[bot] 624d7ae51d
Bump @babel/plugin-proposal-decorators from 7.20.7 to 7.20.13 (#23235) 1 year ago
dependabot[bot] 6319845141
Bump jsdom from 21.0.0 to 21.1.0 (#23227) 1 year ago
dependabot[bot] 3579c9a842
Bump rimraf from 4.0.7 to 4.1.1 (#23225) 1 year ago
dependabot[bot] 24f446d70b
Bump eslint-plugin-react from 7.31.11 to 7.32.1 (#23231) 1 year ago
dependabot[bot] 7424dd0010
Bump axios from 1.2.2 to 1.2.3 (#23232) 1 year ago
dependabot[bot] 637a7c78e6
Bump utf-8-validate from 6.0.0 to 6.0.1 (#23233) 1 year ago
dependabot[bot] aed9d4f567
Bump hadolint/hadolint-action from 3.0.0 to 3.1.0 (#23234) 1 year ago
dependabot[bot] 23a2451576
Bump concurrent-ruby from 1.1.10 to 1.2.0 (#23236) 1 year ago
dependabot[bot] 95fb53c53e
Bump rubocop from 1.43.0 to 1.44.0 (#23213) 1 year ago
Claire 54e798a5a0
Fix upload area display in single-column mode (#23217) 1 year ago
Eugen Rochko 958955cda4
New Crowdin updates (#23150) 1 year ago
Claire 98779535fe
Fix missing filtering on some notification types (#23211) 1 year ago
dependabot[bot] 77c2ea1f0f
Bump rubocop-rspec from 2.18.0 to 2.18.1 (#23203) 1 year ago
Markus Unterwaditzer f2a6e71bb6
Suppress AddressFamilyError in link verification (#23204) 1 year ago
Claire 448be26b34
Add missing `policy` attribute to `WebPushSubscriptionSerializer` (#23210) 1 year ago
Kaspar V 9b795a25cd
fix(pghero): update because CVE-2023-22626 (#23190) 1 year ago
Claire 368d6fe54f
Merge pull request #2092 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire 3c76f1f6c2 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 628dcbb732
Revert "Remove LDSignature on actor Delete activities (#21466)" (#23185) 1 year ago
Eugen Rochko a4090ab646 [Glitch] Fix wrong text color on some buttons in light theme in web UI 1 year ago
Eugen Rochko 0d20b38da7 [Glitch] Fix wrong padding in RTL layout in web UI 1 year ago
Claire 3fd3e88b25 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Jeong Arm a1abda39dd
Fix Account Strike causing PG not null validation error (#23178) 1 year ago
Claire 8180f7ba19
Bump version to 4.1.0rc1 (#23112) 1 year ago
Vyr Cossont c4a5e0ca0e
Advertise supported MIME types for statuses (#2090) 1 year ago
Eugen Rochko 13e9d91ba7
Fix wrong text color on some buttons in light theme in web UI (#23156) 1 year ago
Eugen Rochko 4894deca7e
Fix wrong padding in RTL layout in web UI (#23157) 1 year ago
Claire 26c2b401a5
Fix missing admin CSS in glitch-soc flavor (#2088) 1 year ago
Claire 01405bc6f8
Merge pull request #2087 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Eugen Rochko a3f176423f
New Crowdin updates (#23052) 1 year ago
Claire 3f74235ac5 [Glitch] Fix confusing wording in the sign in banner 1 year ago
Connor Shea 00cc1536f2 [Glitch] Add listing of followed hashtags 1 year ago
Claire 55e368c02f [Glitch] Add option to make the landing page be /about even when trends are enabled 1 year ago
Claire b5c6a116a7 [Glitch] Add support for editing media description and focus point of already-posted statuses 1 year ago
Claire 9b4afb320a [Glitch] Change account moderation notes to make links clickable 1 year ago
Peter Simonsson 9205b4e32f [Glitch] Add checkmark symbol to checkbox 1 year ago
JT Olio a5fd2fe1cb
Add Storj DCS to cloud object storage options (#21929) 1 year ago
Jeong Arm c87b1a20c7 [Glitch] Make visible change for new post notification setting icon 1 year ago
Claire 473fed2cdf [Glitch] Fix /api/v1/admin/trends/tags using wrong serializer 1 year ago
Claire 60abcb3c4c Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 3588fbc766
Fix confusing wording in the sign in banner (#22490) 1 year ago
Claire cb4e28f405
Add `tootctl domains purge` options to select subdomains and keep domain blocks (#22063) 1 year ago
Claire 68dcbcb7bf
Add more specific error messages to HTTP signature verification (#21617) 1 year ago
Connor Shea 30e895299c
Add listing of followed hashtags (#21773) 1 year ago
Claire 3970a6f433
Add option to make the landing page be /about even when trends are enabled (#20808) 1 year ago
Claire 343e1fe8e9
Add confirmation screen when handling reports (#22375) 1 year ago
Claire 4b92e59f4f
Add support for editing media description and focus point of already-posted statuses (#20878) 1 year ago
Claire d1387579b9
Fix situations in which instance actor can be set to a Mastodon-incompatible name (#22307) 1 year ago
Claire 9b3e22c40d
Change account moderation notes to make links clickable (#22553) 1 year ago
Peter Simonsson 7e6ffa085f
Add checkmark symbol to checkbox (#22795) 1 year ago
Jeong Arm 1b2ef60cec
Make visible change for new post notification setting icon (#22541) 1 year ago
Claire b034dc42be
Fix /api/v1/admin/trends/tags using wrong serializer (#18943) 1 year ago
Claire 0405be69d2
Fix REST API serializer for Account not including `moved` when the moved account has itself moved (#22483) 1 year ago
Claire d4f590d6bb
Fix scheduled_at input not using datetime-local when editing announcements (#21896) 1 year ago
Claire 41517a4845
Fix spurious admin dashboard warning when using ElasticSearch 7.x (#23064) 1 year ago
Claire fcc4c9b34a
Change domain block CSV parsing to be more robust and handle more lists (#21470) 1 year ago
Claire 472fd4307f
New Crowdin updates (#2069) 1 year ago
Claire c16aadf718
Merge pull request #2086 from ClearlyClaire/glitch-soc/merge 1 year ago
Claire 6ae97bba25 Merge branch 'main' into glitch-soc/merge 1 year ago
dependabot[bot] 302fcb9788
Bump rails from 6.1.7 to 6.1.7.1 (#23144) 1 year ago
dependabot[bot] 9b32ca583e
Bump ox from 2.14.12 to 2.14.13 (#23143) 1 year ago
dependabot[bot] c6cda209d5
Bump rack from 2.2.5 to 2.2.6.2 (#23142) 1 year ago
dependabot[bot] 8276274bf6
Bump rubocop-rspec from 2.16.0 to 2.18.0 (#23122) 1 year ago
dependabot[bot] 23fcf7869e
Bump rubocop from 1.42.0 to 1.43.0 (#23119) 1 year ago
dependabot[bot] d047e93f47
Bump nokogiri from 1.13.10 to 1.14.0 (#23128) 1 year ago
dependabot[bot] 0512780e0d
Bump rimraf from 3.0.2 to 4.0.7 (#23118) 1 year ago
dependabot[bot] 6a9c74a7af
Bump prettier from 2.8.2 to 2.8.3 (#23123) 1 year ago
dependabot[bot] cfb9450d20
Bump glob from 8.0.3 to 8.1.0 (#23125) 1 year ago
dependabot[bot] 1554e0e66a
Bump punycode from 2.1.1 to 2.2.0 (#23126) 1 year ago
Claire 13227e1daf
Merge pull request #2081 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire ab59743c13 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Jeong Arm d66dfc7b3c
Change confirm prompt for relationships management (#19411) 1 year ago
Jeong Arm 0e8f8a1a1c
Implement tootctl accounts prune (#18397) 1 year ago
Darius Kazemi 507e1d22f5
Allow admins to toggle public statistics API (#22833) 1 year ago
Claire 745bdb11a0
Add `tootctl accounts migrate` (#22330) 1 year ago
Darius Kazemi d35fe3d5e3
Add peers API endpoint toggle to Server Settings (#22810) 1 year ago
Carl Schwan f33e22ae4c
Allow changing hide_collections setting with the api (#22790) 1 year ago
David Freedman ff70e50199
Don't crash on unobtainable avatars (#22462) 1 year ago
nametoolong 332a411fad
Remove title from mailer layout (#23078) 1 year ago
Claire afd0d424da
Merge pull request #2080 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire f79c200f7e
Change wording of admin report handling actions (#18388) 1 year ago
Claire 21a1a8ee88
Fix crash when marking statuses as sensitive while some statuses are deleted (#22134) 1 year ago
Claire b52dc5f69d Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire a3a5aa1597
Fix incorrect env file generation in mastodon:setup (#23072) 1 year ago
Claire 598888a7c4 [Glitch] Remove hardcoded width from dropdown overlays 1 year ago
Claire cef87ba86c Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire f4a6365f55
Remove hardcoded width from dropdown overlays (#23062) 1 year ago
Claire ebe2c10932
Change wording of the OAuth scopes descriptions (#22491) 1 year ago
Peter Simonsson a36dfbb2aa [Glitch] Fix dropdown menu positions when scrolling 1 year ago
Claire 3e63fcd4f0 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 15b88a83ab
Fix sanitizer parsing link text as HTML when stripping unsupported links (#22558) 1 year ago
Markus Unterwaditzer 0c689b9d01
fix: allow verification when page size exceeds 1MB (using HTML5 parser) (#22879) 1 year ago
Peter Simonsson fd33bcb3b2
Fix dropdown menu positions when scrolling (#22916) 1 year ago
Kaspar V ae62e5fa53
Fix/remove calling private method with send in model (#22951) 1 year ago
Claire a65f86ae55
Fix `$` not being escaped in `.env.production` file generated by `mastodon:setup` (#23012) 1 year ago
Claire 2ba14097ff
Change trending tags admin interface to always show batch actions (#23013) 1 year ago
dependabot[bot] 7101bc534c
Bump ws from 8.11.0 to 8.12.0 (#23023) 1 year ago
dependabot[bot] f9655d6850
Bump @babel/core from 7.20.7 to 7.20.12 (#23020) 1 year ago
dependabot[bot] f0fd8c5c38
Bump prettier from 2.8.1 to 2.8.2 (#23022) 1 year ago
dependabot[bot] 167b073087
Bump immutable from 4.2.1 to 4.2.2 (#23021) 1 year ago
dependabot[bot] 2f4dae26ee
Bump postcss from 8.4.20 to 8.4.21 (#23019) 1 year ago
dependabot[bot] a66cf52448
Bump jsdom from 20.0.3 to 21.0.0 (#23018) 1 year ago
dependabot[bot] 973e4756e8
Bump utf-8-validate from 5.0.10 to 6.0.0 (#23017) 1 year ago
Eugen Rochko f6e34ca134
New Crowdin updates (#22953) 1 year ago
Claire 932a22219a
Merge pull request #2077 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire a7bf439cfd Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire cff7d967f9
Fix CSRF protection (#23037) 1 year ago
Holden Foreman fdabfb9d0e [Glitch] Fix footer link circle dividers' screen reader accessibility by adding aria-hidden 1 year ago
Akira Ouchi b6a928cd04 [Glitch] Add variable autoFocus to video 1 year ago
Claire 9765d2b3f8 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire aefefc74c4
Change referrer-policy to no-referrer application-wide (#23014) 1 year ago
Holden Foreman 2bcb081ce8
Fix footer link circle dividers' screen reader accessibility by adding aria-hidden (#22576) 1 year ago
Akira Ouchi 2195f21524
Add variable autoFocus to video (#15281) (#22778) 1 year ago
n0toose 105e1f0ca6
Correct hashtag warning (#22827) 1 year ago
Jim Myhrberg 85ec615393
feat(puma): enable setting min puma threads in addition to max (#21048) 1 year ago
Darius Kazemi 264655c53a
Fix account search not returning followed accounts first (#22956) 1 year ago
Claire ad17e1944a
Merge pull request #2071 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Eugen Rochko d11d15748c
New Crowdin updates (#22901) 1 year ago
Claire c4649ae9d4 [Glitch] Add dropdown menu item to open admin interface for remote domains 1 year ago
Sean Whalen 1219c57209 [Glitch] Replace hide toot with hide post 1 year ago
Holden Foreman 4404a7f065 [Glitch] Add aria-hidden to content warning field when dimmed so that it is not confusing to screen reader users 1 year ago
Holden Foreman 4f335da8f8 [Glitch] Add aria-hidden to 'Hide image' button in MediaGallery since the button is useless to screen reader users 1 year ago
Jed Fox 1702907a9d [Glitch] Improve the contrast of the chart in “poll has ended” notifications 1 year ago
TAKAHASHI Shuuji 009fee7954 Remove object-fit polyfill for the old Microsoft Edge 1 year ago
Claire 6c20dad201 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Claire 18d00055f4
Add dropdown menu item to open admin interface for remote domains (#21895) 1 year ago
Claire bf5fc20858
Downgrade Node.js requirement to 14+ (#22342) 1 year ago
Claire 18fb01ef7c
Fix possible race conditions when suspending/unsuspending accounts (#22363) 1 year ago
Claire 8683a082dd
Remove needlessly specific Ruby/Bundler versions from Gemfile.lock (#22341) 1 year ago
Nick Schonning a29cd2cdc2
Move Prettier CI checks to filtered jobs (#22376) 1 year ago
Sean Whalen 8cff96d94d
Replace hide toot with hide post (#22385) 1 year ago
Vyr Cossont 06f979098c
Check OpenSearch compatibility version instead of regular version (#22422) 1 year ago
David Freedman ce74991bb2
Bump ruby-jwt and json-jwt to support OpenSSL 3.0 (#22457) 1 year ago
Claire a3b24d483e
Fix “Add new domain block” button using last submitted instead of current search value (#22485) 1 year ago
Nick Schonning 558ac411c4
Expand Stylelint glob to include CSS files (#22469) 1 year ago
Claire acec1fb745
Fix site upload validations (#22479) 1 year ago
Claire 42f9693d00
Fix PermalinkRedirector not applying to users with moved accounts (#22497) 1 year ago
Holden Foreman 83888739fd
Add aria-hidden to content warning field when dimmed so that it is not confusing to screen reader users (#22568) 1 year ago
Sean 583df59df8
Add reference to mastodon/chart (#22589) 1 year ago
Holden Foreman c5da2f8c43
Add aria-hidden to 'Hide image' button in MediaGallery since the button is useless to screen reader users (#22513) 1 year ago
Effy Elden 4dc9152b3e
Be more lenient with OEmbed detection and validation (#22533) 1 year ago
Nikita Karamov 70b3207e33
Add a11y tags to the modal (#22549) 1 year ago
Claire b8ad446f77
Fix incorrectly formatted datetime in account moderation note timestamp (#22555) 1 year ago
Jed Fox b81b646e3b
Improve the contrast of the chart in “poll has ended” notifications (#22575) 1 year ago
Claire 3654c94583
Strip spaces around URL when adding a relay (#22655) 1 year ago
kyori19 b3ab0014e6
Install SSH server into devcontainer image (#22679) 1 year ago
Claire 7e9d5bdbb9
[Glitch] Fix unnecessary re-rendering of various components when typing in web UI (#2063) 1 year ago
TAKAHASHI Shuuji d68c12648c
Remove object-fit polyfill for the old Microsoft Edge (#22693) 1 year ago
Jed Fox 0e7549b82d
Add `reading:autoplay:gifs` to /api/v1/preferences (#22706) 1 year ago
Jeong Arm fdd1facba1
Fix home TL could contain post from who blocked me (#22849) 1 year ago
Alexander Ivanov 8eb29741b4
Add webhook `account.approved` (#22938) 1 year ago
Claire 3a94668d87
Fix root key for glitch-soc pt-PT and pt-BR yaml translations (#2065) 1 year ago
Claire cba7158085
Fix prettifier/lint issues (#2066) 1 year ago
dependabot[bot] 17f79082b0
Bump stylelint from 14.14.0 to 14.16.1 (#22910) 1 year ago
dependabot[bot] 2432b94cfe
Bump rubocop from 1.39.0 to 1.42.0 (#22912) 1 year ago
Plastikmensch 910d2d9f6b
Prevent doodle from closing on outside click (#2047) 1 year ago
dependabot[bot] 1717d708e6
Bump axios from 1.2.1 to 1.2.2 (#22911) 1 year ago
dependabot[bot] 897617d6e2
Bump ox from 2.14.11 to 2.14.12 (#22914) 1 year ago
dependabot[bot] f837b56997
Bump json5 from 1.0.1 to 1.0.2 (#22925) 1 year ago
dependabot[bot] e32a37138a
Bump bullet from 7.0.4 to 7.0.7 (#22927) 1 year ago
Partho Ghosh 115ab2869b
Fix ・ detection in hashtag regex to construct hashtag correctly (#22888) 1 year ago
Aaron Patterson 546e301bcd
Remove microformats gem dependency (#22923) 1 year ago
Claire de67b567ad
Merge pull request #2059 from ClearlyClaire/glitch-soc/merge 1 year ago
Darius Kazemi 476c131946 [Glitch] Replace flex styling with sensible layout rules 1 year ago
Claire b4aabf3cf1 Merge branch 'main' into glitch-soc/merge 1 year ago
Eugen Rochko 41fe7576bf
New Crowdin updates (#22560) 1 year ago
Claire 498cde7dc6
New Crowdin updates (#2048) 1 year ago
Darius Kazemi ef4d29c879
Replace flex styling with sensible layout rules (#22803) 1 year ago
dependabot[bot] 536d55c6ad
Bump redis-namespace from 1.9.0 to 1.10.0 (#22765) 1 year ago
dependabot[bot] 6deab78c5c
Bump rack from 2.2.4 to 2.2.5 (#22777) 1 year ago
dependabot[bot] 29155dc9fd
Bump @babel/plugin-proposal-decorators from 7.20.5 to 7.20.7 (#22764) 1 year ago
dependabot[bot] 178af9b9c7
Bump @babel/runtime from 7.20.6 to 7.20.7 (#22767) 1 year ago
dependabot[bot] bd730cee2d
Bump @babel/core from 7.20.5 to 7.20.7 (#22768) 1 year ago
dependabot[bot] f1726a8a51
Bump @babel/core from 7.20.5 to 7.20.7 (#22768) 1 year ago
dependabot[bot] fae29d1eaa
Bump immutable from 4.1.0 to 4.2.1 (#22774) 1 year ago
dependabot[bot] 8ce011cdcb
Bump sass from 1.57.0 to 1.57.1 (#22770) 1 year ago
dependabot[bot] eb28b41922
Bump simplecov from 0.21.2 to 0.22.0 (#22773) 1 year ago
dependabot[bot] 620e875b55
Bump faker from 3.0.0 to 3.1.0 (#22762) 1 year ago
Claire cbfeb105a8
New Crowdin updates (#2045) 1 year ago
Plastikmensch 08837f730d
Use wrapper div as a spacer (#2046) 1 year ago
Plastikmensch 4b51d1386b
Realign timestamps (#2044) 1 year ago
Claire 05b3907b0c
New Crowdin updates (#2043) 1 year ago
Claire 4eacf6c75f
New Crowdin updates (#2042) 1 year ago
prplecake 6cde3dd08b
Wraps status timestamps in a `div` (#2038) 1 year ago
Claire db420fb779
New Crowdin updates (#2041) 1 year ago
Claire fe3c816a10
Remove unused translation string (#2039) 1 year ago
Claire f79ab85a6a
New Crowdin updates (#2037) 1 year ago
Claire 8b8ca8d71b
New Crowdin updates (#2036) 1 year ago
Claire dbc3890489
New Crowdin updates (#2035) 1 year ago
Claire deb804c954
New Crowdin updates (#2034) 1 year ago
Claire 22d9306edc
Add links to glitch-soc's Crowdin (#2033) 1 year ago
Claire 0b71a4770f
New Crowdin updates (#2032) 1 year ago
Claire e79981936f
Add crowdin configuration file (#2030) 1 year ago
Claire a5e446a4a0
Change locales file generation to use JSON sources (#2028) 1 year ago
Claire 18bcabf26a
Change i18n-tasks config to consider glitch-soc translation files (#2027) 1 year ago
Claire 2f2ef1d4fe
Merge pull request #2029 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire b248aa4d3e Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
dependabot[bot] c4a429ed47
Bump fog-openstack from 0.3.2 to 0.3.10 (#22597) 1 year ago
dependabot[bot] fbe2c95ff1
Bump fog-core from 2.1.0 to 2.3.0 (#22596) 1 year ago
dependabot[bot] a0af356df6
Bump fog-openstack from 0.3.2 to 0.3.10 (#22593) 1 year ago
dependabot[bot] dac312a11a
Bump fog-core from 2.1.0 to 2.3.0 (#22544) 1 year ago
Eugen Rochko de21695162
New Crowdin updates (#22354) 1 year ago
www-cat ba15694003
Add ukrainian translations (#1959) 1 year ago
Plastikmensch ee71d42c29
Add missing translation keys (#2010) 1 year ago
Claire 749c360ba0
Reuse upstream's “Posts and replies” as column heading (#2023) 1 year ago
dependabot[bot] 628b350516
Bump fog-openstack from 0.3.2 to 0.3.10 (#22542) 1 year ago
dependabot[bot] 919747322f
Bump scenic from 1.6.0 to 1.7.0 (#22258) 1 year ago
dependabot[bot] c04b762b9c
Bump http from 5.1.0 to 5.1.1 (#22515) 1 year ago
dependabot[bot] ef09016f35
Bump pundit from 2.2.0 to 2.3.0 (#22516) 1 year ago
dependabot[bot] fcaeae7761
Bump fog-core from 2.1.0 to 2.3.0 (#22521) 1 year ago
dependabot[bot] 6a1d41635b
Bump sass from 1.56.2 to 1.57.0 (#22519) 1 year ago
Claire c1de673060
Fix suspension worker crashing on S3-compatible setups without ACL support (#22487) 1 year ago
Kai 2bad619d17
Change HTTP to HTTPS for links in CODE_OF_CONDUCT (#22465) 1 year ago
Nick Schonning 06b68490d1
Enable eslint:recommended ruleset (#22433) 1 year ago
Jeremy Kescher 719a0951af
[Glitch] Fix being unable to react with the keycap number sign emoji (#2004) 1 year ago
Claire 7ca0a71601
Merge pull request #2014 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Eugen Rochko 2889c68610
New Crowdin updates (#22182) 1 year ago
Nick Schonning 3c70f0a9c9
Run Prettier on YML files (#22345) 1 year ago
Claire 0912fb736d [Glitch] Add follow request banner on account header 1 year ago
Holden Foreman c459625119 [Glitch] Fix language surrounding disability in prompts for alt text and other media descriptions 1 year ago
Bramus! 1ced365371 [Glitch] Fix media markup 1 year ago
Claire cdba1ec5f4 [Glitch] Fix being stuck in edit mode when deleting the edited status 1 year ago
Rens Groothuijsen d7a6a9393a [Glitch] Display search popout at fixed screen position 1 year ago
Terence Eden 89d3d85cf2 [Glitch] Add transparancy to modal background for accessibility 1 year ago
Mina Her 0f5ecb3860 [Glitch] Fix margin for search field on medium window size 1 year ago
Meisam 7883ba34bb [Glitch] set activation for tag follow button 1 year ago
Claire 602f18103c [Glitch] Fix the top action bar appearing in multi-column layout 1 year ago
Nick Schonning 57eab6dbee [Glitch] Fix typo in handler function call name 1 year ago
Connor Shea e76fb9b2c4 [Glitch] Increase the width of the unread notification border. 1 year ago
Francis Murillo b22da94a65 [Glitch] Render current day formats in the client timezone 1 year ago
Yamagishi Kazutoshi 9f3cc9e555 [Glitch] `FormattedMessage` must be used directly 1 year ago
Pleclown 98f7b3657a [Glitch] Adding 12 hours option for polls 1 year ago
Alex Stine aad42cfc35 [Glitch] Fix hidden label causing accessibility issue for search inputs 1 year ago
Riedler 8cd7b95559 [Glitch] Fix profile avatar being slightly offset into left border 1 year ago
Claire 65cc5cb891 [Glitch] Change dropdown menu to contain “Copy link to post” even for non-public posts 1 year ago
Claire 1e8aff072a [Glitch] Fix wasteful request to /api/v1/custom_emojis when not logged in 1 year ago
Claire b70c2e2167 Fix issue with glitch-soc theming 1 year ago
Claire f3a4d57be1 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Yamagishi Kazutoshi f847f67410
Add Western Frisian support (#18602) 1 year ago
Claire d13702ac06
Fix status cache hydration discrepancy (#19879) 1 year ago
zunda 10370d316a
Remove packages that are provided by Heroku stacks (#19836) 1 year ago
Douglas Blank 2c7df002fa
Add left and right margin to emojis (#20464) 1 year ago
Claire 70415714f1
Add follow request banner on account header (#20785) 1 year ago
Matt Williams 7a3c6bb888
Dont use reserved foldername (#20582) 1 year ago
Holden Foreman c761e7a5ef
Fix language surrounding disability in prompts for alt text and other media descriptions (#20923) 1 year ago
Jullan-M b4fe2d1004
Add Southern Sami, and Lule Sami to language list under the ISO-639-3 standard (#21262) 1 year ago
Christopher Nethercott c649f4d386
fix: remove SMTP_SERVER (#21342) 1 year ago
Claire bf1c7e2122
Ensure exact match is the first result in hashtag searches (#21315) 1 year ago
Bramus! 7fbc17afa2
Fix media markup (#21420) 1 year ago
Shlee 99d2693071
Update circleci (#21880) 1 year ago
Claire 2644a28cb3
Change remote media files to be downloaded outside of transactions (#21796) 1 year ago
Brian Campbell 2d12948220
Fix idempotency when database writes are slow (#21840) 1 year ago
Claire ebf1d74e40
Fix being stuck in edit mode when deleting the edited status (#22126) 1 year ago
Claire 8556a649d5
Fix changing domain block severity not undoing individual account effects (#22135) 1 year ago
Effy Elden 1e49be3328
Align everything to Node.js 16 (#22223) 1 year ago
Claire fb1d9789db
Fix attachment rendering of edited posts in OpenGraph (#22270) 1 year ago
Avdi Grimm 8a56587d62
Improve devcontainer for running tests (#22277) 1 year ago
Rens Groothuijsen 726c7dea31
Display search popout at fixed screen position (#16463) 1 year ago
Terence Eden ff414a5489
Add transparancy to modal background for accessibility (#18081) 1 year ago
Arnout Engelen 9f63c428e1
Don't autofocus the compose form (#16517) 1 year ago
Jeong Arm 3656a6b9cc
Add "disabled" user filter for admin/accounts UI (#21282) 1 year ago
Mina Her cedf138313
Fix margin for search field on medium window size (#21606) 1 year ago
David Vega 1b5d207131
Fix single name variables on controller folder (#20092) 1 year ago
Jeong Arm d412147d02
Save avatar or header correctly even if other one fails (#18465) 1 year ago
Luxiaba 8f8c0fe88c
Remove inline-css in logo (#20814) 1 year ago
Yurii Izorkin 7972e5981c
Add brotli compression (#19025) 1 year ago
Matthías Páll Gissurarson 1e95fa3df5
Fix punycoded local domains not being prettified in initial state (#21440) 1 year ago
Meisam 059d64a59e
set activation for tag follow button (#21629) 1 year ago
Claire 673c54f114
Fix inability to use local LibreTranslate without setting ALLOWED_PRIVATE_ADDRESSES (#21926) 1 year ago
Claire bbc49f15e0
Add explanation text to log-in page (#20946) 1 year ago
Fries 725f21662f
Add Montenegrin (cnr) (#21013) 1 year ago
Claire 38596e49d4
Fix the top action bar appearing in multi-column layout (#20943) 1 year ago
Claire 623d3d2e32
Change CSP directives on API to be tight and concise (#20960) 1 year ago
Kaspar V 19f78ea8fa
linting: RuboCop update, config fixes (#20574) 1 year ago
Neil Matatall 1f5740e65c
Use Rails tag API to build RSS feed for spoilers and polls (#20163) 1 year ago
Dan Peterson 3d3429243f
Fix default S3_HOSTNAME used in mastodon:setup (#19932) 1 year ago
Colin Mitchell 22e36271c5
Add environment variable to configure sidekiq concurrency (#19589) 1 year ago
Nick Schonning 72a8af8088
Fix typo in handler function call name (#21829) 1 year ago
Connor Shea 08c0e43b6f
Increase the width of the unread notification border. (#21692) 1 year ago
Francis Murillo c50e9d078a
Render current day formats in the client timezone (#21878) 1 year ago
trwnh f0cebaee00
Add localization for new admin scopes (#20979) 1 year ago
Ikko Ashimine baecdf2882
Fix typo in application_helper_spec.rb (#20981) 1 year ago
Yamagishi Kazutoshi 58200132d0
`FormattedMessage` must be used directly (#20982) 1 year ago
Pleclown 3a59ffde8d
Adding 12 hours option for polls (#21131) 1 year ago
Alex Stine 903e5a3f45
Fix hidden label causing accessibility issue for search inputs (#21275) 1 year ago
Matt Hodges 4114a7088a
Embed js height fix (#22141) 1 year ago
Jeremy Kescher 04c611daa1
Fix being unable to react with the keycap number sign emoji (#22231) 1 year ago
nametoolong 63b379c2d9
Fix N+1 queries from in NotificationsController (#21202) 1 year ago
luzpaz 596923da4a
Fix typos in source documentation (#21046) 1 year ago
Moritz Heiber a0813806d6
Add hadolint as Dockerfile linter (#20993) 1 year ago
Riedler c3388f4ab1
Fix profile avatar being slightly offset into left border (fixes #20822) (#20994) 1 year ago
s0 52540771b0
Fix crash in elasticsearch_check.rb (#21006) 1 year ago
Effy Elden 441cac758f
Allow adding relays while secure mode & limited federation mode are enabled (#22324) 1 year ago
Claire 7b68e6409b
Fix invalid CSS for links in warning and strike cards (#22302) 1 year ago
Jeong Arm e8cc63105f
Don't delivery a reply to domains which are blocked by author (#22117) 1 year ago
Justin Hutchings e5d15a5b56
Add CodeQL workflow (#21894) 1 year ago
Claire bae6ef315e
Fix missing Javascript in domain block import confirmation page (#21471) 1 year ago
Francis Murillo 5fb1c3e934
Revoke all authorized applications on password reset (#21325) 1 year ago
Claire fe9eab51d1
Change dropdown menu to contain “Copy link to post” even for non-public posts (#21316) 1 year ago
Meisam 6cdbc345f4
Validate nodeinfo response by schema (#21395) 1 year ago
Claire f239d31f23
Add --email and --dry-run options to `tootctl accounts delete` (#22328) 1 year ago
Claire 5917b46c05
Allow admins to refresh remotely-suspended accounts (#22327) 1 year ago
Claire 1f762f4271
Fix wasteful request to /api/v1/custom_emojis when not logged in (#22326) 1 year ago
Evan 78ef635980
Add command to remove avatar and header images of inactive remote accounts from the local database (#22149) 1 year ago
Claire 3868ba683d
Merge pull request #2007 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire ccc01559de Fix invalid CSS for links in warning and strike cards 1 year ago
Rin 21ee6a777d [Glitch] fix missing style in warning and strike cards 1 year ago
cadars 32b8b3355b [Glitch] Make handle more easily selectable on profile page 1 year ago
Claire bc91069e08 [Glitch] Change default reply language to be default language when replying to a translated reply 1 year ago
Claire 47c75c29da Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
dependabot[bot] a9bd5f65bb
Bump postcss from 8.4.19 to 8.4.20 (#22256) 1 year ago
dependabot[bot] 1133e05e3d
Bump rails-html-sanitizer from 1.4.3 to 1.4.4 (#22279) 1 year ago
dependabot[bot] 44739096ec
Bump loofah from 2.19.0 to 2.19.1 (#22278) 1 year ago
dependabot[bot] 062197a193
Bump public_suffix from 5.0.0 to 5.0.1 (#22259) 1 year ago
dependabot[bot] 7e2d5e8aa7
Bump sass from 1.56.1 to 1.56.2 (#22257) 1 year ago
dependabot[bot] 364f5f1f45
Bump prettier from 2.8.0 to 2.8.1 (#22255) 1 year ago
zunda 09191dee66
Add single splat to callback method definitions to avoid ArgumentError (#22246) 1 year ago
Rin 42e16ea52d
fix missing style in warning and strike cards (#22177) 1 year ago
Claire 55b210b3e5
Fix crash and incorrect behavior in tootctl domains crawl (#19004) 1 year ago
cadars 52a50c5e43
Make handle more easily selectable on profile page (#21479) 1 year ago
Claire f70bdba926
Change default reply language to be default language when replying to a translated reply (#22272) 1 year ago
Claire b0ef980aa1
Merge pull request #2005 from ClearlyClaire/glitch-soc/merge-upstream 1 year ago
Claire dcae9edb14 Merge branch 'main' into glitch-soc/merge-upstream 1 year ago
Nick Schonning 736b4283b0
Update Node 16.18.1 for latest security release (#22019) 1 year ago
prplecake 714e68db38
Add noindex setting to Admin settings Discovery page (#22205) 1 year ago
Claire 5d95e6debb
Merge pull request #2001 from ClearlyClaire/glitch-soc/main 2 years ago
dependabot[bot] ad568924c0
Bump axios from 1.2.0 to 1.2.1 (#22076) 2 years ago
dependabot[bot] 2b0112aab1
Bump sidekiq-unique-jobs from 7.1.27 to 7.1.29 (#22078) 2 years ago
Claire 3ea445bb5c [Glitch] Fix potential duplicate statuses in Explore tab 2 years ago
Claire e877bb47b8 Merge branch 'main' into glitch-soc/main 2 years ago
dependabot[bot] 4555ecf995
Bump nokogiri from 1.13.9 to 1.13.10 (#22145) 2 years ago
Eugen Rochko 97b6e38a7d
New Crowdin updates (#21954) 2 years ago
Nick Schonning e8481e67a7
Add CI job to label PRs with merge conflicts (#22020) 2 years ago
Erik Sundell 64bea71714
helm: cleanup helm chart, now in mastodon/chart (#21801) 2 years ago
Michal Dvorak 859db01268
initial translation of Glitch-specific texts into Czech (#1997) 2 years ago
Claire ed07f10ca8
Fix failure when “Require a reason to join” is set with open registrations (#22127) 2 years ago
Claire c52263f6f8
Fix deprecation warning in `tootctl accounts rotate` (#22120) 2 years ago
Claire c8a1faa86b
Fix potential duplicate statuses in Explore tab (#22121) 2 years ago
Claire 0194bd33fe
Merge pull request #1995 from ClearlyClaire/glitch-soc/merge-upstream 2 years ago
Juan Xavier Gomez 16fb604c52 [Glitch] Fix hidden overflow on interaction modal 2 years ago
Claire 4642f7d830 [Glitch] Fix UI header overflow on mobile 2 years ago
Claire 0e70215c40 [Glitch] Fix “Sign up” button with closed registrations not opening modal on mobile 2 years ago
Claire 9a3d91f629 Merge branch 'main' into glitch-soc/merge-upstream 2 years ago
Claire b59fb28e90
Fix 500 error when trying to migrate to an invalid address (#21462) 2 years ago
Juan Xavier Gomez 21b208afcb
Fix hidden overflow on interaction modal (#21763) 2 years ago
Claire 76454cc638
Fix UI header overflow on mobile (#21783) 2 years ago
Claire 3d40282f1b
Change postgres connection timeout (#21790) 2 years ago
Yamagishi Kazutoshi e538584fbe
See version file in GitHub Actions (#21927) 2 years ago
Claire 51098035ed
Fix “Sign up” button with closed registrations not opening modal on mobile (#22060) 2 years ago
Francis Murillo f6492a7c4d
Log admin approve and reject account (#22088) 2 years ago
Claire c8849d6cee
Fix unbounded recursion in account discovery (#22025) 2 years ago
Jonathan Hawkes 98a9347dd7
Update Ubuntu, Node versions, dependencies (#22075) 2 years ago
Claire 69137f4a90
Fix irreversible and whole_word parameters handling in /api/v1/filters (#21988) 2 years ago
Mikhail Paulyshka f80c3d40e8
enable be locale (#22022) 2 years ago
Jed Fox 33f06a4ae7
Fix the top border of verified account fields (#22006) 2 years ago
Claire 66a70ebb6e
Fix pre-4.0 admin action logs (#22091) 2 years ago
Claire fe523a3045
Fix unbounded recursion in account discovery (#1994) 2 years ago
Claire f4879c4481
Fix content-type being reset when editing toots (#1993) 2 years ago
Claire e7ff8111b1
Merge pull request #1991 from ClearlyClaire/glitch-soc/merge-upstream 2 years ago
Claire 3be6aff1a8 Merge branch 'main' into glitch-soc/merge-upstream 2 years ago
Nick Schonning 05d4c50f64
Fix spacing warning from ESLint (#22005) 2 years ago
Nick Schonning f77ed3a6b2
Correct prettier calls for YML/JSON (#21832) 2 years ago
dependabot[bot] 2413e5f3f0
Bump faker from 2.23.0 to 3.0.0 (#20039) 2 years ago
dependabot[bot] 855b611879
Bump jest from 29.2.2 to 29.3.1 (#20686) 2 years ago
dependabot[bot] 3ca73302a9
Bump react-select from 5.6.1 to 5.7.0 (#21955) 2 years ago
dependabot[bot] a75c86a89e
Bump react-textarea-autosize from 8.3.4 to 8.4.0 (#20683) 2 years ago
dependabot[bot] 758b5c7217
Bump react-select from 5.5.4 to 5.6.1 (#21346) 2 years ago
dependabot[bot] 43bd2ad820
Bump rdf-normalize from 0.5.0 to 0.5.1 (#21812) 2 years ago
dependabot[bot] 68dc60bd54
Bump doorkeeper from 5.6.0 to 5.6.2 (#21950) 2 years ago
dependabot[bot] 0759d921aa
Bump tzinfo-data from 1.2022.6 to 1.2022.7 (#21951) 2 years ago
dependabot[bot] a22cfbb470
Bump stackprof from 0.2.22 to 0.2.23 (#21952) 2 years ago
dependabot[bot] 3b6eee5437
Bump stoplight from 3.0.0 to 3.0.1 (#21953) 2 years ago
dependabot[bot] 41c1ff9933
Bump decode-uri-component from 0.2.0 to 0.2.2 (#21947) 2 years ago
dependabot[bot] 62ccc99af7
Bump axios from 1.1.3 to 1.2.0 (#21817) 2 years ago
dependabot[bot] 7618e12333
Bump aws-sdk-s3 from 1.117.1 to 1.117.2 (#21949) 2 years ago
dependabot[bot] beb380c9c7
Bump prettier from 2.7.1 to 2.8.0 (#21815) 2 years ago
dependabot[bot] ca4211ff47
Bump http-link-header from 1.0.5 to 1.1.0 (#20685) 2 years ago
dependabot[bot] f3934f2fff
Bump pkg-config from 1.4.9 to 1.5.1 (#21820) 2 years ago
dependabot[bot] ea3d3505d0
Bump @babel/plugin-proposal-decorators from 7.20.2 to 7.20.5 (#21813) 2 years ago
dependabot[bot] 7b067ad95c
Bump @babel/core from 7.20.2 to 7.20.5 (#21811) 2 years ago
dependabot[bot] 71185763bd
Bump @babel/runtime from 7.20.1 to 7.20.6 (#21819) 2 years ago
dependabot[bot] d0dbc54c9e
Bump doorkeeper from 5.6.0 to 5.6.1 (#21816) 2 years ago
dependabot[bot] 03ec81eedc
Bump postcss-scss from 4.0.5 to 4.0.6 (#21814) 2 years ago
dependabot[bot] ca832c8dff
Bump bootsnap from 1.14.0 to 1.15.0 (#21810) 2 years ago
dependabot[bot] 17d197787c
Bump bullet from 7.0.3 to 7.0.4 (#21809) 2 years ago
dependabot[bot] b1768153b2
Bump premailer-rails from 1.11.1 to 1.12.0 (#20588) 2 years ago
dependabot[bot] 31ab9b1115
Bump aws-sdk-s3 from 1.114.0 to 1.117.1 (#20043) 2 years ago
Eugen Rochko 6119668e45
New Crowdin updates (#21599) 2 years ago
kibigo! 2cabc5d188
Use a tree‐based approach for advanced text formatting (#1907) 2 years ago
Claire 4ac6601476
Port navigation bar from upstream (#1986) 2 years ago
Claire 105d9743ae
Merge pull request #1984 from ClearlyClaire/glitch-soc/merge-upstream 2 years ago
Claire fd6f9bf7a7 Merge branch 'main' into glitch-soc/merge-upstream 2 years ago
Nick Schonning 491ab8de89
Fix GitHub form label type (#21833) 2 years ago
Claire 68d1df8bc3
Fix some performance issues with /admin/instances (#21907) 2 years ago
Claire fc0e11abdb
Merge pull request #1983 from ClearlyClaire/glitch-soc/features/translation 2 years ago
Claire e64909d8bf Move translate button above media attachments/preview cards 2 years ago
Claire afdd75e1f9 Fix translate button not being shown when the toot has no Content Warning 2 years ago
Claire 620b079a78 Fix inconsistent with “translate” button padding 2 years ago
Eugen Rochko f7684a31fe [Glitch] Change design of translations in web UI 2 years ago
Claire 44c0ba445a [Glitch] Add mention of the translation provider when translating a post 2 years ago
Claire 47bd934061 [Glitch] Change “Translate” button to only show up when a translation backend is configured 2 years ago
Eugen Rochko e8d0a1b320 [Glitch] Fix showing translate button when status has no language in web UI 2 years ago
Eugen Rochko 5e143db13a [Glitch] Don't show translate button to logged-out users 2 years ago
Eugen Rochko b5ee275ed9 [Glitch] Fix translations not being formatted, other issues in web UI 2 years ago
Eugen Rochko a3052dad04 [Glitch] Add user content translations with configurable backends 2 years ago
Claire f3ce9653eb
Merge pull request #1982 from ClearlyClaire/glitch-soc/merge-upstream 2 years ago
Claire fe111a8bad Merge branch 'main' into glitch-soc/merge-upstream 2 years ago
mhkhung 1122697b37
3.0.5 version of cimg/ruby:3.0-node upgraded to node 18 (#21873) 2 years ago
Claire 2d4d99f135
Fix expanded statuses not always being scrolled into view (#21797) 2 years ago
Claire 1a7aa37b60
Merge pull request #1976 from ClearlyClaire/glitch-soc/merge-upstream 2 years ago
Connor Shea f51990bd62 [Glitch] Make the 'Trending now' header a link to Explore. 2 years ago
Claire 98c5ca1037 [Glitch] Fix infinite loading instead of soft 404 for non-existing remote accounts 2 years ago
James Adney 2815ac4155 [Glitch] fix gif autoplay on iOS 2 years ago
Claire c0bf90ac19 [Glitch] Fix “Share @{name}'s profile” profile menu item 2 years ago
kedama 32b43a96a7 [Glitch] Fix status mismatch of sensitive check 2 years ago
Claire a2e7997592 Merge branch 'main' into glitch-soc/merge-upstream 2 years ago
Connor Shea cec1e902e0
Make the 'Trending now' header a link to Explore. (#21759) 2 years ago
Claire 3ffaa966b0
Fix infinite loading instead of soft 404 for non-existing remote accounts (#21303) 2 years ago
Claire 57b893d505
Fix spaces not being stripped in admin account search (#21324) 2 years ago
James Adney c0dcf15d1e
fix gif autoplay on iOS (#21422) 2 years ago
Bramus! e617ee7fd9
Add user profile OG tag on status page (#21423) 2 years ago
Claire f4f2b062ec
Remove LDSignature on actor Delete activities (#21466) 2 years ago
Claire fe421257e5
Fix “Share @{name}'s profile” profile menu item (#21490) 2 years ago
Claire 098ced7420
Remove support for Ruby 2.6 (#21477) 2 years ago
Kaspar V 47f0d7021e
refactor(vacuum statuses): reduce amount of db queries and load for each query - improve performance (#21487) 2 years ago
Claire 625216d8e1
Fix attachments of edited statuses not being fetched (#21565) 2 years ago
Claire d587a268fd
Add logging for Rails cache timeouts (#21667) 2 years ago
kedama 14e2354eea
Fix status mismatch of sensitive check (#21724) 2 years ago
afontenot f17fc5742e
Clear voter count when poll is reset (#21700) 2 years ago
dependabot[bot] 95b24c51ec
Bump sass from 1.55.0 to 1.56.1 (#20681) 2 years ago
dependabot[bot] 4ed2b3590b
Bump webpack-bundle-analyzer from 4.6.1 to 4.7.0 (#19604) 2 years ago
dependabot[bot] 593a652090
Bump babel-loader from 8.2.5 to 8.3.0 (#20059) 2 years ago
dependabot[bot] 00466763e2
Bump capybara from 3.37.1 to 3.38.0 (#20036) 2 years ago
dependabot[bot] 7b86e3a6ce
Bump @babel/runtime from 7.19.4 to 7.20.1 (#20038) 2 years ago
dependabot[bot] dc7a49ddf6
Bump @babel/preset-env from 7.19.4 to 7.20.2 (#20037) 2 years ago
dependabot[bot] 08a50d3a71
Bump @babel/plugin-proposal-decorators from 7.19.6 to 7.20.2 (#20061) 2 years ago
dependabot[bot] 99428cba55
Bump @babel/core from 7.19.6 to 7.20.2 (#20051) 2 years ago
dependabot[bot] 86cbee77d6
Bump brakeman from 5.3.1 to 5.4.0 (#21351) 2 years ago
dependabot[bot] fefda70ee0
Bump bootsnap from 1.13.0 to 1.14.0 (#21344) 2 years ago
Skyler Hawthorne 5b2ff8d32d
fix media uploads with ffmpeg 5 (#21191) 2 years ago
Claire 6517b7b9f0
Fix pillbar buttons in light theme (#1972) 2 years ago
Eugen Rochko 3d906d8e62
New Crowdin updates (#20942) 2 years ago
Chris Funderburg 8acf18a960
Fix the command to create the admin user (#19827) 2 years ago
Sheogorath cddcafec31
Helm: Major refactoring regarding Deployments, Environment variables and more (#20733) 2 years ago
dependabot[bot] 75bbe3b1b8
Bump regenerator-runtime from 0.13.10 to 0.13.11 (#21343) 2 years ago
dependabot[bot] 8654603b3f
Bump jsdom from 20.0.2 to 20.0.3 (#21347) 2 years ago
dependabot[bot] e5cd79cd9c
Bump idn-ruby from 0.1.4 to 0.1.5 (#21348) 2 years ago
dependabot[bot] f83166ae74
Bump eslint-plugin-react from 7.31.10 to 7.31.11 (#21349) 2 years ago
dependabot[bot] b02cda69e8
Bump pg from 1.4.4 to 1.4.5 (#21350) 2 years ago
dependabot[bot] 94fe9c3075
Bump httplog from 1.6.0 to 1.6.2 (#21345) 2 years ago
Claire 43dbc62568
Fix privacy dropdown in boost modal on mobile (#1967) 2 years ago
Claire bdc61d467d
Merge pull request #1966 from ClearlyClaire/glitch-soc/merge-upstream 2 years ago
Claire ff42233aae Merge branch 'main' into glitch-soc/merge-upstream 2 years ago
BtbN f343ed42ff
Add missing procps package to Dockerfile (#21028) 2 years ago
Claire 51a33ce77a
Fix not being able to follow more than one hashtag (#21285) 2 years ago
David Leadbeater 69378eac99
Don't allow URLs that contain non-normalized paths to be verified (#20999) 2 years ago
Claire e0e7a09cfe
Merge pull request #1955 from ClearlyClaire/glitch-soc/merge-upstream 2 years ago
Claire 597a783742 Merge branch 'main' into glitch-soc/merge-upstream 2 years ago
Claire 48e136605a
Fix form-action CSP directive for external login (#20962) 2 years ago
Claire f233b5ed25
Merge pull request #1954 from ClearlyClaire/glitch-soc/merge-upstream 2 years ago
Claire 367db8222f Merge branch 'main' into glitch-soc/merge-upstream 2 years ago
Claire 4ae97a2e4c
Fix OAuth flow being broken by recent CSP change (#20958) 2 years ago
Effy Elden 231e3ec552
Remove blank line from start of Dockerfile breaking syntax declaration (#20948) 2 years ago
Eugen Rochko 0a78631e86
New Crowdin updates (#20759) 2 years ago
Claire 381137c94e
Merge pull request #1951 from ClearlyClaire/glitch-soc/merge-upstream 2 years ago
Claire c22f3a87a3 [Glitch] Remove use of DOMParser in front-end emoji rewriting code 2 years ago
Levi Bard 4b449fff23 [Glitch] Make the button that expands the publish form differentiable from the button that publishes a post 2 years ago
nyura123dev 87929ad866 [Glitch] Fix safari explore disappearing tabs 2 years ago
Moritz Heiber 1b5ed32085
Split off Dockerfile components for faster build times (#20933) 2 years ago
Claire 5ef92dff57 Remove glitch-soc-specific translations of upstreamed feature (domain block import) 2 years ago
Claire aec61a703f Merge branch 'main' into glitch-soc/merge-upstream 2 years ago
Claire ab7d99e035
Fix various issues with domain block import (#1944) 2 years ago
Claire 585cc1a604
Remove use of DOMParser in front-end emoji rewriting code (#20758) 2 years ago
Rose 4f15fd0ba1
Fix style for hashes (#20518) 2 years ago
lenore gilbert c373148b3d
Support for import/export of instance-level domain blocks/allows for 4.x w/ additional fixes (#20597) 2 years ago
Ell Bradshaw e7deea62d1
Remove last references to "silencing" in UI text (#20637) 2 years ago
Kohei Ota (inductor) 92734e3df1
Use buildx functions for faster build (#20692) 2 years ago
Joshua Wood daf6f3453e
Handle links with no href in VerifyLinkService (#20741) 2 years ago
Claire cbb0153bd0
Fix invalid/empty RSS feed link on account pages (#20772) 2 years ago
trwnh 7fdeed5fbc
Make tag following idempotent (#20860) 2 years ago
trwnh 72618ebf03
Fix getting a single EmailDomainBlock (#20846) 2 years ago
Claire 00b2720ef0
Change automatic post deletion configuration to be accessible to redirected users (#20774) 2 years ago
Claire 7955d4b959
Add form-action CSP directive (#20781) 2 years ago
Claire eb80789b0b
Fix misleading wording about waitlists (#20850) 2 years ago
trwnh e1f819fd78
Fix pagination of followed tags (#20861) 2 years ago
Levi Bard 654d348aac
Make the button that expands the publish form differentiable from the button that publishes a post (#20864) 2 years ago
Alex Nordlund 642870c82b
Bump Helm chart version to account for mastodon 4 (#20886) 2 years ago
Claire 0cc77263fc
Change batch account suspension to create a strike (#20897) 2 years ago
Chris Johnson 413481f953
Add maskable icon support for Android (#20904) 2 years ago
trwnh a2931d19ae
Add missing admin scopes (fix #20892) (#20918) 2 years ago
nyura123dev aaca78da78
Fix safari explore disappearing tabs (#20917) 2 years ago
Claire 23ea0e7508
Add aria-label and title attributes to local settings navigation items (#1949) 2 years ago
Claire 8c56441b4a
Add form-action CSP directive (#1948) 2 years ago
Effy Elden f890fdca41
Bump Helm app version to 4.0.2 (#20697) 2 years ago
  1. 223
      .circleci/config.yml
  2. 39
      .codeclimate.yml
  3. 23
      .deepsource.toml
  4. 14
      .devcontainer/Dockerfile
  5. 49
      .devcontainer/codespaces/devcontainer.json
  6. 49
      .devcontainer/devcontainer.json
  7. 24
      .devcontainer/docker-compose.yml
  8. 26
      .devcontainer/post-create.sh
  9. 8
      .devcontainer/welcome-message.txt
  10. 1
      .editorconfig
  11. 2
      .env.production.sample
  12. 4
      .env.vagrant
  13. 368
      .eslintrc.js
  14. 3
      .github/FUNDING.yml
  15. 56
      .github/ISSUE_TEMPLATE/1.bug_report.yml
  16. 76
      .github/ISSUE_TEMPLATE/1.web_bug_report.yml
  17. 22
      .github/ISSUE_TEMPLATE/2.feature_request.yml
  18. 65
      .github/ISSUE_TEMPLATE/2.server_bug_report.yml
  19. 22
      .github/ISSUE_TEMPLATE/3.feature_request.yml
  20. 124
      .github/renovate.json5
  21. 99
      .github/workflows/build-container-image.yml
  22. 43
      .github/workflows/build-image.yml
  23. 42
      .github/workflows/build-nightly.yml
  24. 41
      .github/workflows/build-push-pr.yml
  25. 28
      .github/workflows/build-releases.yml
  26. 40
      .github/workflows/bundler-audit.yml
  27. 33
      .github/workflows/check-i18n.yml
  28. 62
      .github/workflows/codeql.yml
  29. 78
      .github/workflows/crowdin-download.yml
  30. 36
      .github/workflows/crowdin-upload.yml
  31. 17
      .github/workflows/haml-lint-problem-matcher.json
  32. 52
      .github/workflows/lint-css.yml
  33. 47
      .github/workflows/lint-haml.yml
  34. 55
      .github/workflows/lint-js.yml
  35. 44
      .github/workflows/lint-json.yml
  36. 44
      .github/workflows/lint-md.yml
  37. 51
      .github/workflows/lint-ruby.yml
  38. 46
      .github/workflows/lint-yml.yml
  39. 83
      .github/workflows/linter.yml
  40. 27
      .github/workflows/rebase-needed.yml
  41. 138
      .github/workflows/test-chart.yml
  42. 21
      .github/workflows/test-image-build.yml
  43. 48
      .github/workflows/test-js.yml
  44. 111
      .github/workflows/test-migrations-one-step.yml
  45. 119
      .github/workflows/test-migrations-two-step.yml
  46. 371
      .github/workflows/test-ruby.yml
  47. 9
      .gitignore
  48. 106
      .haml-lint.yml
  49. 33
      .haml-lint_todo.yml
  50. 4
      .husky/pre-commit
  51. 2
      .nvmrc
  52. 48
      .prettierignore
  53. 3
      .prettierrc.js
  54. 2
      .profile
  55. 372
      .rubocop.yml
  56. 760
      .rubocop_todo.yml
  57. 2
      .ruby-version
  58. 3
      .yarnclean
  59. 1654
      AUTHORS.md
  60. 23
      Aptfile
  61. 780
      CHANGELOG.md
  62. 26
      CODE_OF_CONDUCT.md
  63. 34
      CONTRIBUTING.md
  64. 14
      Capfile
  65. 188
      Dockerfile
  66. 3
      FEDERATION.md
  67. 193
      Gemfile
  68. 840
      Gemfile.lock
  69. 2
      Procfile.dev
  70. 4
      README.md
  71. 4
      Rakefile
  72. 19
      SECURITY.md
  73. 117
      Vagrantfile
  74. 57
      app/chewy/accounts_index.rb
  75. 12
      app/chewy/instances_index.rb
  76. 67
      app/chewy/public_statuses_index.rb
  77. 72
      app/chewy/statuses_index.rb
  78. 26
      app/chewy/tags_index.rb
  79. 10
      app/controllers/about_controller.rb
  80. 9
      app/controllers/accounts_controller.rb
  81. 4
      app/controllers/activitypub/base_controller.rb
  82. 3
      app/controllers/activitypub/collections_controller.rb
  83. 3
      app/controllers/activitypub/followers_synchronizations_controller.rb
  84. 8
      app/controllers/activitypub/outboxes_controller.rb
  85. 3
      app/controllers/activitypub/replies_controller.rb
  86. 2
      app/controllers/admin/account_actions_controller.rb
  87. 2
      app/controllers/admin/accounts_controller.rb
  88. 8
      app/controllers/admin/announcements_controller.rb
  89. 6
      app/controllers/admin/base_controller.rb
  90. 12
      app/controllers/admin/dashboard_controller.rb
  91. 54
      app/controllers/admin/domain_blocks_controller.rb
  92. 8
      app/controllers/admin/email_domain_blocks_controller.rb
  93. 6
      app/controllers/admin/export_domain_allows_controller.rb
  94. 26
      app/controllers/admin/export_domain_blocks_controller.rb
  95. 6
      app/controllers/admin/instances_controller.rb
  96. 6
      app/controllers/admin/relays_controller.rb
  97. 17
      app/controllers/admin/reports/actions_controller.rb
  98. 8
      app/controllers/admin/roles_controller.rb
  99. 8
      app/controllers/admin/rules_controller.rb
  100. 18
      app/controllers/admin/software_updates_controller.rb
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,223 +0,0 @@
version: 2.1
orbs:
ruby: circleci/ruby@1.4.1
node: circleci/node@5.0.1
executors:
default:
parameters:
ruby-version:
type: string
docker:
- image: cimg/ruby:<< parameters.ruby-version >>
environment:
BUNDLE_JOBS: 3
BUNDLE_RETRY: 3
CONTINUOUS_INTEGRATION: true
DB_HOST: localhost
DB_USER: root
DISABLE_SIMPLECOV: true
RAILS_ENV: test
- image: cimg/postgres:14.0
environment:
POSTGRES_USER: root
POSTGRES_HOST_AUTH_METHOD: trust
- image: cimg/redis:6.2
commands:
install-system-dependencies:
steps:
- run:
name: Install system dependencies
command: |
sudo apt-get update
sudo apt-get install -y libicu-dev libidn11-dev
install-ruby-dependencies:
parameters:
ruby-version:
type: string
steps:
- run:
command: |
bundle config clean 'true'
bundle config frozen 'true'
bundle config without 'development production'
name: Set bundler settings
- ruby/install-deps:
bundler-version: '2.3.8'
key: ruby<< parameters.ruby-version >>-gems-v1
wait-db:
steps:
- run:
command: dockerize -wait tcp://localhost:5432 -wait tcp://localhost:6379 -timeout 1m
name: Wait for PostgreSQL and Redis
jobs:
build:
docker:
- image: cimg/ruby:3.0-node
environment:
RAILS_ENV: test
steps:
- checkout
- install-system-dependencies
- install-ruby-dependencies:
ruby-version: '3.0'
- node/install-packages:
cache-version: v1
pkg-manager: yarn
- run:
command: ./bin/rails assets:precompile
name: Precompile assets
- persist_to_workspace:
paths:
- public/assets
- public/packs-test
root: .
test:
parameters:
ruby-version:
type: string
executor:
name: default
ruby-version: << parameters.ruby-version >>
environment:
ALLOW_NOPAM: true
PAM_ENABLED: true
PAM_DEFAULT_SERVICE: pam_test
PAM_CONTROLLED_SERVICE: pam_test_controlled
parallelism: 4
steps:
- checkout
- install-system-dependencies
- run:
command: sudo apt-get install -y ffmpeg imagemagick libpam-dev
name: Install additional system dependencies
- run:
command: bundle config with 'pam_authentication'
name: Enable PAM authentication
- install-ruby-dependencies:
ruby-version: << parameters.ruby-version >>
- attach_workspace:
at: .
- wait-db
- run:
command: ./bin/rails db:create db:schema:load db:seed
name: Load database schema
- ruby/rspec-test
test-migrations:
executor:
name: default
ruby-version: '3.0'
steps:
- checkout
- install-system-dependencies
- install-ruby-dependencies:
ruby-version: '3.0'
- wait-db
- run:
command: ./bin/rails db:create
name: Create database
- run:
command: ./bin/rails db:migrate VERSION=20171010025614
name: Run migrations up to v2.0.0
- run:
command: ./bin/rails tests:migrations:populate_v2
name: Populate database with test data
- run:
command: ./bin/rails db:migrate VERSION=20180514140000
name: Run migrations up to v2.4.0
- run:
command: ./bin/rails tests:migrations:populate_v2_4
name: Populate database with test data
- run:
command: ./bin/rails db:migrate VERSION=20180707154237
name: Run migrations up to v2.4.3
- run:
command: ./bin/rails tests:migrations:populate_v2_4_3
name: Populate database with test data
- run:
command: ./bin/rails db:migrate
name: Run all remaining migrations
- run:
command: ./bin/rails tests:migrations:check_database
name: Check migration result
test-two-step-migrations:
executor:
name: default
ruby-version: '3.0'
steps:
- checkout
- install-system-dependencies
- install-ruby-dependencies:
ruby-version: '3.0'
- wait-db
- run:
command: ./bin/rails db:create
name: Create database
- run:
command: ./bin/rails db:migrate VERSION=20171010025614
name: Run migrations up to v2.0.0
- run:
command: ./bin/rails tests:migrations:populate_v2
name: Populate database with test data
- run:
command: ./bin/rails db:migrate VERSION=20180514140000
name: Run pre-deployment migrations up to v2.4.0
environment:
SKIP_POST_DEPLOYMENT_MIGRATIONS: true
- run:
command: ./bin/rails tests:migrations:populate_v2_4
name: Populate database with test data
- run:
command: ./bin/rails db:migrate VERSION=20180707154237
name: Run migrations up to v2.4.3
environment:
SKIP_POST_DEPLOYMENT_MIGRATIONS: true
- run:
command: ./bin/rails tests:migrations:populate_v2_4_3
name: Populate database with test data
- run:
command: ./bin/rails db:migrate
name: Run all remaining pre-deployment migrations
environment:
SKIP_POST_DEPLOYMENT_MIGRATIONS: true
- run:
command: ./bin/rails db:migrate
name: Run all post-deployment migrations
- run:
command: ./bin/rails tests:migrations:check_database
name: Check migration result
workflows:
version: 2
build-and-test:
jobs:
- build
- test:
matrix:
parameters:
ruby-version:
- '2.7'
- '3.0'
name: test-ruby<< matrix.ruby-version >>
requires:
- build
- test-migrations:
requires:
- build
- test-two-step-migrations:
requires:
- build
- node/run:
cache-version: v1
name: test-webui
pkg-manager: yarn
requires:
- build
version: lts
yarn-run: test:jest

@ -1,39 +0,0 @@
version: '2'
checks:
argument-count:
enabled: false
complex-logic:
enabled: false
file-lines:
enabled: false
method-complexity:
enabled: false
method-count:
enabled: false
method-lines:
enabled: false
nested-control-flow:
enabled: false
return-statements:
enabled: false
similar-code:
enabled: false
identical-code:
enabled: false
plugins:
brakeman:
enabled: true
bundler-audit:
enabled: true
eslint:
enabled: false
rubocop:
enabled: false
sass-lint:
enabled: false
exclude_patterns:
- spec/
- vendor/asset/
- app/javascript/mastodon/locales/**/*.json
- config/locales/**/*.yml

@ -1,23 +0,0 @@
version = 1
test_patterns = ["app/javascript/mastodon/**/__tests__/**"]
exclude_patterns = [
"db/migrate/**",
"db/post_migrate/**"
]
[[analyzers]]
name = "ruby"
enabled = true
[[analyzers]]
name = "javascript"
enabled = true
[analyzers.meta]
environment = [
"browser",
"jest",
"nodejs"
]

@ -1,16 +1,10 @@
# [Choice] Ruby version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.1, 3.0, 2, 2.7, 2.6, 3-bullseye, 3.1-bullseye, 3.0-bullseye, 2-bullseye, 2.7-bullseye, 2.6-bullseye, 3-buster, 3.1-buster, 3.0-buster, 2-buster, 2.7-buster, 2.6-buster
ARG VARIANT=3.1-bullseye
FROM mcr.microsoft.com/vscode/devcontainers/ruby:${VARIANT}
# For details, see https://github.com/devcontainers/images/tree/main/src/ruby
FROM mcr.microsoft.com/devcontainers/ruby:1-3.2-bullseye
# Install Rails
# RUN gem install rails webdrivers
# Default value to allow debug server to serve content over GitHub Codespace's port forwarding service
# The value is a comma-separated list of allowed domains
ENV RAILS_DEVELOPMENT_HOSTS=".githubpreview.dev"
# [Choice] Node.js version: lts/*, 16, 14, 12, 10
ARG NODE_VERSION="lts/*"
ARG NODE_VERSION="16"
RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"
# [Optional] Uncomment this section to install additional OS packages.
@ -22,3 +16,5 @@ RUN gem install foreman
# [Optional] Uncomment this line to install global node packages.
RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g yarn" 2>&1
COPY welcome-message.txt /usr/local/etc/vscode-dev-containers/first-run-notice.txt

@ -0,0 +1,49 @@
{
"name": "Mastodon on GitHub Codespaces",
"dockerComposeFile": "../docker-compose.yml",
"service": "app",
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
"features": {
"ghcr.io/devcontainers/features/sshd:1": {}
},
"runServices": ["app", "db", "redis"],
"forwardPorts": [3000, 4000],
"portsAttributes": {
"3000": {
"label": "web",
"onAutoForward": "notify"
},
"4000": {
"label": "stream",
"onAutoForward": "silent"
}
},
"otherPortsAttributes": {
"onAutoForward": "silent"
},
"remoteEnv": {
"LOCAL_DOMAIN": "${localEnv:CODESPACE_NAME}-3000.app.github.dev",
"LOCAL_HTTPS": "true",
"STREAMING_API_BASE_URL": "https://${localEnv:CODESPACE_NAME}-4000.app.github.dev",
"DISABLE_FORGERY_REQUEST_PROTECTION": "true",
"ES_ENABLED": "",
"LIBRE_TRANSLATE_ENDPOINT": ""
},
"onCreateCommand": "git config --global --add safe.directory ${containerWorkspaceFolder}",
"postCreateCommand": ".devcontainer/post-create.sh",
"waitFor": "postCreateCommand",
"customizations": {
"vscode": {
"settings": {},
"extensions": ["EditorConfig.EditorConfig", "webben.browserslist"]
}
}
}

@ -1,27 +1,40 @@
{
"name": "Mastodon",
"name": "Mastodon on local machine",
"dockerComposeFile": "docker-compose.yml",
"service": "app",
"workspaceFolder": "/workspaces/mastodon",
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
// Set *default* container specific settings.json values on container create.
"settings": {},
"features": {
"ghcr.io/devcontainers/features/sshd:1": {}
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"EditorConfig.EditorConfig",
"dbaeumer.vscode-eslint",
"rebornix.Ruby",
"webben.browserslist"
],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// This can be used to network with other containers or the host.
"forwardPorts": [3000, 4000],
// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "bundle install --path vendor/bundle && yarn install && git checkout -- Gemfile.lock && ./bin/rails db:setup",
"portsAttributes": {
"3000": {
"label": "web",
"onAutoForward": "notify",
"requireLocalPort": true
},
"4000": {
"label": "stream",
"onAutoForward": "silent",
"requireLocalPort": true
}
},
"otherPortsAttributes": {
"onAutoForward": "silent"
},
"onCreateCommand": "git config --global --add safe.directory ${containerWorkspaceFolder}",
"postCreateCommand": ".devcontainer/post-create.sh",
"waitFor": "postCreateCommand",
// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "vscode"
"customizations": {
"vscode": {
"settings": {},
"extensions": ["EditorConfig.EditorConfig", "webben.browserslist"]
}
}
}

@ -5,19 +5,12 @@ services:
build:
context: .
dockerfile: Dockerfile
args:
# Update 'VARIANT' to pick a version of Ruby: 3, 3.1, 3.0, 2, 2.7, 2.6
# Append -bullseye or -buster to pin to an OS version.
# Use -bullseye variants on local arm64/Apple Silicon.
VARIANT: '3.0-bullseye'
# Optional Node.js version to install
NODE_VERSION: '14'
volumes:
- ..:/workspaces/mastodon:cached
- ../..:/workspaces:cached
environment:
RAILS_ENV: development
NODE_ENV: development
BIND: 0.0.0.0
REDIS_HOST: redis
REDIS_PORT: '6379'
DB_HOST: db
@ -30,10 +23,13 @@ services:
LIBRE_TRANSLATE_ENDPOINT: http://libretranslate:5000
# Overrides default command so things don't shut down after the process ends.
command: sleep infinity
ports:
- '127.0.0.1:3000:3000'
- '127.0.0.1:3035:3035'
- '127.0.0.1:4000:4000'
networks:
- external_network
- internal_network
user: vscode
db:
image: postgres:14-alpine
@ -49,7 +45,7 @@ services:
- internal_network
redis:
image: redis:6-alpine
image: redis:7-alpine
restart: unless-stopped
volumes:
- redis-data:/data
@ -74,15 +70,19 @@ services:
hard: -1
libretranslate:
image: libretranslate/libretranslate:v1.2.9
image: libretranslate/libretranslate:v1.3.12
restart: unless-stopped
volumes:
- lt-data:/home/libretranslate/.local
networks:
- external_network
- internal_network
volumes:
postgres-data:
redis-data:
es-data:
lt-data:
networks:
external_network:

@ -0,0 +1,26 @@
#!/bin/bash
set -e # Fail the whole script on first error
# Fetch Ruby gem dependencies
bundle config path 'vendor/bundle'
bundle config with 'development test'
bundle install
# Make Gemfile.lock pristine again
git checkout -- Gemfile.lock
# Fetch Javascript dependencies
yarn --frozen-lockfile
# [re]create, migrate, and seed the test database
RAILS_ENV=test ./bin/rails db:setup
# [re]create, migrate, and seed the development database
RAILS_ENV=development ./bin/rails db:setup
# Precompile assets for development
RAILS_ENV=development ./bin/rails assets:precompile
# Precompile assets for test
RAILS_ENV=test NODE_ENV=tests ./bin/rails assets:precompile

@ -0,0 +1,8 @@
👋 Welcome to "Mastodon" in GitHub Codespaces!
🛠 Your environment is fully setup with all the required software.
🔍 To explore VS Code to its fullest, search using the Command Palette (Cmd/Ctrl + Shift + P or F1).
📝 Edit away, run your app as usual, and we'll automatically make it available for you to access.

@ -10,3 +10,4 @@ insert_final_newline = true
charset = utf-8
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

@ -103,7 +103,7 @@ VAPID_PUBLIC_KEY=
# Sending mail
# ------------
SMTP_SERVER=smtp.mailgun.org
SMTP_SERVER=
SMTP_PORT=587
SMTP_LOGIN=
SMTP_PASSWORD=

@ -2,3 +2,7 @@ VAGRANT=true
LOCAL_DOMAIN=mastodon.local
BIND=0.0.0.0
DB_HOST=/var/run/postgresql/
ES_ENABLED=true
ES_HOST=localhost
ES_PORT=9200

@ -1,71 +1,72 @@
module.exports = {
root: true,
extends: [
'eslint:recommended',
'plugin:react/recommended',
'plugin:react-hooks/recommended',
'plugin:jsx-a11y/recommended',
'plugin:import/recommended',
'plugin:promise/recommended',
'plugin:jsdoc/recommended',
],
env: {
browser: true,
node: true,
es6: true,
jest: true,
},
globals: {
ATTACHMENT_HOST: false,
},
parser: '@babel/eslint-parser',
parser: '@typescript-eslint/parser',
plugins: [
'react',
'jsx-a11y',
'import',
'promise',
'@typescript-eslint',
'formatjs',
],
parserOptions: {
sourceType: 'module',
ecmaFeatures: {
experimentalObjectRestSpread: true,
jsx: true,
},
ecmaVersion: 2021,
requireConfigFile: false,
babelOptions: {
configFile: false,
presets: ['@babel/react', '@babel/env'],
},
},
settings: {
react: {
version: 'detect',
},
'import/extensions': [
'.js',
],
'import/ignore': [
'node_modules',
'\\.(css|scss|json)$',
],
'import/resolver': {
node: {
paths: ['app/javascript'],
},
typescript: {},
},
},
rules: {
'brace-style': 'warn',
'comma-dangle': ['error', 'always-multiline'],
'comma-spacing': [
'warn',
{
before: false,
after: true,
},
],
'comma-style': ['warn', 'last'],
'consistent-return': 'error',
'dot-notation': 'error',
eqeqeq: 'error',
indent: ['warn', 2],
eqeqeq: ['error', 'always', { 'null': 'ignore' }],
'indent': ['error', 2],
'jsx-quotes': ['error', 'prefer-single'],
'semi': ['error', 'always'],
'no-case-declarations': 'off',
'no-catch-shadow': 'error',
'no-cond-assign': 'error',
'no-console': [
'warn',
{
@ -75,91 +76,75 @@ module.exports = {
],
},
],
'no-fallthrough': 'error',
'no-irregular-whitespace': 'error',
'no-mixed-spaces-and-tabs': 'warn',
'no-nested-ternary': 'warn',
'no-empty': 'off',
'no-restricted-properties': [
'error',
{ property: 'substring', message: 'Use .slice instead of .substring.' },
{ property: 'substr', message: 'Use .slice instead of .substr.' },
],
'no-trailing-spaces': 'warn',
'no-undef': 'error',
'no-unreachable': 'error',
'no-unused-expressions': 'error',
'no-unused-vars': [
'no-restricted-syntax': [
'error',
{
vars: 'all',
args: 'after-used',
ignoreRestSiblings: true,
// eslint-disable-next-line no-restricted-syntax
selector: 'Literal[value=/•/], JSXText[value=/•/]',
// eslint-disable-next-line no-restricted-syntax
message: "Use '·' (middle dot) instead of '•' (bullet)",
},
],
'object-curly-spacing': ['error', 'always'],
'padded-blocks': [
'no-self-assign': 'off',
'no-unused-expressions': 'error',
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': [
'error',
{
classes: 'always',
vars: 'all',
args: 'after-used',
destructuredArrayIgnorePattern: '^_',
ignoreRestSiblings: true,
},
],
quotes: ['error', 'single'],
semi: 'error',
strict: 'off',
'valid-typeof': 'error',
'react/jsx-filename-extension': ['error', { extensions: ['.jsx', 'tsx'] }],
'react/jsx-boolean-value': 'error',
'react/jsx-closing-bracket-location': ['error', 'line-aligned'],
'react/jsx-curly-spacing': 'error',
'react/display-name': 'off',
'react/jsx-fragments': ['error', 'syntax'],
'react/jsx-equals-spacing': 'error',
'react/jsx-first-prop-new-line': ['error', 'multiline-multiprop'],
'react/jsx-indent': ['error', 2],
'react/jsx-no-bind': 'error',
'react/jsx-no-duplicate-props': 'error',
'react/jsx-no-undef': 'error',
'react/jsx-no-useless-fragment': 'error',
'react/jsx-no-target-blank': 'off',
'react/jsx-tag-spacing': 'error',
'react/jsx-uses-react': 'error',
'react/jsx-uses-vars': 'error',
'react/jsx-uses-react': 'off', // not needed with new JSX transform
'react/jsx-wrap-multilines': 'error',
'react/no-multi-comp': 'off',
'react/no-string-refs': 'error',
'react/prop-types': 'error',
'react/no-deprecated': 'off',
'react/no-unknown-property': 'off',
'react/react-in-jsx-scope': 'off', // not needed with new JSX transform
'react/self-closing-comp': 'error',
// recommended values found in https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/main/src/index.js
'jsx-a11y/accessible-emoji': 'warn',
'jsx-a11y/alt-text': 'warn',
'jsx-a11y/anchor-has-content': 'warn',
'jsx-a11y/anchor-is-valid': [
'warn',
{
components: [
'Link',
'NavLink',
],
specialLink: [
'to',
],
aspect: [
'noHref',
'invalidHref',
'preferButton',
],
},
],
'jsx-a11y/aria-activedescendant-has-tabindex': 'warn',
'jsx-a11y/aria-props': 'warn',
'jsx-a11y/aria-proptypes': 'warn',
'jsx-a11y/aria-role': 'warn',
'jsx-a11y/aria-unsupported-elements': 'warn',
'jsx-a11y/heading-has-content': 'warn',
'jsx-a11y/html-has-lang': 'warn',
'jsx-a11y/iframe-has-title': 'warn',
'jsx-a11y/img-redundant-alt': 'warn',
'jsx-a11y/interactive-supports-focus': 'warn',
'jsx-a11y/label-has-for': 'off',
'jsx-a11y/mouse-events-have-key-events': 'warn',
'jsx-a11y/no-access-key': 'warn',
'jsx-a11y/no-distracting-elements': 'warn',
'jsx-a11y/click-events-have-key-events': 'off',
'jsx-a11y/label-has-associated-control': 'off',
'jsx-a11y/media-has-caption': 'off',
'jsx-a11y/no-autofocus': 'off',
// recommended rule is:
// 'jsx-a11y/no-interactive-element-to-noninteractive-role': [
// 'error',
// {
// tr: ['none', 'presentation'],
// canvas: ['img'],
// },
// ],
'jsx-a11y/no-interactive-element-to-noninteractive-role': 'off',
// recommended rule is:
// 'jsx-a11y/no-noninteractive-element-interactions': [
// 'error',
// {
// body: ['onError', 'onLoad'],
// iframe: ['onError', 'onLoad'],
// img: ['onError', 'onLoad'],
// },
// ],
'jsx-a11y/no-noninteractive-element-interactions': [
'warn',
{
@ -168,8 +153,18 @@ module.exports = {
],
},
],
// recommended rule is:
// 'jsx-a11y/no-noninteractive-tabindex': [
// 'error',
// {
// tags: [],
// roles: ['tabpanel'],
// allowExpressionValues: true,
// },
// ],
'jsx-a11y/no-noninteractive-tabindex': 'off',
'jsx-a11y/no-onchange': 'warn',
'jsx-a11y/no-redundant-roles': 'warn',
// recommended is full 'error'
'jsx-a11y/no-static-element-interactions': [
'warn',
{
@ -178,37 +173,230 @@ module.exports = {
],
},
],
'jsx-a11y/role-has-required-aria-props': 'warn',
'jsx-a11y/role-supports-aria-props': 'off',
'jsx-a11y/scope': 'warn',
'jsx-a11y/tabindex-no-positive': 'warn',
// See https://github.com/import-js/eslint-plugin-import/blob/main/config/recommended.js
'import/extensions': [
'error',
'always',
{
js: 'never',
jsx: 'never',
mjs: 'never',
ts: 'never',
tsx: 'never',
},
],
'import/first': 'error',
'import/newline-after-import': 'error',
'import/no-anonymous-default-export': 'error',
'import/no-extraneous-dependencies': [
'error',
{
devDependencies: [
'config/webpack/**',
'app/javascript/mastodon/performance.js',
'app/javascript/mastodon/test_setup.js',
'app/javascript/**/__tests__/**',
],
},
],
'import/no-unresolved': 'error',
'import/no-amd': 'error',
'import/no-commonjs': 'error',
'import/no-import-module-exports': 'error',
'import/no-relative-packages': 'error',
'import/no-self-import': 'error',
'import/no-useless-path-segments': 'error',
'import/no-webpack-loader-syntax': 'error',
'import/order': [
'error',
{
alphabetize: { order: 'asc' },
'newlines-between': 'always',
groups: [
'builtin',
'external',
'internal',
'parent',
['index', 'sibling'],
'object',
],
pathGroups: [
// React core packages
{
pattern: '{react,react-dom,react-dom/client,prop-types}',
group: 'builtin',
position: 'after',
},
// I18n
{
pattern: '{react-intl,intl-messageformat}',
group: 'builtin',
position: 'after',
},
// Common React utilities
{
pattern: '{classnames,react-helmet,react-router-dom}',
group: 'external',
position: 'before',
},
// Immutable / Redux / data store
{
pattern: '{immutable,react-redux,react-immutable-proptypes,react-immutable-pure-component,reselect}',
group: 'external',
position: 'before',
},
// Internal packages
{
pattern: '{mastodon/**}',
group: 'internal',
position: 'after',
},
{
pattern: '{flavours/glitch-soc/**}',
group: 'internal',
position: 'after',
},
],
pathGroupsExcludedImportTypes: [],
},
],
// Forbid imports from vanilla in glitch flavour
'import/no-restricted-paths': [
'error',
{
zones: [{
target: 'app/javascript/flavours/glitch/',
from: 'app/javascript/mastodon/',
message: 'Import from /flavours/glitch/ instead'
}]
}
],
'promise/always-return': 'off',
'promise/catch-or-return': [
'error',
{
allowFinally: true,
},
],
'promise/no-callback-in-promise': 'off',
'promise/no-nesting': 'off',
'promise/no-promise-in-callback': 'off',
'formatjs/blocklist-elements': 'error',
'formatjs/enforce-default-message': ['error', 'literal'],
'formatjs/enforce-description': 'off', // description values not currently used
'formatjs/enforce-id': 'off', // Explicit IDs are used in the project
'formatjs/enforce-placeholders': 'off', // Issues in short_number.jsx
'formatjs/enforce-plural-rules': 'error',
'formatjs/no-camel-case': 'off', // disabledAccount is only non-conforming
'formatjs/no-complex-selectors': 'error',
'formatjs/no-emoji': 'error',
'formatjs/no-id': 'off', // IDs are used for translation keys
'formatjs/no-invalid-icu': 'error',
'formatjs/no-literal-string-in-jsx': 'off', // Should be looked at, but mainly flagging punctuation outside of strings
'formatjs/no-multiple-plurals': 'off', // Only used by hashtag.jsx
'formatjs/no-multiple-whitespaces': 'error',
'formatjs/no-offset': 'error',
'formatjs/no-useless-message': 'error',
'formatjs/prefer-formatted-message': 'error',
'formatjs/prefer-pound-in-plural': 'error',
'jsdoc/check-types': 'off',
'jsdoc/no-undefined-types': 'off',
'jsdoc/require-jsdoc': 'off',
'jsdoc/require-param-description': 'off',
'jsdoc/require-property-description': 'off',
'jsdoc/require-returns-description': 'off',
'jsdoc/require-returns': 'off',
},
overrides: [
{
files: [
'*.config.js',
'.*rc.js',
'ide-helper.js',
'config/webpack/**/*',
'config/formatjs-formatter.js',
],
env: {
commonjs: true,
},
parserOptions: {
sourceType: 'script',
},
rules: {
'import/no-commonjs': 'off',
},
},
{
files: [
'**/*.ts',
'**/*.tsx',
],
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/strict-type-checked',
'plugin:@typescript-eslint/stylistic-type-checked',
'plugin:react/recommended',
'plugin:react-hooks/recommended',
'plugin:jsx-a11y/recommended',
'plugin:import/recommended',
'plugin:import/typescript',
'plugin:promise/recommended',
'plugin:jsdoc/recommended-typescript',
'plugin:prettier/recommended',
],
parserOptions: {
project: true,
tsconfigRootDir: __dirname,
},
rules: {
'import/consistent-type-specifier-style': ['error', 'prefer-top-level'],
'@typescript-eslint/consistent-type-definitions': ['warn', 'interface'],
'@typescript-eslint/consistent-type-exports': 'error',
'@typescript-eslint/consistent-type-imports': 'error',
"@typescript-eslint/prefer-nullish-coalescing": ['error', {ignorePrimitives: {boolean: true}}],
'jsdoc/require-jsdoc': 'off',
// Those rules set stricter rules for TS files
// to enforce better practices when converting from JS
'import/no-default-export': 'warn',
'react/prefer-stateless-function': 'warn',
'react/function-component-definition': ['error', { namedComponents: 'arrow-function' }],
'react/jsx-uses-react': 'off', // not needed with new JSX transform
'react/react-in-jsx-scope': 'off', // not needed with new JSX transform
'react/prop-types': 'off',
},
},
{
files: [
'**/__tests__/*.js',
'**/__tests__/*.jsx',
],
env: {
jest: true,
},
},
{
files: [
'streaming/**/*',
],
rules: {
'import/no-commonjs': 'off',
},
},
],
};

@ -1,3 +0,0 @@
patreon: mastodon
open_collective: mastodon
custom: https://sponsor.joinmastodon.org

@ -1,56 +0,0 @@
name: Bug Report
description: If something isn't working as expected
labels: bug
body:
- type: markdown
attributes:
value: |
Make sure that you are submitting a new bug that was not previously reported or already fixed.
Please use a concise and distinct title for the issue.
- type: textarea
attributes:
label: Steps to reproduce the problem
description: What were you trying to do?
value: |
1.
2.
3.
...
validations:
required: true
- type: input
attributes:
label: Expected behaviour
description: What should have happened?
validations:
required: true
- type: input
attributes:
label: Actual behaviour
description: What happened?
validations:
required: true
- type: textarea
attributes:
label: Detailed description
validations:
required: false
- type: textarea
attributes:
label: Specifications
description: |
What version or commit hash of Mastodon did you find this bug in?
If a front-end issue, what browser and operating systems were you using?
placeholder: |
Mastodon 3.5.3 (or Edge)
Ruby 2.7.6 (or v3.1.2)
Node.js 16.18.0
Google Chrome 106.0.5249.119
Firefox 105.0.3
etc...
validations:
required: true

@ -0,0 +1,76 @@
name: Bug Report (Web Interface)
description: If you are using Mastodon's web interface and something is not working as expected
labels: [bug, 'status/to triage', 'area/web interface']
body:
- type: markdown
attributes:
value: |
Make sure that you are submitting a new bug that was not previously reported or already fixed.
Please use a concise and distinct title for the issue.
- type: textarea
attributes:
label: Steps to reproduce the problem
description: What were you trying to do?
value: |
1.
2.
3.
...
validations:
required: true
- type: input
attributes:
label: Expected behaviour
description: What should have happened?
validations:
required: true
- type: input
attributes:
label: Actual behaviour
description: What happened?
validations:
required: true
- type: textarea
attributes:
label: Detailed description
validations:
required: false
- type: input
attributes:
label: Mastodon instance
description: The address of the Mastodon instance where you experienced the issue
placeholder: mastodon.social
validations:
required: true
- type: input
attributes:
label: Mastodon version
description: |
This is displayed at the bottom of the About page, eg. `v4.1.2+nightly-20230627`
placeholder: v4.1.2
validations:
required: true
- type: input
attributes:
label: Browser name and version
description: |
What browser are you using when getting this bug? Please specify the version as well.
placeholder: Firefox 105.0.3
validations:
required: true
- type: input
attributes:
label: Operating system
description: |
What OS are you running? Please specify the version as well.
placeholder: macOS 13.4.1
validations:
required: true
- type: textarea
attributes:
label: Technical details
description: |
Any additional technical details you may have. This can include the full error log, inspector's output…
validations:
required: false

@ -1,22 +0,0 @@
name: Feature Request
description: I have a suggestion
labels: suggestion
body:
- type: markdown
attributes:
value: |
Please use a concise and distinct title for the issue.
Consider: Could it be implemented as a 3rd party app using the REST API instead?
- type: textarea
attributes:
label: Pitch
description: Describe your idea for a feature. Make sure it has not already been suggested/implemented/turned down before.
validations:
required: true
- type: textarea
attributes:
label: Motivation
description: Why do you think this feature is needed? Who would benefit from it?
validations:
required: true

@ -0,0 +1,65 @@
name: Bug Report (server / API)
description: |
If something is not working as expected, but is not from using the web interface.
labels: [bug, 'status/to triage']
body:
- type: markdown
attributes:
value: |
Make sure that you are submitting a new bug that was not previously reported or already fixed.
Please use a concise and distinct title for the issue.
- type: textarea
attributes:
label: Steps to reproduce the problem
description: What were you trying to do?
value: |
1.
2.
3.
...
validations:
required: true
- type: input
attributes:
label: Expected behaviour
description: What should have happened?
validations:
required: true
- type: input
attributes:
label: Actual behaviour
description: What happened?
validations:
required: true
- type: textarea
attributes:
label: Detailed description
validations:
required: false
- type: input
attributes:
label: Mastodon instance
description: The address of the Mastodon instance where you experienced the issue
placeholder: mastodon.social
validations:
required: false
- type: input
attributes:
label: Mastodon version
description: |
This is displayed at the bottom of the About page, eg. `v4.1.2+nightly-20230627`
placeholder: v4.1.2
validations:
required: false
- type: textarea
attributes:
label: Technical details
description: |
Any additional technical details you may have, like logs or error traces
value: |
If this is happening on your own Mastodon server, please fill out those:
- Ruby version: (from `ruby --version`, eg. v3.1.2)
- Node.js version: (from `node --version`, eg. v18.16.0)
validations:
required: false

@ -0,0 +1,22 @@
name: Feature Request
description: I have a suggestion
labels: [suggestion]
body:
- type: markdown
attributes:
value: |
Please use a concise and distinct title for the issue.
Consider: Could it be implemented as a 3rd party app using the REST API instead?
- type: textarea
attributes:
label: Pitch
description: Describe your idea for a feature. Make sure it has not already been suggested/implemented/turned down before.
validations:
required: true
- type: textarea
attributes:
label: Motivation
description: Why do you think this feature is needed? Who would benefit from it?
validations:
required: true

@ -0,0 +1,124 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
extends: [
'config:recommended',
':labels(dependencies)',
':maintainLockFilesMonthly', // update non-direct dependencies monthly
':prConcurrentLimitNone', // Remove limit for open PRs at any time.
':prHourlyLimit2', // Rate limit PR creation to a maximum of two per hour.
],
minimumReleaseAge: '3', // Wait 3 days after the package has been published before upgrading it
// packageRules order is important, they are applied from top to bottom and are merged,
// meaning the most important ones must be at the bottom, for example grouping rules
// If we do not want a package to be grouped with others, we need to set its groupName
// to `null` after any other rule set it to something.
dependencyDashboardHeader: 'This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more. Before approving any upgrade: read the description and comments in the [`renovate.json5` file](https://github.com/mastodon/mastodon/blob/main/.github/renovate.json5).',
packageRules: [
{
// Require Dependency Dashboard Approval for major version bumps of these node packages
matchManagers: ['npm'],
matchPackageNames: [
'tesseract.js', // Requires code changes
'react-hotkeys', // Requires code changes
// Requires Webpacker upgrade or replacement
'@types/webpack',
'babel-loader',
'compression-webpack-plugin',
'css-loader',
'imports-loader',
'mini-css-extract-plugin',
'postcss-loader',
'sass-loader',
'terser-webpack-plugin',
'webpack',
'webpack-assets-manifest',
'webpack-bundle-analyzer',
'webpack-dev-server',
'webpack-cli',
// react-router: Requires manual upgrade
'history',
'react-router-dom',
],
matchUpdateTypes: ['major'],
dependencyDashboardApproval: true,
},
{
// Require Dependency Dashboard Approval for major version bumps of these Ruby packages
matchManagers: ['bundler'],
matchPackageNames: [
'rack', // Needs to be synced with Rails version
'sprockets', // Requires manual upgrade https://github.com/rails/sprockets/blob/master/UPGRADING.md#guide-to-upgrading-from-sprockets-3x-to-4x
'strong_migrations', // Requires manual upgrade
'sidekiq', // Requires manual upgrade
'sidekiq-unique-jobs', // Requires manual upgrades and sync with Sidekiq version
'redis', // Requires manual upgrade and sync with Sidekiq version
],
matchUpdateTypes: ['major'],
dependencyDashboardApproval: true,
},
{
// Update Github Actions and Docker images weekly
matchManagers: ['github-actions', 'dockerfile', 'docker-compose'],
extends: ['schedule:weekly'],
},
{
// Require Dependency Dashboard Approval for major & minor bumps for the ruby image, this needs to be synced with .ruby-version
matchManagers: ['dockerfile'],
matchPackageNames: ['moritzheiber/ruby-jemalloc'],
matchUpdateTypes: ['minor', 'major'],
dependencyDashboardApproval: true,
},
{
// Require Dependency Dashboard Approval for major bumps for the node image, this needs to be synced with .nvmrc
matchManagers: ['dockerfile'],
matchPackageNames: ['node'],
matchUpdateTypes: ['major'],
dependencyDashboardApproval: true,
},
{
// Require Dependency Dashboard Approval for major postgres bumps in the docker-compose file, as those break dev environments
matchManagers: ['docker-compose'],
matchPackageNames: ['postgres'],
matchUpdateTypes: ['major'],
dependencyDashboardApproval: true,
},
{
// Update devDependencies every week, with one grouped PR
matchDepTypes: 'devDependencies',
matchUpdateTypes: ['patch', 'minor'],
groupName: 'devDependencies (non-major)',
extends: ['schedule:weekly'],
},
{
// Group all eslint-related packages with `eslint` in the same PR
matchManagers: ['npm'],
matchPackageNames: ['eslint'],
matchPackagePrefixes: ['eslint-', '@typescript-eslint/'],
matchUpdateTypes: ['patch', 'minor'],
groupName: 'eslint (non-major)',
},
{
// Update @types/* packages every week, with one grouped PR
matchPackagePrefixes: '@types/',
matchUpdateTypes: ['patch', 'minor'],
groupName: 'DefinitelyTyped types (non-major)',
extends: ['schedule:weekly'],
addLabels: ['typescript'],
},
{
// We want those packages to always have their own PR
matchManagers: ['npm'],
matchPackageNames: [
'typescript', // Typescript has code-impacting changes in minor versions
],
groupName: null, // We dont want them to belong to any group
},
// Add labels depending on package manager
{ matchManagers: ['npm', 'nvm'], addLabels: ['javascript'] },
{ matchManagers: ['bundler', 'ruby-version'], addLabels: ['ruby'] },
{ matchManagers: ['docker-compose', 'dockerfile'], addLabels: ['docker'] },
{ matchManagers: ['github-actions'], addLabels: ['github_actions'] },
],
}

@ -0,0 +1,99 @@
on:
workflow_call:
inputs:
platforms:
required: true
type: string
cache:
type: boolean
default: true
use_native_arm64_builder:
type: boolean
push_to_images:
type: string
version_prerelease:
type: string
version_metadata:
type: string
flavor:
type: string
tags:
type: string
labels:
type: string
jobs:
build-image:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
if: contains(inputs.platforms, 'linux/arm64') && !inputs.use_native_arm64_builder
- uses: docker/setup-buildx-action@v3
id: buildx
if: ${{ !(inputs.use_native_arm64_builder && contains(inputs.platforms, 'linux/arm64')) }}
- name: Start a local Docker Builder
if: inputs.use_native_arm64_builder && contains(inputs.platforms, 'linux/arm64')
run: |
docker run --rm -d --name buildkitd -p 1234:1234 --privileged moby/buildkit:latest --addr tcp://0.0.0.0:1234
- uses: docker/setup-buildx-action@v3
id: buildx-native
if: inputs.use_native_arm64_builder && contains(inputs.platforms, 'linux/arm64')
with:
driver: remote
endpoint: tcp://localhost:1234
platforms: linux/amd64
append: |
- endpoint: tcp://${{ vars.DOCKER_BUILDER_HETZNER_ARM64_01_HOST }}:13865
platforms: linux/arm64
name: mastodon-docker-builder-arm64-01
driver-opts:
- servername=mastodon-docker-builder-arm64-01
env:
BUILDER_NODE_1_AUTH_TLS_CACERT: ${{ secrets.DOCKER_BUILDER_HETZNER_ARM64_01_CACERT }}
BUILDER_NODE_1_AUTH_TLS_CERT: ${{ secrets.DOCKER_BUILDER_HETZNER_ARM64_01_CERT }}
BUILDER_NODE_1_AUTH_TLS_KEY: ${{ secrets.DOCKER_BUILDER_HETZNER_ARM64_01_KEY }}
- name: Log in to Docker Hub
if: contains(inputs.push_to_images, 'tootsuite')
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Log in to the Github Container registry
if: contains(inputs.push_to_images, 'ghcr.io')
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: docker/metadata-action@v5
id: meta
if: ${{ inputs.push_to_images != '' }}
with:
images: ${{ inputs.push_to_images }}
flavor: ${{ inputs.flavor }}
tags: ${{ inputs.tags }}
labels: ${{ inputs.labels }}
- uses: docker/build-push-action@v5
with:
context: .
build-args: |
MASTODON_VERSION_PRERELEASE=${{ inputs.version_prerelease }}
MASTODON_VERSION_METADATA=${{ inputs.version_metadata }}
platforms: ${{ inputs.platforms }}
provenance: false
builder: ${{ steps.buildx.outputs.name || steps.buildx-native.outputs.name }}
push: ${{ inputs.push_to_images != '' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: ${{ inputs.cache && 'type=gha' || '' }}
cache-to: ${{ inputs.cache && 'type=gha,mode=max' || '' }}

@ -1,43 +0,0 @@
name: Build container image
on:
workflow_dispatch:
push:
branches:
- 'main'
pull_request:
paths:
- .github/workflows/build-image.yml
- Dockerfile
permissions:
contents: read
packages: write
jobs:
build-image:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
if: github.event_name != 'pull_request'
- uses: docker/metadata-action@v4
id: meta
with:
images: ghcr.io/${{ github.repository_owner }}/mastodon
tags: |
type=raw,value=latest,enable={{is_default_branch}}
type=edge,branch=main
type=sha,prefix=,format=long
- uses: docker/build-push-action@v3
with:
context: .
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/mastodon:edge
cache-to: type=inline

@ -0,0 +1,42 @@
name: Build nightly container image
on:
workflow_dispatch:
schedule:
- cron: '0 2 * * *' # run at 2 AM UTC
permissions:
contents: read
packages: write
jobs:
compute-suffix:
runs-on: ubuntu-latest
if: github.repository == 'glitch-soc/mastodon'
steps:
- id: version_vars
env:
TZ: Etc/UTC
run: |
echo mastodon_version_prerelease=nightly.$(date +'%Y-%m-%d')>> $GITHUB_OUTPUT
outputs:
prerelease: ${{ steps.version_vars.outputs.mastodon_version_prerelease }}
build-image:
needs: compute-suffix
uses: ./.github/workflows/build-container-image.yml
with:
platforms: linux/amd64,linux/arm64
use_native_arm64_builder: false
cache: false
push_to_images: |
ghcr.io/${{ github.repository_owner }}/mastodon
version_prerelease: ${{ needs.compute-suffix.outputs.prerelease }}
labels: |
org.opencontainers.image.description=Nightly build image used for testing purposes
flavor: |
latest=true
tags: |
type=raw,value=edge
type=raw,value=nightly
type=schedule,pattern=${{ needs.compute-suffix.outputs.prerelease }}
secrets: inherit

@ -0,0 +1,41 @@
name: Build container image for PR
on:
pull_request:
types: [labeled, synchronize, reopened, ready_for_review, opened]
permissions:
contents: read
packages: write
jobs:
compute-suffix:
runs-on: ubuntu-latest
# This is only allowed to run if:
# - the PR branch is in the `mastodon/mastodon` repository
# - the PR is not a draft
# - the PR has the "build-image" label
if: ${{ github.event.pull_request.head.repo.full_name == github.repository && !github.event.pull_request.draft && contains(github.event.pull_request.labels.*.name, 'build-image') }}
steps:
# Repository needs to be cloned so `git rev-parse` below works
- name: Clone repository
uses: actions/checkout@v4
- id: version_vars
run: |
echo mastodon_version_metadata=pr-${{ github.event.pull_request.number }}-$(git rev-parse --short HEAD) >> $GITHUB_OUTPUT
outputs:
metadata: ${{ steps.version_vars.outputs.mastodon_version_metadata }}
build-image:
needs: compute-suffix
uses: ./.github/workflows/build-container-image.yml
with:
platforms: linux/amd64,linux/arm64
use_native_arm64_builder: false
push_to_images: |
ghcr.io/${{ github.repository_owner }}/mastodon
version_metadata: ${{ needs.compute-suffix.outputs.metadata }}
flavor: |
latest=auto
tags: |
type=ref,event=pr
secrets: inherit

@ -0,0 +1,28 @@
name: Build container release images
on:
push:
tags:
- '*'
permissions:
contents: read
packages: write
jobs:
build-image:
uses: ./.github/workflows/build-container-image.yml
with:
platforms: linux/amd64,linux/arm64
use_native_arm64_builder: false
push_to_images: |
ghcr.io/${{ github.repository_owner }}/mastodon
# Do not use cache when building releases, so apt update is always ran and the release always contain the latest packages
cache: false
# Only tag with latest when ran against the latest stable branch
# This needs to be updated after each minor version release
flavor: |
latest=${{ startsWith(github.ref, 'refs/tags/v4.2.') }}
tags: |
type=pep440,pattern={{raw}}
type=pep440,pattern=v{{major}}.{{minor}}
secrets: inherit

@ -0,0 +1,40 @@
name: Bundler Audit
on:
push:
branches-ignore:
- 'dependabot/**'
paths:
- 'Gemfile*'
- '.ruby-version'
- '.bundler-audit.yml'
- '.github/workflows/bundler-audit.yml'
pull_request:
paths:
- 'Gemfile*'
- '.ruby-version'
- '.bundler-audit.yml'
- '.github/workflows/bundler-audit.yml'
schedule:
- cron: '0 5 * * 1'
jobs:
security:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Install native Ruby dependencies
run: sudo apt-get install -y libicu-dev libidn11-dev
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Run bundler-audit
run: bundle exec bundler-audit

@ -14,24 +14,49 @@ permissions:
jobs:
check-i18n:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y libicu-dev libidn11-dev
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.0'
ruby-version: .ruby-version
bundler-cache: true
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- name: Install all yarn packages
run: yarn --frozen-lockfile
- name: Check for missing strings in English JSON
run: |
yarn i18n:extract --throws
git diff --exit-code
- name: Check locale file normalization
run: bundle exec i18n-tasks check-normalized
- name: Check for unused strings
run: bundle exec i18n-tasks unused -l en
run: bundle exec i18n-tasks unused
- name: Check for missing strings in English YML
run: |
bundle exec i18n-tasks add-missing -l en
git diff --exit-code
- name: Check for wrong string interpolations
run: bundle exec i18n-tasks check-consistent-interpolations
- name: Check that all required locale files exist
run: bundle exec rake repo:check_locales_files

@ -0,0 +1,62 @@
name: 'CodeQL'
on:
push:
branches: ['main']
pull_request:
# The branches below must be a subset of the branches above
branches: ['main']
schedule:
- cron: '22 6 * * 1'
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write
strategy:
fail-fast: false
matrix:
language: ['javascript', 'ruby']
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
steps:
- name: Checkout repository
uses: actions/checkout@v4
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2
# ℹ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
# If the Autobuild fails above, remove it and uncomment the following three lines.
# modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.
# - run: |
# echo "Run, Build Application using script"
# ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
with:
category: '/language:${{matrix.language}}'

@ -0,0 +1,78 @@
name: Crowdin / Download translations
on:
schedule:
- cron: '17 4 * * *' # Every day
workflow_dispatch:
permissions:
contents: write
pull-requests: write
jobs:
download-translations:
runs-on: ubuntu-latest
if: github.repository == 'glitch-soc/mastodon'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Increase Git http.postBuffer
# This is needed due to a bug in Ubuntu's cURL version?
# See https://github.com/orgs/community/discussions/55820
run: |
git config --global http.version HTTP/1.1
git config --global http.postBuffer 157286400
# Download the translation files from Crowdin
- name: crowdin action
uses: crowdin/github-action@v1
with:
config: crowdin-glitch.yml
upload_sources: false
upload_translations: false
download_translations: true
crowdin_branch_name: main
push_translations: false
create_pull_request: false
env:
CROWDIN_PROJECT_ID: ${{ vars.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
# As the files are extracted from a Docker container, they belong to root:root
# We need to fix this before the next steps
- name: Fix file permissions
run: sudo chown -R runner:docker .
# This is needed to run the normalize step
- name: Install native Ruby dependencies
run: sudo apt-get install -y libicu-dev libidn11-dev
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Run i18n normalize task
run: bundle exec i18n-tasks normalize
# Create or update the pull request
- name: Create Pull Request
uses: peter-evans/create-pull-request@v5.0.2
with:
commit-message: 'New Crowdin translations'
title: 'New Crowdin Translations (automated)'
author: 'GitHub Actions <noreply@github.com>'
body: |
New Crowdin translations, automated with Github Actions
See `.github/workflows/crowdin-download.yml`
This PR will be updated every day with new translations.
Due to a limitation in Github Actions, checks are not running on this PR without manual action.
If you want to run the checks, then close and re-open it.
branch: i18n/crowdin/translations
base: main
labels: i18n

@ -0,0 +1,36 @@
name: Crowdin / Upload translations
on:
push:
branches:
- main
paths:
- crowdin.yml
- app/javascript/mastodon/locales/en.json
- config/locales/en.yml
- config/locales/simple_form.en.yml
- config/locales/activerecord.en.yml
- config/locales/devise.en.yml
- config/locales/doorkeeper.en.yml
- .github/workflows/crowdin-upload.yml
jobs:
upload-translations:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: crowdin action
uses: crowdin/github-action@v1
with:
config: crowdin-glitch.yml
upload_sources: true
upload_translations: false
download_translations: false
crowdin_branch_name: main
env:
CROWDIN_PROJECT_ID: ${{ vars.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}

@ -0,0 +1,17 @@
{
"problemMatcher": [
{
"owner": "haml-lint",
"severity": "warning",
"pattern": [
{
"regexp": "^(.*):(\\d+)\\s\\[W]\\s(.*):\\s(.*)$",
"file": 1,
"line": 2,
"code": 3,
"message": 4
}
]
}
]
}

@ -0,0 +1,52 @@
name: CSS Linting
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
paths:
- 'package.json'
- 'yarn.lock'
- '.nvmrc'
- '.prettier*'
- 'stylelint.config.js'
- '**/*.css'
- '**/*.scss'
- '.github/workflows/lint-css.yml'
- '.github/stylelint-matcher.json'
pull_request:
paths:
- 'package.json'
- 'yarn.lock'
- '.nvmrc'
- '.prettier*'
- 'stylelint.config.js'
- '**/*.css'
- '**/*.scss'
- '.github/workflows/lint-css.yml'
- '.github/stylelint-matcher.json'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- name: Install all yarn packages
run: yarn --frozen-lockfile
- uses: xt0rted/stylelint-problem-matcher@v1
- run: echo "::add-matcher::.github/stylelint-matcher.json"
- name: Stylelint
run: yarn lint:sass

@ -0,0 +1,47 @@
name: Haml Linting
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
paths:
- '.github/workflows/haml-lint-problem-matcher.json'
- '.github/workflows/lint-haml.yml'
- '.haml-lint*.yml'
- '.rubocop*.yml'
- '.ruby-version'
- '**/*.haml'
- 'Gemfile*'
pull_request:
paths:
- '.github/workflows/haml-lint-problem-matcher.json'
- '.github/workflows/lint-haml.yml'
- '.haml-lint*.yml'
- '.rubocop*.yml'
- '.ruby-version'
- '**/*.haml'
- 'Gemfile*'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Install native Ruby dependencies
run: |
sudo apt-get update
sudo apt-get install -y libicu-dev libidn11-dev
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Run haml-lint
run: |
echo "::add-matcher::.github/workflows/haml-lint-problem-matcher.json"
bundle exec haml-lint

@ -0,0 +1,55 @@
name: JavaScript Linting
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
paths:
- 'package.json'
- 'yarn.lock'
- 'tsconfig.json'
- '.nvmrc'
- '.prettier*'
- '.eslint*'
- '**/*.js'
- '**/*.jsx'
- '**/*.ts'
- '**/*.tsx'
- '.github/workflows/lint-js.yml'
pull_request:
paths:
- 'package.json'
- 'yarn.lock'
- 'tsconfig.json'
- '.nvmrc'
- '.prettier*'
- '.eslint*'
- '**/*.js'
- '**/*.jsx'
- '**/*.ts'
- '**/*.tsx'
- '.github/workflows/lint-js.yml'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- name: Install all yarn packages
run: yarn --frozen-lockfile
- name: ESLint
run: yarn lint:js --max-warnings 0
- name: Typecheck
run: yarn typecheck

@ -0,0 +1,44 @@
name: JSON Linting
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
paths:
- 'package.json'
- 'yarn.lock'
- '.nvmrc'
- '.prettier*'
- '**/*.json'
- '.github/workflows/lint-json.yml'
- '!app/javascript/mastodon/locales/*.json'
pull_request:
paths:
- 'package.json'
- 'yarn.lock'
- '.nvmrc'
- '.prettier*'
- '**/*.json'
- '.github/workflows/lint-json.yml'
- '!app/javascript/mastodon/locales/*.json'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- name: Install all yarn packages
run: yarn --frozen-lockfile
- name: Prettier
run: yarn lint:json

@ -0,0 +1,44 @@
name: Markdown Linting
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
paths:
- '.github/workflows/lint-md.yml'
- '.nvmrc'
- '.prettier*'
- '**/*.md'
- '!AUTHORS.md'
- 'package.json'
- 'yarn.lock'
pull_request:
paths:
- '.github/workflows/lint-md.yml'
- '.nvmrc'
- '.prettier*'
- '**/*.md'
- '!AUTHORS.md'
- 'package.json'
- 'yarn.lock'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- name: Install all yarn packages
run: yarn --frozen-lockfile
- name: Prettier
run: yarn lint:md

@ -0,0 +1,51 @@
name: Ruby Linting
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
paths:
- 'Gemfile*'
- '.rubocop*.yml'
- '.ruby-version'
- 'config/brakeman.ignore'
- '**/*.rb'
- '**/*.rake'
- '.github/workflows/lint-ruby.yml'
pull_request:
paths:
- 'Gemfile*'
- '.rubocop*.yml'
- '.ruby-version'
- 'config/brakeman.ignore'
- '**/*.rb'
- '**/*.rake'
- '.github/workflows/lint-ruby.yml'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Install native Ruby dependencies
run: sudo apt-get install -y libicu-dev libidn11-dev
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Set-up RuboCop Problem Matcher
uses: r7kamura/rubocop-problem-matchers-action@v1
- name: Run rubocop
run: bundle exec rubocop
- name: Run brakeman
if: always() # Run both checks, even if the first failed
run: bundle exec brakeman

@ -0,0 +1,46 @@
name: YML Linting
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
paths:
- 'package.json'
- 'yarn.lock'
- '.nvmrc'
- '.prettier*'
- '**/*.yaml'
- '**/*.yml'
- '.github/workflows/lint-yml.yml'
- '!config/locales/*.yml'
pull_request:
paths:
- 'package.json'
- 'yarn.lock'
- '.nvmrc'
- '.prettier*'
- '**/*.yaml'
- '**/*.yml'
- '.github/workflows/lint-yml.yml'
- '!config/locales/*.yml'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- name: Install all yarn packages
run: yarn --frozen-lockfile
- name: Prettier
run: yarn lint:yml

@ -1,83 +0,0 @@
---
#################################
#################################
## Super Linter GitHub Actions ##
#################################
#################################
name: Lint Code Base
#
# Documentation:
# https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions
#
#############################
# Start the job on all push #
#############################
on:
push:
branches-ignore: [main]
# Remove the line above to run when pushing to master
pull_request:
branches: [main]
###############
# Set the Job #
###############
permissions:
checks: write
contents: read
pull-requests: write
statuses: write
jobs:
build:
# Name the Job
name: Lint Code Base
# Set the agent to run on
runs-on: ubuntu-latest
##################
# Load all steps #
##################
steps:
##########################
# Checkout the code base #
##########################
- name: Checkout Code
uses: actions/checkout@v3
with:
# Full git history is needed to get a proper list of changed files within `super-linter`
fetch-depth: 0
- name: Set-up Node.js
uses: actions/setup-node@v3
with:
node-version: 16.x
cache: yarn
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Set-up RuboCop Problem Mathcher
uses: r7kamura/rubocop-problem-matchers-action@v1
- name: Set-up Stylelint Problem Matcher
uses: xt0rted/stylelint-problem-matcher@v1
# https://github.com/xt0rted/stylelint-problem-matcher/issues/360
- run: echo "::add-matcher::.github/stylelint-matcher.json"
################################
# Run Linter against code base #
################################
- name: Lint Code Base
uses: github/super-linter@v4
env:
CSS_FILE_NAME: stylelint.config.js
DEFAULT_BRANCH: main
NO_COLOR: 1 # https://github.com/xt0rted/stylelint-problem-matcher/issues/360
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
JAVASCRIPT_ES_CONFIG_FILE: .eslintrc.js
LINTER_RULES_PATH: .
RUBY_CONFIG_FILE: .rubocop.yml
VALIDATE_ALL_CODEBASE: false
VALIDATE_CSS: true
VALIDATE_JAVASCRIPT_ES: true
VALIDATE_RUBY: true

@ -0,0 +1,27 @@
name: PR Needs Rebase
on:
schedule:
- cron: '0 * * * *'
permissions:
pull-requests: write
jobs:
label-rebase-needed:
runs-on: ubuntu-latest
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
steps:
- name: Check for merge conflicts
uses: eps1lon/actions-label-merge-conflict@releases/2.x
with:
dirtyLabel: 'rebase needed :construction:'
repoToken: '${{ secrets.GITHUB_TOKEN }}'
commentOnClean: This pull request has resolved merge conflicts and is ready for review.
commentOnDirty: This pull request has merge conflicts that must be resolved before it can be merged.
retryMax: 30
continueOnMissingPermissions: false

@ -1,138 +0,0 @@
# This is a GitHub workflow defining a set of jobs with a set of steps.
# ref: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions
#
name: Test chart
on:
pull_request:
paths:
- "chart/**"
- "!**.md"
- ".github/workflows/test-chart.yml"
push:
paths:
- "chart/**"
- "!**.md"
- ".github/workflows/test-chart.yml"
branches-ignore:
- "dependabot/**"
workflow_dispatch:
permissions:
contents: read
defaults:
run:
working-directory: chart
jobs:
lint-templates:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: "3.x"
- name: Install dependencies (yamllint)
run: pip install yamllint
- run: helm dependency update
- name: helm lint
run: |
helm lint . \
--values dev-values.yaml
- name: helm template
run: |
helm template . \
--values dev-values.yaml \
--output-dir rendered-templates
- name: yamllint (only on templates we manage)
run: |
rm -rf rendered-templates/mastodon/charts
yamllint rendered-templates \
--config-data "{rules: {indentation: {spaces: 2}, line-length: disable}}"
# This job helps us validate that rendered templates are valid k8s resources
# against a k8s api-server, via "helm template --validate", but also that a
# basic configuration can be used to successfully startup mastodon.
#
test-install:
runs-on: ubuntu-22.04
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
include:
# k3s-channel reference: https://update.k3s.io/v1-release/channels
- k3s-channel: latest
- k3s-channel: stable
# This represents the oldest configuration we test against.
#
# The k8s version chosen is based on the oldest still supported k8s
# version among two managed k8s services, GKE, EKS.
# - GKE: https://endoflife.date/google-kubernetes-engine
# - EKS: https://endoflife.date/amazon-eks
#
# The helm client's version can influence what helper functions is
# available for use in the templates, currently we need v3.6.0 or
# higher.
#
- k3s-channel: v1.21
helm-version: v3.6.0
steps:
- uses: actions/checkout@v3
# This action starts a k8s cluster with NetworkPolicy enforcement and
# installs both kubectl and helm.
#
# ref: https://github.com/jupyterhub/action-k3s-helm#readme
#
- uses: jupyterhub/action-k3s-helm@v3
with:
k3s-channel: ${{ matrix.k3s-channel }}
helm-version: ${{ matrix.helm-version }}
metrics-enabled: false
traefik-enabled: false
docker-enabled: false
- run: helm dependency update
# Validate rendered helm templates against the k8s api-server
- name: helm template --validate
run: |
helm template --validate mastodon . \
--values dev-values.yaml
- name: helm install
run: |
helm install mastodon . \
--values dev-values.yaml \
--timeout 10m
# This actions provides a report about the state of the k8s cluster,
# providing logs etc on anything that has failed and workloads marked as
# important.
#
# ref: https://github.com/jupyterhub/action-k8s-namespace-report#readme
#
- name: Kubernetes namespace report
uses: jupyterhub/action-k8s-namespace-report@v1
if: always()
with:
important-workloads: >-
deploy/mastodon-sidekiq
deploy/mastodon-streaming
deploy/mastodon-web
job/mastodon-assets-precompile
job/mastodon-chewy-upgrade
job/mastodon-create-admin
job/mastodon-db-migrate

@ -0,0 +1,21 @@
name: Test container image build
on:
pull_request:
paths:
- .github/workflows/build-nightly.yml
- .github/workflows/build-push-pr.yml
- .github/workflows/build-releases.yml
- .github/workflows/test-image-build.yml
- Dockerfile
permissions:
contents: read
jobs:
build-image:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
uses: ./.github/workflows/build-container-image.yml
with:
platforms: linux/amd64 # Testing only on native platform so it is performant

@ -0,0 +1,48 @@
name: JavaScript Testing
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
paths:
- 'package.json'
- 'yarn.lock'
- '.nvmrc'
- '**/*.js'
- '**/*.jsx'
- '**/*.ts'
- '**/*.tsx'
- '**/*.snap'
- '.github/workflows/test-js.yml'
pull_request:
paths:
- 'package.json'
- 'yarn.lock'
- '.nvmrc'
- '**/*.js'
- '**/*.jsx'
- '**/*.ts'
- '**/*.tsx'
- '**/*.snap'
- '.github/workflows/test-js.yml'
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- name: Install all yarn packages
run: yarn --frozen-lockfile
- name: Jest testing
run: yarn jest --reporters github-actions summary

@ -0,0 +1,111 @@
name: Test one step migrations
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
pull_request:
jobs:
pre_job:
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
paths: '["Gemfile*", ".ruby-version", "**/*.rb", ".github/workflows/test-migrations-one-step.yml", "lib/tasks/tests.rake"]'
test:
runs-on: ubuntu-latest
needs: pre_job
if: needs.pre_job.outputs.should_skip != 'true'
strategy:
fail-fast: false
matrix:
postgres:
- 14-alpine
- 15-alpine
services:
postgres:
image: postgres:${{ matrix.postgres}}
env:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
redis:
image: redis:7-alpine
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 6379:6379
env:
CONTINUOUS_INTEGRATION: true
DB_HOST: localhost
DB_USER: postgres
DB_PASS: postgres
DISABLE_SIMPLECOV: true
RAILS_ENV: test
BUNDLE_CLEAN: true
BUNDLE_FROZEN: true
BUNDLE_WITHOUT: 'development production'
BUNDLE_JOBS: 3
BUNDLE_RETRY: 3
steps:
- uses: actions/checkout@v4
- name: Install native Ruby dependencies
run: |
sudo apt-get update
sudo apt-get install -y libicu-dev libidn11-dev
- name: Set up bundler cache
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Create database
run: './bin/rails db:create'
- name: Run migrations up to v2.0.0
run: './bin/rails db:migrate VERSION=20171010025614'
- name: Populate database with test data
run: './bin/rails tests:migrations:populate_v2'
- name: Run migrations up to v2.4.0
run: './bin/rails db:migrate VERSION=20180514140000'
- name: Populate database with test data
run: './bin/rails tests:migrations:populate_v2_4'
- name: Run migrations up to v2.4.3
run: './bin/rails db:migrate VERSION=20180707154237'
- name: Populate database with test data
run: './bin/rails tests:migrations:populate_v2_4_3'
- name: Run all remaining migrations
run: './bin/rails db:migrate'
- name: Check migration result
run: './bin/rails tests:migrations:check_database'

@ -0,0 +1,119 @@
name: Test two step migrations
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
pull_request:
jobs:
pre_job:
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
paths: '["Gemfile*", ".ruby-version", "**/*.rb", ".github/workflows/test-migrations-two-step.yml", "lib/tasks/tests.rake"]'
test:
runs-on: ubuntu-latest
needs: pre_job
if: needs.pre_job.outputs.should_skip != 'true'
strategy:
fail-fast: false
matrix:
postgres:
- 14-alpine
- 15-alpine
services:
postgres:
image: postgres:${{ matrix.postgres}}
env:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
redis:
image: redis:7-alpine
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 6379:6379
env:
CONTINUOUS_INTEGRATION: true
DB_HOST: localhost
DB_USER: postgres
DB_PASS: postgres
DISABLE_SIMPLECOV: true
RAILS_ENV: test
BUNDLE_CLEAN: true
BUNDLE_FROZEN: true
BUNDLE_WITHOUT: 'development production'
BUNDLE_JOBS: 3
BUNDLE_RETRY: 3
steps:
- uses: actions/checkout@v4
- name: Install native Ruby dependencies
run: |
sudo apt-get update
sudo apt-get install -y libicu-dev libidn11-dev
- name: Set up bundler cache
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Create database
run: './bin/rails db:create'
- name: Run migrations up to v2.0.0
run: './bin/rails db:migrate VERSION=20171010025614'
- name: Populate database with test data
run: './bin/rails tests:migrations:populate_v2'
- name: Run pre-deployment migrations up to v2.4.0
run: './bin/rails db:migrate VERSION=20180514140000'
env:
SKIP_POST_DEPLOYMENT_MIGRATIONS: true
- name: Populate database with test data
run: './bin/rails tests:migrations:populate_v2_4'
- name: Run migrations up to v2.4.3
run: './bin/rails db:migrate VERSION=20180707154237'
env:
SKIP_POST_DEPLOYMENT_MIGRATIONS: true
- name: Populate database with test data
run: './bin/rails tests:migrations:populate_v2_4_3'
- name: Run all remaining pre-deployment migrations
run: './bin/rails db:migrate'
env:
SKIP_POST_DEPLOYMENT_MIGRATIONS: true
- name: Run all post-deployment migrations
run: './bin/rails db:migrate'
- name: Check migration result
run: './bin/rails tests:migrations:check_database'

@ -0,0 +1,371 @@
name: Ruby Testing
on:
push:
branches-ignore:
- 'dependabot/**'
- 'renovate/**'
pull_request:
env:
BUNDLE_CLEAN: true
BUNDLE_FROZEN: true
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
mode:
- production
- test
env:
RAILS_ENV: ${{ matrix.mode }}
BUNDLE_WITH: ${{ matrix.mode }}
OTP_SECRET: precompile_placeholder
SECRET_KEY_BASE: precompile_placeholder
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- name: Install native Ruby dependencies
run: |
sudo apt-get update
sudo apt-get install -y libicu-dev libidn11-dev
- name: Set up bundler cache
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- run: yarn --frozen-lockfile --production
- name: Precompile assets
# Previously had set this, but it's not supported
# export NODE_OPTIONS=--openssl-legacy-provider
run: |-
./bin/rails assets:precompile
- uses: actions/upload-artifact@v3
if: matrix.mode == 'test'
with:
path: |-
./public/assets
./public/packs-test
name: ${{ github.sha }}
retention-days: 0
test:
runs-on: ubuntu-latest
needs:
- build
services:
postgres:
image: postgres:14-alpine
env:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
redis:
image: redis:7-alpine
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 6379:6379
env:
DB_HOST: localhost
DB_USER: postgres
DB_PASS: postgres
DISABLE_SIMPLECOV: true
RAILS_ENV: test
ALLOW_NOPAM: true
PAM_ENABLED: true
PAM_DEFAULT_SERVICE: pam_test
PAM_CONTROLLED_SERVICE: pam_test_controlled
OIDC_ENABLED: true
OIDC_SCOPE: read
SAML_ENABLED: true
CAS_ENABLED: true
BUNDLE_WITH: 'pam_authentication test'
CI_JOBS: ${{ matrix.ci_job }}/4
GITHUB_RSPEC: ${{ matrix.ruby-version == '.ruby-version' && github.event.pull_request && 'true' }}
strategy:
fail-fast: false
matrix:
ruby-version:
- '3.0'
- '3.1'
- '.ruby-version'
ci_job:
- 1
- 2
- 3
- 4
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v3
with:
path: './public'
name: ${{ github.sha }}
- name: Update package index
run: sudo apt-get update
- name: Install native Ruby dependencies
run: sudo apt-get install -y libicu-dev libidn11-dev
- name: Install additional system dependencies
run: sudo apt-get install -y ffmpeg imagemagick libpam-dev
- name: Set up bundler cache
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version}}
bundler-cache: true
- name: Load database schema
run: './bin/rails db:create db:schema:load db:seed'
- run: bundle exec rake rspec_chunked
test-e2e:
name: End to End testing
runs-on: ubuntu-latest
needs:
- build
services:
postgres:
image: postgres:14-alpine
env:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
redis:
image: redis:7-alpine
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 6379:6379
env:
DB_HOST: localhost
DB_USER: postgres
DB_PASS: postgres
DISABLE_SIMPLECOV: true
RAILS_ENV: test
BUNDLE_WITH: test
strategy:
fail-fast: false
matrix:
ruby-version:
- '3.0'
- '3.1'
- '.ruby-version'
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v3
with:
path: './public'
name: ${{ github.sha }}
- name: Update package index
run: sudo apt-get update
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- name: Install native Ruby dependencies
run: sudo apt-get install -y libicu-dev libidn11-dev
- name: Install additional system dependencies
run: sudo apt-get install -y ffmpeg imagemagick
- name: Set up bundler cache
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version}}
bundler-cache: true
- run: yarn --frozen-lockfile
- name: Load database schema
run: './bin/rails db:create db:schema:load db:seed'
- run: bundle exec rake spec:system
- name: Archive logs
uses: actions/upload-artifact@v3
if: failure()
with:
name: e2e-logs-${{ matrix.ruby-version }}
path: log/
- name: Archive test screenshots
uses: actions/upload-artifact@v3
if: failure()
with:
name: e2e-screenshots
path: tmp/screenshots/
test-search:
name: Testing search
runs-on: ubuntu-latest
needs:
- build
services:
postgres:
image: postgres:14-alpine
env:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
redis:
image: redis:7-alpine
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 6379:6379
search:
image: ${{ matrix.search-image }}
env:
discovery.type: single-node
xpack.security.enabled: false
options: >-
--health-cmd "curl http://localhost:9200/_cluster/health"
--health-interval 10s
--health-timeout 5s
--health-retries 10
ports:
- 9200:9200
env:
DB_HOST: localhost
DB_USER: postgres
DB_PASS: postgres
DISABLE_SIMPLECOV: true
RAILS_ENV: test
BUNDLE_WITH: test
ES_ENABLED: true
ES_HOST: localhost
ES_PORT: 9200
strategy:
fail-fast: false
matrix:
ruby-version:
- '3.0'
- '3.1'
- '.ruby-version'
search-image:
- docker.elastic.co/elasticsearch/elasticsearch:7.17.13
include:
- ruby-version: '.ruby-version'
search-image: docker.elastic.co/elasticsearch/elasticsearch:8.10.2
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v3
with:
path: './public'
name: ${{ github.sha }}
- name: Update package index
run: sudo apt-get update
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- name: Install native Ruby dependencies
run: sudo apt-get install -y libicu-dev libidn11-dev
- name: Install additional system dependencies
run: sudo apt-get install -y ffmpeg imagemagick
- name: Set up bundler cache
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version}}
bundler-cache: true
- run: yarn --frozen-lockfile
- name: Load database schema
run: './bin/rails db:create db:schema:load db:seed'
- run: bundle exec rake spec:search
- name: Archive logs
uses: actions/upload-artifact@v3
if: failure()
with:
name: test-search-logs-${{ matrix.ruby-version }}
path: log/
- name: Archive test screenshots
uses: actions/upload-artifact@v3
if: failure()
with:
name: test-search-screenshots
path: tmp/screenshots/

9
.gitignore vendored

@ -31,9 +31,6 @@
# Ignore Vagrant files
.vagrant/
# Ignore Capistrano customizations
/config/deploy/*
# Ignore IDE files
.vscode/
.idea/
@ -44,12 +41,6 @@
/redis
/elasticsearch
# ignore Helm charts
/chart/*.tgz
# ignore Helm dependency charts
/chart/charts/*.tgz
# Ignore Apple files
.DS_Store

@ -1,108 +1,14 @@
# Whether to ignore frontmatter at the beginning of HAML documents for
# frameworks such as Jekyll/Middleman
skip_frontmatter: false
inherits_from: .haml-lint_todo.yml
exclude:
- 'vendor/**/*'
- 'spec/**/*'
- 'lib/templates/**/*'
- 'app/views/kaminari/**/*'
- lib/templates/haml/scaffold/_form.html.haml
require:
- ./lib/linter/haml_middle_dot.rb
linters:
AltText:
enabled: false
ClassAttributeWithStaticValue:
enabled: true
ClassesBeforeIds:
enabled: true
ConsecutiveComments:
enabled: true
ConsecutiveSilentScripts:
enabled: true
max_consecutive: 2
EmptyObjectReference:
enabled: true
EmptyScript:
enabled: true
FinalNewline:
enabled: true
present: true
HtmlAttributes:
enabled: true
ImplicitDiv:
enabled: true
LeadingCommentSpace:
enabled: true
LineLength:
enabled: false
max: 80
MultilinePipe:
enabled: true
MultilineScript:
enabled: true
ObjectReferenceAttributes:
enabled: true
RuboCop:
enabled: true
# These cops are incredibly noisy when it comes to HAML templates, so we
# ignore them.
ignored_cops:
- Lint/BlockAlignment
- Lint/EndAlignment
- Lint/Void
- Metrics/BlockLength
- Metrics/LineLength
- Style/AlignParameters
- Style/BlockNesting
- Style/ElseAlignment
- Style/EndOfLine
- Style/FileName
- Style/FinalNewline
- Style/FrozenStringLiteralComment
- Style/IfUnlessModifier
- Style/IndentationWidth
- Style/Next
- Style/TrailingBlankLines
- Style/TrailingWhitespace
- Style/WhileUntilModifier
RubyComments:
enabled: true
SpaceBeforeScript:
enabled: true
SpaceInsideHashAttributes:
enabled: true
style: space
Indentation:
enabled: true
character: space # or tab
TagName:
enabled: true
TrailingWhitespace:
enabled: true
UnnecessaryInterpolation:
enabled: true
UnnecessaryStringOutput:
MiddleDot:
enabled: true

@ -0,0 +1,33 @@
# This configuration was generated by
# `haml-lint --auto-gen-config`
# on 2023-10-11 11:31:24 -0400 using Haml-Lint version 0.51.0.
# The point is for the user to remove these configuration records
# one by one as the lints are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of Haml-Lint, may require this file to be generated again.
linters:
# Offense count: 946
LineLength:
enabled: false
# Offense count: 22
UnnecessaryStringOutput:
enabled: false
# Offense count: 44
RuboCop:
enabled: false
# Offense count: 3
ViewLength:
exclude:
- 'app/views/admin/accounts/show.html.haml'
- 'app/views/admin/reports/show.html.haml'
- 'app/views/disputes/strikes/show.html.haml'
# Offense count: 2
IdNames:
exclude:
- 'app/views/oauth/authorizations/error.html.haml'
- 'app/views/shared/_error_messages.html.haml'

@ -0,0 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
yarn lint-staged

@ -1 +1 @@
14
20.8

@ -31,9 +31,6 @@
# Ignore Vagrant files
.vagrant/
# Ignore Capistrano customizations
/config/deploy/*
# Ignore IDE files
.vscode/
.idea/
@ -44,9 +41,6 @@
/redis
/elasticsearch
# ignore Helm dependency charts
/chart/charts/*.tgz
# Ignore Apple files
.DS_Store
@ -54,25 +48,41 @@
*~
*.swp
# Ignore npm debug log
npm-debug.log
# Ignore yarn log files
yarn-error.log
yarn-debug.log
# Ignore vagrant log files
*-cloudimg-console.log
# Ignore log files
*.log
# Ignore Docker option files
docker-compose.override.yml
# Ignore Helm files
/chart
# Ignore emoji map file
/app/javascript/mastodon/features/emoji/emoji_map.json
# Ignore locale files
/app/javascript/mastodon/locales
/app/javascript/mastodon/locales/*.json
/config/locales
# Ignore vendored CSS reset
app/javascript/styles/mastodon/reset.scss
# Ignore Javascript pending https://github.com/mastodon/mastodon/pull/23631
*.js
*.jsx
# Ignore HTML till cleaned and included in CI
*.html
# Ignore the generated AUTHORS.md
AUTHORS.md
# Ignore glitch-soc emoji map file
/app/javascript/flavours/glitch/features/emoji/emoji_map.json
# Ignore glitch-soc locale files
/app/javascript/flavours/glitch/locales
/config/locales-glitch
# Ignore glitch-soc vendored CSS reset
app/javascript/flavours/glitch/styles/reset.scss
# Ignore win95 theme
app/javascript/styles/win95.scss

@ -1,3 +1,4 @@
module.exports = {
singleQuote: true
singleQuote: true,
jsxSingleQuote: true
}

@ -1 +1 @@
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/app/.apt/lib/x86_64-linux-gnu:/app/.apt/usr/lib/x86_64-linux-gnu/mesa:/app/.apt/usr/lib/x86_64-linux-gnu/pulseaudio
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/app/.apt/lib/x86_64-linux-gnu:/app/.apt/usr/lib/x86_64-linux-gnu/mesa:/app/.apt/usr/lib/x86_64-linux-gnu/pulseaudio:/app/.apt/usr/lib/x86_64-linux-gnu/openblas-pthread

@ -1,309 +1,197 @@
# Can be removed once all rules are addressed or moved to this file as documented overrides
inherit_from: .rubocop_todo.yml
# Used for merging with exclude lists with .rubocop_todo.yml
inherit_mode:
merge:
- Exclude
require:
- rubocop-rails
- rubocop-rspec
- rubocop-performance
- rubocop-capybara
- ./lib/linter/rubocop_middle_dot
AllCops:
TargetRubyVersion: 2.5
NewCops: disable
TargetRubyVersion: 3.0 # Set to minimum supported version of CI
DisplayCopNames: true
DisplayStyleGuide: true
ExtraDetails: true
UseCache: true
CacheRootDirectory: tmp
NewCops: enable # Opt-in to newly added rules
Exclude:
- 'spec/**/*'
- 'db/**/*'
- 'app/views/**/*'
- 'config/**/*'
- db/schema.rb
- 'bin/*'
- 'Rakefile'
- 'node_modules/**/*'
- 'Vagrantfile'
- 'vendor/**/*'
- 'lib/json_ld/*'
- 'lib/json_ld/*' # Generated files
- 'lib/mastodon/migration_helpers.rb' # Vendored from GitLab
- 'lib/templates/**/*'
Bundler/OrderedGems:
Enabled: false
Layout/AccessModifierIndentation:
EnforcedStyle: indent
Layout/EmptyLineAfterMagicComment:
Enabled: false
Layout/EmptyLineAfterGuardClause:
Enabled: false
Layout/EmptyLineBetweenDefs:
AllowAdjacentOneLineDefs: true
Layout/EmptyLinesAroundAttributeAccessor:
Enabled: true
# Reason: Prefer Hashes without extreme indentation
# https://docs.rubocop.org/rubocop/cops_layout.html#layoutfirsthashelementindentation
Layout/FirstHashElementIndentation:
EnforcedStyle: consistent
Layout/HashAlignment:
Enabled: false
Layout/SpaceAroundMethodCallOperator:
Enabled: true
Layout/SpaceInsideHashLiteralBraces:
EnforcedStyle: space
Lint/DeprecatedOpenSSLConstant:
Enabled: true
Lint/DuplicateElsifCondition:
Enabled: true
Lint/MixedRegexpCaptureTypes:
Enabled: true
Lint/RaiseException:
Enabled: true
Lint/StructNewOverride:
Enabled: true
# Reason: Currently disabled in .rubocop_todo.yml
# https://docs.rubocop.org/rubocop/cops_layout.html#layoutlinelength
Layout/LineLength:
Max: 320 # Default of 120 causes a duplicate entry in generated todo file
# Reason:
# https://docs.rubocop.org/rubocop/cops_lint.html#lintuselessaccessmodifier
Lint/UselessAccessModifier:
ContextCreatingMethods:
- class_methods
Metrics/AbcSize:
Max: 115
Exclude:
- 'lib/mastodon/*_cli.rb'
## Disable most Metrics/*Length cops
# Reason: those are often triggered and force significant refactors when this happend
# but the team feel they are not really improving the code quality.
# https://docs.rubocop.org/rubocop/cops_metrics.html#metricsblocklength
Metrics/BlockLength:
Max: 55
Exclude:
- 'lib/tasks/**/*'
- 'lib/mastodon/*_cli.rb'
Metrics/BlockNesting:
Max: 3
Exclude:
- 'lib/mastodon/*_cli.rb'
Enabled: false
# https://docs.rubocop.org/rubocop/cops_metrics.html#metricsclasslength
Metrics/ClassLength:
CountComments: false
Max: 500
Exclude:
- 'lib/mastodon/*_cli.rb'
Metrics/CyclomaticComplexity:
Max: 25
Exclude:
- 'lib/mastodon/*_cli.rb'
Layout/LineLength:
AllowURI: true
Enabled: false
# https://docs.rubocop.org/rubocop/cops_metrics.html#metricsmethodlength
Metrics/MethodLength:
CountComments: false
Max: 65
Exclude:
- 'lib/mastodon/*_cli.rb'
Enabled: false
# https://docs.rubocop.org/rubocop/cops_metrics.html#metricsmodulelength
Metrics/ModuleLength:
CountComments: false
Max: 200
Metrics/ParameterLists:
Max: 5
CountKeywordArgs: true
Metrics/PerceivedComplexity:
Max: 25
Naming/MemoizedInstanceVariableName:
Enabled: false
Naming/MethodParameterName:
Enabled: true
Rails:
Enabled: true
## End Disable Metrics/*Length cops
Rails/ApplicationController:
Enabled: false
# Reason: Currently disabled in .rubocop_todo.yml
# https://docs.rubocop.org/rubocop/cops_metrics.html#metricsabcsize
Metrics/AbcSize:
Exclude:
- 'app/controllers/well_known/**/*.rb'
- 'lib/mastodon/cli/*.rb'
- db/*migrate/**/*
Rails/BelongsTo:
Enabled: false
Rails/ContentTag:
Enabled: false
Rails/EnumHash:
Enabled: false
Rails/Exit:
# Reason: Currently disabled in .rubocop_todo.yml
# https://docs.rubocop.org/rubocop/cops_metrics.html#metricscyclomaticcomplexity
Metrics/CyclomaticComplexity:
Exclude:
- 'lib/mastodon/*'
- 'lib/cli.rb'
- lib/mastodon/cli/*.rb
- db/*migrate/**/*
Rails/FilePath:
Enabled: false
Rails/HasAndBelongsToMany:
Enabled: false
Rails/HasManyOrHasOneDependent:
Enabled: false
# Reason:
# https://docs.rubocop.org/rubocop/cops_metrics.html#metricsparameterlists
Metrics/ParameterLists:
CountKeywordArgs: false
Rails/HelperInstanceVariable:
Enabled: false
# Reason: Prevailing style is argument file paths
# https://docs.rubocop.org/rubocop-rails/cops_rails.html#railsfilepath
Rails/FilePath:
EnforcedStyle: arguments
# Reason: Prevailing style uses numeric status codes, matches RSpec/Rails/HttpStatus
# https://docs.rubocop.org/rubocop-rails/cops_rails.html#railshttpstatus
Rails/HttpStatus:
Enabled: false
Rails/IndexBy:
Enabled: false
Rails/InverseOf:
Enabled: false
Rails/LexicallyScopedActionFilter:
Enabled: false
Rails/OutputSafety:
Enabled: true
Rails/RakeEnvironment:
Enabled: false
Rails/RedundantForeignKey:
Enabled: false
Rails/SkipsModelValidations:
Enabled: false
Rails/UniqueValidationWithoutIndex:
Enabled: false
Style/AccessorGrouping:
Enabled: true
Style/AccessModifierDeclarations:
Enabled: false
Style/ArrayCoercion:
Enabled: true
Style/BisectedAttrAccessor:
Enabled: true
Style/CaseLikeIf:
Enabled: false
EnforcedStyle: numeric
# Reason: Allowed in `tootctl` CLI code and in boot ENV checker
# https://docs.rubocop.org/rubocop-rails/cops_rails.html#railsexit
Rails/Exit:
Exclude:
- 'config/boot.rb'
- 'lib/mastodon/cli/*.rb'
# Reason: Some single letter camel case files shouldn't be split
# https://docs.rubocop.org/rubocop-rspec/cops_rspec.html#rspecfilepath
RSpec/FilePath:
CustomTransform:
ActivityPub: activitypub # Ignore the snake_case due to the amount of files to rename
DeepL: deepl
FetchOEmbedService: fetch_oembed_service
JsonLdHelper: jsonld_helper
OEmbedController: oembed_controller
OStatus: ostatus
NodeInfoController: nodeinfo_controller # NodeInfo isn't snake_cased for any of the instances
Exclude:
- 'spec/config/initializers/rack_attack_spec.rb' # namespaces usually have separate folder
- 'spec/lib/sanitize_config_spec.rb' # namespaces usually have separate folder
# Reason:
# https://docs.rubocop.org/rubocop-rspec/cops_rspec.html#rspecnamedsubject
RSpec/NamedSubject:
EnforcedStyle: named_only
# Reason: Prevailing style choice
# https://docs.rubocop.org/rubocop-rspec/cops_rspec.html#rspecnottonot
RSpec/NotToNot:
EnforcedStyle: to_not
# Reason: Prevailing style uses numeric status codes, matches Rails/HttpStatus
# https://docs.rubocop.org/rubocop-rspec/cops_rspec_rails.html#rspecrailshttpstatus
RSpec/Rails/HttpStatus:
EnforcedStyle: numeric
# Reason:
# https://docs.rubocop.org/rubocop/cops_style.html#styleclassandmodulechildren
Style/ClassAndModuleChildren:
Enabled: false
Style/CollectionMethods:
Enabled: true
PreferredMethods:
find_all: 'select'
# Reason: Classes mostly self-document with their names
# https://docs.rubocop.org/rubocop/cops_style.html#styledocumentation
Style/Documentation:
Enabled: false
Style/DoubleNegation:
Enabled: true
Style/ExpandPathArguments:
Enabled: false
Style/ExponentialNotation:
Enabled: true
# Reason: Enforce modern Ruby style
# https://docs.rubocop.org/rubocop/cops_style.html#stylehashsyntax
Style/HashSyntax:
EnforcedStyle: ruby19_no_mixed_keys
Style/FormatString:
Enabled: false
Style/FormatStringToken:
Enabled: false
Style/FrozenStringLiteralComment:
Enabled: true
Style/GuardClause:
Enabled: false
Style/HashAsLastArrayItem:
Enabled: false
Style/HashEachMethods:
Enabled: true
Style/HashLikeCase:
Enabled: true
Style/HashTransformKeys:
Enabled: true
Style/HashTransformValues:
Enabled: false
Style/IfUnlessModifier:
Enabled: false
Style/InverseMethods:
Enabled: false
Style/Lambda:
Enabled: false
Style/MutableConstant:
Enabled: false
# Reason:
# https://docs.rubocop.org/rubocop/cops_style.html#stylenumericliterals
Style/NumericLiterals:
AllowedPatterns:
- \d{4}_\d{2}_\d{2}_\d{6} # For DB migration date version number readability
# Reason:
# https://docs.rubocop.org/rubocop/cops_style.html#stylepercentliteraldelimiters
Style/PercentLiteralDelimiters:
PreferredDelimiters:
'%i': '()'
'%w': '()'
Style/PerlBackrefs:
AutoCorrect: false
Style/RedundantAssignment:
Enabled: false
Style/RedundantFetchBlock:
Enabled: true
Style/RedundantFileExtensionInRequire:
Enabled: true
Style/RedundantRegexpCharacterClass:
Enabled: false
Style/RedundantRegexpEscape:
Enabled: false
Style/RedundantReturn:
Enabled: true
# Reason: Prefer less indentation in conditional assignments
# https://docs.rubocop.org/rubocop/cops_style.html#styleredundantbegin
Style/RedundantBegin:
Enabled: false
Style/RegexpLiteral:
Enabled: false
# Reason: Overridden to reduce implicit StandardError rescues
# https://docs.rubocop.org/rubocop/cops_style.html#stylerescuestandarderror
Style/RescueStandardError:
Enabled: false
EnforcedStyle: implicit
Style/SignalException:
Enabled: false
Style/SlicingWithRange:
Enabled: true
# Reason: Simplify some spec layouts
# https://docs.rubocop.org/rubocop/cops_style.html#stylesemicolon
Style/Semicolon:
AllowAsExpressionSeparator: true
# Reason: Originally disabled for CodeClimate, and no config consensus has been found
# https://docs.rubocop.org/rubocop/cops_style.html#stylesymbolarray
Style/SymbolArray:
Enabled: false
# Reason:
# https://docs.rubocop.org/rubocop/cops_style.html#styletrailingcommainarrayliteral
Style/TrailingCommaInArrayLiteral:
EnforcedStyleForMultiline: 'comma'
# Reason:
# https://docs.rubocop.org/rubocop/cops_style.html#styletrailingcommainhashliteral
Style/TrailingCommaInHashLiteral:
EnforcedStyleForMultiline: 'comma'
Style/UnpackFirst:
Enabled: false
Style/MiddleDot:
Enabled: true

@ -0,0 +1,760 @@
# This configuration was generated by
# `rubocop --auto-gen-config --auto-gen-only-exclude --no-exclude-limit --no-offense-counts --no-auto-gen-timestamp`
# using RuboCop version 1.56.1.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include.
# Include: **/*.gemfile, **/Gemfile, **/gems.rb
Bundler/OrderedGems:
Exclude:
- 'Gemfile'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: Max, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns.
# URISchemes: http, https
Layout/LineLength:
Exclude:
- 'app/models/account.rb'
# Configuration parameters: AllowComments, AllowEmptyLambdas.
Lint/EmptyBlock:
Exclude:
- 'spec/controllers/api/v2/search_controller_spec.rb'
- 'spec/fabricators/access_token_fabricator.rb'
- 'spec/fabricators/conversation_fabricator.rb'
- 'spec/fabricators/system_key_fabricator.rb'
- 'spec/lib/activitypub/adapter_spec.rb'
- 'spec/models/user_role_spec.rb'
Lint/NonLocalExitFromIterator:
Exclude:
- 'app/helpers/jsonld_helper.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
Lint/OrAssignmentToConstant:
Exclude:
- 'lib/sanitize_ext/sanitize_config.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
Lint/UnusedBlockArgument:
Exclude:
- 'config/initializers/content_security_policy.rb'
- 'config/initializers/doorkeeper.rb'
- 'config/initializers/paperclip.rb'
- 'config/initializers/simple_form.rb'
# Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes.
Metrics/AbcSize:
Max: 144
Exclude:
- 'app/serializers/initial_state_serializer.rb'
# Configuration parameters: CountBlocks, Max.
Metrics/BlockNesting:
Exclude:
- 'lib/tasks/mastodon.rake'
# Configuration parameters: AllowedMethods, AllowedPatterns.
Metrics/CyclomaticComplexity:
Max: 25
# Configuration parameters: AllowedMethods, AllowedPatterns.
Metrics/PerceivedComplexity:
Max: 27
Performance/MapMethodChain:
Exclude:
- 'app/models/feed.rb'
- 'lib/mastodon/cli/maintenance.rb'
- 'spec/services/bulk_import_service_spec.rb'
- 'spec/services/import_service_spec.rb'
RSpec/AnyInstance:
Exclude:
- 'spec/controllers/activitypub/inboxes_controller_spec.rb'
- 'spec/controllers/admin/accounts_controller_spec.rb'
- 'spec/controllers/admin/resets_controller_spec.rb'
- 'spec/controllers/admin/settings/branding_controller_spec.rb'
- 'spec/controllers/api/v1/media_controller_spec.rb'
- 'spec/controllers/auth/sessions_controller_spec.rb'
- 'spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb'
- 'spec/controllers/settings/two_factor_authentication/recovery_codes_controller_spec.rb'
- 'spec/lib/request_spec.rb'
- 'spec/lib/status_filter_spec.rb'
- 'spec/models/account_spec.rb'
- 'spec/models/setting_spec.rb'
- 'spec/services/activitypub/process_collection_service_spec.rb'
- 'spec/validators/follow_limit_validator_spec.rb'
- 'spec/workers/activitypub/delivery_worker_spec.rb'
- 'spec/workers/web/push_notification_worker_spec.rb'
# Configuration parameters: CountAsOne.
RSpec/ExampleLength:
Max: 22
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: implicit, each, example
RSpec/HookArgument:
Exclude:
- 'spec/controllers/api/v1/streaming_controller_spec.rb'
- 'spec/controllers/well_known/webfinger_controller_spec.rb'
- 'spec/helpers/instance_helper_spec.rb'
- 'spec/models/user_spec.rb'
- 'spec/rails_helper.rb'
- 'spec/serializers/activitypub/note_serializer_spec.rb'
- 'spec/serializers/activitypub/update_poll_serializer_spec.rb'
- 'spec/services/import_service_spec.rb'
# Configuration parameters: AssignmentOnly.
RSpec/InstanceVariable:
Exclude:
- 'spec/controllers/api/v1/streaming_controller_spec.rb'
- 'spec/controllers/auth/confirmations_controller_spec.rb'
- 'spec/controllers/auth/passwords_controller_spec.rb'
- 'spec/controllers/auth/sessions_controller_spec.rb'
- 'spec/controllers/concerns/export_controller_concern_spec.rb'
- 'spec/controllers/home_controller_spec.rb'
- 'spec/controllers/settings/two_factor_authentication/webauthn_credentials_controller_spec.rb'
- 'spec/controllers/statuses_cleanup_controller_spec.rb'
- 'spec/models/concerns/account_finder_concern_spec.rb'
- 'spec/models/concerns/account_interactions_spec.rb'
- 'spec/models/public_feed_spec.rb'
- 'spec/serializers/activitypub/note_serializer_spec.rb'
- 'spec/serializers/activitypub/update_poll_serializer_spec.rb'
- 'spec/services/remove_status_service_spec.rb'
- 'spec/services/search_service_spec.rb'
- 'spec/services/unblock_domain_service_spec.rb'
RSpec/LetSetup:
Exclude:
- 'spec/controllers/admin/accounts_controller_spec.rb'
- 'spec/controllers/admin/action_logs_controller_spec.rb'
- 'spec/controllers/admin/instances_controller_spec.rb'
- 'spec/controllers/admin/reports/actions_controller_spec.rb'
- 'spec/controllers/admin/statuses_controller_spec.rb'
- 'spec/controllers/api/v1/accounts/statuses_controller_spec.rb'
- 'spec/controllers/api/v1/filters_controller_spec.rb'
- 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
- 'spec/controllers/api/v2/filters/keywords_controller_spec.rb'
- 'spec/controllers/api/v2/filters/statuses_controller_spec.rb'
- 'spec/controllers/auth/confirmations_controller_spec.rb'
- 'spec/controllers/auth/passwords_controller_spec.rb'
- 'spec/controllers/auth/sessions_controller_spec.rb'
- 'spec/controllers/follower_accounts_controller_spec.rb'
- 'spec/controllers/following_accounts_controller_spec.rb'
- 'spec/controllers/oauth/authorized_applications_controller_spec.rb'
- 'spec/controllers/oauth/tokens_controller_spec.rb'
- 'spec/controllers/settings/imports_controller_spec.rb'
- 'spec/lib/activitypub/activity/delete_spec.rb'
- 'spec/lib/vacuum/applications_vacuum_spec.rb'
- 'spec/lib/vacuum/preview_cards_vacuum_spec.rb'
- 'spec/models/account_spec.rb'
- 'spec/models/account_statuses_cleanup_policy_spec.rb'
- 'spec/models/canonical_email_block_spec.rb'
- 'spec/models/status_spec.rb'
- 'spec/models/user_spec.rb'
- 'spec/services/account_statuses_cleanup_service_spec.rb'
- 'spec/services/activitypub/fetch_featured_collection_service_spec.rb'
- 'spec/services/activitypub/fetch_remote_status_service_spec.rb'
- 'spec/services/activitypub/process_account_service_spec.rb'
- 'spec/services/activitypub/process_collection_service_spec.rb'
- 'spec/services/batched_remove_status_service_spec.rb'
- 'spec/services/block_domain_service_spec.rb'
- 'spec/services/bulk_import_service_spec.rb'
- 'spec/services/delete_account_service_spec.rb'
- 'spec/services/import_service_spec.rb'
- 'spec/services/notify_service_spec.rb'
- 'spec/services/remove_status_service_spec.rb'
- 'spec/services/report_service_spec.rb'
- 'spec/services/resolve_account_service_spec.rb'
- 'spec/services/suspend_account_service_spec.rb'
- 'spec/services/unallow_domain_service_spec.rb'
- 'spec/services/unsuspend_account_service_spec.rb'
- 'spec/workers/scheduler/user_cleanup_scheduler_spec.rb'
RSpec/MessageChain:
Exclude:
- 'spec/controllers/api/v1/media_controller_spec.rb'
- 'spec/models/concerns/remotable_spec.rb'
- 'spec/models/session_activation_spec.rb'
- 'spec/models/setting_spec.rb'
# Configuration parameters: EnforcedStyle.
# SupportedStyles: have_received, receive
RSpec/MessageSpies:
Exclude:
- 'spec/controllers/admin/accounts_controller_spec.rb'
- 'spec/helpers/admin/account_moderation_notes_helper_spec.rb'
- 'spec/lib/webfinger_resource_spec.rb'
- 'spec/models/admin/account_action_spec.rb'
- 'spec/models/concerns/remotable_spec.rb'
- 'spec/models/follow_request_spec.rb'
- 'spec/models/identity_spec.rb'
- 'spec/models/session_activation_spec.rb'
- 'spec/models/setting_spec.rb'
- 'spec/services/activitypub/fetch_replies_service_spec.rb'
- 'spec/services/activitypub/process_collection_service_spec.rb'
- 'spec/spec_helper.rb'
- 'spec/validators/status_length_validator_spec.rb'
RSpec/MultipleExpectations:
Max: 8
# Configuration parameters: AllowSubject.
RSpec/MultipleMemoizedHelpers:
Max: 21
# Configuration parameters: AllowedGroups.
RSpec/NestedGroups:
Max: 6
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/ApplicationController:
Exclude:
- 'app/controllers/health_controller.rb'
# Configuration parameters: Include.
# Include: db/**/*.rb
Rails/CreateTableWithTimestamps:
Exclude:
- 'db/migrate/20170508230434_create_conversation_mutes.rb'
- 'db/migrate/20170823162448_create_status_pins.rb'
- 'db/migrate/20171116161857_create_list_accounts.rb'
- 'db/migrate/20180929222014_create_account_conversations.rb'
- 'db/migrate/20181007025445_create_pghero_space_stats.rb'
- 'db/migrate/20190103124649_create_scheduled_statuses.rb'
- 'db/migrate/20220824233535_create_status_trends.rb'
- 'db/migrate/20221006061337_create_preview_card_trends.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: Severity.
Rails/DuplicateAssociation:
Exclude:
- 'app/serializers/activitypub/collection_serializer.rb'
- 'app/serializers/activitypub/note_serializer.rb'
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/HasAndBelongsToMany:
Exclude:
- 'app/models/concerns/account_associations.rb'
- 'app/models/preview_card.rb'
- 'app/models/status.rb'
- 'app/models/tag.rb'
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/HasManyOrHasOneDependent:
Exclude:
- 'app/models/concerns/account_counters.rb'
- 'app/models/conversation.rb'
- 'app/models/custom_emoji.rb'
- 'app/models/custom_emoji_category.rb'
- 'app/models/domain_block.rb'
- 'app/models/invite.rb'
- 'app/models/status.rb'
- 'app/models/user.rb'
- 'app/models/web/push_subscription.rb'
Rails/I18nLocaleTexts:
Exclude:
- 'lib/tasks/mastodon.rake'
- 'spec/helpers/flashes_helper_spec.rb'
# Configuration parameters: Include.
# Include: app/controllers/**/*.rb, app/mailers/**/*.rb
Rails/LexicallyScopedActionFilter:
Exclude:
- 'app/controllers/auth/passwords_controller.rb'
- 'app/controllers/auth/registrations_controller.rb'
- 'app/controllers/auth/sessions_controller.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/NegateInclude:
Exclude:
- 'app/controllers/concerns/signature_verification.rb'
- 'app/helpers/jsonld_helper.rb'
- 'app/lib/activitypub/activity/create.rb'
- 'app/lib/activitypub/activity/move.rb'
- 'app/lib/feed_manager.rb'
- 'app/lib/link_details_extractor.rb'
- 'app/models/concerns/attachmentable.rb'
- 'app/models/concerns/remotable.rb'
- 'app/models/custom_filter.rb'
- 'app/services/activitypub/process_status_update_service.rb'
- 'app/services/fetch_link_card_service.rb'
- 'app/services/search_service.rb'
- 'app/workers/web/push_notification_worker.rb'
- 'lib/paperclip/color_extractor.rb'
Rails/OutputSafety:
Exclude:
- 'config/initializers/simple_form.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Include.
# Include: **/Rakefile, **/*.rake
Rails/RakeEnvironment:
Exclude:
- 'lib/tasks/auto_annotate_models.rake'
- 'lib/tasks/db.rake'
- 'lib/tasks/emojis.rake'
- 'lib/tasks/mastodon.rake'
- 'lib/tasks/repo.rake'
- 'lib/tasks/statistics.rake'
# Configuration parameters: Include.
# Include: db/**/*.rb
Rails/ReversibleMigration:
Exclude:
- 'db/migrate/20160223164502_make_uris_nullable_in_statuses.rb'
- 'db/migrate/20161122163057_remove_unneeded_indexes.rb'
- 'db/migrate/20170205175257_remove_devices.rb'
- 'db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb'
- 'db/migrate/20170520145338_change_language_filter_to_opt_out.rb'
- 'db/migrate/20170609145826_remove_default_language_from_statuses.rb'
- 'db/migrate/20170711225116_fix_null_booleans.rb'
- 'db/migrate/20171129172043_add_index_on_stream_entries.rb'
- 'db/migrate/20171212195226_remove_duplicate_indexes_in_lists.rb'
- 'db/migrate/20171226094803_more_faster_index_on_notifications.rb'
- 'db/migrate/20180106000232_add_index_on_statuses_for_api_v1_accounts_account_id_statuses.rb'
- 'db/migrate/20180617162849_remove_unused_indexes.rb'
- 'db/migrate/20220827195229_change_canonical_email_blocks_nullable.rb'
# Configuration parameters: ForbiddenMethods, AllowedMethods.
# ForbiddenMethods: decrement!, decrement_counter, increment!, increment_counter, insert, insert!, insert_all, insert_all!, toggle!, touch, touch_all, update_all, update_attribute, update_column, update_columns, update_counters, upsert, upsert_all
Rails/SkipsModelValidations:
Exclude:
- 'app/controllers/admin/invites_controller.rb'
- 'app/controllers/concerns/session_tracking_concern.rb'
- 'app/models/concerns/account_merging.rb'
- 'app/models/concerns/expireable.rb'
- 'app/models/status.rb'
- 'app/models/trends/links.rb'
- 'app/models/trends/preview_card_batch.rb'
- 'app/models/trends/preview_card_provider_batch.rb'
- 'app/models/trends/status_batch.rb'
- 'app/models/trends/statuses.rb'
- 'app/models/trends/tag_batch.rb'
- 'app/models/trends/tags.rb'
- 'app/models/user.rb'
- 'app/services/activitypub/process_status_update_service.rb'
- 'app/services/approve_appeal_service.rb'
- 'app/services/block_domain_service.rb'
- 'app/services/delete_account_service.rb'
- 'app/services/process_mentions_service.rb'
- 'app/services/unallow_domain_service.rb'
- 'app/services/unblock_domain_service.rb'
- 'app/services/update_status_service.rb'
- 'app/workers/activitypub/post_upgrade_worker.rb'
- 'app/workers/move_worker.rb'
- 'app/workers/scheduler/ip_cleanup_scheduler.rb'
- 'app/workers/scheduler/scheduled_statuses_scheduler.rb'
- 'db/migrate/20161203164520_add_from_account_id_to_notifications.rb'
- 'db/migrate/20170105224407_add_shortcode_to_media_attachments.rb'
- 'db/migrate/20170209184350_add_reply_to_statuses.rb'
- 'db/migrate/20170304202101_add_type_to_media_attachments.rb'
- 'db/migrate/20180528141303_fix_accounts_unique_index.rb'
- 'db/migrate/20180609104432_migrate_web_push_subscriptions2.rb'
- 'db/migrate/20181207011115_downcase_custom_emoji_domains.rb'
- 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb'
- 'db/migrate/20191007013357_update_pt_locales.rb'
- 'db/migrate/20220316233212_update_kurdish_locales.rb'
- 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb'
- 'db/post_migrate/20200917193528_migrate_notifications_type.rb'
- 'db/post_migrate/20201017234926_fill_account_suspension_origin.rb'
- 'db/post_migrate/20220617202502_migrate_roles.rb'
- 'db/post_migrate/20221101190723_backfill_admin_action_logs.rb'
- 'db/post_migrate/20221206114142_backfill_admin_action_logs_again.rb'
- 'lib/mastodon/cli/accounts.rb'
- 'lib/mastodon/cli/main.rb'
- 'lib/mastodon/cli/maintenance.rb'
- 'spec/lib/activitypub/activity/follow_spec.rb'
- 'spec/services/follow_service_spec.rb'
- 'spec/services/update_account_service_spec.rb'
# Configuration parameters: Include.
# Include: db/**/*.rb
Rails/ThreeStateBooleanColumn:
Exclude:
- 'db/migrate/20160325130944_add_admin_to_users.rb'
- 'db/migrate/20161123093447_add_sensitive_to_statuses.rb'
- 'db/migrate/20170123203248_add_reject_media_to_domain_blocks.rb'
- 'db/migrate/20170127165745_add_devise_two_factor_to_users.rb'
- 'db/migrate/20170209184350_add_reply_to_statuses.rb'
- 'db/migrate/20170330163835_create_imports.rb'
- 'db/migrate/20170905165803_add_local_to_statuses.rb'
- 'db/migrate/20171210213213_add_local_only_flag_to_statuses.rb'
- 'db/migrate/20181203021853_add_discoverable_to_accounts.rb'
- 'db/migrate/20190509164208_add_by_moderator_to_tombstone.rb'
- 'db/migrate/20190805123746_add_capabilities_to_tags.rb'
- 'db/migrate/20191212163405_add_hide_collections_to_accounts.rb'
- 'db/migrate/20200309150742_add_forwarded_to_reports.rb'
- 'db/migrate/20210609202149_create_login_activities.rb'
- 'db/migrate/20210621221010_add_skip_sign_in_token_to_users.rb'
- 'db/migrate/20211031031021_create_preview_card_providers.rb'
- 'db/migrate/20211115032527_add_trendable_to_preview_cards.rb'
- 'db/migrate/20220202200743_add_trendable_to_accounts.rb'
- 'db/migrate/20220202200926_add_trendable_to_statuses.rb'
- 'db/migrate/20220303000827_add_ordered_media_attachment_ids_to_status_edits.rb'
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/UniqueValidationWithoutIndex:
Exclude:
- 'app/models/account_alias.rb'
- 'app/models/custom_filter_status.rb'
- 'app/models/identity.rb'
- 'app/models/webauthn_credential.rb'
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/UnusedIgnoredColumns:
Exclude:
- 'app/models/account.rb'
- 'app/models/account_stat.rb'
- 'app/models/admin/action_log.rb'
- 'app/models/custom_filter.rb'
- 'app/models/email_domain_block.rb'
- 'app/models/report.rb'
- 'app/models/status_edit.rb'
- 'app/models/user.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: exists, where
Rails/WhereExists:
Exclude:
- 'app/controllers/activitypub/inboxes_controller.rb'
- 'app/controllers/admin/email_domain_blocks_controller.rb'
- 'app/controllers/auth/registrations_controller.rb'
- 'app/lib/activitypub/activity/create.rb'
- 'app/lib/delivery_failure_tracker.rb'
- 'app/lib/feed_manager.rb'
- 'app/lib/status_cache_hydrator.rb'
- 'app/lib/suspicious_sign_in_detector.rb'
- 'app/models/concerns/account_interactions.rb'
- 'app/models/featured_tag.rb'
- 'app/models/poll.rb'
- 'app/models/session_activation.rb'
- 'app/models/status.rb'
- 'app/models/user.rb'
- 'app/policies/status_policy.rb'
- 'app/serializers/rest/announcement_serializer.rb'
- 'app/serializers/rest/tag_serializer.rb'
- 'app/services/activitypub/fetch_remote_status_service.rb'
- 'app/services/app_sign_up_service.rb'
- 'app/services/vote_service.rb'
- 'app/validators/reaction_validator.rb'
- 'app/validators/vote_validator.rb'
- 'app/workers/move_worker.rb'
- 'db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb'
- 'lib/tasks/tests.rake'
- 'spec/models/account_spec.rb'
- 'spec/services/activitypub/process_collection_service_spec.rb'
- 'spec/services/purge_domain_service_spec.rb'
- 'spec/services/unallow_domain_service_spec.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowOnConstant, AllowOnSelfClass.
Style/CaseEquality:
Exclude:
- 'config/initializers/trusted_proxies.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowedMethods, AllowedPatterns.
# AllowedMethods: ==, equal?, eql?
Style/ClassEqualityComparison:
Exclude:
- 'app/helpers/jsonld_helper.rb'
- 'app/serializers/activitypub/outbox_serializer.rb'
Style/ClassVars:
Exclude:
- 'config/initializers/devise.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowedVars.
Style/FetchEnvVar:
Exclude:
- 'app/lib/redis_configuration.rb'
- 'app/lib/translation_service.rb'
- 'config/environments/development.rb'
- 'config/environments/production.rb'
- 'config/initializers/2_limited_federation_mode.rb'
- 'config/initializers/3_omniauth.rb'
- 'config/initializers/blacklists.rb'
- 'config/initializers/cache_buster.rb'
- 'config/initializers/content_security_policy.rb'
- 'config/initializers/devise.rb'
- 'config/initializers/paperclip.rb'
- 'config/initializers/vapid.rb'
- 'lib/mastodon/premailer_webpack_strategy.rb'
- 'lib/mastodon/redis_config.rb'
- 'lib/tasks/repo.rake'
- 'spec/features/profile_spec.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle, MaxUnannotatedPlaceholdersAllowed, AllowedMethods, AllowedPatterns.
# SupportedStyles: annotated, template, unannotated
# AllowedMethods: redirect
Style/FormatStringToken:
Exclude:
- 'app/models/privacy_policy.rb'
- 'config/initializers/devise.rb'
- 'lib/paperclip/color_extractor.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/GlobalStdStream:
Exclude:
- 'config/boot.rb'
- 'config/environments/development.rb'
- 'config/environments/production.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: MinBodyLength, AllowConsecutiveConditionals.
Style/GuardClause:
Exclude:
- 'app/controllers/admin/confirmations_controller.rb'
- 'app/controllers/auth/confirmations_controller.rb'
- 'app/controllers/auth/passwords_controller.rb'
- 'app/controllers/settings/two_factor_authentication/webauthn_credentials_controller.rb'
- 'app/lib/activitypub/activity/block.rb'
- 'app/lib/request.rb'
- 'app/lib/request_pool.rb'
- 'app/lib/webfinger.rb'
- 'app/lib/webfinger_resource.rb'
- 'app/models/concerns/account_counters.rb'
- 'app/models/concerns/ldap_authenticable.rb'
- 'app/models/tag.rb'
- 'app/models/user.rb'
- 'app/services/fan_out_on_write_service.rb'
- 'app/services/post_status_service.rb'
- 'app/services/process_hashtags_service.rb'
- 'app/workers/move_worker.rb'
- 'app/workers/redownload_avatar_worker.rb'
- 'app/workers/redownload_header_worker.rb'
- 'app/workers/redownload_media_worker.rb'
- 'app/workers/remote_account_refresh_worker.rb'
- 'config/initializers/devise.rb'
- 'db/migrate/20170901141119_truncate_preview_cards.rb'
- 'db/post_migrate/20220704024901_migrate_settings_to_user_roles.rb'
- 'lib/devise/two_factor_ldap_authenticatable.rb'
- 'lib/devise/two_factor_pam_authenticatable.rb'
- 'lib/mastodon/cli/accounts.rb'
- 'lib/mastodon/cli/maintenance.rb'
- 'lib/mastodon/cli/media.rb'
- 'lib/paperclip/attachment_extensions.rb'
- 'lib/tasks/repo.rake'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: braces, no_braces
Style/HashAsLastArrayItem:
Exclude:
- 'app/controllers/admin/statuses_controller.rb'
- 'app/controllers/api/v1/statuses_controller.rb'
- 'app/models/concerns/account_counters.rb'
- 'app/models/concerns/status_threading_concern.rb'
- 'app/models/status.rb'
- 'app/services/batched_remove_status_service.rb'
- 'app/services/notify_service.rb'
- 'db/migrate/20181024224956_migrate_account_conversations.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/HashTransformValues:
Exclude:
- 'app/serializers/rest/web_push_subscription_serializer.rb'
- 'app/services/import_service.rb'
# This cop supports safe autocorrection (--autocorrect).
Style/IfUnlessModifier:
Exclude:
- 'config/environments/production.rb'
- 'config/initializers/devise.rb'
- 'config/initializers/ffmpeg.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: InverseMethods, InverseBlocks.
Style/InverseMethods:
Exclude:
- 'app/models/custom_filter.rb'
- 'app/services/update_account_service.rb'
- 'spec/controllers/activitypub/replies_controller_spec.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: line_count_dependent, lambda, literal
Style/Lambda:
Exclude:
- 'config/initializers/simple_form.rb'
- 'config/routes.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/MapToHash:
Exclude:
- 'app/models/status.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: literals, strict
Style/MutableConstant:
Exclude:
- 'app/models/tag.rb'
- 'app/services/delete_account_service.rb'
- 'lib/mastodon/migration_warning.rb'
# This cop supports safe autocorrection (--autocorrect).
Style/NilLambda:
Exclude:
- 'config/initializers/paperclip.rb'
# Configuration parameters: AllowedMethods.
# AllowedMethods: respond_to_missing?
Style/OptionalBooleanParameter:
Exclude:
- 'app/helpers/admin/account_moderation_notes_helper.rb'
- 'app/helpers/jsonld_helper.rb'
- 'app/lib/admin/system_check/message.rb'
- 'app/lib/request.rb'
- 'app/lib/webfinger.rb'
- 'app/services/block_domain_service.rb'
- 'app/services/fetch_resource_service.rb'
- 'app/workers/domain_block_worker.rb'
- 'app/workers/unfollow_follow_worker.rb'
- 'lib/mastodon/redis_config.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: PreferredDelimiters.
Style/PercentLiteralDelimiters:
Exclude:
- 'config/deploy.rb'
- 'config/initializers/doorkeeper.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: short, verbose
Style/PreferredHashMethods:
Exclude:
- 'config/initializers/paperclip.rb'
# This cop supports safe autocorrection (--autocorrect).
Style/RedundantConstantBase:
Exclude:
- 'config/environments/production.rb'
- 'config/initializers/sidekiq.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: SafeForConstants.
Style/RedundantFetchBlock:
Exclude:
- 'config/initializers/1_hosts.rb'
- 'config/initializers/chewy.rb'
- 'config/initializers/devise.rb'
- 'config/initializers/paperclip.rb'
- 'config/puma.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowMultipleReturnValues.
Style/RedundantReturn:
Exclude:
- 'app/controllers/api/v1/directories_controller.rb'
- 'app/controllers/auth/confirmations_controller.rb'
- 'app/lib/ostatus/tag_manager.rb'
- 'app/models/form/import.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods, MaxChainLength.
# AllowedMethods: present?, blank?, presence, try, try!
Style/SafeNavigation:
Exclude:
- 'app/models/concerns/account_finder_concern.rb'
- 'app/models/status.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: only_raise, only_fail, semantic
Style/SignalException:
Exclude:
- 'lib/devise/two_factor_ldap_authenticatable.rb'
- 'lib/devise/two_factor_pam_authenticatable.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/SingleArgumentDig:
Exclude:
- 'lib/webpacker/manifest_extensions.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: require_parentheses, require_no_parentheses
Style/StabbyLambdaParentheses:
Exclude:
- 'config/environments/production.rb'
- 'config/initializers/content_security_policy.rb'
# This cop supports safe autocorrection (--autocorrect).
Style/StderrPuts:
Exclude:
- 'config/boot.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Mode.
Style/StringConcatenation:
Exclude:
- 'config/initializers/paperclip.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
# SupportedStyles: single_quotes, double_quotes
Style/StringLiterals:
Exclude:
- 'config/environments/production.rb'
- 'config/initializers/backtrace_silencers.rb'
- 'config/initializers/http_client_proxy.rb'
- 'config/initializers/rack_attack.rb'
- 'config/initializers/webauthn.rb'
- 'config/routes.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowMethodsWithArguments, AllowedMethods, AllowedPatterns, AllowComments.
# AllowedMethods: define_method, mail, respond_to
Style/SymbolProc:
Exclude:
- 'config/initializers/3_omniauth.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle, AllowSafeAssignment.
# SupportedStyles: require_parentheses, require_no_parentheses, require_parentheses_when_complex
Style/TernaryParentheses:
Exclude:
- 'config/environments/development.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyleForMultiline.
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
Style/TrailingCommaInArguments:
Exclude:
- 'config/initializers/paperclip.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyleForMultiline.
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
Style/TrailingCommaInHashLiteral:
Exclude:
- 'config/environments/production.rb'
- 'config/environments/test.rb'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle, MinSize, WordRegex.
# SupportedStyles: percent, brackets
Style/WordArray:
Exclude:
- 'app/helpers/languages_helper.rb'
- 'spec/controllers/settings/imports_controller_spec.rb'
- 'spec/models/form/import_spec.rb'

@ -1 +1 @@
3.0.4
3.2.2

@ -44,3 +44,6 @@ Gruntfile.js
# for specific ignore
!.svgo.yml
!sass-lint/**/*.yml
# breaks lint-staged or generally anything using https://github.com/eemeli/yaml/issues/384
!**/yaml/dist/**/doc

File diff suppressed because it is too large Load Diff

@ -1,26 +1,5 @@
ffmpeg
libicu[0-9][0-9]
libicu-dev
libidn12
libidn-dev
libopenblas0-pthread
libpq-dev
libxdamage1
libxfixes3
zlib1g-dev
libcairo2
libcroco3
libdatrie1
libgdk-pixbuf2.0-0
libgraphite2-3
libharfbuzz0b
libpango-1.0-0
libpangocairo-1.0-0
libpangoft2-1.0-0
libpixman-1-0
librsvg2-2
libthai-data
libthai0
libvpx[5-9]
libxcb-render0
libxcb-shm0
libxrender1

File diff suppressed because it is too large Load Diff

@ -8,19 +8,19 @@ In the interest of fostering an open and welcoming environment, we as contributo
Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
@ -40,7 +40,7 @@ Project maintainers who do not follow or enforce the Code of Conduct in good fai
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [https://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
[homepage]: https://contributor-covenant.org
[version]: https://contributor-covenant.org/version/1/4/

@ -1,39 +1,43 @@
# Contributing to Mastodon Glitch Edition #
# Contributing to Mastodon Glitch Edition
Thank you for your interest in contributing to the `glitch-soc` project!
Here are some guidelines, and ways you can help.
> (This document is a bit of a work-in-progress, so please bear with us.
> If you don't see what you're looking for here, please don't hesitate to reach out!)
> (This document is a bit of a work-in-progress, so please bear with us.
> If you don't see what you're looking for here, please don't hesitate to reach out!)
## Planning ##
## Translations
You can submit glitch-soc-specific translations via [Crowdin](https://crowdin.com/project/glitch-soc). They are periodically merged into the codebase.
[![Crowdin](https://badges.crowdin.net/glitch-soc/localized.svg)](https://crowdin.com/project/glitch-soc)
## Planning
Right now a lot of the planning for this project takes place in our development Discord, or through GitHub Issues and Projects.
We're working on ways to improve the planning structure and better solicit feedback, and if you feel like you can help in this respect, feel free to give us a holler.
## Documentation ##
## Documentation
The documentation for this repository is available at [`glitch-soc/docs`](https://github.com/glitch-soc/docs) (online at [glitch-soc.github.io/docs/](https://glitch-soc.github.io/docs/)).
Right now, we've mostly focused on the features that make this fork different from upstream in some manner.
Adding screenshots, improving descriptions, and so forth are all ways to help contribute to the project even if you don't know any code.
## Frontend Development ##
## Frontend Development
Check out [the documentation here](https://glitch-soc.github.io/docs/contributing/frontend/) for more information.
## Backend Development ##
## Backend Development
See the guidelines below.
- - -
---
You should also try to follow the guidelines set out in the original `CONTRIBUTING.md` from `mastodon/mastodon`, reproduced below.
<blockquote>
CONTRIBUTING
=======
Contributing
# Contributing
Thank you for considering contributing to Mastodon 🐘
@ -62,9 +66,9 @@ You can submit translations via [Crowdin](https://crowdin.com/project/mastodon).
Example:
|Not ideal|Better|
|---|----|
|Fixed NoMethodError in RemovalWorker|Fix nil error when removing statuses caused by race condition|
| Not ideal | Better |
| ------------------------------------ | ------------------------------------------------------------- |
| Fixed NoMethodError in RemovalWorker | Fix nil error when removing statuses caused by race condition |
It is not always possible to phrase every change in such a manner, but it is desired.
@ -76,8 +80,6 @@ It is not always possible to phrase every change in such a manner, but it is des
- Code style rules (rubocop, eslint)
- Normalization of locale files (i18n-tasks)
**Note**: You may need to log in and authorise the GitHub account your fork of this repository belongs to with CircleCI to enable some of the automated checks to run.
## Documentation
The [Mastodon documentation](https://docs.joinmastodon.org) is a statically generated site. You can [submit merge requests to mastodon/documentation](https://github.com/mastodon/documentation).

@ -1,14 +0,0 @@
# frozen_string_literal: true
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/scm/git'
install_plugin Capistrano::SCM::Git
require 'capistrano/rbenv'
require 'capistrano/bundler'
require 'capistrano/yarn'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }

@ -1,121 +1,105 @@
FROM ubuntu:20.04 as build-dep
# Use bash for the shell
SHELL ["/bin/bash", "-c"]
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
# Install Node v16 (LTS)
ENV NODE_VER="16.17.1"
RUN ARCH= && \
dpkgArch="$(dpkg --print-architecture)" && \
case "${dpkgArch##*-}" in \
amd64) ARCH='x64';; \
ppc64el) ARCH='ppc64le';; \
s390x) ARCH='s390x';; \
arm64) ARCH='arm64';; \
armhf) ARCH='armv7l';; \
i386) ARCH='x86';; \
*) echo "unsupported architecture"; exit 1 ;; \
esac && \
echo "Etc/UTC" > /etc/localtime && \
apt-get update && \
apt-get install -y --no-install-recommends ca-certificates wget python3 apt-utils && \
cd ~ && \
wget -q https://nodejs.org/download/release/v$NODE_VER/node-v$NODE_VER-linux-$ARCH.tar.gz && \
tar xf node-v$NODE_VER-linux-$ARCH.tar.gz && \
rm node-v$NODE_VER-linux-$ARCH.tar.gz && \
mv node-v$NODE_VER-linux-$ARCH /opt/node
# Install Ruby 3.0
ENV RUBY_VER="3.0.4"
RUN apt-get update && \
apt-get install -y --no-install-recommends build-essential \
bison libyaml-dev libgdbm-dev libreadline-dev libjemalloc-dev \
libncurses5-dev libffi-dev zlib1g-dev libssl-dev && \
cd ~ && \
wget https://cache.ruby-lang.org/pub/ruby/${RUBY_VER%.*}/ruby-$RUBY_VER.tar.gz && \
tar xf ruby-$RUBY_VER.tar.gz && \
cd ruby-$RUBY_VER && \
./configure --prefix=/opt/ruby \
--with-jemalloc \
--with-shared \
--disable-install-doc && \
make -j"$(nproc)" > /dev/null && \
make install && \
rm -rf ../ruby-$RUBY_VER.tar.gz ../ruby-$RUBY_VER
ENV PATH="${PATH}:/opt/ruby/bin:/opt/node/bin"
RUN npm install -g npm@latest && \
npm install -g yarn && \
gem install bundler && \
apt-get update && \
apt-get install -y --no-install-recommends git libicu-dev libidn11-dev \
libpq-dev shared-mime-info
# syntax=docker/dockerfile:1.4
# This needs to be bookworm-slim because the Ruby image is built on bookworm-slim
ARG NODE_VERSION="20.8-bookworm-slim"
COPY Gemfile* package.json yarn.lock /opt/mastodon/
FROM ghcr.io/moritzheiber/ruby-jemalloc:3.2.2-slim as ruby
FROM node:${NODE_VERSION} as build
RUN cd /opt/mastodon && \
bundle config set --local deployment 'true' && \
bundle config set --local without 'development test' && \
bundle config set silence_root_warning true && \
bundle install -j"$(nproc)" && \
yarn install --pure-lockfile
COPY --link --from=ruby /opt/ruby /opt/ruby
FROM ubuntu:20.04
ENV DEBIAN_FRONTEND="noninteractive" \
PATH="${PATH}:/opt/ruby/bin"
# Copy over all the langs needed for runtime
COPY --from=build-dep /opt/node /opt/node
COPY --from=build-dep /opt/ruby /opt/ruby
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
# Add more PATHs to the PATH
ENV PATH="${PATH}:/opt/ruby/bin:/opt/node/bin:/opt/mastodon/bin"
WORKDIR /opt/mastodon
COPY Gemfile* package.json yarn.lock /opt/mastodon/
# Create the mastodon user
ARG UID=991
ARG GID=991
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
# hadolint ignore=DL3008
RUN apt-get update && \
echo "Etc/UTC" > /etc/localtime && \
apt-get install -y --no-install-recommends whois wget && \
addgroup --gid $GID mastodon && \
useradd -m -u $UID -g $GID -d /opt/mastodon mastodon && \
echo "mastodon:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 24 | mkpasswd -s -m sha-256)" | chpasswd && \
rm -rf /var/lib/apt/lists/*
# Install mastodon runtime deps
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
apt-get -yq dist-upgrade && \
apt-get install -y --no-install-recommends build-essential \
git \
libicu-dev \
libidn-dev \
libpq-dev \
libjemalloc-dev \
zlib1g-dev \
libgdbm-dev \
libgmp-dev \
libssl-dev \
libyaml-0-2 \
ca-certificates \
libreadline8 \
python3 \
shared-mime-info && \
bundle config set --local deployment 'true' && \
bundle config set --local without 'development test' && \
bundle config set silence_root_warning true && \
bundle install -j"$(nproc)" && \
yarn install --pure-lockfile --production --network-timeout 600000 && \
yarn cache clean
FROM node:${NODE_VERSION}
# Use those args to specify your own version flags & suffixes
ARG MASTODON_VERSION_PRERELEASE=""
ARG MASTODON_VERSION_METADATA=""
ARG UID="991"
ARG GID="991"
COPY --link --from=ruby /opt/ruby /opt/ruby
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
ENV DEBIAN_FRONTEND="noninteractive" \
PATH="${PATH}:/opt/ruby/bin:/opt/mastodon/bin"
# Ignoring these here since we don't want to pin any versions and the Debian image removes apt-get content after use
# hadolint ignore=DL3008,DL3009
RUN apt-get update && \
apt-get -y --no-install-recommends install \
libssl1.1 libpq5 imagemagick ffmpeg libjemalloc2 \
libicu66 libidn11 libyaml-0-2 \
file ca-certificates tzdata libreadline8 gcc tini apt-utils && \
ln -s /opt/mastodon /mastodon && \
gem install bundler && \
rm -rf /var/cache && \
rm -rf /var/lib/apt/lists/*
# Copy over mastodon source, and dependencies from building, and set permissions
COPY --chown=mastodon:mastodon . /opt/mastodon
COPY --from=build-dep --chown=mastodon:mastodon /opt/mastodon /opt/mastodon
echo "Etc/UTC" > /etc/localtime && \
groupadd -g "${GID}" mastodon && \
useradd -l -u "$UID" -g "${GID}" -m -d /opt/mastodon mastodon && \
apt-get -y --no-install-recommends install whois \
wget \
procps \
libssl3 \
libpq5 \
imagemagick \
ffmpeg \
libjemalloc2 \
libicu72 \
libidn12 \
libyaml-0-2 \
file \
ca-certificates \
tzdata \
libreadline8 \
tini && \
ln -s /opt/mastodon /mastodon
# Note: no, cleaning here since Debian does this automatically
# See the file /etc/apt/apt.conf.d/docker-clean within the Docker image's filesystem
# Run mastodon services in prod mode
ENV RAILS_ENV="production"
ENV NODE_ENV="production"
COPY --chown=mastodon:mastodon . /opt/mastodon
COPY --chown=mastodon:mastodon --from=build /opt/mastodon /opt/mastodon
# Tell rails to serve static files
ENV RAILS_SERVE_STATIC_FILES="true"
ENV BIND="0.0.0.0"
ENV RAILS_ENV="production" \
NODE_ENV="production" \
RAILS_SERVE_STATIC_FILES="true" \
BIND="0.0.0.0" \
MASTODON_VERSION_PRERELEASE="${MASTODON_VERSION_PRERELEASE}" \
MASTODON_VERSION_METADATA="${MASTODON_VERSION_METADATA}"
# Set the run user
USER mastodon
WORKDIR /opt/mastodon
# Precompile assets
RUN cd ~ && \
OTP_SECRET=precompile_placeholder SECRET_KEY_BASE=precompile_placeholder rails assets:precompile && \
yarn cache clean
RUN OTP_SECRET=precompile_placeholder SECRET_KEY_BASE=precompile_placeholder rails assets:precompile
# Set the work dir and the container entry point
WORKDIR /opt/mastodon
ENTRYPOINT ["/usr/bin/tini", "--"]
EXPOSE 3000 4000

@ -27,4 +27,5 @@ More information on HTTP Signatures, as well as examples, can be found here: htt
- Linked-Data Signatures: https://docs.joinmastodon.org/spec/security/#ld
- Bearcaps: https://docs.joinmastodon.org/spec/bearcaps/
- Followers collection synchronization: https://git.activitypub.dev/ActivityPubDev/Fediverse-Enhancement-Proposals/src/branch/main/feps/fep-8fcf.md
- Followers collection synchronization: https://codeberg.org/fediverse/fep/src/branch/main/fep/8fcf/fep-8fcf.md
- Search indexing consent for actors: https://codeberg.org/fediverse/fep/src/branch/main/fep/5feb/fep-5feb.md

@ -1,48 +1,48 @@
# frozen_string_literal: true
source 'https://rubygems.org'
ruby '>= 2.6.0', '< 3.1.0'
ruby '>= 3.0.0'
gem 'pkg-config', '~> 1.4'
gem 'rexml', '~> 3.2'
gem 'puma', '~> 5.6'
gem 'rails', '~> 6.1.7'
gem 'puma', '~> 6.3'
gem 'rails', '~> 7.0'
gem 'sprockets', '~> 3.7.2'
gem 'thor', '~> 1.2'
gem 'rack', '~> 2.2.4'
gem 'rack', '~> 2.2.7'
gem 'hamlit-rails', '~> 0.2'
gem 'pg', '~> 1.4'
gem 'makara', '~> 0.5'
gem 'pghero', '~> 2.8'
gem 'haml-rails', '~>2.0'
gem 'pg', '~> 1.5'
gem 'pghero'
gem 'dotenv-rails', '~> 2.8'
gem 'aws-sdk-s3', '~> 1.114', require: false
gem 'fog-core', '<= 2.1.0'
gem 'aws-sdk-s3', '~> 1.123', require: false
gem 'fog-core', '<= 2.4.0'
gem 'fog-openstack', '~> 0.3', require: false
gem 'kt-paperclip', '~> 7.1'
gem 'kt-paperclip', '~> 7.2'
gem 'md-paperclip-azure', '~> 2.2', require: false
gem 'blurhash', '~> 0.1'
gem 'active_model_serializers', '~> 0.10'
gem 'addressable', '~> 2.8'
gem 'bootsnap', '~> 1.13.0', require: false
gem 'bootsnap', '~> 1.16.0', require: false
gem 'browser'
gem 'charlock_holmes', '~> 0.7.7'
gem 'chewy', '~> 7.2'
gem 'devise', '~> 4.8'
gem 'devise-two-factor', '~> 4.0'
gem 'chewy', '~> 7.3'
gem 'devise', '~> 4.9'
gem 'devise-two-factor', '~> 4.1'
group :pam_authentication, optional: true do
gem 'devise_pam_authenticatable2', '~> 9.2'
end
gem 'net-ldap', '~> 0.17'
gem 'omniauth-cas', '~> 2.0'
gem 'omniauth-saml', '~> 1.10'
gem 'gitlab-omniauth-openid-connect', '~>0.10.0', require: 'omniauth_openid_connect'
gem 'omniauth', '~> 1.9'
gem 'omniauth-rails_csrf_protection', '~> 0.1'
gem 'net-ldap', '~> 0.18'
# TODO: Point back at released omniauth-cas gem when PR merged
# https://github.com/dlindahl/omniauth-cas/pull/68
gem 'omniauth-cas', github: 'stanhu/omniauth-cas', ref: '4211e6d05941b4a981f9a36b49ec166cecd0e271'
gem 'omniauth-saml', '~> 2.0'
gem 'omniauth_openid_connect', '~> 0.6.1'
gem 'omniauth', '~> 2.0'
gem 'omniauth-rails_csrf_protection', '~> 1.0'
gem 'color_diff', '~> 0.1'
gem 'discard', '~> 1.2'
@ -51,100 +51,141 @@ gem 'ed25519', '~> 1.3'
gem 'fast_blank', '~> 1.0'
gem 'fastimage'
gem 'hiredis', '~> 0.6'
gem 'redis-namespace', '~> 1.9'
gem 'redis-namespace', '~> 1.10'
gem 'htmlentities', '~> 4.3'
gem 'http', '~> 5.1'
gem 'http_accept_language', '~> 2.1'
gem 'httplog', '~> 1.6.0'
gem 'httplog', '~> 1.6.2'
gem 'idn-ruby', require: 'idn'
gem 'kaminari', '~> 1.2'
gem 'link_header', '~> 0.0'
gem 'mime-types', '~> 3.4.1', require: 'mime/types/columnar'
gem 'nokogiri', '~> 1.13'
gem 'nsa', '~> 0.2'
gem 'oj', '~> 3.13'
gem 'mime-types', '~> 3.5.0', require: 'mime/types/columnar'
gem 'nokogiri', '~> 1.15'
gem 'nsa', github: 'jhawthorn/nsa', ref: 'e020fcc3a54d993ab45b7194d89ab720296c111b'
gem 'oj', '~> 3.14'
gem 'ox', '~> 2.14'
gem 'parslet'
gem 'posix-spawn'
gem 'pundit', '~> 2.2'
gem 'public_suffix', '~> 5.0'
gem 'pundit', '~> 2.3'
gem 'premailer-rails'
gem 'rack-attack', '~> 6.6'
gem 'rack-cors', '~> 1.1', require: 'rack/cors'
gem 'rails-i18n', '~> 6.0'
gem 'rails-settings-cached', '~> 0.6'
gem 'redcarpet', '~> 3.5'
gem 'rack-cors', '~> 2.0', require: 'rack/cors'
gem 'rails-i18n', '~> 7.0'
gem 'rails-settings-cached', '~> 0.6', git: 'https://github.com/mastodon/rails-settings-cached.git', branch: 'v0.6.6-aliases-true'
gem 'redcarpet', '~> 3.6'
gem 'redis', '~> 4.5', require: ['redis', 'redis/connection/hiredis']
gem 'mario-redis-lock', '~> 1.2', require: 'redis_lock'
gem 'rqrcode', '~> 2.1'
gem 'ruby-progressbar', '~> 1.11'
gem 'rqrcode', '~> 2.2'
gem 'ruby-progressbar', '~> 1.13'
gem 'sanitize', '~> 6.0'
gem 'scenic', '~> 1.6'
gem 'scenic', '~> 1.7'
gem 'sidekiq', '~> 6.5'
gem 'sidekiq-scheduler', '~> 4.0'
gem 'sidekiq-scheduler', '~> 5.0'
gem 'sidekiq-unique-jobs', '~> 7.1'
gem 'sidekiq-bulk', '~> 0.2.0'
gem 'simple-navigation', '~> 4.4'
gem 'simple_form', '~> 5.1'
gem 'simple_form', '~> 5.2'
gem 'sprockets-rails', '~> 3.4', require: 'sprockets/railtie'
gem 'stoplight', '~> 3.0.0'
gem 'strong_migrations', '~> 0.7'
gem 'stoplight', '~> 3.0.1'
gem 'strong_migrations', '~> 0.8'
gem 'tty-prompt', '~> 0.23', require: false
gem 'twitter-text', '~> 3.1.0'
gem 'tzinfo-data', '~> 1.2022'
gem 'tzinfo-data', '~> 1.2023'
gem 'webpacker', '~> 5.4'
gem 'webpush', github: 'ClearlyClaire/webpush', ref: 'f14a4d52e201128b1b00245d11b6de80d6cfdcd9'
gem 'webauthn', '~> 2.5'
gem 'webauthn', '~> 3.0'
gem 'json-ld'
gem 'json-ld-preloaded', '~> 3.2'
gem 'rdf-normalize', '~> 0.5'
group :development, :test do
gem 'fabrication', '~> 2.30'
gem 'private_address_check', '~> 0.5'
group :test do
# Used to split testing into chunks in CI
gem 'rspec_chunked', '~> 0.6'
# Adds RSpec Error/Warning annotations to GitHub PRs on the Files tab
gem 'rspec-github', '~> 2.4', require: false
# RSpec progress bar formatter
gem 'fuubar', '~> 2.5'
gem 'i18n-tasks', '~> 1.0', require: false
gem 'pry-byebug', '~> 3.10'
gem 'pry-rails', '~> 0.3'
gem 'rspec-rails', '~> 5.1'
end
group :production, :test do
gem 'private_address_check', '~> 0.5'
end
# Extra RSpec extenion methods and helpers for sidekiq
gem 'rspec-sidekiq', '~> 4.0'
group :test do
gem 'capybara', '~> 3.37'
# Browser integration testing
gem 'capybara', '~> 3.39'
gem 'selenium-webdriver'
# Used to reset the database between system tests
gem 'database_cleaner-active_record'
# Used to mock environment variables
gem 'climate_control', '~> 0.2'
gem 'faker', '~> 2.23'
gem 'microformats', '~> 4.4'
# Generating fake data for specs
gem 'faker', '~> 3.2'
# Generate test objects for specs
gem 'fabrication', '~> 2.30'
# Add back helpers functions removed in Rails 5.1
gem 'rails-controller-testing', '~> 1.0'
gem 'rspec-sidekiq', '~> 3.1'
gem 'simplecov', '~> 0.21', require: false
# Validate schemas in specs
gem 'json-schema', '~> 4.0'
# Test harness fo rack components
gem 'rack-test', '~> 2.1'
# Coverage formatter for RSpec test if DISABLE_SIMPLECOV is false
gem 'simplecov', '~> 0.22', require: false
# Stub web requests for specs
gem 'webmock', '~> 3.18'
gem 'rspec_junit_formatter', '~> 0.6'
gem 'rack-test', '~> 2.0'
end
group :development do
gem 'active_record_query_trace', '~> 1.8'
# Code linting CLI and plugins
gem 'rubocop', require: false
gem 'rubocop-capybara', require: false
gem 'rubocop-performance', require: false
gem 'rubocop-rails', require: false
gem 'rubocop-rspec', require: false
# Annotates modules with schema
gem 'annotate', '~> 3.2'
# Enhanced error message pages for development
gem 'better_errors', '~> 2.9'
gem 'binding_of_caller', '~> 1.0'
gem 'bullet', '~> 7.0'
# Preview mail in the browser
gem 'letter_opener', '~> 1.8'
gem 'letter_opener_web', '~> 2.0'
gem 'memory_profiler'
gem 'rubocop', '~> 1.30', require: false
gem 'rubocop-rails', '~> 2.15', require: false
gem 'brakeman', '~> 5.3', require: false
# Security analysis CLI tools
gem 'brakeman', '~> 6.0', require: false
gem 'bundler-audit', '~> 0.9', require: false
gem 'capistrano', '~> 3.17'
gem 'capistrano-rails', '~> 1.6'
gem 'capistrano-rbenv', '~> 2.2'
gem 'capistrano-yarn', '~> 2.0'
# Linter CLI for HAML files
gem 'haml_lint', require: false
gem 'stackprof'
# Validate missing i18n keys
gem 'i18n-tasks', '~> 1.0', require: false
end
group :development, :test do
# Profiling tools
gem 'memory_profiler', require: false
gem 'ruby-prof', require: false
gem 'stackprof', require: false
gem 'test-prof'
# RSpec runner for rails
gem 'rspec-rails', '~> 6.0'
end
group :production do
@ -155,5 +196,9 @@ gem 'concurrent-ruby', require: false
gem 'connection_pool', require: false
gem 'xorcist', '~> 1.1'
gem 'hcaptcha', '~> 7.1'
gem 'cocoon', '~> 1.2'
gem 'net-http', '~> 0.3.2'
gem 'rubyzip', '~> 2.3'
gem 'hcaptcha', '~> 7.1'

File diff suppressed because it is too large Load Diff

@ -1,4 +1,4 @@
web: env PORT=3000 RAILS_ENV=development bundle exec puma -C config/puma.rb
sidekiq: env PORT=3000 RAILS_ENV=development bundle exec sidekiq
stream: env PORT=4000 yarn run start
webpack: ./bin/webpack-dev-server --listen-host 0.0.0.0
webpack: bin/webpack-dev-server

@ -1,6 +1,6 @@
# Mastodon Glitch Edition #
# Mastodon Glitch Edition
> Now with automated deploys!
> Now with automated deploys!
[![Build Status](https://img.shields.io/circleci/project/github/glitch-soc/mastodon.svg)][circleci]
[![Code Climate](https://img.shields.io/codeclimate/maintainability/glitch-soc/mastodon.svg)][code_climate]

@ -1,6 +1,8 @@
# frozen_string_literal: true
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
require File.expand_path('../config/application', __FILE__)
require File.expand_path('config/application', __dir__)
Rails.application.load_tasks

@ -1,8 +1,11 @@
# Security Policy
If you believe you've identified a security vulnerability in Mastodon (a bug that allows something to happen that shouldn't be possible), you can reach us at <security@joinmastodon.org>.
If you believe you've identified a security vulnerability in Mastodon (a bug that allows something to happen that shouldn't be possible), you can either:
You should *not* report such issues on GitHub or in other public spaces to give us time to publish a fix for the issue without exposing Mastodon's users to increased risk.
- open a [Github security issue on the Mastodon project](https://github.com/mastodon/mastodon/security/advisories/new)
- reach us at <security@joinmastodon.org>
You should _not_ report such issues on public GitHub issues or in other public spaces to give us time to publish a fix for the issue without exposing Mastodon's users to increased risk.
## Scope
@ -10,8 +13,10 @@ A "vulnerability in Mastodon" is a vulnerability in the code distributed through
## Supported Versions
| Version | Supported |
| ------- | ----------|
| 4.0.x | Yes |
| 3.5.x | Yes |
| < 3.5 | No |
| Version | Supported |
| ------- | ---------------- |
| 4.2.x | Yes |
| 4.1.x | Yes |
| 4.0.x | Until 2023-10-31 |
| 3.5.x | Until 2023-12-31 |
| < 3.5 | No |

117
Vagrantfile vendored

@ -3,16 +3,14 @@
ENV["PORT"] ||= "3000"
$provision = <<SCRIPT
cd /vagrant # This is where the host folder/repo is mounted
$provisionA = <<SCRIPT
# Add the yarn repo + yarn repo keys
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
sudo apt-add-repository 'deb https://dl.yarnpkg.com/debian/ stable main'
# Add repo for NodeJS
curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
# Add firewall rule to redirect 80 to PORT and save
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port #{ENV["PORT"]}
@ -33,32 +31,88 @@ sudo apt-get install \
redis-tools \
postgresql \
postgresql-contrib \
yarn \
libicu-dev \
libidn11-dev \
libreadline-dev \
libpam0g-dev \
libreadline6-dev \
autoconf \
bison \
build-essential \
ffmpeg \
file \
gcc \
libffi-dev \
libgdbm-dev \
libjemalloc-dev \
libncurses5-dev \
libprotobuf-dev \
libssl-dev \
libyaml-dev \
pkg-config \
protobuf-compiler \
zlib1g-dev \
-y
# Install rvm
read RUBY_VERSION < .ruby-version
sudo apt-add-repository -y ppa:rael-gc/rvm
sudo apt-get install rvm -y
sudo usermod -a -G rvm $USER
SCRIPT
$provisionElasticsearch = <<SCRIPT
# Install Elastic Search
sudo apt install openjdk-17-jre-headless -y
sudo wget -O /usr/share/keyrings/elasticsearch.asc https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/elasticsearch.asc] https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
sudo apt update
sudo apt install elasticsearch -y
curl -sSL https://rvm.io/mpapis.asc | gpg --import
curl -sSL https://rvm.io/pkuczynski.asc | gpg --import
sudo systemctl daemon-reload
sudo systemctl enable --now elasticsearch
curl -sSL https://raw.githubusercontent.com/rvm/rvm/stable/binscripts/rvm-installer | bash -s stable --ruby=$RUBY_VERSION
source /home/vagrant/.rvm/scripts/rvm
echo 'path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["localhost"]
cluster.initial_master_nodes: ["node-1"]
xpack.security.enabled: false' > /etc/elasticsearch/elasticsearch.yml
sudo systemctl restart elasticsearch
# Install Kibana
sudo apt install kibana -y
sudo systemctl enable --now kibana
echo 'server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]' > /etc/kibana/kibana.yml
sudo systemctl restart kibana
SCRIPT
$provisionB = <<SCRIPT
source "/etc/profile.d/rvm.sh"
# Install Ruby
rvm reinstall ruby-$RUBY_VERSION --disable-binary
read RUBY_VERSION < /vagrant/.ruby-version
rvm install ruby-$RUBY_VERSION --disable-binary
# Configure database
sudo -u postgres createuser -U postgres vagrant -s
sudo -u postgres createdb -U postgres mastodon_development
# Install gems and node modules
cd /vagrant # This is where the host folder/repo is mounted
# Install gems
gem install bundler foreman
bundle install
# Install node modules
sudo corepack enable
yarn set version classic
yarn install
# Build Mastodon
@ -72,25 +126,16 @@ echo 'export $(cat "/vagrant/.env.vagrant" | xargs)' >> ~/.bash_profile
SCRIPT
$start = <<SCRIPT
echo 'To start server'
echo ' $ vagrant ssh -c "cd /vagrant && foreman start"'
SCRIPT
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.box = "ubuntu/focal64"
config.vm.provider :virtualbox do |vb|
vb.name = "mastodon"
vb.customize ["modifyvm", :id, "--memory", "4096"]
# Increase the number of CPUs. Uncomment and adjust to
# increase performance
# vb.customize ["modifyvm", :id, "--cpus", "3"]
vb.customize ["modifyvm", :id, "--memory", "8192"]
vb.customize ["modifyvm", :id, "--cpus", "3"]
# Disable VirtualBox DNS proxy to skip long-delay IPv6 resolutions.
# https://github.com/mitchellh/vagrant/issues/1172
@ -100,7 +145,6 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# Use "virtio" network interfaces for better performance.
vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
vb.customize ["modifyvm", :id, "--nictype2", "virtio"]
end
# This uses the vagrant-hostsupdater plugin, and lets you
@ -118,7 +162,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
end
if config.vm.networks.any? { |type, options| type == :private_network }
config.vm.synced_folder ".", "/vagrant", type: "nfs", mount_options: ['rw', 'vers=3', 'tcp', 'actimeo=1']
config.vm.synced_folder ".", "/vagrant", type: "nfs", mount_options: ['rw', 'actimeo=1']
else
config.vm.synced_folder ".", "/vagrant"
end
@ -127,11 +171,20 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.network :forwarded_port, guest: 3000, host: 3000
config.vm.network :forwarded_port, guest: 4000, host: 4000
config.vm.network :forwarded_port, guest: 8080, host: 8080
config.vm.network :forwarded_port, guest: 9200, host: 9200
config.vm.network :forwarded_port, guest: 9300, host: 9300
config.vm.network :forwarded_port, guest: 9243, host: 9243
config.vm.network :forwarded_port, guest: 5601, host: 5601
# Full provisioning script, only runs on first 'vagrant up' or with 'vagrant provision'
config.vm.provision :shell, inline: $provision, privileged: false
# Start up script, runs on every 'vagrant up'
config.vm.provision :shell, inline: $start, run: 'always', privileged: false
config.vm.provision :shell, inline: $provisionA, privileged: false, reset: true
# Run with elevated privileges for Elasticsearch installation
config.vm.provision :shell, inline: $provisionElasticsearch, privileged: true
config.vm.provision :shell, inline: $provisionB, privileged: false
config.vm.post_up_message = <<MESSAGE
To start server
$ vagrant ssh -c "cd /vagrant && foreman start"
MESSAGE
end

@ -1,10 +1,40 @@
# frozen_string_literal: true
class AccountsIndex < Chewy::Index
settings index: { refresh_interval: '30s' }, analysis: {
settings index: index_preset(refresh_interval: '30s'), analysis: {
filter: {
english_stop: {
type: 'stop',
stopwords: '_english_',
},
english_stemmer: {
type: 'stemmer',
language: 'english',
},
english_possessive_stemmer: {
type: 'stemmer',
language: 'possessive_english',
},
},
analyzer: {
content: {
tokenizer: 'whitespace',
natural: {
tokenizer: 'standard',
filter: %w(
lowercase
asciifolding
cjk_width
elision
english_possessive_stemmer
english_stop
english_stemmer
),
},
verbatim: {
tokenizer: 'standard',
filter: %w(lowercase asciifolding cjk_width),
},
@ -26,18 +56,13 @@ class AccountsIndex < Chewy::Index
index_scope ::Account.searchable.includes(:account_stat)
root date_detection: false do
field :id, type: 'long'
field :display_name, type: 'text', analyzer: 'content' do
field :edge_ngram, type: 'text', analyzer: 'edge_ngram', search_analyzer: 'content'
end
field :acct, type: 'text', analyzer: 'content', value: ->(account) { [account.username, account.domain].compact.join('@') } do
field :edge_ngram, type: 'text', analyzer: 'edge_ngram', search_analyzer: 'content'
end
field :following_count, type: 'long', value: ->(account) { account.following_count }
field :followers_count, type: 'long', value: ->(account) { account.followers_count }
field :last_status_at, type: 'date', value: ->(account) { account.last_status_at || account.created_at }
field(:id, type: 'long')
field(:following_count, type: 'long')
field(:followers_count, type: 'long')
field(:properties, type: 'keyword', value: ->(account) { account.searchable_properties })
field(:last_status_at, type: 'date', value: ->(account) { account.last_status_at || account.created_at })
field(:display_name, type: 'text', analyzer: 'verbatim') { field :edge_ngram, type: 'text', analyzer: 'edge_ngram', search_analyzer: 'verbatim' }
field(:username, type: 'text', analyzer: 'verbatim', value: ->(account) { [account.username, account.domain].compact.join('@') }) { field :edge_ngram, type: 'text', analyzer: 'edge_ngram', search_analyzer: 'verbatim' }
field(:text, type: 'text', analyzer: 'verbatim', value: ->(account) { account.searchable_text }) { field :stemmed, type: 'text', analyzer: 'natural' }
end
end

@ -0,0 +1,12 @@
# frozen_string_literal: true
class InstancesIndex < Chewy::Index
settings index: index_preset(refresh_interval: '30s')
index_scope ::Instance.searchable
root date_detection: false do
field :domain, type: 'text', index_prefixes: { min_chars: 1, max_chars: 5 }
field :accounts_count, type: 'long'
end
end

@ -0,0 +1,67 @@
# frozen_string_literal: true
class PublicStatusesIndex < Chewy::Index
settings index: index_preset(refresh_interval: '30s', number_of_shards: 5), analysis: {
filter: {
english_stop: {
type: 'stop',
stopwords: '_english_',
},
english_stemmer: {
type: 'stemmer',
language: 'english',
},
english_possessive_stemmer: {
type: 'stemmer',
language: 'possessive_english',
},
},
analyzer: {
verbatim: {
tokenizer: 'uax_url_email',
filter: %w(lowercase),
},
content: {
tokenizer: 'standard',
filter: %w(
lowercase
asciifolding
cjk_width
elision
english_possessive_stemmer
english_stop
english_stemmer
),
},
hashtag: {
tokenizer: 'keyword',
filter: %w(
word_delimiter_graph
lowercase
asciifolding
cjk_width
),
},
},
}
index_scope ::Status.unscoped
.kept
.indexable
.includes(:media_attachments, :preloadable_poll, :preview_cards, :tags)
root date_detection: false do
field(:id, type: 'long')
field(:account_id, type: 'long')
field(:text, type: 'text', analyzer: 'verbatim', value: ->(status) { status.searchable_text }) { field(:stemmed, type: 'text', analyzer: 'content') }
field(:tags, type: 'text', analyzer: 'hashtag', value: ->(status) { status.tags.map(&:display_name) })
field(:language, type: 'keyword')
field(:properties, type: 'keyword', value: ->(status) { status.searchable_properties })
field(:created_at, type: 'date')
end
end

@ -1,75 +1,65 @@
# frozen_string_literal: true
class StatusesIndex < Chewy::Index
include FormattingHelper
settings index: { refresh_interval: '30s' }, analysis: {
settings index: index_preset(refresh_interval: '30s', number_of_shards: 5), analysis: {
filter: {
english_stop: {
type: 'stop',
stopwords: '_english_',
},
english_stemmer: {
type: 'stemmer',
language: 'english',
},
english_possessive_stemmer: {
type: 'stemmer',
language: 'possessive_english',
},
},
analyzer: {
content: {
verbatim: {
tokenizer: 'uax_url_email',
filter: %w(lowercase),
},
content: {
tokenizer: 'standard',
filter: %w(
english_possessive_stemmer
lowercase
asciifolding
cjk_width
elision
english_possessive_stemmer
english_stop
english_stemmer
),
},
hashtag: {
tokenizer: 'keyword',
filter: %w(
word_delimiter_graph
lowercase
asciifolding
cjk_width
),
},
},
}
# We do not use delete_if option here because it would call a method that we
# expect to be called with crutches without crutches, causing n+1 queries
index_scope ::Status.unscoped.kept.without_reblogs.includes(:media_attachments, :preloadable_poll)
crutch :mentions do |collection|
data = ::Mention.where(status_id: collection.map(&:id)).where(account: Account.local, silent: false).pluck(:status_id, :account_id)
data.each.with_object({}) { |(id, name), result| (result[id] ||= []).push(name) }
end
crutch :favourites do |collection|
data = ::Favourite.where(status_id: collection.map(&:id)).where(account: Account.local).pluck(:status_id, :account_id)
data.each.with_object({}) { |(id, name), result| (result[id] ||= []).push(name) }
end
crutch :reblogs do |collection|
data = ::Status.where(reblog_of_id: collection.map(&:id)).where(account: Account.local).pluck(:reblog_of_id, :account_id)
data.each.with_object({}) { |(id, name), result| (result[id] ||= []).push(name) }
end
crutch :bookmarks do |collection|
data = ::Bookmark.where(status_id: collection.map(&:id)).where(account: Account.local).pluck(:status_id, :account_id)
data.each.with_object({}) { |(id, name), result| (result[id] ||= []).push(name) }
end
crutch :votes do |collection|
data = ::PollVote.joins(:poll).where(poll: { status_id: collection.map(&:id) }).where(account: Account.local).pluck(:status_id, :account_id)
data.each.with_object({}) { |(id, name), result| (result[id] ||= []).push(name) }
end
index_scope ::Status.unscoped.kept.without_reblogs.includes(:media_attachments, :preview_cards, :local_mentioned, :local_favorited, :local_reblogged, :local_bookmarked, :tags, preloadable_poll: :local_voters), delete_if: ->(status) { status.searchable_by.empty? }
root date_detection: false do
field :id, type: 'long'
field :account_id, type: 'long'
field :text, type: 'text', value: ->(status) { status.searchable_text } do
field :stemmed, type: 'text', analyzer: 'content'
end
field :searchable_by, type: 'long', value: ->(status, crutches) { status.searchable_by(crutches) }
field(:id, type: 'long')
field(:account_id, type: 'long')
field(:text, type: 'text', analyzer: 'verbatim', value: ->(status) { status.searchable_text }) { field(:stemmed, type: 'text', analyzer: 'content') }
field(:tags, type: 'text', analyzer: 'hashtag', value: ->(status) { status.tags.map(&:display_name) })
field(:searchable_by, type: 'long', value: ->(status) { status.searchable_by })
field(:language, type: 'keyword')
field(:properties, type: 'keyword', value: ->(status) { status.searchable_properties })
field(:created_at, type: 'date')
end
end

@ -1,16 +1,25 @@
# frozen_string_literal: true
class TagsIndex < Chewy::Index
settings index: { refresh_interval: '30s' }, analysis: {
settings index: index_preset(refresh_interval: '30s'), analysis: {
analyzer: {
content: {
tokenizer: 'keyword',
filter: %w(lowercase asciifolding cjk_width),
filter: %w(
word_delimiter_graph
lowercase
asciifolding
cjk_width
),
},
edge_ngram: {
tokenizer: 'edge_ngram',
filter: %w(lowercase asciifolding cjk_width),
filter: %w(
lowercase
asciifolding
cjk_width
),
},
},
@ -30,12 +39,9 @@ class TagsIndex < Chewy::Index
end
root date_detection: false do
field :name, type: 'text', analyzer: 'content' do
field :edge_ngram, type: 'text', analyzer: 'edge_ngram', search_analyzer: 'content'
end
field :reviewed, type: 'boolean', value: ->(tag) { tag.reviewed? }
field :usage, type: 'long', value: ->(tag, crutches) { tag.history.aggregate(crutches.time_period).accounts }
field :last_status_at, type: 'date', value: ->(tag) { tag.last_status_at || tag.created_at }
field(:name, type: 'text', analyzer: 'content', value: :display_name) { field(:edge_ngram, type: 'text', analyzer: 'edge_ngram', search_analyzer: 'content') }
field(:reviewed, type: 'boolean', value: ->(tag) { tag.reviewed? })
field(:usage, type: 'long', value: ->(tag, crutches) { tag.history.aggregate(crutches.time_period).accounts })
field(:last_status_at, type: 'date', value: ->(tag) { tag.last_status_at || tag.created_at })
end
end

@ -5,15 +5,7 @@ class AboutController < ApplicationController
skip_before_action :require_functional!
before_action :set_instance_presenter
def show
expires_in 0, public: true unless user_signed_in?
end
private
def set_instance_presenter
@instance_presenter = InstancePresenter.new
expires_in(15.seconds, public: true, stale_while_revalidate: 30.seconds, stale_if_error: 1.day) unless user_signed_in?
end
end

@ -7,16 +7,19 @@ class AccountsController < ApplicationController
include AccountControllerConcern
include SignatureAuthentication
vary_by -> { public_fetch_mode? ? 'Accept, Accept-Language, Cookie' : 'Accept, Accept-Language, Cookie, Signature' }
before_action :require_account_signature!, if: -> { request.format == :json && authorized_fetch_mode? }
before_action :set_cache_headers
skip_around_action :set_locale, if: -> { [:json, :rss].include?(request.format&.to_sym) }
skip_before_action :require_functional!, unless: :whitelist_mode?
skip_before_action :require_functional!, unless: :limited_federation_mode?
def show
respond_to do |format|
format.html do
expires_in 0, public: true unless user_signed_in?
expires_in(15.seconds, public: true, stale_while_revalidate: 30.seconds, stale_if_error: 1.hour) unless user_signed_in?
@rss_url = rss_url
end
format.rss do

@ -7,10 +7,6 @@ class ActivityPub::BaseController < Api::BaseController
private
def set_cache_headers
response.headers['Vary'] = 'Signature' if authorized_fetch_mode?
end
def skip_temporary_suspension_response?
false
end

@ -4,11 +4,12 @@ class ActivityPub::CollectionsController < ActivityPub::BaseController
include SignatureVerification
include AccountOwnedConcern
vary_by -> { 'Signature' if authorized_fetch_mode? }
before_action :require_account_signature!, if: :authorized_fetch_mode?
before_action :set_items
before_action :set_size
before_action :set_type
before_action :set_cache_headers
def show
expires_in 3.minutes, public: public_fetch_mode?

@ -4,9 +4,10 @@ class ActivityPub::FollowersSynchronizationsController < ActivityPub::BaseContro
include SignatureVerification
include AccountOwnedConcern
vary_by -> { 'Signature' if authorized_fetch_mode? }
before_action :require_account_signature!
before_action :set_items
before_action :set_cache_headers
def show
expires_in 0, public: false

@ -6,9 +6,10 @@ class ActivityPub::OutboxesController < ActivityPub::BaseController
include SignatureVerification
include AccountOwnedConcern
vary_by -> { 'Signature' if authorized_fetch_mode? || page_requested? }
before_action :require_account_signature!, if: :authorized_fetch_mode?
before_action :set_statuses
before_action :set_cache_headers
def show
if page_requested?
@ -16,6 +17,7 @@ class ActivityPub::OutboxesController < ActivityPub::BaseController
else
expires_in(3.minutes, public: public_fetch_mode?)
end
render json: outbox_presenter, serializer: ActivityPub::OutboxSerializer, adapter: ActivityPub::Adapter, content_type: 'application/activity+json'
end
@ -80,8 +82,4 @@ class ActivityPub::OutboxesController < ActivityPub::BaseController
def set_account
@account = params[:account_username].present? ? Account.find_local!(username_param) : Account.representative
end
def set_cache_headers
response.headers['Vary'] = 'Signature' if authorized_fetch_mode? || page_requested?
end
end

@ -7,9 +7,10 @@ class ActivityPub::RepliesController < ActivityPub::BaseController
DESCENDANTS_LIMIT = 60
vary_by -> { 'Signature' if authorized_fetch_mode? }
before_action :require_account_signature!, if: :authorized_fetch_mode?
before_action :set_status
before_action :set_cache_headers
before_action :set_replies
def index

@ -21,7 +21,7 @@ module Admin
account_action.save!
if account_action.with_report?
redirect_to admin_reports_path
redirect_to admin_reports_path, notice: I18n.t('admin.reports.processed_msg', id: params[:report_id])
else
redirect_to admin_account_path(@account.id)
end

@ -55,12 +55,14 @@ module Admin
def approve
authorize @account.user, :approve?
@account.user.approve!
log_action :approve, @account.user
redirect_to admin_accounts_path(status: 'pending'), notice: I18n.t('admin.accounts.approved_msg', username: @account.acct)
end
def reject
authorize @account.user, :reject?
DeleteAccountService.new.call(@account, reserve_email: false, reserve_username: false)
log_action :reject, @account.user
redirect_to admin_accounts_path(status: 'pending'), notice: I18n.t('admin.accounts.rejected_msg', username: @account.acct)
end

@ -14,6 +14,10 @@ class Admin::AnnouncementsController < Admin::BaseController
@announcement = Announcement.new
end
def edit
authorize :announcement, :update?
end
def create
authorize :announcement, :create?
@ -28,10 +32,6 @@ class Admin::AnnouncementsController < Admin::BaseController
end
end
def edit
authorize :announcement, :update?
end
def update
authorize :announcement, :update?

@ -9,6 +9,8 @@ module Admin
before_action :set_pack
before_action :set_body_classes
before_action :set_cache_headers
after_action :verify_authorized
private
@ -21,6 +23,10 @@ module Admin
use_pack 'admin'
end
def set_cache_headers
response.cache_control.replace(private: true, no_store: true)
end
def set_user
@user = Account.find(params[:account_id]).user || raise(ActiveRecord::RecordNotFound)
end

@ -14,17 +14,5 @@ module Admin
@pending_tags_count = Tag.pending_review.count
@pending_appeals_count = Appeal.pending.count
end
private
def redis_info
@redis_info ||= begin
if redis.is_a?(Redis::Namespace)
redis.redis.info
else
redis.info
end
end
end
end
end

@ -2,16 +2,16 @@
module Admin
class DomainBlocksController < BaseController
before_action :set_domain_block, only: [:show, :destroy, :edit, :update]
before_action :set_domain_block, only: [:destroy, :edit, :update]
def batch
authorize :domain_block, :create?
@form = Form::DomainBlockBatch.new(form_domain_block_batch_params.merge(current_account: current_account, action: action_from_button))
@form.save
rescue ActionController::ParameterMissing
flash[:alert] = I18n.t('admin.email_domain_blocks.no_domain_block_selected')
flash[:alert] = I18n.t('admin.domain_blocks.no_domain_block_selected')
rescue Mastodon::NotPermittedError
flash[:alert] = I18n.t('admin.domain_blocks.created_msg')
flash[:alert] = I18n.t('admin.domain_blocks.not_permitted')
else
redirect_to admin_instances_path(limited: '1'), notice: I18n.t('admin.domain_blocks.created_msg')
end
@ -31,36 +31,42 @@ module Admin
@domain_block = DomainBlock.new(resource_params)
existing_domain_block = resource_params[:domain].present? ? DomainBlock.rule_for(resource_params[:domain]) : nil
# Disallow accidentally downgrading a domain block
if existing_domain_block.present? && !@domain_block.stricter_than?(existing_domain_block)
@domain_block.save
flash.now[:alert] = I18n.t('admin.domain_blocks.existing_domain_block_html', name: existing_domain_block.domain, unblock_url: admin_domain_block_path(existing_domain_block)).html_safe # rubocop:disable Rails/OutputSafety
flash.now[:alert] = I18n.t('admin.domain_blocks.existing_domain_block_html', name: existing_domain_block.domain, unblock_url: admin_domain_block_path(existing_domain_block)).html_safe
@domain_block.errors.delete(:domain)
render :new
return render :new
end
# Allow transparently upgrading a domain block
if existing_domain_block.present? && existing_domain_block.domain == TagManager.instance.normalize_domain(@domain_block.domain.strip)
@domain_block = existing_domain_block
@domain_block.assign_attributes(resource_params)
end
# Require explicit confirmation when suspending
return render :confirm_suspension if requires_confirmation?
if @domain_block.save
DomainBlockWorker.perform_async(@domain_block.id)
log_action :create, @domain_block
redirect_to admin_instances_path(limited: '1'), notice: I18n.t('admin.domain_blocks.created_msg')
else
if existing_domain_block.present?
@domain_block = existing_domain_block
@domain_block.update(resource_params)
end
if @domain_block.save
DomainBlockWorker.perform_async(@domain_block.id)
log_action :create, @domain_block
redirect_to admin_instances_path(limited: '1'), notice: I18n.t('admin.domain_blocks.created_msg')
else
render :new
end
render :new
end
end
def update
authorize :domain_block, :update?
@domain_block.update(update_params)
@domain_block.assign_attributes(update_params)
severity_changed = @domain_block.severity_changed?
# Require explicit confirmation when suspending
return render :confirm_suspension if requires_confirmation?
if @domain_block.save
DomainBlockWorker.perform_async(@domain_block.id, severity_changed)
DomainBlockWorker.perform_async(@domain_block.id, @domain_block.severity_previously_changed?)
log_action :update, @domain_block
redirect_to admin_instances_path(limited: '1'), notice: I18n.t('admin.domain_blocks.created_msg')
else
@ -94,9 +100,11 @@ module Admin
end
def action_from_button
if params[:save]
'save'
end
'save' if params[:save]
end
def requires_confirmation?
@domain_block.valid? && (@domain_block.new_record? || @domain_block.severity_changed?) && @domain_block.severity.to_s == 'suspend' && !params[:confirm]
end
end
end

@ -2,8 +2,6 @@
module Admin
class EmailDomainBlocksController < BaseController
before_action :set_email_domain_block, only: [:show, :destroy]
def index
authorize :email_domain_block, :index?
@ -19,7 +17,7 @@ module Admin
rescue ActionController::ParameterMissing
flash[:alert] = I18n.t('admin.email_domain_blocks.no_email_domain_block_selected')
rescue Mastodon::NotPermittedError
flash[:alert] = I18n.t('admin.custom_emojis.not_permitted')
flash[:alert] = I18n.t('admin.email_domain_blocks.not_permitted')
ensure
redirect_to admin_email_domain_blocks_path
end
@ -59,10 +57,6 @@ module Admin
private
def set_email_domain_block
@email_domain_block = EmailDomainBlock.find(params[:id])
end
def set_resolved_records
Resolv::DNS.open do |dns|
dns.timeouts = 5

@ -8,8 +8,6 @@ module Admin
before_action :set_dummy_import!, only: [:new]
ROWS_PROCESSING_LIMIT = 20_000
def new
authorize :domain_allow, :create?
end
@ -23,9 +21,9 @@ module Admin
authorize :domain_allow, :create?
begin
@import = Admin::Import.new(import_params)
parse_import_data!(export_headers)
return render :new unless @import.validate
@data.take(ROWS_PROCESSING_LIMIT).each do |row|
@import.csv_rows.each do |row|
domain = row['#domain'].strip
next if DomainAllow.allowed?(domain)

@ -8,8 +8,6 @@ module Admin
before_action :set_dummy_import!, only: [:new]
ROWS_PROCESSING_LIMIT = 20_000
def new
authorize :domain_block, :create?
end
@ -23,24 +21,32 @@ module Admin
authorize :domain_block, :create?
@import = Admin::Import.new(import_params)
parse_import_data!(export_headers)
return render :new unless @import.validate
@global_private_comment = I18n.t('admin.export_domain_blocks.import.private_comment_template', source: @import.data_file_name, date: I18n.l(Time.now.utc))
@form = Form::DomainBlockBatch.new
@domain_blocks = @data.take(ROWS_PROCESSING_LIMIT).filter_map do |row|
@domain_blocks = @import.csv_rows.filter_map do |row|
domain = row['#domain'].strip
next if DomainBlock.rule_for(domain).present?
domain_block = DomainBlock.new(domain: domain,
severity: row['#severity'].strip,
reject_media: row['#reject_media'].strip,
reject_reports: row['#reject_reports'].strip,
severity: row.fetch('#severity', :suspend),
reject_media: row.fetch('#reject_media', false),
reject_reports: row.fetch('#reject_reports', false),
private_comment: @global_private_comment,
public_comment: row['#public_comment']&.strip,
obfuscate: row['#obfuscate'].strip)
public_comment: row['#public_comment'],
obfuscate: row.fetch('#obfuscate', false))
if domain_block.invalid?
flash.now[:alert] = I18n.t('admin.export_domain_blocks.invalid_domain_block', error: domain_block.errors.full_messages.join(', '))
next
end
domain_block if domain_block.valid?
domain_block
rescue ArgumentError => e
flash.now[:alert] = I18n.t('admin.export_domain_blocks.invalid_domain_block', error: e.message)
next
end
@warning_domains = Instance.where(domain: @domain_blocks.map(&:domain)).where('EXISTS (SELECT 1 FROM follows JOIN accounts ON follows.account_id = accounts.id OR follows.target_account_id = accounts.id WHERE accounts.domain = instances.domain)').pluck(:domain)

@ -49,7 +49,7 @@ module Admin
private
def set_instance
@instance = Instance.find(params[:id])
@instance = Instance.find(TagManager.instance.normalize_domain(params[:id]&.strip))
end
def set_instances
@ -57,7 +57,7 @@ module Admin
end
def preload_delivery_failures!
warning_domains_map = DeliveryFailureTracker.warning_domains_map
warning_domains_map = DeliveryFailureTracker.warning_domains_map(@instances.map(&:domain))
@instances.each do |instance|
instance.failure_days = warning_domains_map[instance.domain]
@ -65,7 +65,7 @@ module Admin
end
def filtered_instances
InstanceFilter.new(whitelist_mode? ? { allowed: true } : filter_params).results
InstanceFilter.new(limited_federation_mode? ? { allowed: true } : filter_params).results
end
def filter_params

@ -3,7 +3,7 @@
module Admin
class RelaysController < BaseController
before_action :set_relay, except: [:index, :new, :create]
before_action :require_signatures_enabled!, only: [:new, :create, :enable]
before_action :warn_signatures_not_enabled!, only: [:new, :create, :enable]
def index
authorize :relay, :update?
@ -56,8 +56,8 @@ module Admin
params.require(:relay).permit(:inbox_url)
end
def require_signatures_enabled!
redirect_to admin_relays_path, alert: I18n.t('admin.relays.signatures_not_enabled') if authorized_fetch_mode?
def warn_signatures_not_enabled!
flash.now[:error] = I18n.t('admin.relays.signatures_not_enabled') if authorized_fetch_mode?
end
end
end

@ -3,6 +3,11 @@
class Admin::Reports::ActionsController < Admin::BaseController
before_action :set_report
def preview
authorize @report, :show?
@moderation_action = action_from_button
end
def create
authorize @report, :show?
@ -13,7 +18,8 @@ class Admin::Reports::ActionsController < Admin::BaseController
status_ids: @report.status_ids,
current_account: current_account,
report_id: @report.id,
send_email_notification: !@report.spam?
send_email_notification: !@report.spam?,
text: params[:text]
)
status_batch_action.save!
@ -23,13 +29,16 @@ class Admin::Reports::ActionsController < Admin::BaseController
report_id: @report.id,
target_account: @report.target_account,
current_account: current_account,
send_email_notification: !@report.spam?
send_email_notification: !@report.spam?,
text: params[:text]
)
account_action.save!
else
return redirect_to admin_report_path(@report), alert: I18n.t('admin.reports.unknown_action_msg', action: action_from_button)
end
redirect_to admin_reports_path
redirect_to admin_reports_path, notice: I18n.t('admin.reports.processed_msg', id: @report.id)
end
private
@ -47,6 +56,8 @@ class Admin::Reports::ActionsController < Admin::BaseController
'silence'
elsif params[:suspend]
'suspend'
elsif params[:moderation_action]
params[:moderation_action]
end
end
end

@ -16,6 +16,10 @@ module Admin
@role = UserRole.new
end
def edit
authorize @role, :update?
end
def create
authorize :user_role, :create?
@ -30,10 +34,6 @@ module Admin
end
end
def edit
authorize @role, :update?
end
def update
authorize @role, :update?

@ -11,6 +11,10 @@ module Admin
@rule = Rule.new
end
def edit
authorize @rule, :update?
end
def create
authorize :rule, :create?
@ -24,10 +28,6 @@ module Admin
end
end
def edit
authorize @rule, :update?
end
def update
authorize @rule, :update?

@ -0,0 +1,18 @@
# frozen_string_literal: true
module Admin
class SoftwareUpdatesController < BaseController
before_action :check_enabled!
def index
authorize :software_update, :index?
@software_updates = SoftwareUpdate.all.sort_by(&:gem_version)
end
private
def check_enabled!
not_found unless SoftwareUpdate.check_enabled?
end
end
end

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save