Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2940 commits
Select commit Hold shift + click to select a range
655de32
Ensure quote posts have no collection previews (#39082)
diondiondion May 19, 2026
dee1dc4
Include boosts to restore pinned ordering (#39084)
ChaosExAnima May 19, 2026
fcf012c
Update browserslists target (#39076)
ClearlyClaire May 19, 2026
0c80bf0
Merge commit 'fcf012c6026418b6c76bff173eec944e0c25913f' into glitch-s…
ClearlyClaire May 19, 2026
3f884ad
[Glitch] Refactor emoji search
ChaosExAnima May 19, 2026
1aa53eb
[Glitch] Autosuggest emojis rendering fix
ChaosExAnima May 19, 2026
0612de6
[Glitch] Trigger initial field flow recalculation
ChaosExAnima May 19, 2026
6db587d
[Glitch] Ensure quote posts have no collection previews
diondiondion May 19, 2026
358dd06
[Glitch] Include boosts to restore pinned ordering
ChaosExAnima May 19, 2026
f28715d
Fix custom emoji selection (#39088)
ClearlyClaire May 20, 2026
22203f8
Improve collection item verification (#39096)
oneiros May 20, 2026
6f8558a
Fix `Request` error when issuing a request which host is an IP addres…
ClearlyClaire May 20, 2026
aaf06a8
Merge commit '6f8558a6b96041541d911439421563c1e9e7b3f4' into glitch-s…
ClearlyClaire May 20, 2026
da3cfec
[Glitch] Fix custom emoji selection
ClearlyClaire May 20, 2026
a17ef55
Merge pull request #3505 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 20, 2026
a444a0b
Accessibility: Add landmark elements to login/sign-up pages (#39098)
diondiondion May 20, 2026
6e7e8de
Allow adding an account to a collection directly from the profile pag…
diondiondion May 20, 2026
ec2a993
Merge commit from fork
ClearlyClaire May 20, 2026
0786c1e
Merge commit from fork
ClearlyClaire May 20, 2026
f5b57e8
Bump version to v4.5.10 (#39104)
ClearlyClaire May 20, 2026
ca427bc
Merge commit 'f5b57e8ba7a2d3687b1ae496f6213bfe5347c0fa' into glitch-s…
ClearlyClaire May 20, 2026
9d75137
[Glitch] Allow adding an account to a collection directly from the pr…
diondiondion May 20, 2026
076c8ec
Refactor server reducer into TypeScript (#39089)
Gargron May 20, 2026
6c1cba5
Merge pull request #3509 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 20, 2026
e68c1c8
Accessibility: Add visible focus outlines to main search & composer f…
diondiondion May 21, 2026
d39f7bc
Accessibility: Add visible focus outlines to emoji/language search fi…
diondiondion May 21, 2026
6b5e18f
New Crowdin Translations (automated) (#39095)
github-actions[bot] May 21, 2026
fbc116e
Drop support for EOL node version 20 (#38926)
mjankowski May 21, 2026
dfcfef3
Update to ruby 4.0.5 (#39099)
oneiros May 21, 2026
adfe724
Updates vagrant to Node v24 (#39124)
ChaosExAnima May 21, 2026
fe885d5
Remove superfluous comment (#39123)
oneiros May 21, 2026
dc3ffac
Update dependency lint-staged to v17 (#38917)
renovate[bot] May 21, 2026
6735902
Fixes collection notification urls (#39127)
ChaosExAnima May 21, 2026
e54f927
Accessibility: Add skip link & landmark regions to settings (#39129)
diondiondion May 21, 2026
e18ca37
Revert "Add partial accounts to collections endpoint (#38919)" (#39128)
oneiros May 21, 2026
cafe7ea
Use display name component for empty message (#39131)
ChaosExAnima May 21, 2026
82670fb
New Crowdin translations (#3500)
github-actions[bot] May 21, 2026
cdf721a
Fix remote statuses with large media descriptions being rejected (#39…
ClearlyClaire May 21, 2026
15a7507
Use radio buttons for emoji style preference (#39126)
diondiondion May 21, 2026
c337487
Allow HTML `lang` attribute in remote posts (#39114)
artemist May 22, 2026
efa729c
New Crowdin Translations (automated) (#39142)
github-actions[bot] May 22, 2026
fd4a9c2
Honor configuration.statuses.max_characters from /api/v2/instance (#3…
zunda May 22, 2026
ae8b794
Accessibility: Convey selected state of filters on Follows and follow…
diondiondion May 22, 2026
dee85c6
Only preload accounts in Collections when needed (#39143)
oneiros May 22, 2026
90e505d
[Accessibility] Use headings and lists in footer (#39144)
diondiondion May 22, 2026
28849e4
[Accessibility] Add list semantics to main navigation (#39145)
diondiondion May 22, 2026
6a4d14b
[Accessibility] Fix heading level gaps (#39149)
diondiondion May 22, 2026
487c814
Merge commit '6a4d14b178fc00de989b4a2758f2a1e4adf5ed33' into glitch-s…
ClearlyClaire May 22, 2026
96d81ca
[Glitch] Refactor server reducer into TypeScript
Gargron May 20, 2026
2c1dac8
[Glitch] Accessibility: Add visible focus outlines to main search & c…
diondiondion May 21, 2026
17721fc
[Glitch] Accessibility: Add visible focus outlines to emoji/language …
diondiondion May 21, 2026
0741966
[Glitch] Fixes collection notification urls
ChaosExAnima May 21, 2026
1043c96
[Glitch] Accessibility: Add skip link & landmark regions to settings
diondiondion May 21, 2026
ae9b00d
[Glitch] Use display name component for empty message
ChaosExAnima May 21, 2026
f69f8fb
[Glitch] Honor configuration.statuses.max_characters from /api/v2/ins…
zunda May 22, 2026
40aa815
[Glitch] Use headings and lists in footer
diondiondion May 22, 2026
80bd05f
[Glitch] Add list semantics to main navigation
diondiondion May 22, 2026
45dc485
[Glitch] Fix heading level gaps
diondiondion May 22, 2026
6b26164
Make it possible to retrieve both resolved and unresolved reports by …
mkljczk May 23, 2026
235637f
Merge pull request #3511 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 25, 2026
71da0c4
Fix bio text overflow (#39160)
Coro365 May 26, 2026
0411003
Update dependency chromatic to v17 (#39094)
renovate[bot] May 26, 2026
9fe97e1
Accessibility: Mark pseudo element content in link footer as decorati…
diondiondion May 26, 2026
e1aa4e3
Accessibility: Add landmark regions to Web UI (#39133)
diondiondion May 26, 2026
cc03e38
Accessibility: Fix broken aria label & description in `CollectionList…
diondiondion May 26, 2026
0275a97
Don't open account hover card unless preceded by mouse movement (#39166)
diondiondion May 26, 2026
f6d1795
Fix some server-side limits not being respected in web UI (#39163)
Gargron May 26, 2026
07d099c
Add new overview landing page setting (#39074)
Gargron May 26, 2026
3559efe
Fix missing padding on email subscription form (#39162)
Gargron May 26, 2026
c39072a
Emojis: Fix bug with search + improve custom tokenization (#39167)
ChaosExAnima May 26, 2026
ceab04a
Fix missing Translate button (#39170)
diondiondion May 26, 2026
1962e47
Fix advanced UI column crashing in development (#39171)
diondiondion May 26, 2026
d20d049
Accessibility: Ensure focus order of post elements matches visual rea…
diondiondion May 26, 2026
06176de
Merge commit 'd20d04922672ed016029c40ed64798f341ebca91' into glitch-s…
ClearlyClaire May 26, 2026
461c3c0
[Glitch] Fix bio text overflow
Coro365 May 26, 2026
526034d
[Glitch] Accessibility: Mark pseudo element content in link footer as…
diondiondion May 26, 2026
392f8e4
[Glitch] Accessibility: Add landmark regions to Web UI
diondiondion May 26, 2026
88d01ef
[Glitch] Accessibility: Fix broken aria label & description in `Colle…
diondiondion May 26, 2026
ad9804b
[Glitch] Don't open account hover card unless preceded by mouse movement
diondiondion May 26, 2026
2fb6a26
[Glitch] Fix some server-side limits not being respected in web UI
Gargron May 26, 2026
1de3b95
[Glitch] Add new overview landing page setting
Gargron May 26, 2026
6dd7920
[Glitch] Fix missing padding on email subscription form
Gargron May 26, 2026
f6cf580
[Glitch] Emojis: Fix bug with search + improve custom tokenization
ChaosExAnima May 26, 2026
108e3e3
[Glitch] Fix missing Translate button
diondiondion May 26, 2026
3e25a5e
[Glitch] Fix advanced UI column crashing in development
diondiondion May 26, 2026
08dc442
[Glitch] Accessibility: Ensure focus order of post elements matches v…
diondiondion May 26, 2026
e146525
Update dependency aws-sdk-core to v3.249.0 (#39140)
renovate[bot] May 27, 2026
32cb9e7
Update rubocop-rails to version 2.35.2 (#39137)
mjankowski May 27, 2026
f82334d
Update rubocop to version 1.86.2 (#39136)
mjankowski May 27, 2026
991a8af
New Crowdin Translations (automated) (#39152)
github-actions[bot] May 27, 2026
5f99850
Fix navigation overflow issue in advanced UI (#39178)
diondiondion May 27, 2026
bd2e86d
Refactor "copy to clipboard" functionality into hook (#39180)
diondiondion May 27, 2026
b5879fd
Refactor `BundleColumnError` to TS (#39177)
diondiondion May 27, 2026
888011d
[Accessibility] Differentiate accessible labels of About links in foo…
diondiondion May 27, 2026
d229157
Collections: Handle URLs in search (#39182)
ChaosExAnima May 27, 2026
f0726bf
Update dependency @reduxjs/toolkit to v2.12.0 (#36700)
renovate[bot] May 27, 2026
965f01f
Handle current bundler-audit CVEs (#39183)
mjankowski May 27, 2026
a5ea645
Update github/codeql-action digest to 7211b7c (#39156)
renovate[bot] May 27, 2026
ed23faf
Update codecov/codecov-action digest to e79a696 (#39155)
renovate[bot] May 27, 2026
ddd687b
Enable vertical text editing on Alt text editor (#38797)
shimon1024 May 27, 2026
9215e1e
Update Yarn to v4.15.0 (#39093)
renovate[bot] May 27, 2026
0cf7ce7
Merge pull request #3512 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 27, 2026
83e77e8
Merge commit '9215e1ec53dcf3714080c84af7af070bcb8d9978' into glitch-s…
ClearlyClaire May 27, 2026
daf498a
[Glitch] Fix navigation overflow issue in advanced UI
diondiondion May 27, 2026
2d58ea3
[Glitch] Refactor "copy to clipboard" functionality into hook
diondiondion May 27, 2026
b7c5e88
[Glitch] Refactor `BundleColumnError` to TS
diondiondion May 27, 2026
5c3dee4
[Glitch] Differentiate accessible labels of About links in footer
diondiondion May 27, 2026
46a819e
[Glitch] Collections: Handle URLs in search
ChaosExAnima May 27, 2026
33f2888
[Glitch] Enable vertical text editing on Alt text editor
shimon1024 May 27, 2026
28411fe
Merge pull request #3513 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 28, 2026
03b20bc
Use `rescue_from` to handle missing status scenario in `NotificationM…
mjankowski May 28, 2026
4ba9421
Update dependency ws to v8.21.0 (#39151)
renovate[bot] May 28, 2026
0808945
Update dependency ioredis to v5.11.0 (#39168)
renovate[bot] May 28, 2026
725b196
Update dependency pg-connection-string to v2.13.0 (#39068)
renovate[bot] May 28, 2026
ad821c8
Update dependency sidekiq to v8.1.6 (#39189)
renovate[bot] May 28, 2026
dabf28a
Update dependency sidekiq-unique-jobs to v8.1.0 (#38468)
renovate[bot] May 28, 2026
51fb5ab
Update dependency net-http to '~> 0.9.0' (#36881)
renovate[bot] May 28, 2026
161cea9
Update Node.js to 24.16 (#39130)
renovate[bot] May 28, 2026
554b6cf
Update playwright to version 1.60.0 (#39199)
mjankowski May 28, 2026
faa5944
Hydrate user-specific feature approval policy (#39194)
oneiros May 28, 2026
4101f56
Collection notification filtering (#39198)
ChaosExAnima May 28, 2026
89a32c3
Update jwt to version 2.10.3 (#39187)
mjankowski May 28, 2026
8a9ea06
fixes bug Admin Mailer trends mail not displayed correctly (#39122)
arte7 May 28, 2026
3d84865
Update dependency vite to v8.0.14 (#39121)
renovate[bot] May 28, 2026
cf6bf8e
Update dependency opentelemetry-instrumentation-rack to v0.31.1 (#39139)
renovate[bot] May 28, 2026
2dde017
Update dependency sass to v1.100.0 (#39141)
renovate[bot] May 28, 2026
fd92d33
Update dependency react-redux to v9.3.0 (#39045)
renovate[bot] May 28, 2026
f436be9
New Crowdin Translations (automated) (#39193)
github-actions[bot] May 29, 2026
f89ba96
Update dependency aws-sdk-core to v3.250.0 (#39204)
renovate[bot] May 29, 2026
6d3182a
Move Collections API to `v1` namespace (#39210)
oneiros May 29, 2026
e2754b0
Unify `queue_mail` and `mail` in admin mailer new trends spec (#39207)
mjankowski May 29, 2026
572612f
Remove `collections` feature flag (#39211)
oneiros May 29, 2026
796f771
Update dependency pg to v8.21.0 (#39067)
renovate[bot] May 29, 2026
fa1e16e
Collections: Add default recommendations (#39202)
ChaosExAnima May 29, 2026
a86f3a4
Use new Collections endpoint version (#39214)
diondiondion May 29, 2026
7fba458
Remove frontend check for collections feature flag (#39215)
diondiondion May 29, 2026
8e15e49
[Profile] Make handle button text selectable (#39217)
diondiondion May 29, 2026
0caf334
Reduce account overfetching when displaying collection lists (#39220)
diondiondion May 29, 2026
ae2ff31
Merge commit '0caf334891e0a5f4e995f1d667eb83d3aad7e41e' into glitch-s…
ClearlyClaire May 30, 2026
b5bd0f2
[Glitch] Collection notification filtering
ChaosExAnima May 28, 2026
121839f
[Glitch] Collections: Add default recommendations
ChaosExAnima May 29, 2026
bc9732c
[Glitch] Use new Collections endpoint version
diondiondion May 29, 2026
ac0bacb
[Glitch] Remove frontend check for collections feature flag
diondiondion May 29, 2026
6032a17
[Glitch] Make handle button text selectable
diondiondion May 29, 2026
45628d7
[Glitch] Reduce account overfetching when displaying collection lists
diondiondion May 29, 2026
7f2f403
Merge pull request #3517 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire May 30, 2026
1dfad49
New Crowdin Translations (automated) (#39224)
github-actions[bot] Jun 1, 2026
ab8f9d9
Fix server rules and custom closed registrations message (#39232)
ClearlyClaire Jun 1, 2026
88c5d17
Link directly to pending user account in email notification (#39206)
vmstan Jun 1, 2026
cea662e
Update dependency rubyzip to v3.3.1 (#39227)
renovate[bot] Jun 1, 2026
d047331
Update RuboCop (non-major) to v1.87.0 (#39179)
renovate[bot] Jun 1, 2026
3af33ac
Update dependency discard to v2 (#39192)
renovate[bot] Jun 1, 2026
f6c1561
Add export for custom filters (#39085)
arte7 Jun 1, 2026
66b4b54
Update dependency aws-sdk-s3 to v1.224.0 (#39091)
renovate[bot] Jun 1, 2026
2a1f04d
Update dependency eslint-plugin-jsdoc to v63 (#39097)
renovate[bot] Jun 1, 2026
65d2c66
Update dependency @unhead/react to v3.1.1 (#39176)
renovate[bot] Jun 1, 2026
300bc7d
Add collections to moderation action button/hint text (#39234)
oneiros Jun 1, 2026
1bd13af
Fix error handling for invalid keys in signature verification (#39235)
ClearlyClaire Jun 1, 2026
95bc6f0
Move simplecov `start` to config and require to `spec_helper` (#39236)
mjankowski Jun 1, 2026
4d54d98
Fix container builds failing on repo names with uppercase characters …
TheEssem Jun 1, 2026
89d9fc8
Remove ignored_columns for columns removed in pre-4.2.0 migrations (#…
ClearlyClaire Jun 1, 2026
50b6bbe
Update vite_rails to version 3.11.0 (#39218)
mjankowski Jun 1, 2026
8d4f9a9
Move by_domain/local interaction check to filter (#39216)
mjankowski Jun 1, 2026
423d0ca
Extract text from language tagged strings for link preview (#39190)
zunda Jun 1, 2026
6c1f6f3
Update dependency @vitest/browser to v4.1.6 [SECURITY] (#39238)
renovate[bot] Jun 1, 2026
facb552
Update formatjs monorepo (#39078)
renovate[bot] Jun 1, 2026
3cf0fb7
Merge commit 'facb552c9cdbe8a2ebff0b94ebf2c9e9ec385347' into glitch-s…
ClearlyClaire Jun 1, 2026
524d3a0
[Glitch] Fix server rules and custom closed registrations message
ClearlyClaire Jun 1, 2026
cd43ca4
Merge pull request #3518 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Jun 2, 2026
78932fe
Add coverage for `StatusTrend.allowed` method (#39239)
mjankowski Jun 2, 2026
f851dcb
New Crowdin Translations (automated) (#39244)
github-actions[bot] Jun 2, 2026
0f7ec43
Fixes author name spacing in trending links items (#39246)
diondiondion Jun 2, 2026
78e8ee7
Make the hidden account message less misleading (#39231)
mortie Jun 2, 2026
b076ef1
Fix formatting of user names with custom emojis in `EmptyState` compo…
diondiondion Jun 2, 2026
d1c26c1
Fix not importing stylesheet recursively (#39254)
ClearlyClaire Jun 2, 2026
dd12ed2
Merge commit 'd1c26c1e27348278fb8081b290e300b327a61ca1' into glitch-s…
ClearlyClaire Jun 2, 2026
a864d25
[Glitch] Fixes author name spacing in trending links items
diondiondion Jun 2, 2026
4edebef
[Glitch] Fix formatting of user names with custom emojis in `EmptySta…
diondiondion Jun 2, 2026
4a5cfb0
[Glitch] Make the hidden account message less misleading
mortie Jun 2, 2026
73dc3ea
Merge pull request #3519 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Jun 2, 2026
f0359af
Change Mastodon gGmbH => Mastodon GmbH (#39261)
renchap Jun 3, 2026
c2daca6
Merge commit from fork
ClearlyClaire Jun 3, 2026
0723601
Merge commit from fork
arte7 Jun 3, 2026
659a077
Merge commit '07236016bcc78a82205093b3e067bf4a1bb07d88' into glitch-s…
ClearlyClaire Jun 3, 2026
c16de0b
[Glitch] Change Mastodon gGmbH => Mastodon GmbH
renchap Jun 3, 2026
8e8c7bc
Merge pull request #3520 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Jun 3, 2026
0529a1f
Bump version to v4.5.11 (#39264)
ClearlyClaire Jun 3, 2026
003ad01
Merge commit '0529a1f7d2197dd535f59163c00634f9c060723d' into glitch-s…
ClearlyClaire Jun 3, 2026
c5432e3
Remove `featuredObjectType` property (#39260)
oneiros Jun 3, 2026
bbab7cf
Merge pull request #3523 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Jun 3, 2026
0172d81
Remove PWA plugin (#39250)
ChaosExAnima Jun 3, 2026
0ff2c7a
Fix about page error when selecting non-default Rules language (#39267)
diondiondion Jun 3, 2026
65622a5
Exercise more of `rule_translations/_rule_translation` partial (#39266)
mjankowski Jun 3, 2026
ce3fdf7
[Accessibility] Add hotkeys `PageUp` and `PageDown` for list navigati…
diondiondion Jun 3, 2026
4cbea7f
Limit compose field height to prevent column scrolling (#39268)
diondiondion Jun 3, 2026
8b18195
Add missing FeaturedCollection vocabulary to contexts (#39251)
oneiros Jun 3, 2026
52aa8a4
Bump version to v4.6.0-beta.1 (#39222)
Gargron Jun 3, 2026
a1ab96b
Merge commit '52aa8a44bbd0c9a6673cbd9b7c088020be938799' into glitch-s…
ClearlyClaire Jun 3, 2026
e9f6537
[Glitch] Remove PWA plugin
ChaosExAnima Jun 3, 2026
a880a02
[Glitch] Fix about page error when selecting non-default Rules language
diondiondion Jun 3, 2026
e61a974
[Glitch] Add hotkeys `PageUp` and `PageDown` for list navigation
diondiondion Jun 3, 2026
7a2221a
[Glitch] Limit compose field height to prevent column scrolling
diondiondion Jun 3, 2026
1c9b662
Merge pull request #3524 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Jun 3, 2026
2713f14
New Crowdin Translations (automated) (#39259)
github-actions[bot] Jun 4, 2026
a6ec5ce
Remove resize handles from inputs in Firefox (#39274)
diondiondion Jun 4, 2026
8d9a7aa
Exercise more of `tags/show.rss` view (#39269)
mjankowski Jun 4, 2026
a849a2d
Update dependency js-yaml to v4.2.0 (#39241)
renovate[bot] Jun 4, 2026
0eed603
Update dependency aws-sdk-core to v3.251.0 (#39257)
renovate[bot] Jun 4, 2026
6bdecf2
Update dependency aws-sdk-s3 to v1.225.0 (#39258)
renovate[bot] Jun 4, 2026
df27144
Update dependency vite to v8.0.16 (#39245)
renovate[bot] Jun 4, 2026
ecc823f
Update yarn monorepo to v4.16.0 (#39247)
renovate[bot] Jun 4, 2026
e00d164
Prevent logged out users from accessing collection & list creation ro…
diondiondion Jun 4, 2026
a19dd60
Fix link to profile API documentation in CHANGELOG (#39276)
ClearlyClaire Jun 4, 2026
2b6b2fc
Fix ValidationError when loading many collections at once (#39286)
diondiondion Jun 4, 2026
085c91b
Reduce timeout minutes for actions (#39205)
mjankowski Jun 4, 2026
fe4613b
Display collection in search results when searched by URL (#39289)
diondiondion Jun 4, 2026
3ccda27
Update openid_connect to version 2.5.0 (#39288)
mjankowski Jun 4, 2026
ada6e13
Exercise more of `disputes/strikes/_card` partial (#39265)
mjankowski Jun 4, 2026
daae64a
Update dependency chewy to v8.3.0 (#39201)
renovate[bot] Jun 4, 2026
4957a4f
Exercise ip block comment path in admin area (#39292)
mjankowski Jun 5, 2026
62bcdc4
Allow `authorized_interactions` endpoint to handle Collections (#39287)
ClearlyClaire Jun 5, 2026
8c80fc6
New Crowdin Translations (automated) (#39295)
github-actions[bot] Jun 5, 2026
4b7cb59
Update dependency axios to v1.17.0 (#39277)
renovate[bot] Jun 5, 2026
20c535a
Fix: Blocked Domains Persist in Elasticsearch InstancesIndex (#39109)
shleeable Jun 5, 2026
906ae95
Prefetch collection accounts for statuses and notifications (#39291)
diondiondion Jun 5, 2026
0968910
[Accessibility] Make post/feed navigation by hotkey more robust (#39270)
diondiondion Jun 5, 2026
ff4d971
Use bundler version 4.0.13 (#39106)
mjankowski Jun 5, 2026
be3dce7
Update doorkeeper to version 5.9.1 (#39132)
mjankowski Jun 5, 2026
0c78d1f
Remove outdated hint for "Use system scrollbar" preference (#39297)
diondiondion Jun 5, 2026
2d2a7ec
Fix Collections editor allowing to add the same account multiple time…
diondiondion Jun 5, 2026
c08d13a
Fix missing null check when importing collections from notifications …
diondiondion Jun 5, 2026
7cd824a
Update dependency chewy to v8.3.1 (#39298)
renovate[bot] Jun 5, 2026
24609bf
Change rule acceptance link to form (#39283)
ClearlyClaire Jun 5, 2026
472b28e
Add Lazuri, Mingrelian and Ottoman Turkish to languages helper (#38648)
batumi14 Jun 5, 2026
2778eef
Add link to profile editing from “Privacy and reach” (#39309)
ClearlyClaire Jun 5, 2026
b3a40bb
Fix "change thumbnail" button being visible when it shouldn't (#35186…
dpbento Jun 5, 2026
ead13d4
fix naming of custom filter export param (#39304)
arte7 Jun 5, 2026
c2e6cbb
Merge commit 'ead13d4826a7ba1699d6bb310e58642b15687671' into glitch-s…
ClearlyClaire Jun 7, 2026
e2d0e45
[Glitch] Remove resize handles from inputs in Firefox
diondiondion Jun 4, 2026
45a21db
[Glitch] Prevent logged out users from accessing collection & list cr…
diondiondion Jun 4, 2026
cdc2d91
[Glitch] Fix ValidationError when loading many collections at once
diondiondion Jun 4, 2026
550299a
[Glitch] Display collection in search results when searched by URL
diondiondion Jun 4, 2026
a147932
[Glitch] Prefetch collection accounts for statuses and notifications
diondiondion Jun 5, 2026
f0c4879
[Glitch] Make post/feed navigation by hotkey more robust
diondiondion Jun 5, 2026
69e4aec
[Glitch] Fix Collections editor allowing to add the same account mult…
diondiondion Jun 5, 2026
8cf1947
[Glitch] Fix missing null check when importing collections from notif…
diondiondion Jun 5, 2026
5c4c27f
[Glitch] Add link to profile editing from “Privacy and reach”
ClearlyClaire Jun 5, 2026
cf6fdcb
[Glitch] Fix "change thumbnail" button being visible when it shouldn't
dpbento Jun 5, 2026
1b5b831
Fix test that was broken because of different glitch-soc default sett…
ClearlyClaire Jun 7, 2026
60608f5
Merge pull request #3525 from glitch-soc/glitch-soc/merge-upstream
ClearlyClaire Jun 8, 2026
File filter

Filter by extension

Filter by extension


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

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

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

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

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

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

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

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

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

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

# Max number of replies Collection pages to fetch - total
FETCH_REPLIES_MAX_PAGES=500
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/2.server_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ body:
Any additional technical details you may have, like logs or error traces
value: |
If this is happening on your own Mastodon server, please fill out those:
- Ruby version: (from `ruby --version`, eg. v3.4.4)
- Ruby version: (from `ruby --version`, eg. v4.0.5)
- Node.js version: (from `node --version`, eg. v22.16.0)
validations:
required: false
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/3.troubleshooting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ body:
value: |
Please at least include those informations:
- Operating system: (eg. Ubuntu 24.04.2)
- Ruby version: (from `ruby --version`, eg. v3.4.4)
- Ruby version: (from `ruby --version`, eg. v4.0.5)
- Node.js version: (from `node --version`, eg. v22.16.0)
validations:
required: false
Expand Down
6 changes: 3 additions & 3 deletions .github/actions/setup-javascript/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,21 @@ runs:
using: 'composite'
steps:
- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version-file: '.nvmrc'

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

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

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

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

// react-router: Requires manual upgrade
'history',
'react-router-dom',
Expand Down Expand Up @@ -116,6 +113,7 @@
],
matchUpdateTypes: ['major'],
groupName: 'artifact actions (major)',
extends: ['helpers:pinGitHubActionDigests'],
},
{
// Update @types/* packages every week, with one grouped PR
Expand Down Expand Up @@ -156,9 +154,15 @@
groupName: 'opentelemetry-ruby (non-major)',
},
{
// Group Playwright Ruby & JS deps in the same PR, as they need to be in sync
matchManagers: ['bundler', 'npm'],
matchPackageNames: ['playwright-ruby-client', 'playwright'],
// The ruby portion of the Playwright group
matchManagers: ['bundler'],
matchPackageNames: ['playwright-ruby-client'],
groupName: 'Playwright',
},
{
// The node portion of the Playwright group
matchManagers: ['npm'],
matchPackageNames: ['playwright'],
groupName: 'Playwright',
},
// Add labels depending on package manager
Expand Down
37 changes: 19 additions & 18 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 @@ -45,29 +45,30 @@ jobs:
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
# Transform multi-line variable into comma-separated variable
image_names=${PUSH_TO_IMAGES//$'\n'/,}
echo "IMAGE_NAMES=${image_names%,}" >> $GITHUB_ENV
image_names_split=${image_names%,}
echo "IMAGE_NAMES=${image_names_split,,}" >> $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 +77,7 @@ jobs:

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

- name: Export digest
Expand All @@ -100,7 +101,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 +120,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 +132,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 All @@ -160,11 +161,11 @@ jobs:
- name: Create manifest list and push
working-directory: ${{ runner.temp }}/digests
run: |
echo "$PUSH_TO_IMAGES" | xargs -I{} \
echo "${PUSH_TO_IMAGES,,}" | xargs -I{} \
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
$(printf '{}@sha256:%s ' *)

- name: Inspect image
run: |
echo "$PUSH_TO_IMAGES" | xargs -i{} \
echo "${PUSH_TO_IMAGES,,}" | xargs -i{} \
docker buildx imagetools inspect {}:${{ steps.meta.outputs.version }}
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
Loading