<feed xmlns='http://www.w3.org/2005/Atom'>
<title>misskey/packages/backend/src/server/api/endpoints/channels, branch master</title>
<subtitle>my misskey fork
</subtitle>
<id>http://g.freya.cat/misskey/atom?h=master</id>
<link rel='self' href='http://g.freya.cat/misskey/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/'/>
<updated>2025-11-12T09:16:05Z</updated>
<entry>
<title>チャンネルの説明欄の最小文字数制約を除去する (#16782)</title>
<updated>2025-11-12T09:16:05Z</updated>
<author>
<name>claustra01</name>
<email>108509532+claustra01@users.noreply.github.com</email>
</author>
<published>2025-11-12T09:16:05Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=2ac2e9e8492cc77488d79340be36eb17073c5429'/>
<id>urn:sha1:2ac2e9e8492cc77488d79340be36eb17073c5429</id>
<content type='text'>
* chore: channelのdescriptionを空欄にできるようにする

* update: CHANGELOG.md

* update: CHANGELOG.md

* fix: CHANGELOG.md

* fix: CHANGELOG.md</content>
</entry>
<entry>
<title>feat: チャンネルミュートの実装 (#14105)</title>
<updated>2025-11-06T23:39:21Z</updated>
<author>
<name>おさむのひと</name>
<email>46447427+samunohito@users.noreply.github.com</email>
</author>
<published>2025-11-06T23:39:21Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=729abbef621aea5b8b697644181915935b74bbf8'/>
<id>urn:sha1:729abbef621aea5b8b697644181915935b74bbf8</id>
<content type='text'>
* add channel_muting table and entities

* add channel_muting services

* タイムライン取得処理への組み込み

* misskey-jsの型とインターフェース生成

* Channelスキーマにミュート情報を追加

* フロントエンドの実装

* 条件が逆だったのを修正

* 期限切れミュートを掃除する機能を実装

* TLの抽出条件調節

* 名前の変更と変更不要の差分をロールバック

* 修正漏れ

* isChannelRelatedの条件に誤りがあった

* [wip] テスト追加

* テストの追加と検出した不備の修正

* fix test

* fix CHANGELOG.md

* 通常はFTTにしておく

* 実装忘れ対応

* fix merge

* fix merge

* add channel tl test

* fix CHANGELOG.md

* remove unused import

* fix lint

* fix test

* fix favorite -&gt; favorited

* exclude -&gt; include

* fix CHANGELOG.md

* fix CHANGELOG.md

* maintenance

* fix CHANGELOG.md

* fix

* fix ci

* regenerate

* fix

* Revert "fix"

This reverts commit 699d50c6ec798777d8e9667cb5d45a26b06bfc93.

* fixed

---------

Co-authored-by: syuilo &lt;4439005+syuilo@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>enhance: ページネーション(一覧表示)の基準日時を指定できるように sinceId/untilIdが指定可能なエンドポイントにおいて、sinceDate/untilDateも指定可能に</title>
<updated>2025-06-28T11:21:21Z</updated>
<author>
<name>syuilo</name>
<email>4439005+syuilo@users.noreply.github.com</email>
</author>
<published>2025-06-28T11:21:21Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=b8e8f3ad25fafbe0567e710eddfcced04deb03ad'/>
<id>urn:sha1:b8e8f3ad25fafbe0567e710eddfcced04deb03ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix: ミュート対象ユーザーが引用されているノートがRNされたときにミュートを貫通してしまう問題 (#16009)</title>
<updated>2025-05-29T04:13:07Z</updated>
<author>
<name>anatawa12</name>
<email>anatawa12@icloud.com</email>
</author>
<published>2025-05-29T04:13:07Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=367dac4edd4e25281b2978e7d509e9a57a002bdb'/>
<id>urn:sha1:367dac4edd4e25281b2978e7d509e9a57a002bdb</id>
<content type='text'>
* chore: change 3rd parameter of generateMutedUserQueryForNotes to options

* chore: allow specifying note column for note/block query

* chore: check for mute / block for renote of note with DB query

* chore: check for mute / block for renote of note with FTT

* refactor: ミュート・ブロックのためのクエリ呼び出しを一つの関数にまとめる

* docs(changelog): ミュート対象ユーザーが引用されているノートがRNされたときにミュートを貫通してしまう問題を修正

* fix missing default parameter

* Update is-user-related.ts

* test: add tests for mutes

---------

Co-authored-by: syuilo &lt;4439005+syuilo@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>fix(backend): チャンネルフォロー一覧のsinceId/untilIdによる絞り込みが上手く動いていないのを修正 (#13698)</title>
<updated>2025-05-03T06:40:57Z</updated>
<author>
<name>おさむのひと</name>
<email>46447427+samunohito@users.noreply.github.com</email>
</author>
<published>2025-05-03T06:40:57Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=c13aa0c2247d8eb8dc4c9f43099cd4e1eae71c27'/>
<id>urn:sha1:c13aa0c2247d8eb8dc4c9f43099cd4e1eae71c27</id>
<content type='text'>
* fix(backend): チャンネルフォロー一覧のsinceId/untilIdによる絞り込みが上手く動いていないのを修正

* fix CHANGELOG.md

* docs(changelog): fix mistaken changelog insertion (restore newline)

* docs(changelog): update insertion position

---------

Co-authored-by: Sayamame-beans &lt;61457993+Sayamame-beans@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Exclude suspended users note from most timelines (#15775)</title>
<updated>2025-05-01T08:56:24Z</updated>
<author>
<name>anatawa12</name>
<email>anatawa12@icloud.com</email>
</author>
<published>2025-05-01T08:56:24Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=2fcb50273d69a798c1368b05bd2de46fae2227bf'/>
<id>urn:sha1:2fcb50273d69a798c1368b05bd2de46fae2227bf</id>
<content type='text'>
* feat: exclude notes by suspended user from FTT timeline endpoint

* feat: exclude notes by suspended user from DB based timelines

* chore: fix types

* chore: fix types

* chore: fix non-reply / renote

* chore: fix non-reply / renote

* test: update test

* docs(changelog): 凍結されたユーザのノートが各種タイムラインで表示されないように

* Exclude suspended users note from featured

* fix: join user

* Update CHANGELOG.md

---------

Co-authored-by: syuilo &lt;4439005+syuilo@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Exclude blocked instance note from most timelines (#15792)</title>
<updated>2025-04-27T22:21:00Z</updated>
<author>
<name>anatawa12</name>
<email>anatawa12@icloud.com</email>
</author>
<published>2025-04-27T22:21:00Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=ec92bf47f1ba8def29ed55997be590e3491270ab'/>
<id>urn:sha1:ec92bf47f1ba8def29ed55997be590e3491270ab</id>
<content type='text'>
* Exclude blocked instance note from most timelines

* Exclude blocked instance note from FTT timelines

* Exclude blocked instance note from featured

* fix type</content>
</entry>
<entry>
<title>refactor(backend): better method name</title>
<updated>2025-03-27T07:51:08Z</updated>
<author>
<name>syuilo</name>
<email>4439005+syuilo@users.noreply.github.com</email>
</author>
<published>2025-03-27T07:51:08Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=c29a5764d3836bc05906036be20fab2eeea8b85b'/>
<id>urn:sha1:c29a5764d3836bc05906036be20fab2eeea8b85b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor/perf(backend): provide metadata statically (#14601)</title>
<updated>2024-09-22T03:53:13Z</updated>
<author>
<name>syuilo</name>
<email>4439005+syuilo@users.noreply.github.com</email>
</author>
<published>2024-09-22T03:53:13Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=023fa30280e561e9921a2c83138af4cac01068ab'/>
<id>urn:sha1:023fa30280e561e9921a2c83138af4cac01068ab</id>
<content type='text'>
* wip

* Update ReactionService.ts

* Update ApiCallService.ts

* Update timeline.ts

* Update GlobalModule.ts

* Update GlobalModule.ts

* Update NoteEntityService.ts

* wip

* wip

* wip

* Update ApPersonService.ts

* wip

* Update GlobalModule.ts

* Update mock-resolver.ts

* Update RoleService.ts

* Update activitypub.ts

* Update activitypub.ts

* Update activitypub.ts

* Update activitypub.ts

* Update activitypub.ts

* clean up

* Update utils.ts

* Update UtilityService.ts

* Revert "Update utils.ts"

This reverts commit a27d4be764b78c1b5a9eac685e261fee49331d89.

* Revert "Update UtilityService.ts"

This reverts commit e5fd9e004c482cf099252201c0c1aa888e001430.

* vuwa-

* Revert "vuwa-"

This reverts commit 0c3bd12472b4b9938cdff2d6f131e6800bc3724c.

* Update entry.ts

* Update entry.ts

* Update entry.ts

* Update entry.ts

* Update jest.setup.ts</content>
</entry>
<entry>
<title>fix(backend): use insertOne insteadof insert/findOneOrFail combination (#13908)</title>
<updated>2024-06-01T02:16:44Z</updated>
<author>
<name>Acid Chicken</name>
<email>root@acid-chicken.com</email>
</author>
<published>2024-06-01T02:16:44Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=2b8056a8525e1b38536aa0406ba9446a88b365b9'/>
<id>urn:sha1:2b8056a8525e1b38536aa0406ba9446a88b365b9</id>
<content type='text'>
* fix(backend): use insertOne insteadof insert/findOneOrFail combination

* fix: typo

* fix(backend): inherit mainAlias?

* refactor(backend): use extend

* fix(backend): invalid entityTarget

* fix(backend): fake where

* chore: debug

* chore: debug

* test: log

* fix(backend): column names

* fix(backend): remove dummy from

* revert: log

* fix(backend): position

* fix(backend): automatic aliasing

* chore(backend): alias

* chore(backend): remove from

* fix(backend): type

* fix(backend): avoid pure name

* test(backend): fix type

* chore(backend): use cte

* fix(backend): avoid useless alias

* fix(backend): fix typo

* fix(backend): __disambiguation__

* fix(backend): quote

* chore(backend): t

* chore(backend): accessible

* chore(backend): concrete returning

* fix(backend): quote

* chore: log more

* chore: log metadata

* chore(backend): use raw

* fix(backend): returning column name

* fix(backend): transform

* build(backend): wanna logging

* build(backend): transform empty

* build(backend): build alias

* build(backend): restore name

* chore: return entity

* fix: test case

* test(backend): 204

* chore(backend): log sql

* chore(backend): assert user joined

* fix(backend): typo

* chore(backend): log long sql

* chore(backend): log join

* chore(backend): log join depth null

* chore(backend): joinAttributes

* chore(backend): override createJoinExpression

* chore: join log

* fix(backend): escape

* test(backend): log log

* chore(backend): join gonna success?

* chore(backend): relations

* chore(backend): undefined

* chore(backend): target

* chore(backend): remove log

* chore(backend): log chart update

* chore(backend): log columns

* chore(backend): check hasMetadata

* chore(backend): unshift id when not included

* chore(backend): missing select

* chore(backend): remove debug code</content>
</entry>
</feed>
