Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
7145da0
fix: merge conflicts
limitofzero May 8, 2026
24c1c63
fix: resolve transitive deps
limitofzero May 8, 2026
d903c5d
chore: specify exact version for @next/swc-linux-x64-gnu in pnpm (#7477)
kernelwhisperer May 11, 2026
5e64256
chore: main into dev (#7476)
alfetopito May 11, 2026
943d676
fix(cowswap-frontend): disable Confirm Swap during quote refresh (#7449)
Rustix69 May 11, 2026
fd287c8
feat(account): use account layout for account proxy and align align n…
kernelwhisperer May 11, 2026
8fbb975
feat (explorer): add wrapper designation to order details (#7404)
kaze-cow May 11, 2026
b537df2
feat: integrate Storybook into the project (#7454)
kernelwhisperer May 12, 2026
5301a31
feat: enhance analytics for bridging and cross-chain orders (#7318)
fairlighteth May 12, 2026
ee0ba3a
chore: update environment related env vars
alfetopito May 12, 2026
4debf4a
Merge branch 'main' into chore/merge-main-to-dev
limitofzero May 13, 2026
bb141f9
revert: minimumReleaseAgeExclude next/*
limitofzero May 13, 2026
88dd7c2
chore: merge main to dev (#7497)
alfetopito May 13, 2026
3a3b545
chore(sync): merge main into develop
cowswap-release-sync[bot] May 13, 2026
0892f73
refactor: replace validateURL with isValidTokenListSource for URL val…
Kropiunig May 14, 2026
6e66174
fix: filter active solvers (#7367)
limitofzero May 14, 2026
d950f31
refactor: copy to clipboard button (#7457)
kernelwhisperer May 14, 2026
0959d76
fix(widget): replay cached messages without MessageEvent (#7440)
shoom3301 May 14, 2026
1dfa17c
feat(CopyButton): add HoverTooltip for copy feedback (#7458)
kernelwhisperer May 14, 2026
3df0a9d
Merge pull request #7499 from cowprotocol/automation/sync-main-to-dev…
shoom3301 May 14, 2026
4e23603
Merge branch 'develop' into check/main
limitofzero May 14, 2026
ff85703
chore(CODEOWNERS): remove affiliate code owner (#7498)
kernelwhisperer May 14, 2026
64e80f5
Merge branch 'develop' into check/main
limitofzero May 14, 2026
8e1989f
Merge pull request #7512 from cowprotocol/check/main
limitofzero May 14, 2026
939488c
Merge pull request #7401 from cowprotocol/fix/vercel-cfpages
alfetopito May 15, 2026
eaf38be
Viem Migration - fix "Cannot read properties of undefined (reading 'i…
brunota20 May 15, 2026
d611c22
fix: fix explorer link in ETH-flow transaction popup (#7210)
esouliot May 15, 2026
13d156a
feat(affiliate): linked notification (#7514)
kernelwhisperer May 18, 2026
3a25977
feat: migrate to staging smart-contracts completely (#7482)
shoom3301 May 18, 2026
e341080
feat: allow xStocks token list tag (#7510)
fairlighteth May 18, 2026
7b8a4f0
fix: make "recover funds" error message more clear (#7473)
brunota20 May 18, 2026
fc9c95a
chore: new Crowdin updates (#7420)
alfetopito May 18, 2026
72f361e
fix(affiliate): app data warnings (#7507)
kernelwhisperer May 18, 2026
11990eb
fix(affiliate): conflict in prod & staging dashboards (#7188)
kernelwhisperer May 18, 2026
0e525ea
chore: new Crowdin updates (#7520)
alfetopito May 18, 2026
720b1e1
Merge branch 'develop' of https://github.com/cowprotocol/cowswap into…
shoom3301 May 18, 2026
8279964
feat: migrate from release-please to changesets (#7501)
shoom3301 May 18, 2026
6a26349
Merge branch 'develop' of https://github.com/cowprotocol/cowswap into…
shoom3301 May 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Changesets

Most changesets in this repo are auto-generated from conventional commits by
`tools/scripts/commits-to-changesets.mjs`, which runs in the release workflow
on push to `main`. You normally do not need to add changesets by hand.

If you want a specific bump or summary that differs from what the converter
would derive from your commit message, you can add a manual changeset to your
PR:

```bash
pnpm changeset
```

This drops a `.changeset/<random-name>.md` file you can edit and commit
alongside your code changes. Manual and auto-generated changesets coexist —
the converter only writes files it didn't create itself.

See `docs/superpowers/specs/2026-05-13-changesets-migration-design.md` for the
full release flow.
18 changes: 18 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json",
"changelog": [
"@changesets/changelog-github",
{ "repo": "cowprotocol/cowswap" }
],
"commit": false,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": [
"@cowprotocol/cowswap-e2e",
"@cowprotocol/sdk-tools",
"@cowprotocol/storybook"
]
}
5 changes: 0 additions & 5 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
# Affiliate
/apps/cowswap-frontend/src/modules/affiliate/ @kernelwhisperer
/apps/cowswap-frontend/src/pages/Account/AffiliatePartner.tsx @kernelwhisperer
/apps/cowswap-frontend/src/pages/Account/AffiliateTrader.tsx @kernelwhisperer

# Agent harness and docs
/AGENTS.md @fairlighteth
/apps/*/AGENTS.md @fairlighteth
3 changes: 2 additions & 1 deletion .github/workflows/ipfs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: ipfs

on:
push:
tags: [cowswap-v*]
tags: [ cowswap-v* ]

permissions:
contents: read
Expand All @@ -21,6 +21,7 @@ env:
REACT_APP_CMS_BASE_URL: ${{ secrets.CMS_BASE_URL }}
NEXT_PUBLIC_CMS_BASE_URL: ${{ secrets.CMS_BASE_URL }}
NODE_VERSION: lts/jod
REACT_APP_ENVIRONMENT: ens

jobs:
ipfs:
Expand Down
90 changes: 0 additions & 90 deletions .github/workflows/release-please.yml

This file was deleted.

123 changes: 123 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
name: Release

on:
push:
branches:
- main
workflow_dispatch:
inputs:
baseline_ref:
description: "Override baseline (commit SHA or tag) for the changeset generator. Leave empty to use the latest release-* tag."
required: false

env:
NODE_VERSION: lts/jod

jobs:
release:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
outputs:
published: ${{ steps.changesets.outputs.published }}
publishedPackages: ${{ steps.changesets.outputs.publishedPackages }}
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
fetch-tags: true
token: ${{ secrets.RELEASE_PLEASE_AUTH }}

- name: Install pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0

- name: Set up node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: pnpm

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Generate changesets from conventional commits
env:
BASELINE_REF: ${{ inputs.baseline_ref }}
run: node tools/scripts/commits-to-changesets.mjs

- name: Changesets action
id: changesets
uses: changesets/action@63a615b9cd06ba9a3e6d13796c7fbcb080a60a0b # v1.8.0
with:
version: pnpm changeset version
publish: echo "publish handled in next job"
commit: "chore(main): release"
title: "chore(main): release"
createGithubReleases: false
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_PLEASE_AUTH }}

publish:
runs-on: ubuntu-latest
needs: release
if: needs.release.outputs.published == 'true'
permissions:
contents: write
id-token: write
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
fetch-tags: true
token: ${{ secrets.RELEASE_PLEASE_AUTH }}

- name: Install pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0

- name: Set up node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ env.NODE_VERSION }}
registry-url: "https://registry.npmjs.org"
cache: pnpm

# Trusted publishing requires npm >= 11.5.1
- run: npm install -g npm@~11.10.0

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Get publishable libs
id: get-libs
run: |
LIBS_CSV=$(node -e "const nx = require('./nx.json'); console.log(nx.release.projects.map(p => p.replace('libs/', '')).join(','))")
LIBS_SPACE=$(node -e "const nx = require('./nx.json'); console.log(nx.release.projects.map(p => p.replace('libs/', '')).join(' '))")
echo "libs_csv=$LIBS_CSV" >> $GITHUB_OUTPUT
echo "libs_space=$LIBS_SPACE" >> $GITHUB_OUTPUT

- name: Build publishable libs
run: pnpm exec nx run-many --target=build --projects=${{ steps.get-libs.outputs.libs_csv }} --parallel

- name: Prepare packages for publishing
run: |
for lib in ${{ steps.get-libs.outputs.libs_space }}; do
if [ -d "dist/libs/$lib" ]; then
echo "Preparing $lib for publishing..."
cp "libs/$lib/README.md" "dist/libs/$lib/" 2>/dev/null || true
node tools/scripts/prepare-publish.mjs "dist/libs/$lib/package.json"
fi
done

- name: Publish released packages
run: pnpm exec nx release publish --tag latest --access public --provenance

- name: Tag release baseline
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
TAG="release-$(date -u +%Y%m%dT%H%M%SZ)"
git tag -a "$TAG" -m "Release published at $TAG"
git push origin "$TAG"
1 change: 1 addition & 0 deletions .github/workflows/vercel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets[format('VERCEL_PROJECT_ID_{0}', inputs.app)] }}
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
REACT_APP_ENVIRONMENT: ${{ inputs.env_name == 'prod' && 'production' || inputs.env_name == 'dev' && 'development' || inputs.env_name }}

jobs:
build_and_deploy:
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ node_modules

# misc
/.sass-cache
/.cache
/connect.lock
/coverage
/libpeerconnection.log
Expand Down Expand Up @@ -76,3 +77,5 @@ CLAUDE.md

# Github
/.npmrc

*tsbuildinfo
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
lts/jod
22.15.1
30 changes: 0 additions & 30 deletions .release-please-manifest.json

This file was deleted.

Loading
Loading