Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2396 commits
Select commit Hold shift + click to select a range
93dcca7
Add email subscriptions to profiles in web UI (#38487)
Gargron Apr 1, 2026
159d710
Update dependency use-debounce to v10.1.1 (#38484)
renovate[bot] Apr 1, 2026
ca5c0a1
Profile redesign: Remove feature flag (#38513)
ChaosExAnima Apr 1, 2026
b5c1a13
Merge commit '30275cd80e8552d6cbcdeb11f83a4d5028aa6eae' into glitch-s…
ClearlyClaire Apr 1, 2026
09e49e8
[Glitch] Fix text layout in edition history dropdown
ClearlyClaire Mar 30, 2026
414d015
Merge pull request #3463 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 1, 2026
7a47471
Merge commit 'ca5c0a144ade4bff7bd10446a39d86116879884e' into glitch-s…
ClearlyClaire Apr 1, 2026
664f158
[Glitch] Profile redesign: Remove extra underline from number fields
ChaosExAnima Apr 1, 2026
0710f78
[Glitch] Improve relative time display when post time is in the future
MitarashiDango Apr 1, 2026
6644fcf
[Glitch] Don't end account dropdown menu with a separator
mkljczk Apr 1, 2026
3264c28
[Glitch] Profile redesign: Profile fields overflow
ChaosExAnima Apr 1, 2026
f403449
[Glitch] Fix jump when loading more media gallery items
ChaosExAnima Apr 1, 2026
c315d27
[Glitch] Add email subscriptions to profiles in web UI
Gargron Apr 1, 2026
73caee9
[Glitch] Profile redesign: Remove feature flag
ChaosExAnima Apr 1, 2026
3e71b4b
Piggy-back on upstream's translatable string
ClearlyClaire Apr 1, 2026
74c8738
Fix extraneous padding
ClearlyClaire Apr 1, 2026
2bf97b3
Merge pull request #3464 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 1, 2026
9b5c676
New Crowdin Translations (automated) (#38520)
github-actions[bot] Apr 2, 2026
d3fb748
Update dependency libvips to v8.18.2 (#38504)
renovate[bot] Apr 2, 2026
93eb96f
Update formatjs monorepo (#38457)
renovate[bot] Apr 2, 2026
53f4c00
Update FFmpeg 8.1 in Dockerfile (#38266)
shleeable Apr 2, 2026
d9239f9
Update dependency `action_text-trix` (#38523)
ClearlyClaire Apr 2, 2026
6739967
Update dependency `rack` (#38522)
ClearlyClaire Apr 2, 2026
badda51
Profile redesign: Hide tabs when only activity is available (#38517)
ChaosExAnima Apr 2, 2026
ffcf87e
Fix refreshing keys from stale actors on signature verification error…
ClearlyClaire Apr 2, 2026
45bd1ca
Merge commit 'ffcf87e0234a5529652295d2386a8c9c8e43a7ff' into glitch-s…
ClearlyClaire Apr 2, 2026
9f6d2fd
[Glitch] Profile redesign: Hide tabs when only activity is available
ChaosExAnima Apr 2, 2026
8a5d6da
Fix relative sign-up path in e-mail subscription notification (#38527)
Gargron Apr 2, 2026
8da2fae
Profile redesign: Account featured tab (#38529)
ChaosExAnima Apr 2, 2026
145dcfa
Profile redesign: Make padding consistent with main timeline (#38531)
ChaosExAnima Apr 2, 2026
814cd61
Remove description presence validation on collections (#38528)
oneiros Apr 2, 2026
8afca67
Fix regressions in notifications caused by rendering default translat…
ClearlyClaire Apr 2, 2026
225069d
Update collection account list design (#38534)
diondiondion Apr 2, 2026
caf7c21
Make description optional in collection editor (#38536)
diondiondion Apr 2, 2026
f7c00d8
Profile redesign: Move and rearrange number fields (#38535)
ChaosExAnima Apr 2, 2026
954cc92
Fix being unable to disable sound for quote update notification (#38537)
ClearlyClaire Apr 2, 2026
f90f1e3
Remove collections client-side feature flag (#38540)
diondiondion Apr 2, 2026
59299c6
Profile redesign: Add alt to avatar and header (#38532)
ChaosExAnima Apr 2, 2026
7e6813e
Use compact buttons in collection account list (#38543)
diondiondion Apr 2, 2026
fdce2d3
fix: webfinger is not declared as an attribute in actor_serializer.rb…
shleeable Apr 2, 2026
dc923c6
Profile redesign: Split fields row when evenly sized (#38544)
ChaosExAnima Apr 2, 2026
47f5821
Use `approvable` concern for repeated API approve/reject routes (#38542)
mjankowski Apr 2, 2026
ff18860
Merge pull request #3465 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 2, 2026
cb62bec
Merge commit 'dc923c6425559266f0665fe2e294f6e412783810' into glitch-s…
ClearlyClaire Apr 2, 2026
9758c59
[Glitch] Profile redesign: Account featured tab
ChaosExAnima Apr 2, 2026
baa253c
[Glitch] Profile redesign: Make padding consistent with main timeline
ChaosExAnima Apr 2, 2026
1505cdd
[Glitch] Fix regressions in notifications caused by rendering default…
ClearlyClaire Apr 2, 2026
b43005a
[Glitch] Update collection account list design
diondiondion Apr 2, 2026
6b8b43b
[Glitch] Make description optional in collection editor
diondiondion Apr 2, 2026
ed14c03
[Glitch] Profile redesign: Move and rearrange number fields
ChaosExAnima Apr 2, 2026
4028172
[Glitch] Fix being unable to disable sound for quote update notification
ClearlyClaire Apr 2, 2026
093858e
[Glitch] Remove collections client-side feature flag
diondiondion Apr 2, 2026
de57fec
[Glitch] Profile redesign: Add alt to avatar and header
ChaosExAnima Apr 2, 2026
a63744e
[Glitch] Use compact buttons in collection account list
diondiondion Apr 2, 2026
ce157ca
[Glitch] Profile redesign: Split fields row when evenly sized
ChaosExAnima Apr 2, 2026
3c0f43b
Merge pull request #3466 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 2, 2026
93e7a33
New Crowdin translations (#3446)
github-actions[bot] Apr 2, 2026
671568a
Use "batch" concern in admin routes (#38551)
mjankowski Apr 3, 2026
83ac897
Use `rubocop --format github` instead of problem matcher (#38519)
mjankowski Apr 3, 2026
627023b
New Crowdin Translations (automated) (#38553)
github-actions[bot] Apr 3, 2026
759e97f
Profile redesign: Adds a "Follows you" badge (#38549)
ChaosExAnima Apr 3, 2026
ee69290
Use collection partial for "software updates" list in admin area (#38…
mjankowski Apr 3, 2026
621628e
Clarify that language filter does not impact home/lists (#38490)
mjankowski Apr 3, 2026
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
5802fba
Merge pull request #3485 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Apr 20, 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