Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1038 commits
Select commit Hold shift + click to select a range
4ec761d
Update dependency sidekiq to v8.0.10 (#37090)
renovate[bot] Dec 5, 2025
e47a5dd
Update dependency faker to v3.5.3 (#37099)
renovate[bot] Dec 5, 2025
429d6bc
New Crowdin Translations (automated) (#37131)
github-actions[bot] Dec 5, 2025
852727a
Update dependency aws-sdk-s3 to v1.206.0 (#37100)
renovate[bot] Dec 5, 2025
7f1f323
Update opentelemetry-ruby (non-major) (#37101)
renovate[bot] Dec 5, 2025
591776d
Fix inversion of emoji colours based on dark/light mode (#37120)
diondiondion Dec 5, 2025
9b85161
Remove more unused data from 2025 annual reports (#37134)
ClearlyClaire Dec 5, 2025
ce22c83
Increase maximum height of media items on desktop (#37136)
diondiondion Dec 5, 2025
007ae58
Fix incorrect date for Wrapstodon start (#37138)
ChaosExAnima Dec 5, 2025
1ae3b46
Fix “Delete and Redraft” on a non-quote being treated as a quote post…
ClearlyClaire Dec 5, 2025
7fe3e80
Rely on locale for options order in DOB input (#36895)
mjankowski Dec 5, 2025
3b4c4c5
Merge commit '65b216353e9bc9ae8517d967f8c2cd8122551fdc' into glitch-s…
ClearlyClaire Dec 5, 2025
4dc196b
[Glitch] Handle dark/light/contrast theme modes in common CSS
diondiondion Dec 4, 2025
4625bbe
Merge pull request #3305 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 5, 2025
2f6cdd6
Merge commit '1ae3b4672bffbc4aaf26f60c7063d6901239de5d' into glitch-s…
ClearlyClaire Dec 5, 2025
0569129
[Glitch] Fixes YouTube embeds
ChaosExAnima Dec 4, 2025
c3f254f
[Glitch] Fix inversion of emoji colours based on dark/light mode
diondiondion Dec 5, 2025
71cda79
[Glitch] Remove more unused data from 2025 annual reports
ClearlyClaire Dec 5, 2025
7f1862b
[Glitch] Increase maximum height of media items on desktop
diondiondion Dec 5, 2025
691f4e3
[Glitch] Fix “Delete and Redraft” on a non-quote being treated as a q…
ClearlyClaire Dec 5, 2025
cd34331
Merge pull request #3306 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 6, 2025
8625721
Draft API to get all collections by an account (#37139)
oneiros Dec 8, 2025
55becaa
Preload tag to prevent n+1 (#37154)
oneiros Dec 8, 2025
cf23f04
Add `id` to collection serializers (#37157)
oneiros Dec 8, 2025
85bf5be
New Crowdin Translations (automated) (#37146)
github-actions[bot] Dec 8, 2025
6074493
Merge commit from fork
ClearlyClaire Dec 8, 2025
05e45be
Merge commit '607449336da198ea9fe9c014220a5374a0ca1ae4' into glitch-s…
ClearlyClaire Dec 8, 2025
8c52889
Merge pull request #3307 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 8, 2025
e147947
Add wrapstodon page spec (#37168)
mjankowski Dec 9, 2025
9063c3b
Remove yarn patch for `babel-plugin-lodash`, removed during Vite upgr…
mjankowski Dec 9, 2025
eef40ba
Update dependency hiredis-client to v0.26.2 (#37137)
renovate[bot] Dec 9, 2025
5347cab
Update dependency oj to v3.16.13 (#37135)
renovate[bot] Dec 9, 2025
ea768c1
Add counter cache to collections (#37176)
oneiros Dec 9, 2025
9702cbb
Fix emoji on Wrapstodon (#37177)
ChaosExAnima Dec 9, 2025
4cdcdaa
Fix streaming image build after removal of `.yarn` (#37181)
ClearlyClaire Dec 9, 2025
697569e
Add `account_id` attribute to `AnnualReport` entity (#37182)
ClearlyClaire Dec 9, 2025
ac71771
Fix misc comment typos (#37183)
mjankowski Dec 9, 2025
9d81561
Update Wrapstodon design (#37169)
diondiondion Dec 9, 2025
315f5e5
Merge commit '9d81561bb2440c8fb9a75bd05277120aff346b1e' into glitch-s…
ClearlyClaire Dec 9, 2025
e554e57
[Glitch] Fix emoji on Wrapstodon
ChaosExAnima Dec 9, 2025
09e3955
[Glitch] Fix misc comment typos
mjankowski Dec 9, 2025
5a66331
[Glitch] Update Wrapstodon design
diondiondion Dec 9, 2025
5422e43
Fix wrapstodon standalone page not loading JS module
ClearlyClaire Dec 10, 2025
91500a7
Minor Wrapstodon tweaks, add stub Storybook page (#37186)
diondiondion Dec 10, 2025
cd71fdc
Merge pull request #3311 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 10, 2025
7b8a5d4
Remove unused time series details from 2025 annual report (#37187)
ClearlyClaire Dec 10, 2025
6838497
Add title and description to Opengraph data for Wrapstodon share page…
ClearlyClaire Dec 10, 2025
801fee7
Update dependency test-prof to v1.5.0 (#37127)
renovate[bot] Dec 10, 2025
3742628
Update dependency postcss-preset-env to v10.5.0 (#37132)
renovate[bot] Dec 10, 2025
8137ce8
Fix Wrapstodon Storybook & other Wrapstodon issues (#37189)
diondiondion Dec 10, 2025
76184c9
Fix issue where Wrapstodon was pushed to the bottom of the feed (#37190)
ChaosExAnima Dec 10, 2025
c42b9f6
Implement custom font for Wrapstodon heading (#37193)
diondiondion Dec 10, 2025
d6f2a3a
Bump version to v4.5.3 (#37166)
ClearlyClaire Dec 10, 2025
adf8a36
Add service to add item to a collection (#37192)
oneiros Dec 10, 2025
da2b75b
Change `build-releases` workflow to tag images `latest` based on late…
ClearlyClaire Dec 10, 2025
17ba99e
Merge commit 'd6f2a3ac8d61e0828a17f68a6e9094d0f4662f4c' into glitch-s…
ClearlyClaire Dec 10, 2025
38f623e
[Glitch] Minor Wrapstodon tweaks, add stub Storybook page
diondiondion Dec 10, 2025
b5721db
[Glitch] Fix Wrapstodon Storybook & other Wrapstodon issues
diondiondion Dec 10, 2025
35a89a0
[Glitch] Fix issue where Wrapstodon was pushed to the bottom of the feed
ChaosExAnima Dec 10, 2025
f817300
[Glitch] Implement custom font for Wrapstodon heading
diondiondion Dec 10, 2025
8b418b8
Merge pull request #3312 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 10, 2025
d1f690f
Update dependency stoplight to v5.7.0 (#37151)
renovate[bot] Dec 11, 2025
da1505a
Update dependency @vitejs/plugin-react to v5.1.2 (#37155)
renovate[bot] Dec 11, 2025
15c9088
Update dependency vite to v7.2.7 (#37156)
renovate[bot] Dec 11, 2025
d25f672
Update dependency active_model_serializers to v0.10.16 (#37167)
renovate[bot] Dec 11, 2025
37d309b
Fix Wrapstodon font loading by disabling inlining of fonts in Vite (#…
ClearlyClaire Dec 11, 2025
fed26a4
Update dependency jsdom to v27.3.0 (#37165)
renovate[bot] Dec 11, 2025
d1b996b
Update dependency omniauth-rails_csrf_protection to v2.0.1 (#37199)
renovate[bot] Dec 11, 2025
5651900
Wrapstodon design QA tweaks (#37201)
diondiondion Dec 11, 2025
4323963
Fix Wrapstodon modal scrolling not working on iOS (#37203)
diondiondion Dec 11, 2025
5e33875
Add image to Wrapstodon OpenGraph banner (#37205)
ClearlyClaire Dec 11, 2025
addeb28
Change wrapstodon 2025 to allow unlisted posts in top statuses (#37206)
ClearlyClaire Dec 11, 2025
d730f6b
Add spec for client_credentials being used with /api/v1/apps/verify_c…
ThisIsMissEm Dec 11, 2025
53617ce
Merge commit 'd730f6b0c5cfb18894d1a9e34d0aa2556dda3c62' into glitch-s…
ClearlyClaire Dec 11, 2025
c06eb37
Add Wrapstodon footer links (#37207)
diondiondion Dec 11, 2025
5e0db46
[Glitch] Wrapstodon design QA tweaks
diondiondion Dec 11, 2025
aa06737
[Glitch] Fix Wrapstodon modal scrolling not working on iOS
diondiondion Dec 11, 2025
dfbf908
Fix wrapstodon modal closing on any click (#37209)
ClearlyClaire Dec 11, 2025
303a547
Merge commit 'dfbf908870fcde76396ebccfb3d71ee1a06ffe82' into glitch-s…
ClearlyClaire Dec 11, 2025
183a42a
[Glitch] Add Wrapstodon footer links
diondiondion Dec 11, 2025
a56b739
[Glitch] Fix wrapstodon modal closing on any click
ClearlyClaire Dec 11, 2025
88c0f52
Merge pull request #3313 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 11, 2025
10f232c
Wrapstodon: Allow dismissing banner (#37202)
ChaosExAnima Dec 12, 2025
571c93c
Change Wrapstodon 'About' link to point to joinmastodon.org (#37216)
diondiondion Dec 12, 2025
e206b0d
Wrapstodon: Add nav modal (#37210)
ChaosExAnima Dec 12, 2025
8748f08
Convert Settings class to TS (#37218)
diondiondion Dec 12, 2025
b72b507
Remember revealed archetype on future Wrapstodon visits (#37219)
diondiondion Dec 12, 2025
1e67567
Change HTTP Signature verification status from 401 to 503 on temporar…
ClearlyClaire Dec 12, 2025
3cc4b59
First draft of API to add items to a collection (#37222)
oneiros Dec 12, 2025
6821b70
Add secondary Wrapstodon share button (#37224)
diondiondion Dec 12, 2025
861202f
Change Emoji in Wrapstodon footer 🐘 (#37226)
diondiondion Dec 12, 2025
4af8e83
Fix wrapstodon not falling back to username when display name is not …
ClearlyClaire Dec 12, 2025
6503287
Merge commit '4af8e83c8a236265c46a1b984fa5dbd3a7c73dfe' into glitch-s…
ClearlyClaire Dec 12, 2025
aa45a5f
[Glitch] Wrapstodon: Allow dismissing banner
ChaosExAnima Dec 12, 2025
febd624
[Glitch] Change Wrapstodon 'About' link to point to joinmastodon.org
diondiondion Dec 12, 2025
e7c3832
[Glitch] Wrapstodon: Add nav modal
ChaosExAnima Dec 12, 2025
8fad868
[Glitch] Convert Settings class to TS
diondiondion Dec 12, 2025
acf583d
[Glitch] Remember revealed archetype on future Wrapstodon visits
diondiondion Dec 12, 2025
cb1d1e2
[Glitch] Add secondary Wrapstodon share button
diondiondion Dec 12, 2025
6734fd2
[Glitch] Change Emoji in Wrapstodon footer 🐘
diondiondion Dec 12, 2025
235af71
[Glitch] Fix wrapstodon not falling back to username when display nam…
ClearlyClaire Dec 12, 2025
d3afd08
Merge pull request #3314 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 12, 2025
1766616
Refactor relation preloading (#37217)
oneiros Dec 15, 2025
372de34
Update dependency sass to v1.96.0 (#37175)
renovate[bot] Dec 15, 2025
bb72ecd
Add simple API to remove item from collection (#37225)
oneiros Dec 15, 2025
ffba47a
Update dependency ruby-vips to v2.3.0 (#37194)
renovate[bot] Dec 15, 2025
c112c6d
Update Node.js to 24.12 (#37196)
renovate[bot] Dec 15, 2025
dc4fb51
Increase cache duration on public shared wrapstodon page (#37249)
ClearlyClaire Dec 15, 2025
d7f632f
Update dependency tesseract.js to v7 (#37246)
renovate[bot] Dec 15, 2025
a9e2283
Fix badly visible focus outlines in composer (#37250)
diondiondion Dec 15, 2025
2984f37
Update devDependencies (non-major) (#37074)
renovate[bot] Dec 15, 2025
5fa7654
Fixes display names not rendering with emojis (#37251)
ChaosExAnima Dec 15, 2025
09ab282
Upgrade `rubocop-rails` from `2.33.4` to `2.34.2` and address related…
larouxn Dec 15, 2025
9d18df4
Add REPLICA_DB_HOST to replica_enabled helper (#37240)
smiba Dec 15, 2025
807e125
Prevent "invalid access token" error when opening Mastodon while logg…
diondiondion Dec 15, 2025
a3fa441
Check "featureable" policy on creation of collections (#37254)
oneiros Dec 15, 2025
cbe1352
Emoji: Import and use shortcode data (#37178)
ChaosExAnima Dec 15, 2025
1fdb48c
Merge commit 'cbe135210305c0ce4455130c4e75680e53ff1425' into glitch-s…
ClearlyClaire Dec 15, 2025
0c852a4
[Glitch] Fix badly visible focus outlines in composer
diondiondion Dec 15, 2025
56a9d62
[Glitch] Fixes display names not rendering with emojis
ChaosExAnima Dec 15, 2025
5aaf5f2
[Glitch] Prevent "invalid access token" error when opening Mastodon w…
diondiondion Dec 15, 2025
460e675
[Glitch] Emoji: Import and use shortcode data
ChaosExAnima Dec 15, 2025
0551455
[Glitch] Update devDependencies (non-major)
renovate[bot] Dec 15, 2025
57554e9
Merge pull request #3315 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 15, 2025
0801104
Fix mentions of domain-blocked users being processed (#37257)
ClearlyClaire Dec 16, 2025
71821eb
Update dependency tzinfo-data to v1.2025.3 (#37242)
renovate[bot] Dec 16, 2025
4c679c6
Update dependency vite-tsconfig-paths to v6 (#37247)
renovate[bot] Dec 16, 2025
550a6d4
Add wrapstodon to initial state and show wrapstodon sidebar item on l…
ClearlyClaire Dec 16, 2025
c8f6088
Use bundler version 4.0.1 (#37191)
mjankowski Dec 16, 2025
7230c20
Add coverage for "domain variants" consumers (#35995)
mjankowski Dec 16, 2025
8c28459
Improve Redux Storybook (#37227)
ChaosExAnima Dec 16, 2025
9e97ad0
Fix bad contrast on disabled dropdown menu items (#37268)
diondiondion Dec 16, 2025
a9c8452
Wrapstodon: Load report data only on display (#37269)
ChaosExAnima Dec 16, 2025
92df1c4
Add coverage for `Account.representative` from finder concern (#35996)
mjankowski Dec 16, 2025
7e81e03
Reduce factory creation across `spec/helpers` (#35527)
mjankowski Dec 16, 2025
e6b0cdc
Updates Wrapstodon footer with dedicated local server info (#37270)
diondiondion Dec 16, 2025
dbf8d77
Add spec for missing username value in create account API (#37057)
mjankowski Dec 16, 2025
95432b4
Add coverage for user model registration time validation (#35993)
mjankowski Dec 16, 2025
f118d61
Emojis: Show in embedded statuses (#37272)
ChaosExAnima Dec 16, 2025
53be839
Add coverage for blocked account scenario in following/followers (#36…
mjankowski Dec 16, 2025
780fefa
Merge commit '53be8392eceea8c3a576478e209fe82c2ceb458a' into glitch-s…
ClearlyClaire Dec 16, 2025
3cd033d
[Glitch] Add wrapstodon to initial state and show wrapstodon sidebar …
ClearlyClaire Dec 16, 2025
177479f
[Glitch] Improve Redux Storybook
ChaosExAnima Dec 16, 2025
59d2a71
[Glitch] Fix bad contrast on disabled dropdown menu items
diondiondion Dec 16, 2025
f56f360
[Glitch] Wrapstodon: Load report data only on display
ChaosExAnima Dec 16, 2025
fbacb5a
[Glitch] Emojis: Show in embedded statuses
ChaosExAnima Dec 16, 2025
cfc64a2
[Glitch] Updates Wrapstodon footer with dedicated local server info
diondiondion Dec 16, 2025
6c2d533
Merge pull request #3316 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 16, 2025
a292162
Mark `Form::AdminSettings#persisted?` as true (#35872)
mjankowski Dec 17, 2025
db62d70
Change Wrapstodon switch from feature flag to admin setting (#37273)
ClearlyClaire Dec 17, 2025
5e8b8f9
Extract interaction policy class (#37277)
oneiros Dec 17, 2025
8debc57
New Crowdin Translations (automated) (#37174)
github-actions[bot] Dec 17, 2025
42d4753
Update dependency vite-tsconfig-paths to v6.0.2 (#37279)
renovate[bot] Dec 17, 2025
a5362a4
Upgrade Bundler from 4.0.1 to 4.0.2 (#37283)
larouxn Dec 17, 2025
d6a40c2
Fix hashtag autocomplete replacing suggestion's first characters with…
ClearlyClaire Dec 17, 2025
71af094
Fix notifications page error in Tor browser (#37285)
diondiondion Dec 17, 2025
dbc5af6
Remove rendering of custom emoji using the database (#37284)
ChaosExAnima Dec 17, 2025
c4a760d
Improve search menu keyboard navigation (#37255)
diondiondion Dec 17, 2025
7e817f2
Extract `filter_keywords` helper method for listing filter keyword gr…
mjankowski Dec 17, 2025
3d55dcd
Emoji: Refresh custom emoji on new (#37271)
ChaosExAnima Dec 17, 2025
009275e
Use `link_to` for contribute translation link (#36011)
mjankowski Dec 17, 2025
84feffd
Merge commit '009275e66b55729f754da7b4c814b37b67dc76dc' into glitch-s…
ClearlyClaire Dec 17, 2025
22724d2
[Glitch] Fix hashtag autocomplete replacing suggestion's first charac…
ClearlyClaire Dec 17, 2025
516f0ce
[Glitch] Fix notifications page error in Tor browser
diondiondion Dec 17, 2025
34dbea2
[Glitch] Remove rendering of custom emoji using the database
ChaosExAnima Dec 17, 2025
392a241
[Glitch] Improve search menu keyboard navigation
diondiondion Dec 17, 2025
177d3c5
[Glitch] Emoji: Refresh custom emoji on new
ChaosExAnima Dec 17, 2025
830ffbe
Remove required field markers from unclearable fields in user prefere…
diondiondion Dec 18, 2025
ed2a8c3
New Crowdin Translations (automated) (#37293)
github-actions[bot] Dec 18, 2025
38bc7d2
Use HTTPS when downloading unicode.org's emoji-test.txt (#37290)
MegaManSec Dec 18, 2025
ffdf56b
Fix default `Admin` role not including `view_feeds` permission (#37301)
ClearlyClaire Dec 18, 2025
787b008
Update dependency ruby to v3.4.8 (#37278)
renovate[bot] Dec 18, 2025
8bc0170
Update docker.io/ruby Docker tag to v3.4.8 (#37297)
renovate[bot] Dec 18, 2025
2a7e5fb
Skip followers synchronization for accounts with 25k followers or mor…
ClearlyClaire Dec 18, 2025
a8109e5
Fix custom emojis not displaying in CWs and fav/boost notifications (…
ClearlyClaire Dec 18, 2025
ba4710d
Emoji loading fixes (#37300)
ChaosExAnima Dec 18, 2025
97ff0f9
Merge commit 'a8109e50fc313b8124a3e471d41b490df59a68b8' into glitch-s…
ClearlyClaire Dec 18, 2025
4bfd923
[Glitch] Fix custom emojis not displaying in CWs and fav/boost notifi…
ClearlyClaire Dec 18, 2025
ff20ab7
Fixes CDN domain loading (#37310)
ChaosExAnima Dec 18, 2025
baa6af0
Merge commit 'ff20ab7510a189bee75bdd5460f6c2ae38e7009a' into glitch-s…
ClearlyClaire Dec 18, 2025
9ce81ba
[Glitch] Emoji loading fixes
ChaosExAnima Dec 18, 2025
6480e16
Update dependency sass to v1.97.0 (#37266)
renovate[bot] Dec 19, 2025
6c6ea03
Merge pull request #3317 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 19, 2025
a505c2e
Fix mobile admin sidebar displaying under batch table toolbar (#37307)
diondiondion Dec 19, 2025
77b685e
Update dependency vite-tsconfig-paths to v6.0.3 (#37303)
renovate[bot] Dec 19, 2025
ff005ba
New Crowdin Translations (automated) (#37312)
github-actions[bot] Dec 19, 2025
06a5199
Update dependency storybook to v10.1.10 [SECURITY] (#37314)
renovate[bot] Dec 19, 2025
f254b47
Remove trailing variation selector code for legacy emojis (#37320)
ChaosExAnima Dec 19, 2025
4e63958
Federated "featureable in collections" preference (#37298)
oneiros Dec 19, 2025
8d91928
Add stub story for `StatusQuoteManager` / `Status` component (#37321)
diondiondion Dec 19, 2025
0231b6d
Expose feature policy in API (#37322)
oneiros Dec 19, 2025
a0ce776
Add dedicated user preferences for theme mode & contrast (#37288)
diondiondion Dec 19, 2025
4bae3da
Prevents swiping when zoomed in (#37323)
ChaosExAnima Dec 19, 2025
04f4725
Merge commit '0231b6d350d6027fa822f286732405b573d634e8' into glitch-s…
ClearlyClaire Dec 19, 2025
8522ea1
Merge pull request #3320 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 19, 2025
aace267
New Crowdin translations
web-flow Jan 1, 2026
bc3f68b
Fix date-related wrapstodon test failures (#37362)
ClearlyClaire Jan 2, 2026
0f55bb6
Update dependency sass to v1.97.1 (#37328)
renovate[bot] Jan 2, 2026
c772a8f
Update dependency json-schema to v6.1.0 (#37338)
renovate[bot] Jan 2, 2026
f32bed6
Update keyboard shortcut description for direct mentions (#37347)
andypiper Jan 2, 2026
334e304
Update dependency i18n to v1.14.8 (#37337)
renovate[bot] Jan 2, 2026
86a2e65
Update dependency brakeman to v7.1.2 (#37348)
renovate[bot] Jan 2, 2026
5a7db66
Update dependency strong_migrations to v2.5.2 (#37329)
renovate[bot] Jan 2, 2026
99e16e6
Update dependency color_diff to v0.2 (#37331)
renovate[bot] Jan 2, 2026
0afe85e
Update dependency jsdom to v27.4.0 (#37349)
renovate[bot] Jan 2, 2026
2b74572
Update dependency playwright-ruby-client to v1.57.1 (#37356)
renovate[bot] Jan 2, 2026
54bc97c
Hide empty padding box if no status in Wrapstodon highlighted post (#…
channyeintun Jan 2, 2026
b2c0e0c
Update dependency utf-8-validate to v6.0.6 (#37308)
renovate[bot] Jan 2, 2026
37eb1ec
Update dependency bufferutil to v4.1.0 (#37309)
renovate[bot] Jan 2, 2026
04f7638
New Crowdin Translations (automated) (#37326)
github-actions[bot] Jan 2, 2026
9173a81
Update dependency debug to v1.11.1 (#37318)
renovate[bot] Jan 2, 2026
d98a185
Update dependency aws-sdk-s3 to v1.208.0 [SECURITY] (#37313)
renovate[bot] Jan 2, 2026
6628d8e
Update “Automatic post deletion” explanation text (#37286)
mjankowski Jan 2, 2026
628cbd2
Update dependency postcss-preset-env to v10.6.0 (#37353)
renovate[bot] Jan 2, 2026
e89acc2
Update dependency irb to v1.16.0 (#37275)
renovate[bot] Jan 2, 2026
2985662
Merge pull request #3274 from glitch-soc/i18n/crowdin/translations
ClearlyClaire Jan 2, 2026
c7ad055
Merge commit 'a0ce77673c977e3a90d0c7d1c2acd250b7fad0c2' into glitch-s…
ClearlyClaire Jan 3, 2026
cf461c7
[Glitch] Add dedicated user preferences for theme mode & contrast
diondiondion Dec 19, 2025
8011a28
Merge pull request #3327 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 3, 2026
2ebf6d6
Merge commit 'e89acc2302df49cbd7815b031e9c2939632bd204' into glitch-s…
ClearlyClaire Jan 3, 2026
06a49fa
[Glitch] Prevents swiping when zoomed in
ChaosExAnima Dec 19, 2025
e826e0e
[Glitch] Hide empty padding box if no status in Wrapstodon highlighte…
channyeintun Jan 2, 2026
c3cc6b5
Merge pull request #3328 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 3, 2026
cd98064
Update dependency public_suffix to v7.0.1 (#37383)
renovate[bot] Jan 5, 2026
ab72932
Update dependency public_suffix to v7.0.2 (#37385)
renovate[bot] Jan 5, 2026
bdf490e
New Crowdin Translations (automated) (#37378)
github-actions[bot] Jan 5, 2026
e8a49bd
Fix outdated link target for “locked” warning (#37366)
ClearlyClaire Jan 5, 2026
1fe737e
Add translation string for Webauthn key nickname (#37371)
ClearlyClaire Jan 5, 2026
f711e22
Fix quotes with CWs but no text not having fallback link (#37361)
ClearlyClaire Jan 5, 2026
b5bc301
Fix serialization of context pages (#37376)
ClearlyClaire Jan 5, 2026
ad9cc10
Update dependency vite_rails to v3.0.20 (#37380)
renovate[bot] Jan 5, 2026
b622f4c
Fix custom emojis not being rendered in profile fields (#37365)
ClearlyClaire Jan 5, 2026
2d711d6
Update dependency simple_form to v5.4.1 (#37387)
renovate[bot] Jan 5, 2026
82fb259
Fix posts with edited out media attachments being returned in `/api/v…
ClearlyClaire Jan 5, 2026
b1d219a
Merge commit '82fb2596c70a18fc4a2d99ab51106180196bfe98' into glitch-s…
ClearlyClaire Jan 5, 2026
5502402
[Glitch] Fix outdated link target for “locked” warning
ClearlyClaire Jan 5, 2026
0aa7023
[Glitch] Fix custom emojis not being rendered in profile fields
ClearlyClaire Jan 5, 2026
ea59a3d
Merge pull request #3332 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 5, 2026
d9cd754
Fix heartbeat comment not being its own event (#37389)
ClearlyClaire Jan 6, 2026
fd55390
Increase OCR spec timeout from 10 to 20 seconds to improve CI stabili…
larouxn Jan 6, 2026
7e634ee
New Crowdin Translations (automated) (#37394)
github-actions[bot] Jan 6, 2026
3e4cd79
Merge commit '7e634eecbc5dc2f65b7bdbfc5c2b5c8a0955156d' into glitch-s…
ClearlyClaire Jan 6, 2026
5e6b813
Merge pull request #3333 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 6, 2026
84128e1
Downgrade sidekiq-unique-jobs (#37402)
ClearlyClaire Jan 7, 2026
0b1b98c
Merge commit from fork
ClearlyClaire Jan 7, 2026
0f79e29
Merge commit from fork
ClearlyClaire Jan 7, 2026
9fe14a3
Bump version to v4.5.4 (#37413)
ClearlyClaire Jan 7, 2026
aa6ec43
Merge commit '9fe14a30724e18425aedaba59ca63c63d8b14083' into glitch-s…
ClearlyClaire Jan 7, 2026
29950a1
Merge pull request #3339 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 7, 2026
5c358ce
Merge pull request #3340 from TheEssem/fix/quote-cw-fallback-md
TheEssem Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .devcontainer/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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/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@v6
with:
node-version-file: '.nvmrc'

Expand Down
3 changes: 0 additions & 3 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
8 changes: 4 additions & 4 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@v5

- name: Prepare
env:
Expand Down Expand Up @@ -100,7 +100,7 @@ jobs:

- name: Upload digest
if: ${{ inputs.push_to_images != '' }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
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@v5

- name: Download digests
uses: actions/download-artifact@v4
uses: actions/download-artifact@v6
with:
path: ${{ runner.temp }}/digests
# `hashFiles` is used to disambiguate between streaming and non-streaming 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@v5
- 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@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
2 changes: 1 addition & 1 deletion .github/workflows/bundler-audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Set up Ruby
uses: ruby/setup-ruby@v1
Expand Down
2 changes: 1 addition & 1 deletion .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@v5

- name: Set up Ruby environment
uses: ./.github/actions/setup-ruby
Expand Down
49 changes: 35 additions & 14 deletions .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
@@ -1,41 +1,62 @@
name: 'Chromatic'
permissions:
contents: read

on:
push:
branches-ignore:
- renovate/*
- stable-*
paths:
- 'package.json'
- 'yarn.lock'
- '**/*.js'
- '**/*.jsx'
- '**/*.ts'
- '**/*.tsx'
- '**/*.css'
- '**/*.scss'
- '.github/workflows/chromatic.yml'

jobs:
pathcheck:
name: Check for relevant changes
runs-on: ubuntu-latest
outputs:
changed: ${{ steps.filter.outputs.src }}
steps:
- name: Checkout code
uses: actions/checkout@v5
with:
fetch-depth: 0

- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
src:
- 'package.json'
- 'yarn.lock'
- '**/*.js'
- '**/*.jsx'
- '**/*.ts'
- '**/*.tsx'
- '**/*.css'
- '**/*.scss'
- '.github/workflows/chromatic.yml'

chromatic:
name: Run Chromatic
runs-on: ubuntu-latest
if: github.repository == 'mastodon/mastodon'
needs: pathcheck
if: github.repository == 'mastodon/mastodon' && needs.pathcheck.outputs.changed == 'true'
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Set up Javascript environment
uses: ./.github/actions/setup-javascript

- name: Build Storybook
run: yarn build-storybook

- name: Run Chromatic
uses: chromaui/action@v12
uses: chromaui/action@v13
with:
# ⚠️ Make sure to configure a `CHROMATIC_PROJECT_TOKEN` repository secret
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
zip: true
storybookBuildDir: 'storybook-static'
exitZeroOnChanges: false # Fail workflow if changes are found
autoAcceptChanges: 'main' # Auto-accept changes on main branch only
8 changes: 4 additions & 4 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,11 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -48,7 +48,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v3
uses: github/codeql-action/autobuild@v4

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
Expand All @@ -61,6 +61,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
uses: github/codeql-action/analyze@v4
with:
category: '/language:${{matrix.language}}'
4 changes: 2 additions & 2 deletions .github/workflows/crowdin-download-stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ permissions:
jobs:
download-translations-stable:
runs-on: ubuntu-latest
if: github.repository == 'mastodon/mastodon'
if: github.repository == 'glitch-soc/mastodon'

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Increase Git http.postBuffer
# This is needed due to a bug in Ubuntu's cURL version?
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/crowdin-download.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Increase Git http.postBuffer
# This is needed due to a bug in Ubuntu's cURL version?
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/crowdin-upload.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: crowdin action
uses: crowdin/github-action@v2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/format-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Set up Javascript environment
uses: ./.github/actions/setup-javascript
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint-css.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Set up Javascript environment
uses: ./.github/actions/setup-javascript
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint-haml.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Set up Ruby
uses: ruby/setup-ruby@v1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint-js.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Set up Javascript environment
uses: ./.github/actions/setup-javascript
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint-ruby.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Set up Ruby
uses: ruby/setup-ruby@v1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-js.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Set up Javascript environment
uses: ./.github/actions/setup-javascript
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-migrations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:
BUNDLE_RETRY: 3

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up Ruby environment
uses: ./.github/actions/setup-ruby
Expand Down
Loading