-
-
Notifications
You must be signed in to change notification settings - Fork 45
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: 4.12.0 #491
Merged
Release: 4.12.0 #491
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
이 PR에 의한 api.json 차이 차이점은 여기에서 볼 수 있음--- base
+++ head
@@ -1,8 +1,7 @@
{
"openapi": "3.1.0",
"info": {
- "version": "4.11.1",
- "description": "2024.8.0",
+ "version": "4.12.0 (2024.9.0)",
"title": "CherryPick API"
},
"externalDocs": {
@@ -483,6 +482,9 @@
"perUserListTimelineCacheMax": {
"type": "number"
},
+ "enableReactionsBuffering": {
+ "type": "boolean"
+ },
"notesPerOneAd": {
"type": "number"
},
@@ -626,6 +628,15 @@
"null"
]
},
+ "federation": {
+ "type": "string"
+ },
+ "federationHosts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
"doNotSendNotificationEmailsForAbuseReport": {
"type": "boolean"
},
@@ -646,6 +657,18 @@
"string",
"null"
]
+ },
+ "trustedLinkUrlPatterns": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "customSplashText": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
"required": [
@@ -728,6 +751,7 @@
"perRemoteUserUserTimelineCacheMax",
"perUserHomeTimelineCacheMax",
"perUserListTimelineCacheMax",
+ "enableReactionsBuffering",
"notesPerOneAd",
"backgroundImageUrl",
"deeplAuthKey",
@@ -757,10 +781,14 @@
"urlPreviewRequireContentLength",
"urlPreviewUserAgent",
"urlPreviewSummaryProxyUrl",
+ "federation",
+ "federationHosts",
"doNotSendNotificationEmailsForAbuseReport",
"emailToReceiveAbuseReport",
"enableReceivePrerelease",
- "skipVersion"
+ "skipVersion",
+ "trustedLinkUrlPatterns",
+ "customSplashText"
]
}
}
@@ -11367,16 +11395,15 @@
"type": "array",
"items": {
"type": "array",
- "items": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- }
- ]
- }
+ "prefixItems": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ }
+ ],
+ "unevaluatedItems": false
},
"example": [
[
@@ -11522,16 +11549,15 @@
"type": "array",
"items": {
"type": "array",
- "items": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- }
- ]
- }
+ "prefixItems": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ }
+ ],
+ "unevaluatedItems": false
},
"example": [
[
@@ -13418,6 +13444,12 @@
"emailVerified": {
"type": "boolean"
},
+ "followedMessage": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
"autoAcceptFollowed": {
"type": "boolean"
},
@@ -14181,6 +14213,7 @@
"required": [
"email",
"emailVerified",
+ "followedMessage",
"autoAcceptFollowed",
"noCrawle",
"preventAiLearning",
@@ -15459,6 +15492,9 @@
"perUserListTimelineCacheMax": {
"type": "integer"
},
+ "enableReactionsBuffering": {
+ "type": "boolean"
+ },
"notesPerOneAd": {
"type": "integer"
},
@@ -15511,6 +15547,20 @@
"null"
]
},
+ "federation": {
+ "type": "string",
+ "enum": [
+ "all",
+ "none",
+ "specified"
+ ]
+ },
+ "federationHosts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
"doNotSendNotificationEmailsForAbuseReport": {
"type": "boolean"
},
@@ -15531,6 +15581,24 @@
"string",
"null"
]
+ },
+ "trustedLinkUrlPatterns": {
+ "type": [
+ "array",
+ "null"
+ ],
+ "items": {
+ "type": "string"
+ }
+ },
+ "customSplashText": {
+ "type": [
+ "array",
+ "null"
+ ],
+ "items": {
+ "type": "string"
+ }
}
}
}
@@ -18417,6 +18485,204 @@
}
}
},
+ "/admin/system-webhook/test": {
+ "post": {
+ "operationId": "admin___system-webhook___test",
+ "summary": "admin/system-webhook/test",
+ "description": "No description provided.\n\n**Internal Endpoint**: This endpoint is an API for the cherrypick mainframe and is not intended for use by third parties.\n**Credential required**: *Yes* / **Permission**: *read:admin:system-webhook*",
+ "externalDocs": {
+ "description": "Source code",
+ "url": "https://github.com/kokonect-link/cherrypick/blob/develop/packages/backend/src/server/api/endpoints/admin/system-webhook/test.ts"
+ },
+ "tags": [
+ "webhooks"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "webhookId": {
+ "type": "string",
+ "format": "misskey:id"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "abuseReport",
+ "abuseReportResolved",
+ "userCreated"
+ ]
+ },
+ "override": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "webhookId",
+ "type"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "204": {
+ "description": "OK (without any results)"
+ },
+ "400": {
+ "description": "Client error",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ },
+ "examples": {
+ "NO_SUCH_WEBHOOK": {
+ "value": {
+ "error": {
+ "message": "No such webhook.",
+ "code": "NO_SUCH_WEBHOOK",
+ "id": "0c52149c-e913-18f8-5dc7-74870bfe0cf9"
+ }
+ }
+ },
+ "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, CherryPick's showgirl, instead of the server.",
+ "code": "I_AM_AI",
+ "id": "60c46cd1-f23a-46b1-bebe-5d2b73951a84"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "429": {
+ "description": "To many requests",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ },
+ "examples": {
+ "RATE_LIMIT_EXCEEDED": {
+ "value": {
+ "error": {
+ "message": "Rate limit exceeded. Please try again later.",
+ "code": "RATE_LIMIT_EXCEEDED",
+ "id": "d5826d14-3982-4d2e-8011-b9e9f02499ef"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"/announcements": {
"post": {
"operationId": "announcements",
@@ -18897,6 +19163,15 @@
}
}
},
+ "EMPTY_KEYWORD": {
+ "value": {
+ "error": {
+ "message": "Either keywords or excludeKeywords is required.",
+ "code": "EMPTY_KEYWORD",
+ "id": "53ee222e-1ddd-4f9a-92e5-9fb82ddb463a"
+ }
+ }
+ },
"INVALID_PARAM": {
"value": {
"error": {
@@ -19790,6 +20065,15 @@
}
}
},
+ "EMPTY_KEYWORD": {
+ "value": {
+ "error": {
+ "message": "Either keywords or excludeKeywords is required.",
+ "code": "EMPTY_KEYWORD",
+ "id": "721aaff6-4e1b-4d88-8de6-877fae9f68c4"
+ }
+ }
+ },
"NO_SUCH_USER_GROUP": {
"value": {
"error": {
@@ -47453,6 +47737,7 @@
"groupInvited",
"roleAssigned",
"achievementEarned",
+ "exportCompleted",
"app",
"test",
"pollVote"
@@ -47477,6 +47762,7 @@
"groupInvited",
"roleAssigned",
"achievementEarned",
+ "exportCompleted",
"app",
"test",
"pollVote"
@@ -47692,6 +47978,7 @@
"groupInvited",
"roleAssigned",
"achievementEarned",
+ "exportCompleted",
"app",
"test",
"reaction:grouped",
@@ -47718,6 +48005,7 @@
"groupInvited",
"roleAssigned",
"achievementEarned",
+ "exportCompleted",
"app",
"test",
"reaction:grouped",
@@ -51032,6 +51320,14 @@
"minLength": 1,
"maxLength": 1500
},
+ "followedMessage": {
+ "type": [
+ "string",
+ "null"
+ ],
+ "minLength": 1,
+ "maxLength": 256
+ },
"location": {
"type": [
"string",
@@ -53816,6 +54112,209 @@
}
}
},
+ "/i/webhooks/test": {
+ "post": {
+ "operationId": "i___webhooks___test",
+ "summary": "i/webhooks/test",
+ "description": "No description provided.\n\n**Internal Endpoint**: This endpoint is an API for the cherrypick mainframe and is not intended for use by third parties.\n**Credential required**: *Yes* / **Permission**: *read:account*",
+ "externalDocs": {
+ "description": "Source code",
+ "url": "https://github.com/kokonect-link/cherrypick/blob/develop/packages/backend/src/server/api/endpoints/i/webhooks/test.ts"
+ },
+ "tags": [
+ "webhooks"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "webhookId": {
+ "type": "string",
+ "format": "misskey:id"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "mention",
+ "unfollow",
+ "follow",
+ "followed",
+ "note",
+ "reply",
+ "renote",
+ "reaction"
+ ]
+ },
+ "override": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "webhookId",
+ "type"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "204": {
+ "description": "OK (without any results)"
+ },
+ "400": {
+ "description": "Client error",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ },
+ "examples": {
+ "NO_SUCH_WEBHOOK": {
+ "value": {
+ "error": {
+ "message": "No such webhook.",
+ "code": "NO_SUCH_WEBHOOK",
+ "id": "0c52149c-e913-18f8-5dc7-74870bfe0cf9"
+ }
+ }
+ },
+ "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, CherryPick's showgirl, instead of the server.",
+ "code": "I_AM_AI",
+ "id": "60c46cd1-f23a-46b1-bebe-5d2b73951a84"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "429": {
+ "description": "To many requests",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ },
+ "examples": {
+ "RATE_LIMIT_EXCEEDED": {
+ "value": {
+ "error": {
+ "message": "Rate limit exceeded. Please try again later.",
+ "code": "RATE_LIMIT_EXCEEDED",
+ "id": "d5826d14-3982-4d2e-8011-b9e9f02499ef"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"/invite/create": {
"post": {
"operationId": "invite___create",
@@ -58480,6 +58979,27 @@
"type": "object"
}
}
+ },
+ "scheduledDelete": {
+ "type": [
+ "object",
+ "null"
+ ],
+ "properties": {
+ "deleteAt": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "deleteAfter": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ }
+ }
}
},
"if": {
@@ -58669,6 +59189,15 @@
}
}
},
+ "CANNOT_SCHEDULE_DELETE_EARLIER_THAN_NOW": {
+ "value": {
+ "error": {
+ "message": "Cannot specify delete time earlier than now.",
+ "code": "CANNOT_SCHEDULE_DELETE_EARLIER_THAN_NOW",
+ "id": "9f04994a-3aa2-11ef-a495-177eea74788f"
+ }
+ }
+ },
"INVALID_PARAM": {
"value": {
"error": {
@@ -82748,6 +83277,12 @@
"$ref": "#/components/schemas/RoleLite"
}
},
+ "followedMessage": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
"memo": {
"type": [
"string",
@@ -82845,6 +83380,12 @@
],
"format": "id"
},
+ "followedMessage": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
"isModerator": {
"type": [
"boolean",
@@ -83681,6 +84222,7 @@
"required": [
"avatarId",
"bannerId",
+ "followedMessage",
"isModerator",
"isAdmin",
"injectFeaturedNote",
@@ -84417,6 +84959,13 @@
"string",
"null"
]
+ },
+ "deleteAt": {
+ "type": [
+ "string",
+ "null"
+ ],
+ "format": "date-time"
}
},
"required": [
@@ -84861,6 +85410,12 @@
"userId": {
"type": "string",
"format": "id"
+ },
+ "message": {
+ "type": [
+ "string",
+ "null"
+ ]
}
},
"required": [
@@ -84868,7 +85423,8 @@
"createdAt",
"type",
"user",
- "userId"
+ "userId",
+ "message"
]
},
{
@@ -84918,7 +85474,88 @@
]
},
"achievement": {
- "type": "string"
+ "type": "string",
+ "enum": [
+ "notes1",
+ "notes10",
+ "notes100",
+ "notes500",
+ "notes1000",
+ "notes5000",
+ "notes10000",
+ "notes20000",
+ "notes30000",
+ "notes40000",
+ "notes50000",
+ "notes60000",
+ "notes70000",
+ "notes80000",
+ "notes90000",
+ "notes100000",
+ "login3",
+ "login7",
+ "login15",
+ "login30",
+ "login60",
+ "login100",
+ "login200",
+ "login300",
+ "login400",
+ "login500",
+ "login600",
+ "login700",
+ "login800",
+ "login900",
+ "login1000",
+ "passedSinceAccountCreated1",
+ "passedSinceAccountCreated2",
+ "passedSinceAccountCreated3",
+ "loggedInOnBirthday",
+ "loggedInOnNewYearsDay",
+ "noteClipped1",
+ "noteFavorited1",
+ "myNoteFavorited1",
+ "profileFilled",
+ "markedAsCat",
+ "following1",
+ "following10",
+ "following50",
+ "following100",
+ "following300",
+ "followers1",
+ "followers10",
+ "followers50",
+ "followers100",
+ "followers300",
+ "followers500",
+ "followers1000",
+ "collectAchievements30",
+ "viewAchievements3min",
+ "iLoveCherryPick",
+ "foundTreasure",
+ "client30min",
+ "client60min",
+ "noteDeletedWithin1min",
+ "postedAtLateNight",
+ "postedAt0min0sec",
+ "selfQuote",
+ "htl20npm",
+ "viewInstanceChart",
+ "outputHelloWorldOnScratchpad",
+ "open3windows",
+ "driveFolderCircularReference",
+ "reactWithoutRead",
+ "clickedClickHere",
+ "justPlainLucky",
+ "setNameToSyuilo",
+ "setNameToNoriDev",
+ "cookieClicked",
+ "brainDiver",
+ "smashTestNotificationButton",
+ "tutorialCompleted",
+ "bubbleGameExplodingHead",
+ "bubbleGameDoubleExplodingHead"
+ ]
}
},
"required": [
@@ -84942,6 +85579,50 @@
"type": {
"type": "string",
"enum": [
+ "exportCompleted"
+ ]
+ },
+ "exportedEntity": {
+ "type": "string",
+ "enum": [
+ "antenna",
+ "blocking",
+ "clip",
+ "customEmoji",
+ "favorite",
+ "following",
+ "muting",
+ "note",
+ "userList"
+ ]
+ },
+ "fileId": {
+ "type": "string",
+ "format": "id"
+ }
+ },
+ "required": [
+ "id",
+ "createdAt",
+ "type",
+ "exportedEntity",
+ "fileId"
+ ]
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "id"
+ },
+ "createdAt": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
"app"
]
},
@@ -84949,10 +85630,16 @@
"type": "string"
},
"header": {
- "type": "string"
+ "type": [
+ "string",
+ "null"
+ ]
},
"icon": {
- "type": "string"
+ "type": [
+ "string",
+ "null"
+ ]
}
},
"required": [
@@ -86860,6 +87547,9 @@
"canUseTranslator": {
"type": "boolean"
},
+ "canUseAutoTranslate": {
+ "type": "boolean"
+ },
"canHideAds": {
"type": "boolean"
},
@@ -86902,6 +87592,21 @@
"avatarDecorationLimit": {
"type": "integer"
},
+ "canImportAntennas": {
+ "type": "boolean"
+ },
+ "canImportBlocking": {
+ "type": "boolean"
+ },
+ "canImportFollowing": {
+ "type": "boolean"
+ },
+ "canImportMuting": {
+ "type": "boolean"
+ },
+ "canImportUserLists": {
+ "type": "boolean"
+ },
"canEditNote": {
"type": "boolean"
}
@@ -86919,6 +87624,7 @@
"canManageAvatarDecorations",
"canSearchNotes",
"canUseTranslator",
+ "canUseAutoTranslate",
"canHideAds",
"driveCapacityMb",
"alwaysMarkNsfw",
@@ -86933,6 +87639,11 @@
"userEachUserListsLimit",
"rateLimitFactor",
"avatarDecorationLimit",
+ "canImportAntennas",
+ "canImportBlocking",
+ "canImportFollowing",
+ "canImportMuting",
+ "canImportUserLists",
"canEditNote"
]
},
@@ -87445,6 +88156,12 @@
]
}
},
+ "trustedLinkUrlPatterns": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
"notesPerOneAd": {
"type": "number",
"default": 0
@@ -87517,6 +88234,9 @@
"global"
],
"default": "local"
+ },
+ "maxFileSize": {
+ "type": "number"
}
},
"required": [
@@ -87555,6 +88275,7 @@
"iconUrl",
"maxNoteTextLength",
"ads",
+ "trustedLinkUrlPatterns",
"notesPerOneAd",
"enableEmail",
"enableServiceWorker",
@@ -87569,7 +88290,8 @@
"serverRules",
"themeColor",
"policies",
- "noteSearchableScope"
+ "noteSearchableScope",
+ "maxFileSize"
]
},
"MetaDetailedOnly": { |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #491 +/- ##
==========================================
- Coverage 63.21% 59.25% -3.97%
==========================================
Files 1048 880 -168
Lines 123406 99516 -23890
Branches 5933 2423 -3510
==========================================
- Hits 78015 58971 -19044
+ Misses 43569 40485 -3084
+ Partials 1822 60 -1762 ☔ View full report in Codecov by Sentry. |
* feat: UserWebhook/SystemWebhookのテスト送信機能を追加 * fix CHANGELOG.md * 一部設定をパラメータから上書き出来るように修正 * remove async * regenerate autogen
* wip * wip * Update ReactionsBufferingService.ts * Update ReactionsBufferingService.ts * wip * wip * wip * Update ReactionsBufferingService.ts * wip * wip * wip * Update NoteEntityService.ts * wip * wip * wip * wip * Update CHANGELOG.md
* enhance: インポート操作の実行可否をロールで制御できるように * Update Changelog
* upd: don't ignore new lines on file info * Update Changelog * ✌️ --------- Co-authored-by: Marie <[email protected]>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.3 to 4.0.4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.0.3...v4.0.4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.12 to 5.4.6. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v5.4.6/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.4.6/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Esurio <[email protected]>
* move rate-limit-exceeded error reporting, earlier a rate-limit-exceeded error has `kind:'client'`, so the branch that adds the `Retry-After` would never get taken (cherry picked from commit 8a982c61c01909e7540ff1be9f019df07c3f0624) * Update Changelog * fix * indent --------- Co-authored-by: dakkar <[email protected]>
- 노트 자동 번역은 번역 서비스의 API 제한을 방지하기 위해 자동으로 활성화되지 않으며, 기본적으로 비활성화되어 있습니다. - `역할`에서 `자동 번역 기능 이용 가능 여부`를 활성화 하면 자동 번역을 사용할 수 있는 상태가 됩니다. - 이후, 각 사용자별로 `설정` - `일반`에서 `노트 자동 번역`을 활성화한 사용자는 자동 번역을 사용할 수 있습니다. - 노트가 아래와 같이 설정된 경우에는 노트 자동 번역을 사용하지 않습니다. - 노트가 `내용 가리기`로 설정되어 있음 - 노트의 내용이 긺 - 노트에 파일이 포함되어 있음 - `자동 번역 기능 이용 가능 여부` 역할의 권한을 상실하게 되면 모든 사용자의 `노트 자동 번역` 설정도 자동으로 비활성화 됩니다.
This reverts commit ab6a5d0.
- `답글을 자동으로 더 보기`를 활성화하면 `더 보기` 버튼을 누르지 않아도 노트 내 답글을 전부 표시합니다. - `대화를 자동으로 더 보기`를 활성화하면 `대화 보기` 버튼을 누르지 않아도 노트 내 대화를 전부 표시합니다.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
기반 Misskey 버전: 2024.9.0
NOTE
bcrypt
에서argon2
로 변경됨argon2
를 사용하여 비밀번호 해시가 생성됩니다.bcypt
에서argon2
로 해시가 변경됩니다.General
내용 숨기기
로 설정한 내용을 항상 보이게 설정할 수 있음 (in-feed post tweak options #495)서버 차단
,서버 사일런스
,서버 미디어 사일런스
설정
-내비게이션 바
의하단 내비게이션 바
에서 설정할 수 있습니다.역할
에서자동 번역 기능 이용
를 활성화 하면 자동 번역을 사용할 수 있는 상태가 됩니다.설정
-일반
에서자동 번역
을 활성화한 사용자는 자동 번역을 사용할 수 있습니다.내용 가리기
로 설정되어 있음답글을 자동으로 더 보기
를 활성화하면더 보기
버튼을 누르지 않아도 노트 내 답글을 전부 표시합니다.대화를 자동으로 더 보기
를 활성화하면대화 보기
버튼을 누르지 않아도 노트 내 대화를 전부 표시합니다.Client
検索
,검색
,search
이 포함되면 의도하지 않게 검색 블록이 활성화되는 문제를 개선함[検索]
,[검색]
,[search]
으로만 사용할 수 있습니다.본문 미리보기
를 활성화한 경우, 본문에 내용이 있을 때만 표시되도록 변경함Server
bcrypt
에서argon2
로 변경됨 (enhance(backend): replace bcrypt with argon2 #511)Sharkey
,FireFish
,IceShrimp
등의 클라이언트에서CherryPick
으로 이전할 때 암호 호환성이 보장됩니다.Sharkey
를 사용하는 서버의 사용자가 설정한 아바타 장식을 자동으로 불러옴.
이 있는 경우 멘션을 할 수 없음 (Mentions of users with . in their usernames aren't rendered correctly #509)