Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2459 commits
Select commit Hold shift + click to select a range
8fa91b4
Use partial to render `settings/featured_tags` (#36174)
mjankowski Apr 3, 2026
da85a16
Merge commit '8fa91b4b81951f884a773d0aa56fc4f1a48da03e' into glitch-s…
ClearlyClaire Apr 4, 2026
c6f9a60
[Glitch] Profile redesign: Adds a "Follows you" badge
ChaosExAnima Apr 3, 2026
577a327
Merge pull request #3468 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 4, 2026
0a64bca
New Crowdin Translations (automated) (#38564)
github-actions[bot] Apr 7, 2026
4633b97
chore(deps): update dependency test-prof to v1.6.1 (#38545)
renovate[bot] Apr 7, 2026
71e6e50
Simplify media attachment lookup in show/player actions (#38565)
mjankowski Apr 7, 2026
f2f0740
Profile redesign: Persist filter setting (#38575)
ChaosExAnima Apr 7, 2026
9fdc824
Use consistent style in `*Filter` classes to skip pagination (#38559)
mjankowski Apr 7, 2026
ed6ceda
Profile redesign: Handle + tab changes (#38579)
ChaosExAnima Apr 7, 2026
85fb921
Profile editing: Fix regression with adding tags (#38580)
ChaosExAnima Apr 7, 2026
31d2885
Profile editing: Adds bot toggle (#38581)
ChaosExAnima Apr 7, 2026
8e212fc
Fix importing emoji loader statically inside worker (#38541)
ChaosExAnima Apr 7, 2026
927c7d7
Change design of e-mail subscription form (#38582)
Gargron Apr 7, 2026
db13ddd
Profile redesign: Changes verified field border colors (#38585)
ChaosExAnima Apr 7, 2026
e4e7e67
Profile editing: Removes old profile editing page (#38584)
ChaosExAnima Apr 7, 2026
69b70d4
Merge commit 'db13dddcf90343574dee320fff7e8bb9bf3707e4' into glitch-s…
ClearlyClaire Apr 7, 2026
6ddebfd
[Glitch] Profile redesign: Persist filter setting
ChaosExAnima Apr 7, 2026
bd18207
[Glitch] Profile redesign: Handle + tab changes
ChaosExAnima Apr 7, 2026
631ec59
[Glitch] Profile editing: Fix regression with adding tags
ChaosExAnima Apr 7, 2026
09f6759
[Glitch] Profile editing: Adds bot toggle
ChaosExAnima Apr 7, 2026
4cb71b3
[Glitch] Fix importing emoji loader statically inside worker
ChaosExAnima Apr 7, 2026
701f285
[Glitch] Change design of e-mail subscription form
Gargron Apr 7, 2026
0a6b75d
[Glitch] Profile redesign: Changes verified field border colors
ChaosExAnima Apr 7, 2026
facbda8
Merge pull request #3470 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 7, 2026
de86ad5
New Crowdin Translations (automated) (#38597)
github-actions[bot] Apr 8, 2026
f597589
chore(deps): update dependency lodash to v4.18.1 [security] (#38526)
renovate[bot] Apr 8, 2026
4299e33
Update vite to version 8.0.5 (#38591)
mjankowski Apr 8, 2026
c155e0d
chore(deps): update dependency jsdom to v29.0.2 (#38574)
renovate[bot] Apr 8, 2026
efea53e
chore(deps): update dependency sass to v1.99.0 (#38554)
renovate[bot] Apr 8, 2026
b4d597a
chore(deps): update dependency dotenv to v17.4.1 (#38524)
renovate[bot] Apr 8, 2026
7b0da9b
chore(deps): update dependency addressable to v2.9.0 [security] (#38600)
renovate[bot] Apr 8, 2026
890452f
fix(deps): update dependency @vitejs/plugin-react to v6 (#38180)
renovate[bot] Apr 8, 2026
f091e70
Fix gap in profile fields layout (#38604)
diondiondion Apr 8, 2026
99a2190
Fix new profile dropdown blocking without confirmation modal (#38605)
ClearlyClaire Apr 8, 2026
df64716
Rename CSS classes for profile redesign (#38606)
diondiondion Apr 8, 2026
39c7064
Add `added_to_collection` and `collection_updated` notification types…
ClearlyClaire Apr 8, 2026
e65fedd
Allow "Follows you" badge to wrap along with profile heading (#38607)
diondiondion Apr 8, 2026
7d9b1e6
Update collection account item design (#38586)
diondiondion Apr 8, 2026
28b04ec
Update sidekiq to version 8.1.2 (#38134)
mjankowski Apr 8, 2026
ba9eabc
Fix no notification being created when account is added to collection…
Gargron Apr 8, 2026
97ba081
Fix being able to quote someone you blocked (#38608)
ClearlyClaire Apr 8, 2026
4ad54b2
Add ability to search for a collection by URL (#38588)
ClearlyClaire Apr 8, 2026
66fdd3a
Fix serialization of `added_to_collection` notifications (#38612)
ClearlyClaire Apr 8, 2026
b9014ec
Merge commit '66fdd3ae65e13349fbc0b2818d4b91a389075553' into glitch-s…
ClearlyClaire Apr 8, 2026
8032905
[Glitch] Fix gap in profile fields layout
diondiondion Apr 8, 2026
979b1a7
[Glitch] Fix new profile dropdown blocking without confirmation modal
ClearlyClaire Apr 8, 2026
68a2b59
[Glitch] Rename CSS classes for profile redesign
diondiondion Apr 8, 2026
22a7f78
[Glitch] Add `added_to_collection` and `collection_updated` notificat…
ClearlyClaire Apr 8, 2026
2a5a64d
[Glitch] Allow "Follows you" badge to wrap along with profile heading
diondiondion Apr 8, 2026
2ee6e44
[Glitch] Update collection account item design
diondiondion Apr 8, 2026
f204f01
[Glitch] Update vite to version 8.0.5
mjankowski Apr 8, 2026
b6f09b9
Use more neutral background color on Share page (#38621)
diondiondion Apr 9, 2026
4e60a6f
Hide bio & familiar followers from Followers/Following lists (#38622)
diondiondion Apr 9, 2026
c2fafce
Update dependency strong_migrations to v2.6.0 (#38598)
renovate[bot] Apr 9, 2026
34514f0
Update opentelemetry-ruby (non-major) (#38599)
renovate[bot] Apr 9, 2026
05bed6f
Update Profile Featured tab to latest designs (#38616)
diondiondion Apr 9, 2026
37b0190
Merge pull request #3471 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 9, 2026
cec3e82
Update dependency vite-plugin-svgr to v5.2.0 (#38547)
renovate[bot] Apr 9, 2026
519b00f
Update dependency aws-sdk-s3 to v1.219.0 (#38499)
renovate[bot] Apr 9, 2026
7950518
Optimize ffmpeg and libvips Dockerfile builds (#37401)
vmstan Apr 9, 2026
875cd30
New Crowdin Translations (automated) (#38620)
github-actions[bot] Apr 9, 2026
245c036
New Crowdin Translations (automated) (#38620)
github-actions[bot] Apr 9, 2026
19ef4e5
Allow hiding featured tab from empty state (#38625)
diondiondion Apr 9, 2026
d6f8ac9
Add trademark warning to `mastodon:setup` task (#38548)
ClearlyClaire Apr 9, 2026
2ef9cce
Fix broken line clamping for bios in `AccountListItem` (#38632)
diondiondion Apr 9, 2026
f429019
Missing .freeze on collection_update reference in notification.rb (#3…
shleeable Apr 9, 2026
ef4a583
More design tweaks for empty state in Featured tab > Collections (#38…
diondiondion Apr 9, 2026
d6c0b93
Change "My collections" path to `/@username/collections` (#38630)
diondiondion Apr 9, 2026
eed704d
Update wording for `discoverable` option (#38633)
diondiondion Apr 9, 2026
8bc0eaa
Fix typo in create_collection_service.rb (#38629)
shleeable Apr 10, 2026
9c164aa
New Crowdin Translations (automated) (#38635)
github-actions[bot] Apr 10, 2026
df4b4f1
Adds collection notification UI (#38638)
diondiondion Apr 10, 2026
a896081
Fix Followers/Following list error when they contain accounts that ha…
diondiondion Apr 10, 2026
3b39562
Minor: Moved the debug log to the correct location. (#38639)
shleeable Apr 10, 2026
8124d44
Fix local collection uri not being serialized in REST API responses (…
ClearlyClaire Apr 10, 2026
73fc8d3
Change collection update to also send notifications if the sensitive …
ClearlyClaire Apr 11, 2026
1eac058
Merge commit '73fc8d34d98a80cfb32d3c7c5dc4794fad5470d5' into glitch-s…
ClearlyClaire Apr 11, 2026
338884e
[Glitch] Use more neutral background color on Share page
diondiondion Apr 9, 2026
ef1a207
[Glitch] Hide bio & familiar followers from Followers/Following lists
diondiondion Apr 9, 2026
f84df36
[Glitch] Update Profile Featured tab to latest designs
diondiondion Apr 9, 2026
c2fe62b
[Glitch] Allow hiding featured tab from empty state
diondiondion Apr 9, 2026
1783832
[Glitch] Fix broken line clamping for bios in `AccountListItem`
diondiondion Apr 9, 2026
852e305
[Glitch] More design tweaks for empty state in Featured tab > Collect…
diondiondion Apr 9, 2026
4c38bcc
[Glitch] Change "My collections" path to `/@username/collections`
diondiondion Apr 9, 2026
04b3f0f
[Glitch] Adds collection notification UI
diondiondion Apr 10, 2026
01a0fb3
[Glitch] Fix Followers/Following list error when they contain account…
diondiondion Apr 10, 2026
96aa458
Merge pull request #3472 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 11, 2026
bb64905
Update redis gem to version 5.4.1 (#38110)
mjankowski Apr 13, 2026
896e15b
Update Playwright (#38642)
renovate[bot] Apr 13, 2026
fa529c1
Update dependency vite to v8.0.8 (#38603)
renovate[bot] Apr 13, 2026
f4f1a86
New Crowdin Translations (automated) (#38647)
github-actions[bot] Apr 13, 2026
f98d815
Update dependency axios to v1.15.0 [SECURITY] (#38654)
renovate[bot] Apr 13, 2026
7b343c9
Fix streaming using deprecated url.parse instead of WHATWG URL API (#…
Exagone313 Apr 13, 2026
06a8379
Fix collections allowing multiple occurrences of the same user (#38636)
ClearlyClaire Apr 13, 2026
46af746
Improve error handling when failing to refresh an actor's key (#38555)
ClearlyClaire Apr 13, 2026
cea0cbd
Update dependency `rack-session` (#38601)
ClearlyClaire Apr 13, 2026
96c8eeb
Update actions/cache digest to 6682284 (#38482)
renovate[bot] Apr 13, 2026
02deb0b
Allow revealing blocked/muted accounts in a collection (#38660)
diondiondion Apr 13, 2026
9177a3e
Merge commit '02deb0b2381e116b512a826064f6d4008c260cd5' into glitch-s…
ClearlyClaire Apr 13, 2026
2e70474
[Glitch] Allow revealing blocked/muted accounts in a collection
diondiondion Apr 13, 2026
63a244f
Add `/api/v1_alpha/accounts/:id/in_collections` to list collections y…
ClearlyClaire Apr 13, 2026
10f9016
Merge pull request #3473 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 13, 2026
6142c7b
Profile redesign: Allow animated and transparent avatars (#38663)
ChaosExAnima Apr 14, 2026
4fcab30
New Crowdin Translations (automated) (#38665)
github-actions[bot] Apr 14, 2026
ba0b9e8
Add publiccode.yml (#38659)
Gargron Apr 14, 2026
d931e2f
Prevents featured tags from flickering (#38667)
ChaosExAnima Apr 14, 2026
2b93d19
Update handle explainer copy (#38646)
ClearlyClaire Apr 14, 2026
817291c
Merge commit '2b93d19d2ca18366b015e3dcde412e67625fe8f5' into glitch-s…
ClearlyClaire Apr 14, 2026
26e03f3
[Glitch] Profile redesign: Allow animated and transparent avatars
ChaosExAnima Apr 14, 2026
1632818
[Glitch] Prevents featured tags from flickering
ChaosExAnima Apr 14, 2026
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
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.2)
- 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.2)
- 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@6044e13b5dc448c55e2357c09f80417699197238 # 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@668228422ae6a00e4ad889ee87cd7109ec5666a7 # 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@c984c1a20bb35a1cbda04477c816cea024418be9 # 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@263435318d21b8e681c14492fe198d362a7d2c83 # 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@c984c1a20bb35a1cbda04477c816cea024418be9 # 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