Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2836 commits
Select commit Hold shift + click to select a range
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
076c8ec
Refactor server reducer into TypeScript (#39089)
Gargron May 20, 2026
6c1cba5
Merge pull request #3509 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 20, 2026
e68c1c8
Accessibility: Add visible focus outlines to main search & composer f…
diondiondion May 21, 2026
d39f7bc
Accessibility: Add visible focus outlines to emoji/language search fi…
diondiondion May 21, 2026
6b5e18f
New Crowdin Translations (automated) (#39095)
github-actions[bot] May 21, 2026
fbc116e
Drop support for EOL node version 20 (#38926)
mjankowski May 21, 2026
dfcfef3
Update to ruby 4.0.5 (#39099)
oneiros May 21, 2026
adfe724
Updates vagrant to Node v24 (#39124)
ChaosExAnima May 21, 2026
fe885d5
Remove superfluous comment (#39123)
oneiros May 21, 2026
dc3ffac
Update dependency lint-staged to v17 (#38917)
renovate[bot] May 21, 2026
6735902
Fixes collection notification urls (#39127)
ChaosExAnima May 21, 2026
e54f927
Accessibility: Add skip link & landmark regions to settings (#39129)
diondiondion May 21, 2026
e18ca37
Revert "Add partial accounts to collections endpoint (#38919)" (#39128)
oneiros May 21, 2026
cafe7ea
Use display name component for empty message (#39131)
ChaosExAnima May 21, 2026
82670fb
New Crowdin translations (#3500)
github-actions[bot] May 21, 2026
cdf721a
Fix remote statuses with large media descriptions being rejected (#39…
ClearlyClaire May 21, 2026
15a7507
Use radio buttons for emoji style preference (#39126)
diondiondion May 21, 2026
c337487
Allow HTML `lang` attribute in remote posts (#39114)
artemist May 22, 2026
efa729c
New Crowdin Translations (automated) (#39142)
github-actions[bot] May 22, 2026
fd4a9c2
Honor configuration.statuses.max_characters from /api/v2/instance (#3…
zunda May 22, 2026
ae8b794
Accessibility: Convey selected state of filters on Follows and follow…
diondiondion May 22, 2026
dee85c6
Only preload accounts in Collections when needed (#39143)
oneiros May 22, 2026
90e505d
[Accessibility] Use headings and lists in footer (#39144)
diondiondion May 22, 2026
28849e4
[Accessibility] Add list semantics to main navigation (#39145)
diondiondion May 22, 2026
6a4d14b
[Accessibility] Fix heading level gaps (#39149)
diondiondion May 22, 2026
487c814
Merge commit '6a4d14b178fc00de989b4a2758f2a1e4adf5ed33' into glitch-s…
ClearlyClaire May 22, 2026
96d81ca
[Glitch] Refactor server reducer into TypeScript
Gargron May 20, 2026
2c1dac8
[Glitch] Accessibility: Add visible focus outlines to main search & c…
diondiondion May 21, 2026
17721fc
[Glitch] Accessibility: Add visible focus outlines to emoji/language …
diondiondion May 21, 2026
0741966
[Glitch] Fixes collection notification urls
ChaosExAnima May 21, 2026
1043c96
[Glitch] Accessibility: Add skip link & landmark regions to settings
diondiondion May 21, 2026
ae9b00d
[Glitch] Use display name component for empty message
ChaosExAnima May 21, 2026
f69f8fb
[Glitch] Honor configuration.statuses.max_characters from /api/v2/ins…
zunda May 22, 2026
40aa815
[Glitch] Use headings and lists in footer
diondiondion May 22, 2026
80bd05f
[Glitch] Add list semantics to main navigation
diondiondion May 22, 2026
45dc485
[Glitch] Fix heading level gaps
diondiondion May 22, 2026
6b26164
Make it possible to retrieve both resolved and unresolved reports by …
mkljczk May 23, 2026
235637f
Merge pull request #3511 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 25, 2026
71da0c4
Fix bio text overflow (#39160)
Coro365 May 26, 2026
0411003
Update dependency chromatic to v17 (#39094)
renovate[bot] May 26, 2026
9fe97e1
Accessibility: Mark pseudo element content in link footer as decorati…
diondiondion May 26, 2026
e1aa4e3
Accessibility: Add landmark regions to Web UI (#39133)
diondiondion May 26, 2026
cc03e38
Accessibility: Fix broken aria label & description in `CollectionList…
diondiondion May 26, 2026
0275a97
Don't open account hover card unless preceded by mouse movement (#39166)
diondiondion May 26, 2026
f6d1795
Fix some server-side limits not being respected in web UI (#39163)
Gargron May 26, 2026
07d099c
Add new overview landing page setting (#39074)
Gargron May 26, 2026
3559efe
Fix missing padding on email subscription form (#39162)
Gargron May 26, 2026
c39072a
Emojis: Fix bug with search + improve custom tokenization (#39167)
ChaosExAnima May 26, 2026
ceab04a
Fix missing Translate button (#39170)
diondiondion May 26, 2026
1962e47
Fix advanced UI column crashing in development (#39171)
diondiondion May 26, 2026
d20d049
Accessibility: Ensure focus order of post elements matches visual rea…
diondiondion May 26, 2026
06176de
Merge commit 'd20d04922672ed016029c40ed64798f341ebca91' into glitch-s…
ClearlyClaire May 26, 2026
461c3c0
[Glitch] Fix bio text overflow
Coro365 May 26, 2026
526034d
[Glitch] Accessibility: Mark pseudo element content in link footer as…
diondiondion May 26, 2026
392f8e4
[Glitch] Accessibility: Add landmark regions to Web UI
diondiondion May 26, 2026
88d01ef
[Glitch] Accessibility: Fix broken aria label & description in `Colle…
diondiondion May 26, 2026
ad9804b
[Glitch] Don't open account hover card unless preceded by mouse movement
diondiondion May 26, 2026
2fb6a26
[Glitch] Fix some server-side limits not being respected in web UI
Gargron May 26, 2026
1de3b95
[Glitch] Add new overview landing page setting
Gargron May 26, 2026
6dd7920
[Glitch] Fix missing padding on email subscription form
Gargron May 26, 2026
f6cf580
[Glitch] Emojis: Fix bug with search + improve custom tokenization
ChaosExAnima May 26, 2026
108e3e3
[Glitch] Fix missing Translate button
diondiondion May 26, 2026
3e25a5e
[Glitch] Fix advanced UI column crashing in development
diondiondion May 26, 2026
08dc442
[Glitch] Accessibility: Ensure focus order of post elements matches v…
diondiondion May 26, 2026
e146525
Update dependency aws-sdk-core to v3.249.0 (#39140)
renovate[bot] May 27, 2026
32cb9e7
Update rubocop-rails to version 2.35.2 (#39137)
mjankowski May 27, 2026
f82334d
Update rubocop to version 1.86.2 (#39136)
mjankowski May 27, 2026
991a8af
New Crowdin Translations (automated) (#39152)
github-actions[bot] May 27, 2026
5f99850
Fix navigation overflow issue in advanced UI (#39178)
diondiondion May 27, 2026
bd2e86d
Refactor "copy to clipboard" functionality into hook (#39180)
diondiondion May 27, 2026
b5879fd
Refactor `BundleColumnError` to TS (#39177)
diondiondion May 27, 2026
888011d
[Accessibility] Differentiate accessible labels of About links in foo…
diondiondion May 27, 2026
d229157
Collections: Handle URLs in search (#39182)
ChaosExAnima May 27, 2026
f0726bf
Update dependency @reduxjs/toolkit to v2.12.0 (#36700)
renovate[bot] May 27, 2026
965f01f
Handle current bundler-audit CVEs (#39183)
mjankowski May 27, 2026
a5ea645
Update github/codeql-action digest to 7211b7c (#39156)
renovate[bot] May 27, 2026
ed23faf
Update codecov/codecov-action digest to e79a696 (#39155)
renovate[bot] May 27, 2026
ddd687b
Enable vertical text editing on Alt text editor (#38797)
shimon1024 May 27, 2026
9215e1e
Update Yarn to v4.15.0 (#39093)
renovate[bot] May 27, 2026
0cf7ce7
Merge pull request #3512 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 27, 2026
83e77e8
Merge commit '9215e1ec53dcf3714080c84af7af070bcb8d9978' into glitch-s…
ClearlyClaire May 27, 2026
daf498a
[Glitch] Fix navigation overflow issue in advanced UI
diondiondion May 27, 2026
2d58ea3
[Glitch] Refactor "copy to clipboard" functionality into hook
diondiondion May 27, 2026
b7c5e88
[Glitch] Refactor `BundleColumnError` to TS
diondiondion May 27, 2026
5c3dee4
[Glitch] Differentiate accessible labels of About links in footer
diondiondion May 27, 2026
46a819e
[Glitch] Collections: Handle URLs in search
ChaosExAnima May 27, 2026
33f2888
[Glitch] Enable vertical text editing on Alt text editor
shimon1024 May 27, 2026
28411fe
Merge pull request #3513 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 28, 2026
03b20bc
Use `rescue_from` to handle missing status scenario in `NotificationM…
mjankowski May 28, 2026
4ba9421
Update dependency ws to v8.21.0 (#39151)
renovate[bot] May 28, 2026
0808945
Update dependency ioredis to v5.11.0 (#39168)
renovate[bot] May 28, 2026
725b196
Update dependency pg-connection-string to v2.13.0 (#39068)
renovate[bot] May 28, 2026
ad821c8
Update dependency sidekiq to v8.1.6 (#39189)
renovate[bot] May 28, 2026
dabf28a
Update dependency sidekiq-unique-jobs to v8.1.0 (#38468)
renovate[bot] May 28, 2026
51fb5ab
Update dependency net-http to '~> 0.9.0' (#36881)
renovate[bot] May 28, 2026
161cea9
Update Node.js to 24.16 (#39130)
renovate[bot] May 28, 2026
554b6cf
Update playwright to version 1.60.0 (#39199)
mjankowski May 28, 2026
faa5944
Hydrate user-specific feature approval policy (#39194)
oneiros May 28, 2026
4101f56
Collection notification filtering (#39198)
ChaosExAnima May 28, 2026
89a32c3
Update jwt to version 2.10.3 (#39187)
mjankowski May 28, 2026
8a9ea06
fixes bug Admin Mailer trends mail not displayed correctly (#39122)
arte7 May 28, 2026
3d84865
Update dependency vite to v8.0.14 (#39121)
renovate[bot] May 28, 2026
cf6bf8e
Update dependency opentelemetry-instrumentation-rack to v0.31.1 (#39139)
renovate[bot] May 28, 2026
2dde017
Update dependency sass to v1.100.0 (#39141)
renovate[bot] May 28, 2026
fd92d33
Update dependency react-redux to v9.3.0 (#39045)
renovate[bot] May 28, 2026
f436be9
New Crowdin Translations (automated) (#39193)
github-actions[bot] May 29, 2026
f89ba96
Update dependency aws-sdk-core to v3.250.0 (#39204)
renovate[bot] May 29, 2026
6d3182a
Move Collections API to `v1` namespace (#39210)
oneiros May 29, 2026
e2754b0
Unify `queue_mail` and `mail` in admin mailer new trends spec (#39207)
mjankowski May 29, 2026
572612f
Remove `collections` feature flag (#39211)
oneiros May 29, 2026
796f771
Update dependency pg to v8.21.0 (#39067)
renovate[bot] May 29, 2026
fa1e16e
Collections: Add default recommendations (#39202)
ChaosExAnima May 29, 2026
a86f3a4
Use new Collections endpoint version (#39214)
diondiondion May 29, 2026
7fba458
Remove frontend check for collections feature flag (#39215)
diondiondion May 29, 2026
8e15e49
[Profile] Make handle button text selectable (#39217)
diondiondion May 29, 2026
0caf334
Reduce account overfetching when displaying collection lists (#39220)
diondiondion May 29, 2026
ae2ff31
Merge commit '0caf334891e0a5f4e995f1d667eb83d3aad7e41e' into glitch-s…
ClearlyClaire May 30, 2026
b5bd0f2
[Glitch] Collection notification filtering
ChaosExAnima May 28, 2026
121839f
[Glitch] Collections: Add default recommendations
ChaosExAnima May 29, 2026
bc9732c
[Glitch] Use new Collections endpoint version
diondiondion May 29, 2026
ac0bacb
[Glitch] Remove frontend check for collections feature flag
diondiondion May 29, 2026
6032a17
[Glitch] Make handle button text selectable
diondiondion May 29, 2026
45628d7
[Glitch] Reduce account overfetching when displaying collection lists
diondiondion May 29, 2026
7f2f403
Merge pull request #3517 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 30, 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.5)
- 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.5)
- 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@afeafc3d1ab54a631816aba4c914a0081c12ff2f # 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@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1
with:
bundler-cache: true

Expand Down
Loading