Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1485 commits
Select commit Hold shift + click to select a range
7a7c42b
Makes bundle visualizer output JSON when in CI (#37633)
ChaosExAnima Jan 27, 2026
c0616bc
Profile redesign: Username update (#37627)
ChaosExAnima Jan 27, 2026
34f0482
Profile redesign: Account notes (#37593)
ChaosExAnima Jan 27, 2026
48c102a
Use validation matchers for `DateOfBirthValidator` spec (#37631)
mjankowski Jan 27, 2026
a20519d
Clean up arg handling for notification worker (#37587)
ClearlyClaire Jan 27, 2026
7af5ba2
Fix error when encountering invalid tag in updated object (#37635)
ClearlyClaire Jan 27, 2026
5a45a32
Merge commit '7af5ba271d6f04831f000e9b815914375e42abeb' into glitch-s…
ClearlyClaire Jan 27, 2026
110cf94
[Glitch] Deprecate need for revert-layer CSS
ChaosExAnima Jan 27, 2026
0e3441e
[Glitch] Profile redesign: Username update
ChaosExAnima Jan 27, 2026
32841f8
[Glitch] Profile redesign: Account notes
ChaosExAnima Jan 27, 2026
947a233
Merge pull request #3365 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 27, 2026
b14cbb3
Merge pull request #3364 from ClearlyClaire/glitch-soc/features/local…
ClearlyClaire Jan 27, 2026
5a05c97
Update dependency test-prof to v1.5.1 (#37629)
renovate[bot] Jan 28, 2026
17533cb
Update dependency simple-navigation to v4.4.1 (#37622)
renovate[bot] Jan 28, 2026
8ba87ef
New Crowdin Translations (automated) (#37639)
github-actions[bot] Jan 28, 2026
1ae6b52
Reduce `oauth/authorizations` monkey-patch size (#37615)
mjankowski Jan 28, 2026
6af4696
Add backend support for storing remote actors profile pic and header …
ClearlyClaire Jan 28, 2026
d438161
Unclosed connection leak when replacing pooled connection in SharedTi…
shleeable Jan 28, 2026
3f46034
Tags component (#37638)
ChaosExAnima Jan 28, 2026
ec76288
Profile redesign: Timeline filters (#37626)
ChaosExAnima Jan 28, 2026
f1c00fe
Fix quote cancel button not appearing after edit then delete-and-redr…
PGrayCS Jan 28, 2026
6a995de
Experiment with adding a bundle comparison tool (#37630)
ChaosExAnima Jan 28, 2026
c162648
Group classes in media proxy `rescue_from` declaration (#37304)
mjankowski Jan 28, 2026
f861a5c
Add `action_logs` association for account (#36022)
mjankowski Jan 28, 2026
a495a0c
Fix avatar and header descriptions being returned for suspended accou…
ClearlyClaire Jan 28, 2026
14ca5d0
Use collection partial for rule translation in signup flow (#35932)
mjankowski Jan 28, 2026
42dfd6c
New Crowdin Translations (automated) (#37647)
github-actions[bot] Jan 28, 2026
a688324
Remove unused `nan` locale files (replaced by `nan-TW`) (#37650)
ClearlyClaire Jan 28, 2026
8efcdc0
Add `nan-TW` to interface languages (#34923)
Yoxem Jan 28, 2026
2e0caa2
Merge commit '1ae6b52c471d82d3682a732680549fd849c91957' into glitch-s…
ClearlyClaire Jan 28, 2026
8a8de52
Merge pull request #3366 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 28, 2026
36be9bb
Merge commit 'a495a0cbfcf9f6111c0e598af0864de2b76e4111' into glitch-s…
ClearlyClaire Jan 28, 2026
da2cb50
[Glitch] Tags component
ChaosExAnima Jan 28, 2026
fd0ab20
[Glitch] Profile redesign: Timeline filters
ChaosExAnima Jan 28, 2026
136adfd
[Glitch] Fix quote cancel button not appearing after edit then delete…
PGrayCS Jan 28, 2026
7d096db
Merge pull request #3367 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 28, 2026
32993fb
Merge commit 'a6883242e3d9f9ed85806b66d40e1a148972bc3c' into glitch-s…
ClearlyClaire Jan 28, 2026
69a424f
Merge pull request #3368 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Jan 28, 2026
9079a75
Profile redesign: Featured tags (#37645)
ChaosExAnima Jan 29, 2026
8a42689
Prevent account note from appearing on your own profile (#37653)
ChaosExAnima Jan 29, 2026
2427e14
Add initial collections editor page (#37643)
diondiondion Jan 29, 2026
bc3871f
Fix followers with profile subscription (bell icon) being notified of…
ClearlyClaire Jan 29, 2026
23148dc
Update rubocop to version 1.8.40 (#37628)
mjankowski Jan 29, 2026
2cea3cc
Update dependency axios to v1.13.4 (#37640)
renovate[bot] Jan 29, 2026
21f8fc8
New Crowdin Translations (automated) (#37655)
github-actions[bot] Jan 29, 2026
6f53b0b
Implement editing collection settings and deleting collections (#37658)
diondiondion Jan 29, 2026
0196c12
Update dependency dotenv to v17 (#35216)
renovate[bot] Jan 29, 2026
d5d57ac
Add flag to preserve cached media on cleanup (#36200)
northerner Jan 29, 2026
d0502ac
Use "namespace style" for URL generation in `admin/` area forms (#35080)
mjankowski Jan 29, 2026
d62a777
Merge commit 'd0502ac3c1630e281fda5492cbc28390262b0aeb' into glitch-s…
ClearlyClaire Jan 29, 2026
5610025
[Glitch] Profile redesign: Featured tags
ChaosExAnima Jan 29, 2026
a434d73
[Glitch] Prevent account note from appearing on your own profile
ChaosExAnima Jan 29, 2026
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
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
4 changes: 1 addition & 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 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
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
73 changes: 73 additions & 0 deletions .github/workflows/bundlesize-compare.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: Compare JS bundle size
on:
pull_request:
paths:
- 'app/javascript/**'
- 'vite.config.mts'
- 'package.json'
- 'yarn.lock'
- .github/workflows/bundlesize-compare.yml

jobs:
build-head:
name: 'Build head'
runs-on: ubuntu-latest
permissions:
contents: read
env:
ANALYZE_BUNDLE_SIZE: '1'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

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

- name: Build
run: yarn run build:production

- name: Upload stats.json
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
with:
name: head-stats
path: ./stats.json
if-no-files-found: error

build-base:
name: 'Build base'
runs-on: ubuntu-latest
permissions:
contents: read
env:
ANALYZE_BUNDLE_SIZE: '1'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
ref: ${{ github.base_ref }}

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

- name: Build
run: yarn run build:production

- name: Upload stats.json
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
with:
name: base-stats
path: ./stats.json
if-no-files-found: error

compare:
name: 'Compare base & head bundle sizes'
runs-on: ubuntu-latest
needs: [build-base, build-head]
permissions:
pull-requests: write
steps:
- uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7

- uses: twk3/rollup-size-compare-action@a1f8628fee0e40899ab2b46c1b6e14552b99281e # v1.2.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
current-stats-json-path: ./head-stats/stats.json
base-stats-json-path: ./base-stats/stats.json
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