diff --git a/DIFFERENCE.md b/DIFFERENCE.md new file mode 100644 index 0000000000..c3b18347ce --- /dev/null +++ b/DIFFERENCE.md @@ -0,0 +1,60 @@ +# DIFFRENCE +## 2024.9.0-yami-1.3.1 +## Client +- フォロー/フォロワー/サーバー情報/アナウンス/みつける/Play/ギャラリー/チャンネル/TLのページをログイン必須に + +## 2024.9.0-yami-1.3.0 +## Feat +- ロールで引用通知の設定を制限出来るように + +## 2024.9.0-yami-1.2.9 +## Feat +- ノート数を隠せるように(連合しません) + +## 2024.9.0-yami-1.2.8 +## Feat +- Cherry-Pick アクティビティの非公開機能(hideki0403/kakurega.app) +- Cherry-Pick 誰がリアクションをしたのかを非表示にできる機能を実装(hideki0403/kakurega.app) +- Cherry-Pick リアクション数の非表示機能を実装(hideki0403/kakurega.app) + +## 2024.9.0-yami-1.2.7 +### enhance +- プライバシーに考慮して、「noCrawle/isExplorable/hideOnline/ffVisibility/フォロリクの自動承認/鍵垢/リアクションの受け入れ」のデフォルト値を変更 + +## 2024.9.0-yami-1.2.6 +### Client +- 状態にかかわらず未ログインユーザーからノートを非表示に(1.2.4の強化) +### Server +- `notes/show`, `users/notes`の認証を不要に(revert?) + +## 2024.9.0-yami-1.2.5 +### Feat +- フォロー解除時にも通知するように + +## 2024.8.0-yami-1.2.4 +### Feat +- リアクションでミュートを考慮する +### Client +- 連合なしノートを未ログイン状態で閲覧出来ないように + +## 2024.8.0-yami-1.2.0 +### Feat +* ノートの自動削除(cherry-pick) +* フォローリクエスト自動拒否(cherry-pick) + +## 2024.8.0-yami-1.1.0 +### Server +* Cherry-Pick リバーシの連合に対応(yojo-art/cherrypick) + +## 2024.8.0-yami-1.0.1/1.0.2/1.0.3/1.0.4 +### Client +* エントランスからユーザー数/ノート数/チャートを削除 +### Server +* ノート/ハイライトの取得に認証を要求 +* 絵文字のエクスポートにモデレーター権限を要求 +* チャンネル内のTLの取得に認証を要求 +* metaからノートの内容を削除 + +## 2024.7.0-yami_v1.0 +### Client +* Cherry-Pick 利用する検索エンジンを選べるようにする(nexryai/nexkey) + SearX Support diff --git a/packages/frontend/src/router/definition.ts b/packages/frontend/src/router/definition.ts index 14110d1f9b..c036006ac6 100644 --- a/packages/frontend/src/router/definition.ts +++ b/packages/frontend/src/router/definition.ts @@ -26,9 +26,11 @@ const routes: RouteDef[] = [{ }, { path: '/@:acct/following', component: page(() => import('@/pages/user/following.vue')), + loginRequired: true, }, { path: '/@:acct/followers', component: page(() => import('@/pages/user/followers.vue')), + loginRequired: true, }, { name: 'user', path: '/@:acct/:page?', @@ -193,9 +195,11 @@ const routes: RouteDef[] = [{ }, { path: '/announcements', component: page(() => import('@/pages/announcements.vue')), + loginRequired: true, }, { path: '/announcements/:announcementId', component: page(() => import('@/pages/announcement.vue')), + loginRequired: true, }, { path: '/about', component: page(() => import('@/pages/about.vue')), @@ -227,6 +231,7 @@ const routes: RouteDef[] = [{ path: '/explore', component: page(() => import('@/pages/explore.vue')), hash: 'initialTab', + loginRequired: true, }, { path: '/search', component: page(() => import('@/pages/search.vue')), @@ -307,9 +312,11 @@ const routes: RouteDef[] = [{ }, { path: '/play/:id', component: page(() => import('@/pages/flash/flash.vue')), + loginRequired: true, }, { path: '/play', component: page(() => import('@/pages/flash/flash-index.vue')), + loginRequired: true, }, { path: '/gallery/:postId/edit', component: page(() => import('@/pages/gallery/edit.vue')), @@ -321,9 +328,11 @@ const routes: RouteDef[] = [{ }, { path: '/gallery/:postId', component: page(() => import('@/pages/gallery/post.vue')), + loginRequired: true, }, { path: '/gallery', component: page(() => import('@/pages/gallery/index.vue')), + loginRequired: true, }, { path: '/channels/:channelId/edit', component: page(() => import('@/pages/channel-editor.vue')), @@ -335,9 +344,11 @@ const routes: RouteDef[] = [{ }, { path: '/channels/:channelId', component: page(() => import('@/pages/channel.vue')), + loginRequired: true, }, { path: '/channels', component: page(() => import('@/pages/channels.vue')), + loginRequired: true, }, { path: '/custom-emojis-manager', component: page(() => import('@/pages/custom-emojis-manager.vue')), @@ -586,6 +597,7 @@ const routes: RouteDef[] = [{ }, { path: '/timeline', component: page(() => import('@/pages/timeline.vue')), + loginRequired: true, }, { name: 'index', path: '/',