Skip to content

Commit 0ea5cfa

Browse files
authored
Merge branch 'develop' into reuse-canvas
2 parents 56c7bc6 + a1327fa commit 0ea5cfa

File tree

138 files changed

+2461
-2755
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

138 files changed

+2461
-2755
lines changed

.github/ISSUE_TEMPLATE/01_bug-report.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,10 @@ Please include errors from the developer console and/or server log files if you
4646
<!-- Example: Chrome 113.0.5672.126 -->
4747
* Server URL:
4848
<!-- Example: misskey.io -->
49+
* Misskey:
50+
13.x.x
4951

50-
### 🛰 Backend (for instance admin)
52+
### 🛰 Backend (for server admin)
5153
<!-- If you are using a managed service, put that after the version. -->
5254

5355
* Installation Method or Hosting Service: <!-- Example: docker compose, k8s/docker, systemd, "Misskey install shell script", development environment -->

CHANGELOG.md

+20-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,24 @@
1212
1313
-->
1414

15+
## 13.x.x (unreleased)
16+
17+
### Client
18+
- Fix: サーバーメトリクスが90度傾いている
19+
20+
## 13.13.2
21+
22+
### General
23+
- エラー時や項目が存在しないときなどのアイコン画像をサーバー管理者が設定できるように
24+
- ロールが付与されているユーザーリストを非公開にできるように
25+
- サーバーの負荷が非常に高いため、ユーザー統計表示機能を削除しました
26+
27+
### Client
28+
- Fix: タブがバックグラウンドでもstreamが切断されないように
29+
30+
### Server
31+
- Fix: キャッシュが溜まり続けないように
32+
1533
## 13.13.1
1634

1735
### Client
@@ -96,11 +114,12 @@ Meilisearchの設定に`index`が必要になりました。値はMisskeyサー
96114
## 13.12.0
97115

98116
### NOTE
99-
- Node.js 18.6.0以上が必要になりました
117+
- Node.js 18.16.0以上が必要になりました
100118

101119
### General
102120
- アカウントの引っ越し(フォロワー引き継ぎ)に対応
103121
- Meilisearchを全文検索に使用できるようになりました
122+
* 「フォロワーのみ」の投稿は検索結果に表示されません。
104123
- 新規登録前に簡潔なルールをユーザーに表示できる、サーバールール機能を追加
105124
- ユーザーへの自分用メモ機能
106125
* ユーザーに対して、自分だけが見られるメモを追加できるようになりました。

locales/de-DE.yml

