Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1537 commits
Select commit Hold shift + click to select a range
60314c1
[Glitch] Add initial collections editor page
diondiondion Jan 29, 2026
94314b2
[Glitch] Implement editing collection settings and deleting collections
diondiondion Jan 29, 2026
013f281
Merge pull request #3369 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 29, 2026
0997ae0
Clear affected relationship cache on Move activities (#37664)
ClearlyClaire Jan 30, 2026
0688e64
Fix instance api account merging (#37666)
ChaosExAnima Jan 30, 2026
3f16c48
Fix connection recycling pushing symbols to connection pool (#37674)
ClearlyClaire Jan 30, 2026
6a5578a
New Crowdin Translations (automated) (#37668)
github-actions[bot] Jan 30, 2026
0e154b8
Merge commit '6a5578a0db1aed100b6a3ac82b477923d221c350' into glitch-s…
ClearlyClaire Jan 30, 2026
fcd0090
[Glitch] Fix instance api account merging
ChaosExAnima Jan 30, 2026
2566b46
Merge pull request #3370 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 30, 2026
a757901
Change bundlesize-compare workflow to compare with the result of the …
ClearlyClaire Jan 30, 2026
a7a33ef
Adds new Checkbox and CheckboxField components (#37665)
diondiondion Jan 30, 2026
b490913
Merge commit 'a7a33ef6bc61cf10ef654313cfb7a45fe2b58ae3' into glitch-s…
ClearlyClaire Jan 30, 2026
c1a2dd0
[Glitch] Adds new Checkbox and CheckboxField components
diondiondion Jan 30, 2026
4cf98d4
Merge pull request #3372 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 30, 2026
6bf2b27
New Crowdin Translations (automated) (#37688)
github-actions[bot] Feb 2, 2026
65ccf89
Update dependency pg-connection-string to v2.11.0 (#37687)
renovate[bot] Feb 2, 2026
1100035
Profile redesign: Additional badges (#37683)
ChaosExAnima Feb 2, 2026
89be203
Update dependency brakeman to v8 (#37673)
renovate[bot] Feb 2, 2026
b3086ff
Update dependency annotaterb to v4.21.0 (#37672)
renovate[bot] Feb 2, 2026
69351b3
Update dependency aws-sdk-s3 to v1.213.0 (#37656)
renovate[bot] Feb 2, 2026
29e5532
Add components `RadioButton` and `Fieldset` (#37685)
diondiondion Feb 2, 2026
c6f5315
Add text-autospace to status content (#37694)
ahxxm Feb 2, 2026
d0cd436
Update dependency pg to v8.18.0 (#37686)
renovate[bot] Feb 2, 2026
9de5463
Add coverage for "too many IDs" scenario in `api/v1/statuses` (#37699)
mjankowski Feb 2, 2026
6188de3
Add ActivityPub serializer specs (#37706)
oneiros Feb 2, 2026
df1ac47
New Crowdin translations (#3376)
github-actions[bot] Feb 2, 2026
5b92615
Merge commit '6188de3efc293a6327cabcb858430aa79564dfd7' into glitch-s…
ClearlyClaire Feb 2, 2026
ceb4a87
Add `Select` component (#37702)
diondiondion Feb 2, 2026
7dad362
[Glitch] Profile redesign: Additional badges
ChaosExAnima Feb 2, 2026
be2df96
[Glitch] Add components `RadioButton` and `Fieldset`
diondiondion Feb 2, 2026
75ff109
[Glitch] Add text-autospace to status content
ahxxm Feb 2, 2026
acdcf53
Merge pull request #3377 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 2, 2026
c1272c4
New Crowdin Translations (automated) (#37714)
github-actions[bot] Feb 3, 2026
218ca36
Add components `TextInput`, `TextArea`, and `FormStack` (#37705)
diondiondion Feb 3, 2026
346ca87
Profile redesign: Follow button and menu reorg (#37707)
ChaosExAnima Feb 3, 2026
0923e2c
Profile redesign: Fields iteration (#37682)
ChaosExAnima Feb 3, 2026
629125c
Merge commit from fork
ClearlyClaire Feb 3, 2026
c48634c
Bump version to v4.5.6 (#37722)
ClearlyClaire Feb 3, 2026
1349916
Merge commit 'c48634cf5f3c5b50fcf6ea075121fa2d88e07c0e' into glitch-s…
ClearlyClaire Feb 3, 2026
dacbd20
[Glitch] Implement CSS theme tokens behind feature flag
diondiondion Nov 17, 2025
3c2a06d
[Glitch] Add `Select` component
diondiondion Feb 2, 2026
82f7cdc
[Glitch] Profile redesign: Follow button and menu reorg
ChaosExAnima Feb 3, 2026
b7443c4
[Glitch] Profile redesign: Fields iteration
ChaosExAnima Feb 3, 2026
8cc3692
Merge pull request #3381 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 3, 2026
1cb3b49
New Crowdin Translations (automated) (#37729)
github-actions[bot] Feb 4, 2026
7d4f5ec
Update dependency devise-two-factor to v6.4.0 (#37708)
renovate[bot] Feb 4, 2026
a7aa52c
Update dependency aws-sdk-core to v3.242.0 (#37711)
renovate[bot] Feb 4, 2026
4f99b48
Convert `admin/accounts` controller->request specs (#37727)
mjankowski Feb 4, 2026
ee631bf
Make “Following” correctly translatable (#37671)
valtlai Feb 4, 2026
7f53a77
Refactors header from Status component (#37732)
ChaosExAnima Feb 4, 2026
015d88b
New Crowdin Translations (automated) (#37733)
github-actions[bot] Feb 4, 2026
0d6fc80
Convert `auth/confirmations` spec controller->request (#37735)
mjankowski Feb 4, 2026
8ebe2e6
Split collection editor into dedicated routes (#37731)
diondiondion Feb 4, 2026
33dc4a6
Merge commit '4f99b48e8e8c9818f85be1b2ac9abad75f538585' into glitch-s…
ClearlyClaire Feb 4, 2026
ff8527e
Merge pull request #3384 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 4, 2026
3bbc8ec
Merge commit '8ebe2e673e2fd175140df7275eb362c8eecfec31' into glitch-s…
ClearlyClaire Feb 4, 2026
41dee63
[Glitch] Add components `TextInput`, `TextArea`, and `FormStack`
diondiondion Feb 3, 2026
072c306
[Glitch] Split collection editor into dedicated routes
diondiondion Feb 4, 2026
84cc0dc
[Glitch] Refactors header from Status component
ChaosExAnima Feb 4, 2026
7320685
Refactor activity serialization (#37678)
oneiros Feb 5, 2026
8949ef5
Update dependency kt-paperclip to v7.3.0 (#37689)
renovate[bot] Feb 5, 2026
6f47a77
Update dependency test-prof to v1.5.2 (#37726)
renovate[bot] Feb 5, 2026
8a65965
Update dependency brakeman to v8.0.2 (#37728)
renovate[bot] Feb 5, 2026
e82eb2b
Convert `admin/confirmations` spec controller->request/system (#37738)
mjankowski Feb 5, 2026
ed649fb
New Crowdin Translations (automated) (#37740)
github-actions[bot] Feb 5, 2026
e24a19f
Update dependency jsdom to v28 (#37697)
renovate[bot] Feb 5, 2026
c53c42b
Update dependency @vitejs/plugin-react to v5.1.3 (#37698)
renovate[bot] Feb 5, 2026
ffb84ea
Remove `bin/bundle` stub for bundler (#37461)
mjankowski Feb 5, 2026
9cd9416
Federate `Remove` when collection is deleted (#37741)
oneiros Feb 5, 2026
f652c54
Update devise to version 5.0 (#37419)
mjankowski Feb 5, 2026
59e02a6
Merge commit 'f652c54c3334890176331f62150559a96eeb41ae' into glitch-s…
ClearlyClaire Feb 5, 2026
d2dca82
Cancel quote button appearing in all statuses (#37742)
ChaosExAnima Feb 5, 2026
ecdc7ff
Add defensive check to `AfterUnallowDomainService` (#37744)
shleeable Feb 5, 2026
af5ce5d
Use validation matchers for `DomainValidator` spec (#37662)
mjankowski Feb 5, 2026
da4a149
Update dependency oj to v3.16.14 (#37736)
renovate[bot] Feb 5, 2026
acdd0b3
Pre-update some config file no-op changes from 8.1 branch (#37746)
mjankowski Feb 5, 2026
55cd5e1
Merge commit 'acdd0b33a3183569a2cdb50befdbba58f1e74ae9' into glitch-s…
ClearlyClaire Feb 5, 2026
09206c7
[Glitch] Cancel quote button appearing in all statuses
ChaosExAnima Feb 5, 2026
612189b
Merge pull request #3385 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 5, 2026
7a4945c
Show mute end date in badge (#37747)
ChaosExAnima Feb 5, 2026
96de28d
Enable coexistence of horizontal and vertical posts (#37204)
shimon1024 Feb 6, 2026
b1d4459
New Crowdin Translations (automated) (#37755)
github-actions[bot] Feb 6, 2026
5b24f40
Fix processing of object updates with duplicate hashtags (#37756)
ClearlyClaire Feb 6, 2026
2768ab7
Add new components `Combobox` and `EmptyState` (#37748)
diondiondion Feb 6, 2026
7e27ba9
Move account search into hook (#37762)
diondiondion Feb 6, 2026
1310628
Bust relationship cache key (#37760)
ChaosExAnima Feb 6, 2026
2e30044
Profile redesign: Pinned posts (#37761)
ChaosExAnima Feb 6, 2026
8f58c42
Merge commit '2e30044a374811bc94fd62a8159cb2c9ffe18a4d' into glitch-s…
ClearlyClaire Feb 6, 2026
351b8a7
[Glitch] Show mute end date in badge
ChaosExAnima Feb 5, 2026
425d411
[Glitch] Enable coexistence of horizontal and vertical posts
shimon1024 Feb 6, 2026
9eb7188
[Glitch] Add new components `Combobox` and `EmptyState`
diondiondion Feb 6, 2026
8caaffe
[Glitch] Move account search into hook
diondiondion Feb 6, 2026
69f0c52
[Glitch] Profile redesign: Pinned posts
ChaosExAnima Feb 6, 2026
fee8a4f
Merge pull request #3388 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 7, 2026
08003ba
Update dependency postcss-preset-env to v11.1.3 (#37758)
renovate[bot] Feb 9, 2026
1dbf69d
Update dependency oj to v3.16.15 (#37757)
renovate[bot] Feb 9, 2026
08f9af9
Update dependency dotenv to v17.2.4 (#37753)
renovate[bot] Feb 9, 2026
77bc8f7
Update dependency @types/react to v18.3.28 (#37777)
renovate[bot] Feb 9, 2026
6ec4bd5
New Crowdin Translations (automated) (#37767)
github-actions[bot] Feb 9, 2026
3f845e6
Use bundler version 4.0.6 (#37745)
mjankowski Feb 9, 2026
b9a538e
Pin Actions to SHA (#37764)
oneiros Feb 9, 2026
d3cef82
Refactor `store_current_location` `before_action` in `OAuth::Authoriz…
ClearlyClaire Feb 9, 2026
47b0e78
Merge commit 'd3cef824018a79ba383deab85e09c31d2673d2c3' into glitch-s…
ClearlyClaire Feb 9, 2026
b4fb256
Fix: Changes to pins update immediately (#37765)
ChaosExAnima Feb 9, 2026
c0f809c
Update actions/checkout action to v6 (#37782)
renovate[bot] Feb 9, 2026
624c25e
Update actions/cache action to v5 (#37781)
renovate[bot] Feb 9, 2026
c1b9454
Update peter-evans/create-pull-request action to v8 (#37783)
renovate[bot] Feb 9, 2026
da91639
Update twk3/rollup-size-compare-action action to v1.2.0 (#37787)
renovate[bot] Feb 9, 2026
665f746
Update artifact actions (major) (major) (#37788)
renovate[bot] Feb 9, 2026
e17bbed
Change: Consolidate collection handling in jsonld helper (#34595)
sneakers-the-rat Feb 9, 2026
0b8ce72
Use validation matchers for `ExistingUsernameValidator` spec (#37749)
mjankowski Feb 9, 2026
387b9af
Merge pull request #3390 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 9, 2026
c8db60f
Merge commit '0b8ce7200aa3121d07aa3866ddfc99de3bcf319e' into glitch-s…
ClearlyClaire Feb 9, 2026
455fa54
[Glitch] Fix: Changes to pins update immediately
ChaosExAnima Feb 9, 2026
837d1de
Add a i18n check in pre-commit for JS files (#37793)
renchap Feb 10, 2026
8aabc86
Fix i18n check for missing source strings (#37801)
ClearlyClaire Feb 10, 2026
0763ad0
Set a more explicit version number for GH Action (#37800)
oneiros Feb 10, 2026
03f7337
Federate updates to collections (#37790)
oneiros Feb 10, 2026
662df23
New Crowdin Translations (automated) (#37797)
github-actions[bot] Feb 10, 2026
920e9fa
Update dependency axios to v1.13.5 [SECURITY] (#37803)
renovate[bot] Feb 10, 2026
b8d7354
Update dependency vite-tsconfig-paths to v6.1.0 (#37773)
renovate[bot] Feb 10, 2026
2774e0f
Reduce stubbing SUT for `EmailMxValidator` spec (#37750)
mjankowski Feb 10, 2026
fb89198
Profile redesign: Quality pass (#37766)
ChaosExAnima Feb 10, 2026
75ba314
Migrate to new theming infrastructure (#37612)
ClearlyClaire Feb 10, 2026
5bb2518
Merge pull request #3392 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 10, 2026
1b00b92
Merge commit '2774e0fbfa045e883ec94e873e657e9e8fefa98b' into glitch-s…
ClearlyClaire Feb 10, 2026
ae30c40
Auto accept account added to collection (#37805)
oneiros Feb 10, 2026
46e4b5a
Fix streaming of disabled timelines with special permissions (#37791)
ClearlyClaire Feb 10, 2026
f3347b1
Update dependency irb to v1.17.0 (#37780)
renovate[bot] Feb 10, 2026
040555b
Fix `NoMethodError` in `ActivityPub::FetchFeaturedTagsCollectionServi…
ClearlyClaire Feb 10, 2026
34514bc
Move theme-related helper methods out of controller (#37807)
mjankowski Feb 10, 2026
63aac77
Purge custom emojis on domain suspension (#37808)
ClearlyClaire Feb 10, 2026
66b0931
Remove unneeded rescue from DOB Validator (#37785)
mjankowski Feb 10, 2026
71f9ec9
Merge pull request #3393 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 10, 2026
d89db37
Merge commit 'fb89198460f9cebf624cc5ca0b139563ae4fd120' into glitch-s…
ClearlyClaire Feb 10, 2026
b7d5607
[Glitch] Profile redesign: Quality pass
ChaosExAnima Feb 10, 2026
0279a52
Profile redesign: Account filter fixes (#37811)
ChaosExAnima Feb 10, 2026
d13d7b4
Fix server theme migration (#37810)
ClearlyClaire Feb 10, 2026
cc75188
New Crowdin Translations (automated) (#37817)
github-actions[bot] Feb 11, 2026
3faefaf
Update dependency pino to v10.3.1 (#37799)
renovate[bot] Feb 11, 2026
94524dd
Update dependency @vitejs/plugin-react to v5.1.4 (#37798)
renovate[bot] Feb 11, 2026
c53bb3b
Rename “Mode” to “Color scheme” (#37819)
ClearlyClaire Feb 11, 2026
8c2c94f
Add Cmd/Ctrl+Enter to submit when Textarea is focused (#37821)
diondiondion Feb 11, 2026
062d0b4
Update various eslint packages and correct offences (#37814)
larouxn Feb 11, 2026
8d1bf0d
Merge pull request #3394 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 11, 2026
4fbd1ad
Merge commit 'd13d7b4566d551d027830f7dfc987ba3a8e2dd4f' into glitch-s…
ClearlyClaire Feb 11, 2026
20fedab
Fix mistakenly included glitch-soc database columns (#37824)
ClearlyClaire Feb 11, 2026
c7b08d8
[Glitch] Profile redesign: Account filter fixes
ChaosExAnima Feb 10, 2026
01b576e
Add skin migrations for glitch-soc
ClearlyClaire Feb 11, 2026
2f8ecb8
Fix generation of static error pages in glitch-soc
ClearlyClaire Feb 11, 2026
bbd88d3
Profile redesign: Show yourself in follower list (#37813)
ChaosExAnima Feb 11, 2026
f99c60a
Add `useStorageState` hook (#37825)
diondiondion Feb 11, 2026
3e1127d
Federate `Add` when item is added to Collection (#37823)
oneiros Feb 11, 2026
dfe44bc
Add ability to require 2FA for specific roles (including Everybody) (…
ClearlyClaire Feb 11, 2026
9129f98
Process actor public keys when they are in a separate document withou…
ClearlyClaire Feb 11, 2026
ca9966c
Make pinning and unpinning directly modify state (#37831)
ChaosExAnima Feb 11, 2026
ba748f3
Merge pull request #3395 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 11, 2026
2373c5a
Merge commit 'ca9966ce2ff79dcac90b2feced65fa991534d53e' into glitch-s…
ClearlyClaire Feb 11, 2026
d3e9724
[Glitch] Add Cmd/Ctrl+Enter to submit when Textarea is focused
diondiondion Feb 11, 2026
5272a18
[Glitch] Update various eslint packages and correct offences
larouxn Feb 11, 2026
02a7f74
[Glitch] Profile redesign: Show yourself in follower list
ChaosExAnima Feb 11, 2026
f842ce2
[Glitch] Add `useStorageState` hook
diondiondion Feb 11, 2026
f906706
[Glitch] Make pinning and unpinning directly modify state
ChaosExAnima Feb 11, 2026
6e8df21
New Crowdin Translations (automated) (#37836)
github-actions[bot] Feb 12, 2026
37e82ee
Add `--suspended-only` option to `tootctl emoji purge` (#37828)
ClearlyClaire Feb 12, 2026
37d859d
Federate deletion of collection item (#37837)
oneiros Feb 12, 2026
327936e
Merge pull request #3396 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 12, 2026
e4bb347
Theme tokens sync (#37841)
diondiondion Feb 12, 2026
46fd341
Fix bad visibility of scroll buttons on follow-suggestions carousel (…
diondiondion Feb 12, 2026
bfec82e
Add `nan-TW` to interface languages (#37822)
ClearlyClaire Feb 12, 2026
db64ae3
Use implicit `class_names` in 2FA partials (#37846)
mjankowski Feb 12, 2026
f57167c
Add ID/URI to collection items (#37842)
oneiros Feb 12, 2026
c44cc1f
Implement Collection list item design (#37850)
diondiondion Feb 12, 2026
e451416
Merge commit 'c44cc1f5c3bafb49a324f8f72a42a91d09eecfe3' into glitch-s…
ClearlyClaire Feb 12, 2026
f16bef3
[Glitch] Theme tokens sync
diondiondion Feb 12, 2026
629bb49
[Glitch] Fix bad visibility of scroll buttons on follow-suggestions c…
diondiondion Feb 12, 2026
f40f529
[Glitch] Implement Collection list item design
diondiondion Feb 12, 2026
ba098fd
Merge pull request #3397 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 12, 2026
45057d1
Fixes appearing in Following list (#37854)
ChaosExAnima Feb 13, 2026
83182f9
Update dependency vite-tsconfig-paths to v6.1.1 (#37834)
renovate[bot] Feb 13, 2026
ab9aa25
Fix delete & redraft of pending posts (#37839)
ClearlyClaire Feb 13, 2026
747ec35
Update dependency annotaterb to v4.22.0 (#37835)
renovate[bot] Feb 13, 2026
a3f3413
New Crowdin Translations (automated) (#37853)
github-actions[bot] Feb 13, 2026
6c3bd94
Allow reporting (local) Collections (#37848)
oneiros Feb 13, 2026
ddc7df2
Merge commit '6c3bd944f8890e1a349bd06e9585cb5ec25507e6' into glitch-s…
ClearlyClaire Feb 13, 2026
c0fe6f8
[Glitch] Fixes appearing in Following list
ChaosExAnima Feb 13, 2026
00f16a1
[Glitch] Fix delete & redraft of pending posts
ClearlyClaire Feb 13, 2026
f5aa5ad
Profile redesign: About tab (#37851)
ChaosExAnima Feb 13, 2026
c1a5bd5
Update devcontainer image version (#37857)
ClearlyClaire Feb 13, 2026
3d0a6ba
Emoji: Cache data by path instead of just Etag (#37858)
ChaosExAnima Feb 13, 2026
56ecdde
Add `ContentPoliciesHelper#policy_list` to wrap string building in vi…
mjankowski Feb 13, 2026
3efad88
Merge pull request #3398 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 13, 2026
5f72148
Merge commit '56ecdde1523cec87c55d3d0e7e9b6757dcfe2491' into glitch-s…
ClearlyClaire Feb 13, 2026
66027e4
[Glitch] Profile redesign: About tab
ChaosExAnima Feb 13, 2026
ce4b913
[Glitch] Emoji: Cache data by path instead of just Etag
ChaosExAnima Feb 13, 2026
aa235be
Merge pull request #3399 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 14, 2026
4149067
New Crowdin translations (#3382)
github-actions[bot] Feb 14, 2026
114105a
[Glitch] Fix `quote-inline` fallback being removed even for legacy qu…
ClearlyClaire Feb 15, 2026
5b106a3
[Fix undefined `current_flavour` in controllers (/settings/flavours p…
tribela Feb 16, 2026
1b724e9
Capture output in `cli/emoji` spec (#37861)
mjankowski Feb 16, 2026
e8ca5f6
Update dependency devise to v5.0.1 (#37860)
renovate[bot] Feb 16, 2026
9baa51c
Update dependency capybara-playwright-driver to v0.5.8 (#37840)
renovate[bot] Feb 16, 2026
4396217
Update dependency jsdom to v28.1.0 (#37874)
renovate[bot] Feb 16, 2026
4425b8a
Update dependency stackprof to v0.2.28 (#37873)
renovate[bot] Feb 16, 2026
6d3eb43
New Crowdin Translations (automated) (#37863)
github-actions[bot] Feb 16, 2026
ed6d8fa
Update dependency ioredis to v5.9.3 (#37849)
renovate[bot] Feb 16, 2026
284c53f
Remove disabled bundlesize-compare workflow (#37875)
ClearlyClaire Feb 16, 2026
f199d79
Add missing “Filter action” source string (#37838)
ClearlyClaire Feb 16, 2026
5769ceb
Merge commit '284c53f4391c0e2cdea788bc0aff73190913a488' into glitch-s…
ClearlyClaire Feb 16, 2026
f7bf804
Profile redesign: Switch to server flag (#37876)
ChaosExAnima Feb 16, 2026
cff25c1
Fix race condition when processing statuses twice with the same idemp…
ClearlyClaire Feb 16, 2026
2dc567f
Merge upstream changes up to 284c53f4391c0e2cdea788bc0aff73190913a488…
ClearlyClaire Feb 16, 2026
02ad266
Merge commit 'cff25c186bb8bb7cdd29de8938949c775dc0ec7f' into glitch-s…
ClearlyClaire Feb 16, 2026
df9d942
[Glitch] Profile redesign: Switch to server flag
ChaosExAnima Feb 16, 2026
a644a4a
Allow managing collection accounts (#37812)
diondiondion Feb 16, 2026
335eeb6
Add try_files directive comments to nginx.conf (#37866)
BedrockDigger Feb 17, 2026
1618c28
Update dependency dotenv to v17.3.1 (#37855)
renovate[bot] Feb 17, 2026
2cb8471
Update doorkeeper i18n for invalid code challenge method (#37827)
mjankowski Feb 17, 2026
7f28dd1
Use validation matchers for `FollowLimitValidator` spec (#37792)
mjankowski Feb 17, 2026
0a6412f
New Crowdin Translations (automated) (#37884)
github-actions[bot] Feb 17, 2026
4a6d17a
Fix hashtag matching by replacing negative lookbehind with positive l…
ClearlyClaire Feb 17, 2026
0b66e74
Add `GET /api/v1/donation_campaigns` (#37880)
ClearlyClaire Feb 17, 2026
13dafee
Merge pull request #3406 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 17, 2026
f47e293
Merge commit '0b66e744263a4af1f14d03886ea2a9da4ca156db' into glitch-s…
ClearlyClaire Feb 17, 2026
9abfde6
[Glitch] Allow managing collection accounts
diondiondion Feb 16, 2026
438602c
Upgrade `rubocop` from `v1.84.0` to `v1.84.2`, update config, and cor…
larouxn Feb 17, 2026
371946f
Use validation matchers for `LanguageValidator` spec (#37886)
mjankowski Feb 17, 2026
4b1f664
Profile editing: Add initial route (#37885)
ChaosExAnima Feb 17, 2026
3c3a1b1
Use separate rules with same `groupName` for playwright updates (#37809)
mjankowski Feb 17, 2026
7b4c222
Merge pull request #3408 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 17, 2026
61b9bc4
Update dependency rspec-rails to v8.0.3 (#37888)
renovate[bot] Feb 18, 2026
f95cd68
Use validation matchers for `NoteLengthValidator` spec (#37891)
mjankowski Feb 18, 2026
b62ba9e
New Crowdin Translations (automated) (#37896)
github-actions[bot] Feb 18, 2026
079f861
Profile redesign: Design fixes (#37892)
ChaosExAnima Feb 18, 2026
bd64ca2
Add new profile settings (#37890)
ClearlyClaire Feb 18, 2026
488e0b2
Add collection detail page (#37897)
diondiondion Feb 18, 2026
9e40d3e
Use validation matchers for `ReactionValidator` spec (#37900)
mjankowski Feb 18, 2026
a411b7e
Use validation matchers for `PollOptionsValidator` spec (#37901)
mjankowski Feb 18, 2026
e8ecf17
Use validation matchers for `StatusPinValidator` spec (#37904)
mjankowski Feb 18, 2026
66052e3
Use validation matchers for `StatusLengthValidator` spec (#37905)
mjankowski Feb 18, 2026
3df8fb8
Fix visibility of video overlay controls in light mode (#37906)
diondiondion Feb 18, 2026
b041869
Merge commit '3df8fb8fe9d33c7fbe51aa0a418b8b9ca46bb61b' into glitch-s…
ClearlyClaire Feb 18, 2026
925d1ff
Fix Ruby linting for glitch-soc code
ClearlyClaire Feb 18, 2026
b8b1d3a
[Glitch] Profile editing: Add initial route
ChaosExAnima Feb 17, 2026
d67cdcb
[Glitch] Profile redesign: Design fixes
ChaosExAnima Feb 18, 2026
93b7678
[Glitch] Add collection detail page
diondiondion Feb 18, 2026
312c77f
[Glitch] Fix visibility of video overlay controls in light mode
diondiondion Feb 18, 2026
4977fb1
Merge pull request #3409 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 18, 2026
b691796
New Crowdin translations (#3407)
github-actions[bot] Feb 18, 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
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# For details, see https://github.com/devcontainers/images/tree/main/src/ruby
FROM mcr.microsoft.com/devcontainers/ruby:1-3.3-bookworm
FROM mcr.microsoft.com/devcontainers/ruby:3.4-trixie

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

# Disable download prompt for Corepack
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
Expand Down
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
4 changes: 2 additions & 2 deletions .github/actions/setup-javascript/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ runs:
using: 'composite'
steps:
- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
with:
node-version-file: '.nvmrc'

Expand All @@ -23,7 +23,7 @@ runs:
shell: bash
run: echo "dir=$(yarn config get cacheFolder)" >> $GITHUB_OUTPUT

- uses: actions/cache@v4
- uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/setup-ruby/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ runs:
sudo apt-get install -y libicu-dev libidn11-dev libvips42 ${{ inputs.additional-system-dependencies }}

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

// react-router: Requires manual upgrade
'history',
'react-router-dom',
Expand Down Expand Up @@ -116,6 +113,7 @@
],
matchUpdateTypes: ['major'],
groupName: 'artifact actions (major)',
extends: ['helpers:pinGitHubActionDigests'],
},
{
// Update @types/* packages every week, with one grouped PR
Expand Down Expand Up @@ -156,9 +154,15 @@
groupName: 'opentelemetry-ruby (non-major)',
},
{
// Group Playwright Ruby & JS deps in the same PR, as they need to be in sync
matchManagers: ['bundler', 'npm'],
matchPackageNames: ['playwright-ruby-client', 'playwright'],
// The ruby portion of the Playwright group
matchManagers: ['bundler'],
matchPackageNames: ['playwright-ruby-client'],
groupName: 'Playwright',
},
{
// The node portion of the Playwright group
matchManagers: ['npm'],
matchPackageNames: ['playwright'],
groupName: 'Playwright',
},
// Add labels depending on package manager
Expand Down
26 changes: 13 additions & 13 deletions .github/workflows/build-container-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
- linux/arm64

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Prepare
env:
Expand All @@ -47,27 +47,27 @@ jobs:
image_names=${PUSH_TO_IMAGES//$'\n'/,}
echo "IMAGE_NAMES=${image_names%,}" >> $GITHUB_ENV

- uses: docker/setup-buildx-action@v3
- uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
id: buildx

- name: Log in to Docker Hub
if: contains(inputs.push_to_images, 'tootsuite')
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Log in to the GitHub Container registry
if: contains(inputs.push_to_images, 'ghcr.io')
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
if: ${{ inputs.push_to_images != '' }}
with:
images: ${{ inputs.push_to_images }}
Expand All @@ -76,7 +76,7 @@ jobs:

- name: Build and push by digest
id: build
uses: docker/build-push-action@v6
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6
with:
context: .
file: ${{ inputs.file_to_build }}
Expand All @@ -100,7 +100,7 @@ jobs:

- name: Upload digest
if: ${{ inputs.push_to_images != '' }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
with:
# `hashFiles` is used to disambiguate between streaming and non-streaming images
name: digests-${{ hashFiles(inputs.file_to_build) }}-${{ env.PLATFORM_PAIR }}
Expand All @@ -119,10 +119,10 @@ jobs:
PUSH_TO_IMAGES: ${{ inputs.push_to_images }}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Download digests
uses: actions/download-artifact@v4
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7
with:
path: ${{ runner.temp }}/digests
# `hashFiles` is used to disambiguate between streaming and non-streaming images
Expand All @@ -131,25 +131,25 @@ jobs:

- name: Log in to Docker Hub
if: contains(inputs.push_to_images, 'tootsuite')
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Log in to the GitHub Container registry
if: contains(inputs.push_to_images, 'ghcr.io')
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
if: ${{ inputs.push_to_images != '' }}
with:
images: ${{ inputs.push_to_images }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-push-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
steps:
# Repository needs to be cloned so `git rev-parse` below works
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- id: version_vars
run: |
echo mastodon_version_metadata=pr-${{ github.event.pull_request.number }}-$(git rev-parse --short ${{github.event.pull_request.head.sha}}) >> $GITHUB_OUTPUT
Expand Down
42 changes: 40 additions & 2 deletions .github/workflows/build-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,44 @@ permissions:
packages: write

jobs:
check-latest-stable:
runs-on: ubuntu-latest
outputs:
latest: ${{ steps.check.outputs.is_latest_stable }}
steps:
# Repository needs to be cloned to list branches
- name: Clone repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0

- name: Check latest stable
shell: bash
id: check
run: |
ref="${GITHUB_REF#refs/tags/}"

if [[ "$ref" =~ ^v([0-9]+)\.([0-9]+)(\.[0-9]+)?$ ]]; then
current="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}"
else
echo "tag $ref is not semver"
echo "is_latest_stable=false" >> "$GITHUB_OUTPUT"
exit 0
fi

latest=$(git for-each-ref --format='%(refname:short)' "refs/remotes/origin/stable-*.*" \
| sed -E 's#^origin/stable-##' \
| sort -Vr \
| head -n1)

if [[ "$current" == "$latest" ]]; then
echo "is_latest_stable=true" >> "$GITHUB_OUTPUT"
else
echo "is_latest_stable=false" >> "$GITHUB_OUTPUT"
fi

build-image:
needs: check-latest-stable
uses: ./.github/workflows/build-container-image.yml
with:
file_to_build: Dockerfile
Expand All @@ -20,13 +57,14 @@ jobs:
# Only tag with latest when ran against the latest stable branch
# This needs to be updated after each minor version release
flavor: |
latest=${{ startsWith(github.ref, 'refs/tags/v4.3.') }}
latest=${{ needs.check-latest-stable.outputs.latest }}
tags: |
type=pep440,pattern={{raw}}
type=pep440,pattern=v{{major}}.{{minor}}
secrets: inherit

build-image-streaming:
needs: check-latest-stable
uses: ./.github/workflows/build-container-image.yml
with:
file_to_build: streaming/Dockerfile
Expand All @@ -37,7 +75,7 @@ jobs:
# Only tag with latest when ran against the latest stable branch
# This needs to be updated after each minor version release
flavor: |
latest=${{ startsWith(github.ref, 'refs/tags/v4.3.') }}
latest=${{ needs.check-latest-stable.outputs.latest }}
tags: |
type=pep440,pattern={{raw}}
type=pep440,pattern=v{{major}}.{{minor}}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/bundler-audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
uses: ruby/setup-ruby@09a7688d3b55cf0e976497ff046b70949eeaccfd # v1
with:
bundler-cache: true

Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/check-i18n.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Set up Ruby environment
uses: ./.github/actions/setup-ruby
Expand All @@ -42,8 +42,7 @@ jobs:

- name: Check for missing strings in English YML
run: |
bin/i18n-tasks add-missing -l en
git diff --exit-code
bin/i18n-tasks missing -t used -l en

- name: Check for wrong string interpolations
run: bin/i18n-tasks check-consistent-interpolations
Expand Down
Loading