Skip to content

Release: 2026.5.2#17397

Open
github-actions[bot] wants to merge 22 commits into
masterfrom
develop
Open

Release: 2026.5.2#17397
github-actions[bot] wants to merge 22 commits into
masterfrom
develop

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented May 12, 2026

Note

  • config に threadPoolSize オプションが追加されました。
    • デフォルトは 1 で、ワーカーごとに指定した数のスレッドが作成されます。
    • スレッドプールは CPU バウンドな処理をオフロードするために使用されるため、みだりに大きな値を指定しないでください。

General

  • Enhance: Unicode 17.0 に収録されている絵文字の処理・表示に対応
    • Fluent Emojiや端末ネイティブの絵文字を利用している場合は、最新の絵文字に対応しておらず正しく表示できない可能性があります。絵文字が表示できない場合は、表示に使用する絵文字をTwemojiに切り替えてご利用ください。
  • Enhance: 投稿通知設定したユーザーをリストで見ることができるように
  • 依存関係の更新

Client

  • Enhance: テーマのプレビュー時、リロードせずにもとのテーマに戻せるように
  • Enhance: Fluent Emojiを更新し、Unicode 15+相当の絵文字の表示に対応
  • Fix: テーマエディター使用時に、最初の変更のみ適用される問題を修正
  • Fix: テーマのプレビュー時、既存のテーマとIDが被っている場合にプレビューできない問題を修正
  • Fix: テーマのインストールエラーの表示を改善
  • Fix: リスト編集画面におけるユーザー追加時のユーザー選択ダイアログにおいて、自身のアカウントが検索結果の一覧に表示されない問題を修正
  • Fix: デッキのカラムから開いたアンテナ・リストの編集ウィンドウを、"ポップアウト"、"新しいタブで表示"、"リンクをコピー"した場合に誤ったリンクが与えられる問題を修正
  • Fix: チャンネルの作成ロールポリシーにて、ヘッダーにロールポリシーの値が表示されない問題を修正

Server

  • Enhance: RSA 署名処理のオフロード

github-actions Bot and others added 12 commits May 6, 2026 10:44
* wip

* add test

* use themeManager.currentCompiledTheme for obtaining theme variables / reduce getComputedStyle usage

* fix

* fix: better error handling on theme installation

* Update Changelog

* chore: remove frontend-shared builds as it is currently working as a stub package

* fix: broken lockfile

* fix

* fix lint

* fix
* wip

* enhance: 絵文字データの参照を自前ライブラリに変更

* fix

* update to v17.0.2

* fix assets handling

* fix

* update mfm-js

* update emoji library

* Update COPYING [ci skip]

* Update Changelog

* Update Changelog

* fix: 端末の絵文字にフォールバックできるように
…をコピー"した場合に誤ったリンクが与えられる問題を修正 (#17384)

* fix(frontend): incorrect page link for deck pageWindow

* docs(changelog): update changelog
* Initial plan

* fix(frontend): show base-role value text for channel creation policy

Agent-Logs-Url: https://github.com/misskey-dev/misskey/sessions/c4fcb1b7-eb6e-444b-bbdf-9b367bc13544

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>

* Update changelog [ci skip]

* fix

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
Co-authored-by: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com>
* perf: rsa sign on slacc

* fix: missing async/await

* fix: threadPoolSize is always number

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* test(backend): init slacc in unit setup and await ap-request signing

* test(backend): move slacc init to unit testEnvironment

* test(backend): delete unused file

* docs: update CHANGELOG

* docs: fix indent

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* chore: migrate to vitest

* fix

* fix: fix changelog

* chore: regenerate lockfile

* docs: changelog

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
4ster1sk and others added 2 commits May 12, 2026 21:34
* feat: 投稿通知を設定したユーザーをリストで見ることができるように

* test(e2e): 投稿通知のテスト追加

* chore: 不必要なコードの削除
@github-actions github-actions Bot added packages/frontend Client side specific issue/PR packages/backend Server side specific issue/PR packages/misskey-js packages/backend:test labels May 12, 2026
@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented May 12, 2026

このPRによるapi.jsonの差分

