Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
218 commits
Select commit Hold shift + click to select a range
2bc820f
Update dependency pghero to v4.1.0 (#41306)
renovate[bot] Oct 26, 2026
97d0e65
New Crowdin Translations (automated) (#41304)
github-actions[bot] Oct 26, 2026
529f6ba
Update uts58 to version 0.2.5 (#41311)
mjankowski Oct 26, 2026
de5ff22
Fix composer covering up column content at the bottom of the screen (…
diondiondion Oct 26, 2026
5e47175
Swap color codes for legacy brand on inverted color (#41281)
ChaosExAnima Oct 26, 2026
63aab02
Change wording on hashtag modal (#41284)
ChaosExAnima Oct 26, 2026
104e14e
Prevents follow or message button from shrinking (#41289)
ChaosExAnima Oct 26, 2026
cc27ad7
Only use provider name and not author name (#41290)
ChaosExAnima Oct 26, 2026
69249c5
Fix broken hotkeys (#41285)
ChaosExAnima Oct 26, 2026
a783c09
Update bottom navigation bar on mobile to be more compact (#41328)
diondiondion Oct 26, 2026
bbc7ff7
Fix crash caused by dialog API in legacy browsers (#41330)
diondiondion Oct 26, 2026
5b7be7f
Prevent nested anchor links with verified (#41279)
ChaosExAnima Oct 26, 2026
c95c110
Update dependency sanitize to v7.0.1 (#41315)
renovate[bot] Oct 26, 2026
ab17512
Statuses: fix reply link (#41334)
ChaosExAnima Oct 26, 2026
6cd740f
Update theme colours to be less saturated (#41337)
diondiondion Oct 26, 2026
08941b3
Make posts take the full width in the advanced UI (#41338)
ChaosExAnima Oct 26, 2026
60c8bd6
Update docker/build-push-action action to v7 (#41224)
renovate[bot] Oct 26, 2026
db3cffe
Update docker/metadata-action action to v6 (#41229)
renovate[bot] Oct 26, 2026
f6e6c8f
Update docker/setup-buildx-action action to v4 (#41230)
renovate[bot] Oct 26, 2026
99e4b8c
Update dependency ubuntu to v26 (#41221)
renovate[bot] Oct 26, 2026
efc832d
Update dorny/paths-filter action to v4 (#41235)
renovate[bot] Oct 26, 2026
e15851a
Fix composer spacing shortening height of columns in advanced UI (#41…
diondiondion Oct 26, 2026
d264171
Change default body line height (#41341)
diondiondion Oct 26, 2026
6cdb432
Use ruby version 4.0.9 (#41291)
mjankowski Oct 26, 2026
f11a5ec
Update actions/checkout action to v7 (#41209)
renovate[bot] Oct 26, 2026
0c92c4e
Update actions/setup-node action to v7 (#41214)
renovate[bot] Oct 26, 2026
70e04a6
Update artifact actions (major) (#41234)
renovate[bot] Oct 26, 2026
eda6c3b
Update chromaui/action action to v18 (#41217)
renovate[bot] Oct 26, 2026
93e54c3
Update codecov/codecov-action action to v7 (#41218)
renovate[bot] Oct 26, 2026
2526fb8
Update docker/dockerfile Docker tag to v1.28 (#41325)
renovate[bot] Oct 26, 2026
b2a9d00
Remove no longer needed `regenerator-runtime` polyfill (#41297)
mjankowski Oct 26, 2026
1d51ab5
Use built-in crypto UUID generator (#41267)
mjankowski Oct 26, 2026
9805652
Use built-in crypto UUID generator in streaming logging (#41293)
mjankowski Oct 26, 2026
41cb9a6
Recombine the playwright renovate groups (#41243)
mjankowski Oct 26, 2026
83e1891
Update docker/login-action action to v4 (#41225)
renovate[bot] Oct 26, 2026
4e7c023
Update actions/cache action to v6 (#41208)
renovate[bot] Oct 26, 2026
b0c6290
Fix class name specified for Sidekiq (#41349)
zunda Oct 27, 2026
35650b0
Update github/codeql-action digest to 9b32540 (#41312)
renovate[bot] Oct 27, 2026
c0e33c5
Add sidekiq config check for valid class names (#41350)
mjankowski Oct 27, 2026
661db3a
New Crowdin Translations (automated) (#41351)
github-actions[bot] Oct 27, 2026
d8403c2
Update dependency sass to v1.106.1 (#41303)
renovate[bot] Oct 27, 2026
e8cfa2c
Update dependency vite to v8.3.5 (#41309)
renovate[bot] Oct 27, 2026
6d8b1a9
Update dependency rack-test to v2.3.0 (#41313)
renovate[bot] Oct 27, 2026
78aaabe
Update dependency rubocop to v1.92.1 (#41316)
renovate[bot] Oct 27, 2026
baabc35
Update dependency dotenv to v18.0.9 (#41322)
renovate[bot] Oct 27, 2026
158f2d6
Composer: Handles Mongolian writing style (#41332)
ChaosExAnima Oct 27, 2026
3fa5d64
Update dependency fastimage to v2.4.2 (#41353)
renovate[bot] Oct 27, 2026
b365aeb
Update dependency webauthn to v3.5.0 (#41323)
renovate[bot] Oct 27, 2026
f135618
Add JS-enabled specs for dynamic field forms (#41333)
mjankowski Oct 27, 2026
f74c4ed
Update dependency js-yaml to v5.5.0 (#41141)
renovate[bot] Oct 27, 2026
42b0634
Update vitest to version 5.0.5 (#41188)
mjankowski Oct 27, 2026
ad84363
Update dependency @formatjs/unplugin to v1.2.14 (#41271)
renovate[bot] Oct 27, 2026
fb520d5
Update dependency core-js to v3.51.0 (#41257)
renovate[bot] Oct 27, 2026
fa01e85
Update ruby/setup-ruby action to v1.335.0 (#41354)
renovate[bot] Oct 27, 2026
2954c73
Update crowdin/github-action action to v3 (#41220)
renovate[bot] Oct 27, 2026
b4f421b
Update dependency webmock to v3.34.0 (#41052)
renovate[bot] Oct 27, 2026
9450969
Update dependency express to v5.3.0 (#41025)
renovate[bot] Oct 27, 2026
dccc82f
Update dependency pg to v1.7.0 (#40866)
renovate[bot] Oct 27, 2026
45ad6e6
Fix mobile navigation spacing (#41355)
diondiondion Oct 27, 2026
5b2abfd
Update dependency @vitejs/plugin-react to v6.1.2 (#40947)
renovate[bot] Oct 27, 2026
ba727f1
Update dependency @formatjs/intl-pluralrules to v6.3.16 (#41270)
renovate[bot] Oct 27, 2026
3eb889a
Update dependency rack-proxy to v2 (#40426)
renovate[bot] Oct 27, 2026
01446db
Update dependency @storybook/addon-vitest to v10.6.2 [SECURITY] (#41249)
renovate[bot] Oct 27, 2026
b3cdeed
Update dependency storybook to v10.6.2 [SECURITY] (#41252)
renovate[bot] Oct 27, 2026
0eeacf5
Remove Status component suspense (#41357)
ChaosExAnima Oct 27, 2026
e0769ca
Add extractor spec for valid IDN domain (#41287)
mjankowski Oct 27, 2026
97195c7
Add coverage for `ModerationSuggestionPolicy` (#41298)
mjankowski Oct 27, 2026
e994fa0
Add text formatter spec for trailing equals link (#41288)
mjankowski Oct 27, 2026
a261253
Statuses: Restyle nested quotes (#41358)
ChaosExAnima Oct 27, 2026
e600181
Update button and toggle styles in Custom Feed editor (#41359)
diondiondion Oct 27, 2026
66c1217
Statuses: Use new spoiler button for embedded media (#41356)
ChaosExAnima Oct 27, 2026
c453ffa
Fix terms of service and privacy policy API failing on percent signs …
dualfroz Oct 27, 2026
3808a55
Add spec for webauthn basics (#41361)
mjankowski Oct 27, 2026
9ac0ade
Add missing `propTypes` values in advance of react-intl update/lintin…
mjankowski Oct 27, 2026
4bef1d5
Update bold body fonts to use Inter Semibold, not Medium (#41362)
diondiondion Oct 27, 2026
6aaae28
Fix unrecognized prop on dom element error in redesign stories (#41160)
mjankowski Oct 27, 2026
e6017ad
Remove unused `rawNumber` from "short number" i18n string values (#40…
mjankowski Oct 27, 2026
2ca97aa
Resolve `jsx-wrap-multilines` JS lint warnings (#40985)
mjankowski Oct 27, 2026
7a5c263
Prevent warning on navigation for standalone composer (#41365)
ChaosExAnima Oct 27, 2026
cea9fc7
Update dependency @agulbra/uts58 to v0.2.5 (#41363)
renovate[bot] Oct 27, 2026
68f6e59
Composer content warning updates (#41364)
ChaosExAnima Oct 27, 2026
959f847
Remove ruby-version matrix check from ES integration testing section …
mjankowski Oct 27, 2026
daa9988
Statuses: Make disabled boost button clearer (#41368)
ChaosExAnima Oct 27, 2026
b055567
More theme colors tweaks (#41369)
diondiondion Oct 27, 2026
f943e05
Allow toggling CW field even when focused in textarea (#41374)
ChaosExAnima Oct 28, 2026
ec6ae08
Add subtle border around main content column(s) (#41377)
diondiondion Oct 28, 2026
25cabeb
Fix border width too thick on `LoadGap` component (#41378)
diondiondion Oct 28, 2026
927a305
Fix single gallery from cropping images (#41379)
ChaosExAnima Oct 28, 2026
6909ede
New Crowdin Translations (automated) (#41372)
github-actions[bot] Oct 28, 2026
21b6cce
Makes reply line span all rows (#41383)
ChaosExAnima Oct 28, 2026
8afe0a2
Refactor: Make async components use TS (#41386)
ChaosExAnima Oct 28, 2026
ec8bab6
Make rounding only affect the whole gallery (#41387)
ChaosExAnima Oct 28, 2026
0cdf6f8
Fix legacy bold styles not being rendered in bold (#41388)
diondiondion Oct 28, 2026
e9a9402
Update button design in Account and Profile editor components (#41392)
diondiondion Oct 29, 2026
030cfdd
Remove legacy composer (#41391)
ChaosExAnima Oct 29, 2026
f772ccb
New Crowdin Translations (automated) (#41396)
github-actions[bot] Oct 29, 2026
b9afeb4
Replace legacy emoji picker (#41390)
ChaosExAnima Oct 29, 2026
0922975
Update design of follow request buttons (#41401)
diondiondion Oct 29, 2026
522173b
Fix cross-domain redirects breaking origin-based security model
ClearlyClaire Oct 27, 2026
229076a
Hardening
ClearlyClaire Oct 28, 2026
a0e2cf9
Bump version to v5.0.0-alpha.2
ClearlyClaire Oct 29, 2026
59e9247
Update dependency bootsnap to v1.26.1 (#41400)
renovate[bot] Oct 29, 2026
154702b
Replace `marky` with native performance/timing API (#41381)
mjankowski Oct 29, 2026
8eccbd1
Update dependency capybara-playwright-driver to v0.5.14 (#41376)
renovate[bot] Oct 29, 2026
a27f858
Prefer to send only used vars in familiar follows i18n strings (#41406)
mjankowski Oct 29, 2026
b586547
Specify version string on OS image runner config (#41345)
mjankowski Oct 29, 2026
a20c6bf
Remove archived cross-env package (#41321)
mjankowski Oct 29, 2026
87b04b4
Update dependency omniauth to v2.3.1 (#41320)
renovate[bot] Oct 29, 2026
b4076a6
change handling of schemaless domains (#41370)
arte7 Oct 29, 2026
42b9789
Statuses: Open media from quotes (#41403)
ChaosExAnima Oct 30, 2026
3bc5c6d
Composer: Autosuggest fixes (#41408)
ChaosExAnima Oct 30, 2026
2675509
Statuses: Show both quotes and attachments at the same time (#41398)
ChaosExAnima Oct 30, 2026
bd5c028
Removes legacy autosuggest components (#41418)
ChaosExAnima Oct 30, 2026
3b3c85a
New Crowdin Translations (automated) (#41417)
github-actions[bot] Oct 30, 2026
d24be83
Update dependency aws-sdk-core to v3.261.0 (#41416)
renovate[bot] Oct 30, 2026
15a0c98
Composer: Clean up CSS (#41420)
ChaosExAnima Oct 30, 2026
e8b62b8
Remove extra strings (#41423)
ChaosExAnima Oct 30, 2026
87133f5
Configure renovate to update runner image in build container image (#…
mjankowski Oct 30, 2026
3cc07a8
Fix scroll position not being set or restored when navigating threads…
diondiondion Oct 30, 2026
72d3038
Quoted image fixes (#41425)
ChaosExAnima Oct 30, 2026
ab76c1d
Composer: Fix sensitive issues (#41421)
ChaosExAnima Oct 30, 2026
7be1842
Allow renovate to find version matrix in container arm config (#41347)
mjankowski Oct 30, 2026
147bfc1
Fix appeal handler display (#41427)
ClearlyClaire Oct 30, 2026
0d2b110
Use simple string versions for renovate container updates (#41429)
mjankowski Nov 2, 2026
19f52d0
Update uts58 gem and package (#41428)
arte7 Nov 2, 2026
b7e0dfb
Update `rack` and `addressable` dependencies (#41450)
ClearlyClaire Nov 2, 2026
7d1d0a8
Update libretranslate/libretranslate Docker tag to v1.9.6 (#41448)
renovate[bot] Nov 2, 2026
6759f2f
New Crowdin Translations (automated) (#41432)
github-actions[bot] Nov 2, 2026
90039d2
Update dependency postcss-preset-env to v11.6.2 (#41446)
renovate[bot] Nov 2, 2026
04ab860
Update dependency sass to v1.107.0 (#41440)
renovate[bot] Nov 2, 2026
2715032
Update dependency aws-sdk-s3 to v1.237.0 (#41439)
renovate[bot] Nov 2, 2026
cd76a3f
Update dependency csv to v3.3.7 (#41434)
renovate[bot] Nov 2, 2026
5f240cd
Update dependency kaminari to v1.3.1 (#41433)
renovate[bot] Nov 2, 2026
bee1801
Update Node.js to 26.13 (#41431)
renovate[bot] Nov 2, 2026
aecbcc6
Update dependency ubuntu to v26 (#41407)
renovate[bot] Nov 2, 2026
1904e8d
Update dependency tzinfo-data to v1.2026.6 (#41441)
renovate[bot] Nov 2, 2026
e44325a
Update dependency react-redux to v9.3.1 (#41430)
renovate[bot] Nov 2, 2026
a085153
Fix unresponsive "clear search" button in Safari (#41452)
diondiondion Nov 2, 2026
01cd883
Update dependency axios to v1.21.0 (#41419)
renovate[bot] Nov 2, 2026
5edb3fb
Update annotaterb to version 4.26.0 (#41411)
mjankowski Nov 2, 2026
34e5379
Update chromaui/action digest to f305ef9 (#41444)
renovate[bot] Nov 2, 2026
30d0c47
Update dependency rubocop to v1.92.2 (#41442)
renovate[bot] Nov 2, 2026
ddd646c
Fix visibility issues in Windows high contrast (forced-colors) mode (…
diondiondion Nov 2, 2026
5ccbf0e
Use bundler version 4.0.23 (#41067)
mjankowski Nov 2, 2026
6e8b686
Remove renovate config ref to no longer used package (#41461)
mjankowski Nov 3, 2026
462878c
Enable ML-DSA-44 tests now that we are using ubuntu-26.04 runners (#4…
ClearlyClaire Nov 3, 2026
010e34f
New Crowdin Translations (automated) (#41468)
github-actions[bot] Nov 3, 2026
0c57b0c
Fix search hotkeys not working when search isn't visible (#41471)
diondiondion Nov 3, 2026
048c1f0
Fix invite uses decreasing on invitee account deletion (#41458)
ClearlyClaire Nov 3, 2026
2b95cbe
Update dependency @formatjs/intl-pluralrules to v6.4.0 (#41459)
renovate[bot] Nov 3, 2026
1745492
Fix Extractor.extract_urls_with_indices to honor supplied options (#4…
zunda Nov 3, 2026
640f467
Update ruby/setup-ruby action to v1.336.0 (#41467)
renovate[bot] Nov 3, 2026
40d45f9
Fix unintentional schema dump change (#41405)
mjankowski Nov 3, 2026
77a0b36
Update dependency sass to v1.107.1 (#41466)
renovate[bot] Nov 3, 2026
d0c9564
Prefer renovate preset for weekly lock files (#41463)
mjankowski Nov 3, 2026
2718ce4
Fix unreadable error messages in dark mode (#41477)
diondiondion Nov 3, 2026
27ffd02
Fix “Forwarded” header being used inappropriately (#41481)
ClearlyClaire Nov 3, 2026
b39d8f4
Fix ActivityPub node count check (#41482)
ClearlyClaire Nov 3, 2026
2676e85
Merge commit from fork
ClearlyClaire Nov 3, 2026
cf82613
Bump version to v4.7.5 (#41489)
ClearlyClaire Nov 3, 2026
5787639
Composer: Force fullscreen with limited height (#41490)
ChaosExAnima Nov 3, 2026
9be1524
Remove autobuild step from codeql workflow (#41499)
mjankowski Nov 4, 2026
cab89a7
Run GH actions lint steps in parallel (#41493)
mjankowski Nov 4, 2026
cf2fa84
Fix styling issues in sign-up flow (#41483)
diondiondion Nov 4, 2026
2063f68
Ensure unique value for `Admin::ServerCheck` fabricator (#41480)
mjankowski Nov 4, 2026
6b4fd16
Update dependency ws to v8.22.1 (#41473)
renovate[bot] Nov 4, 2026
c359e23
New Crowdin Translations (automated) (#41500)
github-actions[bot] Nov 4, 2026
4b6cfbb
Remove renovate config `devcontainer` section (#41462)
mjankowski Nov 4, 2026
5941ee4
Use yaml anchors in shared GH workflow lists (#41492)
mjankowski Nov 4, 2026
8721993
Remove unused `inputs.ruby-version` from actions/setup-ruby (#41497)
mjankowski Nov 4, 2026
f19bafb
Update button design in most modals (#41501)
diondiondion Nov 4, 2026
60ab3f0
Change Devise configuration to return 422 on authentication error (#4…
ClearlyClaire Nov 4, 2026
4011995
Add scroll bars to long vertical text posts (#41479)
shimon1024 Nov 4, 2026
641ae85
Conversation view (#41509)
ChaosExAnima Nov 4, 2026
c1aa579
Update dependency rollup-plugin-gzip to v4.2.1 (#41507)
renovate[bot] Nov 4, 2026
a255155
Fix fatal with domain blocks (#41511)
ChaosExAnima Nov 4, 2026
0c81234
Clear search on Escape if already not expanded (#41512)
ChaosExAnima Nov 4, 2026
599d816
Update dependency `rails` (#41506)
ClearlyClaire Nov 4, 2026
86e04d5
Remove unused watchman config file (#41514)
mjankowski Nov 4, 2026
08b0542
Bump version to v5.0.0-beta.1 (#41513)
ClearlyClaire Nov 4, 2026
ca2f092
Statuses: Ensure radius is equal for video player (#41516)
ChaosExAnima Nov 4, 2026
da4edd9
Add admin setting for customizing robots.txt (#41496)
Gargron Nov 5, 2026
a297b9e
Drop vagrant support (#41519)
mjankowski Nov 5, 2026
9f05c9b
Remove legacy button component (#41526)
diondiondion Nov 5, 2026
4b14f80
Don't check initial text for empty error check (#41524)
ChaosExAnima Nov 5, 2026
bb9667a
Change verified links to use brand colors (#41529)
ChaosExAnima Nov 5, 2026
47140d4
Status display name tweaks (#41515)
ChaosExAnima Nov 5, 2026
38d6fac
Remove legacy TS shims for playwright (#41528)
mjankowski Nov 5, 2026
ba082cb
Update form field label styles, unify text input styles (#41533)
diondiondion Nov 5, 2026
4971068
Remove legacy status code (#41535)
ChaosExAnima Nov 5, 2026
4d7bf56
Prepare for oxlint/eslint replacement (#41510)
mjankowski Nov 6, 2026
5100b3e
Update dependency nokogiri to v1.19.7 (#41542)
renovate[bot] Nov 6, 2026
1417bfe
Update dependency @vitejs/plugin-react to v6.2.1 (#41525)
renovate[bot] Nov 6, 2026
0fef9ca
Add schema.org markup to SEO-enabled profiles (#41505)
Gargron Nov 6, 2026
9ee8e0f
Update dependency sanitize to v7.0.2 (#41543)
renovate[bot] Nov 6, 2026
0229a50
New Crowdin Translations (automated) (#41523)
github-actions[bot] Nov 6, 2026
75d7e51
Reduce extra request roundtrips/factories in request specs (#41537)
mjankowski Nov 6, 2026
7395f6c
Convert authorize interactions controller to request spec (#41530)
mjankowski Nov 6, 2026
a19ce61
Remove deprecated @types/react-immutable-proptypes package (#41454)
mjankowski Nov 6, 2026
6c70a37
Make browser back button close mobile navigation, bottom sheets, and …
diondiondion Nov 6, 2026
d1929f6
Fix misplaced dismiss button in "Who to follow" items (#41546)
diondiondion Nov 6, 2026
238dea4
Update redesigned button component files and imports (#41545)
diondiondion Nov 6, 2026
1c5fa21
Use bundler version 4.0.24 (#41527)
mjankowski Nov 6, 2026
133c187
Clean up status CSS (#41551)
ChaosExAnima Nov 6, 2026
4dd3a45
Combine examples in `REST::CollectionSerializer` spec (#41552)
mjankowski Nov 6, 2026
f9a2646
Fix improper use of translation strings in email notification unsubsc…
ClearlyClaire Nov 6, 2026
4dff13d
Remove reference to deprecated TOR setup in docker compose (#41559)
mjankowski Nov 6, 2026
ff09619
Merge commit '229076af48' into update/imastodon
takayamaki Nov 8, 2026
d119ba3
Merge commit '6c70a37c9d' into update/imastodon
takayamaki Nov 8, 2026
98514e6
Merge remote-tracking branch 'upstream/main' into update/imastodon
takayamaki Nov 8, 2026
446c534
旧カラムヘッダー用のお気に入りタグのトグルを取り除く
takayamaki Nov 8, 2026
e1d9b51
ja-IM 候補の除外リストから upstream で消えたキーを取り除く
takayamaki Nov 8, 2026
9b7717b
imastodon の robots.txt を管理画面の設定へ移す migration のテストケースを並べる
takayamaki Nov 8, 2026
65cf9f0
robots.txt の上書きを有効にする migration を足す
takayamaki Nov 8, 2026
3aea7ee
robots.txt の上書き内容に imastodon で拒否していた UA とパスを書き込む
takayamaki Nov 8, 2026
554a3f3
robots.txt の上書き内容に upstream の既定の AI クローラー拒否を合わせる
takayamaki Nov 8, 2026
2f89887
robots.txt を管理画面で既に設定していたら migration で上書きしない
takayamaki Nov 8, 2026
6f9f822
robots.txt の migration で settings の連番が遅れていても書き込めるようにする
takayamaki Nov 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .devcontainer/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ services:
hard: -1

libretranslate:
image: libretranslate/libretranslate:v1.7.3
image: libretranslate/libretranslate:v1.9.6
restart: unless-stopped
volumes:
- lt-data:/home/libretranslate/.local
Expand Down
8 changes: 0 additions & 8 deletions .env.vagrant

This file was deleted.

2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/2.server_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ body:
Any additional technical details you may have, like logs or error traces
value: |
If this is happening on your own Mastodon server, please fill out those:
- Ruby version: (from `ruby --version`, eg. v4.0.8)
- Ruby version: (from `ruby --version`, eg. v4.0.9)
- Node.js version: (from `node --version`, eg. v22.16.0)
validations:
required: false
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/3.troubleshooting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ body:
value: |
Please at least include those informations:
- Operating system: (eg. Ubuntu 24.04.2)
- Ruby version: (from `ruby --version`, eg. v4.0.8)
- Ruby version: (from `ruby --version`, eg. v4.0.9)
- Node.js version: (from `node --version`, eg. v22.16.0)
validations:
required: false
Expand Down
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@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7
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@caa296126883cff596d87d8935842f9db880ef25 # v5
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6
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
6 changes: 1 addition & 5 deletions .github/actions/setup-ruby/action.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
name: 'Setup Ruby'
description: 'Setup a Ruby environment ready to run the Mastodon code'
inputs:
ruby-version:
description: The Ruby version to install
default: '.ruby-version'
additional-system-dependencies:
description: 'Additional packages to install'

Expand All @@ -24,7 +21,6 @@ runs:
${{ inputs.additional-system-dependencies }}

- name: Set up Ruby
uses: ruby/setup-ruby@e1bd6146574da5e0795075b5319b300edb30c5b0 # v1.333.0
uses: ruby/setup-ruby@de492cf36cbab201753d720ce4f4e336cd688c94 # v1.336.0
with:
ruby-version: ${{ inputs.ruby-version }}
bundler-cache: true
33 changes: 6 additions & 27 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@
extends: [
'config:recommended',
'customManagers:dockerfileVersions',
'customManagers:githubActionsVersions',
'helpers:pinGitHubActionDigests',
':labels(dependencies)',
':prConcurrentLimitNone', // Remove limit for open PRs at any time.
':enableVulnerabilityAlertsWithLabel(security)',
':maintainLockFilesWeekly',
],
rebaseWhen: 'conflicted',
minimumReleaseAge: '3 days', // Wait 3 days after the package has been published before upgrading it
Expand All @@ -17,19 +19,8 @@
// to `null` after any other rule set it to something.
dependencyDashboardHeader: 'This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more. Before approving any upgrade: read the description and comments in the [`renovate.json5` file](https://github.com/mastodon/mastodon/blob/main/.github/renovate.json5).',
postUpdateOptions: ['yarnDedupeHighest'],
devcontainer: {
managerFilePatterns: [
'/^\.devcontainer\/devcontainer\.json$/',
'/^\.devcontainer\.json$/',
'/^\.devcontainer\/devcontainer-lock\.json$/',
],
},
// The types are now included in recent versions,we ignore them here until we upgrade and remove the dependency
ignoreDeps: ['@types/emoji-mart'],
lockFileMaintenance: {
enabled: true,
schedule: ['before 8am on monday'],
},
packageRules: [
{
// Disable lock file maintenance for bundler for now, as we do not yet pin gems to their exact versions
Expand Down Expand Up @@ -66,13 +57,6 @@
matchManagers: ['dockerfile', 'docker-compose'],
extends: ['schedule:weekly'],
},
{
// Require Dependency Dashboard Approval for major & minor bumps for the ruby image, this needs to be synced with .ruby-version
matchManagers: ['dockerfile'],
matchPackageNames: ['moritzheiber/ruby-jemalloc'],
matchUpdateTypes: ['minor', 'major'],
dependencyDashboardApproval: true,
},
{
// Require Dependency Dashboard Approval for major bumps for the node image, this needs to be synced with .nvmrc
matchManagers: ['dockerfile'],
Expand Down Expand Up @@ -162,15 +146,10 @@
groupName: 'opentelemetry-ruby (non-major)',
},
{
// 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'],
// Unified Playwright group across Node and Ruby ecosystems
matchManagers: ['npm', 'bundler'],
matchPackageNames: ['playwright', 'playwright-ruby-client'],
matchUpdateTypes: ['patch', 'minor'],
groupName: 'Playwright',
},
{
Expand Down
39 changes: 24 additions & 15 deletions .github/workflows/build-container-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,25 @@ on:
jobs:
# Build each (amd64 and arm64) image separately
build-image:
runs-on: ${{ startsWith(matrix.platform, 'linux/arm') && 'ubuntu-24.04-arm' || 'ubuntu-24.04' }}
runs-on: ubuntu-${{ matrix.RUNNER_VERSION }}${{ matrix.SUFFIX }}
strategy:
fail-fast: false
matrix:
platform:
- linux/amd64
- linux/arm64
include:
- platform: linux/amd64
# renovate: datasource=github-runners depName=ubuntu
RUNNER_VERSION: '26.04'
SUFFIX: ''
- platform: linux/arm64
# renovate: datasource=github-runners depName=ubuntu
RUNNER_VERSION: '26.04'
SUFFIX: '-arm'

steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

- name: Prepare
env:
Expand All @@ -48,27 +57,27 @@ jobs:
image_names_split=${image_names%,}
echo "IMAGE_NAMES=${image_names_split,,}" >> $GITHUB_ENV

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

- name: Log in to Docker Hub
if: contains(inputs.push_to_images, 'tootsuite')
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
uses: docker/login-action@81c6f93d4bc991e510b342a00b419b3bb4efc5c6 # v4
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@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
uses: docker/login-action@81c6f93d4bc991e510b342a00b419b3bb4efc5c6 # v4
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

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

- name: Build and push by digest
id: build
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7
with:
context: .
file: ${{ inputs.file_to_build }}
Expand All @@ -101,7 +110,7 @@ jobs:

- name: Upload digest
if: ${{ inputs.push_to_images != '' }}
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7
with:
# `hashFiles` is used to disambiguate between streaming and non-streaming images
name: digests-${{ hashFiles(inputs.file_to_build) }}-${{ env.PLATFORM_PAIR }}
Expand All @@ -112,18 +121,18 @@ jobs:
# Then merge the docker images into a single one
merge-images:
if: ${{ inputs.push_to_images != '' }}
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
needs:
- build-image

env:
PUSH_TO_IMAGES: ${{ inputs.push_to_images }}

steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

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

- name: Log in to Docker Hub
if: contains(inputs.push_to_images, 'tootsuite')
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
uses: docker/login-action@81c6f93d4bc991e510b342a00b419b3bb4efc5c6 # v4
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@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
uses: docker/login-action@81c6f93d4bc991e510b342a00b419b3bb4efc5c6 # v4
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

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

- name: Docker meta
id: meta
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6
if: ${{ inputs.push_to_images != '' }}
with:
images: ${{ inputs.push_to_images }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ permissions:

jobs:
compute-suffix:
runs-on: ubuntu-latest
runs-on: ubuntu-26.04
if: github.repository == 'mastodon/mastodon'
steps:
- id: version_vars
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-push-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ permissions:

jobs:
compute-suffix:
runs-on: ubuntu-latest
runs-on: ubuntu-26.04
# This is only allowed to run if:
# - the PR branch is in the `mastodon/mastodon` repository
# - the PR is not a draft
Expand All @@ -18,7 +18,7 @@ jobs:
steps:
# Repository needs to be cloned so `git rev-parse` below works
- name: Clone repository
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- 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
4 changes: 2 additions & 2 deletions .github/workflows/build-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ permissions:

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

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ permissions:

jobs:
compute-suffix:
runs-on: ubuntu-latest
runs-on: ubuntu-26.04
steps:
- id: version_vars
env:
Expand Down
13 changes: 5 additions & 8 deletions .github/workflows/bundler-audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,31 @@ on:
branches:
- 'main'
- 'stable-*'
paths:
paths: &paths
- 'Gemfile*'
- '.ruby-version'
- '.github/workflows/bundler-audit.yml'

pull_request:
paths:
- 'Gemfile*'
- '.ruby-version'
- '.github/workflows/bundler-audit.yml'
paths: *paths

schedule:
- cron: '0 5 * * 1'

jobs:
security:
runs-on: ubuntu-latest
runs-on: ubuntu-26.04
timeout-minutes: 15

env:
BUNDLE_ONLY: development

steps:
- name: Clone repository
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

- name: Set up Ruby
uses: ruby/setup-ruby@e1bd6146574da5e0795075b5319b300edb30c5b0 # v1.333.0
uses: ruby/setup-ruby@de492cf36cbab201753d720ce4f4e336cd688c94 # v1.336.0
with:
bundler-cache: true

Expand Down
Loading