Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2570 commits
Select commit Hold shift + click to select a range
763bf5b
[Glitch] Update handle explainer copy
ClearlyClaire Apr 14, 2026
3a8e480
Merge pull request #3474 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 14, 2026
91cb6aa
Merge pull request #3469 from glitch-soc/i18n/crowdin/translations
github-actions[bot] Apr 14, 2026
05c9ebf
New Crowdin Translations (automated) (#38683)
github-actions[bot] Apr 15, 2026
9439a2e
Update FFmpeg renovate datasource to github-tags (#38676)
vmstan Apr 15, 2026
75bbf73
Make fields build spec resilient to changed size constant (#38678)
mjankowski Apr 15, 2026
f6652ca
Fix invalid arguments being passed to Redis in custom Chewy strategy …
ClearlyClaire Apr 15, 2026
e9af9c6
Fix definition for `quote` in JSON-LD context (#38686)
ClearlyClaire Apr 15, 2026
d9ea631
Featured tab: Check if collections are enabled for loading status (#3…
ChaosExAnima Apr 15, 2026
32edf53
Fix hero image radius, bring into repo (#38679)
mjankowski Apr 15, 2026
ff80786
Merge commit 'd9ea631d5911ebfe090e0d1ea1b11441aa58c918' into glitch-s…
ClearlyClaire Apr 15, 2026
55e2570
[Glitch] Featured tab: Check if collections are enabled for loading s…
ChaosExAnima Apr 15, 2026
e71d6fa
Makes RelativeTimestamp default to not showing the future (#38689)
ChaosExAnima Apr 15, 2026
298fc7c
Prevent text wrapping in Badge component (#38691)
diondiondion Apr 15, 2026
4835c3b
Allow viewing unlisted collections on your own Profile's Featured tab…
diondiondion Apr 15, 2026
14a387a
Merge pull request #3479 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 15, 2026
fab1e79
Profile redesign: Make illustration use CSS vars (#38692)
ChaosExAnima Apr 15, 2026
d6f62f5
Merge commit from fork
ClearlyClaire Apr 15, 2026
3a84990
Bump version to v4.5.9 (#38696)
ClearlyClaire Apr 15, 2026
3072de0
Merge commit '3a84990780fb1b48999f661f0cea5cb29cca4d33' into glitch-s…
ClearlyClaire Apr 15, 2026
3ed2f28
[Glitch] Makes RelativeTimestamp default to not showing the future
ChaosExAnima Apr 15, 2026
25f4e44
[Glitch] Prevent text wrapping in Badge component
diondiondion Apr 15, 2026
f18834d
[Glitch] Allow viewing unlisted collections on your own Profile's Fea…
diondiondion Apr 15, 2026
2c7edf0
[Glitch] Profile redesign: Make illustration use CSS vars
ChaosExAnima Apr 15, 2026
6b1e189
Change discoverable accounts to only allow followers to feature them …
ClearlyClaire Apr 15, 2026
91f7737
Merge pull request #3483 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 15, 2026
543db6d
Add more actions to collections notifications & context menus (#38698)
diondiondion Apr 15, 2026
fee38e5
Federate and store a collection `url` (#38697)
oneiros Apr 16, 2026
21a6ecb
Update dependency faker to v3.7.1 (#38681)
renovate[bot] Apr 16, 2026
18c79e4
New Crowdin Translations (automated) (#38705)
github-actions[bot] Apr 16, 2026
89611bf
Update dependency @rolldown/plugin-babel to v0.2.3 (#38661)
renovate[bot] Apr 16, 2026
b17c544
Update dependency postcss-preset-env to v11.2.1 (#38656)
renovate[bot] Apr 16, 2026
e05ac2e
Update dependency dotenv to v17.4.2 (#38655)
renovate[bot] Apr 16, 2026
961acaf
Include collection url in API responses (#38708)
oneiros Apr 16, 2026
0ef00be
Use bundler version 4.0.10 (#38671)
mjankowski Apr 16, 2026
5a38246
Update design of collection accounts editor (#38712)
diondiondion Apr 16, 2026
e711f9d
Federate featured item creation date (#38713)
oneiros Apr 16, 2026
0e4ee62
Fix typo in block_spec.rb (#38714)
shleeable Apr 16, 2026
fc1ba93
Refactor featured collections URL code (#38709)
ClearlyClaire Apr 16, 2026
0e6180a
Fix `Bundle` being used with incorrect prop types by using type-depen…
ClearlyClaire Apr 16, 2026
a40b071
Implement new Collection inclusion rules in Collection accounts edito…
diondiondion Apr 16, 2026
58f0a80
Update Node.js to 24.15 (#38707)
renovate[bot] Apr 17, 2026
3c88310
New Crowdin Translations (automated) (#38726)
github-actions[bot] Apr 17, 2026
d5f0e37
Include hosts resolver in request socket DNS lookup (#38699)
mjankowski Apr 17, 2026
3411d06
Pull user settings defaults from configuration (#38592)
mjankowski Apr 17, 2026
e571994
Remove "View other collections from this user" from collection menu (…
diondiondion Apr 17, 2026
570f2ef
Allow grouping items in Combobox component (#38730)
diondiondion Apr 17, 2026
5722b1b
Remove invalid options from recovery codes controller (#38733)
mjankowski Apr 17, 2026
b846f88
Improve collection item behavior in REST API (#38732)
oneiros Apr 17, 2026
475e683
Update to copy and order for media display options (#38731)
mjankowski Apr 17, 2026
9afaa23
Fix incorrect `only` option in `before_validation` filters (#38704)
shleeable Apr 17, 2026
1d3ca80
Use model constants more consistently for view expiration collections…
mjankowski Apr 17, 2026
ea33d7f
Add `AccountMigration#remaining_cooldown_days` method (#38561)
mjankowski Apr 17, 2026
05a1c17
Update design of account search dropdown in collection editor (#38739)
diondiondion Apr 17, 2026
b15d234
Add `domain_variants` helper to `DomainNormalizable` concern (#38539)
mjankowski Apr 17, 2026
e0a34e6
Merge commit 'b15d234ccb5d004180561c440dd45536d70e67b2' into glitch-s…
ClearlyClaire Apr 17, 2026
87c66c8
[Glitch] Add more actions to collections notifications & context menus
diondiondion Apr 15, 2026
7c9d73d
[Glitch] Update design of collection accounts editor
diondiondion Apr 16, 2026
fe86993
[Glitch] Fix `Bundle` being used with incorrect prop types by using t…
ClearlyClaire Apr 16, 2026
8257bdc
[Glitch] Implement new Collection inclusion rules in Collection accou…
diondiondion Apr 16, 2026
3916132
[Glitch] Remove "View other collections from this user" from collecti…
diondiondion Apr 17, 2026
fe712fa
[Glitch] Allow grouping items in Combobox component
diondiondion Apr 17, 2026
582a8a0
[Glitch] Update design of account search dropdown in collection editor
diondiondion Apr 17, 2026
bdad4f7
Fallback to `default` theme when admin-selected theme does not exist …
shleeable Apr 17, 2026
687a24d
Merge pull request #3484 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 18, 2026
048700d
Update Yarn to v4.14.1 (#38720)
renovate[bot] Apr 20, 2026
225fe58
Update dependency sidekiq to v8.1.3 (#38723)
renovate[bot] Apr 20, 2026
45fbb3b
Update dependency faker to v3.8.0 (#38724)
renovate[bot] Apr 20, 2026
06417e2
Update dependency sidekiq-scheduler to v6.0.2 (#38737)
renovate[bot] Apr 20, 2026
0d283cc
Update dependency propshaft to v1.3.2 (#38740)
renovate[bot] Apr 20, 2026
d9149bf
New Crowdin Translations (automated) (#38743)
github-actions[bot] Apr 20, 2026
c0b1fbe
Fix item limit on collections (#38749)
oneiros Apr 20, 2026
ccf5c09
Fix incorrect value for `feature_approval.current_user` for local use…
ClearlyClaire Apr 20, 2026
28e5c3b
Add coverage for "no change" scenario in admin change emails (#38754)
mjankowski Apr 20, 2026
e7ee3a9
Merge commit '28e5c3bb5116d012a1f58b4cbfe1a5fb302ac227' into glitch-s…
ClearlyClaire Apr 20, 2026
d82bada
Add "Must follow" section to account suggestion dropdown menu (#38750)
diondiondion Apr 20, 2026
5802fba
Merge pull request #3485 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 20, 2026
055b739
Use `with_domain` scope in ReportService (#38758)
mjankowski Apr 21, 2026
6903d15
Update formatjs monorepo (#38666)
renovate[bot] Apr 21, 2026
ec855cb
Update opentelemetry-ruby (non-major) (#38682)
renovate[bot] Apr 21, 2026
27d92ed
Update dependency pghero to v3.8.0 (#38706)
renovate[bot] Apr 21, 2026
5399d97
Update dependency uuid to v14 (#38744)
renovate[bot] Apr 21, 2026
9717dc6
New Crowdin Translations (automated) (#38762)
github-actions[bot] Apr 21, 2026
c589530
Add constants to track media player height/width (#38755)
mjankowski Apr 21, 2026
57c5d1c
Remove animation detection in favour of never cropping GIFs (#38766)
ChaosExAnima Apr 21, 2026
a706fce
Implement final design for collection editor account dropdown menu (#…
diondiondion Apr 21, 2026
0b3c848
Merge commit 'a706fce6781104b3aa1315be14f1fb8ccd4fcb1b' into glitch-s…
ClearlyClaire Apr 21, 2026
0e56e89
[Glitch] Add "Must follow" section to account suggestion dropdown menu
diondiondion Apr 20, 2026
f135486
[Glitch] Remove animation detection in favour of never cropping GIFs
ChaosExAnima Apr 21, 2026
73a01fe
[Glitch] Implement final design for collection editor account dropdow…
diondiondion Apr 21, 2026
390612e
Merge pull request #3487 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 21, 2026
5f6f53d
Change the default glitch-soc secondary privacy button behavior (#3475)
ClearlyClaire Apr 22, 2026
a3127a1
New Crowdin Translations (automated) (#38774)
github-actions[bot] Apr 22, 2026
58df263
Make old migration more robust (#38775)
oneiros Apr 22, 2026
bc09d3c
Removes React Toggle library (#38771)
ChaosExAnima Apr 22, 2026
1cae543
Add per-user maximum number of collections (#38769)
oneiros Apr 22, 2026
e3c0883
Fix ugly Combobox loading state (#38778)
diondiondion Apr 22, 2026
5b1891a
Fix confusing hover states in admin list items (#38782)
diondiondion Apr 22, 2026
c4eec63
Makes Vite use browserslist (#38777)
ChaosExAnima Apr 22, 2026
b6abf7a
Merge commit 'c4eec632b92c800ae38dba111c4c76e63bb1c0de' into glitch-s…
ClearlyClaire Apr 22, 2026
c5f0729
[Glitch] Removes React Toggle library
ChaosExAnima Apr 22, 2026
a7bbc08
[Glitch] Fix ugly Combobox loading state
diondiondion Apr 22, 2026
4cbbffb
[Glitch] Fix confusing hover states in admin list items
diondiondion Apr 22, 2026
fdb2563
Use `/collections/:id` as canonical URL for a collection (#38783)
oneiros Apr 23, 2026
5bc69ea
Emoji loading performance (#38784)
ChaosExAnima Apr 23, 2026
1d1deaa
Profile editing: Fix overflow in advanced view (#38791)
ChaosExAnima Apr 23, 2026
540042d
Fix minor collection bugs (#38785)
diondiondion Apr 23, 2026
a874149
New Crowdin Translations (automated) (#38790)
github-actions[bot] Apr 23, 2026
478dae0
Show collection preview cards and open collections links locally (#38…
diondiondion Apr 23, 2026
d7b60a2
Fix preview for local collection links (#38793)
diondiondion Apr 23, 2026
2f0db28
Implement collection limit on frontend (#38786)
diondiondion Apr 23, 2026
e2be688
Profile redesign: Show full join date (#38687)
ChaosExAnima Apr 23, 2026
7c1d6ab
Role "collection limit" setting missing in params (#38794)
shleeable Apr 23, 2026
0142a4a
Update dependency ox to v2.14.24 (#38760)
renovate[bot] Apr 23, 2026
be4ba14
Remove unused devise strategies (#38795)
ClearlyClaire Apr 23, 2026
a217b63
Allow defining alt text for server thumbnail (#38796)
diondiondion Apr 23, 2026
ff57ef2
Update dependency ox to v2.14.25 (#38798)
renovate[bot] Apr 24, 2026
7631c4a
Merge pull request #3488 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 24, 2026
a4e5c32
New Crowdin Translations (automated) (#38800)
github-actions[bot] Apr 24, 2026
3473b8a
Add server thumbnail alt text to frontend (#38801)
diondiondion Apr 24, 2026
b3bae7e
Merge commit '3473b8a65278783bc74ce2738aea98cca0c7a5ed' into glitch-s…
ClearlyClaire Apr 25, 2026
abc86b8
[Glitch] Emoji loading performance
ChaosExAnima Apr 23, 2026
8f9d4f1
[Glitch] Profile editing: Fix overflow in advanced view
ChaosExAnima Apr 23, 2026
41c6836
[Glitch] Fix minor collection bugs
diondiondion Apr 23, 2026
0e4878c
[Glitch] Show collection preview cards and open collections links loc…
diondiondion Apr 23, 2026
5bcb9ae
[Glitch] Fix preview for local collection links
diondiondion Apr 23, 2026
66298d8
[Glitch] Implement collection limit on frontend
diondiondion Apr 23, 2026
7795510
[Glitch] Profile redesign: Show full join date
ChaosExAnima Apr 23, 2026
2ab8d53
[Glitch] Add server thumbnail alt text to frontend
diondiondion Apr 24, 2026
785d612
Merge pull request #3489 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 26, 2026
4522107
Update crowdin/github-action digest to 8868a33 (#38814)
renovate[bot] Apr 27, 2026
74d5f99
Update dependency strong_migrations to v2.7.0 (#38808)
renovate[bot] Apr 27, 2026
b1cea4a
Update dependency tzinfo-data to v1.2026.2 (#38807)
renovate[bot] Apr 27, 2026
c53bb2f
New Crowdin Translations (automated) (#38805)
github-actions[bot] Apr 27, 2026
2b93a22
Increase clickable area around collection items, refactor `ListItem` …
diondiondion Apr 27, 2026
2dd630b
Only update FASP availability if it actually changed (#38818)
oneiros Apr 27, 2026
5701732
Merge commit '2dd630bc581dfd73950b45f6c3b1f47619b7ea6c' into glitch-s…
ClearlyClaire Apr 27, 2026
83ea9b9
[Glitch] Increase clickable area around collection items, refactor `L…
diondiondion Apr 27, 2026
9436dde
Merge pull request #3490 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 27, 2026
d5f8b08
Add collections to `Flag` activities (#38817)
oneiros Apr 28, 2026
1f1653e
Remove rejected and revoked collection items (#38792)
oneiros Apr 28, 2026
3d5cb62
Update design of Collections list page (#38822)
diondiondion Apr 28, 2026
4f76bdf
New Crowdin Translations (automated) (#38824)
github-actions[bot] Apr 28, 2026
0304542
Allow keyboard modal form submission (#38826)
ChaosExAnima Apr 28, 2026
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
156e9c5
Merge pull request #3497 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 7, 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 .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.3)
- 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.3)
- Node.js version: (from `node --version`, eg. v22.16.0)
validations:
required: false
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/setup-javascript/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ 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'

Expand All @@ -23,7 +23,7 @@ runs:
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
6 changes: 3 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,10 @@ 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 ${{ inputs.additional-system-dependencies }}

- name: Set up Ruby
uses: ruby/setup-ruby@v1
uses: ruby/setup-ruby@94e4d89d3e6c1c7599e0210d114c5ffb23f1a866 # 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
26 changes: 13 additions & 13 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 @@ -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@94e4d89d3e6c1c7599e0210d114c5ffb23f1a866 # v1
with:
bundler-cache: true

Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/check-i18n.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-latest

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

- name: Set up Ruby environment
uses: ./.github/actions/setup-ruby
Expand All @@ -42,8 +42,7 @@ jobs:

- name: Check for missing strings in English YML
run: |
bin/i18n-tasks add-missing -l en
git diff --exit-code
bin/i18n-tasks missing -t used -l en

- name: Check for wrong string interpolations
run: bin/i18n-tasks check-consistent-interpolations
Expand Down
Loading