Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1150 commits
Select commit Hold shift + click to select a range
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
dd26964
Use bundler version 4.0.3 (#37392)
mjankowski Jan 7, 2026
f840d7b
Update dependency sass to v1.97.2 (#37395)
renovate[bot] Jan 7, 2026
bdcdd53
Fix unnecessary downcasing of some words in moderation/settings inter…
ClearlyClaire Jan 7, 2026
aa21100
Fix URI generation for reblogs by accounts with numerical AP ids (#37…
oneiros Jan 7, 2026
5c358ce
Merge pull request #3340 from TheEssem/fix/quote-cw-fallback-md
TheEssem Jan 7, 2026
de7b405
Video modals should not be pushed down on mobile (#37421)
ChaosExAnima Jan 8, 2026
e0cca5c
Fix SignatureParser accepting duplicate parameters in HTTP Signature …
shleeable Jan 8, 2026
13fcb6d
Update dependency ws to v8.19.0 (#37397)
renovate[bot] Jan 8, 2026
780c637
New Crowdin Translations (automated) (#37407)
github-actions[bot] Jan 8, 2026
25053db
Fix modal closeModal ignoreFocus payload type (#37424)
MegaManSec Jan 8, 2026
628fc9b
Emoji: Adds search (#37418)
ChaosExAnima Jan 9, 2026
973fef4
Further clean up types for the `card` object (#37023)
diondiondion Jan 9, 2026
1211bbc
Update dependency hiredis-client to v0.26.3 (#37404)
renovate[bot] Jan 9, 2026
f97a015
SharedConnectionPool - NoMethodError: undefined method 'site' for Int…
shleeable Jan 9, 2026
48ce492
Fix thread-unsafe ActivityPub activity dispatch (#37423)
MegaManSec Jan 9, 2026
b35b3a8
Fix arg order for non_matching_uri_hosts? call in QuoteRequest (#37425)
MegaManSec Jan 9, 2026
b55982c
Fix Vary parsing in cache control enforcement (#37426)
MegaManSec Jan 9, 2026
a4b8b9f
Fix bug with how Emojibase wasn't stripping characters (#37442)
ChaosExAnima Jan 9, 2026
3c1bf72
Fix custom emojis not being rendered in status prepend (#3342)
ClearlyClaire Jan 10, 2026
d7254ec
Merge commit 'a4b8b9fe98c677f718e4b2c1ffe1755d58e7f8d7' into glitch-s…
ClearlyClaire Jan 10, 2026
bb640bd
[Glitch] Video modals should not be pushed down on mobile
ChaosExAnima Jan 8, 2026
9d33d43
[Glitch] Fix modal closeModal ignoreFocus payload type
MegaManSec Jan 8, 2026
c5fd0d4
[Glitch] Remove trailing variation selector code for legacy emojis
ChaosExAnima Dec 19, 2025
124d6e3
[Glitch] Emoji: Adds search
ChaosExAnima Jan 9, 2026
18d4606
[Glitch] Further clean up types for the `card` object
diondiondion Jan 9, 2026
aff69de
[Glitch] Fix bug with how Emojibase wasn't stripping characters
ChaosExAnima Jan 9, 2026
9183909
Merge pull request #3343 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 10, 2026
6541d7e
New Crowdin translations (#3335)
github-actions[bot] Jan 10, 2026
a9cfddf
AP/AS serialization of Collections (#37434)
oneiros Jan 12, 2026
0fb4e26
Add details to JS browser error spec failure helpers (#37441)
mjankowski Jan 12, 2026
8f70cfc
New Crowdin Translations (automated) (#37447)
github-actions[bot] Jan 12, 2026
012c621
Update dependency sidekiq-unique-jobs to v8.0.13 (#37408)
renovate[bot] Jan 12, 2026
aa3d769
Update dependency ioredis to v5.9.1 (#37388)
renovate[bot] Jan 12, 2026
ed17b3a
Update dependency use-debounce to v10.1.0 (#37432)
renovate[bot] Jan 12, 2026
478462a
Merge commit 'ed17b3a7ec52c0421ae2483a8e08431316f08b1c' into glitch-s…
ClearlyClaire Jan 12, 2026
ca3c3ea
Merge pull request #3344 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 12, 2026
972ed73
Update DefinitelyTyped types (non-major) (#37456)
renovate[bot] Jan 13, 2026
a63a0db
Update dependency postcss-preset-env to v10.6.1 (#37457)
renovate[bot] Jan 13, 2026
6cb5333
New Crowdin Translations (automated) (#37466)
github-actions[bot] Jan 13, 2026
f8b8fa1
Update dependency pino to v10.1.1 (#37443)
renovate[bot] Jan 13, 2026
9332f48
Simplify status batch removal SQL query (#37469)
ClearlyClaire Jan 13, 2026
9b5986b
Fix `quote_approval_policy` being reset to user defaults when omitted…
shleeable Jan 13, 2026
5b54cd7
Add ability to include inline javascript (#37459)
ClearlyClaire Jan 13, 2026
be60c45
Fix keyboard navigation in media modal after clicking image (#37464)
heathdutton Jan 13, 2026
4163965
Fix `isDarkMode` utility (#37470)
diondiondion Jan 13, 2026
d5264b3
Update dependency aws-sdk-s3 to v1.211.0 (#37396)
renovate[bot] Jan 13, 2026
232b9e9
Fix delivery worker counting unsalvageable HTTP errors as successes (…
shleeable Jan 13, 2026
122b159
Add feature flag detection for profile redesign (#37472)
ChaosExAnima Jan 13, 2026
c6be114
Non-ActivityPub Link header alternate blocks HTML ActivityPub discove…
shleeable Jan 13, 2026
92ad380
Update rubocop to version 1.82.1 (#37475)
mjankowski Jan 13, 2026
19bc3e7
Add spec for quote policy update change (#37474)
mjankowski Jan 13, 2026
e33a8d5
Merge commit '9b5986b36e86d50d19b68b10788b3316012894c3' into glitch-s…
ClearlyClaire Jan 13, 2026
7f98a67
Merge pull request #3345 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 13, 2026
b4ed1e6
Merge commit '19bc3e76ea1d7fa2d9af711613a77fc0f5f0d1b5' into glitch-s…
ClearlyClaire Jan 13, 2026
e14af55
[Glitch] Fix keyboard navigation in media modal after clicking image
heathdutton Jan 13, 2026
beb2350
[Glitch] Fix `isDarkMode` utility
diondiondion Jan 13, 2026
aa83f94
[Glitch] Add feature flag detection for profile redesign
ChaosExAnima Jan 13, 2026
46df08b
Merge pull request #3346 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 13, 2026
ccf3ed0
Update Node.js to 24.13 (#37473)
renovate[bot] Jan 14, 2026
2f91d97
New Crowdin Translations (automated) (#37482)
github-actions[bot] Jan 14, 2026
c218849
Add collection endpoint (#37468)
oneiros Jan 14, 2026
8390f0d
Update dependency rqrcode to v3.2.0 (#37431)
renovate[bot] Jan 14, 2026
d612119
Update dependency thor to v1.5.0 (#37406)
renovate[bot] Jan 14, 2026
6fdef11
Update dependency globals to v17 (#37360)
renovate[bot] Jan 14, 2026
5d03d5d
Update dependency libvips to v8.18.0 (#37282)
renovate[bot] Jan 14, 2026
4bdc9d5
Update dependency vite to v7.3.1 (#37248)
renovate[bot] Jan 14, 2026
10de65e
Fix `FeedManager#filter_from_home` error when handling a reblog of a …
ClearlyClaire Jan 14, 2026
f65e6a5
Merge commit '10de65e41c3b01bd938f97fdb60fc96c26673966' into glitch-s…
ClearlyClaire Jan 14, 2026
fd51042
Merge pull request #3347 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 14, 2026
8eff59b
Update dependency httplog to '~> 1.8.0' (#37484)
renovate[bot] Jan 15, 2026
dd52e61
Update opentelemetry-ruby (non-major) (#37480)
renovate[bot] Jan 15, 2026
1482a7b
Update dependency postcss-preset-env to v11 (#37485)
renovate[bot] Jan 15, 2026
47557f5
New Crowdin Translations (automated) (#37492)
github-actions[bot] Jan 15, 2026
2a6c084
Update SECURITY.md (#37506)
ClearlyClaire Jan 15, 2026
f2fb232
Account header split up (#37490)
ChaosExAnima Jan 15, 2026
c09fbeb
MiniCard and MiniCardList components (#37479)
ChaosExAnima Jan 15, 2026
bc2f8a3
Enable theming via new HTML element attributes (#37477)
diondiondion Jan 15, 2026
93f5ed0
Fix directory showing load more button when no more profiles exist (#…
heathdutton Jan 15, 2026
ba45eb8
Merge commit 'bc2f8a358f96a9540e6f39bb1c58273deb4545de' into glitch-s…
ClearlyClaire Jan 15, 2026
4694013
[Glitch] MiniCard and MiniCardList components
ChaosExAnima Jan 15, 2026
73d29e1
[Glitch] Enable theming via new HTML element attributes
diondiondion Jan 15, 2026
d748ed0
[Glitch] Account header split up
ChaosExAnima Jan 15, 2026
8a6389d
Merge pull request #3348 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 15, 2026
0d9fcb5
New Crowdin Translations (automated) (#37517)
github-actions[bot] Jan 16, 2026
be00db4
Use snowflake ids for collections and their items (#37514)
oneiros Jan 16, 2026
e58084a
Update `theme_color_tags` helper for new theme infrastructure (#37519)
ClearlyClaire Jan 16, 2026
9185637
Update the “embedded” styling to the new theme infrastructure (#37520)
ClearlyClaire Jan 16, 2026
047338e
Profile fields redesign (#37513)
ChaosExAnima Jan 16, 2026
e715bb5
Add high-contrast styles to common stylesheet (#37523)
diondiondion Jan 16, 2026
5b5b000
Update dependency pino to v10.2.0 (#37507)
renovate[bot] Jan 16, 2026
a9bdf5e
Update dependency pg-connection-string to v2.10.0 (#37495)
renovate[bot] Jan 16, 2026
5727b86
Fix error pages not using the new theming infrastructure (#37524)
ClearlyClaire Jan 16, 2026
e21cb9f
Update dependency pg to v8.17.1 (#37494)
renovate[bot] Jan 16, 2026
cc3c7ba
Fix `system` theme being included twice (#37526)
ClearlyClaire Jan 16, 2026
b6b6e14
Merge commit '918563704f5ff5eeb1efa31a412ac38f97781e9e' into glitch-s…
ClearlyClaire Jan 16, 2026
edf50bd
[Glitch] Fix directory showing load more button when no more profiles…
heathdutton Jan 15, 2026
2c421cf
Merge pull request #3349 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 16, 2026
7839c8d
Merge commit 'cc3c7ba532f75617505bb41297651a5c14f71bdd' into glitch-s…
ClearlyClaire Jan 16, 2026
4c7bfca
[Glitch] Add high-contrast styles to common stylesheet
diondiondion Jan 16, 2026
d5fb44d
[Glitch] Fix error pages not using the new theming infrastructure
ClearlyClaire Jan 16, 2026
40d5c00
[Glitch] Profile fields redesign
ChaosExAnima Jan 16, 2026
605e622
Fix tests
ClearlyClaire Jan 16, 2026
9fd0050
Merge pull request #3350 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 17, 2026
f05e76e
Update dependency postcss-preset-env to v11.1.1 (#37508)
renovate[bot] Jan 19, 2026
4339f0e
Update dependency ioredis to v5.9.2 (#37510)
renovate[bot] Jan 19, 2026
fd78aa9
Update dependency haml_lint to v0.69.0 (#37531)
renovate[bot] Jan 19, 2026
e4c6130
New Crowdin Translations (automated) (#37532)
github-actions[bot] Jan 19, 2026
9b6500f
Skip tombstone creation on deleting from 404 (#37533)
ClearlyClaire Jan 19, 2026
2201157
Fix potential duplicate handling of quote accept/reject/delete (#37537)
ClearlyClaire Jan 19, 2026
ad77ee7
Add coverage for misc "policy" classes (#37525)
mjankowski Jan 19, 2026
e979397
Merge commit 'ad77ee7f8ba6aa25ee36e3e21c38d9bbc252b097' into glitch-s…
ClearlyClaire Jan 19, 2026
5efebe7
Merge pull request #3351 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 19, 2026
564b872
Re-add `data-user-flavour` attribute (#3356)
TheEssem Jan 19, 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