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
6cbc857
Fix unfortunate action button wrapping in admin area (#36247)
diondiondion Sep 24, 2025
e1f7847
Remove the `outgoing_quotes` feature flag, making the feature uncondi…
ClearlyClaire Sep 24, 2025
23a69e3
New Crowdin Translations (automated) (#36246)
github-actions[bot] Sep 24, 2025
059bf1e
Highlight newly added replies in thread view (#36237)
diondiondion Sep 24, 2025
29d9f81
Fix missed event handler (#36248)
ChaosExAnima Sep 24, 2025
3a81ee8
Implement new design for "Refetch all" (#36172)
diondiondion Sep 24, 2025
28be5a1
Fix Private Messages self-quoting private posts being changed to foll…
ClearlyClaire Sep 24, 2025
df72a2d
Fix newly-highlighted replies not being interactable (#36256)
ClearlyClaire Sep 24, 2025
cc54b33
chore(deps): update dependency typescript to ~5.9.0 (#36212)
renovate[bot] Sep 25, 2025
e0f7aed
chore(deps): update dependency propshaft to v1.3.1 (#36241)
renovate[bot] Sep 25, 2025
33fd8c7
chore(deps): update dependency webauthn to v3.4.2 (#36243)
renovate[bot] Sep 25, 2025
0798d0c
chore(deps): update dependency pundit to v2.5.2 (#36251)
renovate[bot] Sep 25, 2025
fda3589
fix(deps): update dependency sass to v1.93.2 (#36231)
renovate[bot] Sep 25, 2025
8fac87d
chore(deps): update dependency rails to v8.0.3 (#36230)
renovate[bot] Sep 25, 2025
85213da
chore(deps): update yarn to v4.10.3 (#36178)
renovate[bot] Sep 25, 2025
52d5e62
chore(deps): update dependency hiredis-client to v0.26.0 (#36233)
renovate[bot] Sep 25, 2025
507e6dc
fix(deps): update dependency ioredis to v5.8.0 (#36234)
renovate[bot] Sep 25, 2025
d2bdb03
New Crowdin Translations (automated) (#36258)
github-actions[bot] Sep 25, 2025
719b2de
Update `uuid` package to latest version (#36259)
renchap Sep 25, 2025
6668699
Fix not being able to author quotes with CW but no text (#36153)
ClearlyClaire Sep 25, 2025
6d2493c
chore(deps): update dependency puma to v7.0.4 (#36240)
renovate[bot] Sep 25, 2025
d801cf8
Replace `react-router-scroll-4` with inlined implementation (#36253)
diondiondion Sep 25, 2025
11bd515
Allow accessing ref of ScrollContainer's child (#36265)
diondiondion Sep 25, 2025
f61d8cb
Hold usable value lists in admin settings form (#36268)
mjankowski Sep 26, 2025
c2d426a
chore(deps): update dependency rubocop to v1.81.0 (#36269)
renovate[bot] Sep 26, 2025
7431c50
New Crowdin Translations (automated) (#36270)
github-actions[bot] Sep 26, 2025
238d74f
Refactor `getFocusedItemIndex` to avoid conditionals that `closest` a…
braddunbar Sep 26, 2025
1571514
Fix page being vertically scrollable in Advanced UI (#36271)
diondiondion Sep 26, 2025
e07b9df
Adds new HTMLBlock component (#36262)
ChaosExAnima Sep 26, 2025
cb5bbbf
Update "Follow" button labels (#36264)
diondiondion Sep 26, 2025
a44a3f6
Expand test coverage of `ActivityPub::TagManager` class (#36260)
ClearlyClaire Sep 26, 2025
aae9a55
Remove shallow prop from Wrapper (#36275)
braddunbar Sep 29, 2025
4d8e848
New Crowdin Translations (automated) (#36276)
github-actions[bot] Sep 29, 2025
bbb6989
chore(deps): update dependency pino to v9.12.0 (#36287)
renovate[bot] Sep 29, 2025
8779bbc
chore(deps): update rubocop (non-major) to v1.81.1 (#36277)
renovate[bot] Sep 29, 2025
adbd57e
chore(deps): update dependency rubyzip to v3.1.1 (#36278)
renovate[bot] Sep 29, 2025
9f1a12b
chore(deps): update dependency @vitejs/plugin-react to v5.0.4 (#36282)
renovate[bot] Sep 29, 2025
dc72719
chore(deps): update dependency hiredis-client to v0.26.1 (#36286)
renovate[bot] Sep 29, 2025
4d7c208
chore(deps): update node.js to 22.20 (#36252)
renovate[bot] Sep 29, 2025
150f0fc
Add support for numeric-based URIs for local accounts (#32724)
ClearlyClaire Sep 29, 2025
5b97f25
Add integration tests for mastodon-streaming (#36025)
ThisIsMissEm Sep 30, 2025
a623614
chore(deps): update dependency haml-rails to v3 (#36288)
renovate[bot] Sep 30, 2025
45219db
Fix spurious notification of local boosters and quoters when updating…
ClearlyClaire Sep 30, 2025
589af7a
Change `GET /api/v1/statuses/:id/quotes` to allow listing quotes to o…
ClearlyClaire Sep 30, 2025
ac50e5e
Convert mastodon/initial_state to TypeScript (#36274)
braddunbar Sep 30, 2025
c12b8f5
Emoji Component (#36293)
ChaosExAnima Sep 30, 2025
473bd84
Update confirmation dialogs for follow button actions "unfollow", "un…
diondiondion Sep 30, 2025
5af40ff
Fix some routes for numeric AP identifiers (#36304)
ClearlyClaire Sep 30, 2025
d51723b
Add UI support for displaying quotes of other people's posts (#36301)
ClearlyClaire Sep 30, 2025
e4094d9
Add support for dynamic viewport height (#36272)
e1berd Oct 1, 2025
6c3c271
Add overflow to .more-from-author (#36310)
edent Oct 1, 2025
9114e72
New Crowdin Translations (automated) (#36308)
github-actions[bot] Oct 1, 2025
94a4e9d
chore(deps): update dependency vite-plugin-static-copy to v3.1.3 (#36…
renovate[bot] Oct 1, 2025
669738e
Add quote/boost dropdown menu to boost button in media modal (#36315)
diondiondion Oct 1, 2025
f03d1bb
Add `numeric_ap_ids` feature flag to switch new accounts to numeric A…
ClearlyClaire Oct 1, 2025
3ee1378
Fix approval for remote quotes of local posts not being streamed to l…
ClearlyClaire Oct 1, 2025
f69ca08
ESLint: Ignore .bundle directory (#36321)
braddunbar Oct 1, 2025
554dd1a
chore(deps): update dependency omniauth to v2.1.4 (#36331)
renovate[bot] Oct 2, 2025
4809b38
New Crowdin Translations (automated) (#36329)
github-actions[bot] Oct 2, 2025
0d7af7e
Allow quotes to be displayed in the featured carousel (#36335)
diondiondion Oct 2, 2025
0fa860c
Merge remote-tracking branch 'parent/main' into upstream-20251003
kmycode Oct 3, 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
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
22.19
22.20
5 changes: 4 additions & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ gem 'rails', '~> 8.0'
gem 'thor', '~> 1.2'

gem 'dotenv'
gem 'haml-rails', '~>2.0'
gem 'haml-rails', '~>3.0'
gem 'pg', '~> 1.5'
gem 'pghero'

Expand Down Expand Up @@ -160,6 +160,9 @@ group :test do

# Stub web requests for specs
gem 'webmock', '~> 3.18'

# Websocket driver for testing integration between rails/sidekiq and streaming
gem 'websocket-driver', '~> 0.8', require: false
end

group :development do
Expand Down
164 changes: 84 additions & 80 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -10,45 +10,45 @@ GIT
GEM
remote: https://rubygems.org/
specs:
actioncable (8.0.2.1)
actionpack (= 8.0.2.1)
activesupport (= 8.0.2.1)
actioncable (8.0.3)
actionpack (= 8.0.3)
activesupport (= 8.0.3)
nio4r (~> 2.0)
websocket-driver (>= 0.6.1)
zeitwerk (~> 2.6)
actionmailbox (8.0.2.1)
actionpack (= 8.0.2.1)
activejob (= 8.0.2.1)
activerecord (= 8.0.2.1)
activestorage (= 8.0.2.1)
activesupport (= 8.0.2.1)
actionmailbox (8.0.3)
actionpack (= 8.0.3)
activejob (= 8.0.3)
activerecord (= 8.0.3)
activestorage (= 8.0.3)
activesupport (= 8.0.3)
mail (>= 2.8.0)
actionmailer (8.0.2.1)
actionpack (= 8.0.2.1)
actionview (= 8.0.2.1)
activejob (= 8.0.2.1)
activesupport (= 8.0.2.1)
actionmailer (8.0.3)
actionpack (= 8.0.3)
actionview (= 8.0.3)
activejob (= 8.0.3)
activesupport (= 8.0.3)
mail (>= 2.8.0)
rails-dom-testing (~> 2.2)
actionpack (8.0.2.1)
actionview (= 8.0.2.1)
activesupport (= 8.0.2.1)
actionpack (8.0.3)
actionview (= 8.0.3)
activesupport (= 8.0.3)
nokogiri (>= 1.8.5)
rack (>= 2.2.4)
rack-session (>= 1.0.1)
rack-test (>= 0.6.3)
rails-dom-testing (~> 2.2)
rails-html-sanitizer (~> 1.6)
useragent (~> 0.16)
actiontext (8.0.2.1)
actionpack (= 8.0.2.1)
activerecord (= 8.0.2.1)
activestorage (= 8.0.2.1)
activesupport (= 8.0.2.1)
actiontext (8.0.3)
actionpack (= 8.0.3)
activerecord (= 8.0.3)
activestorage (= 8.0.3)
activesupport (= 8.0.3)
globalid (>= 0.6.0)
nokogiri (>= 1.8.5)
actionview (8.0.2.1)
activesupport (= 8.0.2.1)
actionview (8.0.3)
activesupport (= 8.0.3)
builder (~> 3.1)
erubi (~> 1.11)
rails-dom-testing (~> 2.2)
Expand All @@ -58,22 +58,22 @@ GEM
activemodel (>= 4.1)
case_transform (>= 0.2)
jsonapi-renderer (>= 0.1.1.beta1, < 0.3)
activejob (8.0.2.1)
activesupport (= 8.0.2.1)
activejob (8.0.3)
activesupport (= 8.0.3)
globalid (>= 0.3.6)
activemodel (8.0.2.1)
activesupport (= 8.0.2.1)
activerecord (8.0.2.1)
activemodel (= 8.0.2.1)
activesupport (= 8.0.2.1)
activemodel (8.0.3)
activesupport (= 8.0.3)
activerecord (8.0.3)
activemodel (= 8.0.3)
activesupport (= 8.0.3)
timeout (>= 0.4.0)
activestorage (8.0.2.1)
actionpack (= 8.0.2.1)
activejob (= 8.0.2.1)
activerecord (= 8.0.2.1)
activesupport (= 8.0.2.1)
activestorage (8.0.3)
actionpack (= 8.0.3)
activejob (= 8.0.3)
activerecord (= 8.0.3)
activesupport (= 8.0.3)
marcel (~> 1.0)
activesupport (8.0.2.1)
activesupport (8.0.3)
base64
benchmark (>= 0.3)
bigdecimal
Expand Down Expand Up @@ -150,7 +150,7 @@ GEM
playwright-ruby-client (>= 1.16.0)
case_transform (0.2)
activesupport
cbor (0.5.9.8)
cbor (0.5.10.1)
cgi (0.4.2)
charlock_holmes (0.7.9)
chewy (7.6.0)
Expand Down Expand Up @@ -282,7 +282,7 @@ GEM
temple (>= 0.8.2)
thor
tilt
haml-rails (2.1.0)
haml-rails (3.0.0)
actionpack (>= 5.1)
activesupport (>= 5.1)
haml (>= 4.0.6)
Expand All @@ -300,8 +300,8 @@ GEM
highline (3.1.2)
reline
hiredis (0.6.3)
hiredis-client (0.25.3)
redis-client (= 0.25.3)
hiredis-client (0.26.1)
redis-client (= 0.26.1)
hkdf (0.3.0)
htmlentities (4.3.4)
http (5.3.1)
Expand Down Expand Up @@ -345,7 +345,7 @@ GEM
azure-blob (~> 0.5.2)
hashie (~> 5.0)
jmespath (1.6.2)
json (2.13.2)
json (2.15.0)
json-canonicalization (1.0.0)
json-jwt (1.16.7)
activesupport (>= 4.2)
Expand Down Expand Up @@ -447,7 +447,7 @@ GEM
mutex_m (0.3.0)
net-http (0.6.0)
uri
net-imap (0.5.9)
net-imap (0.5.10)
date
net-protocol
net-ldap (0.20.0)
Expand All @@ -466,8 +466,9 @@ GEM
oj (3.16.11)
bigdecimal (>= 3.0)
ostruct (>= 0.2)
omniauth (2.1.3)
omniauth (2.1.4)
hashie (>= 3.4.6)
logger
rack (>= 2.2.3)
rack-protection
omniauth-cas (3.0.2)
Expand Down Expand Up @@ -626,24 +627,24 @@ GEM
net-smtp
premailer (~> 1.7, >= 1.7.9)
prettyprint (0.2.0)
prism (1.4.0)
prism (1.5.1)
prometheus_exporter (2.3.0)
webrick
propshaft (1.2.1)
propshaft (1.3.1)
actionpack (>= 7.0.0)
activesupport (>= 7.0.0)
rack
psych (5.2.6)
date
stringio
public_suffix (6.0.2)
puma (7.0.3)
puma (7.0.4)
nio4r (~> 2.0)
pundit (2.5.1)
pundit (2.5.2)
activesupport (>= 3.0.0)
raabro (1.4.0)
racc (1.8.1)
rack (3.1.16)
rack (3.2.1)
rack-attack (6.7.0)
rack (>= 1.0, < 4)
rack-cors (3.0.0)
Expand All @@ -669,20 +670,20 @@ GEM
rack (>= 1.3)
rackup (2.2.1)
rack (>= 3)
rails (8.0.2.1)
actioncable (= 8.0.2.1)
actionmailbox (= 8.0.2.1)
actionmailer (= 8.0.2.1)
actionpack (= 8.0.2.1)
actiontext (= 8.0.2.1)
actionview (= 8.0.2.1)
activejob (= 8.0.2.1)
activemodel (= 8.0.2.1)
activerecord (= 8.0.2.1)
activestorage (= 8.0.2.1)
activesupport (= 8.0.2.1)
rails (8.0.3)
actioncable (= 8.0.3)
actionmailbox (= 8.0.3)
actionmailer (= 8.0.3)
actionpack (= 8.0.3)
actiontext (= 8.0.3)
actionview (= 8.0.3)
activejob (= 8.0.3)
activemodel (= 8.0.3)
activerecord (= 8.0.3)
activestorage (= 8.0.3)
activesupport (= 8.0.3)
bundler (>= 1.15.0)
railties (= 8.0.2.1)
railties (= 8.0.3)
rails-dom-testing (2.3.0)
activesupport (>= 5.0.0)
minitest
Expand All @@ -693,13 +694,14 @@ GEM
rails-i18n (8.0.2)
i18n (>= 0.7, < 2)
railties (>= 8.0.0, < 9)
railties (8.0.2.1)
actionpack (= 8.0.2.1)
activesupport (= 8.0.2.1)
railties (8.0.3)
actionpack (= 8.0.3)
activesupport (= 8.0.3)
irb (~> 1.13)
rackup (>= 1.0.0)
rake (>= 12.2)
thor (~> 1.0, >= 1.2.2)
tsort (>= 0.2)
zeitwerk (~> 2.6)
rainbow (3.1.1)
rake (13.3.0)
Expand All @@ -719,9 +721,9 @@ GEM
reline
redcarpet (3.6.1)
redis (4.8.1)
redis-client (0.25.3)
redis-client (0.26.1)
connection_pool
regexp_parser (2.11.2)
regexp_parser (2.11.3)
reline (0.6.2)
io-console (~> 0.5)
request_store (1.7.0)
Expand Down Expand Up @@ -765,18 +767,18 @@ GEM
rspec-mocks (~> 3.0)
sidekiq (>= 5, < 9)
rspec-support (3.13.4)
rubocop (1.80.2)
rubocop (1.81.1)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
parallel (~> 1.10)
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.9.3, < 3.0)
rubocop-ast (>= 1.46.0, < 2.0)
rubocop-ast (>= 1.47.1, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 4.0)
rubocop-ast (1.46.0)
rubocop-ast (1.47.1)
parser (>= 3.3.7.2)
prism (~> 1.4)
rubocop-capybara (2.22.1)
Expand All @@ -789,7 +791,7 @@ GEM
lint_roller (~> 1.1)
rubocop (>= 1.75.0, < 2.0)
rubocop-ast (>= 1.44.0, < 2.0)
rubocop-rails (2.33.3)
rubocop-rails (2.33.4)
activesupport (>= 4.2.0)
lint_roller (~> 1.1)
rack (>= 1.1)
Expand All @@ -811,11 +813,11 @@ GEM
ruby-vips (2.2.5)
ffi (~> 1.12)
logger
rubyzip (3.1.0)
rubyzip (3.1.1)
rufus-scheduler (3.9.2)
fugit (~> 1.1, >= 1.11.1)
safety_net_attestation (0.4.0)
jwt (~> 2.0)
safety_net_attestation (0.5.0)
jwt (>= 2.0, < 4.0)
sanitize (7.0.0)
crass (~> 1.0.2)
nokogiri (>= 1.16.8)
Expand Down Expand Up @@ -879,6 +881,7 @@ GEM
bindata (~> 2.4)
openssl (> 2.0)
openssl-signature_algorithm (~> 1.0)
tsort (0.2.0)
tty-color (0.6.0)
tty-cursor (0.7.1)
tty-prompt (0.23.1)
Expand All @@ -899,9 +902,9 @@ GEM
unf (0.1.4)
unf_ext
unf_ext (0.0.9.1)
unicode-display_width (3.1.5)
unicode-emoji (~> 4.0, >= 4.0.4)
unicode-emoji (4.0.4)
unicode-display_width (3.2.0)
unicode-emoji (~> 4.1)
unicode-emoji (4.1.0)
uri (1.0.3)
useragent (0.16.11)
validate_url (1.0.15)
Expand All @@ -918,13 +921,13 @@ GEM
zeitwerk (~> 2.2)
warden (1.2.9)
rack (>= 2.0.9)
webauthn (3.4.1)
webauthn (3.4.2)
android_key_attestation (~> 0.3.0)
bindata (~> 2.4)
cbor (~> 0.5.9)
cose (~> 1.1)
openssl (>= 2.2)
safety_net_attestation (~> 0.4.0)
safety_net_attestation (~> 0.5.0)
tpm-key_attestation (~> 0.14.0)
webfinger (2.1.3)
activesupport
Expand Down Expand Up @@ -988,7 +991,7 @@ DEPENDENCIES
flatware-rspec
fog-core (<= 2.6.0)
fog-openstack (~> 1.0)
haml-rails (~> 2.0)
haml-rails (~> 3.0)
haml_lint
hcaptcha (~> 7.1)
hiredis (~> 0.6)
Expand Down Expand Up @@ -1100,6 +1103,7 @@ DEPENDENCIES
webauthn (~> 3.0)
webmock (~> 3.18)
webpush!
websocket-driver (~> 0.8)
xorcist (~> 1.1)

RUBY VERSION
Expand Down
4 changes: 4 additions & 0 deletions app/controllers/accounts_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ def username_param
params[:username]
end

def account_id_param
params[:id]
end

def skip_temporary_suspension_response?
request.format == :json
end
Expand Down
2 changes: 1 addition & 1 deletion app/controllers/activitypub/likes_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ def set_status

def likes_collection_presenter
ActivityPub::CollectionPresenter.new(
id: account_status_likes_url(@account, @status),
id: ActivityPub::TagManager.instance.likes_uri_for(@status),
type: :unordered,
size: @status.favourites_count
)
Expand Down
Loading
Loading