Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
08ae77f
New Crowdin Translations (automated) (#36556)
github-actions[bot] Oct 22, 2025
6adbd9c
Fix discovery preamble missing word in EN and EN-GB locales (#36560)
belatedly Oct 22, 2025
7ea2af6
Refresh thread replies periodically & when refocusing window (#36547)
diondiondion Oct 22, 2025
7538bc7
Fix text overflow alignment for long author names in News (#36562)
diondiondion Oct 22, 2025
1e28ec6
Update dependency rubocop to v1.81.6 (#36541)
renovate[bot] Oct 22, 2025
2bd5c2f
Update dependency ioredis to v5.8.2 (#36544)
renovate[bot] Oct 22, 2025
c40648f
Update dependency pino to v9.14.0 (#36529)
renovate[bot] Oct 22, 2025
9f7075a
Remove unnecessary restrictions on HTML handling (#36548)
ClearlyClaire Oct 22, 2025
7774cd6
Add `disabled` setting for live and topic feeds, as well as user perm…
ClearlyClaire Oct 23, 2025
92aeecf
Update dependency vite to v7.1.12 (#36573)
renovate[bot] Oct 23, 2025
f7b99cd
New Crowdin Translations (automated) (#36569)
github-actions[bot] Oct 23, 2025
2fa5dd6
Add UI support for disabled live feeds (#36577)
ClearlyClaire Oct 23, 2025
6b2051b
Fix bookmarks export when one bookmarked status is soft-deleted (#36576)
ClearlyClaire Oct 23, 2025
1ba579b
Fix "new post highlighting" in threads being applied when navigating …
diondiondion Oct 23, 2025
2640cf5
Update stoplight to version 5.4.0 (#36581)
mjankowski Oct 27, 2025
5f83700
Update opentelemetry-ruby (non-major) (#36557)
renovate[bot] Oct 27, 2025
e40ca32
New Crowdin Translations (automated) (#36590)
github-actions[bot] Oct 27, 2025
779a1f8
Add a new setting to choose the server landing page (#36588)
renchap Oct 27, 2025
1230d05
Update dependency rubyzip to v3.2.1 (#36598)
renovate[bot] Oct 27, 2025
ab5b7e3
Update dependency webauthn to v3.4.3 (#36599)
renovate[bot] Oct 27, 2025
38f15a8
Fix recent settings migrations (#36602)
ClearlyClaire Oct 27, 2025
b60bae6
Handle unreachable network error for search services (#36587)
mjankowski Oct 27, 2025
bfcf21e
Fix vacuums being interrupted by a single batch failure (#36606)
Gargron Oct 27, 2025
e8382c7
Fix layout of severed relationships when purged events are listed (#3…
mejofi Oct 27, 2025
1dead10
Change min. characters required for logged-out account search from 5 …
Gargron Oct 27, 2025
dc851c9
Fix custom emoji width (#27969)
marousta Oct 27, 2025
402686c
Remove `http_message_signatures` feature flag (#36610)
oneiros Oct 27, 2025
76053fb
Fix hashtags not being picked up when full-width hash sign is used (#…
Gargron Oct 27, 2025
d0d09fd
Emoji: Fix Web Worker import (#36603)
ChaosExAnima Oct 27, 2025
3bf99b8
Fix URL comparison for mentions in case of empty path (#36613)
ClearlyClaire Oct 27, 2025
4b42fe6
Change API behavior of reblogs wrt. quotes for consistency (#36559)
ClearlyClaire Oct 28, 2025
5d00ae7
New Crowdin Translations (automated) (#36617)
github-actions[bot] Oct 28, 2025
7ba06a6
Update dependency @reduxjs/toolkit to v2.9.2 (#36572)
renovate[bot] Oct 28, 2025
4905c19
Update dependency mail to v2.9.0 (#36575)
renovate[bot] Oct 28, 2025
f53c4db
[Vite] Remove overridden `build.target` in favor of legacy plugin def…
larouxn Oct 28, 2025
e322c17
Update dependency webmock to v3.26.0 (#36605)
renovate[bot] Oct 28, 2025
e4fc18a
Update dependency simple_form to v5.4.0 (#36604)
renovate[bot] Oct 28, 2025
85d0cdb
Emoji: Remove final flag (#36409)
ChaosExAnima Oct 28, 2025
2b5f683
Update dependency annotaterb to v4.20.0 (#36527)
renovate[bot] Oct 28, 2025
422fa1c
Revert "Fix custom emoji width (#27969)" (#36620)
diondiondion Oct 28, 2025
ccfac27
Add streaming server side filtering for live/topic feed settings (#36…
ClearlyClaire Oct 28, 2025
3cace40
Update dependency devise-two-factor to v6.2.0 (#36574)
renovate[bot] Oct 28, 2025
1f5cdb3
Update dependency @vitejs/plugin-react to v5.1.0 (#36600)
renovate[bot] Oct 28, 2025
3efc747
Update dependency axios to v1.13.0 (#36612)
renovate[bot] Oct 28, 2025
9c7d099
Fix props in DisplayName component (#36622)
ChaosExAnima Oct 28, 2025
8fb524e
Add support for `Update` of converted object types (#36322)
ClearlyClaire Oct 28, 2025
3ccb663
Fix mention matching ignoring path (#36626)
ClearlyClaire Oct 28, 2025
b01d21c
Hashtag fixes (#36625)
ClearlyClaire Oct 28, 2025
26ec19a
Change styling of column banners (#36531)
ClearlyClaire Oct 28, 2025
e1bd9b9
chore(deps): update dependency eslint-plugin-jsdoc to v60 (#36466)
diondiondion Oct 28, 2025
795aaa1
Remove environment variables to config Fetch All Replies behaviour (#…
renchap Oct 28, 2025
4896d2c
Change firehose labels depending on which feeds are accessible (#36607)
ClearlyClaire Oct 28, 2025
e437bb9
Change display of blocked and muted quoted users (#36619)
ClearlyClaire Oct 29, 2025
7b66eef
New Crowdin Translations (automated) (#36632)
github-actions[bot] Oct 29, 2025
5187708
Bump version to v4.5.0-rc.1 (#36635)
ClearlyClaire Oct 29, 2025
2a9c7d2
Fix `quote-inline` fallback being removed even for legacy quotes (#36…
ClearlyClaire Oct 29, 2025
e7cd5a4
Refactor carousel components (#36425)
ChaosExAnima Oct 29, 2025
ebf5cee
Fix media URL inconsistency when deleting statuses via API (#35880)
dbarabashh Oct 29, 2025
e576eb2
Merge commit 'ebf5cee38e118e3a4780d03277780c93dabe9a8a' into upstream…
kmycode Oct 30, 2025
e5af966
カスタム絵文字の`aspect-ratio`を設定
kmycode Oct 30, 2025
ced1b47
Fix lint
kmycode Oct 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 0 additions & 18 deletions .env.production.sample
Original file line number Diff line number Diff line change
Expand Up @@ -88,21 +88,3 @@ S3_ALIAS_HOST=files.example.com
# -----------------------
IP_RETENTION_PERIOD=31556952
SESSION_RETENTION_PERIOD=31556952

# Fetch All Replies Behavior
# --------------------------

# 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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
/public/packs
/public/packs-dev
/public/packs-test
stats.html
.env
.env.production
node_modules/
Expand Down
33 changes: 28 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,18 @@ All notable changes to this project will be documented in this file.

### Added

- **Add support for allowing and authoring quotes** (#35355, #35578, #35614, #35618, #35624, #35626, #35652, #35629, #35665, #35653, #35670, #35677, #35690, #35697, #35689, #35699, #35700, #35701, #35709, #35714, #35713, #35715, #35725, #35749, #35769, #35780, #35762, #35804, #35808, #35805, #35819, #35824, #35828, #35822, #35835, #35865, #35860, #35832, #35891, #35894, #35895, #35820, #35917, #35924, #35925, #35914, #35930, #35941, #35939, #35948, #35955, #35967, #35990, #35991, #35975, #35971, #36002, #35986, #36031, #36034, #36038, #36054, #36052, #36055, #36065, #36068, #36083, #36087, #36080, #36091, #36090, #36118, #36119, #36128, #36094, #36129, #36138, #36132, #36151, #36158, #36171, #36194, #36220, #36169, #36130, #36249, #36153, #36299, #36291, #36301, #36315, #36317, #36364, #36383, #36381, #36459, #36464, #36461, #36516 and #36528 by @ChaosExAnima, @ClearlyClaire, @Lycolia, @diondiondion, and @tribela)\
- **Add support for allowing and authoring quotes** (#35355, #35578, #35614, #35618, #35624, #35626, #35652, #35629, #35665, #35653, #35670, #35677, #35690, #35697, #35689, #35699, #35700, #35701, #35709, #35714, #35713, #35715, #35725, #35749, #35769, #35780, #35762, #35804, #35808, #35805, #35819, #35824, #35828, #35822, #35835, #35865, #35860, #35832, #35891, #35894, #35895, #35820, #35917, #35924, #35925, #35914, #35930, #35941, #35939, #35948, #35955, #35967, #35990, #35991, #35975, #35971, #36002, #35986, #36031, #36034, #36038, #36054, #36052, #36055, #36065, #36068, #36083, #36087, #36080, #36091, #36090, #36118, #36119, #36128, #36094, #36129, #36138, #36132, #36151, #36158, #36171, #36194, #36220, #36169, #36130, #36249, #36153, #36299, #36291, #36301, #36315, #36317, #36364, #36383, #36381, #36459, #36464, #36461, #36516, #36528, #36549, #36550 and #36559 by @ChaosExAnima, @ClearlyClaire, @Lycolia, @diondiondion, and @tribela)\
This includes a revamp of the composer interface.\
See https://blog.joinmastodon.org/2025/09/introducing-quote-posts/ for a user-centric overview of the feature, and https://docs.joinmastodon.org/client/quotes/ for API documentation.
- **Add support for fetching and refreshing replies to the web UI** (#35210, #35496, #35575, #35500, #35577, #35602, #35603, #35654, #36141, #36237, #36172, #36256, #36271, #36334, #36382, #36239, #36484 and #36481 by @ClearlyClaire, @Gargron, and @diondiondion)
- **Add support for fetching and refreshing replies to the web UI** (#35210, #35496, #35575, #35500, #35577, #35602, #35603, #35654, #36141, #36237, #36172, #36256, #36271, #36334, #36382, #36239, #36484, #36481, #36583, #36627 and #36547 by @ClearlyClaire, @diondiondion, @Gargron and @renchap)
- **Add ability to block words in usernames** (#35407, #35655, and #35806 by @ClearlyClaire and @Gargron)
- Add ability to individually disable local or remote feeds for visitors or logged-in users `disabled` value to server setting for live and topic feeds, as well as user permission to bypass that (#36338, #36467, #36497, #36563, #36577, #36585, and #36607 by @ClearlyClaire)\
This splits the `timeline_preview` setting into four more granular settings controlling live feeds and topic (hashtag, trending link) feeds, with 3 values each: `public`, `authenticated`, `disabled`.\
When `disabled`, users with the “View live and topic feeds” will still be able to view them.
- Add support for displaying of quote posts in Moderator UI (#35964 by @ThisIsMissEm)
- Add support for displaying link previews for Admin UI (#35958 by @ThisIsMissEm)
- Add a new server setting to choose the server landing page (#36588 and #36602 by @ClearlyClaire and @renchap)
- Add support for `Update` activities on converted object types (#36322 by @ClearlyClaire)
- Add support for dynamic viewport height (#36272 by @e1berd)
- Add support for numeric-based URIs for new local accounts (#32724, #36304, #36316, and #36365 by @ClearlyClaire)
- Add Traditional Mongolian to posting languages (#36196 by @shimon1024)
Expand All @@ -28,27 +33,33 @@ All notable changes to this project will be documented in this file.
- Add example of quote post with a preview card to development sample data (#35616 by @ClearlyClaire)
- Add second set of blocked text that applies to accounts regardless of account age for spam-blocking (#35563 by @ClearlyClaire)
- Added emoji from Twemoji v16 (#36501 and #36530 by @ChaosExAnima)
- Add experimental feature to select custom emoji rendering (#35229, #35282, #35253, #35424, #35473, #35483, #35505, #35568, #35605, #35659, #35664, #35739, #35985, #36051, #36071, #36137, #36165, #36248, #36262, #36275, #36293, #36341, #36342, #36366, #36377, #36378, #36385, #36393, #36397, #36403, #36413, #36410, #36454, #36402, #36503, #36502 and #36532 by @ChaosExAnima and @braddunbar)\
- Add feature to select custom emoji rendering (#35229, #35282, #35253, #35424, #35473, #35483, #35505, #35568, #35605, #35659, #35664, #35739, #35985, #36051, #36071, #36137, #36165, #36248, #36262, #36275, #36293, #36341, #36342, #36366, #36377, #36378, #36385, #36393, #36397, #36403, #36413, #36410, #36454, #36402, #36503, #36502, #36532, #36603, #36409 and #36638 by @ChaosExAnima, @ClearlyClaire and @braddunbar)\
This also completely reworks the processing and rendering of emojis and server-rendered HTML in statuses and other places.

### Changed

- Change confirmation dialogs for follow button actions “unfollow”, “unblock”, and “withdraw request” (#36289 by @diondiondion)
- Change “Follow” button labels (#36264 by @diondiondion)
- Change appearance settings to introduce new Advanced settings section (#36496 and #36506 by @diondiondion)
- Change display of blocked and muted quoted users (#36619 by @ClearlyClaire)\
This adds `blocked_account`, `blocked_domain` and `muted_account` values to the `state` attribute of `Quote` and `ShallowQuote` REST API entities.
- Change display of content warnings in Admin UI (#35935 by @ThisIsMissEm)
- Change styling of column banners (#36531 by @ClearlyClaire)
- Change recommended Node version to 24 (LTS) (#36539 by @renchap)
- Change min. characters required for logged-out account search from 5 to 3 (#36487 by @Gargron)
- Change browser target to Vite legacy plugin defaults (#36611 by @larouxn)
- Change index on `follows` table to improve performance of some queries (#36374 by @ClearlyClaire)
- Change links to accounts in settings and moderation views to link to local view unless account is suspended (#36340 by @diondiondion)
- Change redirection for denied registration from web app to sign-in page with error message (#36384 by @ClearlyClaire)
- Change `timeline_preview` setting into four more granular settings (#36338, #36467 and #36497 by @ClearlyClaire)
- Change support for RFC9421 HTTP signatures to be enabled unconditionally (#36610 by @oneiros)
- Change wording and design of interaction dialog to simplify it (#36124 by @diondiondion)
- Change dropdown menus to allow disabled items to be focused (#36078 by @diondiondion)
- Change modal background colours in light mode (#36069 by @diondiondion)
- Change “Posting defaults” settings page to enforce `nobody` quote policy for `private` default visibility (#36040 by @ClearlyClaire)
- Change description of “Quiet public” (#36032 by @ClearlyClaire)
- Change “Boost with original visibility” to “Share again with your followers” (#36035 by @ClearlyClaire)
- Change handling of push subscriptions to automatically delete invalid ones on delivery (#35987 by @ThisIsMissEm)
- Change design of quote posts in web UI (#35584 and #35834 by @ClearlyClaire and @Gargron)
- Change design of quote posts in web UI (#35584 and #35834 by @Gargron)
- Change auditable accounts to be sorted by username in admin action logs interface (#35272 by @breadtk)
- Change order of translation restoration and service credit on post card (#33619 by @colindean)
- Change position of ‘add more’ to be inside table toolbar on reports (#35963 by @ThisIsMissEm)
Expand All @@ -59,6 +70,14 @@ All notable changes to this project will be documented in this file.
- Fix relationship not being fetched to evaluate whether to show a quote post (#36517 by @ClearlyClaire)
- Fix rendering of poll options in status history modal (#35633 by @ThisIsMissEm)
- Fix “mute” button being displayed to unauthenticated visitors in hashtag dropdown (#36353 by @mkljczk)
- Fix URL comparison for mentions in case of empty path (#36613 and #36626 by @ClearlyClaire)
- Fix hashtags not being picked up when full-width hash sign is used (#36103 and #36625 by @ClearlyClaire and @Gargron)
- Fix layout of severed relationships when purged events are listed (#36593 by @mejofi)
- Fix vacuum tasks being interrupted by a single batch failure (#36606 by @Gargron)
- Fix handling of unreachable network error for search services (#36587 by @mjankowski)
- Fix bookmarks export when a bookmarked status is soft-deleted (#36576 by @ClearlyClaire)
- Fix text overflow alignment for long author names in News (#36562 by @diondiondion)
- Fix discovery preamble missing word in admin settings (#36560 by @belatedly)
- Fix overflow handling of `.more-from-author` (#36310 by @edent)
- Fix unfortunate action button wrapping in admin area (#36247 by @diondiondion)
- Fix translate button width in Safari (#36164 and #36216 by @diondiondion)
Expand All @@ -81,6 +100,10 @@ All notable changes to this project will be documented in this file.
- Fix glitchy status keyboard navigation (#35455 and #35504 by @diondiondion)
- Fix post being submitted when pressing “Enter” in the CW field (#35445 by @diondiondion)

### Removed

- Remove support for PostgreSQL 13 (#36540 by @renchap)

## [4.4.8] - 2025-10-21

### Security
Expand Down
26 changes: 13 additions & 13 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -106,19 +106,19 @@ gem 'opentelemetry-api', '~> 1.7.0'

group :opentelemetry do
gem 'opentelemetry-exporter-otlp', '~> 0.31.0', require: false
gem 'opentelemetry-instrumentation-active_job', '~> 0.9.0', require: false
gem 'opentelemetry-instrumentation-active_model_serializers', '~> 0.23.0', require: false
gem 'opentelemetry-instrumentation-concurrent_ruby', '~> 0.23.0', require: false
gem 'opentelemetry-instrumentation-excon', '~> 0.25.0', require: false
gem 'opentelemetry-instrumentation-faraday', '~> 0.29.0', require: false
gem 'opentelemetry-instrumentation-http', '~> 0.26.0', require: false
gem 'opentelemetry-instrumentation-http_client', '~> 0.25.0', require: false
gem 'opentelemetry-instrumentation-net_http', '~> 0.25.0', require: false
gem 'opentelemetry-instrumentation-pg', '~> 0.31.0', require: false
gem 'opentelemetry-instrumentation-rack', '~> 0.28.0', require: false
gem 'opentelemetry-instrumentation-rails', '~> 0.38.0', require: false
gem 'opentelemetry-instrumentation-redis', '~> 0.27.0', require: false
gem 'opentelemetry-instrumentation-sidekiq', '~> 0.27.0', require: false
gem 'opentelemetry-instrumentation-active_job', '~> 0.10.0', require: false
gem 'opentelemetry-instrumentation-active_model_serializers', '~> 0.24.0', require: false
gem 'opentelemetry-instrumentation-concurrent_ruby', '~> 0.24.0', require: false
gem 'opentelemetry-instrumentation-excon', '~> 0.26.0', require: false
gem 'opentelemetry-instrumentation-faraday', '~> 0.30.0', require: false
gem 'opentelemetry-instrumentation-http', '~> 0.27.0', require: false
gem 'opentelemetry-instrumentation-http_client', '~> 0.26.0', require: false
gem 'opentelemetry-instrumentation-net_http', '~> 0.26.0', require: false
gem 'opentelemetry-instrumentation-pg', '~> 0.32.0', require: false
gem 'opentelemetry-instrumentation-rack', '~> 0.29.0', require: false
gem 'opentelemetry-instrumentation-rails', '~> 0.39.0', require: false
gem 'opentelemetry-instrumentation-redis', '~> 0.28.0', require: false
gem 'opentelemetry-instrumentation-sidekiq', '~> 0.28.0', require: false
gem 'opentelemetry-sdk', '~> 1.4', require: false
end

Expand Down
Loading