Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1625 commits
Select commit Hold shift + click to select a range
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
093528e
New Crowdin Translations (automated) (#37915)
github-actions[bot] Feb 19, 2026
f48a299
Use validation matchers for `UrlValidator` spec (#37911)
mjankowski Feb 19, 2026
238d0f8
Update dependency devise to v5.0.2 (#37903)
renovate[bot] Feb 19, 2026
6f85936
Update dependency rack to v3.2.5 (#37895)
renovate[bot] Feb 19, 2026
e288bf6
Show reported collections in moderation interface (#37898)
oneiros Feb 19, 2026
40f92f3
Use validation matchers for `UnreservedUsernameValidator` spec (#37910)
mjankowski Feb 19, 2026
1575836
Use validation matchers for `UniqueUsernameValidator` spec (#37909)
mjankowski Feb 19, 2026
ed4787c
Profile editing: Name and bio (#37907)
ChaosExAnima Feb 19, 2026
c118ff7
Merge collection settings into single editor page (#37916)
diondiondion Feb 19, 2026
2a9de97
Use validation matchers for `UserEmailValidator` spec (#37908)
mjankowski Feb 19, 2026
7eb4b90
New Crowdin Translations (automated) (#37918)
github-actions[bot] Feb 19, 2026
39ff07b
Only suggest `discoverable` accounts in collection account editor (#3…
diondiondion Feb 19, 2026
8e7c397
Remove conditional check for timeline data (#37922)
ChaosExAnima Feb 19, 2026
e24737c
Replace `prettier` with `oxfmt` (#37893)
renchap Feb 19, 2026
eebed16
Merge commit '8e7c3973dc67835e0ce9c7073b9344ec19d3910a' into glitch-s…
ClearlyClaire Feb 19, 2026
3ac5b10
[Glitch] Profile editing: Name and bio
ChaosExAnima Feb 19, 2026
79fba52
[Glitch] Merge collection settings into single editor page
diondiondion Feb 19, 2026
5c47ed2
[Glitch] Only suggest `discoverable` accounts in collection account e…
diondiondion Feb 19, 2026
d7bbe9c
[Glitch] Remove conditional check for timeline data
ChaosExAnima Feb 19, 2026
754ad33
Merge pull request #3410 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 19, 2026
cc1e65d
Add `GET /api/v1/profile` (#37912)
ClearlyClaire Feb 20, 2026
4d2ca8c
New Crowdin Translations (automated) (#37924)
github-actions[bot] Feb 20, 2026
68a7cd4
Require following accounts before being able to add them to a collect…
diondiondion Feb 20, 2026
3d33294
Collection accounts editor: Show info badge on accounts that haven't …
diondiondion Feb 20, 2026
7b85d21
Re-use custom socket class for FASP requests (#37925)
oneiros Feb 20, 2026
6ba6285
Reject unconfirmed FASPs (#37926)
oneiros Feb 20, 2026
d7d102e
Merge commit 'e24737c612730fd865f62905484dbfa25b82d27e' into glitch-s…
ClearlyClaire Feb 20, 2026
3a1e3d7
Fix formatting issues, remove unused JS script
ClearlyClaire Feb 20, 2026
200b1ad
Merge pull request #3411 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 20, 2026
85f72a3
Merge commit '6ba6285a73c3a8b281123814d45f534e3bcebb96' into glitch-s…
ClearlyClaire Feb 20, 2026
c16cbb9
[Glitch] Require following accounts before being able to add them to …
diondiondion Feb 20, 2026
29e6db9
[Glitch] Collection accounts editor: Show info badge on accounts that…
diondiondion Feb 20, 2026
bfbe73f
Merge pull request #3412 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 20, 2026
76ce42b
Add back follow relationship badge on redesigned profiles (#3413)
ClearlyClaire Feb 20, 2026
5fc2be5
Update dependency rspec-sidekiq to v5.3.0 (#37938)
renovate[bot] Feb 23, 2026
6bd4d79
New Crowdin Translations (automated) (#37940)
github-actions[bot] Feb 23, 2026
1d51396
Remove unneeded haml-lint problem matcher (#37930)
mjankowski Feb 23, 2026
f9c18ba
Fix overly large avatars in report modal (#37950)
diondiondion Feb 23, 2026
b785f05
Add coverage for `StatusBatchAction` (#37949)
oneiros Feb 23, 2026
e0cc3a3
Allow displaying icon in `TextInput` component (#37951)
diondiondion Feb 23, 2026
e2aecd0
Collapse posts/collections in moderation interface (#37929)
oneiros Feb 23, 2026
ef6405a
Profile editing: Featured tags (#37952)
ChaosExAnima Feb 23, 2026
3508c8b
Merge commit 'ef6405ab28e02686c0c9aa69d77eb43909be5f6f' into glitch-s…
ClearlyClaire Feb 23, 2026
8ced537
[Glitch] Fix overly large avatars in report modal
diondiondion Feb 23, 2026
25e1ade
[Glitch] Allow displaying icon in `TextInput` component
diondiondion Feb 23, 2026
7309703
[Glitch] Collapse posts/collections in moderation interface
oneiros Feb 23, 2026
ff7c61b
[Glitch] Profile editing: Featured tags
ChaosExAnima Feb 23, 2026
261c654
Merge pull request #3414 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 23, 2026
96bff0e
Update dependency omniauth-saml to v2.2.5 (#37944)
renovate[bot] Feb 24, 2026
c5b6881
New Crowdin Translations (automated) (#37956)
github-actions[bot] Feb 24, 2026
49bcaba
Update dependency postcss-preset-env to v11.2.0 (#37945)
renovate[bot] Feb 24, 2026
3ed1648
Profile editing: Add singular to translated string (#37958)
ChaosExAnima Feb 24, 2026
43ef9f6
Add `PATCH /api/v1/profile` (#37934)
ClearlyClaire Feb 24, 2026
5a5560c
Merge commit '3ed16489d05d701e62be5038adbe2891c1a3ac1d' into glitch-s…
ClearlyClaire Feb 24, 2026
2369b90
[Glitch] Profile editing: Add singular to translated string
ChaosExAnima Feb 24, 2026
c7338bb
Merge pull request #3416 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 24, 2026
1e87bd1
Bump version to v4.5.7 (#37965)
ClearlyClaire Feb 24, 2026
c15c49b
Merge commit '1e87bd178d96ab7d760f019fcf651ecc1585e701' into glitch-s…
ClearlyClaire Feb 24, 2026
72406a1
Refactor: Introduce admin base action class (#37960)
oneiros Feb 24, 2026
919b1e6
Add collection report modal (#37961)
diondiondion Feb 24, 2026
c857c91
Merge pull request #3420 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 24, 2026
e2c9426
Split status batch and moderation actions (#37970)
oneiros Feb 25, 2026
953472b
New Crowdin Translations (automated) (#37968)
github-actions[bot] Feb 25, 2026
32873e6
Remove references to removed prettier config files (#37962)
mjankowski Feb 25, 2026
440466c
Display public collections on profile "Featured tab" (#37967)
diondiondion Feb 25, 2026
ea34d35
Fix username availability check being wrongly applied on race conditi…
ClearlyClaire Feb 25, 2026
f9326ef
Add moderation consequences for collections (#37974)
oneiros Feb 25, 2026
dcbf7ab
Profile redesign: Account fields grid (#37976)
ChaosExAnima Feb 25, 2026
4d2a148
Fix profile redesign profile fields `gap` (#37979)
ClearlyClaire Feb 25, 2026
e3cb4de
Merge commit '4d2a148ccbedc818c98fd712a0b44869c1019321' into glitch-s…
ClearlyClaire Feb 25, 2026
83b4a78
[Glitch] Add collection report modal
diondiondion Feb 24, 2026
ae6dbbc
[Glitch] Display public collections on profile "Featured tab"
diondiondion Feb 25, 2026
f6d6dc2
[Glitch] Fix username availability check being wrongly applied on rac…
ClearlyClaire Feb 25, 2026
7c631b9
[Glitch] Profile redesign: Account fields grid
ChaosExAnima Feb 25, 2026
2a60f6f
[Glitch] Fix profile redesign profile fields `gap`
ClearlyClaire Feb 25, 2026
b2d10ea
Merge pull request #3421 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 25, 2026
970ac04
New Crowdin Translations (automated) (#37985)
github-actions[bot] Feb 26, 2026
51b81b3
Allow remote accounts in Collections (#37989)
oneiros Feb 26, 2026
d18a47b
Profile editing: Utilize new API (#37990)
ChaosExAnima Feb 26, 2026
951a42f
Add `max_note_length` and `max_display_name_length` to `configuration…
ClearlyClaire Feb 26, 2026
b09e63d
Federate activity when remote account is added to a Collection (#37992)
oneiros Feb 26, 2026
5026bf6
Use validation matchers for `DisallowedHashtagValidator` spec (#37636)
mjankowski Feb 26, 2026
9c4d11f
Add `featured_tags` to `GET /api/v1/profile` (#37932)
ClearlyClaire Feb 26, 2026
bca5702
Profile redesign: Fix fields in Chromium (#37996)
ChaosExAnima Feb 26, 2026
dc27ecc
Merge commit 'bca57020a04c552a3c91912a0e0b69ddafaad06a' into glitch-s…
ClearlyClaire Feb 26, 2026
49bed14
[Glitch] Profile editing: Utilize new API
ChaosExAnima Feb 26, 2026
836c417
[Glitch] Profile redesign: Fix fields in Chromium
ChaosExAnima Feb 26, 2026
36c0f37
Merge pull request #3422 from ClearlyClaire/glitch-soc/merge-upstream
ClearlyClaire Feb 26, 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