7148 Commits

Author SHA1 Message Date
anatawa12 b812ddbbf2 make calculateMuteStatus return array with checkOnly = true and split calculateMuteStatus into word mute part and built-in soft mute part (#17829)
* refactor: make calculateMuteStatus return array even when checkOnly = true

* refactor: simplify calculateMuteStatus result type

* refactor: split calculateMuteStatus into word mute part and built-in part
2026-08-04 17:38:18 +09:00
anatawa12 1c82afbc23 refactor: linearlize findMaxPrefixLength for performance (#17853) 2026-08-04 15:26:41 +09:00
4ster1sk a6959a53a9 fix(backend): admin/queue/statsの権限をread:admin:queueに修正 (#17850)
* fix(backend): admin/queue/statsの権限をread:admin:queueに修正

admin/queue/statsのkindがread:admin:emojiになっており、

read:admin:emojiスコープのアプリがキュー統計を取得でき、read:admin:queueスコープでは

取得できなかったためkindをread:admin:queueに修正。

* fix: run build-misskey-js-with-types
2026-08-04 11:18:37 +09:00
かっこかり e67df72198 fix: review fixes for 2026.7.0 (#17832)
* docs(frontend): MkInputのパディング計算コメントを実装に合わせて修正

ResizeObserverによる監視に変更済みで「定期的に計算する」は事実と異なるため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* docs(frontend): MkSelectのパディング計算コメントを実装に合わせて修正

ResizeObserverによる監視に変更済みで「定期的に計算する」は事実と異なるため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(frontend): rippleディレクティブの未使用WeakMapを削除

イベント解除はAbortControllerに移行済みで、handlersはどこからも参照されていないため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(frontend): use-noteの非reactiveな導出値からcomputedを外す

rawNote / appearNote / $i.id はcomposableの生存期間中に変化しないため、
isMyRenote / parsed / urls / isLong / canRenote はcomputedにする必要がない。
preferの変更に追従する必要があるshowTickerのみcomputedのまま残す。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(frontend): use-noteのreact()の引数名をcreateReactionMockに変更

mock時にリアクション作成の代わりに呼ばれるコールバックであることが
customCallbackという名前からは読み取れないため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* test(frontend): signup重複ユーザー名テストの規約同意前チェックを復活

Playwright移行時に、規約に同意する前は続けるボタンがdisabledであることの
検証が抜け落ちていたため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* docs(frontend/test): タイムアウトの理由コメントを実際の指定箇所へ移動

タイムアウトを指定しているのはcloseUserSetupDialogの既定値側であり、
呼び出し側にコメントだけが残って浮いていたため。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* perf(backend): LogNormalizerの文字列切り詰めを線形走査に変更

二分探索は各ステップでslice + Buffer.byteLengthを行うため全体でO(n log n)
だった。コードポイント単位で先頭から積み上げればO(n)で済み、サロゲート対の
巻き戻し処理も不要になる。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(backend): AiServiceをSensitiveMediaDetectionServiceにリネーム

NSFW推論を本体で行わなくなり、外部サービス (sensitive-detector) への
アダプタになったため、AiServiceという名前が実態と合わなくなっていた。
ログドメインも `ai` から `sensitive-media-detection` に変更する。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* clean up [ci skip]

* test(backend): LogNormalizerの文字列切り詰めに境界ケースのテストを追加

線形走査への変更に対し、2/3/4バイト文字が切り詰め境界に来る場合と、
接尾辞が上限に収まらない場合の挙動を検証する。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* docs(backend): LogNormalizerの用語を「サロゲート対」から「サロゲートペア」に統一

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(frontend): use-noteのshowTickerからcomputedを外す

prefer.s は静的な値でreactiveではない (reactiveな設定値は prefer.r) ため、
computedにしても設定変更に追従せず、単なるキャッシュにしかなっていなかった。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(frontend): use-noteの不要なリアクティブラッパーを外す

- hideByPlugin: プラグイン割り込み処理の内部で確定し以降変化しないためref不要
- hardMuted: mutedと違い解除操作がなく書き換わらないためref不要
- pleaseLoginContext: hostは定数、appearNoteは非reactiveなのでcomputed不要

$appearNote は useNoteCapture が reactive() で返す真にリアクティブな値、
muted はテンプレートから解除操作で書き換わるため、いずれもそのまま残す。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* Revert "test(backend): LogNormalizerの文字列切り詰めに境界ケースのテストを追加"

This reverts commit 7bd6152cca.

* Revert "perf(backend): LogNormalizerの文字列切り詰めを線形走査に変更"

This reverts commit 3ec88c35aa.

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 09:50:11 +09:00
かっこかり b95e4841f9 enhance(frontend): MkLightbox: ピクセルアート拡大モードを追加 (#17845)
* enhance(frontend): MkLightbox: ピクセルアート拡大モードを追加

* Update Changelog

* fix lint

* fix typo

* fix
2026-08-03 21:20:46 +09:00
かっこかり 6a2adcb2cf fix(frontend): Blurhashのサイズ算出用の値が誤っていた問題を修正 (#17849)
* fix(frontend): Blurhashのサイズ算出用の値が誤っていた問題を修正

* clean up

* Update Changelog
2026-08-03 12:35:07 +09:00
かっこかり 1853898d71 fix(backend): スレッドミュートがすでに設定されている場合のエラーハンドリングを追加 (#17838)
* fix(backend): スレッドミュートがすでに設定されている場合のエラーハンドリングを追加

* Update Changelog
2026-08-02 17:19:54 +09:00
果物リン 3ce17c6e9f fix(backend): PageService に残っていたデバッグ用 console.log を削除 (#17834)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-01 14:28:42 +09:00
4ster1sk 4db251696d fix(test): setup.sh で $1.config.json の生成条件が $1.default.yml を参照していたのを修正 (#17826)
* fix(test): setup.sh で $1.config.json の生成条件が $1.default.yml を参照していたのを修正

* update .gitignore
2026-07-31 19:34:17 +09:00
github-actions[bot] 8ea4a0ecac Release: 2026.7.0 2026-07-31 07:47:55 +00:00
おさむのひと 8dd59a8c06 fix: RSS系ウィジェットにフィードURL検査機構を追加 (#17831) 2026-07-31 16:11:39 +09:00
おさむのひと f74a303556 fix: sensitive-detectorへのリクエスト時もHttpRequestServiceを使うように (#17828) 2026-07-31 13:43:51 +09:00
おさむのひと 589d43b38b Update packages/backend/src/logging/PrettyConsoleBackend.ts
Co-authored-by: anatawa12 <anatawa12@icloud.com>
2026-07-30 21:31:42 +09:00
かっこかり bcc3bc4fd7 fix(frontend): MkLightboxの動画の縦横比を事前に確定させるように (#17822)
* fix(frontend): MkLightboxの動画の縦横比を事前に確定させるように

* fix

* fix
2026-07-29 14:47:58 +09:00
github-actions[bot] d600525bb2 Bump version to 2026.7.0-rc.0 2026-07-28 10:21:11 +00:00
おさむのひと 6dac6f7928 fix: OTel除去 (#17812) 2026-07-28 19:15:44 +09:00
かっこかり 318af2e1ff fix(frontend): follow-up of #17811 (#17814) 2026-07-28 17:35:33 +09:00
かっこかり a44e419d5a fix(frontend): follow-up of 2509a28 (#17815) 2026-07-28 17:35:18 +09:00
かっこかり 2509a28813 Merge commit from fork 2026-07-28 11:11:56 +09:00
おさむのひと a12ee2e5d7 Merge commit from fork 2026-07-28 11:09:37 +09:00
かっこかり 703aa2360b enhance(frontend): UploaderItemsの詳細メニューからもプレビューを起動できるように (#17811)
* enhance(frontend): UploaderItemsの詳細メニューからもプレビューを起動できるように

* clean up
2026-07-27 18:34:31 +09:00
かっこかり e897255e71 fix 2026-07-25 21:43:41 +09:00
chocolate-pie 1a59ec20e3 Merge commit from fork
* fix: Fix improper authorization in `admin/reset-password`

* Apply suggestions from code review

Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>

* fix: improper authorization in `admin/unset-mfa`

* fix

---------

Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>
2026-07-25 21:34:46 +09:00
4ster1sk 3e31e59bcd fix(backend): フォロー中のチャンネルを再度フォローした際にALREADY_FOLLOWINGエラーを返すように (#17802)
* test(e2e): フォロー中のチャンネルに再度フォローAPIを叩いた場合のテストを追加

* fix(backend): フォロー中のチャンネルを再度フォローした際にALREADY_FOLLOWINGエラーを返すように

* docs(changelog): update changelog
2026-07-25 21:09:12 +09:00
anatawa12 982d4905c0 use UPSERT instead of select for hashtag statistics update (#17795)
* feat: set defaults for hashtag table

* chore: use upsert to update hashtag table

* fix: query runner not cleaned up

* fix: query runner not cleaned up correctly

* chore: replace await using => try-finally
2026-07-25 19:48:20 +09:00
renovate[bot] 7ecce0901c fix(deps): update dependency js-yaml to v5.2.2 [security] (#17797)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-25 16:07:49 +09:00
github-actions[bot] c70fb20b9e Bump version to 2026.7.0-beta.6 2026-07-25 01:29:48 +00:00
renovate[bot] e8951b7aa1 fix(deps): update dependency @fastify/static to v10.1.2 [security] (#17796)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-25 09:27:15 +09:00
syuilo 7c29a18d61 enhance(frontend): アップロード前のファイルのプレビューに対応&アップロード後のプレビューにMkLightboxを使用 (#17794)
* wip

* [ci skip] Update CHANGELOG.md

* Update MkUploaderItems.vue

* Update MkUploaderItems.vue

* Update MkUploaderItems.vue
2026-07-24 21:39:28 +09:00
syuilo db8ee16e03 Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop 2026-07-24 10:06:57 +09:00
syuilo 521f6006fe add note 2026-07-24 10:06:56 +09:00
かっこかり 19fa9a24ab revert(frontend): "タイムラインのリアルタイム更新のアニメーションでTransitionGroupを使用しないように" (#17787)
Revert "perf(frontend): タイムラインのリアルタイム更新のアニメーションでTransitionGroupを使用しないように (#17708)"

This reverts commit 152e0fc48c.
2026-07-24 09:56:39 +09:00
github-actions[bot] f68da80ebd Bump version to 2026.7.0-beta.5 2026-07-24 00:37:34 +00:00
かっこかり fcb4ced33d enhance(frontend): tagcanvas実装を変更 (#17753)
* enhance(frontend): tagcanvas実装を変更

* fix indent

* fix

* fix

* review fixes
2026-07-24 09:30:35 +09:00
おさむのひと 85e810533b enhance: 旧Loggerを拡張して構造化ログを直接受け取れるように (#17780)
* enhance: 旧Loggerを拡張して構造化ログを直接受け取れるように

* fix lint
2026-07-24 09:28:56 +09:00
かっこかり 661838c89e fix(backend): 初期設定で作成したアカウント以外でアカウント作成APIが利用できない問題を修正 (#17783)
* fix(backend): 初期設定で作成したアカウント以外でアカウント作成APIが利用できない問題を修正

* Update Changelog

* fix

* fix
2026-07-24 09:27:40 +09:00
かっこかり 80d14231c5 fix(frontend): Lightbox上で強くスワイプしたときに一時的に画面が操作不能になる問題を修正 (#17785)
* fix(frontend): Lightbox上で強くスワイプしたときに一時的に画面が操作不能になる問題を修正

* fix

* update comment
2026-07-23 21:55:20 +09:00
github-actions[bot] 6f54416f63 Bump version to 2026.7.0-beta.4 2026-07-23 12:33:02 +00:00
かっこかり a63c8ef939 fix(frontend): センシティブなメディアの表示が常にぼかすになっている場合に初回表示した画像がぼかされる問題を修正 (#17781) 2026-07-23 20:03:10 +09:00
かっこかり 015868f17f 【テスト中】fix(frontend): 画像の上をタップした状態でPull to Refreshを行うと画像も開かれてしまう問題を修正 (#17784)
* fix(frontend): 画像の上をタップした状態でPull to Refreshを行うと画像も開かれてしまう問題を修正

* attempt to fix

* revert

* revert
2026-07-23 20:01:33 +09:00
かっこかり dc3fd42d63 fix(frontend): follow-up of #17775 2026-07-23 17:27:14 +09:00
github-actions[bot] dc3f2a0012 Bump version to 2026.7.0-beta.3 2026-07-22 13:33:07 +00:00
かっこかり 79b4a73679 fix(frontend): いくつかのイベントリスナーの解除処理の修正 (#17768)
* fix(frontend): いくつかのイベントリスナーの解除処理の修正

* fix
2026-07-22 22:28:01 +09:00
かっこかり 170ee2bfeb perf(frontend): タブがバックグラウンドな間のsetIntervalを停止するように (#17769) 2026-07-22 22:24:14 +09:00
かっこかり c9ac4f9b41 fix(frontend): MkNoteDetailedで削除された引用元が表示されない問題を修正 (#17776)
* fix(frontend): MkNoteDetailedで削除された引用元が表示されない問題を修正

* Update Changelog

* fix
2026-07-22 22:18:01 +09:00
おさむのひと d5a09b3919 enhance: APIアクセスログを出力可能なように(opt-in) (#17771)
* enhance: APIアクセスログを出力可能なように(opt-in)

* fix
2026-07-22 22:17:29 +09:00
かっこかり 5cb6661484 fix(frontend): StreamingTimelineのインスタンスが保持された状態でページを行き来するとアニメーションが再度再生される問題を修正 (#17775)
* fix(frontend): StreamingTimelineのインスタンスが保持された状態でページを行き来するとアニメーションが再度再生される問題を修正

* fix
2026-07-22 21:13:27 +09:00
github-actions[bot] 575390e612 Bump version to 2026.7.0-beta.2 2026-07-22 01:38:50 +00:00
かっこかり c6eb30cfb8 fix(frontend): QRコードリーダーがページを離れても停止しない問題を修正 (#17761)
* fix(frontend): QRコードリーダーがページを離れても停止しない問題を修正

* Update Changelog

* fix

* fix
2026-07-22 10:17:57 +09:00
かっこかり 48216d343e perf(frontend): MkInput/MkSelectの幅調整にResizeObserverを使用するように (#17762)
perf(frontend): MkInput/MkSelectの定期実行の幅調整にResizeObserverを使用するように

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
2026-07-22 10:17:07 +09:00