~cytrogen/masto-fe

e96a90480b2738fa6331f67ac75e154885ae8697 — Claire 2 years ago ebfa184 + 73a3228
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
This diff is too large to display. Try viewing the raw diff instead.