Merge pull request #2339 from ClearlyClaire/glitch-soc/merge-upstream * Cleanup unused portions of statuses/status partial (#26045) * Wrong count in response when removing favourite/reblog (#24365) Co-authored-by: Claire <claire.github-309c@sitedethib.com> * Paperclip: add support for Azure blob storage (#23607) * Fix a missing redirection on getting-started in multi column mode (#26070) * Fix haml-lint Rubocop `Style/NumericPredicate` cop (#26040) * Change casing for 'Server Settings' string (#26011) * Move localized subject mailer shared example to separate file (#25889) * Fix haml-lint Rubocop `Lint/UnusedBlockArguments` cop (#26039) * Fix `Lint/Void` cop (#25922) * Add stricter protocol fields validation for accounts (#25937) * Improve the bug report templates (#25621) * Fix the crossorigin attribute (#26096) * Fix replica being used even if not explicitly defined (#26074) * Clean up unused application records (#24871) * Change thread view to scroll to the selected post rather than the post being replied to (#24685) * Change default KeyGenerator digest to SHA1 to fix cookies in rolling upgrades (#26023) * change focus ui for keyboard only input (#25935) * Use username as display name for suspended users or users with blank display names (#25276) * Fix CSP headers being unintendedly wide (#26105) * Fix linting issue (#26106) * Replace 'favourite' by 'favorite' for American English (#26009) * Override default Action Mailer `preview_path` (#26110) * Favourits -> Favorites (#26109) * Bump version to v4.1.5 (#26108) * Fix incorrect connect timeout in outgoing requests (#26116) * Fix missing translation strings for importing lists (#26120) * Use valid email address for first account (#26114) * Update haml-lint 0.49.1 (#26118) * Fix focus and hover styles in web UI (#26125) * Remove back button from bookmarks, favourites and lists screens in web UI (#26126) * Remove 16:9 cropping from web UI (#26132) * Change design of link previews in web UI (#26136) * change poll form element colors to fit with the rest of the ui (#26139) * Add `lang` attribute to trending links (#26111) * Update dependency rdf-normalize to v0.6.1 (#26130) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update dependency brakeman to v6.0.1 (#26141) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update dependency postcss to v8.4.27 (#26144) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Fix unexpected redirection to /explore after sign-in (#26143) * Update dependency aws-sdk-s3 to v1.131.0 (#26145) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Add report.updated webhook (#24211) * Fix LinkCrawlWorker crashing on `null` `created_at` (#26151) * Fix UI Overlap with the loupe icon in the Explore Tab (#26113) * Fix missing border on error screen in light theme in web UI (#26152) * Fix missing action label on sensitive videos and embeds in web UI (#26135) * Fix `lang` for UI texts in link preview (#26149) * Add published date and author to news on the explore screen in web UI (#26155) * Coverage for `Auth::OmniauthCallbacks` controller (#26147) * fix poll input active style (#26162) * Add `published_at` attribute to preview cards (#26153) * Update dependency sass to v1.64.1 (#26146) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Revert poll colors to green outside of compose form (#26164) * Preserve translation on status re-import (#26168) * Fix missing GIF badge in account gallery (#26166) * Reformat large text arg in `FetchLinkCardService` spec (#26183) * Ignore long line in regex initializer (#26182) * Reformat large key values in service specs (#26181) * Reformat large hash in `ContextHelper` module (#26180) * Use heredoc SQL blocks in `AddFromAccountIdToNotifications` migration (#26178) * Extract private methods in `StatusCacheHydrator` (#26177) * New Crowdin Translations (automated) (#26072) Co-authored-by: GitHub Actions <noreply@github.com> Co-authored-by: Claire <claire.github-309c@sitedethib.com> * Remove the `sr` locale override .rb files (#25927) * Use correct naming on controller concern specs (#26197) * Migrate to request specs in `/api/v2/filters` (#25721) * Fix wrong filters sometimes applying in streaming (#26159) * Refactor streaming's filtering logic & improve documentation (#26213) * Add role badges to the WebUI (#25649) * Change interaction modal in web UI (#26075) Co-authored-by: Eugen Rochko <eugen@zeonfederated.com> * Fix crash when processing Flag activity with no status (#26189) * Storage: add :azure to remaining callers (#26080) * Remove queued_at value from pubsub payloads (#26173) * Fix emoji picker button scrolling with textarea content in single-column view (#25304) * Change the wording of the dismissable explore prompt (#25917) * Update dependency haml_lint to v0.49.2 (#26222) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Fix: Streaming server memory leak in HTTP EventSource cleanup (#26228) * Swap debug statements in streaming server (#26231) * Fix missing return values in streaming (#26233) * [Glitch] Wrong count in response when removing favourite/reblog Port 4c18928a931c8dc149fa3e0bd7de8ce4f6242715 to glitch-soc Co-authored-by: Claire <claire.github-309c@sitedethib.com> Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Fix a missing redirection on getting-started in multi column mode Port 586b1c9dca07c894af4248f59c847e7a3bf6d786 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Change thread view to scroll to the selected post rather than the post being replied to Port e4ea80d8089110790bf11f7d4021dbe7b6a866de to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Replace 'favourite' by 'favorite' for American English Port 217ef7f2aff08575c505368199f059c3c9d79df5 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] change poll form element colors to fit with the rest of the ui Port 80809ef33efcb80e18ff2193eb6ec30b3bb0fdf7 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Add `lang` attribute to trending links Port 76fce34ebb455d88a34290154ad8f02f582a67c0 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Fix UI Overlap with the loupe icon in the Explore Tab Port 9a567ec1d1fdb50573c882b7e454285ef7f4200c to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Fix missing border on error screen in light theme in web UI Port d1a9f601c7eac36f94e91814d3b28ecebaf6ff32 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Fix missing action label on sensitive videos and embeds in web UI Port 714a20697f5e2f7994df012a5a8bbb49bc56f2e7 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] fix poll input active style Port 49d2e8979fa43596e992719435117e368ab76254 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Revert poll colors to green outside of compose form Port ce1f35d7e213327549b960bb64f63c67a141ea40 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Add published date and author to news on the explore screen in web UI Port f826a95f6e98b36841a87389590a65e79877fc7d to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Preserve translation on status re-import Port 6781dc6462b0511a2d3e6e08c965b7006ffd3331 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Fix missing GIF badge in account gallery Port a4b69bec2eab61f2c3dcebddfe1474be386f828e to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * Fix interaction modal being broken because of glitch-soc's theming system * [Glitch] Change interaction modal in web UI Port b4e739ff0f64c601973762ac986c0e63092d2d7e to glitch-soc Co-authored-by: Eugen Rochko <eugen@zeonfederated.com> Signed-off-by: Claire <claire.github-309c@sitedethib.com> * [Glitch] Change the wording of the dismissable explore prompt Port a4ec187a203f52dd2fe0bdeb90e9d950a216b107 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com> * Fix CSP tests in glitch-soc --------- Signed-off-by: Claire <claire.github-309c@sitedethib.com> Co-authored-by: Matt Jankowski <matt@jankowski.online> Co-authored-by: Christian Schmidt <github@chsc.dk> Co-authored-by: Misty De Méo <mistydemeo@gmail.com> Co-authored-by: Stanislas Signoud <signez@stanisoft.net> Co-authored-by: gunchleoc <fios@foramnagaidhlig.net> Co-authored-by: Renaud Chaput <renchap@gmail.com> Co-authored-by: Trevor Wolf <teeerevor@gmail.com> Co-authored-by: наб <nabijaczleweli@nabijaczleweli.xyz> Co-authored-by: mogaminsk <mgmnjp@icloud.com> Co-authored-by: Nick Schonning <nschonni@gmail.com> Co-authored-by: Eugen Rochko <eugen@zeonfederated.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Vyr Cossont <VyrCossont@users.noreply.github.com> Co-authored-by: gol-cha <info@mevo.xyz> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: GitHub Actions <noreply@github.com> Co-authored-by: Daniel M Brasil <danielmbrasil@protonmail.com> Co-authored-by: Emelia Smith <ThisIsMissEm@users.noreply.github.com>
555 files changed, 7091 insertions(+), 4748 deletions(-) A .github/ISSUE_TEMPLATE/1.web_bug_report.yml R .github/ISSUE_TEMPLATE/{1.bug_report => 2.server_bug_report}.yml R .github/ISSUE_TEMPLATE/{2 => 3}.feature_request.yml M .github/workflows/test-ruby.yml M .haml-lint_todo.yml M .rubocop.yml M .rubocop_todo.yml M CHANGELOG.md M Gemfile M Gemfile.lock A app/chewy/instances_index.rb M app/controllers/api/v1/instances/peers_controller.rb A app/controllers/api/v1/peers/search_controller.rb M app/controllers/api/v1/statuses/favourites_controller.rb M app/controllers/api/v1/statuses/reblogs_controller.rb M app/controllers/auth/omniauth_callbacks_controller.rb M app/controllers/auth/sessions_controller.rb M app/controllers/authorize_interactions_controller.rb M app/controllers/backups_controller.rb A app/controllers/remote_interaction_helper_controller.rb M app/controllers/well_known/webfinger_controller.rb M app/helpers/application_helper.rb M app/helpers/context_helper.rb M app/helpers/statuses_helper.rb A app/javascript/core/remote_interaction_helper.ts M app/javascript/core/theme.yml M app/javascript/flavours/glitch/actions/importer/index.js M app/javascript/flavours/glitch/actions/importer/normalizer.js M app/javascript/flavours/glitch/components/status_action_bar.jsx M app/javascript/flavours/glitch/components/status_prepend.jsx M app/javascript/flavours/glitch/containers/status_container.js A app/javascript/flavours/glitch/containers/status_container.js.orig M app/javascript/flavours/glitch/features/account/components/header.jsx M app/javascript/flavours/glitch/features/account_gallery/components/media_item.jsx M app/javascript/flavours/glitch/features/account_timeline/containers/header_container.jsx M app/javascript/flavours/glitch/features/audio/index.jsx M app/javascript/flavours/glitch/features/compose/components/action_bar.jsx M app/javascript/flavours/glitch/features/explore/components/story.jsx M app/javascript/flavours/glitch/features/explore/links.jsx M app/javascript/flavours/glitch/features/explore/statuses.jsx M app/javascript/flavours/glitch/features/favourited_statuses/index.jsx M app/javascript/flavours/glitch/features/favourites/index.jsx M app/javascript/flavours/glitch/features/getting_started_misc/index.jsx M app/javascript/flavours/glitch/features/home_timeline/components/explore_prompt.tsx M app/javascript/flavours/glitch/features/interaction_modal/index.jsx M app/javascript/flavours/glitch/features/keyboard_shortcuts/index.jsx M app/javascript/flavours/glitch/features/notifications/components/column_settings.jsx M app/javascript/flavours/glitch/features/notifications/components/filter_bar.jsx M app/javascript/flavours/glitch/features/picture_in_picture/components/footer.jsx A app/javascript/flavours/glitch/features/picture_in_picture/components/footer.jsx.orig M app/javascript/flavours/glitch/features/status/components/action_bar.jsx M app/javascript/flavours/glitch/features/status/components/card.jsx M app/javascript/flavours/glitch/features/status/containers/detailed_status_container.js M app/javascript/flavours/glitch/features/status/index.jsx A app/javascript/flavours/glitch/features/status/index.jsx.orig M app/javascript/flavours/glitch/features/ui/components/navigation_panel.jsx M app/javascript/flavours/glitch/features/ui/components/sign_in_banner.jsx M app/javascript/flavours/glitch/features/ui/index.jsx M app/javascript/flavours/glitch/features/video/index.jsx M app/javascript/flavours/glitch/reducers/statuses.js M app/javascript/flavours/glitch/styles/components/explore.scss M app/javascript/flavours/glitch/styles/components/misc.scss M app/javascript/flavours/glitch/styles/components/modal.scss A app/javascript/flavours/glitch/styles/components/modal.scss.orig M app/javascript/flavours/glitch/styles/components/search.scss M app/javascript/flavours/glitch/styles/mastodon-light/diff.scss M app/javascript/flavours/glitch/styles/polls.scss M app/javascript/flavours/glitch/styles/variables.scss A app/javascript/flavours/glitch/styles/variables.scss.orig M app/javascript/flavours/glitch/types/resources.ts M app/javascript/mastodon/actions/importer/index.js M app/javascript/mastodon/actions/importer/normalizer.js M app/javascript/mastodon/components/dropdown_menu.jsx M app/javascript/mastodon/components/intersection_observer_article.jsx M app/javascript/mastodon/components/media_gallery.jsx M app/javascript/mastodon/components/picture_in_picture_placeholder.jsx M app/javascript/mastodon/components/status.jsx M app/javascript/mastodon/components/status_action_bar.jsx M app/javascript/mastodon/containers/status_container.jsx M app/javascript/mastodon/features/account/components/header.jsx M app/javascript/mastodon/features/account_gallery/components/media_item.jsx M app/javascript/mastodon/features/account_timeline/containers/header_container.jsx M app/javascript/mastodon/features/audio/index.jsx M app/javascript/mastodon/features/bookmarked_statuses/index.jsx M app/javascript/mastodon/features/compose/components/action_bar.jsx M app/javascript/mastodon/features/compose/components/compose_form.jsx M app/javascript/mastodon/features/compose/components/navigation_bar.jsx M app/javascript/mastodon/features/compose/components/search.jsx M app/javascript/mastodon/features/explore/components/story.jsx M app/javascript/mastodon/features/explore/links.jsx M app/javascript/mastodon/features/explore/statuses.jsx M app/javascript/mastodon/features/favourited_statuses/index.jsx M app/javascript/mastodon/features/favourites/index.jsx M app/javascript/mastodon/features/getting_started/index.jsx M app/javascript/mastodon/features/home_timeline/components/explore_prompt.tsx M app/javascript/mastodon/features/interaction_modal/index.jsx M app/javascript/mastodon/features/keyboard_shortcuts/index.jsx M app/javascript/mastodon/features/lists/index.jsx M app/javascript/mastodon/features/notifications/components/column_settings.jsx M app/javascript/mastodon/features/notifications/components/filter_bar.jsx M app/javascript/mastodon/features/notifications/components/notification.jsx M app/javascript/mastodon/features/picture_in_picture/components/footer.jsx M app/javascript/mastodon/features/status/components/action_bar.jsx M app/javascript/mastodon/features/status/components/card.jsx M app/javascript/mastodon/features/status/components/detailed_status.jsx M app/javascript/mastodon/features/status/containers/detailed_status_container.js M app/javascript/mastodon/features/status/index.jsx M app/javascript/mastodon/features/ui/components/media_modal.jsx M app/javascript/mastodon/features/ui/components/navigation_panel.jsx M app/javascript/mastodon/features/ui/components/sign_in_banner.jsx M app/javascript/mastodon/features/ui/components/video_modal.jsx M app/javascript/mastodon/features/ui/index.jsx M app/javascript/mastodon/features/video/index.jsx M app/javascript/mastodon/initial_state.js M app/javascript/mastodon/locales/af.json M app/javascript/mastodon/locales/an.json M app/javascript/mastodon/locales/ar.json M app/javascript/mastodon/locales/ast.json M app/javascript/mastodon/locales/be.json M app/javascript/mastodon/locales/bg.json M app/javascript/mastodon/locales/bn.json M app/javascript/mastodon/locales/br.json M app/javascript/mastodon/locales/bs.json M app/javascript/mastodon/locales/ca.json M app/javascript/mastodon/locales/ckb.json M app/javascript/mastodon/locales/co.json M app/javascript/mastodon/locales/cs.json M app/javascript/mastodon/locales/cy.json M app/javascript/mastodon/locales/da.json M app/javascript/mastodon/locales/de.json M app/javascript/mastodon/locales/el.json M app/javascript/mastodon/locales/en-GB.json M app/javascript/mastodon/locales/en.json M app/javascript/mastodon/locales/eo.json M app/javascript/mastodon/locales/es-AR.json M app/javascript/mastodon/locales/es-MX.json M app/javascript/mastodon/locales/es.json M app/javascript/mastodon/locales/et.json M app/javascript/mastodon/locales/eu.json M app/javascript/mastodon/locales/fa.json M app/javascript/mastodon/locales/fi.json M app/javascript/mastodon/locales/fo.json M app/javascript/mastodon/locales/fr-QC.json M app/javascript/mastodon/locales/fr.json M app/javascript/mastodon/locales/fy.json M app/javascript/mastodon/locales/ga.json M app/javascript/mastodon/locales/gd.json M app/javascript/mastodon/locales/gl.json M app/javascript/mastodon/locales/he.json M app/javascript/mastodon/locales/hi.json M app/javascript/mastodon/locales/hr.json M app/javascript/mastodon/locales/hu.json M app/javascript/mastodon/locales/hy.json M app/javascript/mastodon/locales/id.json M app/javascript/mastodon/locales/ig.json M app/javascript/mastodon/locales/io.json M app/javascript/mastodon/locales/is.json M app/javascript/mastodon/locales/it.json M app/javascript/mastodon/locales/ja.json M app/javascript/mastodon/locales/ka.json M app/javascript/mastodon/locales/kab.json M app/javascript/mastodon/locales/kk.json M app/javascript/mastodon/locales/kn.json M app/javascript/mastodon/locales/ko.json M app/javascript/mastodon/locales/ku.json M app/javascript/mastodon/locales/kw.json M app/javascript/mastodon/locales/la.json M app/javascript/mastodon/locales/lt.json M app/javascript/mastodon/locales/lv.json M app/javascript/mastodon/locales/mk.json M app/javascript/mastodon/locales/ml.json M app/javascript/mastodon/locales/mr.json M app/javascript/mastodon/locales/ms.json M app/javascript/mastodon/locales/my.json M app/javascript/mastodon/locales/nl.json M app/javascript/mastodon/locales/nn.json M app/javascript/mastodon/locales/no.json M app/javascript/mastodon/locales/oc.json M app/javascript/mastodon/locales/pa.json M app/javascript/mastodon/locales/pl.json M app/javascript/mastodon/locales/pt-BR.json M app/javascript/mastodon/locales/pt-PT.json M app/javascript/mastodon/locales/ro.json M app/javascript/mastodon/locales/ru.json M app/javascript/mastodon/locales/sa.json M app/javascript/mastodon/locales/sc.json M app/javascript/mastodon/locales/sco.json M app/javascript/mastodon/locales/si.json M app/javascript/mastodon/locales/sk.json M app/javascript/mastodon/locales/sl.json M app/javascript/mastodon/locales/sq.json M app/javascript/mastodon/locales/sr-Latn.json M app/javascript/mastodon/locales/sr.json M app/javascript/mastodon/locales/sv.json M app/javascript/mastodon/locales/szl.json M app/javascript/mastodon/locales/ta.json M app/javascript/mastodon/locales/tai.json M app/javascript/mastodon/locales/te.json M app/javascript/mastodon/locales/th.json M app/javascript/mastodon/locales/tr.json M app/javascript/mastodon/locales/tt.json M app/javascript/mastodon/locales/ug.json M app/javascript/mastodon/locales/uk.json M app/javascript/mastodon/locales/ur.json M app/javascript/mastodon/locales/uz.json M app/javascript/mastodon/locales/vi.json M app/javascript/mastodon/locales/zgh.json M app/javascript/mastodon/locales/zh-CN.json M app/javascript/mastodon/locales/zh-HK.json M app/javascript/mastodon/locales/zh-TW.json M app/javascript/mastodon/reducers/statuses.js M app/javascript/styles/mastodon-light/diff.scss M app/javascript/styles/mastodon-light/variables.scss M app/javascript/styles/mastodon/accounts.scss M app/javascript/styles/mastodon/basics.scss M app/javascript/styles/mastodon/components.scss M app/javascript/styles/mastodon/polls.scss M app/javascript/styles/mastodon/variables.scss M app/javascript/types/resources.ts M app/lib/activitypub/activity/flag.rb M app/lib/application_extension.rb M app/lib/attachment_batch.rb A app/lib/importer/instances_index_importer.rb M app/lib/link_details_extractor.rb M app/lib/request.rb M app/lib/status_cache_hydrator.rb A app/lib/vacuum/applications_vacuum.rb M app/lib/webfinger_resource.rb M app/models/account.rb M app/models/application_record.rb M app/models/concerns/has_user_settings.rb M app/models/instance.rb M app/models/preview_card.rb M app/models/report.rb M app/models/user_settings.rb M app/models/webhook.rb M app/presenters/status_relationships_presenter.rb M app/serializers/activitypub/actor_serializer.rb M app/serializers/initial_state_serializer.rb M app/serializers/rest/account_serializer.rb M app/serializers/rest/preview_card_serializer.rb M app/serializers/rest/status_serializer.rb M app/serializers/webfinger_serializer.rb M app/services/activitypub/process_account_service.rb M app/services/suspend_account_service.rb M app/services/unsuspend_account_service.rb M app/views/admin/announcements/index.html.haml M app/views/admin/custom_emojis/_custom_emoji.html.haml M app/views/admin/custom_emojis/index.html.haml M app/views/admin/ip_blocks/index.html.haml M app/views/admin/relays/index.html.haml M app/views/admin/reports/index.html.haml M app/views/admin/roles/edit.html.haml D app/views/authorize_interactions/_post_follow_actions.html.haml D app/views/authorize_interactions/error.html.haml D app/views/authorize_interactions/show.html.haml D app/views/authorize_interactions/success.html.haml M app/views/custom_css/show.css.erb M app/views/layouts/application.html.haml M app/views/layouts/embedded.html.haml A app/views/layouts/helper_frame.html.haml M app/views/media/player.html.haml M app/views/notification_mailer/_status.html.haml M app/views/oauth/authorized_applications/index.html.haml A app/views/remote_interaction_helper/index.html.haml M app/views/settings/applications/_fields.html.haml M app/views/settings/applications/show.html.haml M app/views/settings/preferences/appearance/show.html.haml M app/views/shared/_web_app.html.haml M app/views/statuses/_poll.html.haml M app/views/statuses/_status.html.haml M app/workers/push_conversation_worker.rb M app/workers/push_encrypted_message_worker.rb M app/workers/push_update_worker.rb M app/workers/scheduler/instance_refresh_scheduler.rb M app/workers/scheduler/vacuum_scheduler.rb M config/application.rb M config/i18n-tasks.yml M config/initializers/content_security_policy.rb M config/initializers/cookie_rotator.rb M config/initializers/paperclip.rb M config/initializers/twitter_regex.rb M config/locales/activerecord.de.yml M config/locales/activerecord.es.yml M config/locales/an.yml M config/locales/ar.yml M config/locales/ast.yml M config/locales/be.yml M config/locales/bg.yml M config/locales/br.yml M config/locales/ca.yml M config/locales/ckb.yml M config/locales/co.yml M config/locales/cs.yml M config/locales/cy.yml M config/locales/da.yml M config/locales/de.yml M config/locales/devise.da.yml M config/locales/devise.de.yml M config/locales/devise.hu.yml M config/locales/doorkeeper.af.yml M config/locales/doorkeeper.an.yml M config/locales/doorkeeper.ar.yml M config/locales/doorkeeper.ast.yml M config/locales/doorkeeper.be.yml M config/locales/doorkeeper.bg.yml M config/locales/doorkeeper.br.yml M config/locales/doorkeeper.ca.yml M config/locales/doorkeeper.ckb.yml M config/locales/doorkeeper.co.yml M config/locales/doorkeeper.cs.yml M config/locales/doorkeeper.de.yml M config/locales/doorkeeper.el.yml M config/locales/doorkeeper.en.yml M config/locales/doorkeeper.eo.yml M config/locales/doorkeeper.es-MX.yml M config/locales/doorkeeper.es.yml M config/locales/doorkeeper.et.yml M config/locales/doorkeeper.eu.yml M config/locales/doorkeeper.fa.yml M config/locales/doorkeeper.fi.yml M config/locales/doorkeeper.fo.yml M config/locales/doorkeeper.fr-QC.yml M config/locales/doorkeeper.fr.yml M config/locales/doorkeeper.fy.yml M config/locales/doorkeeper.ga.yml M config/locales/doorkeeper.gd.yml M config/locales/doorkeeper.hu.yml M config/locales/doorkeeper.hy.yml M config/locales/doorkeeper.id.yml M config/locales/doorkeeper.io.yml M config/locales/doorkeeper.it.yml M config/locales/doorkeeper.ja.yml M config/locales/doorkeeper.ka.yml M config/locales/doorkeeper.kab.yml M config/locales/doorkeeper.kk.yml M config/locales/doorkeeper.ku.yml M config/locales/doorkeeper.lv.yml M config/locales/doorkeeper.ms.yml M config/locales/doorkeeper.my.yml M config/locales/doorkeeper.nl.yml M config/locales/doorkeeper.nn.yml M config/locales/doorkeeper.no.yml M config/locales/doorkeeper.oc.yml M config/locales/doorkeeper.pl.yml M config/locales/doorkeeper.pt-BR.yml M config/locales/doorkeeper.pt-PT.yml M config/locales/doorkeeper.ro.yml M config/locales/doorkeeper.ru.yml M config/locales/doorkeeper.sc.yml M config/locales/doorkeeper.sco.yml M config/locales/doorkeeper.si.yml M config/locales/doorkeeper.sk.yml M config/locales/doorkeeper.sq.yml M config/locales/doorkeeper.sr-Latn.yml M config/locales/doorkeeper.sr.yml M config/locales/doorkeeper.sv.yml M config/locales/doorkeeper.tr.yml M config/locales/doorkeeper.tt.yml M config/locales/doorkeeper.uk.yml M config/locales/doorkeeper.vi.yml M config/locales/doorkeeper.zh-CN.yml M config/locales/doorkeeper.zh-HK.yml M config/locales/doorkeeper.zh-TW.yml M config/locales/el.yml M config/locales/en-GB.yml M config/locales/en.yml M config/locales/eo.yml M config/locales/es-AR.yml M config/locales/es-MX.yml M config/locales/es.yml M config/locales/et.yml M config/locales/eu.yml M config/locales/fa.yml M config/locales/fi.yml M config/locales/fo.yml M config/locales/fr-QC.yml M config/locales/fr.yml M config/locales/fy.yml M config/locales/ga.yml M config/locales/gd.yml M config/locales/gl.yml M config/locales/he.yml M config/locales/hr.yml M config/locales/hu.yml M config/locales/hy.yml M config/locales/id.yml M config/locales/io.yml M config/locales/is.yml M config/locales/it.yml M config/locales/ja.yml M config/locales/ka.yml M config/locales/kab.yml M config/locales/kk.yml M config/locales/ko.yml M config/locales/ku.yml M config/locales/lt.yml M config/locales/lv.yml M config/locales/ml.yml M config/locales/ms.yml M config/locales/my.yml M config/locales/nl.yml M config/locales/nn.yml M config/locales/no.yml M config/locales/oc.yml M config/locales/pl.yml M config/locales/pt-BR.yml M config/locales/pt-PT.yml M config/locales/ro.yml M config/locales/ru.yml M config/locales/sc.yml M config/locales/sco.yml M config/locales/si.yml M config/locales/simple_form.an.yml M config/locales/simple_form.ar.yml M config/locales/simple_form.ast.yml M config/locales/simple_form.be.yml M config/locales/simple_form.bg.yml M config/locales/simple_form.ca.yml M config/locales/simple_form.ckb.yml M config/locales/simple_form.co.yml M config/locales/simple_form.cs.yml M config/locales/simple_form.cy.yml M config/locales/simple_form.da.yml M config/locales/simple_form.de.yml M config/locales/simple_form.el.yml M config/locales/simple_form.en-GB.yml M config/locales/simple_form.en.yml M config/locales/simple_form.eo.yml M config/locales/simple_form.es-AR.yml M config/locales/simple_form.es-MX.yml M config/locales/simple_form.es.yml M config/locales/simple_form.et.yml M config/locales/simple_form.eu.yml M config/locales/simple_form.fa.yml M config/locales/simple_form.fi.yml M config/locales/simple_form.fo.yml M config/locales/simple_form.fr-QC.yml M config/locales/simple_form.fr.yml M config/locales/simple_form.fy.yml M config/locales/simple_form.gd.yml M config/locales/simple_form.gl.yml M config/locales/simple_form.he.yml M config/locales/simple_form.hu.yml M config/locales/simple_form.hy.yml M config/locales/simple_form.id.yml M config/locales/simple_form.io.yml M config/locales/simple_form.is.yml M config/locales/simple_form.it.yml M config/locales/simple_form.ja.yml M config/locales/simple_form.kk.yml M config/locales/simple_form.ko.yml M config/locales/simple_form.ku.yml M config/locales/simple_form.lv.yml M config/locales/simple_form.my.yml M config/locales/simple_form.nl.yml M config/locales/simple_form.nn.yml M config/locales/simple_form.no.yml M config/locales/simple_form.oc.yml M config/locales/simple_form.pl.yml M config/locales/simple_form.pt-BR.yml M config/locales/simple_form.pt-PT.yml M config/locales/simple_form.ro.yml M config/locales/simple_form.ru.yml M config/locales/simple_form.sc.yml M config/locales/simple_form.sco.yml M config/locales/simple_form.si.yml M config/locales/simple_form.sk.yml M config/locales/simple_form.sl.yml M config/locales/simple_form.sq.yml M config/locales/simple_form.sr-Latn.yml M config/locales/simple_form.sr.yml M config/locales/simple_form.sv.yml M config/locales/simple_form.th.yml M config/locales/simple_form.tr.yml M config/locales/simple_form.uk.yml M config/locales/simple_form.vi.yml M config/locales/simple_form.zh-CN.yml M config/locales/simple_form.zh-HK.yml M config/locales/simple_form.zh-TW.yml M config/locales/sk.yml M config/locales/sl.yml M config/locales/sq.yml D config/locales/sr-Latn.rb M config/locales/sr-Latn.yml D config/locales/sr.rb M config/locales/sr.yml M config/locales/sv.yml M config/locales/ta.yml M config/locales/th.yml M config/locales/tr.yml M config/locales/tt.yml M config/locales/uk.yml M config/locales/vi.yml M config/locales/zgh.yml M config/locales/zh-CN.yml M config/locales/zh-HK.yml M config/locales/zh-TW.yml M config/routes.rb M config/routes/api.rb M config/webpack/shared.js M db/migrate/20161203164520_add_from_account_id_to_notifications.rb A db/migrate/20230724160715_add_published_at_to_preview_cards.rb M db/schema.rb M db/seeds/04_admin.rb M docker-compose.yml M lib/mastodon/cli/media.rb M lib/mastodon/cli/search.rb M lib/mastodon/cli/upgrade.rb M lib/mastodon/version.rb M lib/webpacker/helper_extensions.rb M spec/controllers/api/v1/statuses/reblogs_controller_spec.rb D spec/controllers/api/v2/filters_controller_spec.rb M spec/controllers/authorize_interactions_controller_spec.rb M spec/controllers/concerns/account_controller_concern_spec.rb M spec/controllers/concerns/export_controller_concern_spec.rb M spec/controllers/concerns/localized_spec.rb M spec/controllers/concerns/rate_limit_headers_spec.rb M spec/controllers/concerns/signature_verification_spec.rb M spec/controllers/concerns/user_tracking_concern_spec.rb M spec/fabricators/account_fabricator.rb M spec/helpers/statuses_helper_spec.rb M spec/lib/account_reach_finder_spec.rb M spec/lib/activitypub/activity/announce_spec.rb M spec/lib/activitypub/activity/flag_spec.rb M spec/lib/activitypub/activity/update_spec.rb M spec/lib/activitypub/linked_data_signature_spec.rb M spec/lib/activitypub/tag_manager_spec.rb A spec/lib/vacuum/applications_vacuum_spec.rb M spec/mailers/notification_mailer_spec.rb M spec/mailers/user_mailer_spec.rb M spec/models/account_spec.rb M spec/requests/api/v1/statuses/favourites_spec.rb A spec/requests/api/v2/filters/filters_spec.rb A spec/requests/content_security_policy_spec.rb A spec/requests/omniauth_callbacks_spec.rb M spec/services/activitypub/fetch_remote_key_service_spec.rb M spec/services/activitypub/process_collection_service_spec.rb M spec/services/delete_account_service_spec.rb M spec/services/fetch_link_card_service_spec.rb M spec/services/resolve_account_service_spec.rb M spec/services/resolve_url_service_spec.rb M spec/services/suspend_account_service_spec.rb M spec/services/unsuspend_account_service_spec.rb A spec/support/examples/mailers.rb A spec/support/omniauth_mocks.rb M spec/workers/activitypub/distribute_poll_update_worker_spec.rb M spec/workers/activitypub/distribution_worker_spec.rb M spec/workers/activitypub/fetch_replies_worker_spec.rb M spec/workers/activitypub/move_distribution_worker_spec.rb M spec/workers/activitypub/status_update_distribution_worker_spec.rb M spec/workers/activitypub/update_distribution_worker_spec.rb M streaming/index.js M tsconfig.json M yarn.lock