From a512915a8456359335e1bab1298715d81d6db3a5 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 30 Sep 2023 07:33:58 +0900 Subject: [PATCH 01/54] =?UTF-8?q?fix(backend):=20Redis=E3=81=AB=E5=8F=A4?= =?UTF-8?q?=E3=81=84Misskey=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3?= =?UTF-8?q?=E3=81=AE=E3=82=AD=E3=83=A3=E3=83=83=E3=82=B7=E3=83=A5=E3=81=8C?= =?UTF-8?q?=E6=AE=8B=E3=81=A3=E3=81=A6=E3=81=84=E3=82=8B=E5=A0=B4=E5=90=88?= =?UTF-8?q?=E3=81=AE=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/src/core/NotificationService.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/core/NotificationService.ts b/packages/backend/src/core/NotificationService.ts index ba8798f181..ca05989a4a 100644 --- a/packages/backend/src/core/NotificationService.ts +++ b/packages/backend/src/core/NotificationService.ts @@ -80,7 +80,10 @@ export class NotificationService implements OnApplicationShutdown { notifierId?: MiUser['id'] | null, ): Promise { const profile = await this.cacheService.userProfileCache.fetch(notifieeId); - const recieveConfig = profile.notificationRecieveConfig[type]; + + // 古いMisskeyバージョンのキャッシュが残っている可能性がある + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + const recieveConfig = (profile.notificationRecieveConfig ?? {})[type]; if (recieveConfig?.type === 'never') { return null; } From 0e681f3cc4cf7d5ed91fab5893cc592717ea8b55 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 30 Sep 2023 07:34:52 +0900 Subject: [PATCH 02/54] Update CHANGELOG.md --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 698b4acead..3149fae6e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ --> +## 2023.9.3 +### Server +- Fix: Redisに古いバージョンのキャッシュが残っている場合、キャッシュが消えるまでの間通知が届かなくなる問題を修正 + ## 2023.9.2 ### General From cc6a96e1c9ac521e8a3dae538ad7088e71f13e25 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 30 Sep 2023 07:42:38 +0900 Subject: [PATCH 03/54] enhance(front)end: improve moderation log --- packages/frontend/src/pages/admin/modlog.ModLog.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/pages/admin/modlog.ModLog.vue b/packages/frontend/src/pages/admin/modlog.ModLog.vue index 99b8544f33..66561c969e 100644 --- a/packages/frontend/src/pages/admin/modlog.ModLog.vue +++ b/packages/frontend/src/pages/admin/modlog.ModLog.vue @@ -17,8 +17,8 @@ SPDX-License-Identifier: AGPL-3.0-only : @{{ log.info.userUsername }}{{ log.info.userHost ? '@' + log.info.userHost : '' }} : @{{ log.info.userUsername }}{{ log.info.userHost ? '@' + log.info.userHost : '' }} : @{{ log.info.userUsername }}{{ log.info.userHost ? '@' + log.info.userHost : '' }} - : @{{ log.info.userUsername }}{{ log.info.userHost ? '@' + log.info.userHost : '' }} - : @{{ log.info.userUsername }}{{ log.info.userHost ? '@' + log.info.userHost : '' }} + : @{{ log.info.userUsername }}{{ log.info.userHost ? '@' + log.info.userHost : '' }} {{ log.info.roleName }} + : @{{ log.info.userUsername }}{{ log.info.userHost ? '@' + log.info.userHost : '' }} {{ log.info.roleName }} : {{ log.info.role.name }} : {{ log.info.before.name }} : {{ log.info.role.name }} From 392de4df362603b176b1960e59f2ea26fe2119b2 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 30 Sep 2023 07:54:11 +0900 Subject: [PATCH 04/54] =?UTF-8?q?enhance:=20=E3=83=8E=E3=83=BC=E3=83=88?= =?UTF-8?q?=E3=81=AE=E7=BF=BB=E8=A8=B3=E6=A9=9F=E8=83=BD=E3=81=AE=E5=88=A9?= =?UTF-8?q?=E7=94=A8=E5=8F=AF=E5=90=A6=E3=82=92=E3=83=AD=E3=83=BC=E3=83=AB?= =?UTF-8?q?=E3=81=A7=E8=A8=AD=E5=AE=9A=E5=8F=AF=E8=83=BD=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolve #11923 --- CHANGELOG.md | 7 +++++++ locales/index.d.ts | 1 + locales/ja-JP.yml | 3 ++- packages/backend/src/core/RoleService.ts | 3 +++ .../server/api/endpoints/notes/translate.ts | 16 +++++++++++++-- packages/frontend/src/const.ts | 1 + .../frontend/src/pages/admin/roles.editor.vue | 20 +++++++++++++++++++ packages/frontend/src/pages/admin/roles.vue | 8 ++++++++ .../frontend/src/scripts/get-note-menu.ts | 2 +- 9 files changed, 57 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3149fae6e6..7d88aae700 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,13 @@ --> ## 2023.9.3 +### General +- Enhance: ノートの翻訳機能の利用可否をロールで設定可能に + +### Client +- Enhance: モデレーションログ機能の強化 +- Enhance: ローカリゼーションの更新 + ### Server - Fix: Redisに古いバージョンのキャッシュが残っている場合、キャッシュが消えるまでの間通知が届かなくなる問題を修正 diff --git a/locales/index.d.ts b/locales/index.d.ts index 15736f6994..a9de0ad965 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1562,6 +1562,7 @@ export interface Locale { "descriptionOfRateLimitFactor": string; "canHideAds": string; "canSearchNotes": string; + "canUseTranslator": string; }; "_condition": { "isLocal": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index dcdff1b317..c459498729 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1482,7 +1482,8 @@ _role: rateLimitFactor: "レートリミット" descriptionOfRateLimitFactor: "小さいほど制限が緩和され、大きいほど制限が強化されます。" canHideAds: "広告の非表示" - canSearchNotes: "ノート検索の利用可否" + canSearchNotes: "ノート検索の利用" + canUseTranslator: "翻訳機能の利用" _condition: isLocal: "ローカルユーザー" isRemote: "リモートユーザー" diff --git a/packages/backend/src/core/RoleService.ts b/packages/backend/src/core/RoleService.ts index c3445abc53..ad40fbaecd 100644 --- a/packages/backend/src/core/RoleService.ts +++ b/packages/backend/src/core/RoleService.ts @@ -33,6 +33,7 @@ export type RolePolicies = { inviteExpirationTime: number; canManageCustomEmojis: boolean; canSearchNotes: boolean; + canUseTranslator: boolean; canHideAds: boolean; driveCapacityMb: number; alwaysMarkNsfw: boolean; @@ -58,6 +59,7 @@ export const DEFAULT_POLICIES: RolePolicies = { inviteExpirationTime: 0, canManageCustomEmojis: false, canSearchNotes: false, + canUseTranslator: true, canHideAds: false, driveCapacityMb: 100, alwaysMarkNsfw: false, @@ -303,6 +305,7 @@ export class RoleService implements OnApplicationShutdown { inviteExpirationTime: calc('inviteExpirationTime', vs => Math.max(...vs)), canManageCustomEmojis: calc('canManageCustomEmojis', vs => vs.some(v => v === true)), canSearchNotes: calc('canSearchNotes', vs => vs.some(v => v === true)), + canUseTranslator: calc('canUseTranslator', vs => vs.some(v => v === true)), canHideAds: calc('canHideAds', vs => vs.some(v => v === true)), driveCapacityMb: calc('driveCapacityMb', vs => Math.max(...vs)), alwaysMarkNsfw: calc('alwaysMarkNsfw', vs => vs.some(v => v === true)), diff --git a/packages/backend/src/server/api/endpoints/notes/translate.ts b/packages/backend/src/server/api/endpoints/notes/translate.ts index 00cb9a0a28..a1561c944c 100644 --- a/packages/backend/src/server/api/endpoints/notes/translate.ts +++ b/packages/backend/src/server/api/endpoints/notes/translate.ts @@ -10,12 +10,13 @@ import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { MetaService } from '@/core/MetaService.js'; import { HttpRequestService } from '@/core/HttpRequestService.js'; import { GetterService } from '@/server/api/GetterService.js'; +import { RoleService } from '@/core/RoleService.js'; import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: false, + requireCredential: true, res: { type: 'object', @@ -23,6 +24,11 @@ export const meta = { }, errors: { + unavailable: { + message: 'Translate of notes unavailable.', + code: 'UNAVAILABLE', + id: '50a70314-2d8a-431b-b433-efa5cc56444c', + }, noSuchNote: { message: 'No such note.', code: 'NO_SUCH_NOTE', @@ -47,14 +53,20 @@ export default class extends Endpoint { // eslint- private getterService: GetterService, private metaService: MetaService, private httpRequestService: HttpRequestService, + private roleService: RoleService, ) { super(meta, paramDef, async (ps, me) => { + const policies = await this.roleService.getUserPolicies(me.id); + if (!policies.canUseTranslator) { + throw new ApiError(meta.errors.unavailable); + } + const note = await this.getterService.getNote(ps.noteId).catch(err => { if (err.id === '9725d0ce-ba28-4dde-95a7-2cbb2c15de24') throw new ApiError(meta.errors.noSuchNote); throw err; }); - if (!(await this.noteEntityService.isVisibleForMe(note, me ? me.id : null))) { + if (!(await this.noteEntityService.isVisibleForMe(note, me.id))) { return 204; // TODO: 良い感じのエラー返す } diff --git a/packages/frontend/src/const.ts b/packages/frontend/src/const.ts index 9fd6d40d72..f4ce0a096d 100644 --- a/packages/frontend/src/const.ts +++ b/packages/frontend/src/const.ts @@ -68,6 +68,7 @@ export const ROLE_POLICIES = [ 'inviteExpirationTime', 'canManageCustomEmojis', 'canSearchNotes', + 'canUseTranslator', 'canHideAds', 'driveCapacityMb', 'alwaysMarkNsfw', diff --git a/packages/frontend/src/pages/admin/roles.editor.vue b/packages/frontend/src/pages/admin/roles.editor.vue index 1b72e1d332..8015bb7a7f 100644 --- a/packages/frontend/src/pages/admin/roles.editor.vue +++ b/packages/frontend/src/pages/admin/roles.editor.vue @@ -299,6 +299,26 @@ SPDX-License-Identifier: AGPL-3.0-only + + + +
+ + + + + + + + + +
+
+ +
+
+
+ +
+
+
@@ -192,6 +200,7 @@ import * as mfm from 'mfm-js'; import * as Misskey from 'misskey-js'; import MkNoteSub from '@/components/MkNoteSub.vue'; import MkNoteSimple from '@/components/MkNoteSimple.vue'; +import MkNotePreview from '@/components/MkNotePreview.vue'; import MkReactionsViewer from '@/components/MkReactionsViewer.vue'; import MkMediaList from '@/components/MkMediaList.vue'; import MkCwButton from '@/components/MkCwButton.vue'; @@ -747,6 +756,9 @@ function loadConversation() { padding: 16px; } +.tab_history { + padding: 16px; +} .reactionTabs { display: flex; gap: 8px; @@ -810,6 +822,12 @@ function loadConversation() { } } +.historyNote { + padding-top: 10px; + min-height: 75px; + overflow: auto; +} + .muted { padding: 8px; text-align: center; From bc4d89af3ab0cd9807927abda7b99ba42ff5d929 Mon Sep 17 00:00:00 2001 From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com> Date: Sat, 30 Sep 2023 07:43:21 +0000 Subject: [PATCH 13/54] =?UTF-8?q?=E3=82=A2=E3=82=A4=E3=82=B3=E3=83=B3?= =?UTF-8?q?=E3=81=8C=E8=87=AA=E5=88=86=E3=81=AE=E3=81=AB=E3=81=AA=E3=81=A3?= =?UTF-8?q?=E3=81=A6=E3=81=97=E3=81=BE=E3=81=86=E3=83=90=E3=82=B0=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/MkNoteDetailed.vue | 46 ++++++++++++++++--- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 8afb3acb1f..b1f3720d59 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -176,8 +176,18 @@ SPDX-License-Identifier: AGPL-3.0-only
-
- +
+ +
+
+ +
+
+
+ +
+
+
@@ -822,10 +832,34 @@ function loadConversation() { } } -.historyNote { - padding-top: 10px; - min-height: 75px; - overflow: auto; +.historyRoot { + display: flex; + margin: 0; + padding: 10px; + overflow: clip; + font-size: 0.95em; +} + +.historyMain { + flex: 1; + min-width: 0; +} + +.historyHeader { + margin-bottom: 2px; + font-weight: bold; + width: 100%; + overflow: clip; + text-overflow: ellipsis; +} +.avatar { + flex-shrink: 0 !important; + display: block !important; + margin: 0 10px 0 0 !important; + width: 40px !important; + height: 40px !important; + border-radius: 8px !important; + pointer-events: none !important; } .muted { From 5d9d5b68192f54c8041fd07df03222e6e843dcef Mon Sep 17 00:00:00 2001 From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com> Date: Sat, 30 Sep 2023 09:57:13 +0000 Subject: [PATCH 14/54] =?UTF-8?q?=E3=83=90=E3=82=B0=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/misskey-js/src/entities.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/misskey-js/src/entities.ts b/packages/misskey-js/src/entities.ts index e6bac2a5f4..1907923910 100644 --- a/packages/misskey-js/src/entities.ts +++ b/packages/misskey-js/src/entities.ts @@ -178,6 +178,7 @@ export type Note = { id: ID; createdAt: DateString; updatedAt?: DateString | null; + noteEditHistory: string[]; text: string | null; cw: string | null; user: User; From a56d404b5d8a8e05d8edea4982151f327ddbd471 Mon Sep 17 00:00:00 2001 From: CyberRex Date: Sat, 30 Sep 2023 22:23:14 +0900 Subject: [PATCH 15/54] =?UTF-8?q?=E5=B7=AE=E5=88=86=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E3=82=92=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../frontend/src/components/MkNoteDetailed.vue | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index b1f3720d59..89bc226d26 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -176,16 +176,20 @@ SPDX-License-Identifier: AGPL-3.0-only
-
+
-
- -
+
@@ -205,7 +209,7 @@ SPDX-License-Identifier: AGPL-3.0-only From 781343953641ab7763241b870c2faa1877541bf2 Mon Sep 17 00:00:00 2001 From: NoriDev Date: Mon, 2 Oct 2023 23:41:14 +0900 Subject: [PATCH 41/54] =?UTF-8?q?enhance(frontend):=20=E3=83=A6=E3=83=BC?= =?UTF-8?q?=E3=82=B6=E3=83=BC=E5=90=8D=E3=80=81=E5=90=8D=E5=89=8D=E3=80=81?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=B9=E3=82=BF=E3=83=B3=E3=82=B9=E5=90=8D?= =?UTF-8?q?=E3=81=8C=E9=95=B7=E3=81=84=E5=A0=B4=E5=90=88=E3=81=AF=E3=82=B9?= =?UTF-8?q?=E3=82=AF=E3=83=AD=E3=83=BC=E3=83=AB=E3=81=97=E3=81=A6=E8=A6=8B?= =?UTF-8?q?=E3=82=8B=E3=81=93=E3=81=A8=E3=81=8C=E3=81=A7=E3=81=8D=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG_CHERRYPICK.md | 1 + .../src/components/MkInstanceTicker.vue | 15 +++++++++- packages/frontend/src/components/MkNote.vue | 1 - .../src/components/MkNoteDetailed.vue | 29 ++++++++++++++++--- .../frontend/src/components/MkNoteHeader.vue | 16 ++++++++-- 5 files changed, 53 insertions(+), 9 deletions(-) diff --git a/CHANGELOG_CHERRYPICK.md b/CHANGELOG_CHERRYPICK.md index e8c090436a..d22c4b950d 100644 --- a/CHANGELOG_CHERRYPICK.md +++ b/CHANGELOG_CHERRYPICK.md @@ -36,6 +36,7 @@ Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#2023xx](CHANGE - 일정 시간이 경과하면 이미지 재생을 중지 - Feat: 미디어가 포함된 모든 노트를 접을 수 있음 - Feat: 클라이언트 업데이트가 있으면 알림 +- Enhance: 유저명, 이름, 인스턴스 이름이 길면 스크롤해서 볼 수 있음 - Fix: 로그인하지 않은 상태에서 노트 상세 페이지의 노트 작성 폼을 조작할 수 있음 - Fix: Chromium 기반 브라우저에서 노트 작성 폼의 스크롤 영역이 잘못된 디자인을 표시함 diff --git a/packages/frontend/src/components/MkInstanceTicker.vue b/packages/frontend/src/components/MkInstanceTicker.vue index bbde1fc7fe..2ec7a04173 100644 --- a/packages/frontend/src/components/MkInstanceTicker.vue +++ b/packages/frontend/src/components/MkInstanceTicker.vue @@ -77,6 +77,19 @@ $height: 2ex; font-size: 0.9em; font-weight: bold; white-space: nowrap; - overflow: visible; + overflow: scroll; + overflow-wrap: anywhere; + max-width: 300px; + text-overflow: ellipsis; + + &::-webkit-scrollbar { + display: none; + } +} + +@container (max-width: 500px) { + .name { + max-width: 100px; + } } diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index 237dbbdd03..a6ca7f80e6 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -188,7 +188,6 @@ import MkCwButton from '@/components/MkCwButton.vue'; import MkPoll from '@/components/MkPoll.vue'; import MkUsersTooltip from '@/components/MkUsersTooltip.vue'; import MkUrlPreview from '@/components/MkUrlPreview.vue'; -import MkInstanceTicker from '@/components/MkInstanceTicker.vue'; import MkEvent from '@/components/MkEvent.vue'; import { pleaseLogin } from '@/scripts/please-login.js'; import { focusPrev, focusNext } from '@/scripts/focus.js'; diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 0814107cd5..a05d78f1ed 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -51,12 +51,12 @@ SPDX-License-Identifier: AGPL-3.0-only
-
- + +
-
+
- + bot @@ -829,12 +829,21 @@ onMounted(() => { justify-content: center; padding-left: 16px; font-size: 0.95em; + max-width: 300px; } .noteHeaderName { font-weight: bold; line-height: 1.3; margin: 0 .5em 0 0; + overflow: scroll; + overflow-wrap: anywhere; + text-overflow: ellipsis; + white-space: nowrap; + + &::-webkit-scrollbar { + display: none; + } &:hover { color: var(--nameHover); @@ -861,6 +870,14 @@ onMounted(() => { margin-bottom: 2px; line-height: 1.3; word-wrap: anywhere; + overflow: scroll; + overflow-wrap: anywhere; + text-overflow: ellipsis; + white-space: nowrap; + + &::-webkit-scrollbar { + display: none; + } } .noteContent { @@ -1012,6 +1029,10 @@ onMounted(() => { .root { font-size: 0.9em; } + + .noteHeaderBody { + max-width: 180px; + } } @container (max-width: 480px) { diff --git a/packages/frontend/src/components/MkNoteHeader.vue b/packages/frontend/src/components/MkNoteHeader.vue index bb4109823d..89c8db9bd9 100644 --- a/packages/frontend/src/components/MkNoteHeader.vue +++ b/packages/frontend/src/components/MkNoteHeader.vue @@ -87,13 +87,18 @@ const showTicker = (defaultStore.state.instanceTicker === 'always') || (defaultS display: block; margin: 0 .5em 0 0; padding: 0; - overflow: hidden; + overflow: scroll; + overflow-wrap: anywhere; font-size: 1em; font-weight: bold; text-decoration: none; text-overflow: ellipsis; max-width: 300px; + &::-webkit-scrollbar { + display: none; + } + &:hover { color: var(--nameHover); text-decoration: none; @@ -113,9 +118,14 @@ const showTicker = (defaultStore.state.instanceTicker === 'always') || (defaultS .username { flex-shrink: 9999999; margin: 0 .5em 0 0; - overflow: hidden; + overflow: scroll; text-overflow: ellipsis; font-size: .95em; + max-width: 300px; + + &::-webkit-scrollbar { + display: none; + } } .info { @@ -150,7 +160,7 @@ const showTicker = (defaultStore.state.instanceTicker === 'always') || (defaultS } @container (max-width: 500px) { - .name { + .name, .username { max-width: 200px; } } From 6f0edfed4a0d4a4ed3016ef04efb0049b5ae79dd Mon Sep 17 00:00:00 2001 From: NoriDev Date: Mon, 2 Oct 2023 23:48:19 +0900 Subject: [PATCH 42/54] Update CHANGELOG.md, CHANGELOG_CHERRYPICK.md --- CHANGELOG.md | 1 - CHANGELOG_CHERRYPICK.md | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6cadf54b6..ee2f11b156 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,6 @@ - Enhance: AiScriptでホストのアドレスを参照する定数`SERVER_URL`を追加 - Enhance: モデレーションログ機能の強化 - Enhance: ローカリゼーションの更新 -- Fix: リアクションしたユーザ一覧のUIが稀に左上に残ってしまう不具合を修正 ### Server - Fix: Redisに古いバージョンのキャッシュが残っている場合、キャッシュが消えるまでの間通知が届かなくなる問題を修正 diff --git a/CHANGELOG_CHERRYPICK.md b/CHANGELOG_CHERRYPICK.md index d22c4b950d..7659728fdc 100644 --- a/CHANGELOG_CHERRYPICK.md +++ b/CHANGELOG_CHERRYPICK.md @@ -39,6 +39,7 @@ Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#2023xx](CHANGE - Enhance: 유저명, 이름, 인스턴스 이름이 길면 스크롤해서 볼 수 있음 - Fix: 로그인하지 않은 상태에서 노트 상세 페이지의 노트 작성 폼을 조작할 수 있음 - Fix: Chromium 기반 브라우저에서 노트 작성 폼의 스크롤 영역이 잘못된 디자인을 표시함 +- Fix: 반응한 사용자 목록의 UI가 드물게 왼쪽 상단에 남아있는 문제 수정 (misskey-dev/misskey#11949) ### Server - Feat: 이모티콘 중복 체크 (misskey-dev/misskey#11941) From 8217fb99c4cf762979ddfed36b4e354662a2905c Mon Sep 17 00:00:00 2001 From: NoriDev Date: Mon, 2 Oct 2023 23:50:22 +0900 Subject: [PATCH 43/54] Update CHANGELOG.md, CHANGELOG_CHERRYPICK.md --- CHANGELOG.md | 9 --------- CHANGELOG_CHERRYPICK.md | 1 + 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae29aef0c3..ee2f11b156 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,15 +12,6 @@ --> -## 2023.x.x (unreleased) - -### General - -### Client -- Fix: deck uiでuser listを見たときにリプライが表示されない - -### Server - ## 2023.9.3 ### General - Enhance: ノートの翻訳機能の利用可否をロールで設定可能に diff --git a/CHANGELOG_CHERRYPICK.md b/CHANGELOG_CHERRYPICK.md index 7659728fdc..b42b962a07 100644 --- a/CHANGELOG_CHERRYPICK.md +++ b/CHANGELOG_CHERRYPICK.md @@ -40,6 +40,7 @@ Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#2023xx](CHANGE - Fix: 로그인하지 않은 상태에서 노트 상세 페이지의 노트 작성 폼을 조작할 수 있음 - Fix: Chromium 기반 브라우저에서 노트 작성 폼의 스크롤 영역이 잘못된 디자인을 표시함 - Fix: 반응한 사용자 목록의 UI가 드물게 왼쪽 상단에 남아있는 문제 수정 (misskey-dev/misskey#11949) +- Fix: deck ui에서 user list를 볼 때 리플이 표시되지 않음 (misskey-dev/misskey#11951) ### Server - Feat: 이모티콘 중복 체크 (misskey-dev/misskey#11941) From d6f349c320cca83b46a90a5cddb1caa51f1d4fa7 Mon Sep 17 00:00:00 2001 From: NoriDev Date: Mon, 2 Oct 2023 23:52:50 +0900 Subject: [PATCH 44/54] Update cherrypick-js.api.md --- packages/cherrypick-js/etc/cherrypick-js.api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cherrypick-js/etc/cherrypick-js.api.md b/packages/cherrypick-js/etc/cherrypick-js.api.md index d1edf83924..e6cbcf9f10 100644 --- a/packages/cherrypick-js/etc/cherrypick-js.api.md +++ b/packages/cherrypick-js/etc/cherrypick-js.api.md @@ -3047,7 +3047,7 @@ type UserSorting = '+follower' | '-follower' | '+createdAt' | '-createdAt' | '+u // src/api.types.ts:18:25 - (ae-forgotten-export) The symbol "NoParams" needs to be exported by the entry point index.d.ts // src/api.types.ts:659:18 - (ae-forgotten-export) The symbol "ShowUserReq" needs to be exported by the entry point index.d.ts // src/entities.ts:107:2 - (ae-forgotten-export) The symbol "notificationTypes_2" needs to be exported by the entry point index.d.ts -// src/entities.ts:602:2 - (ae-forgotten-export) The symbol "ModerationLogPayloads" needs to be exported by the entry point index.d.ts +// src/entities.ts:603:2 - (ae-forgotten-export) The symbol "ModerationLogPayloads" needs to be exported by the entry point index.d.ts // src/streaming.types.ts:33:4 - (ae-forgotten-export) The symbol "FIXME" needs to be exported by the entry point index.d.ts // (No @packageDocumentation comment for this package) From d1df284f3488b5dd5857d33e23ecc42f18421159 Mon Sep 17 00:00:00 2001 From: NoriDev Date: Mon, 2 Oct 2023 23:54:40 +0900 Subject: [PATCH 45/54] lint --- packages/frontend/src/components/MkNoteDetailed.vue | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 5b934c96cd..ff5486899c 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -51,7 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only
- +
@@ -252,12 +252,12 @@ SPDX-License-Identifier: AGPL-3.0-only