Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2714 commits
Select commit Hold shift + click to select a range
bd17c48
Update dependency ruby to v4.0.3 (#38765)
renovate[bot] Apr 28, 2026
5d9796a
Remove custom emojis from Redux (#38825)
ChaosExAnima Apr 28, 2026
763e2dd
Update docker.io/ruby Docker tag to v4.0.3 (#38772)
renovate[bot] Apr 28, 2026
6c5bd4f
Handle collections when blocking a user (#38827)
oneiros Apr 28, 2026
ffd7160
Add "Follows you" badge to `AccountListItem` component (#38828)
diondiondion Apr 28, 2026
31f8961
Fix error when collection is `null` in collection notification (#38831)
diondiondion Apr 28, 2026
eb5bfa4
Upgrade development Ruby from 4.0.2 to 4.0.3 (#38820)
larouxn Apr 28, 2026
b193913
Mark pending accounts on the collection detail page (#38830)
diondiondion Apr 28, 2026
614eda4
Add date & correct icon to "You are in this collection" callout (#38844)
diondiondion Apr 29, 2026
41a3679
Mark pending accounts in collection editor (#38843)
diondiondion Apr 29, 2026
578836f
New Crowdin Translations (automated) (#38842)
github-actions[bot] Apr 29, 2026
b761310
Fix stale collections list after deleting a collection (#38852)
diondiondion Apr 29, 2026
725d898
Fix client-side collection routes (#38850)
oneiros Apr 29, 2026
afeb63d
Improve collection page loading states (#38847)
diondiondion Apr 29, 2026
5b39577
Add fallback attributes to notifications for new and infrequent notif…
ClearlyClaire Apr 29, 2026
a47ed31
Fixes custom emoji not appearing in autocomplete (#38854)
ChaosExAnima Apr 29, 2026
deb72a4
New Crowdin Translations (automated) (#38859)
github-actions[bot] Apr 30, 2026
1df259f
Fix translation string of some fallback notifications (#38860)
ClearlyClaire Apr 30, 2026
6dbad32
Update actions/setup-node digest to 48b55a0 (#38483)
renovate[bot] Apr 30, 2026
5288abf
Update dependency axios to v1.15.2 (#38613)
renovate[bot] Apr 30, 2026
9c5ef8f
Update dependency aws-sdk-core to v3.246.0 (#38742)
renovate[bot] Apr 30, 2026
8456616
Update actions/cache digest to 27d5ce7 (#38746)
renovate[bot] Apr 30, 2026
d4e60da
Update codecov/codecov-action digest to 75cd116 (#38747)
renovate[bot] Apr 30, 2026
c18db97
Update dependency stoplight to v5.8.2 (#38752)
renovate[bot] Apr 30, 2026
88b21e5
Update dependency irb to v1.18.0 (#38773)
renovate[bot] Apr 30, 2026
20e3265
New Crowdin Translations (automated) (#38864)
github-actions[bot] Apr 30, 2026
d4e7af9
Update dependency vite to v8.0.10 (#38748)
renovate[bot] Apr 30, 2026
a8c261a
Update dependency aws-sdk-s3 to v1.220.0 (#38788)
renovate[bot] Apr 30, 2026
3021cd8
Update puma to version 8.0.1 (#38738)
mjankowski Apr 30, 2026
945ac23
Remove and move profile code (#38863)
ChaosExAnima Apr 30, 2026
b076808
Add "Featuring you" tab to Collections page (#38865)
diondiondion Apr 30, 2026
b170346
Use bundler version 4.0.11 (#38867)
mjankowski Apr 30, 2026
c270634
Profile editing: Control follower/following list visibility (#38845)
ChaosExAnima Apr 30, 2026
59f3d8a
Handle IPv6 scenario in custom `Request::Socket` (#38866)
mjankowski Apr 30, 2026
d63ca75
Fixes minor profile visual glitches (#38870)
ChaosExAnima Apr 30, 2026
322ada8
Update dependency `minimatch` (#38869)
ClearlyClaire Apr 30, 2026
c79bd31
Change handle explainer to refer to the Fediverse (#38872)
ChaosExAnima Apr 30, 2026
c6facd2
New Crowdin Translations (automated) (#38871)
github-actions[bot] Apr 30, 2026
4439487
Merge commit 'c6facd27ed191177afb003640b8ee7d0742c7f63' into glitch-s…
ClearlyClaire Apr 30, 2026
b08e2b8
[Glitch] Update design of Collections list page
diondiondion Apr 28, 2026
f37da7d
[Glitch] Allow keyboard modal form submission
ChaosExAnima Apr 28, 2026
11f3393
[Glitch] Remove custom emojis from Redux
ChaosExAnima Apr 28, 2026
20e9618
[Glitch] Add "Follows you" badge to `AccountListItem` component
diondiondion Apr 28, 2026
57ed939
[Glitch] Fix error when collection is `null` in collection notification
diondiondion Apr 28, 2026
1e7c891
[Glitch] Mark pending accounts on the collection detail page
diondiondion Apr 28, 2026
49f60c0
[Glitch] Add date & correct icon to "You are in this collection" callout
diondiondion Apr 29, 2026
26cee35
[Glitch] Mark pending accounts in collection editor
diondiondion Apr 29, 2026
675c19a
[Glitch] Fix stale collections list after deleting a collection
diondiondion Apr 29, 2026
e4fba99
[Glitch] Improve collection page loading states
diondiondion Apr 29, 2026
1f0fb21
[Glitch] Fixes custom emoji not appearing in autocomplete
ChaosExAnima Apr 29, 2026
d33d251
[Glitch] Remove and move profile code
ChaosExAnima Apr 30, 2026
0ec0d84
[Glitch] Add "Featuring you" tab to Collections page
diondiondion Apr 30, 2026
4f31974
[Glitch] Profile editing: Control follower/following list visibility
ChaosExAnima Apr 30, 2026
fb7dda4
[Glitch] Fixes minor profile visual glitches
ChaosExAnima Apr 30, 2026
b58de2c
[Glitch] Change handle explainer to refer to the Fediverse
ChaosExAnima Apr 30, 2026
19e13fb
Merge pull request #3492 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 2, 2026
b44aa94
Update dependency playwright-ruby-client to v1.59.1 (#38848)
renovate[bot] May 4, 2026
ea52f76
Update opentelemetry-ruby (non-major) (#38834)
renovate[bot] May 4, 2026
aa6baf1
Update dependency jsdom to v29.1.1 (#38816)
renovate[bot] May 4, 2026
e4b8bbe
New Crowdin Translations (automated) (#38875)
github-actions[bot] May 4, 2026
696aaa6
Update rubocop-capybara to version 2.23.0 (#38868)
mjankowski May 4, 2026
00c2089
Fix emoji picker not rendering when no custom emojis (#38885)
gomasy May 4, 2026
708fe31
Keep trying to load emojis if data isn't available yet (#38892)
ChaosExAnima May 4, 2026
a7001f5
Wraps content in Callout component (#38893)
ChaosExAnima May 4, 2026
ff99131
Fix unblocking domain from blocked domains column does not update the…
tribela May 4, 2026
030104a
Change how invalid-but-not-expired invites are shown in moderation in…
ClearlyClaire May 4, 2026
5922d01
Update formatjs monorepo (#38804)
renovate[bot] May 4, 2026
46ccfa6
Updating rollup and flatted dependencies [SECURITY] (#38497)
jotamartos May 4, 2026
ee88da4
Add admin UI for managing email subscriptions (#38741)
Gargron May 4, 2026
a23b3c7
Update block dialog copy to include quotes & collections (#38897)
diondiondion May 4, 2026
ba83509
Update dependency FFmpeg/FFmpeg to v8.1.1 (#38888)
renovate[bot] May 4, 2026
6935fce
Merge commit 'ba83509ff4ed3f7193f3ca5c5deb3038c39620b1' into glitch-s…
ClearlyClaire May 4, 2026
25d1f92
[Glitch] Fix emoji picker not rendering when no custom emojis
gomasy May 4, 2026
5a39202
[Glitch] Keep trying to load emojis if data isn't available yet
ChaosExAnima May 4, 2026
dbe9adb
[Glitch] Wraps content in Callout component
ChaosExAnima May 4, 2026
92f9fa3
[Glitch] Fix unblocking domain from blocked domains column does not u…
tribela May 4, 2026
5a7684e
[Glitch] Add admin UI for managing email subscriptions
Gargron May 4, 2026
e9e3a1e
[Glitch] Update block dialog copy to include quotes & collections
diondiondion May 4, 2026
4737038
Merge pull request #3495 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 4, 2026
e715531
Update devDependencies (non-major) (#38901)
renovate[bot] May 4, 2026
066456e
Fix typo in typed_functions.ts comment (#38590)
55728 May 5, 2026
0aae54d
Update dependency linzer to v0.7.9 (#38874)
renovate[bot] May 5, 2026
127de5b
New Crowdin Translations (automated) (#38905)
github-actions[bot] May 5, 2026
3bc27b9
Resolve unknown tagged collections in remote posts (#38900)
ClearlyClaire May 5, 2026
5e3e11b
Fix role management interface not offering to require 2FA for all use…
ClearlyClaire May 5, 2026
cb2e770
Remove duplicate index `index_email_subscriptions_on_account_id` (#38…
ClearlyClaire May 5, 2026
80a4522
Merge commit 'cb2e7705848e602b7cdc513560004715134b10d4' into glitch-s…
ClearlyClaire May 5, 2026
60b8db2
[Glitch] Update devDependencies (non-major)
renovate[bot] May 4, 2026
a9e05ea
[Glitch] Fix typo in typed_functions.ts comment
55728 May 5, 2026
aee0025
Add system spec for managing everyone user role 2FA (#38911)
mjankowski May 6, 2026
d243ba3
Add admin area spec for email subscriptions management (#38912)
mjankowski May 6, 2026
9ef8df5
Update dependency rubyzip to v3.3.0 (#38881)
renovate[bot] May 6, 2026
b04f7e7
New Crowdin Translations (automated) (#38915)
github-actions[bot] May 6, 2026
b653660
Update dependency axios to v1.16.0 (#38880)
renovate[bot] May 6, 2026
07ce066
Move `PartialAccountSerializer` to the top-level (#38916)
oneiros May 6, 2026
1e3b089
Update docker/build-push-action digest to 10e90e3 (#38815)
renovate[bot] May 6, 2026
0a3b9eb
Merge pull request #3496 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 6, 2026
194b889
Expose `mastodon-async-refresh` response header through CORS (#38914)
mkljczk May 6, 2026
a2d04ee
Update dependency vite-plugin-pwa to v1.3.0 (#38910)
renovate[bot] May 6, 2026
fee4c26
Update formatjs monorepo (#38913)
renovate[bot] May 6, 2026
0f75303
Update github/codeql-action digest to e46ed2c (#38887)
renovate[bot] May 6, 2026
f6f45c4
Add partial accounts to collections endpoint (#38919)
oneiros May 6, 2026
65b7ddb
Add failing service case to remote account refresh worker spec (#38922)
mjankowski May 6, 2026
1a20387
Add ability to search email blocks by domain (#38923)
arte7 May 6, 2026
49310ae
Merge commit '1a2038775c0a999024a615348fcba6240e27b0fa' into glitch-s…
ClearlyClaire May 6, 2026
90c812e
Add explicit dependency to `ipaddr` (#38925)
ClearlyClaire May 7, 2026
d0c8eb2
Swap from React Helmet to Unhead (#38896)
ChaosExAnima May 7, 2026
92c9fda
New Crowdin Translations (automated) (#38930)
github-actions[bot] May 7, 2026
2fed2ed
Hide "Follows you" badge when viewing your own list of followers (#38…
diondiondion May 7, 2026
f24f98c
Profile: Remove old classes (#38920)
ChaosExAnima May 7, 2026
60a437e
Show "Follow" button next to accounts in a collection when logged out…
diondiondion May 7, 2026
c479226
React Strict Mode (#38895)
ChaosExAnima May 7, 2026
11803e3
Relax uniqueness constraint to allow `nil` (#38934)
oneiros May 7, 2026
9c8e185
Fix collection sharing/link copying using the local/relative collecti…
diondiondion May 7, 2026
156e9c5
Merge pull request #3497 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 7, 2026
27e9086
Globally install corepack (#34406)
trivikr May 7, 2026
53d0499
Add label to "Why do you want to join" field during sign-up (#38936)
diondiondion May 7, 2026
fcd56d6
Fix type of `interactingObject`, `interactionTarget` and add missing …
ClearlyClaire May 7, 2026
674e268
Fix "New collection" link appearing on other accounts' profiles (#38942)
diondiondion May 7, 2026
496d41c
Fix fields not having links (#38945)
ChaosExAnima May 7, 2026
b2aa476
Redirect with interstitial when trying to view a remote collection wh…
ClearlyClaire May 7, 2026
99f0a03
Merge commit 'b2aa476abbe82e2b49d84c9fb8ef654f95391fd3' into glitch-s…
ClearlyClaire May 7, 2026
e4c8ac8
[Glitch] Swap from React Helmet to Unhead
ChaosExAnima May 7, 2026
ddd1007
[Glitch] Hide "Follows you" badge when viewing your own list of follo…
diondiondion May 7, 2026
9878010
[Glitch] Profile: Remove old classes
ChaosExAnima May 7, 2026
f532c9f
[Glitch] Show "Follow" button next to accounts in a collection when l…
diondiondion May 7, 2026
9d382bc
[Glitch] React Strict Mode
ChaosExAnima May 7, 2026
64165be
[Glitch] Fix collection sharing/link copying using the local/relative…
diondiondion May 7, 2026
87d61a2
[Glitch] Fix "New collection" link appearing on other accounts' profiles
diondiondion May 7, 2026
3d93d48
[Glitch] Fix fields not having links
ChaosExAnima May 7, 2026
ccb7bd1
Merge pull request #3498 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 7, 2026
9ff094b
Fix #38946 (#38951)
shleeable May 8, 2026
b713339
Fix text overflow issues in list item component (#38954)
diondiondion May 8, 2026
658ad9f
Fix crash when rendering remote post with collection card (#38959)
diondiondion May 8, 2026
86e4ecf
Add language to collection payload (#38961)
diondiondion May 8, 2026
cf7a092
Improve layout and spacing of number fields (#38963)
diondiondion May 8, 2026
2543425
New profile: Fix link colors in bio and display name overflow (#38964)
diondiondion May 8, 2026
8d6406f
Remove legacy emojify function (#38965)
ChaosExAnima May 8, 2026
dcc26c1
Stylelint: Allow leading underscore in CSS variable names (#38966)
diondiondion May 8, 2026
8785d3f
Merge commit 'dcc26c1b2484848d5b7c3c1a56cfe38b37e83d23' into glitch-s…
ClearlyClaire May 8, 2026
c68fa56
[Glitch] Fix #38946
shleeable May 8, 2026
0da13f7
[Glitch] Fix text overflow issues in list item component
diondiondion May 8, 2026
baceb78
[Glitch] Fix crash when rendering remote post with collection card
diondiondion May 8, 2026
012c6bc
[Glitch] Add language to collection payload
diondiondion May 8, 2026
15b5812
[Glitch] Improve layout and spacing of number fields
diondiondion May 8, 2026
ae79b96
[Glitch] New profile: Fix link colors in bio and display name overflow
diondiondion May 8, 2026
a519e94
[Glitch] Stylelint: Allow leading underscore in CSS variable names
diondiondion May 8, 2026
5650b5a
[Glitch] Remove legacy emojify function
ChaosExAnima May 8, 2026
c25abe8
Merge pull request #3499 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 8, 2026
e7ed8bb
Indent collection preview cards when displayed in notifications (#38957)
diondiondion May 10, 2026
b1f7c96
Fix updating collection items when position is unknown (#38962)
oneiros May 11, 2026
8e03c9c
Update dependency devise to v5.0.4 [SECURITY] (#38969)
renovate[bot] May 11, 2026
2e7df27
Make search field and tabs sticky on search results page (#38968)
diondiondion May 11, 2026
2a89082
Update dependency hiredis-client to v0.29.0 (#38958)
renovate[bot] May 11, 2026
c45287c
Update dependency vite to v8.0.11 (#38931)
renovate[bot] May 11, 2026
817a0a6
Update dependency aws-sdk-s3 to v1.221.0 (#38928)
renovate[bot] May 11, 2026
c3a1e04
Update dorny/paths-filter digest to d1c1ffe (#38886)
renovate[bot] May 11, 2026
e081d59
New Crowdin Translations (automated) (#38952)
github-actions[bot] May 11, 2026
82ce936
Fixes line spacing in bio (#38988)
ChaosExAnima May 11, 2026
a6a8a37
add raketasks to generate collections for testing (#38986)
arte7 May 11, 2026
735a00d
New Crowdin Translations (automated) (#39000)
github-actions[bot] May 12, 2026
a547dff
Move flatware setup into rails_helper (#38944)
mjankowski May 12, 2026
2f1bbe0
Update dependency sidekiq to v8.1.4 (#38953)
renovate[bot] May 12, 2026
d2f6402
Prepare Dockerfile for Node 26 (#38943)
vmstan May 12, 2026
7c05f56
Add batch actions to collections and possibility to report multiple c…
arte7 May 12, 2026
cb5c543
Narrow scope of Docker build cache in Github workflows (#39014)
vmstan May 12, 2026
4fcc9b8
Merge commit 'd2f640272f3f36c8979cff645416682840528906' into glitch-s…
ClearlyClaire May 12, 2026
35be923
[Glitch] Indent collection preview cards when displayed in notifications
diondiondion May 10, 2026
a05b24d
[Glitch] Make search field and tabs sticky on search results page
diondiondion May 11, 2026
ec4b819
[Glitch] Fixes line spacing in bio
ChaosExAnima May 11, 2026
bbb3392
add collections icon to admin report interface (#39009)
arte7 May 12, 2026
758db36
Refactor account header banners (#38921)
ChaosExAnima May 13, 2026
771fdcb
New Crowdin Translations (automated) (#39024)
github-actions[bot] May 13, 2026
0ef5dca
Remove flatware config block, re-extract simplecov config to standalo…
mjankowski May 13, 2026
13fbf00
Update codecov-action to v6 (#39019)
mjankowski May 13, 2026
8bbde18
Use the same condition for stale refresh (#39026)
oneiros May 13, 2026
28f11ca
Merge pull request #3501 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 13, 2026
808b7a8
Merge commit '8bbde181db0d6d79018fb1754a8296e753d47415' into glitch-s…
ClearlyClaire May 13, 2026
233bc69
[Glitch] Refactor account header banners
ChaosExAnima May 13, 2026
28b9814
Merge pull request #3502 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 13, 2026
630ad9f
Add `libheif` dependencies to `setup-ruby` action to unbreak `media_a…
larouxn May 18, 2026
d70c807
Update dependency aws-sdk-core to v3.247.0 (#39035)
renovate[bot] May 18, 2026
f095346
Update dependency sidekiq to v8.1.5 (#39032)
renovate[bot] May 18, 2026
3294b57
New Crowdin Translations (automated) (#39037)
github-actions[bot] May 18, 2026
b946b86
Update dependency strong_migrations to v2.8.0 (#39040)
renovate[bot] May 18, 2026
cdf48e8
Fixes bio spacing when there aren't paragraph tags (#39055)
ChaosExAnima May 18, 2026
bb94f91
Fix accounts header banner grayscale (#39042)
shleeable May 18, 2026
db30473
Temporary tweak to account background refresh (#39062)
oneiros May 18, 2026
75024a1
Use ruby version 4.0.4 (#39016)
mjankowski May 18, 2026
8f47470
Update dependency aws-sdk-s3 to v1.222.0 (#39036)
renovate[bot] May 18, 2026
19b19ad
Update dependency ws to v8.20.1 (#39018)
renovate[bot] May 18, 2026
a05d2d7
Update formatjs monorepo (#39013)
renovate[bot] May 18, 2026
19914e9
Update dependency axios to v1.16.1 (#39031)
renovate[bot] May 18, 2026
99b72f6
Nudge users to turn on `discoverable` when viewing the empty list of …
ClearlyClaire May 18, 2026
dcb6dbb
Update content & placement of "sensitive content" warning on collecti…
diondiondion May 18, 2026
28ae61f
Unify compact button size between variants (#39070)
diondiondion May 18, 2026
2402730
Remove unused `bin/retry` script (#39071)
mjankowski May 18, 2026
07a05e1
Add batch remove for collections in reports (#39020)
arte7 May 18, 2026
c26003a
Allow users to change how accounts are sorted when viewing a collecti…
diondiondion May 18, 2026
42ec9a6
Merge commit 'c26003af215da7696e2b0dcece7fa695b1be8871' into glitch-s…
ClearlyClaire May 18, 2026
590e304
[Glitch] Fixes bio spacing when there aren't paragraph tags
ChaosExAnima May 18, 2026
06e0734
[Glitch] Fix accounts header banner grayscale
shleeable May 18, 2026
108f8c9
[Glitch] Nudge users to turn on `discoverable` when viewing the empty…
ClearlyClaire May 18, 2026
95328ba
[Glitch] Update content & placement of "sensitive content" warning on…
diondiondion May 18, 2026
a7741db
[Glitch] Unify compact button size between variants
diondiondion May 18, 2026
2e09ef3
[Glitch] Add batch remove for collections in reports
arte7 May 18, 2026
e210a94
[Glitch] Allow users to change how accounts are sorted when viewing a…
diondiondion May 18, 2026
dc642da
Merge pull request #3504 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 19, 2026
01434ad
Update dependency ox to v2.14.26 (#38974)
renovate[bot] May 19, 2026
f0204f3
Update dependency vite to v8.0.13 (#38985)
renovate[bot] May 19, 2026
7592813
Update dependency postcss-preset-env to v11.3.0 (#39028)
renovate[bot] May 19, 2026
eea90c2
Update DefinitelyTyped types (non-major) (#39059)
renovate[bot] May 19, 2026
eec97e3
New Crowdin Translations (automated) (#39075)
github-actions[bot] May 19, 2026
40f5533
Update peter-evans/create-pull-request digest to 5f6978f (#38982)
renovate[bot] May 19, 2026
c3afdb7
Remove references to deleted lint config files (#39033)
mjankowski May 19, 2026
5f33cf0
Extract `api/v1/statuses#context` to standalone controller (#38348)
mjankowski May 19, 2026
1232b55
Use mime type symbol to set `content_type` for custom css response (#…
mjankowski May 19, 2026
b3992e6
fix `nan-tw` not listed in SUPPORTED_LOCALES (#37721)
Yoxem May 19, 2026
b36c121
Update github/codeql-action digest to 9e0d7b8 (#38981)
renovate[bot] May 19, 2026
e3f81c7
Update dependency @vitejs/plugin-legacy to v8.0.2 (#39039)
renovate[bot] May 19, 2026
7f5b16a
Update dependency @vitejs/plugin-react to v6.0.2 (#39041)
renovate[bot] May 19, 2026
de7282d
Update opentelemetry-ruby (non-major) (#39021)
renovate[bot] May 19, 2026
bd77f2e
Update dependency typescript to v6.0.3 (#39060)
renovate[bot] May 19, 2026
34c9155
Refactor emoji search (#39008)
ChaosExAnima May 19, 2026
d5a7b38
Autosuggest emojis rendering fix (#39077)
ChaosExAnima May 19, 2026
99db6a1
Trigger initial field flow recalculation (#39079)
ChaosExAnima May 19, 2026
655de32
Ensure quote posts have no collection previews (#39082)
diondiondion May 19, 2026
dee1dc4
Include boosts to restore pinned ordering (#39084)
ChaosExAnima May 19, 2026
fcf012c
Update browserslists target (#39076)
ClearlyClaire May 19, 2026
0c80bf0
Merge commit 'fcf012c6026418b6c76bff173eec944e0c25913f' into glitch-s…
ClearlyClaire May 19, 2026
3f884ad
[Glitch] Refactor emoji search
ChaosExAnima May 19, 2026
1aa53eb
[Glitch] Autosuggest emojis rendering fix
ChaosExAnima May 19, 2026
0612de6
[Glitch] Trigger initial field flow recalculation
ChaosExAnima May 19, 2026
6db587d
[Glitch] Ensure quote posts have no collection previews
diondiondion May 19, 2026
358dd06
[Glitch] Include boosts to restore pinned ordering
ChaosExAnima May 19, 2026
f28715d
Fix custom emoji selection (#39088)
ClearlyClaire May 20, 2026
22203f8
Improve collection item verification (#39096)
oneiros May 20, 2026
6f8558a
Fix `Request` error when issuing a request which host is an IP addres…
ClearlyClaire May 20, 2026
aaf06a8
Merge commit '6f8558a6b96041541d911439421563c1e9e7b3f4' into glitch-s…
ClearlyClaire May 20, 2026
da3cfec
[Glitch] Fix custom emoji selection
ClearlyClaire May 20, 2026
a17ef55
Merge pull request #3505 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 20, 2026
a444a0b
Accessibility: Add landmark elements to login/sign-up pages (#39098)
diondiondion May 20, 2026
6e7e8de
Allow adding an account to a collection directly from the profile pag…
diondiondion May 20, 2026
ec2a993
Merge commit from fork
ClearlyClaire May 20, 2026
0786c1e
Merge commit from fork
ClearlyClaire May 20, 2026
f5b57e8
Bump version to v4.5.10 (#39104)
ClearlyClaire May 20, 2026
ca427bc
Merge commit 'f5b57e8ba7a2d3687b1ae496f6213bfe5347c0fa' into glitch-s…
ClearlyClaire May 20, 2026
9d75137
[Glitch] Allow adding an account to a collection directly from the pr…
diondiondion May 20, 2026
6c1cba5
Merge pull request #3509 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 20, 2026
82670fb
New Crowdin translations (#3500)
github-actions[bot] May 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 2 additions & 2 deletions .browserslistrc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
defaults
> 0.2%
firefox >= 78
> 0.2% and not ios < 15.6
firefox >= 91
ios >= 15.6
not dead
not OperaMini all
4 changes: 2 additions & 2 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# For details, see https://github.com/devcontainers/images/tree/main/src/ruby
FROM mcr.microsoft.com/devcontainers/ruby:1-3.3-bookworm
FROM mcr.microsoft.com/devcontainers/ruby:4.0-trixie

# Install node version from .nvmrc
WORKDIR /app
Expand All @@ -9,7 +9,7 @@ RUN /bin/bash --login -i -c "nvm install"
# Install additional OS packages
RUN apt-get update && \
export DEBIAN_FRONTEND=noninteractive && \
apt-get -y install --no-install-recommends libicu-dev libidn11-dev ffmpeg imagemagick libvips42 libpam-dev
apt-get -y install --no-install-recommends libicu-dev libidn11-dev ffmpeg libvips42 libpam-dev

# Disable download prompt for Corepack
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
Expand Down
4 changes: 2 additions & 2 deletions .devcontainer/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ services:
- internal_network

es:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.29
restart: unless-stopped
environment:
ES_JAVA_OPTS: -Xms512m -Xmx512m
Expand All @@ -73,7 +73,7 @@ services:
hard: -1

libretranslate:
image: libretranslate/libretranslate:v1.6.2
image: libretranslate/libretranslate:v1.7.3
restart: unless-stopped
volumes:
- lt-data:/home/libretranslate/.local
Expand Down
21 changes: 0 additions & 21 deletions .env.production.sample
Original file line number Diff line number Diff line change
Expand Up @@ -318,24 +318,3 @@ MAX_POLL_OPTION_CHARS=100
# -----------------------
IP_RETENTION_PERIOD=31556952
SESSION_RETENTION_PERIOD=31556952

# Fetch All Replies Behavior
# --------------------------
# When a user expands a post (DetailedStatus view), fetch all of its replies
# (default: false)
FETCH_REPLIES_ENABLED=false

# Period to wait between fetching replies (in minutes)
FETCH_REPLIES_COOLDOWN_MINUTES=15

# Period to wait after a post is first created before fetching its replies (in minutes)
FETCH_REPLIES_INITIAL_WAIT_MINUTES=5

# Max number of replies to fetch - total, recursively through a whole reply tree
FETCH_REPLIES_MAX_GLOBAL=1000

# Max number of replies to fetch - for a single post
FETCH_REPLIES_MAX_SINGLE=500

# Max number of replies Collection pages to fetch - total
FETCH_REPLIES_MAX_PAGES=500
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/2.server_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ body:
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.4.4)
- Ruby version: (from `ruby --version`, eg. v4.0.4)
- Node.js version: (from `node --version`, eg. v22.16.0)
validations:
required: false
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/3.troubleshooting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ body:
value: |
Please at least include those informations:
- Operating system: (eg. Ubuntu 24.04.2)
- Ruby version: (from `ruby --version`, eg. v3.4.4)
- Ruby version: (from `ruby --version`, eg. v4.0.4)
- Node.js version: (from `node --version`, eg. v22.16.0)
validations:
required: false
Expand Down
6 changes: 3 additions & 3 deletions .github/actions/setup-javascript/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,21 @@ runs:
using: 'composite'
steps:
- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version-file: '.nvmrc'

# The following is needed because we can not use `cache: true` for `setup-node`, as it does not support Corepack yet and mess up with the cache location if ran after Node is installed
- name: Enable corepack
shell: bash
run: corepack enable
run: npm i -g corepack

- name: Get yarn cache directory path
id: yarn-cache-dir-path
shell: bash
run: echo "dir=$(yarn config get cacheFolder)" >> $GITHUB_OUTPUT

- uses: actions/cache@v4
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
Expand Down
12 changes: 9 additions & 3 deletions .github/actions/setup-ruby/action.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: 'Setup RUby'
name: 'Setup Ruby'
description: 'Setup a Ruby environment ready to run the Mastodon code'
inputs:
ruby-version:
Expand All @@ -14,10 +14,16 @@ runs:
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y libicu-dev libidn11-dev libvips42 ${{ inputs.additional-system-dependencies }}
sudo apt-get install --no-install-recommends -y \
libicu-dev \
libidn11-dev \
libvips42 \
libheif-plugin-aomdec \
libheif-plugin-libde265 \
${{ inputs.additional-system-dependencies }}

- name: Set up Ruby
uses: ruby/setup-ruby@v1
uses: ruby/setup-ruby@6aaa311d81eba98ae12eaffbcb63296ace0efcde # v1
with:
ruby-version: ${{ inputs.ruby-version }}
bundler-cache: true
16 changes: 10 additions & 6 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
'customManagers:dockerfileVersions',
':labels(dependencies)',
':prConcurrentLimitNone', // Remove limit for open PRs at any time.
':prHourlyLimit2', // Rate limit PR creation to a maximum of two per hour.
':enableVulnerabilityAlertsWithLabel(security)',
],
rebaseWhen: 'conflicted',
Expand All @@ -23,8 +22,6 @@
// Require Dependency Dashboard Approval for major version bumps of these node packages
matchManagers: ['npm'],
matchPackageNames: [
'tesseract.js', // Requires code changes

// react-router: Requires manual upgrade
'history',
'react-router-dom',
Expand Down Expand Up @@ -116,6 +113,7 @@
],
matchUpdateTypes: ['major'],
groupName: 'artifact actions (major)',
extends: ['helpers:pinGitHubActionDigests'],
},
{
// Update @types/* packages every week, with one grouped PR
Expand Down Expand Up @@ -156,9 +154,15 @@
groupName: 'opentelemetry-ruby (non-major)',
},
{
// Group Playwright Ruby & JS deps in the same PR, as they need to be in sync
matchManagers: ['bundler', 'npm'],
matchPackageNames: ['playwright-ruby-client', 'playwright'],
// The ruby portion of the Playwright group
matchManagers: ['bundler'],
matchPackageNames: ['playwright-ruby-client'],
groupName: 'Playwright',
},
{
// The node portion of the Playwright group
matchManagers: ['npm'],
matchPackageNames: ['playwright'],
groupName: 'Playwright',
},
// Add labels depending on package manager
Expand Down
30 changes: 15 additions & 15 deletions .github/workflows/build-container-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
- linux/arm64

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Prepare
env:
Expand All @@ -47,27 +47,27 @@ jobs:
image_names=${PUSH_TO_IMAGES//$'\n'/,}
echo "IMAGE_NAMES=${image_names%,}" >> $GITHUB_ENV

- uses: docker/setup-buildx-action@v3
- uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
id: buildx

- name: Log in to Docker Hub
if: contains(inputs.push_to_images, 'tootsuite')
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # 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
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
if: ${{ inputs.push_to_images != '' }}
with:
images: ${{ inputs.push_to_images }}
Expand All @@ -76,7 +76,7 @@ jobs:

- name: Build and push by digest
id: build
uses: docker/build-push-action@v6
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
with:
context: .
file: ${{ inputs.file_to_build }}
Expand All @@ -87,8 +87,8 @@ jobs:
platforms: ${{ matrix.platform }}
provenance: false
push: ${{ inputs.push_to_images != '' }}
cache-from: ${{ inputs.cache && 'type=gha' || '' }}
cache-to: ${{ inputs.cache && 'type=gha,mode=max' || '' }}
cache-from: ${{ inputs.cache && format('type=gha,scope=build-{0}-{1}', hashFiles(inputs.file_to_build), env.PLATFORM_PAIR) || '' }}
cache-to: ${{ inputs.cache && format('type=gha,mode=max,scope=build-{0}-{1}', hashFiles(inputs.file_to_build), env.PLATFORM_PAIR) || '' }}
outputs: type=image,"name=${{ env.IMAGE_NAMES }}",push-by-digest=true,name-canonical=true,push=${{ inputs.push_to_images != '' }}

- name: Export digest
Expand All @@ -100,7 +100,7 @@ jobs:

- name: Upload digest
if: ${{ inputs.push_to_images != '' }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
with:
# `hashFiles` is used to disambiguate between streaming and non-streaming images
name: digests-${{ hashFiles(inputs.file_to_build) }}-${{ env.PLATFORM_PAIR }}
Expand All @@ -119,10 +119,10 @@ jobs:
PUSH_TO_IMAGES: ${{ inputs.push_to_images }}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Download digests
uses: actions/download-artifact@v4
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7
with:
path: ${{ runner.temp }}/digests
# `hashFiles` is used to disambiguate between streaming and non-streaming images
Expand All @@ -131,25 +131,25 @@ jobs:

- name: Log in to Docker Hub
if: contains(inputs.push_to_images, 'tootsuite')
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # 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
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
if: ${{ inputs.push_to_images != '' }}
with:
images: ${{ inputs.push_to_images }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-push-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
steps:
# Repository needs to be cloned so `git rev-parse` below works
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- id: version_vars
run: |
echo mastodon_version_metadata=pr-${{ github.event.pull_request.number }}-$(git rev-parse --short ${{github.event.pull_request.head.sha}}) >> $GITHUB_OUTPUT
Expand Down
42 changes: 40 additions & 2 deletions .github/workflows/build-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,44 @@ permissions:
packages: write

jobs:
check-latest-stable:
runs-on: ubuntu-latest
outputs:
latest: ${{ steps.check.outputs.is_latest_stable }}
steps:
# Repository needs to be cloned to list branches
- name: Clone repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0

- name: Check latest stable
shell: bash
id: check
run: |
ref="${GITHUB_REF#refs/tags/}"

if [[ "$ref" =~ ^v([0-9]+)\.([0-9]+)(\.[0-9]+)?$ ]]; then
current="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}"
else
echo "tag $ref is not semver"
echo "is_latest_stable=false" >> "$GITHUB_OUTPUT"
exit 0
fi

latest=$(git for-each-ref --format='%(refname:short)' "refs/remotes/origin/stable-*.*" \
| sed -E 's#^origin/stable-##' \
| sort -Vr \
| head -n1)

if [[ "$current" == "$latest" ]]; then
echo "is_latest_stable=true" >> "$GITHUB_OUTPUT"
else
echo "is_latest_stable=false" >> "$GITHUB_OUTPUT"
fi

build-image:
needs: check-latest-stable
uses: ./.github/workflows/build-container-image.yml
with:
file_to_build: Dockerfile
Expand All @@ -20,13 +57,14 @@ jobs:
# 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.3.') }}
latest=${{ needs.check-latest-stable.outputs.latest }}
tags: |
type=pep440,pattern={{raw}}
type=pep440,pattern=v{{major}}.{{minor}}
secrets: inherit

build-image-streaming:
needs: check-latest-stable
uses: ./.github/workflows/build-container-image.yml
with:
file_to_build: streaming/Dockerfile
Expand All @@ -37,7 +75,7 @@ jobs:
# 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.3.') }}
latest=${{ needs.check-latest-stable.outputs.latest }}
tags: |
type=pep440,pattern={{raw}}
type=pep440,pattern=v{{major}}.{{minor}}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/bundler-audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
uses: ruby/setup-ruby@6aaa311d81eba98ae12eaffbcb63296ace0efcde # v1
with:
bundler-cache: true

Expand Down
Loading