Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
b44aa94
Update dependency playwright-ruby-client to v1.59.1 (#38848)
renovate[bot] May 4, 2026
ea52f76
Update opentelemetry-ruby (non-major) (#38834)
renovate[bot] May 4, 2026
aa6baf1
Update dependency jsdom to v29.1.1 (#38816)
renovate[bot] May 4, 2026
e4b8bbe
New Crowdin Translations (automated) (#38875)
github-actions[bot] May 4, 2026
696aaa6
Update rubocop-capybara to version 2.23.0 (#38868)
mjankowski May 4, 2026
00c2089
Fix emoji picker not rendering when no custom emojis (#38885)
gomasy May 4, 2026
708fe31
Keep trying to load emojis if data isn't available yet (#38892)
ChaosExAnima May 4, 2026
a7001f5
Wraps content in Callout component (#38893)
ChaosExAnima May 4, 2026
ff99131
Fix unblocking domain from blocked domains column does not update the…
tribela May 4, 2026
030104a
Change how invalid-but-not-expired invites are shown in moderation in…
ClearlyClaire May 4, 2026
5922d01
Update formatjs monorepo (#38804)
renovate[bot] May 4, 2026
46ccfa6
Updating rollup and flatted dependencies [SECURITY] (#38497)
jotamartos May 4, 2026
ee88da4
Add admin UI for managing email subscriptions (#38741)
Gargron May 4, 2026
a23b3c7
Update block dialog copy to include quotes & collections (#38897)
diondiondion May 4, 2026
ba83509
Update dependency FFmpeg/FFmpeg to v8.1.1 (#38888)
renovate[bot] May 4, 2026
e715531
Update devDependencies (non-major) (#38901)
renovate[bot] May 4, 2026
066456e
Fix typo in typed_functions.ts comment (#38590)
55728 May 5, 2026
0aae54d
Update dependency linzer to v0.7.9 (#38874)
renovate[bot] May 5, 2026
127de5b
New Crowdin Translations (automated) (#38905)
github-actions[bot] May 5, 2026
3bc27b9
Resolve unknown tagged collections in remote posts (#38900)
ClearlyClaire May 5, 2026
5e3e11b
Fix role management interface not offering to require 2FA for all use…
ClearlyClaire May 5, 2026
cb2e770
Remove duplicate index `index_email_subscriptions_on_account_id` (#38…
ClearlyClaire May 5, 2026
aee0025
Add system spec for managing everyone user role 2FA (#38911)
mjankowski May 6, 2026
d243ba3
Add admin area spec for email subscriptions management (#38912)
mjankowski May 6, 2026
9ef8df5
Update dependency rubyzip to v3.3.0 (#38881)
renovate[bot] May 6, 2026
b04f7e7
New Crowdin Translations (automated) (#38915)
github-actions[bot] May 6, 2026
b653660
Update dependency axios to v1.16.0 (#38880)
renovate[bot] May 6, 2026
07ce066
Move `PartialAccountSerializer` to the top-level (#38916)
oneiros May 6, 2026
1e3b089
Update docker/build-push-action digest to 10e90e3 (#38815)
renovate[bot] May 6, 2026
194b889
Expose `mastodon-async-refresh` response header through CORS (#38914)
mkljczk May 6, 2026
a2d04ee
Update dependency vite-plugin-pwa to v1.3.0 (#38910)
renovate[bot] May 6, 2026
fee4c26
Update formatjs monorepo (#38913)
renovate[bot] May 6, 2026
0f75303
Update github/codeql-action digest to e46ed2c (#38887)
renovate[bot] May 6, 2026
f6f45c4
Add partial accounts to collections endpoint (#38919)
oneiros May 6, 2026
65b7ddb
Add failing service case to remote account refresh worker spec (#38922)
mjankowski May 6, 2026
1a20387
Add ability to search email blocks by domain (#38923)
arte7 May 6, 2026
90c812e
Add explicit dependency to `ipaddr` (#38925)
ClearlyClaire May 7, 2026
d0c8eb2
Swap from React Helmet to Unhead (#38896)
ChaosExAnima May 7, 2026
92c9fda
New Crowdin Translations (automated) (#38930)
github-actions[bot] May 7, 2026
2fed2ed
Hide "Follows you" badge when viewing your own list of followers (#38…
diondiondion May 7, 2026
f24f98c
Profile: Remove old classes (#38920)
ChaosExAnima May 7, 2026
60a437e
Show "Follow" button next to accounts in a collection when logged out…
diondiondion May 7, 2026
c479226
React Strict Mode (#38895)
ChaosExAnima May 7, 2026
11803e3
Relax uniqueness constraint to allow `nil` (#38934)
oneiros May 7, 2026
9c8e185
Fix collection sharing/link copying using the local/relative collecti…
diondiondion May 7, 2026
27e9086
Globally install corepack (#34406)
trivikr May 7, 2026
53d0499
Add label to "Why do you want to join" field during sign-up (#38936)
diondiondion May 7, 2026
fcd56d6
Fix type of `interactingObject`, `interactionTarget` and add missing …
ClearlyClaire May 7, 2026
674e268
Fix "New collection" link appearing on other accounts' profiles (#38942)
diondiondion May 7, 2026
496d41c
Fix fields not having links (#38945)
ChaosExAnima May 7, 2026
b2aa476
Redirect with interstitial when trying to view a remote collection wh…
ClearlyClaire May 7, 2026
9ff094b
Fix #38946 (#38951)
shleeable May 8, 2026
b713339
Fix text overflow issues in list item component (#38954)
diondiondion May 8, 2026
658ad9f
Fix crash when rendering remote post with collection card (#38959)
diondiondion May 8, 2026
86e4ecf
Add language to collection payload (#38961)
diondiondion May 8, 2026
cf7a092
Improve layout and spacing of number fields (#38963)
diondiondion May 8, 2026
2543425
New profile: Fix link colors in bio and display name overflow (#38964)
diondiondion May 8, 2026
8d6406f
Remove legacy emojify function (#38965)
ChaosExAnima May 8, 2026
dcc26c1
Stylelint: Allow leading underscore in CSS variable names (#38966)
diondiondion May 8, 2026
e7ed8bb
Indent collection preview cards when displayed in notifications (#38957)
diondiondion May 10, 2026
b1f7c96
Fix updating collection items when position is unknown (#38962)
oneiros May 11, 2026
8e03c9c
Update dependency devise to v5.0.4 [SECURITY] (#38969)
renovate[bot] May 11, 2026
2e7df27
Make search field and tabs sticky on search results page (#38968)
diondiondion May 11, 2026
2a89082
Update dependency hiredis-client to v0.29.0 (#38958)
renovate[bot] May 11, 2026
c45287c
Update dependency vite to v8.0.11 (#38931)
renovate[bot] May 11, 2026
817a0a6
Update dependency aws-sdk-s3 to v1.221.0 (#38928)
renovate[bot] May 11, 2026
c3a1e04
Update dorny/paths-filter digest to d1c1ffe (#38886)
renovate[bot] May 11, 2026
e081d59
New Crowdin Translations (automated) (#38952)
github-actions[bot] May 11, 2026
82ce936
Fixes line spacing in bio (#38988)
ChaosExAnima May 11, 2026
a6a8a37
add raketasks to generate collections for testing (#38986)
arte7 May 11, 2026
735a00d
New Crowdin Translations (automated) (#39000)
github-actions[bot] May 12, 2026
a547dff
Move flatware setup into rails_helper (#38944)
mjankowski May 12, 2026
2f1bbe0
Update dependency sidekiq to v8.1.4 (#38953)
renovate[bot] May 12, 2026
d2f6402
Prepare Dockerfile for Node 26 (#38943)
vmstan May 12, 2026
7c05f56
Add batch actions to collections and possibility to report multiple c…
arte7 May 12, 2026
cb5c543
Narrow scope of Docker build cache in Github workflows (#39014)
vmstan May 12, 2026
bbb3392
add collections icon to admin report interface (#39009)
arte7 May 12, 2026
758db36
Refactor account header banners (#38921)
ChaosExAnima May 13, 2026
771fdcb
New Crowdin Translations (automated) (#39024)
github-actions[bot] May 13, 2026
0ef5dca
Remove flatware config block, re-extract simplecov config to standalo…
mjankowski May 13, 2026
13fbf00
Update codecov-action to v6 (#39019)
mjankowski May 13, 2026
8bbde18
Use the same condition for stale refresh (#39026)
oneiros May 13, 2026
630ad9f
Add `libheif` dependencies to `setup-ruby` action to unbreak `media_a…
larouxn May 18, 2026
d70c807
Update dependency aws-sdk-core to v3.247.0 (#39035)
renovate[bot] May 18, 2026
f095346
Update dependency sidekiq to v8.1.5 (#39032)
renovate[bot] May 18, 2026
3294b57
New Crowdin Translations (automated) (#39037)
github-actions[bot] May 18, 2026
b946b86
Update dependency strong_migrations to v2.8.0 (#39040)
renovate[bot] May 18, 2026
cdf48e8
Fixes bio spacing when there aren't paragraph tags (#39055)
ChaosExAnima May 18, 2026
bb94f91
Fix accounts header banner grayscale (#39042)
shleeable May 18, 2026
db30473
Temporary tweak to account background refresh (#39062)
oneiros May 18, 2026
75024a1
Use ruby version 4.0.4 (#39016)
mjankowski May 18, 2026
8f47470
Update dependency aws-sdk-s3 to v1.222.0 (#39036)
renovate[bot] May 18, 2026
19b19ad
Update dependency ws to v8.20.1 (#39018)
renovate[bot] May 18, 2026
a05d2d7
Update formatjs monorepo (#39013)
renovate[bot] May 18, 2026
19914e9
Update dependency axios to v1.16.1 (#39031)
renovate[bot] May 18, 2026
99b72f6
Nudge users to turn on `discoverable` when viewing the empty list of …
ClearlyClaire May 18, 2026
dcb6dbb
Update content & placement of "sensitive content" warning on collecti…
diondiondion May 18, 2026
28ae61f
Unify compact button size between variants (#39070)
diondiondion May 18, 2026
2402730
Remove unused `bin/retry` script (#39071)
mjankowski May 18, 2026
07a05e1
Add batch remove for collections in reports (#39020)
arte7 May 18, 2026
c26003a
Allow users to change how accounts are sorted when viewing a collecti…
diondiondion May 18, 2026
01434ad
Update dependency ox to v2.14.26 (#38974)
renovate[bot] May 19, 2026
f0204f3
Update dependency vite to v8.0.13 (#38985)
renovate[bot] May 19, 2026
7592813
Update dependency postcss-preset-env to v11.3.0 (#39028)
renovate[bot] May 19, 2026
eea90c2
Update DefinitelyTyped types (non-major) (#39059)
renovate[bot] May 19, 2026
eec97e3
New Crowdin Translations (automated) (#39075)
github-actions[bot] May 19, 2026
40f5533
Update peter-evans/create-pull-request digest to 5f6978f (#38982)
renovate[bot] May 19, 2026
c3afdb7
Remove references to deleted lint config files (#39033)
mjankowski May 19, 2026
5f33cf0
Extract `api/v1/statuses#context` to standalone controller (#38348)
mjankowski May 19, 2026
1232b55
Use mime type symbol to set `content_type` for custom css response (#…
mjankowski May 19, 2026
b3992e6
fix `nan-tw` not listed in SUPPORTED_LOCALES (#37721)
Yoxem May 19, 2026
b36c121
Update github/codeql-action digest to 9e0d7b8 (#38981)
renovate[bot] May 19, 2026
e3f81c7
Update dependency @vitejs/plugin-legacy to v8.0.2 (#39039)
renovate[bot] May 19, 2026
7f5b16a
Update dependency @vitejs/plugin-react to v6.0.2 (#39041)
renovate[bot] May 19, 2026
de7282d
Update opentelemetry-ruby (non-major) (#39021)
renovate[bot] May 19, 2026
bd77f2e
Update dependency typescript to v6.0.3 (#39060)
renovate[bot] May 19, 2026
34c9155
Refactor emoji search (#39008)
ChaosExAnima May 19, 2026
d5a7b38
Autosuggest emojis rendering fix (#39077)
ChaosExAnima May 19, 2026
99db6a1
Trigger initial field flow recalculation (#39079)
ChaosExAnima May 19, 2026
655de32
Ensure quote posts have no collection previews (#39082)
diondiondion May 19, 2026
dee1dc4
Include boosts to restore pinned ordering (#39084)
ChaosExAnima May 19, 2026
fcf012c
Update browserslists target (#39076)
ClearlyClaire May 19, 2026
f28715d
Fix custom emoji selection (#39088)
ClearlyClaire May 20, 2026
22203f8
Improve collection item verification (#39096)
oneiros May 20, 2026
6f8558a
Fix `Request` error when issuing a request which host is an IP addres…
ClearlyClaire May 20, 2026
a444a0b
Accessibility: Add landmark elements to login/sign-up pages (#39098)
diondiondion May 20, 2026
6e7e8de
Allow adding an account to a collection directly from the profile pag…
diondiondion May 20, 2026
ec2a993
Merge commit from fork
ClearlyClaire May 20, 2026
0786c1e
Merge commit from fork
ClearlyClaire May 20, 2026
f5b57e8
Bump version to v4.5.10 (#39104)
ClearlyClaire May 20, 2026
257d926
Merge commit 'f5b57e8ba7a2d3687b1ae496f6213bfe5347c0fa' into upstream…
kmycode May 20, 2026
cdaddab
Fix test
kmycode May 20, 2026
0084010
Fix emoji size
kmycode May 21, 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 .browserslistrc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
defaults
> 0.2%
firefox >= 78
> 0.2% and not ios < 15.6
firefox >= 91
ios >= 15.6
not dead
not OperaMini all
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.3)
- Ruby version: (from `ruby --version`, eg. v4.0.4)
- Node.js version: (from `node --version`, eg. v22.16.0)
validations:
required: false
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/setup-javascript/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ runs:
# The following is needed because we can not use `cache: true` for `setup-node`, as it does not support Corepack yet and mess up with the cache location if ran after Node is installed
- name: Enable corepack
shell: bash
run: corepack enable
run: npm i -g corepack

- name: Get yarn cache directory path
id: yarn-cache-dir-path
Expand Down
10 changes: 8 additions & 2 deletions .github/actions/setup-ruby/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,16 @@ runs:
shell: bash
run: |
sudo apt-get update
sudo apt-get install --no-install-recommends -y libicu-dev libidn11-dev libvips42 ${{ inputs.additional-system-dependencies }}
sudo apt-get install --no-install-recommends -y \
libicu-dev \
libidn11-dev \
libvips42 \
libheif-plugin-aomdec \
libheif-plugin-libde265 \
${{ inputs.additional-system-dependencies }}

- name: Set up Ruby
uses: ruby/setup-ruby@94e4d89d3e6c1c7599e0210d114c5ffb23f1a866 # v1
uses: ruby/setup-ruby@6aaa311d81eba98ae12eaffbcb63296ace0efcde # v1
with:
ruby-version: ${{ inputs.ruby-version }}
bundler-cache: true
2 changes: 1 addition & 1 deletion .github/workflows/bundler-audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Set up Ruby
uses: ruby/setup-ruby@94e4d89d3e6c1c7599e0210d114c5ffb23f1a866 # v1
uses: ruby/setup-ruby@6aaa311d81eba98ae12eaffbcb63296ace0efcde # v1
with:
bundler-cache: true

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
with:
fetch-depth: 0

- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3
- uses: dorny/paths-filter@d1c1ffe0248fe513906c8e24db8ea791d46f8590 # v3
id: filter
with:
filters: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4
uses: github/codeql-action/init@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -54,7 +54,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4
uses: github/codeql-action/autobuild@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
Expand All @@ -67,6 +67,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4
uses: github/codeql-action/analyze@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4
with:
category: '/language:${{matrix.language}}'
2 changes: 0 additions & 2 deletions .github/workflows/lint-css.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ on:
- '**/*.css'
- '**/*.scss'
- '.github/workflows/lint-css.yml'
- '.github/stylelint-matcher.json'

pull_request:
paths:
Expand All @@ -27,7 +26,6 @@ on:
- '**/*.css'
- '**/*.scss'
- '.github/workflows/lint-css.yml'
- '.github/stylelint-matcher.json'

jobs:
lint:
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/lint-haml.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ on:
- 'releases/*'
- 'stable-*'
paths:
- '.github/workflows/haml-lint-problem-matcher.json'
- '.github/workflows/lint-haml.yml'
- '.haml-lint*.yml'
- '.rubocop*.yml'
Expand All @@ -19,7 +18,6 @@ on:

pull_request:
paths:
- '.github/workflows/haml-lint-problem-matcher.json'
- '.github/workflows/lint-haml.yml'
- '.haml-lint*.yml'
- '.rubocop*.yml'
Expand All @@ -39,7 +37,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Set up Ruby
uses: ruby/setup-ruby@94e4d89d3e6c1c7599e0210d114c5ffb23f1a866 # v1
uses: ruby/setup-ruby@6aaa311d81eba98ae12eaffbcb63296ace0efcde # v1
with:
bundler-cache: true

Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/lint-ruby.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ on:
- '.rubocop*.yml'
- '.ruby-version'
- 'bin/rubocop'
- 'config/brakeman.ignore'
- '**/*.rb'
- '**/*.rake'
- '.github/workflows/lint-ruby.yml'
Expand All @@ -24,7 +23,6 @@ on:
- '.rubocop*.yml'
- '.ruby-version'
- 'bin/rubocop'
- 'config/brakeman.ignore'
- '**/*.rb'
- '**/*.rake'
- '.github/workflows/lint-ruby.yml'
Expand All @@ -41,7 +39,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Set up Ruby
uses: ruby/setup-ruby@94e4d89d3e6c1c7599e0210d114c5ffb23f1a866 # v1
uses: ruby/setup-ruby@6aaa311d81eba98ae12eaffbcb63296ace0efcde # v1
with:
bundler-cache: true

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test-ruby.yml
Original file line number Diff line number Diff line change
Expand Up @@ -167,11 +167,11 @@ jobs:
rspec-persistence-main
rspec-persistence

- run: bin/flatware rspec -r ./spec/flatware_helper.rb
- run: bin/flatware rspec

- name: Upload coverage reports to Codecov
if: matrix.ruby-version == '.ruby-version'
uses: codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6
with:
files: coverage/lcov/*.lcov
env:
Expand Down
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.0.3
4.0.4
26 changes: 26 additions & 0 deletions .simplecov
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# frozen_string_literal: true

SimpleCov.start 'rails' do
# During parallel runs, ensure unique names for post-run merge
command_name "job-#{ENV['TEST_ENV_NUMBER']}" if ENV['TEST_ENV_NUMBER']

if ENV['CI']
require 'simplecov-lcov'
formatter SimpleCov::Formatter::LcovFormatter
formatter.config.report_with_single_file = true
else
formatter SimpleCov::Formatter::HTMLFormatter
end

enable_coverage :branch

add_filter 'lib/linter'

add_group 'Libraries', 'lib'
add_group 'Policies', 'app/policies'
add_group 'Presenters', 'app/presenters'
add_group 'Search', 'app/chewy'
add_group 'Serializers', 'app/serializers'
add_group 'Services', 'app/services'
add_group 'Validators', 'app/validators'
end
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,22 @@

All notable changes to this project will be documented in this file.

## [4.5.10] - 2026-05-20

### Security

- Fix SSRF protection bypass ([GHSA-crr4-7rm4-8gpw](https://github.com/mastodon/mastodon/security/advisories/GHSA-crr4-7rm4-8gpw), [GHSA-xx55-4rrg-8xg6](https://github.com/mastodon/mastodon/security/advisories/GHSA-xx55-4rrg-8xg6))
- Fix Linked-Data Signature bypass through JSON-LD graph restructuring features ([GHSA-53m7-2wrh-q839](https://github.com/mastodon/mastodon/security/advisories/GHSA-53m7-2wrh-q839), [GHSA-chgx-jx3p-rf73](https://github.com/mastodon/mastodon/security/advisories/GHSA-chgx-jx3p-rf73))
- Updated dependencies

### Fixed

- Fix type of `interactingObject`, `interactionTarget` and add missing `QuoteAuthorization` (#38940 by @ClearlyClaire)

### Removed

- Remove unused devise strategies (#38795 by @ClearlyClaire)

## [4.5.9] - 2026-04-15

### Security
Expand Down
15 changes: 9 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ ARG BASE_REGISTRY="docker.io"

# Ruby image to use for base image, change with [--build-arg RUBY_VERSION="4.0.x"]
# renovate: datasource=docker depName=docker.io/ruby
ARG RUBY_VERSION="4.0.3"
ARG RUBY_VERSION="4.0.4"
# # Node.js version to use in base image, change with [--build-arg NODE_MAJOR_VERSION="22"]
# renovate: datasource=node-version depName=node
ARG NODE_MAJOR_VERSION="24"
Expand Down Expand Up @@ -234,7 +234,7 @@ FROM media-build AS ffmpeg

# ffmpeg version to compile, change with [--build-arg FFMPEG_VERSION="7.0.x"]
# renovate: datasource=github-tags depName=FFmpeg/FFmpeg extractVersion=^n(?<version>\d+\.\d+(\.\d+)?)$
ARG FFMPEG_VERSION=8.1
ARG FFMPEG_VERSION=8.1.1
# ffmpeg download URL, change with [--build-arg FFMPEG_URL="https://ffmpeg.org/releases"]
ARG FFMPEG_URL=https://github.com/FFmpeg/FFmpeg/archive/refs/tags

Expand Down Expand Up @@ -340,10 +340,13 @@ COPY --from=node /usr/local/bin /usr/local/bin
COPY --from=node /usr/local/lib /usr/local/lib

RUN \
# Configure Corepack
rm /usr/local/bin/yarn*; \
corepack enable; \
corepack prepare --activate;
# Mount local Corepack and Yarn caches from Docker buildx caches
--mount=type=cache,id=corepack-cache-${TARGETPLATFORM},target=/usr/local/share/.cache/corepack,sharing=locked \
--mount=type=cache,id=yarn-cache-${TARGETPLATFORM},target=/usr/local/share/.cache/yarn,sharing=locked \
# Remove pre-installed Yarn binaries (only present on Node <26)
rm -f /usr/local/bin/yarn*; \
# Install Corepack
npm i -g corepack;

# hadolint ignore=DL3008
RUN \
Expand Down
11 changes: 6 additions & 5 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ gem 'httplog', '~> 1.8.0', require: false
gem 'i18n'
gem 'idn-ruby', require: 'idn'
gem 'inline_svg'
gem 'ipaddr', '~> 1.2'
gem 'irb', '~> 1.8'
gem 'kaminari', '~> 1.2'
gem 'link_header', '~> 0.0'
Expand Down Expand Up @@ -101,11 +102,11 @@ gem 'rdf-normalize', '~> 0.5'

gem 'prometheus_exporter', '~> 2.2', require: false

gem 'opentelemetry-api', '~> 1.9.0'
gem 'opentelemetry-api', '~> 1.10.0'

group :opentelemetry do
gem 'opentelemetry-exporter-otlp', '~> 0.33.0', require: false
gem 'opentelemetry-instrumentation-active_job', '~> 0.11.0', require: false
gem 'opentelemetry-exporter-otlp', '~> 0.34.0', require: false
gem 'opentelemetry-instrumentation-active_job', '~> 0.12.0', require: false
gem 'opentelemetry-instrumentation-active_model_serializers', '~> 0.25.0', require: false
gem 'opentelemetry-instrumentation-concurrent_ruby', '~> 0.25.0', require: false
gem 'opentelemetry-instrumentation-excon', '~> 0.29.0', require: false
Expand All @@ -115,7 +116,7 @@ group :opentelemetry do
gem 'opentelemetry-instrumentation-net_http', '~> 0.29.0', require: false
gem 'opentelemetry-instrumentation-pg', '~> 0.36.0', require: false
gem 'opentelemetry-instrumentation-rack', '~> 0.31.0', require: false
gem 'opentelemetry-instrumentation-rails', '~> 0.41.0', require: false
gem 'opentelemetry-instrumentation-rails', '~> 0.42.0', require: false
gem 'opentelemetry-instrumentation-redis', '~> 0.29.0', require: false
gem 'opentelemetry-instrumentation-sidekiq', '~> 0.29.0', require: false
gem 'opentelemetry-sdk', '~> 1.4', require: false
Expand All @@ -134,7 +135,7 @@ group :test do
# Browser integration testing
gem 'capybara', '~> 3.39'
gem 'capybara-playwright-driver'
gem 'playwright-ruby-client', '1.59.0', require: false # Pinning the exact version as it needs to be kept in sync with the installed npm package
gem 'playwright-ruby-client', '1.59.1', require: false # Pinning the exact version as it needs to be kept in sync with the installed npm package

# Used to reset the database between system tests
gem 'database_cleaner-active_record'
Expand Down
Loading
Loading