Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release: 2024.11.1 #15058

Closed
wants to merge 61 commits into from
Closed

Release: 2024.11.1 #15058

wants to merge 61 commits into from

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Nov 25, 2024

General

Client

  • Enhance: PC画面でチャンネルが複数列で表示されるように
    (Cherry-picked from チャンネル一覧の列を最大3列にした Otaku-Social/maniakey#13)
  • Enhance: 照会に失敗した場合、その理由を表示するように
  • Enhance: 連合がホワイトリスト化・無効化されているサーバー向けのデザイン修正
  • Enhance: AiScriptのセーブデータを明示的に削除する関数Mk:removeを追加
  • Enhance: AiScriptの拡張API関数において引数の型チェックをより厳格に
  • Fix: 画面サイズが変わった際にナビゲーションバーが自動で折りたたまれない問題を修正
  • Fix: サーバー情報メニューに区切り線が不足していたのを修正
  • Fix: ノートがログインしているユーザーしか見れない場合にログインダイアログを閉じるとその後の動線がなくなる問題を修正
  • Fix: 公開範囲がホームのノートの埋め込みウィジェットが読み込まれない問題を修正
    (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/803)
  • Fix: 絵文字管理画面で一部の絵文字が表示されない問題を修正
  • Fix: Botプロテクションの設定変更時は実際に検証を通過しないと保存できないように( Captchaの設定に不備があるとログインが行えなくなる #15137 )
  • Fix: ノート検索が使用できない場合でもチャンネルのノート検索欄がでていた問題を修正
  • Fix: Ui:C:selectで値の変更が画面に反映されない問題を修正
  • Fix: MiAuth認可画面で、認可処理に失敗した場合でもコールバックURLに遷移してしまう問題を修正
    (Cherry-picked from TeamNijimiss@8003596)
  • Fix: ノート作成画面でファイルの添付可能個数を超えてもノートボタンが押せていた問題を修正
  • Fix: 「アカウントを管理」画面で、ユーザー情報の取得に失敗したアカウント(削除されたアカウントなど)が表示されない問題を修正
  • Fix: 言語データのキャッシュ状況によっては、埋め込みウィジェットが正しく起動しない問題を修正
  • Fix: 「削除して編集」でノートの引用を解除出来なかった問題を修正( 「削除して編集」で引用として添付したノートを外せない #14476 )
  • Fix: RSSウィジェットが正しく表示されない問題を修正
    (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/857)

Server

github-actions bot and others added 14 commits November 22, 2024 09:15
* fix(frontend): 画面サイズが変わった際にnavbarが自動で折りたたまれない問題を修正

* Update Changelog

* fix
* fix(backend): アドレス入力で直接ユーザのプロフィールページを表示した際、前提データが足りず描画に失敗する

* fix CHANGELOG.md
…5044)

* fix(frontend): サーバードキュメントとMisskey関連リソースとの間にdividerが入らないことがある問題を修正

* Update Changelog
* check harder for connectibility

`allSettled` does not throw if a promise is rejected, so
`check_connect` never actually failed

* Update Changelog

---------

Co-authored-by: dakkar <[email protected]>
@github-actions github-actions bot added packages/frontend Client side specific issue/PR packages/backend Server side specific issue/PR packages/misskey-js labels Nov 30, 2024
Copy link
Contributor Author

github-actions bot commented Nov 30, 2024

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

差分はこちら
--- base
+++ head
@@ -1,7 +1,7 @@
 {
   "openapi": "3.1.0",
   "info": {
-    "version": "2024.11.0",
+    "version": "2024.11.1-alpha.0",
     "title": "Misskey API"
   },
   "externalDocs": {
@@ -4748,6 +4748,492 @@
         }
       }
     },
+    "/admin/captcha/current": {
+      "post": {
+        "operationId": "admin___captcha___current",
+        "summary": "admin/captcha/current",
+        "description": "No description provided.\n\n**Credential required**: *Yes* / **Permission**: *read:admin:meta*",
+        "externalDocs": {
+          "description": "Source code",
+          "url": "https://github.com/misskey-dev/misskey/blob/develop/packages/backend/src/server/api/endpoints/admin/captcha/current.ts"
+        },
+        "tags": [
+          "admin"
+        ],
+        "security": [
+          {
+            "bearerAuth": []
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK (with results)",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "type": "object",
+                  "properties": {
+                    "provider": {
+                      "type": "string",
+                      "enum": [
+                        "none",
+                        "hcaptcha",
+                        "mcaptcha",
+                        "recaptcha",
+                        "turnstile",
+                        "testcaptcha"
+                      ]
+                    },
+                    "hcaptcha": {
+                      "type": "object",
+                      "properties": {
+                        "siteKey": {
+                          "type": [
+                            "string",
+                            "null"
+                          ]
+                        },
+                        "secretKey": {
+                          "type": [
+                            "string",
+                            "null"
+                          ]
+                        }
+                      },
+                      "required": [
+                        "siteKey",
+                        "secretKey"
+                      ]
+                    },
+                    "mcaptcha": {
+                      "type": "object",
+                      "properties": {
+                        "siteKey": {
+                          "type": [
+                            "string",
+                            "null"
+                          ]
+                        },
+                        "secretKey": {
+                          "type": [
+                            "string",
+                            "null"
+                          ]
+                        },
+                        "instanceUrl": {
+                          "type": [
+                            "string",
+                            "null"
+                          ]
+                        }
+                      },
+                      "required": [
+                        "siteKey",
+                        "secretKey",
+                        "instanceUrl"
+                      ]
+                    },
+                    "recaptcha": {
+                      "type": "object",
+                      "properties": {
+                        "siteKey": {
+                          "type": [
+                            "string",
+                            "null"
+                          ]
+                        },
+                        "secretKey": {
+                          "type": [
+                            "string",
+                            "null"
+                          ]
+                        }
+                      },
+                      "required": [
+                        "siteKey",
+                        "secretKey"
+                      ]
+                    },
+                    "turnstile": {
+                      "type": "object",
+                      "properties": {
+                        "siteKey": {
+                          "type": [
+                            "string",
+                            "null"
+                          ]
+                        },
+                        "secretKey": {
+                          "type": [
+                            "string",
+                            "null"
+                          ]
+                        }
+                      },
+                      "required": [
+                        "siteKey",
+                        "secretKey"
+                      ]
+                    }
+                  },
+                  "required": [
+                    "provider",
+                    "hcaptcha",
+                    "mcaptcha",
+                    "recaptcha",
+                    "turnstile"
+                  ]
+                }
+              }
+            }
+          },
+          "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"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "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"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/admin/captcha/save": {
+      "post": {
+        "operationId": "admin___captcha___save",
+        "summary": "admin/captcha/save",
+        "description": "No description provided.\n\n**Credential required**: *Yes* / **Permission**: *write:admin:meta*",
+        "externalDocs": {
+          "description": "Source code",
+          "url": "https://github.com/misskey-dev/misskey/blob/develop/packages/backend/src/server/api/endpoints/admin/captcha/save.ts"
+        },
+        "tags": [
+          "admin"
+        ],
+        "security": [
+          {
+            "bearerAuth": []
+          }
+        ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "type": "object",
+                "properties": {
+                  "provider": {
+                    "type": "string",
+                    "enum": [
+                      "none",
+                      "hcaptcha",
+                      "mcaptcha",
+                      "recaptcha",
+                      "turnstile",
+                      "testcaptcha"
+                    ]
+                  },
+                  "captchaResult": {
+                    "type": [
+                      "string",
+                      "null"
+                    ]
+                  },
+                  "sitekey": {
+                    "type": [
+                      "string",
+                      "null"
+                    ]
+                  },
+                  "secret": {
+                    "type": [
+                      "string",
+                      "null"
+                    ]
+                  },
+                  "instanceUrl": {
+                    "type": [
+                      "string",
+                      "null"
+                    ]
+                  }
+                },
+                "required": [
+                  "provider"
+                ]
+              }
+            }
+          }
+        },
+        "responses": {
+          "204": {
+            "description": "OK (without any results)"
+          },
+          "400": {
+            "description": "Client error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/Error"
+                },
+                "examples": {
+                  "INVALID_PROVIDER": {
+                    "value": {
+                      "error": {
+                        "message": "Invalid provider.",
+                        "code": "INVALID_PROVIDER",
+                        "id": "14bf7ae1-80cc-4363-acb2-4fd61d086af0",
+                        "httpStatusCode": 400
+                      }
+                    }
+                  },
+                  "INVALID_PARAMETERS": {
+                    "value": {
+                      "error": {
+                        "message": "Invalid parameters.",
+                        "code": "INVALID_PARAMETERS",
+                        "id": "26654194-410e-44e2-b42e-460ff6f92476",
+                        "httpStatusCode": 400
+                      }
+                    }
+                  },
+                  "NO_RESPONSE_PROVIDED": {
+                    "value": {
+                      "error": {
+                        "message": "No response provided.",
+                        "code": "NO_RESPONSE_PROVIDED",
+                        "id": "40acbba8-0937-41fb-bb3f-474514d40afe",
+                        "httpStatusCode": 400
+                      }
+                    }
+                  },
+                  "REQUEST_FAILED": {
+                    "value": {
+                      "error": {
+                        "message": "Request failed.",
+                        "code": "REQUEST_FAILED",
+                        "id": "0f4fe2f1-2c15-4d6e-b714-efbfcde231cd",
+                        "httpStatusCode": 500
+                      }
+                    }
+                  },
+                  "VERIFICATION_FAILED": {
+                    "value": {
+                      "error": {
+                        "message": "Verification failed.",
+                        "code": "VERIFICATION_FAILED",
+                        "id": "c41c067f-24f3-4150-84b2-b5a3ae8c2214",
+                        "httpStatusCode": 400
+                      }
+                    }
+                  },
+                  "UNKNOWN": {
+                    "value": {
+                      "error": {
+                        "message": "unknown",
+                        "code": "UNKNOWN",
+                        "id": "f868d509-e257-42a9-99c1-42614b031a97",
+                        "httpStatusCode": 500
+                      }
+                    }
+                  },
+                  "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"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    },
     "/admin/delete-all-files-of-a-user": {
       "post": {
         "operationId": "admin___delete-all-files-of-a-user",
@@ -17446,7 +17932,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -19087,7 +19573,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -19224,6 +19710,51 @@
                   "$ref": "#/components/schemas/Error"
                 },
                 "examples": {
+                  "FEDERATION_NOT_ALLOWED": {
+                    "value": {
+                      "error": {
+                        "message": "Federation for this host is not allowed.",
+                        "code": "FEDERATION_NOT_ALLOWED",
+                        "id": "974b799e-1a29-4889-b706-18d4dd93e266"
+                      }
+                    }
+                  },
+                  "URI_INVALID": {
+                    "value": {
+                      "error": {
+                        "message": "URI is invalid.",
+                        "code": "URI_INVALID",
+                        "id": "1a5eab56-e47b-48c2-8d5e-217b897d70db"
+                      }
+                    }
+                  },
+                  "REQUEST_FAILED": {
+                    "value": {
+                      "error": {
+                        "message": "Request failed.",
+                        "code": "REQUEST_FAILED",
+                        "id": "81b539cf-4f57-4b29-bc98-032c33c0792e"
+                      }
+                    }
+                  },
+                  "RESPONSE_INVALID": {
+                    "value": {
+                      "error": {
+                        "message": "Response from remote server is invalid.",
+                        "code": "RESPONSE_INVALID",
+                        "id": "70193c39-54f3-4813-82f0-70a680f7495b"
+                      }
+                    }
+                  },
+                  "RESPONSE_INVALID_ID_HOST_NOT_MATCH": {
+                    "value": {
+                      "error": {
+                        "message": "Requested URI and response URI host does not match.",
+                        "code": "RESPONSE_INVALID_ID_HOST_NOT_MATCH",
+                        "id": "a2c9c61a-cb72-43ab-a964-3ca5fddb410a"
+                      }
+                    }
+                  },
                   "NO_SUCH_OBJECT": {
                     "value": {
                       "error": {
@@ -19310,7 +19841,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -20538,7 +21069,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -20742,7 +21273,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -21127,7 +21658,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -29299,7 +29830,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -31851,7 +32382,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -32947,7 +33478,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -33312,7 +33843,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -34802,7 +35333,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -36639,7 +37170,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -36843,7 +37374,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -37057,7 +37588,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -37229,7 +37760,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -37433,7 +37964,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -38949,7 +39480,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -39817,7 +40348,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -44016,7 +44547,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -44183,7 +44714,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -44330,7 +44861,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -44477,7 +45008,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -44624,7 +45155,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -44771,7 +45302,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -44918,7 +45449,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -45065,7 +45596,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -45778,7 +46309,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -45983,7 +46514,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -46185,7 +46716,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -46387,7 +46918,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -46589,7 +47120,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -46832,7 +47363,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -47079,7 +47610,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -50067,7 +50598,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -51434,7 +51965,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -51654,7 +52185,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -52889,7 +53420,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -54656,7 +55187,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -55193,7 +55724,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -56853,7 +57384,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -57040,7 +57571,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -57227,7 +57758,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -59606,7 +60137,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -60881,7 +61412,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -61613,7 +62144,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -62006,7 +62537,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -62414,7 +62945,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -62821,7 +63352,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -63894,7 +64425,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -64093,7 +64624,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -65127,7 +65658,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -66748,7 +67279,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -70937,7 +71468,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -75254,7 +75785,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -75767,7 +76298,7 @@
             }
           },
           "429": {
-            "description": "To many requests",
+            "description": "Too many requests",
             "content": {
               "application/json": {
                 "schema": {
@@ -82440,6 +82971,14 @@
           },
           "maxFileSize": {
             "type": "number"
+          },
+          "federation": {
+            "type": "string",
+            "enum": [
+              "all",
+              "specified",
+              "none"
+            ]
           }
         },
         "required": [
@@ -82493,7 +83032,8 @@
           "themeColor",
           "policies",
           "noteSearchableScope",
-          "maxFileSize"
+          "maxFileSize",
+          "federation"
         ]
       },
       "MetaDetailedOnly": {

Get diff files from Workflow Page

kakkokari-gtyih and others added 8 commits December 10, 2024 10:29
* Resolve frontend/backend contradiction for home visibility embeds

This now uses the same check from `packages/frontend/src/scripts/get-note-menu.ts`

* Update Changelog

---------

Co-authored-by: CenTdemeern1 <[email protected]>
#15101)

* fix(frontend): ノートがログインしているユーザーしか見れない場合にログインをキャンセルすると一切の処理が停止する問題を修正

* Update Changelog

---------

Co-authored-by: syuilo <[email protected]>
* チャンネル一覧の列を最大3列にした (Otaku-Social#13)

* fix

* fix

* fix

* 🎨

* fix

* 🎨

* Update Changelog

* Update Changelog

* 要らない_marginを消す

---------

Co-authored-by: tmorio <[email protected]>
* fix(frontend): 絵文字管理画面で絵文字が表示されないことがある問題を修正

* Update Changelog

* optimize
* fix(frontend): serverContextの型エラーを修正

* add comment
* enhance: 照会の失敗理由を表示するように

* Update Changelog

* fix

* fix test

* lookupErrors-> remoteLookupErrors
kakkokari-gtyih and others added 7 commits January 4, 2025 06:44
* fix(frontend): アカウント一覧画面で、ユーザー情報の取得に失敗したアカウントが表示されない問題を修正

* Update Changelog

* 🎨
* fix(backend): disableClustering設定時の初期化ロジックを調整

* onlyServer かつ enableCluster な場合、メインプロセスでlistenするとワーカープロセス側のlistenと衝突するため、メインプロセスはforkのみに制限する(listenしない)

* ログの追加

* fix CHANGELOG.md

* fix comment
…2にする (#15215)

* fix(frontend): frontend / frontend-embedにあるtsconfig.jsonのmoduleをES2022にする

* fixed errors

* fixed errors

* fixed errors
* AiScript APIの型エラーに対処

* AiScript UI APIのテスト作成

* onInputなどがPromiseを返すように

* AiScript共通APIのテスト作成

* CHANGELOG記載

* 定数のテストをconcurrentに

* vi.mockを使用

* misskeyApiをmisskeyApiUntypedのエイリアスとする

* 期待されるエラーメッセージを修正

* Mk:removeのテスト

* misskeyApiの型を変更
Copy link

codecov bot commented Jan 7, 2025

Codecov Report

Attention: Patch coverage is 35.49618% with 338 lines in your changes missing coverage. Please review.

Project coverage is 40.31%. Comparing base (71bfa85) to head (13439e0).
Report is 4 commits behind head on master.

Files with missing lines Patch % Lines
packages/frontend/src/pages/settings/accounts.vue 0.00% 87 Missing ⚠️
...ckages/backend/src/server/api/endpoints/ap/show.ts 41.26% 37 Missing ⚠️
packages/frontend/src/scripts/lookup.ts 0.00% 37 Missing ⚠️
packages/frontend/src/pages/channels.vue 0.00% 29 Missing ⚠️
packages/backend/src/boot/master.ts 0.00% 18 Missing ⚠️
packages/frontend/src/components/MkAsUi.vue 0.00% 14 Missing ⚠️
packages/backend/src/boot/entry.ts 0.00% 13 Missing ⚠️
.../backend/src/core/activitypub/ApResolverService.ts 7.69% 12 Missing ⚠️
packages/frontend/src/ui/_common_/navbar.vue 0.00% 12 Missing ⚠️
packages/frontend/src/pages/miauth.vue 0.00% 11 Missing ⚠️
... and 22 more
Additional details and impacted files
@@            Coverage Diff             @@
##           master   #15058      +/-   ##
==========================================
+ Coverage   39.96%   40.31%   +0.35%     
==========================================
  Files        1563     1564       +1     
  Lines      197741   198083     +342     
  Branches     3631     3837     +206     
==========================================
+ Hits        79027    79863     +836     
+ Misses     118109   117617     -492     
+ Partials      605      603       -2     

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

tai-cha and others added 21 commits January 8, 2025 05:33
* fix(backend): skipHideなときにもロックダウンされたノートのprivate化をするように

* fix linting

* Update packages/backend/src/core/entities/NoteEntityService.ts

* Fix: type error

* Remove unneeded await

* Fix: typo

* Remove skipTreatVisibillity
* fix(frontend-embed): localeのバージョンチェックが抜けており起動に失敗することがある問題を修正

* Update Changelog
* fix(backend/ActivityPubServerService): apOrHtml Constraintが正しく評価されない問題を修正 (MisskeyIO#869)

* Update Changelog

* indent

---------

Co-authored-by: あわわわとーにゅ <[email protected]>
* fix(frontend): frontend / frontend-embedにあるtsconfig.jsonのmoduleをES2022にする

* fixed errors

* fixed errors

* fixed errors

* fix(frontend-embed): 型チェックエラーを修正
* sync charts one-at-a-time to reduce database contention and timeouts

* fix merge resolve failure

* Update Changelog

* update changelog

* add comments

---------

Co-authored-by: Hazelnoot <[email protected]>
* fix(frontend): shikiのdeprecated表現を修正

* update aiscript-vscode

* ✌️

* fix

* remove unused imports

* bump aiscript-vscode to 0.1.15
* don't double-url-encode rss urls

`url.searchParams.set()` already encodes the values passed!

(this is a partial revert of 0472d43,
the change in `statusbar-rss.vue` was correct)

* Update Changelog

---------

Co-authored-by: dakkar <[email protected]>
* feature(backend): config(default.yml)からSQLログ全文を出力するか否かを設定可能に

* disableHighlightやめる

* refactor
* Fix(frontend): 削除して編集で引用ありを消せない

* docs(changelog): update CHANGELOG.md

* rename noteToRenote -> renoteTargetNote

with type fix

* Update Changelog

---------

Co-authored-by: Sayamame-beans <[email protected]>
Co-authored-by: syuilo <[email protected]>
* wip

* #15039 (comment) の反映

Co-authored-by: Kagami Sascha Rosylight <[email protected]>

* fix CHANGELOG.md

* remove inspection

---------

Co-authored-by: Kagami Sascha Rosylight <[email protected]>
* feat(frontend): CAPTCHAの設定変更時は実際に検証を通過しないと保存できないようにする

* なしでも保存できるようにした

* fix CHANGELOG.md

* フォームが増殖するのを修正

* add comment

* add server-side verify

* fix ci

* fix

* fix

* fix i18n

* add current.ts

* fix text

* fix

* regenerate locales

* fix MkFormFooter.vue

---------

Co-authored-by: syuilo <[email protected]>
* enhance(backend): metaにfederation modeに関する情報を公開

* enhance(frontend): 登録画面の注意書きを追加

* enhance(frontend): aboutページ・サーバー情報

* enhance(frontend): サーバー統計

* enhance(frontend): みつけるページ

* enhance(frontend): 検索

* enhance(frontend): ユーザー選択

* enhance(frontend): 設定画面

* enhance(frontend): ウィジェット

* enhance(frontend): リモートで開くオプション

* Update Changelog

* enhance(frontend): ステータスバー

* i18n

---------

Co-authored-by: syuilo <[email protected]>
* UserWebhook側の対処

* SystemWebhook側の対処

* fix test
* fix(backend): pagesのnameの重複チェックはnameプロパティがある時のみ行うように

* Update Changelog

---------

Co-authored-by: syuilo <[email protected]>
@syuilo syuilo closed this Jan 14, 2025
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
Projects
Development

Successfully merging this pull request may close these issues.