diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c4ae2ae3a9384e365e9031ae113668b9afcc1b0..a87de8f662f3c6d3cfea9e3c0187339185bf9723 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,6 +39,7 @@ - Fix: ActivityPub: è¿½åŠ æƒ…å ±ã®ã‚«ã‚¹ã‚¿ãƒ 絵文å—ãŒãƒ¦ãƒ¼ã‚¶ãƒ¼æƒ…å ±ã®tagã«å«ã¾ã‚Œãªã„å•é¡Œã‚’ä¿®æ£ - Fix: ActivityPubã«é–¢ã™ã‚‹ã‚»ã‚ュリティã®å‘上 - Fix: éžå…¬é–‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦è¿”ä¿¡ã§ããªã„よã†ã« +- Fix: LTLã«ç‰¹å®šæ¡ä»¶ä¸‹ã«ã¦ãƒãƒ£ãƒ³ãƒãƒ«ã¸ã®æŠ•ç¨¿ãŒæ··ã–り込むç¾è±¡ã‚’ä¿®æ£ ## 2023.11.0 diff --git a/packages/backend/src/server/api/endpoints/notes/local-timeline.ts b/packages/backend/src/server/api/endpoints/notes/local-timeline.ts index 003dae6614f58dce5c8343c9f49d7718cda00eee..79baa6b285690a6c302c48d1dce57d13fa8d8dcb 100644 --- a/packages/backend/src/server/api/endpoints/notes/local-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/local-timeline.ts @@ -186,7 +186,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- }, me: MiLocalUser | null) { const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), ps.sinceId, ps.untilId) - .andWhere('(note.visibility = \'public\') AND (note.userHost IS NULL)') + .andWhere('(note.visibility = \'public\') AND (note.userHost IS NULL) AND (note.channelId IS NULL)') .innerJoinAndSelect('note.user', 'user') .leftJoinAndSelect('note.reply', 'reply') .leftJoinAndSelect('note.renote', 'renote') diff --git a/packages/backend/src/server/api/stream/channels/local-timeline.ts b/packages/backend/src/server/api/stream/channels/local-timeline.ts index 9dd05b9b0822968bc43c2d4613aaa6038e7b1006..1388f186ffdb9d817d12351caa559c1b53e61863 100644 --- a/packages/backend/src/server/api/stream/channels/local-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/local-timeline.ts @@ -52,7 +52,7 @@ class LocalTimelineChannel extends Channel { if (note.user.host !== null) return; if (note.visibility !== 'public') return; - if (note.channelId != null && !this.followingChannels.has(note.channelId)) return; + if (note.channelId != null) return; // 関係ãªã„返信ã¯é™¤å¤– if (note.reply && this.user && !this.following[note.userId]?.withReplies && !this.withReplies) {