+6-5
Original file line numberDiff line numberDiff line change
@@ -991,7 +991,7 @@ postToTheChannel: "In Kanal senden"
991991
cannotBeChangedLater: "Kann später nicht mehr geändert werden."
992992
reactionAcceptance: "Reaktionsannahme"
993993
likeOnly: "Nur \"Gefällt mir\""
994-
likeOnlyForRemote: "Nur \"Gefällt mir\" für fremde Instanzen"
994+
likeOnlyForRemote: "Alle (Nur \"Gefällt mir\" für fremde Instanzen)"
995995
nonSensitiveOnly: "Keine Sensitiven"
996996
nonSensitiveOnlyForLocalLikeOnlyForRemote: "Keine Sensitiven (Nur \"Gefällt mir\" von fremden Instanzen)"
997997
rolesAssignedToMe: "Mir zugewiesene Rollen"
@@ -1062,6 +1062,7 @@ later: "Später"
10621062
goToMisskey: "Zu Misskey"
10631063
additionalEmojiDictionary: "Zusätzliche Emoji-Wörterbücher"
10641064
installed: "Installiert"
1065+
branding: "Branding"
10651066
_initialAccountSetting:
10661067
accountCreated: "Dein Konto wurde erfolgreich erstellt!"
10671068
letsStartAccountSetup: "Lass uns nun dein Konto einrichten."
@@ -1093,7 +1094,7 @@ _accountMigration:
10931094
migrationConfirm: "Dieses Konto wirklich zu {account} umziehen? Sobald der Umzug beginnt, kann er nicht rückgängig gemacht werden, und dieses Konto nicht wieder im ursprünglichen Zustand verwendet werden."
10941095
movedAndCannotBeUndone: "\nDieses Konto wurde migriert.\nDiese Aktion ist unwiderruflich."
10951096
postMigrationNote: "Dieses Konto wird 24 Stunden nach Abschluss der Migration allen Konten, denen es derzeit folgt, nicht mehr folgen.\n\nSowohl die Anzahl der Follower als auch die der Konten, denen dieses Konto folgt, wird dann auf Null gesetzt. Um zu vermeiden, dass Follower dieses Kontos dessen Beiträge, welche nur für Follower bestimmt sind, nicht mehr sehen können, werden sie diesem Konto jedoch weiterhin folgen."
1096-
movedTo: "Umzugsziel:"
1097+
movedTo: "Neues Konto:"
10971098
_achievements:
10981099
earnedAt: "Freigeschaltet am"
10991100
_types:
@@ -1347,7 +1348,7 @@ _role:
13471348
condition: "Bedingung"
13481349
isConditionalRole: "Dies ist eine konditionale Rolle."
13491350
isPublic: "Öffentliche Rolle"
1350-
descriptionOfIsPublic: "Ist dies aktiviert, so kann jeder die Liste der Benutzer, die dieser Rolle zugewiesen sind, einsehen. Zusätzlich wird diese Rolle im Profil zugewiesener Benutzer angezeigt."
1351+
descriptionOfIsPublic: "Diese Rolle wird im Profil zugewiesener Benutzer angezeigt."
13511352
options: "Optionen"
13521353
policies: "Richtlinien"
13531354
baseRole: "Rollenvorlage"
@@ -1356,8 +1357,8 @@ _role:
13561357
iconUrl: "Icon-URL"
13571358
asBadge: "Als Abzeichen anzeigen"
13581359
descriptionOfAsBadge: "Ist dies aktiviert, so wird das Icon dieser Rolle an der Seite der Namen von Benutzern mit dieser Rolle angezeigt."
1359-
isExplorable: "Rollenchronik veröffentlichen"
1360-
descriptionOfIsExplorable: "Ist dies aktiviert, so ist die Rollenchronik dieser Rolle frei zugänglich. Die Chronik von Rollen, welche nicht öffentlich sind, wird auch bei Aktivierung nicht veröffentlicht."
1360+
isExplorable: "Benutzerliste veröffentlichen"
1361+
descriptionOfIsExplorable: "Ist dies aktiviert, so ist die Chronik dieser Rolle, sowie eine Liste der Benutzer mit dieser Rolle, frei zugänglich."
13611362
displayOrder: "Position"
13621363
descriptionOfDisplayOrder: "Je höher die Nummer, desto höher die UI-Position."
13631364
canEditMembersByModerator: "Moderatoren können Benutzern diese Rolle zuweisen"

locales/en-US.yml

+6-5
Original file line numberDiff line numberDiff line change
@@ -991,7 +991,7 @@ postToTheChannel: "Post to channel"
991991
cannotBeChangedLater: "This cannot be changed later."
992992
reactionAcceptance: "Reaction Acceptance"
993993
likeOnly: "Only likes"
994-
likeOnlyForRemote: "Only likes for remote instances"
994+
likeOnlyForRemote: "All (Only likes for remote instances)"
995995
nonSensitiveOnly: "Non-sensitive only"
996996
nonSensitiveOnlyForLocalLikeOnlyForRemote: "Non-sensitive only (Only likes from remote)"
997997
rolesAssignedToMe: "Roles assigned to me"
@@ -1062,6 +1062,7 @@ later: "Later"
10621062
goToMisskey: "To Misskey"
10631063
additionalEmojiDictionary: "Additional emoji dictionaries"
10641064
installed: "Installed"
1065+
branding: "Branding"
10651066
_initialAccountSetting:
10661067
accountCreated: "Your account was successfully created!"
10671068
letsStartAccountSetup: "For starters, let's set up your profile."
@@ -1093,7 +1094,7 @@ _accountMigration:
10931094
migrationConfirm: "Really migrate this account to {account}? Once started, this process cannot be stopped or taken back, and you will not be able to use this account in its original state anymore."
10941095
movedAndCannotBeUndone: "\nThis account has been migrated.\nMigration cannot be reversed."
10951096
postMigrationNote: "This account will unfollow all accounts it is currently following 24 hours after migration finishes.\nBoth the number of follows and followers will then become zero. To avoid your followers from being unable to see followers only posts of this account, they will however continue following this account."
1096-
movedTo: "Account to move to:"
1097+
movedTo: "New account:"
10971098
_achievements:
10981099
earnedAt: "Unlocked at"
10991100
_types:
@@ -1347,7 +1348,7 @@ _role:
13471348
condition: "Condition"
13481349
isConditionalRole: "This is a conditional role."
13491350
isPublic: "Public role"
1350-
descriptionOfIsPublic: "Anyone will be able to view a list of users assigned to this role. In addition, this role will be displayed in the profiles of assigned users."
1351+
descriptionOfIsPublic: "This role will be displayed in the profiles of assigned users."
13511352
options: "Options"
13521353
policies: "Policies"
13531354
baseRole: "Role template"
@@ -1356,8 +1357,8 @@ _role:
13561357
iconUrl: "Icon URL"
13571358
asBadge: "Show as badge"
13581359
descriptionOfAsBadge: "This role's icon will be displayed next to the username of users with this role if turned on."
1359-
isExplorable: "Role timeline is public"
1360-
descriptionOfIsExplorable: "This role's timeline will become publicly accessible if enabled. Timelines of non-public roles will not be made public even if set."
1360+
isExplorable: "Make role explorable"
1361+
descriptionOfIsExplorable: "This role's timeline and the list of users with this will be made public if enabled."
13611362
displayOrder: "Position"
13621363
descriptionOfDisplayOrder: "The higher the number, the higher its UI position."
13631364
canEditMembersByModerator: "Allow moderators to edit the list of members for this role"