差分はこちら
--- base
+++ head
@@ -1,7 +1,7 @@
 {
   "openapi": "3.1.0",
   "info": {
-    "version": "2026.5.1",
+    "version": "2026.5.2-beta.0",
     "title": "Misskey API"
   },
   "externalDocs": {
@@ -85192,6 +85192,177 @@
                   "INVALID_PARAM": {
                     "value": {
                       "error": {
+                        "message": "Invalid param.",
+                        "code": "INVALID_PARAM",
+                        "id": "3d81ceae-475f-4600-b2a8-2bc116157532"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "401": {
+            "description": "Authentication error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "CREDENTIAL_REQUIRED": {
+                    "value": {
+                      "error": {
+                        "message": "Credential required.",
+                        "code": "CREDENTIAL_REQUIRED",
+                        "id": "1384574d-a912-4b81-8601-c7b1c4085df1"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "403": {
+            "description": "Forbidden error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "AUTHENTICATION_FAILED": {
+                    "value": {
+                      "error": {
+                        "message": "Authentication failed. Please ensure your token is correct.",
+                        "code": "AUTHENTICATION_FAILED",
+                        "id": "b0a7f5f8-dc2f-4171-b91f-de88ad238e14"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "418": {
+            "description": "I'm Ai",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "I_AM_AI": {
+                    "value": {
+                      "error": {
+                        "message": "You sent a request to Ai-chan, Misskey's showgirl, instead of the server.",
+                        "code": "I_AM_AI",
+                        "id": "60c46cd1-f23a-46b1-bebe-5d2b73951a84"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "500": {
+            "description": "Internal server error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "INTERNAL_ERROR": {
+                    "value": {
+                      "error": {
+                        "message": "Internal error occurred. Please contact us if the error persists.",
+                        "code": "INTERNAL_ERROR",
+                        "id": "5d37dbcb-891e-41ca-a3d6-e690c97775ac"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/users/notify/list": {
+      "post": {
+        "operationId": "post___users___notify___list",
+        "summary": "users/notify/list",
+        "description": "List of following users with notification enabled.\n\n**Credential required**: *Yes* / **Permission**: *read:following*",
+        "externalDocs": {
+          "description": "Source code",
+          "url": "https://github.com/misskey-dev/misskey/blob/develop/packages/backend/src/server/api/endpoints/users/notify/list.ts"
+        },
+        "tags": [
+          "users"
+        ],
+        "security": [
+          {
+            "bearerAuth": []
+          }
+        ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "object",
+                "properties": {
+                  "sinceId": {
+                    "type": "string",
+                    "format": "misskey:id"
+                  },
+                  "untilId": {
+                    "type": "string",
+                    "format": "misskey:id"
+                  },
+                  "sinceDate": {
+                    "type": "integer"
+                  },
+                  "untilDate": {
+                    "type": "integer"
+                  },
+                  "limit": {
+                    "type": "integer",
+                    "minimum": 1,
+                    "maximum": 100,
+                    "default": 10
+                  }
+                }
+              }
+            }
+          }
+        },
+        "responses": {
+          "200": {
+            "description": "OK (with results)",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "type": "array",
+                  "items": {
+                    "$ref": "#/components/schemas/UserDetailed"
+                  }
+                }
+              }
+            }
+          },
+          "400": {
+            "description": "Client error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "INVALID_PARAM": {
+                    "value": {
+                      "error": {
                         "message": "Invalid param.",
                         "code": "INVALID_PARAM",
                         "id": "3d81ceae-475f-4600-b2a8-2bc116157532"

Get diff files from Workflow Page

@codecov
Copy link
Copy Markdown

codecov Bot commented May 12, 2026

Codecov Report

❌ Patch coverage is 50.00000% with 109 lines in your changes missing coverage. Please review.
✅ Project coverage is 24.84%. Comparing base (33f59b3) to head (baad1c5).
⚠️ Report is 33 commits behind head on master.

Files with missing lines Patch % Lines
packages/frontend/src/theme.ts 63.71% 35 Missing and 6 partials ⚠️
packages/frontend-shared/js/theme.ts 62.22% 12 Missing and 5 partials ⚠️
...kend/src/server/api/endpoints/users/notify/list.ts 0.00% 12 Missing ⚠️
packages/frontend/src/components/MkWindow.vue 0.00% 12 Missing ⚠️
packages/backend/src/boot/common.ts 16.66% 3 Missing and 2 partials ⚠️
packages/frontend/src/components/MkInput.vue 0.00% 1 Missing and 4 partials ⚠️
...ages/backend/src/server/web/ClientServerService.ts 0.00% 3 Missing ⚠️
packages/frontend/src/utility/popout.ts 0.00% 3 Missing ⚠️
...s/backend/src/core/activitypub/ApRequestService.ts 77.77% 2 Missing ⚠️
...ages/backend/src/core/activitypub/JsonLdService.ts 0.00% 2 Missing ⚠️
... and 5 more
Additional details and impacted files
@@            Coverage Diff             @@
##           master   #17397      +/-   ##
==========================================
+ Coverage   24.71%   24.84%   +0.12%     
==========================================
  Files        1153     1154       +1     
  Lines       39132    39296     +164     
  Branches    10896    10940      +44     
==========================================
+ Hits         9673     9762      +89     
- Misses      23609    23663      +54     
- Partials     5850     5871      +21     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented May 12, 2026

Backend memory usage comparison

Before GC

Metric base (MB) head (MB) Diff (MB) Diff (%)
VmRSS 304.00 MB 309.60 MB +5.60 MB +1.84%
VmHWM 304.00 MB 309.60 MB +5.60 MB +1.84%
VmSize 23082.12 MB 23175.58 MB +93.46 MB +0.40%
VmData 1347.52 MB 1374.48 MB +26.95 MB +2.00%

After GC

Metric base (MB) head (MB) Diff (MB) Diff (%)
VmRSS 304.46 MB 309.60 MB +5.13 MB +1.68%
VmHWM 304.46 MB 309.60 MB +5.13 MB +1.68%
VmSize 23083.12 MB 23175.58 MB +92.46 MB +0.40%
VmData 1348.52 MB 1374.48 MB +25.95 MB +1.92%

After Request

Metric base (MB) head (MB) Diff (MB) Diff (%)
VmRSS 305.09 MB 309.98 MB +4.88 MB +1.60%
VmHWM 305.09 MB 309.98 MB +4.88 MB +1.60%
VmSize 23083.54 MB 23175.67 MB +92.12 MB +0.39%
VmData 1348.94 MB 1374.56 MB +25.62 MB +1.89%

See workflow logs for details

@syuilo syuilo marked this pull request as ready for review May 14, 2026 00:53
@dosubot dosubot Bot added the size:XXL This PR changes 1000+ lines, ignoring generated files. label May 14, 2026
* deps: Update Dependencies

* run pnpm dedupe

* update some major packages

* update to pnpm v11

* update systeminformation

* fix indent

* fix: rollback sharp to 0.33
@syuilo
Copy link
Copy Markdown
Member

syuilo commented May 14, 2026

/request-release-review

@github-actions
Copy link
Copy Markdown
Contributor Author

To dev team (@misskey-dev/dev):

リリースが提案されています 🚀

GOの場合はapprove、NO GOの場合はその旨コメントをお願いいたします。

判断にあたって考慮すべき観点は、

  • やり残したことはないか?
  • CHANGELOGは過不足ないか?
  • バージョンに問題はないか?(月跨いでいるのに更新忘れているなど)
  • 再考すべき仕様・実装はないか?
  • ベータ版を検証したサーバーから不具合の報告等は上がってないか?
  • (セキュリティの修正や重要なバグ修正などのため)リリースを急いだ方が良いか?そうではないか?
  • Actionsが落ちていないか?

などが挙げられます。

ご協力ありがとうございます ✨

syuilo and others added 6 commits May 15, 2026 09:39
…skip] (#17402)

* fix(deps): update dependency sanitize-html to v2.17.4 [security]

* fix minimumReleaseAgeExclude

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UserDatailedを返してるけどpagenationのidはfollowingなので不適切だと思います。
users/followingと同様にfollowingを返すべきだと思います。

users/followingにオプション生やすのと要検討?(見れる人が大幅に違うので分ける意味はあるかも)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

packages/backend:test packages/backend Server side specific issue/PR packages/frontend Client side specific issue/PR packages/misskey-js packages/sw size:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

Development

Successfully merging this pull request may close these issues.

8 participants