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

Merge 2024.10.0 #164

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
9021872
docs: add README for vmimi relay extension
anatawa12 May 25, 2024
92d2026
chore: change repositoryUrl to vmimi relay fork
anatawa12 May 25, 2024
9ec31e1
docs: update README
anatawa12 May 25, 2024
1669942
add github actions for releasing VRTL fork
anatawa12 May 25, 2024
161f601
v2024.3.1-vrtl.0
anatawa12 May 25, 2024
d67057c
fix: permissions section
anatawa12 May 25, 2024
2147026
fix: vmimi relay url migration is not applied for newly created insta…
anatawa12 May 25, 2024
82f978d
v2024.3.1-vrtl.1
anatawa12 May 25, 2024
be7ffd8
docs: update readme
anatawa12 May 25, 2024
1087c9b
Merge branch 'refs/heads/vmimi-relay-timeline' into vmimi-relay-timel…
anatawa12 May 31, 2024
b7dde16
Merge pull request #27 from anatawa12/vmimi-relay-timeline-releases-m…
anatawa12 May 31, 2024
a260398
Release 2024.5.0-vrtl.1 (#28)
anatawa12 May 31, 2024
85ad817
docs: update branch links
anatawa12 Jun 13, 2024
2d2e791
Merge pull request #39 from anatawa12/vmimi-relay-timeline/generic
anatawa12 Jun 16, 2024
a7b36e0
fix: dead link
anatawa12 Jun 16, 2024
c757724
docs: add Notes for Third-party Client Developers
anatawa12 Jun 16, 2024
df90374
Merge pull request #40 from anatawa12/update-readme
anatawa12 Jun 16, 2024
96e0032
Release 2024.5.0-vrtl.2
anatawa12 Jun 16, 2024
842a109
Merge pull request #41 from anatawa12/vmimi-relay-timeline/release-20…
anatawa12 Jun 16, 2024
e98f66d
Merge pull request #14233 from misskey-dev/develop
misskey-release-bot[bot] Jul 31, 2024
1c4e7bb
Merge branch 'vmimi-relay-timeline/releases' into vmimi-relay-timelin…
anatawa12 Jul 31, 2024
862165f
Release 2024.7.0-vrtl.1
anatawa12 Jul 31, 2024
54b9acd
Merge pull request #82 from anatawa12/vmimi-relay-timeline/merge-generic
anatawa12 Jul 31, 2024
882c8b9
Merge pull request #14391 from misskey-dev/develop
misskey-release-bot[bot] Aug 18, 2024
43d7ddb
Merge remote-tracking branch 'anatawa12/vmimi-relay-timeline/releases…
anatawa12 Aug 18, 2024
5fc8b3b
Merge pull request #14580 from misskey-dev/develop
misskey-release-bot[bot] Sep 29, 2024
4f34a4e
[skip ci] Update CHANGELOG.md (prepend template)
github-actions[bot] Sep 29, 2024
23df35e
Merge branch 'vmimi-relay-timeline/merge-generic' into vmimi-relay-ti…
anatawa12 Sep 29, 2024
ca8cc01
enhance(frontend): フォロワーへのメッセージ欄を改良 (#14656)
kakkokari-gtyih Sep 30, 2024
b657886
:art:
syuilo Sep 30, 2024
e9519b0
fix(misskey-js): build misskey-js with types (#14665)
kakkokari-gtyih Oct 1, 2024
6fd4de2
Make post form attachments accessible (#14666)
K4rakara Oct 3, 2024
a25d83f
fix: sassのmodern-compilerを使うように (#14651)
AmaseCocoa Oct 3, 2024
6dde457
Misskey js autogen check improvements (#14652)
anatawa12 Oct 3, 2024
1074d62
enhance: require captcha for signin (#14655)
syuilo Oct 3, 2024
d3e2b59
update deps
syuilo Oct 3, 2024
83db116
enhance(backend): notify new login (#14673)
syuilo Oct 3, 2024
9dc0581
fix(frontend): データセーバーを有効にしているときにメンションのアイコンがアニメーションしないように (#14674)
KisaragiEffective Oct 3, 2024
87617dc
refactor & performance improvements of MkMention
syuilo Oct 3, 2024
e97b7fe
Bump version to 2024.10.0-alpha.0
github-actions[bot] Oct 3, 2024
1e9813e
New Crowdin updates (#14649)
syuilo Oct 3, 2024
a722ea8
fix(backend): 連合限定先が間違って連合しない先に代入されているのを修正 (#14662)
KisaragiEffective Oct 3, 2024
a09b03e
Update CHANGELOG.md
syuilo Oct 3, 2024
75ea964
Update CHANGELOG.md
syuilo Oct 3, 2024
2c1a747
feat: サーバー初期設定時に初期パスワードを要求できるように (#14626)
kakkokari-gtyih Oct 3, 2024
2a4ab0e
fix(misskey-js): type fixes related to signup and signin (#14679)
zyoshoka Oct 3, 2024
d2175a9
initialPassword -> setupPassword
syuilo Oct 3, 2024
d266c3c
fix(gh): Githubのテスト用環境でsetupPasswordが指定されていないのを修正 (#14681)
kakkokari-gtyih Oct 3, 2024
7bdc4e8
fix: 初期パスワードをコメントアウト (#14682)
kakkokari-gtyih Oct 3, 2024
fa2558f
Bump version to 2024.10.0-alpha.1
github-actions[bot] Oct 3, 2024
650e22c
Bump version to 2024.10.0-beta.2
github-actions[bot] Oct 3, 2024
a08a38c
fix(test): 初期セットアップで初期パスワードを入力していないのを修正 (#14685)
kakkokari-gtyih Oct 3, 2024
c1597be
:art:
syuilo Oct 4, 2024
864327b
update deps
syuilo Oct 4, 2024
ed71b0b
:art:
syuilo Oct 4, 2024
2fa805b
:art:
syuilo Oct 4, 2024
1aee260
fix test
syuilo Oct 4, 2024
e344650
Update generate.tsx
syuilo Oct 4, 2024
975c2e7
enhance(frontend): サインイン画面の改善 (#14658)
kakkokari-gtyih Oct 4, 2024
3b0b4f8
Bump version to 2024.10.0-beta.3
github-actions[bot] Oct 4, 2024
ea2675e
fix(frontend): リンク動作のオーバーライドが動作していないのを修正
syuilo Oct 4, 2024
2639e92
:art:
syuilo Oct 4, 2024
708ffae
:art:
syuilo Oct 4, 2024
d8f30fb
fix(frontend): canvas-confettiの型定義を追加 (#14692)
kakkokari-gtyih Oct 4, 2024
2340de0
New Crowdin updates (#14677)
syuilo Oct 4, 2024
3d637af
Bump version to 2024.10.0-beta.4
github-actions[bot] Oct 4, 2024
b36d13d
fix(frontend): ログイン画面でキャプチャが表示されない問題を修正 (#14694)
kakkokari-gtyih Oct 4, 2024
fa06c59
:art:
syuilo Oct 4, 2024
ae3c155
fix: signin の資格情報が足りないだけの場合はエラーにせず200を返すように (#14700)
kakkokari-gtyih Oct 5, 2024
8869846
feat(backend): 通報および通報解決時に送出されるSystemWebhookにユーザ情報を含めるようにする (#14698)
samunohito Oct 5, 2024
d8bf1ff
#14675 レビューの修正 (#14705)
kakkokari-gtyih Oct 5, 2024
0d7d109
enhance: 人気のPlayを10件以上表示できるように (#14443)
samunohito Oct 5, 2024
043fef9
:art:
syuilo Oct 5, 2024
d8cb730
feat: 通報の強化 (#14704)
syuilo Oct 5, 2024
9d02697
fix(backend/test): #14558 以降e2eテストがたまに失敗する問題を修正 (#14709)
kakkokari-gtyih Oct 5, 2024
254c063
Bump version to 2024.10.0-beta.5
github-actions[bot] Oct 5, 2024
057a6d7
:art:
syuilo Oct 5, 2024
ddc799f
fix of d8cb7305ef4d5ad6398d9eb57ece2f3ba7ca73eb
syuilo Oct 5, 2024
ddf8e2a
fix(backend): correct `admin/abuse-user-reports` schema (#14711)
zyoshoka Oct 5, 2024
7933b66
:art:
syuilo Oct 5, 2024
26afe1c
Merge branch 'develop' of https://github.com/misskey-dev/misskey into…
syuilo Oct 5, 2024
a594d9f
make animatedMfm enable by default
syuilo Oct 5, 2024
d2f1d45
fix(frontend): クライアント上での時間ベースの実績獲得動作が実績獲得後も発動している問題を修正 (#14717)
kakkokari-gtyih Oct 7, 2024
8b2780c
Update packages/frontend/src/store.ts
syuilo Oct 7, 2024
03fb688
New Crowdin updates (#14695)
syuilo Oct 7, 2024
ed89b4b
refactor: 拡張機能インストールのページの一部をコンポーネントとして分離 (#14654)
FineArchs Oct 7, 2024
3a11d5e
Bump version to 2024.10.0-beta.6
github-actions[bot] Oct 7, 2024
993d3fb
New Crowdin updates (#14722)
syuilo Oct 8, 2024
c14eba3
Update packages/frontend/src/store.ts
syuilo Oct 8, 2024
9858e12
New Crowdin updates (#14723)
syuilo Oct 8, 2024
d021396
Update packages/backend/src/core/entities/FlashEntityService.ts
syuilo Oct 8, 2024
1c99785
Merge branch 'master' into develop
kakkokari-gtyih Oct 8, 2024
dd39c5e
Update packages/frontend/src/components/MkAbuseReport.vue
syuilo Oct 9, 2024
0da6f14
build(deps): bump actions/cache from 4.0.2 to 4.1.0 (#14718)
dependabot[bot] Oct 9, 2024
c13545f
:art:
syuilo Oct 9, 2024
a304185
Update CHANGELOG.md
syuilo Oct 9, 2024
6de7c27
Release: 2024.10.0
github-actions[bot] Oct 9, 2024
63ef0a3
Merge tag '2024.10.0' into vmimi-relay-timeline/generic
anatawa12 Oct 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .config/cypress-devcontainer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,19 @@
# Misskey configuration
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

# ┌────────────────────────┐
#───┘ Initial Setup Password └─────────────────────────────────────────────────────

# Password to initiate setting up admin account.
# It will not be used after the initial setup is complete.
#
# Be sure to change this when you set up Misskey via the Internet.
#
# The provider of the service who sets up Misskey on behalf of the customer should
# set this value to something unique when generating the Misskey config file,
# and provide it to the customer.
setupPassword: example_password_please_change_this_or_you_will_get_hacked

# ┌─────┐
#───┘ URL └─────────────────────────────────────────────────────

Expand Down
14 changes: 14 additions & 0 deletions .config/example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,20 @@
#
# publishTarballInsteadOfProvideRepositoryUrl: true

# ┌────────────────────────┐
#───┘ Initial Setup Password └─────────────────────────────────────────────────────

# Password to initiate setting up admin account.
# It will not be used after the initial setup is complete.
#
# Be sure to change this when you set up Misskey via the Internet.
#
# The provider of the service who sets up Misskey on behalf of the customer should
# set this value to something unique when generating the Misskey config file,
# and provide it to the customer.
#
# setupPassword: example_password_please_change_this_or_you_will_get_hacked

# ┌─────┐
#───┘ URL └─────────────────────────────────────────────────────

Expand Down
2 changes: 2 additions & 0 deletions .github/misskey/test.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
url: 'http://misskey.local'

setupPassword: example_password_please_change_this_or_you_will_get_hacked

# ローカルでテストするときにポートを被らないようにするためデフォルトのものとは変える(以下同じ)
port: 61812

Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/check-misskey-js-autogen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ jobs:
uses: actions/checkout@v4.1.1
with:
submodules: true
persist-credentials: false
ref: refs/pull/${{ github.event.pull_request.number }}/merge

- name: setup pnpm
Expand Down Expand Up @@ -57,7 +58,7 @@ jobs:
name: generated-misskey-js
path: packages/misskey-js/generator/built/autogen

# pull_request_target safety: permissions: read-all, and there are no secrets used in this job
# pull_request_target safety: permissions: read-all, and no user codes are executed
get-actual-misskey-js:
runs-on: ubuntu-latest
permissions:
Expand All @@ -68,6 +69,7 @@ jobs:
uses: actions/checkout@v4.1.1
with:
submodules: true
persist-credentials: false
ref: refs/pull/${{ github.event.pull_request.number }}/merge

- name: Upload From Merged
Expand Down Expand Up @@ -131,3 +133,7 @@ jobs:
mode: delete
message: "Thank you!"
create_if_not_exists: false

- name: Make failure if changes are detected
if: steps.check-changes.outputs.changes == 'true'
run: exit 1
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:
- run: corepack enable
- run: pnpm i --frozen-lockfile
- name: Restore eslint cache
uses: actions/cache@v4.0.2
uses: actions/cache@v4.1.0
with:
path: ${{ env.eslint-cache-path }}
key: eslint-${{ env.eslint-cache-version }}-${{ matrix.workspace }}-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ github.ref_name }}-${{ github.sha }}
Expand Down
53 changes: 53 additions & 0 deletions .github/workflows/vrtl-docker-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Build and Push VRTL Misskey Docker Image

on:
push:
tags:
- 'v*-vrtl.*'

env:
DOCKER_REGISTRY_NAME: ghcr.io
DOCKER_IMAGE_NAME: anatawa12/vrtl-misskey

jobs:
build:
permissions:
contents: read
packages: write
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v3

- name: Set up QEMU
uses: docker/setup-qemu-action@v1

- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Login to Docker hub
uses: docker/login-action@v1
with:
registry: ${{ env.DOCKER_REGISTRY_NAME }}
username: ${{ github.repository_owner }}
password: ${{ github.token }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v3
with:
images: ${{ env.DOCKER_REGISTRY_NAME }}/${{ env.DOCKER_IMAGE_NAME }}

- name: Build & Push
uses: docker/build-push-action@v2
env:
DOCKER_BUILDKIT: 1
with:
context: .
push: true
platforms: linux/amd64,linux/arm64
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: ${{ env.DOCKER_REGISTRY_NAME }}/${{ env.DOCKER_IMAGE_NAME }}:latest
build-args: BUILDKIT_INLINE_CACHE=1
5 changes: 5 additions & 0 deletions CHANGELOG-VRTL.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ VRTLのブランチで行われた変更点をまとめています
<!-- VV Please add changelog here VV -->
- fix(frontend): VRTL VSTLの名前が表示されないところがある問題 (anatawa12#97) - 2024/08/07
- fic(frontend): VRTL VSTLでリプライのトグルが表示されない問題 (anatawa12#92) - 2024/08/04

--- 2024.7.0-vrtl.1 released at this time ---

--- 2024.5.0-vrtl.2 released at this time ---

- chore(backend): VRTL参加サーバーの取得に失敗したときのリトライの間隔を短く
- feat: VRTL/VSTLに連合なし投稿を含めるかを選択可能に
- もともとのVRTL/VSTLでは連合なし投稿が常に含まれていましたが、正しくVRTL/VSTLのノートを表現するために含めないようにできるようになりました
Expand Down
32 changes: 32 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,35 @@
## 2024.10.0

### Note
- セキュリティ向上のため、サーバー初期設定時に使用する初期パスワードを設定できるようになりました。今後Misskeyサーバーを新たに設置する際には、初回の起動前にコンフィグファイルの`setupPassword`をコメントアウトし、初期パスワードを設定することをおすすめします。(すでに初期設定を完了しているサーバーについては、この変更に伴い対応する必要はありません)
- ホスティングサービスを運営している場合は、コンフィグファイルを構築する際に`setupPassword`をランダムな値に設定し、ユーザーに通知するようにシステムを更新することをおすすめします。
- なお、初期パスワードが設定されていない場合でも初期設定を行うことが可能です(UI上で初期パスワードの入力欄を空欄にすると続行できます)。
- ユーザーデータを読み込む際の型が一部変更されました。
- `twoFactorEnabled`, `usePasswordLessLogin`, `securityKeys`: 自分とモデレーター以外のユーザーからは取得できなくなりました

### General
- Feat: サーバー初期設定時に初期パスワードを設定できるように
- Feat: 通報にモデレーションノートを残せるように
- Feat: 通報の解決種別を設定できるように
- Enhance: 通報の解決と転送を個別に行えるように
- Enhance: セキュリティ向上のため、サインイン時もCAPTCHAを求めるようになりました
- Enhance: 依存関係の更新
- Enhance: l10nの更新
- Enhance: Playの「人気」タブで10件以上表示可能に #14399
- Fix: 連合のホワイトリストが正常に登録されない問題を修正

### Client
- Enhance: デザインの調整
- Enhance: ログイン画面の認証フローを改善
- Fix: クライアント上での時間ベースの実績獲得動作が実績獲得後も発動していた問題を修正
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/657)

### Server
- Enhance: セキュリティ向上のため、ログイン時にメール通知を行うように
- Enhance: 自分とモデレーター以外のユーザーから二要素認証関連のデータが取得できないように
- Enhance: 通報および通報解決時に送出されるSystemWebhookにユーザ情報を含めるように ( #14697 )
- Fix: `admin/abuse-user-reports`エンドポイントのスキーマが間違っていた問題を修正

## 2024.9.0

### General
Expand Down
128 changes: 128 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,131 @@
# Anatawa12's fork of Misskey

This is anatawa12's fork of Misskey.

This fork is used for several purposes:

- The repository for [vmimi-relay timeline] extension development. I'm the maintainer of the [vmimi-relay timeline].
- The repository for writing pull-requests to the vmimi relay users. I'm usually sending pull requests to the vmimi relay users after each updates.
- The repository for writing pull-requests to the upstream repository. I'm one of the contributors of the upstream repository.
- The repository for writing pull-requests to the [misskey.niri.la]. I'm one of the maintainers of the [misskey.niri.la].

This branch is the branch for releasing the Vmimi Relay Timeline extension.

## Vmimi Relay Timeline

The Vmimi Relay Timeline is additional timelines for Misskey servers who belong to the [Virtual Kemomimi Relay].
This extension adds two timelines: Vmimi Relay Timeline (VRTL) and Vmimi Social Timeline (VSTL).

ぶいみみリレータイムラインは[ぶいみみリレー][Virtual Kemomimi Relay]に参加しているサーバー向けのmisskeyの拡張タイムラインです。
この拡張はふたつのタイムラインを追加します: ぶいみみリレータイムライン (VRTL) とぶいみみソーシャルタイムライン (VSTL) です。

### Vmimi Relay Timeline (VRTL)

The Vmimi Relay Timeline (VRTL) is the timeline that shows the posts from the Virtual Kemomimi Relay users.
This timeline is designed to be similar to the Local Timeline,
but it shows the posts from the Virtual Kemomimi Relay users.

ぶいみみリレータイムライン (VRTL) はぶいみみリレーに参加しているユーザーの投稿を表示するタイムラインです。
このタイムラインはローカルタイムラインに似ていますが、ぶいみみリレーに参加しているユーザーの投稿を表示します。

### Vmimi Social Timeline (VSTL)

The Vmimi Social Timeline (VSTL) is the timeline that shows the posts from
the Virtual Kemomimi Relay users and the users you are following.
In other words, this timeline is the combination of the VRTL and the Home Timeline.
This timeline is designed to be similar to the Social Timeline,
but it shows the posts from the Virtual Kemomimi Relay users instead of the Local Timeline.

ぶいみみソーシャルタイムライン (VSTL) はぶいみみリレーに参加しているユーザーとフォローしているユーザーの投稿を表示するタイムラインです。
つまり、このタイムラインはVRTLとホームタイムラインの組み合わせです。
このタイムラインはソーシャルタイムラインに似ていますが、ローカルタイムラインの代わりにぶいみみリレーに参加しているユーザーの投稿を表示します。

### How to use the Vmimi Relay Timeline

First, this extension is designed for servers who joined the [Virtual Kemomimi Relay]
so you have to join the [Virtual Kemomimi Relay] to use this extension.

After that, you have two ways to use the Vmimi Relay Timeline:
- Use releases of the misskey docker image if you're using official docker image.
The image is designed to be a drop-in replacement of the official image.
The image name is [`ghcr.io/anatawa12/vrtl-misskey:latest`].
- Merge the extension branch to your fork and build the image by yourself.
You can merge the [`vmimi-relay-timeline/generic`] branch to your fork.
If you ask me, I'll create a pull request to your fork. Feel free to ask me.

はじめに、この拡張は[ぶいみみリレー][Virtual Kemomimi Relay]に参加しているサーバー向けに設計されているため、この拡張を使用するには[ぶいみみリレー][Virtual Kemomimi Relay]に参加する必要があります。

その後、ぶいみみリレータイムラインを使用する方法はふたつあります:
- 公式のdockerイメージを使用している場合は、VRTLのdockerイメージを使用してください。
のイメージは公式イメージの代わりとして使用できます。
イメージ名は [`ghcr.io/anatawa12/vrtl-misskey:latest`] です。
- このブランチをあなたのフォークにマージして、自分でイメージをビルドしてください。
[`vmimi-relay-timeline/generic`] ブランチをあなたのフォークにマージすることで、この拡張を使用できます。
必要であれば、あなたのフォークにプルリクエストを作成します。お気軽にお尋ねください。

### Notes for Third-party Client Developers

Here are the technical notes for third-party misskey client developers.

サードパーティ Misskey クライアント向けの技術的な情報です

#### Detecting Vmimi Relay Timeline

There is `vmimiRelayTimelineImplemented` property on `metadata` object of `nodeinfo`.
If it's true, your client can assume that the VRTL is implemented for the sever.

`nodeinfo`の`metadata`オブジェクトに`vmimiRelayTimelineImplemented`プロパティがあります。
この値が true であれば、VRTLがそのサーバーにて実装されてると考えて問題ありません

#### Endpoints and Channels of Vmimi Relay Timeline

The fetch note endpoint for VRTL and VSTL are `notes/vmimi-relay-timeline` and `notes/vmimi-relay-hybrid-timeline`,
and the channel name for them are `vmimiRelayTimeline` and `vmimiRelayHybridTimeline`.

Those endpoints and channels have almost same options as LTL / STL but they have one extra option specific to VRTL/VSTL.
The `withLocalOnly` flag (true by default) indicates if the timeline should include local only (non-federated) notes from server (local) timeline.

For more details, see `misskey-js`.

VRTLとVSTLのfetchエンドポイントはそれぞれ `notes/vmimi-relay-timeline`と `notes/vmimi-relay-hybrid-timeline`で、
チャンネルは `vmimiRelayTimeline` と `vmimiRelayHybridTimeline` です。

これらのエンドポイントとチャンネルは LTL/STL とほぼ同じオプションを持っていますが、 VRTL/VSTL に固有オプションが一つあります。
`withLocalOnly` (デフォルトtrue) はタイムラインにローカルのみ(連合なし)ノートがタイムラインに含まれるかどうかを示します。

### Branches related to Vmimi Relay Timeline

- [`vmimi-relay-timeline/generic`]:
The branch for the Vmimi Relay Timeline extension development.
All changes to the Vmimi Relay Timeline extension will be merged to this branch.
This branch should be based on the latest official release of Misskey.
This branch does not include any changes other than the Vmimi Relay Timeline extension itself.
- [`vmimi-relay-timeline/releases`]:
The branch for releasing the Vmimi Relay Timeline extension.
This branch includes the changes for `package.json` and changes to the repository link.
- `vmimi-relay-timeline/forks/nirila`, `vmimi-relay-timeline/forks/buiso` and other branches:
Those branches are the branches for sending pull requests to each fork-based server.
Those branches are not permanent; they will be deleted after each pull request is merged.

### How the Vmimi Relay Timeline works

The Vmimi Relay Timeline is implemented as a server-whitelisted timeline.

The Vmimi Relay provides the API endpoint to get the list of joined servers.
The Vmimi Relay Timeline extension fetches the list of joined servers from the Vmimi Relay
and filters the received / created notes by the list.
For implementation simplicity, the Vmimi Relay Timeline includes all public notes of the local server including
non-federated notes, but this behavior may change in the future.

[Virtual Kemomimi Relay]: https://relay.virtualkemomimi.net/
[misskey.niri.la]: https://github.com/niri-la/misskey.niri.la/
[vmimi-relay timeline]: #vmimi-relay-timeline
[`vmimi-relay-timeline/generic`]: https://github.com/anatawa12/misskey/tree/vmimi-relay-timeline/generic
[`vmimi-relay-timeline/releases`]: https://github.com/anatawa12/misskey/tree/vmimi-relay-timeline/releases
[`ghcr.io/anatawa12/vrtl-misskey:latest`]: https://github.com/anatawa12/misskey/pkgs/container/vrtl-misskey

---

<div align="center">
<a href="https://misskey-hub.net">
<img src="./assets/title_float.svg" alt="Misskey logo" style="border-radius:50%" width="300"/>
Expand Down
17 changes: 12 additions & 5 deletions cypress/e2e/basic.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ describe('Before setup instance', () => {

cy.intercept('POST', '/api/admin/accounts/create').as('signup');

cy.get('[data-cy-admin-initial-password] input').type('example_password_please_change_this_or_you_will_get_hacked');
cy.get('[data-cy-admin-username] input').type('admin');
cy.get('[data-cy-admin-password] input').type('admin1234');
cy.get('[data-cy-admin-ok]').click();
Expand Down Expand Up @@ -119,11 +120,16 @@ describe('After user signup', () => {
it('signin', () => {
cy.visitHome();

cy.intercept('POST', '/api/signin').as('signin');
cy.intercept('POST', '/api/signin-flow').as('signin');

cy.get('[data-cy-signin]').click();
cy.get('[data-cy-signin-username] input').type('alice');
// Enterキーでサインインできるかの確認も兼ねる

cy.get('[data-cy-signin-page-input]').should('be.visible', { timeout: 1000 });
// Enterキーで続行できるかの確認も兼ねる
cy.get('[data-cy-signin-username] input').type('alice{enter}');

cy.get('[data-cy-signin-page-password]').should('be.visible', { timeout: 10000 });
// Enterキーで続行できるかの確認も兼ねる
cy.get('[data-cy-signin-password] input').type('alice1234{enter}');

cy.wait('@signin');
Expand All @@ -138,8 +144,9 @@ describe('After user signup', () => {
cy.visitHome();

cy.get('[data-cy-signin]').click();
cy.get('[data-cy-signin-username] input').type('alice');
cy.get('[data-cy-signin-password] input').type('alice1234{enter}');

cy.get('[data-cy-signin-page-input]').should('be.visible', { timeout: 1000 });
cy.get('[data-cy-signin-username] input').type('alice{enter}');

// TODO: cypressにブラウザの言語指定できる機能が実装され次第英語のみテストするようにする
cy.contains(/アカウントが凍結されています|This account has been suspended due to/gi);
Expand Down
7 changes: 5 additions & 2 deletions cypress/support/commands.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,16 +48,19 @@ Cypress.Commands.add('registerUser', (username, password, isAdmin = false) => {
cy.request('POST', route, {
username: username,
password: password,
...(isAdmin ? { setupPassword: 'example_password_please_change_this_or_you_will_get_hacked' } : {}),
}).its('body').as(username);
});

Cypress.Commands.add('login', (username, password) => {
cy.visitHome();

cy.intercept('POST', '/api/signin').as('signin');
cy.intercept('POST', '/api/signin-flow').as('signin');

cy.get('[data-cy-signin]').click();
cy.get('[data-cy-signin-username] input').type(username);
cy.get('[data-cy-signin-page-input]').should('be.visible', { timeout: 1000 });
cy.get('[data-cy-signin-username] input').type(`${username}{enter}`);
cy.get('[data-cy-signin-page-password]').should('be.visible', { timeout: 10000 });
cy.get('[data-cy-signin-password] input').type(`${password}{enter}`);

cy.wait('@signin').as('signedIn');
Expand Down
Loading
Loading