locales/index.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1065,6 +1065,7 @@ export interface Locale {
10651065
"goToMisskey": string;
10661066
"additionalEmojiDictionary": string;
10671067
"installed": string;
1068+
"branding": string;
10681069
"_initialAccountSetting": {
10691070
"accountCreated": string;
10701071
"letsStartAccountSetup": string;

locales/ja-JP.yml

+5-4
Original file line numberDiff line numberDiff line change
@@ -1062,6 +1062,7 @@ later: "あとで"
10621062
goToMisskey: "Misskeyへ"
10631063
additionalEmojiDictionary: "絵文字の追加辞書"
10641064
installed: "インストール済み"
1065+
branding: "ブランディング"
10651066

10661067
_initialAccountSetting:
10671068
accountCreated: "アカウントの作成が完了しました!"
@@ -1351,8 +1352,8 @@ _role:
13511352
conditional: "コンディショナル"
13521353
condition: "条件"
13531354
isConditionalRole: "これはコンディショナルロールです。"
1354-
isPublic: "ロールを公開"
1355-
descriptionOfIsPublic: "ロールにアサインされたユーザーを誰でも見ることができます。また、ユーザーのプロフィールでこのロールが表示されます。"
1355+
isPublic: "公開ロール"
1356+
descriptionOfIsPublic: "ユーザーのプロフィールでこのロールが表示されます。"
13561357
options: "オプション"
13571358
policies: "ポリシー"
13581359
baseRole: "ベースロール"
@@ -1361,8 +1362,8 @@ _role:
13611362
iconUrl: "アイコン画像のURL"
13621363
asBadge: "バッジとして表示"
13631364
descriptionOfAsBadge: "オンにすると、ユーザー名の横にロールのアイコンが表示されます。"
1364-
isExplorable: "ロールタイムラインを公開"
1365-
descriptionOfIsExplorable: "オンにすると、ロールのタイムラインを公開します。ロールの公開がオフの場合、タイムラインの公開はされません"
1365+
isExplorable: "ユーザーを見つけやすくする"
1366+
descriptionOfIsExplorable: "オンにすると、「みつける」でメンバー一覧が公開されるほか、ロールのタイムラインが利用可能になります"
13661367
displayOrder: "表示順"
13671368
descriptionOfDisplayOrder: "数値が大きいほどUI上で先頭に表示されます。"
13681369
canEditMembersByModerator: "モデレーターのメンバー編集を許可"

locales/tr-TR.yml

+71
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
_lang_: "Türkçe"
33
introMisskey: "Açık kaynaklı bir dağıtılmış mikroblog hizmeti olan Misskey'e hoş geldiniz.\nMisskey, neler olup bittiğini paylaşmak ve herkese sizden bahsetmek için \"notlar\" oluşturmanıza olanak tanıyan, açık kaynaklı, dağıtılmış bir mikroblog hizmetidir.\nHerkesin notlarına kendi tepkilerinizi hızlıca eklemek için \"Tepkiler\" özelliğini de kullanabilirsiniz👍.\nYeni bir dünyayı keşfedin🚀."
4+
poweredByMisskeyDescription: "name}Açık kaynak bir platform\n<b>Misskey</b>Dünya'nın en sunucularında biri。"
45
monthAndDay: "{month}Ay {day}Gün"
56
search: "Arama"
67
notifications: "Bildirim"
@@ -13,24 +14,29 @@ cancel: "İptal"
1314
enterUsername: "Kullanıcı adınızı giriniz"
1415
noNotes: "Notlar mevcut değil."
1516
noNotifications: "Bildirim bulunmuyor"
17+
instance: "Sunucu"
1618
settings: "Ayarlar"
19+
notificationSettings: "Bildirim Ayarları"
1720
basicSettings: "Temel Ayarlar"
1821
otherSettings: "Diğer Ayarlar"
1922
openInWindow: "Bir pencere ile aç"
2023
profile: "Profil"
2124
timeline: "Zaman çizelgesi"
2225
noAccountDescription: "Bu kullanıcı henüz biyografisini yazmadı"
2326
login: "Giriş Yap "
27+
loggingIn: "Oturum aç"
2428
logout: "Çıkış Yap"
2529
signup: "Kayıt Ol"
2630
uploading: "Yükleniyor"
31+
save: "Kaydet"
2732
users: "Kullanıcı"
2833
addUser: "Kullanıcı Ekle"
2934
favorite: "Favoriler"
3035
favorites: "Favoriler"
3136
unfavorite: "Favorilerden Kaldır"
3237
favorited: "Favorilerime eklendi."
3338
alreadyFavorited: "Zaten favorilerinizde kayıtlı."
39+
cantFavorite: "Favorilere kayıt yapılamadı"
3440
pin: "Sabitlenmiş"
3541
unpin: "Sabitlemeyi kaldır"
3642
copyContent: "İçeriği kopyala"
@@ -40,23 +46,88 @@ deleteAndEdit: "Sil ve yeniden düzenle"
4046
deleteAndEditConfirm: "Bu notu silip yeniden düzenlemek istiyor musunuz? Bu nota ilişkin tüm Tepkiler, Yeniden Notlar ve Yanıtlar da silinecektir."
4147
addToList: "Listeye ekle"
4248
sendMessage: "Mesaj Gönder"
49+
copyRSS: "RSSKopyala"
4350
copyUsername: "Kullanıcı Adını Kopyala"
51+
copyUserId: "KullanıcıyıKopyala"
52+
copyNoteId: "Kimlik notunu kopyala"
4453
searchUser: "Kullanıcıları ara"
54+
reply: "yanıt"
55+
loadMore: "Devamını yükle"
56+
showMore: "Devamını yükle"
57+
lists: "Listeler"
58+
noLists: "Liste yok"
59+
note: "not"
60+
notes: "notlar"
61+
following: "takipçi"
62+
followers: "takipçi"
63+
followsYou: "seni takip ediyor"
64+
createList: "Liste oluştur"
65+
manageLists: "Yönetici Listeleri"
66+
error: "hata"
67+
follow: "takipçi"
68+
followRequest: "Takip isteği"
69+
followRequests: "Takip istekleri"
70+
unfollow: "takip etmeyi bırak"
71+
followRequestPending: "Bekleyen Takip Etme Talebi"
72+
enterEmoji: "Emoji Giriniz"
73+
renote: "vazgeçme"
74+
unrenote: "not alma"
75+
renoted: "yeniden adlandırılmış"
76+
cantRenote: "Ayrılamama"
77+
cantReRenote: "not alabilirmiyim"
78+
quote: "alıntı"
79+
pinnedNote: "Sabitlenen"
4580
pinned: "Sabitlenmiş"
81+
you: "sen"
82+
unmute: "sesi aç"
83+
renoteMute: "sesi kapat"
84+
renoteUnmute: "sesi açmayı iptal et"
85+
block: "engelle"
86+
unblock: "engellemeyi kaldır"
87+
suspend: "askıya al"
88+
unsuspend: "askıya alma"
89+
blockConfirm: "Onayı engelle"
90+
unblockConfirm: "engellemeyi kaldır onayla"
91+
selectChannel: "Kanal seç"
92+
flagAsBot: "Bot olarak işaretle"
93+
instances: "Sunucu"
4694
remove: "Sil"
95+
pinnedNotes: "Sabitlenen"
96+
userList: "Listeler"
4797
smtpUser: "Kullanıcı Adı"
4898
smtpPass: "Şifre"
4999
user: "Kullanıcı"
50100
searchByGoogle: "Arama"
101+
_theme:
102+
keys:
103+
renote: "vazgeçme"
51104
_sfx:
105+
note: "notlar"
52106
notification: "Bildirim"
53107
_widgets:
54108
profile: "Profil"
55109
notifications: "Bildirim"
56110
timeline: "Zaman çizelgesi"
111+
_cw:
112+
show: "Devamını yükle"
113+
_visibility:
114+
followers: "takipçi"
57115
_profile:
58116
username: "Kullanıcı Adı"
117+
_exportOrImport:
118+
followingList: "takipçi"
119+
blockingList: "engelle"
120+
userLists: "Listeler"
121+
_notification:
122+
_types:
123+
follow: "takipçi"
124+
renote: "vazgeçme"
125+
quote: "alıntı"
126+
_actions:
127+
reply: "yanıt"
128+
renote: "vazgeçme"
59129
_deck:
60130
_columns:
61131
notifications: "Bildirim"
62132
tl: "Zaman çizelgesi"
133+
list: "Listeler"

locales/zh-CN.yml

+1
Original file line numberDiff line numberDiff line change
@@ -1060,6 +1060,7 @@ cancelReactionConfirm: "要取消回应吗?"
10601060
changeReactionConfirm: "要更改回应吗?"
10611061
later: "一会再说"
10621062
goToMisskey: "去往Misskey"
1063+
additionalEmojiDictionary: "表情符号追加字典"
10631064
installed: "已安装"
10641065
_initialAccountSetting:
10651066
accountCreated: "账户创建完成了!"

locales/zh-TW.yml

+1
Original file line numberDiff line numberDiff line change
@@ -1062,6 +1062,7 @@ later: "稍後再說"
10621062
goToMisskey: "往Misskey"
10631063
additionalEmojiDictionary: "表情符號的附加辭典"
10641064
installed: "已安裝"
1065+
branding: "品牌宣傳"
10651066
_initialAccountSetting:
10661067
accountCreated: "帳戶已建立完成!"
10671068
letsStartAccountSetup: "來進行帳戶的初始設定吧。"

package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "misskey",
3-
"version": "13.13.1",
3+
"version": "13.13.2",
44
"codename": "nasubi",
55
"repository": {
66
"type": "git",
@@ -56,11 +56,11 @@
5656
"devDependencies": {
5757
"@types/gulp": "4.0.10",
5858
"@types/gulp-rename": "2.0.1",
59-
"@typescript-eslint/eslint-plugin": "5.59.8",
60-
"@typescript-eslint/parser": "5.59.8",
59+
"@typescript-eslint/eslint-plugin": "5.60.0",
60+
"@typescript-eslint/parser": "5.60.0",
6161
"cross-env": "7.0.3",
62-
"cypress": "12.13.0",
63-
"eslint": "8.41.0",
62+
"cypress": "12.15.0",
63+
"eslint": "8.43.0",
6464
"start-server-and-test": "2.0.0"
6565
},
6666
"optionalDependencies": {

packages/backend/.swcrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"paths": {
1818
"@/*": ["*"]
1919
},
20-
"target": "es2021"
20+
"target": "es2022"
2121
},
2222
"minify": false
2323
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
export class ErrorImageUrl1685973839966 {
2+
name = 'ErrorImageUrl1685973839966'
3+
4+
async up(queryRunner) {
5+
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "errorImageUrl"`);
6+
await queryRunner.query(`ALTER TABLE "meta" ADD "serverErrorImageUrl" character varying(1024)`);
7+
await queryRunner.query(`ALTER TABLE "meta" ADD "notFoundImageUrl" character varying(1024)`);
8+
await queryRunner.query(`ALTER TABLE "meta" ADD "infoImageUrl" character varying(1024)`);
9+
}
10+
11+
async down(queryRunner) {
12+
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "infoImageUrl"`);
13+
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "notFoundImageUrl"`);
14+
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "serverErrorImageUrl"`);
15+
await queryRunner.query(`ALTER TABLE "meta" ADD "errorImageUrl" character varying(1024) DEFAULT 'https://xn--931a.moe/aiart/yubitun.png'`);
16+
}
17+
}

0 commit comments

Comments
 (0)