diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml new file mode 100644 index 0000000000..435451021c --- /dev/null +++ b/.github/workflows/autofix.yml @@ -0,0 +1,22 @@ +name: autofix.ci + +on: + pull_request: + push: + branches: ["main"] + +permissions: + contents: read + +jobs: + autofix: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 + with: + node-version: 24 + - run: npm ci + - run: npm run formatting + - run: npm run messages:extract:clean + - uses: autofix-ci/action@v1 diff --git a/.github/workflows/custom-build.yml b/.github/workflows/custom-build.yml index 3284cdf55e..bb95af89a1 100644 --- a/.github/workflows/custom-build.yml +++ b/.github/workflows/custom-build.yml @@ -23,15 +23,15 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: production fetch-depth: 1 - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: '22' + node-version: '24' cache: 'npm' - name: Install dependencies diff --git a/.github/workflows/format-check.yml b/.github/workflows/format-check.yml deleted file mode 100644 index e7872ee6e9..0000000000 --- a/.github/workflows/format-check.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Code formatting check on pull requests - -on: - pull_request: - workflow_dispatch: - -jobs: - format-check: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 20 - - run: npm ci - - run: npm run formatting-check diff --git a/.github/workflows/i18n-automerge.yml b/.github/workflows/i18n-automerge.yml index 47a48c11e2..72abbb355c 100644 --- a/.github/workflows/i18n-automerge.yml +++ b/.github/workflows/i18n-automerge.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: fetch-depth: 0 - run: sleep 15 diff --git a/.github/workflows/i18n-update-readme.yml b/.github/workflows/i18n-update-readme.yml index 020c58d2f6..3fec4d290a 100644 --- a/.github/workflows/i18n-update-readme.yml +++ b/.github/workflows/i18n-update-readme.yml @@ -11,10 +11,10 @@ jobs: if: github.repository == 'cheeaun/phanpy' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 24 - run: npm ci - run: | npm run fetch-i18n-volunteers diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index c024aeab24..ec5f73de3a 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -13,10 +13,10 @@ jobs: timeout-minutes: 60 runs-on: macos-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: - node-version: lts/* + node-version: 24 - name: Install dependencies run: npm ci - name: Install Playwright Browsers diff --git a/.github/workflows/update-catalogs.yml b/.github/workflows/update-catalogs.yml index 5a0bbcf1c1..e98864998a 100644 --- a/.github/workflows/update-catalogs.yml +++ b/.github/workflows/update-catalogs.yml @@ -11,12 +11,12 @@ jobs: if: github.repository == 'cheeaun/phanpy' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: ref: l10n_main - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 24 - run: npm ci - name: Update catalog data run: | diff --git a/.oxfmtrc.json b/.oxfmtrc.json new file mode 100644 index 0000000000..676d909a82 --- /dev/null +++ b/.oxfmtrc.json @@ -0,0 +1,32 @@ +{ + "$schema": "./node_modules/oxfmt/configuration_schema.json", + "useTabs": false, + "tabWidth": 2, + "printWidth": 80, + "singleQuote": true, + "jsxSingleQuote": false, + "quoteProps": "as-needed", + "trailingComma": "all", + "semi": true, + "arrowParens": "always", + "bracketSameLine": false, + "bracketSpacing": true, + "sortPackageJson": false, + "ignorePatterns": [".*/**", "*.json", "rollbar.js", "src/data/**", "**/*.md"], + "sortImports": { + "groups": [ + "side_effect_style", + "side_effect", + "polyfills", + "builtin", + "external", + "assets-imports", + "parent", + ["sibling", "index"] + ], + "customGroups": [ + { "groupName": "polyfills", "elementNamePattern": ["./polyfills"] }, + { "groupName": "assets-imports", "elementNamePattern": ["**/assets/**"] } + ] + } +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 5103384f69..f78cdc0130 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -408,6 +408,17 @@ Recap: Mastodon v4.3 features (https://github.com/mastodon/mastodon/releases/tag - 🛬 Redesigned landing page - 🐛 Bug fixes +## February 24, 2026 + +📢 https://mastodon.social/@cheeaun/116126267334672277 + +- 📤 Allow receiving shared data with the Web Share Target API +- 🔐 Timeline access controls +- 👤 New shortcut: "Profile" +- 📝 "Only followings" filter for Mentions +- ↕️ Preliminary support for vertical-lr writing mode +- 🐛 Bug fixes +