Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
981 commits
Select commit Hold shift + click to select a range
2d203ca
First draft of API to get a single collection (#37053)
oneiros Dec 1, 2025
2e5744e
New Crowdin Translations (automated) (#37088)
github-actions[bot] Dec 2, 2025
c5c8100
Emoji: Update emoji categories with featured emoji (#37084)
ChaosExAnima Dec 2, 2025
100b20f
Add UJS to buttons (#37091)
ChaosExAnima Dec 2, 2025
2b25b65
Add missing translations for web push notifications (#37078)
ClearlyClaire Dec 2, 2025
9aec693
Add Wrapstodon timeline announcement component (#37093)
diondiondion Dec 2, 2025
f8422e1
Add API for on-demand generation of annual reports (#37055)
ClearlyClaire Dec 2, 2025
e45ecc7
Update dependency express to v5.2.0 [SECURITY] (#37089)
renovate[bot] Dec 2, 2025
9c3b41f
Update dependency vite-plugin-pwa to v1.2.0 (#37040)
renovate[bot] Dec 2, 2025
f393ff9
Update dependency @optimize-lodash/rollup-plugin to v5.1.0 (#37039)
renovate[bot] Dec 2, 2025
13cf55c
Merge commit '92278796c3d0fa43c08bd59f66815b196fb273a3' into glitch-s…
ClearlyClaire Dec 2, 2025
1ca3894
Replace old glitch-soc themes by the new ones
ClearlyClaire Dec 2, 2025
d600950
Remove unmaintained win95 theme
ClearlyClaire Dec 2, 2025
d2e1c0e
Merge pull request #3302 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 2, 2025
73294e2
Fix typo in AsyncRefresh ID for GenerateAnnualReportWorker (#37096)
ClearlyClaire Dec 3, 2025
954f397
New Crowdin Translations (automated) (#37098)
github-actions[bot] Dec 3, 2025
5d84957
Add shareable wrapstodon links (#37047)
ClearlyClaire Dec 3, 2025
9d10137
Update dependency bundler-audit to v0.9.3 (#37061)
renovate[bot] Dec 3, 2025
e222664
Update DefinitelyTyped types (non-major) (#37073)
renovate[bot] Dec 3, 2025
c97d25f
Fix serialization of 2025 wrapstodon reports (#37103)
ClearlyClaire Dec 3, 2025
08da9d8
Fix serialization of annual reports with share code (#37104)
ClearlyClaire Dec 3, 2025
234990c
Remove noreferrer from external links (#37107)
ChaosExAnima Dec 3, 2025
e5e3a64
Display Wrapstodon inline widget (#37106)
ChaosExAnima Dec 3, 2025
4e6d189
Fix creation of duplicate conversations (#37108)
oneiros Dec 3, 2025
b3b5bf2
Remove duplicate `set_locale` around action in auth/registrations (#3…
mjankowski Dec 3, 2025
7c730e9
Use `normalizes` API for Tag `display_name` value (#35797)
mjankowski Dec 3, 2025
498e88f
Fix color contrast issues caused by new theme tokens (#37105)
diondiondion Dec 3, 2025
31c392b
Wrapstodon modal with new share button (#37109)
ChaosExAnima Dec 3, 2025
d063af2
Add coverage for array vs string in `Tag.find_or_create_by` (#37113)
mjankowski Dec 4, 2025
832d8c7
Use thread support helper in concurrent insert tag spec (#37112)
mjankowski Dec 4, 2025
baef5b1
Update dependency @optimize-lodash/rollup-plugin to v6 (#37062)
renovate[bot] Dec 4, 2025
9cf52fb
New Crowdin Translations (automated) (#37115)
github-actions[bot] Dec 4, 2025
5a7a4ff
First draft of Collection update API (#37110)
oneiros Dec 4, 2025
9921fa1
First draft API to delete collections (#37117)
oneiros Dec 4, 2025
88aed3c
Fix streamed quoted polls not being hydrated correctly (#37118)
ClearlyClaire Dec 4, 2025
75b9e9a
Enable missing before actions in Collection API (#37122)
oneiros Dec 4, 2025
0dac31d
Create new entrypoint for sharable Wrapstodon (#37121)
ChaosExAnima Dec 4, 2025
65b2163
Handle dark/light/contrast theme modes in common CSS (#37095)
diondiondion Dec 4, 2025
46f3b39
Fixes YouTube embeds (#37126)
ChaosExAnima Dec 4, 2025
34aa825
Merge commit 'b3b5bf26d14f809a562244642949826b6a91bade' into glitch-s…
ClearlyClaire Dec 4, 2025
c63393c
[Glitch] Don't reset scroll when using hotkeys to focus columns, add …
diondiondion Nov 28, 2025
62dc7c1
[Glitch] Fix error handling when re-fetching already-known statuses
ClearlyClaire Dec 1, 2025
f21f8df
[Glitch] Ensure all pages have a solid background color
diondiondion Dec 1, 2025
ac926ba
[Glitch] Emoji: Update emoji categories with featured emoji
ChaosExAnima Dec 2, 2025
1faaa97
[Glitch] Add UJS to buttons
ChaosExAnima Dec 2, 2025
5f2d64c
[Glitch] Add Wrapstodon timeline announcement component
diondiondion Dec 2, 2025
8bec8c3
[Glitch] Remove noreferrer from external links
ChaosExAnima Dec 3, 2025
376332b
[Glitch] Display Wrapstodon inline widget
ChaosExAnima Dec 3, 2025
691fe7c
Merge pull request #3303 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 4, 2025
c8f365f
Merge commit '0dac31dfd588e4cd866f382ed001a9535f06234a' into glitch-s…
ClearlyClaire Dec 4, 2025
5a5ba02
[Glitch] Fix color contrast issues caused by new theme tokens
diondiondion Dec 3, 2025
2d93e63
[Glitch] Wrapstodon modal with new share button
ChaosExAnima Dec 3, 2025
0061f9a
[Glitch] Create new entrypoint for sharable Wrapstodon
ChaosExAnima Dec 4, 2025
0f2ba97
Merge pull request #3304 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Dec 4, 2025
1cb650d
Update dependency jsdom to v27.2.0 (#36845)
renovate[bot] Dec 5, 2025
49105a2
Update eslint (non-major) (#36801)
renovate[bot] Dec 5, 2025
d895ea3
Update dependency vite to v7.2.6 (#37076)
renovate[bot] Dec 5, 2025
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
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
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