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

Release: 2025.3.2 #15633

Draft
wants to merge 77 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
05cdc09
[skip ci] Update CHANGELOG.md (prepend template)
github-actions[bot] Mar 9, 2025
d30ddd4
Refine preferences (#15597)
syuilo Mar 9, 2025
abc1e91
refactor
syuilo Mar 9, 2025
bdb7453
enhance(frontend): tweak settings page
syuilo Mar 9, 2025
f35eb0f
enhnace(frontend): 文字列比較のためのローマナイズを強化(設定の検索) (#15632)
kakkokari-gtyih Mar 9, 2025
06e7272
Bump version to 2025.3.2-alpha.0
github-actions[bot] Mar 9, 2025
be7e3b9
refactor(frontend): scripts -> utility
syuilo Mar 9, 2025
fcd7fa6
Merge branch 'develop' of https://github.com/misskey-dev/misskey into…
syuilo Mar 9, 2025
2918fb2
refactor(frontend): relocate theme script
syuilo Mar 9, 2025
69eee9f
enhance(frontend): ウィジェットもpreference管理に
syuilo Mar 9, 2025
933abed
Bump version to 2025.3.2-alpha.1
github-actions[bot] Mar 9, 2025
27e8805
refactor(frontend): relocate plugin consts
syuilo Mar 9, 2025
c9c04d8
enhance(frontend): migrate overridedDeviceKind to preference
syuilo Mar 9, 2025
6cefabc
chore(frontend): remove unused binding
syuilo Mar 9, 2025
0402866
enhance(frontend): improve plugin management
syuilo Mar 9, 2025
db5c127
fix(backend): fix handling of invalid urls in user profile (#15635)
eternal-flame-AD Mar 9, 2025
8e33043
Bump version to 2025.3.2-alpha.2
github-actions[bot] Mar 9, 2025
c76afce
enhance(frontend): improve plugin management
syuilo Mar 9, 2025
ac21fa7
Bump version to 2025.3.2-alpha.3
github-actions[bot] Mar 9, 2025
88efc0a
fix(dev): 検索インデックス対象ファイルでHMRが効かない問題を修正 (#15638)
tai-cha Mar 9, 2025
d9858b0
enhance(frontend): improve plugin management
syuilo Mar 10, 2025
6419af2
fix(frontend, dev): storybookのビルドエラー修正のため、as構文にリファクタ (#15640)
tai-cha Mar 10, 2025
4df9083
fix(frontend): テーマ切り替え時に一部の色が変わらない問題を修正
syuilo Mar 10, 2025
16ad6b3
Bump version to 2025.3.2-alpha.4
github-actions[bot] Mar 10, 2025
08f7e7d
refactor(frontend): rename pizzax fields
syuilo Mar 10, 2025
b200743
refactor(frontend): rename store.set -> store.commit
syuilo Mar 10, 2025
7957ee5
fix(frontend): rename pizzax fields
syuilo Mar 10, 2025
6c91533
chore(frontend): tweak lockdown setting
syuilo Mar 10, 2025
5ed1101
chore(deps): update [root] update dependencies (#15624)
renovate[bot] Mar 10, 2025
9998cb8
refactor(frontend): page-metadata -> page
syuilo Mar 10, 2025
9e91f85
refactor(frontend): use Symbol for vue provide/inject
syuilo Mar 10, 2025
9dce512
enhance(frontend): add navbar transition animation
syuilo Mar 10, 2025
f797765
enhance(frontend): テーマ設定で簡易プレビューを表示するように (#15643)
kakkokari-gtyih Mar 10, 2025
794f360
Bump version to 2025.3.2-alpha.5
github-actions[bot] Mar 10, 2025
6841cdf
enhance(frontend): CWの注釈テキストが入力されていない場合はPostボタンを非アクティブに (#15639)
r-ca Mar 10, 2025
a4ba096
chore(frontend): improve preference store stability
syuilo Mar 10, 2025
1f2801a
Merge branch 'develop' of https://github.com/misskey-dev/misskey into…
syuilo Mar 10, 2025
1f345eb
enhance(frontend): deckをpreferences管理に
syuilo Mar 11, 2025
eda768a
Bump version to 2025.3.2-alpha.6
github-actions[bot] Mar 11, 2025
57a6b63
chore: add note
syuilo Mar 11, 2025
e891d5c
Merge branch 'develop' of https://github.com/misskey-dev/misskey into…
syuilo Mar 11, 2025
f7ea92c
chore: remove unused files
syuilo Mar 11, 2025
02d7fbe
🎨
syuilo Mar 11, 2025
d185785
enhance(frontend): improve settings page
syuilo Mar 11, 2025
ddbc83b
chore(frontend): tweak settings page
syuilo Mar 11, 2025
b03bcf2
enhance(frontend): 設定値の同期を実装(実験的)
syuilo Mar 12, 2025
ffade97
Bump version to 2025.3.2-alpha.7
github-actions[bot] Mar 12, 2025
caab1ec
🎨
syuilo Mar 12, 2025
8410611
Merge branch 'develop' of https://github.com/misskey-dev/misskey into…
syuilo Mar 12, 2025
f8e244f
enhance(frontend): アカウントオーバーライド設定とデバイス間同期の併用に対応
syuilo Mar 12, 2025
a369721
remove todo
syuilo Mar 12, 2025
e594fb0
enhance(dev): frontendの検索インデックス作成を単独のコマンドで行えるように (#15653)
kakkokari-gtyih Mar 12, 2025
8508c4d
refactor
syuilo Mar 12, 2025
15685be
Bump version to 2025.3.2-alpha.8
github-actions[bot] Mar 12, 2025
aa1cc2f
fix(storybook): use type-only imports in generated stories (#15654)
zyoshoka Mar 12, 2025
35a4544
add todo
syuilo Mar 12, 2025
3129fcf
fix(frontend): fix type errors
syuilo Mar 12, 2025
a06b9ee
enhance(frontend): suppress needless confirmation when turn on pref sync
syuilo Mar 12, 2025
4a73feb
enhance(frontend): make deck profiles syncable
syuilo Mar 12, 2025
e5d117d
fix(backend): tighten an overly relaxed criteria and remove capabilit…
eternal-flame-AD Mar 12, 2025
c9fa954
Bump version to 2025.3.2-alpha.9
github-actions[bot] Mar 12, 2025
7b6ff19
Update CHANGELOG.md
syuilo Mar 12, 2025
9b2af53
enhance(frontend): improve pref manager
syuilo Mar 13, 2025
ce6eba7
🎨
syuilo Mar 13, 2025
9876ff9
Merge branch 'develop' of https://github.com/misskey-dev/misskey into…
syuilo Mar 13, 2025
8593aa1
refactor
syuilo Mar 13, 2025
6b69588
enhance(frontend): improve deck setting page
syuilo Mar 13, 2025
30005ba
enhance(frontend): tweak search index
syuilo Mar 13, 2025
010ec11
refactor(frontend): cond -> scope
syuilo Mar 13, 2025
3ced310
refactor(frontend): organize use functions
syuilo Mar 13, 2025
10b67e1
enhance(frontend): improve emoji picker settings
syuilo Mar 13, 2025
5d228fb
enhance(frontend): re-organize settings page
syuilo Mar 13, 2025
59169a6
🎨
syuilo Mar 13, 2025
bdf80c4
fix(frontend): better migration detection
syuilo Mar 13, 2025
3280a3d
Bump version to 2025.3.2-alpha.10
github-actions[bot] Mar 13, 2025
0126dba
enhance(frontend): re-organize settings page
syuilo Mar 13, 2025
4407373
enhance(frontend): improve preferences
syuilo Mar 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
## 2025.3.2

### General
-

### Client
- Feat: 設定の管理が強化されました
- 自動でバックアップされるように
- 任意の設定項目をデバイス間で同期できるように(実験的)
- Enhance: プラグインの管理が強化されました
- インストール/アンインストール/設定の変更時にリロード不要になりました
- Enhance: CWの注釈テキストが入力されていない場合, Postボタンを非アクティブに
- Enhance: CWを無効にした場合, 注釈テキストが最大入力文字数を超えていても投稿できるように
- Enhance: テーマ設定画面のデザインを改善
- Fix: テーマ切り替え時に一部の色が変わらない問題を修正

### Server
- Fix: プロフィール追加情報で無効なURLに入力された場合に照会エラーを出るのを修正
- Fix: ActivityPubリクエストURLチェック実装は仕様に従っていないのを修正

## 2025.3.1

### General
Expand Down
Binary file removed assets/about/drive.png
Binary file not shown.
Binary file removed assets/about/post.png
Binary file not shown.
Binary file removed assets/about/reaction.png
Binary file not shown.
Binary file removed assets/about/ui.png
Binary file not shown.
Binary file removed assets/ss/explore.jpg
Binary file not shown.
Binary file removed assets/ss/user.jpg
Binary file not shown.
212 changes: 212 additions & 0 deletions locales/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5278,6 +5278,206 @@ export interface Locale extends ILocale {
* アクセシビリティ
*/
"accessibility": string;
/**
* 設定のプロファイル
*/
"preferencesProfile": string;
/**
* 設定IDをコピー
*/
"copyPreferenceId": string;
/**
* 初期値に戻す
*/
"resetToDefaultValue": string;
/**
* アカウントで上書き
*/
"overrideByAccount": string;
/**
* 無題
*/
"untitled": string;
/**
* 名前はありません
*/
"noName": string;
/**
* スキップ
*/
"skip": string;
/**
* 復元
*/
"restore": string;
/**
* デバイス間で同期
*/
"syncBetweenDevices": string;
/**
* サーバーに設定値が存在します
*/
"preferenceSyncConflictTitle": string;
/**
* 同期が有効にされた設定項目は設定値をサーバーに保存しますが、この設定項目のサーバーに保存された設定値が見つかりました。どちらの設定値で上書きしますか?
*/
"preferenceSyncConflictText": string;
/**
* サーバーの設定値
*/
"preferenceSyncConflictChoiceServer": string;
/**
* デバイスの設定値
*/
"preferenceSyncConflictChoiceDevice": string;
/**
* 同期の有効化をキャンセル
*/
"preferenceSyncConflictChoiceCancel": string;
/**
* ペースト
*/
"paste": string;
/**
* 絵文字パレット
*/
"emojiPalette": string;
/**
* 投稿フォーム
*/
"postForm": string;
"_emojiPalette": {
/**
* パレット
*/
"palettes": string;
/**
* パレットのデバイス間同期を有効にする
*/
"enableSyncBetweenDevicesForPalettes": string;
/**
* メインで使用するパレット
*/
"paletteForMain": string;
/**
* リアクションで使用するパレット
*/
"paletteForReaction": string;
};
"_settings": {
/**
* ドライブの管理と設定、使用量の確認、ファイルをアップロードする際の設定を行えます。
*/
"driveBanner": string;
/**
* プラグインを利用するとクライアントの機能を拡張することができます。プラグインのインストール、個別の設定と管理が行えます。
*/
"pluginBanner": string;
/**
* サーバーからの受信する通知の種類と範囲や、プッシュ通知の設定が行えます。
*/
"notificationsBanner": string;
/**
* API
*/
"api": string;
/**
* Webhook
*/
"webhook": string;
/**
* サービス連携
*/
"serviceConnection": string;
/**
* 外部のアプリ・サービスと連携するためのアクセストークンやWebhookの管理と設定が行えます。
*/
"serviceConnectionBanner": string;
/**
* アカウントのデータ
*/
"accountData": string;
/**
* アカウントデータのアーカイブをエクスポート/インポートして管理できます。
*/
"accountDataBanner": string;
/**
* 非表示にするコンテンツの設定や、特定のユーザーからのアクションを制限する設定と管理を行えます。
*/
"muteAndBlockBanner": string;
/**
* クライアントの視覚や動作に関するパーソナライズを行い、より最適に使用できるように設定できます。
*/
"accessibilityBanner": string;
/**
* コンテンツの公開範囲、見つけやすさ、フォローの承認制などアカウントのプライバシーに関する設定を行えます。
*/
"privacyBanner": string;
/**
* パスワード、ログイン方法、認証アプリ、パスキーなどアカウントのセキュリティに関する設定を行えます。
*/
"securityBanner": string;
/**
* 好みに応じた、クライアントの全体的な動作の設定が行えます。
*/
"preferencesBanner": string;
/**
* 好みに応じた、クライアントの見た目・表示方法に関する設定が行えます。
*/
"appearanceBanner": string;
/**
* クライアントで再生するサウンドの設定が行えます。
*/
"soundsBanner": string;
};
"_preferencesProfile": {
/**
* プロファイル名
*/
"profileName": string;
/**
* このデバイスを識別する名前を設定してください。
*/
"profileNameDescription": string;
/**
* 例: 「メインPC」、「スマホ」など
*/
"profileNameDescription2": string;
};
"_preferencesBackup": {
/**
* 自動バックアップ
*/
"autoBackup": string;
/**
* バックアップから復元
*/
"restoreFromBackup": string;
/**
* バックアップが見つかりませんでした
*/
"noBackupsFoundTitle": string;
/**
* 自動で作成されたバックアップは見つかりませんでしたが、バックアップファイルを手動で保存している場合、それをインポートして復元することはできます。
*/
"noBackupsFoundDescription": string;
/**
* 復元するバックアップを選択してください
*/
"selectBackupToRestore": string;
/**
* 自動バックアップを有効にするにはプロファイル名の設定が必要です。
*/
"youNeedToNameYourProfileToEnableAutoBackup": string;
/**
* このデバイスで設定の自動バックアップは有効になっていません。
*/
"autoPreferencesBackupIsNotEnabledForThisDevice": string;
/**
* 設定のバックアップが見つかりました
*/
"backupFound": string;
};
"_accountSettings": {
/**
* コンテンツの表示にログインを必須にする
Expand Down Expand Up @@ -5315,6 +5515,10 @@ export interface Locale extends ILocale {
* リモートサーバーに連合されたノートには効果が及ばない場合があります。
*/
"mayNotEffectForFederatedNotes": string;
/**
* これらの制限は簡易的なものです。リモートサーバーでの閲覧やモデレーション時など、一部のシチュエーションでは適用されない場合があります。
*/
"mayNotEffectSomeSituations": string;
/**
* 指定した時間を経過しているノート
*/
Expand Down Expand Up @@ -7662,6 +7866,10 @@ export interface Locale extends ILocale {
* 標準のテーマ
*/
"builtinThemes": string;
/**
* サーバーのテーマ
*/
"instanceTheme": string;
/**
* そのテーマは既にインストールされています
*/
Expand Down Expand Up @@ -9670,6 +9878,10 @@ export interface Locale extends ILocale {
* 幅を自動調整
*/
"flexible": string;
/**
* プロファイル情報のデバイス間同期を有効にする
*/
"enableSyncBetweenDevicesForProfiles": string;
"_columns": {
/**
* メイン
Expand Down
59 changes: 59 additions & 0 deletions locales/ja-JP.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1315,6 +1315,62 @@ markAsSensitiveConfirm: "このメディアをセンシティブとして設定
unmarkAsSensitiveConfirm: "このメディアのセンシティブ指定を解除しますか?"
preferences: "環境設定"
accessibility: "アクセシビリティ"
preferencesProfile: "設定のプロファイル"
copyPreferenceId: "設定IDをコピー"
resetToDefaultValue: "初期値に戻す"
overrideByAccount: "アカウントで上書き"
untitled: "無題"
noName: "名前はありません"
skip: "スキップ"
restore: "復元"
syncBetweenDevices: "デバイス間で同期"
preferenceSyncConflictTitle: "サーバーに設定値が存在します"
preferenceSyncConflictText: "同期が有効にされた設定項目は設定値をサーバーに保存しますが、この設定項目のサーバーに保存された設定値が見つかりました。どちらの設定値で上書きしますか?"
preferenceSyncConflictChoiceServer: "サーバーの設定値"
preferenceSyncConflictChoiceDevice: "デバイスの設定値"
preferenceSyncConflictChoiceCancel: "同期の有効化をキャンセル"
paste: "ペースト"
emojiPalette: "絵文字パレット"
postForm: "投稿フォーム"

_emojiPalette:
palettes: "パレット"
enableSyncBetweenDevicesForPalettes: "パレットのデバイス間同期を有効にする"
paletteForMain: "メインで使用するパレット"
paletteForReaction: "リアクションで使用するパレット"

_settings:
driveBanner: "ドライブの管理と設定、使用量の確認、ファイルをアップロードする際の設定を行えます。"
pluginBanner: "プラグインを利用するとクライアントの機能を拡張することができます。プラグインのインストール、個別の設定と管理が行えます。"
notificationsBanner: "サーバーからの受信する通知の種類と範囲や、プッシュ通知の設定が行えます。"
api: "API"
webhook: "Webhook"
serviceConnection: "サービス連携"
serviceConnectionBanner: "外部のアプリ・サービスと連携するためのアクセストークンやWebhookの管理と設定が行えます。"
accountData: "アカウントのデータ"
accountDataBanner: "アカウントデータのアーカイブをエクスポート/インポートして管理できます。"
muteAndBlockBanner: "非表示にするコンテンツの設定や、特定のユーザーからのアクションを制限する設定と管理を行えます。"
accessibilityBanner: "クライアントの視覚や動作に関するパーソナライズを行い、より最適に使用できるように設定できます。"
privacyBanner: "コンテンツの公開範囲、見つけやすさ、フォローの承認制などアカウントのプライバシーに関する設定を行えます。"
securityBanner: "パスワード、ログイン方法、認証アプリ、パスキーなどアカウントのセキュリティに関する設定を行えます。"
preferencesBanner: "好みに応じた、クライアントの全体的な動作の設定が行えます。"
appearanceBanner: "好みに応じた、クライアントの見た目・表示方法に関する設定が行えます。"
soundsBanner: "クライアントで再生するサウンドの設定が行えます。"

_preferencesProfile:
profileName: "プロファイル名"
profileNameDescription: "このデバイスを識別する名前を設定してください。"
profileNameDescription2: "例: 「メインPC」、「スマホ」など"

_preferencesBackup:
autoBackup: "自動バックアップ"
restoreFromBackup: "バックアップから復元"
noBackupsFoundTitle: "バックアップが見つかりませんでした"
noBackupsFoundDescription: "自動で作成されたバックアップは見つかりませんでしたが、バックアップファイルを手動で保存している場合、それをインポートして復元することはできます。"
selectBackupToRestore: "復元するバックアップを選択してください"
youNeedToNameYourProfileToEnableAutoBackup: "自動バックアップを有効にするにはプロファイル名の設定が必要です。"
autoPreferencesBackupIsNotEnabledForThisDevice: "このデバイスで設定の自動バックアップは有効になっていません。"
backupFound: "設定のバックアップが見つかりました"

_accountSettings:
requireSigninToViewContents: "コンテンツの表示にログインを必須にする"
Expand All @@ -1326,6 +1382,7 @@ _accountSettings:
makeNotesHiddenBefore: "過去のノートを非公開化する"
makeNotesHiddenBeforeDescription: "この機能が有効になっている間、設定された日時より過去、または設定された時間を経過しているノートが自分のみ表示可能(非公開化)になります。無効に戻すと、ノートの公開状態も元に戻ります。"
mayNotEffectForFederatedNotes: "リモートサーバーに連合されたノートには効果が及ばない場合があります。"
mayNotEffectSomeSituations: "これらの制限は簡易的なものです。リモートサーバーでの閲覧やモデレーション時など、一部のシチュエーションでは適用されない場合があります。"
notesHavePassedSpecifiedPeriod: "指定した時間を経過しているノート"
notesOlderThanSpecifiedDateAndTime: "指定した日時より前のノート"

Expand Down Expand Up @@ -2007,6 +2064,7 @@ _theme:
installed: "{name}をインストールしました"
installedThemes: "インストールされたテーマ"
builtinThemes: "標準のテーマ"
instanceTheme: "サーバーのテーマ"
alreadyInstalled: "そのテーマは既にインストールされています"
invalid: "テーマの形式が間違っています"
make: "テーマを作る"
Expand Down Expand Up @@ -2554,6 +2612,7 @@ _deck:
useSimpleUiForNonRootPages: "非ルートページは簡易UIで表示"
usedAsMinWidthWhenFlexible: "「幅を自動調整」が有効の場合、これが幅の最小値となります"
flexible: "幅を自動調整"
enableSyncBetweenDevicesForProfiles: "プロファイル情報のデバイス間同期を有効にする"

_columns:
main: "メイン"
Expand Down
7 changes: 4 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "misskey",
"version": "2025.3.1",
"version": "2025.3.2-alpha.10",
"codename": "nasubi",
"repository": {
"type": "git",
Expand All @@ -24,6 +24,7 @@
"build": "pnpm build-pre && pnpm -r build && pnpm build-assets",
"build-storybook": "pnpm --filter frontend build-storybook",
"build-misskey-js-with-types": "pnpm build-pre && pnpm --filter backend... --filter=!misskey-js build && pnpm --filter backend generate-api-json --no-build && ncp packages/backend/built/api.json packages/misskey-js/generator/api.json && pnpm --filter misskey-js update-autogen-code && pnpm --filter misskey-js build && pnpm --filter misskey-js api",
"build-frontend-search-index": "pnpm --filter frontend build-search-index",
"start": "pnpm check:connect && cd packages/backend && node ./built/boot/entry.js",
"start:test": "ncp ./.github/misskey/test.yml ./.config/test.yml && cd packages/backend && cross-env NODE_ENV=test node ./built/boot/entry.js",
"init": "pnpm migrate",
Expand Down Expand Up @@ -65,12 +66,12 @@
},
"devDependencies": {
"@misskey-dev/eslint-plugin": "2.1.0",
"@types/node": "22.13.9",
"@types/node": "22.13.10",
"@typescript-eslint/eslint-plugin": "8.26.0",
"@typescript-eslint/parser": "8.26.0",
"cross-env": "7.0.3",
"cypress": "14.1.0",
"eslint": "9.21.0",
"eslint": "9.22.0",
"globals": "16.0.0",
"ncp": "2.0.0",
"pnpm": "10.6.1",
Expand Down
4 changes: 2 additions & 2 deletions packages/backend/src/core/HttpRequestService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import type { Config } from '@/config.js';
import { StatusError } from '@/misc/status-error.js';
import { bindThis } from '@/decorators.js';
import { validateContentTypeSetAsActivityPub } from '@/core/activitypub/misc/validator.js';
import { assertActivityMatchesUrls, FetchAllowSoftFailMask } from '@/core/activitypub/misc/check-against-url.js';
import { assertActivityMatchesUrl, FetchAllowSoftFailMask } from '@/core/activitypub/misc/check-against-url.js';
import type { IObject } from '@/core/activitypub/type.js';
import type { Response } from 'node-fetch';
import type { URL } from 'node:url';
Expand Down Expand Up @@ -265,7 +265,7 @@ export class HttpRequestService {
const finalUrl = res.url; // redirects may have been involved
const activity = await res.json() as IObject;

assertActivityMatchesUrls(url, activity, [finalUrl], allowSoftfail);
assertActivityMatchesUrl(url, activity, finalUrl, allowSoftfail);

return activity;
}
Expand Down
Loading
Loading