🌎 An interplanetary microblogging platform 🚀
Go to file
Namekuji d28866f71a
enhance: account migration (#10592)
* copy block and mute then create follow and unfollow jobs

* copy block and mute and update lists when detecting an account has moved

* no need to care promise orders

* refactor updating actor and target

* automatically accept if a locked account had accepted an old account

* fix exception format

* prevent the old account from calling some endpoints

* do not unfollow when moving

* adjust following and follower counts

* check movedToUri when receiving a follow request

* skip if no need to adjust

* Revert "disable account migration"

This reverts commit 2321214c98.

* fix translation specifier

* fix checking alsoKnownAs and uri

* fix updating account

* fix refollowing locked account

* decrease followersCount if followed by the old account

* adjust following and followers counts when unfollowing

* fix copying mutings

* prohibit moved account from moving again

* fix move service

* allow app creation after moving

* fix lint

* remove unnecessary field

* fix cache update

* add e2e test

* add e2e test of accepting the new account automatically

* force follow if any error happens

* remove unnecessary joins

* use Array.map instead of for const of

* ユーザーリストの移行は追加のみを行う

* nanka iroiro

* fix misskey-js?

* ✌️

* 移行を行ったアカウントからのフォローリクエストの自動許可を調整

* newUriを外に出す

* newUriを外に出す2

* clean up

* fix newUri

* prevent moving if the destination account has already moved

* set alsoKnownAs via /i/update

* fix database initialization

* add return type

* prohibit updating alsoKnownAs after moving

* skip to add to alsoKnownAs if toUrl is known

* skip adding to the list if it already has

* use Acct.parse instead

* rename error code

* 🎨

* 制限を5から10に緩和

* movedTo(Uri), alsoKnownAsはユーザーidを返すように

* test api res

* fix

* 元アカウントはミュートし続ける

* 🎨

* unfollow

* fix

* getUserUriをUserEntityServiceに

* ?

* job!

* 🎨

* instance => server

* accountMovedShort, forbiddenBecauseYouAreMigrated

* accountMovedShort

* fix test

* import, pin禁止

* 実績を凍結する

* clean up

* ✌️

* change message

* ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに

* Revert "ブロック, フォロー, ミュート, リストのインポートファイルの制限を32MiBに"

This reverts commit 3bd7be35d8.

* validateAlsoKnownAs

* 移行後2時間以内はインポート可能なファイルサイズを拡大

* clean up

* どうせactorをupdatePersonで更新するならupdatePersonしか移行処理を発行しないことにする

* handle error?

* リモートからの移行処理の条件を是正

* log, port

* fix

* fix

* enhance(dev): non-production環境でhttpサーバー間でもユーザー、ノートの連合が可能なように

* refactor (use checkHttps)

* MISSKEY_WEBFINGER_USE_HTTP

* Environment Variable readme

* NEVER USE IN PRODUCTION

* fix punyHost

* fix indent

* fix

* experimental

---------

Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2023-04-30 00:09:29 +09:00
.config enhance: account migration (#10592) 2023-04-30 00:09:29 +09:00
.devcontainer chore: Use node@18.16.0 on DevContainer (#10642) 2023-04-16 01:00:35 +09:00
.github test: Check availability of production build (#10734) 2023-04-29 23:21:54 +09:00
.okteto ok-to-test with okteto (#8799) 2022-06-09 00:50:23 +09:00
.vscode enhance: account migration (#10592) 2023-04-30 00:09:29 +09:00
assets chore: ✌️ 2022-12-24 14:39:17 +09:00
chart feat(backend): support replication of postgresql 2023-04-08 15:53:36 +09:00
cypress tweak MkSignupDialog.rules.vue 2023-04-20 09:52:08 +09:00
docs ドキュメントをmisskey-hubに移管 2021-10-21 23:24:23 +09:00
fluent-emojis@cae981eb4c feat: introduce fluent emoji 2022-12-26 16:04:56 +09:00
locales enhance: account migration (#10592) 2023-04-30 00:09:29 +09:00
misskey-assets@0179793ec8 enhance(client): Sync widgets (#8512) 2022-12-27 14:55:11 +09:00
packages enhance: account migration (#10592) 2023-04-30 00:09:29 +09:00
scripts fix: pnpm dev時にファイルが空ならバックエンドの起動を待つように (#10210) 2023-03-05 14:33:23 +09:00
.dockerignore Dev Container周り 2023-03-05 01:06:30 +09:00
.dockleignore fix: aptのキャッシュを削除しないようにする (#9803) 2023-02-05 14:15:59 +09:00
.editorconfig [chore]Editorconfig: ymlに加えてyamlファイルに対しても同じ規約を適用する (#10081) 2023-02-26 18:18:23 +09:00
.gitattributes 改行コードをLFに統一 (#9926) 2023-02-14 13:13:34 +09:00
.gitignore build(#10336): Storybook & Chromatic & msw (#10365) 2023-04-04 09:38:34 +09:00
.gitmodules feat: introduce fluent emoji 2022-12-26 16:04:56 +09:00
.node-version Update node version (#10639) 2023-04-15 10:20:39 +09:00
.vsls.json Add .vsls.json 2018-08-13 00:24:45 +09:00
CHANGELOG.md enhance: account migration (#10592) 2023-04-30 00:09:29 +09:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-06-17 10:01:05 +09:00
CONTRIBUTING.md enhance(dev): non-production環境でhttpサーバー間でもユーザー、ノートの連合が可能なように (#10717) 2023-04-29 23:26:47 +09:00
COPYING feat: update year in COPYING file (#9578) 2023-01-15 11:53:22 +09:00
Dockerfile Update node version (#10639) 2023-04-15 10:20:39 +09:00
LICENSE Use AGPLv3 2018-03-28 22:56:28 +09:00
Procfile Create Procfile 2019-04-05 18:17:30 +09:00
README.md docs: thanks (#10518) 2023-04-08 17:02:18 +09:00
ROADMAP.md Update ROADMAP.md 2023-02-22 16:38:00 +09:00
SECURITY.md Create SECURITY.md 2021-05-24 05:50:45 +09:00
codecov.yml Update codecov.yml 2023-02-26 14:17:29 +09:00
crowdin.yml ドキュメントをmisskey-hubに移行 2021-11-05 16:18:52 +09:00
cypress.config.ts update cypress 2022-06-11 15:53:45 +09:00
docker-compose.yml.example Rename docker-compose.yml to docker-compose.yml.example 2023-01-28 11:33:44 +00:00
gulpfile.js feat(server): Misskey Webでユーザーフレンドリーなエラーページを出す (#10590) 2023-04-12 12:52:14 +09:00
healthcheck.sh fix docker health check (#9810) 2023-02-08 17:59:10 +09:00
package.json update pnpm and summaly 2023-04-20 04:34:59 +00:00
pnpm-lock.yaml fix(frontend): ロールのタイトルのバグを解決、Reactivity Transformで型エラーを出さないように (#10729) 2023-04-29 23:36:28 +09:00
pnpm-workspace.yaml chore: integrate misskey-js as a workspace item (git subtree) (#10409) 2023-03-30 09:33:19 +09:00

README.md

Misskey logo

🌎 Misskey is an open source, decentralized social media platform that's free forever! 🚀


find an instance create an instance become a contributor join the community become a patron

codecov

Features

  • ActivityPub support
    Not on Misskey? No problem! Not only can Misskey instances talk to each other, but you can make friends with people on other networks like Mastodon and Pixelfed!
  • Reactions
    You can add emoji reactions to any post! No longer are you bound by a like button, show everyone exactly how you feel with the tap of a button.
  • Drive
    With Misskey's built in drive, you get cloud storage right in your social media, where you can upload any files, make folders, and find media from posts you've made!
  • Rich Web UI
    Misskey has a rich and easy to use Web UI! It is highly customizable, from changing the layout and adding widgets to making custom themes. Furthermore, plugins can be created using AiScript, an original programming language.
  • And much more...

Documentation

Misskey Documentation can be found at Misskey Hub, some of the links and graphics above also lead to specific portions of it.

Sponsors

RSS3

Thanks

Chromatic

Thanks to Chromatic for providing the visual testing platform that helps us review UI changes and catch visual regressions.

Codecov

Thanks to Codecov for providing the code coverage platform that helps us improve our test coverage.

Crowdin

Thanks to Crowdin for providing the localization platform that helps us translate Misskey into many languages.

Docker

Thanks to Docker for providing the container platform that helps us run Misskey in production.