From 9de51ff49e0e083d70c4c883ce29a3fead24f9a4 Mon Sep 17 00:00:00 2001 From: Suzulu <101928455+Suzulu-activity@users.noreply.github.com> Date: Sat, 21 Sep 2024 14:53:33 +0900 Subject: [PATCH 01/13] Release v1.0.0 Co-authored-by: mattyatea --- CHANGELOG.md | 42 ++++++++++++++++++++++++++++++++ package.json | 2 +- packages/misskey-js/package.json | 2 +- 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6359033c1b27..30fc837bfa84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,48 @@ ### Server - ファイルがサイズの制限を超えてアップロードされた際にエラーを返さなかった問題を修正 +## Type4ny 1.0.0 +### Note + - 「設定」→「全般」の一部の設定項目をアピアランスに移動しました。 + +### General + - 絵文字申請機能を追加しました。 + - タイムラインのヘッダーを追加、並び替えができるようになりました。 + - チャンネルやリストなどがタイムラインとしてみることができるようになりました。 + - チャンネルの投稿が連合できるようになりました。 + - チャンネルの共同管理者を設定できるようになりました。 + - チャンネル所有者の譲渡が可能になりました。 + - Enhance:リストの機能を強化しました。 + - ログインボーナス機能を追加しました。 + - ログインボーナスの取得について、ロールで設定可能になっています。 + - 「設定」→「通知」から、ログインボーナス取得通知を受け取るか設定できます。 + - 予約投稿機能を追加しました。 + - ノート編集機能が追加されました。 + - inboxの詳細なモデレーション機能を追加しました。 + - Enhance:投稿を通報できるようになりました。 + - サーバーの背景画像を複数設定できるようになりました。 + - Feat:GoogleAnalyticsを使えるようになりました。 + +### Client + - Enhance:「タイムライン上部に投稿フォームを表示する」をデフォルトでONになりました。 + - Enhance:ドライブでファイルを複数選択できるようになりました。 + - Feat:「設定」→「絵文字Picker」から、プロファイルを複数設定できるようになりました。 + - プロファイル設定可能数は最大5個までで、ロールで制御できます。 + - Feat:ノートの公開範囲に応じてノートの背景色を変更することができるようになりました。 + - preview:仮想スクロール機能を実験的に追加しました。 + - Feat:下書き複数保存機能を追加しました。 + - Enhance:YouTube,niconico,XのURLのプレビューを常時開いた状態で表示できるようになりました。 + - Enhance:初期のタイムラインをSocialに変更しました。 + - 仮想ローカルTL機能を追加しました。 + - 「設定」→「タイムラインのヘッダー」から設定することができます。 + - ユーザー毎にワードミュートをかけられる機能を追加しました。 + - geming modeが追加されました。 + - preview:リアクションミュート機能を実験的に追加しました。 + +### Server + - Enhance:捨てメアドで登録できないようになりました。 + + ## 2024.8.0 diff --git a/package.json b/package.json index 15019a0db9da..591e820f66d5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "type4ny", - "version": "0.1.4-beta.1", + "version": "1.0.0", "codename": "emerald", "repository": { "type": "git", diff --git a/packages/misskey-js/package.json b/packages/misskey-js/package.json index 2bf8e90608a5..cefd48637843 100644 --- a/packages/misskey-js/package.json +++ b/packages/misskey-js/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "misskey-js", - "version": "0.1.3-beta", + "version": "1.0.0", "description": "Misskey SDK for JavaScript", "license": "MIT", "main": "./built/index.js", From 5487bd342c9e4c099af78bde5c05d077a6cf7e8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=BE=E3=81=A3=E3=81=A1=E3=82=83=E3=81=A6=E3=81=83?= =?UTF-8?q?=E3=83=BC=E3=80=82?= <56515516+mattyatea@users.noreply.github.com> Date: Sat, 21 Sep 2024 14:54:40 +0900 Subject: [PATCH 02/13] Update docker-develop.yml --- .github/workflows/docker-develop.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-develop.yml b/.github/workflows/docker-develop.yml index 95eb18a6fced..3c82eea5b514 100644 --- a/.github/workflows/docker-develop.yml +++ b/.github/workflows/docker-develop.yml @@ -46,7 +46,7 @@ jobs: cache-from: type=registry,ref=ghcr.io/type4ny-project/type4ny:buildcache cache-to: type=registry,ref=ghcr.io/type4ny-project/type4ny:buildcache,mode=max tags: | - ghcr.io/type4ny-project/type4ny:latest + ghcr.io/type4ny-project/type4ny:develop ghcr.io/type4ny-project/type4ny:${{ env.FORMATTED_BRANCH_NAME }} # https://github.com/MisskeyIO/misskey/blob/io/.github/workflows/docker-io.yml From d7d694f0dde16f1ef802a9e688d7086bfe37b016 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=BE=E3=81=A3=E3=81=A1=E3=82=83=E3=81=A6=E3=81=83?= =?UTF-8?q?=E3=83=BC=E3=80=82?= <56515516+mattyatea@users.noreply.github.com> Date: Sat, 21 Sep 2024 14:55:09 +0900 Subject: [PATCH 03/13] Update docker.yml --- .github/workflows/docker.yml | 115 ++++++++++------------------------- 1 file changed, 31 insertions(+), 84 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 28049cd1a4ac..faeb090c4065 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,105 +1,52 @@ -name: Publish Docker image +name: Build And Push Container Image on: - release: - types: [published] - workflow_dispatch: - -env: - REGISTRY_IMAGE: mattyacocacora/prsmsk-msk - TAGS: | - type=edge - type=ref,event=pr - type=ref,event=branch - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}} + push: + branches: + - main jobs: - # see https://docs.docker.com/build/ci/github-actions/multi-platform/#distribute-build-across-multiple-runners - build: - name: Build + build-and-push: runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - platform: - - linux/amd64 - - linux/arm64 + if: github.repository == 'type4ny-project/type4ny' + permissions: + contents: read + packages: write steps: - - name: Prepare - run: | - platform=${{ matrix.platform }} - echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV - name: Check out the repo - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4 - name: Set up Docker Buildx + id: buildx uses: docker/setup-buildx-action@v3 + with: + platforms: linux/amd64 - name: Docker meta id: meta uses: docker/metadata-action@v5 with: - images: ${{ env.REGISTRY_IMAGE }} - tags: ${{ env.TAGS }} - - name: Log in to Docker Hub + images: ghcr.io/type4ny-project/type4ny + - name: Log in to GitHub Container Registry uses: docker/login-action@v3 with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - name: Build and Push to Docker Hub - id: build + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Prepare image tags + run: | + echo "FORMATTED_BRANCH_NAME=$(echo ${{ github.ref_name }} | sed -e 's/\//-/g' )" >> $GITHUB_ENV + - name: Build and Push to GitHub Container Registry uses: docker/build-push-action@v6 with: + builder: ${{ steps.buildx.outputs.name }} context: . push: true - platforms: ${{ matrix.platform }} + platforms: ${{ steps.buildx.outputs.platforms }} provenance: false - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha - cache-to: type=gha,mode=max - outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true - - name: Export digest - run: | - mkdir -p /tmp/digests - digest="${{ steps.build.outputs.digest }}" - touch "/tmp/digests/${digest#sha256:}" - - name: Upload digest - uses: actions/upload-artifact@v4 - with: - name: digests-${{ env.PLATFORM_PAIR }} - path: /tmp/digests/* - if-no-files-found: error - retention-days: 1 + labels: ${{ env.FORMATTED_BRANCH_NAME }} + cache-from: type=registry,ref=ghcr.io/type4ny-project/type4ny:buildcache + cache-to: type=registry,ref=ghcr.io/type4ny-project/type4ny:buildcache,mode=max + tags: | + ghcr.io/type4ny-project/type4ny:latest + ghcr.io/type4ny-project/type4ny:${{ env.FORMATTED_BRANCH_NAME }} - merge: - runs-on: ubuntu-latest - needs: - - build - steps: - - name: Download digests - uses: actions/download-artifact@v4 - with: - path: /tmp/digests - pattern: digests-* - merge-multiple: true - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Docker meta - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ env.REGISTRY_IMAGE }} - tags: ${{ env.TAGS }} - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - name: Create manifest list and push - working-directory: /tmp/digests - run: | - docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ - $(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *) - - name: Inspect image - run: | - docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }} +# https://github.com/MisskeyIO/misskey/blob/io/.github/workflows/docker-io.yml From 31f846201ace7a3c7f1b44c686dbb62ce36c332f Mon Sep 17 00:00:00 2001 From: mattyatea Date: Sat, 21 Sep 2024 15:13:25 +0900 Subject: [PATCH 04/13] =?UTF-8?q?Fix:=20Background=20Images=E3=81=AE=20[Ob?= =?UTF-8?q?ject=20object]=20=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/src/server/api/endpoints/admin/update-meta.ts | 7 ++----- packages/frontend/src/components/MkFeaturedPhotos.vue | 2 +- packages/frontend/src/pages/admin/branding.vue | 2 +- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts index 96e05f90f23a..1ec32d52602d 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts @@ -75,10 +75,7 @@ export const paramDef = { app512IconUrl: { type: 'string', nullable: true }, backgroundImageUrl: { type: 'string', nullable: true }, backgroundImageUrls: { - type: 'array', - items: { - type: 'string', - }, + type: 'array', nullable: true, }, logoImageUrl: { type: 'string', nullable: true }, name: { type: 'string', nullable: true }, @@ -473,7 +470,7 @@ export default class extends Endpoint { set.backgroundImageUrl = ps.backgroundImageUrl; } if (ps.backgroundImageUrls !== undefined) { - set.backgroundImageUrls = ps.backgroundImageUrls.map(url => ({ url })); + set.backgroundImageUrls = ps.backgroundImageUrls; } if (ps.logoImageUrl !== undefined) { diff --git a/packages/frontend/src/components/MkFeaturedPhotos.vue b/packages/frontend/src/components/MkFeaturedPhotos.vue index 56676d370494..bc39462dd839 100644 --- a/packages/frontend/src/components/MkFeaturedPhotos.vue +++ b/packages/frontend/src/components/MkFeaturedPhotos.vue @@ -22,7 +22,7 @@ function shuffleArray(array: any[]) { onMounted(() => { if (instance.backgroundImageUrls && instance.backgroundImageUrls.length > 0) { shuffleArray(instance.backgroundImageUrls); - imgUrl.value = instance.backgroundImageUrls[0]; + imgUrl.value = instance.backgroundImageUrls[0].url; } else { imgUrl.value = instance.backgroundImageUrl; } diff --git a/packages/frontend/src/pages/admin/branding.vue b/packages/frontend/src/pages/admin/branding.vue index 41687b0f5846..7a8e55883d50 100644 --- a/packages/frontend/src/pages/admin/branding.vue +++ b/packages/frontend/src/pages/admin/branding.vue @@ -37,7 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only {{ i18n.ts.add }}
- + From 6d3ad8f5437bb64d992036f2305b0afaaf3f6288 Mon Sep 17 00:00:00 2001 From: mattyatea Date: Sat, 21 Sep 2024 15:15:09 +0900 Subject: [PATCH 05/13] =?UTF-8?q?Fix:=20=E7=BF=BB=E8=A8=B3=E3=82=AD?= =?UTF-8?q?=E3=83=BC=E8=BF=BD=E5=8A=A0=E3=81=97=E5=BF=98=E3=82=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/ja-JP.yml | 1 + packages/frontend/src/pages/admin/branding.vue | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 9ad4872b0b80..1f10a36d01dd 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1357,6 +1357,7 @@ addToDefaultEmojiPicker: "デフォルトのプロファイルに追加する" clipNoteLimitExceeded: "これ以上このクリップにノートを追加できません。" inboxModeration: "Inboxのモデレーション" pointsMustBePositive: "ポイントは正の値である必要があります。" +backgroundImageUrls: "背景画像URL" _delivery: status: "配信状態" diff --git a/packages/frontend/src/pages/admin/branding.vue b/packages/frontend/src/pages/admin/branding.vue index 7a8e55883d50..7fec72aac2d0 100644 --- a/packages/frontend/src/pages/admin/branding.vue +++ b/packages/frontend/src/pages/admin/branding.vue @@ -31,7 +31,7 @@ SPDX-License-Identifier: AGPL-3.0-only - +
{{ i18n.ts.add }} From 6779f5185ff0c16dec8e02139d353a1712719b2b Mon Sep 17 00:00:00 2001 From: mattyatea Date: Sat, 21 Sep 2024 15:16:13 +0900 Subject: [PATCH 06/13] =?UTF-8?q?Fix:=20modifiedVersion=E3=82=92=E6=B6=88?= =?UTF-8?q?=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/boot/main-boot.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts index 20b5b270f311..a6056ea66bce 100644 --- a/packages/frontend/src/boot/main-boot.ts +++ b/packages/frontend/src/boot/main-boot.ts @@ -255,12 +255,12 @@ export async function mainBoot() { } }*/ - const modifiedVersionMustProminentlyOfferInAgplV3Section13Read = miLocalStorage.getItem('modifiedVersionMustProminentlyOfferInAgplV3Section13Read'); - if (modifiedVersionMustProminentlyOfferInAgplV3Section13Read !== 'true' && instance.repositoryUrl !== 'https://github.com/type4ny-project/type4ny') { - const { dispose } = popup(defineAsyncComponent(() => import('@/components/MkSourceCodeAvailablePopup.vue')), {}, { - closed: () => dispose(), - }); - } + /*const modifiedVersionMustProminentlyOfferInAgplV3Section13Read = miLocalStorage.getItem('modifiedVersionMustProminentlyOfferInAgplV3Section13Read'); +if (modifiedVersionMustProminentlyOfferInAgplV3Section13Read !== 'true' && instance.repositoryUrl !== 'https://github.com/type4ny-project/type4ny') { + const { dispose } = popup(defineAsyncComponent(() => import('@/components/MkSourceCodeAvailablePopup.vue')), {}, { + closed: () => dispose(), + }); +}*/ if ('Notification' in window) { // 許可を得ていなかったらリクエスト From 750f54d3d1e38fad68370ba72b91f19b4a162c65 Mon Sep 17 00:00:00 2001 From: suzulu Date: Wed, 25 Sep 2024 03:04:09 +0900 Subject: [PATCH 07/13] =?UTF-8?q?fix:MkMenu.vue=E3=81=A7MkSwitchButton?= =?UTF-8?q?=E3=81=AE=E3=82=A4=E3=83=B3=E3=83=9D=E3=83=BC=E3=83=88=E3=81=95?= =?UTF-8?q?=E3=82=8C=E3=81=A6=E3=81=AA=E3=81=8B=E3=81=A3=E3=81=9F=E5=95=8F?= =?UTF-8?q?=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/components/MkMenu.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/frontend/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue index d9eca6ff90ab..c7686051cecd 100644 --- a/packages/frontend/src/components/MkMenu.vue +++ b/packages/frontend/src/components/MkMenu.vue @@ -174,6 +174,7 @@ SPDX-License-Identifier: AGPL-3.0-only