Skip to content

Commit 2718e02

Browse files
kaladinlightNeOMakinG0xApotheosisgomesalexandregomes-bot
authored
chore: release v1.1019.0 (#12236)
chore: prerelease v1.1019.0 (#12230) * feat: affiliate system alignment - public-api, widget, dashboard (#12150) * feat: add RPC fallback resilience for unchained outages (#12017) * chore: update near affiliate address (#12156) * fix: codex config relative path to agents.md (#12152) fix: codex config relative path to AGENTS.md Codex resolves model_instructions_file relative to .codex/ dir, so "AGENTS.md" was looking for .codex/AGENTS.md instead of repo root. * fix: restore missing transaction history translation keys (#12168) * fix: bump NativeQrScanner minimum version to 3.7.2 (#12173) The native QR scanner handler ships in mobile app v3.7.2 (mobile-app PR #156), but the version gate was set to 3.4.0. This caused mobile apps v3.4.0–3.7.1 to incorrectly attempt native scanning, resulting in a 60-second spinner timeout with no way to scan. * fix: make WalletConnect network selection list scrollable (#12169) * fix: batch yield balance queries to respect api limit (#12174) * fix: graceful error message when yield tx fails due to insufficient gas (#12176) * fix: sync rfox staking asset selection to context for modals (#12175) * fix: release script squash-merge compat and backmerge automation (#12162) * fix: prevent duplicate private sync pr in release script merged_untagged case was creating a private sync PR without checking if one already existed, unlike tagged_private_stale which had the guard. * fix: prevent duplicate private sync pr in release script tagged_private_stale case was creating a private sync PR even when private was already content-identical to main (SHA mismatch due to propagation delay after a sync PR merges). Added a content diff check to bail early in that case. Same guard applied to the hotfix path. The merged_untagged case also gets the open-PR guard for belt-and-suspenders. * fix: idle prereleaseMerged content diff + tagged_private_stale backmerge auto-merge - idle case: use git diff content check instead of SHA equality for prereleaseMerged - squash merges diverge SHAs even when content matches - tagged_private_stale (regular + hotfix): set auto-merge with merge commit strategy on backmerge PR so it lands without manual intervention * fix: coderabbitai review - prereleaseMerged ahead-check + no early break in tagged_private_stale - idle: replace SHA/content-diff prereleaseMerged with commit-ahead check (origin/main..origin/release) - prevents false positive when release is *behind* main (e.g. post-hotfix), which would have routed into release PR path with 0 commits - tagged_private_stale (regular + hotfix): remove early break when private is content-synced - script must still evaluate backmerge PR creation even when private sync is a no-op * fix: prettier formatting in release script * fix: enable auto-merge on existing backmerge PRs during reruns * fix: lint --------- * docs: update qabot skill for agent-browser 0.20.x features (#12177) * chore: update near affiliate address * docs: update qabot skill for agent-browser 0.20.x features --------- * feat: route custom token metadata imports through proxy (#12040) * fix: use content diff for private sync state detection in release script (#12181) * fix: type error on mismatch viem version (#12193) * fix: tron trc20 balances for non-activated accounts + send warning (#12191) * feat: abstract chain + addchain scaffolder (#12186) * fix: move workspace cetusprotocol dependecies into swapper package (#12195) * fix: show networkFeeError at trade confirm (#12197) * fix: chainflip swap explorer link and solana compute budget (#12178) * fix(public-api): fix broken dev setup, replace smoke tests with vitest (#12198) * chore: refactor to improve maintainability (#12199) * fix: align public-api Docker image paths and simplify server config (#12204) * feat: chainflip lending dashboard revamp (#12189) * feat: add affiliate & auth routes to public-api, refactor affiliate-dashboard for prod (#12200) * chore: update app translations (#12209) * chore: update env vars (#12210) * chore: railway deployment updates for swap widget and affiliate dashboard (#12227) * fix: asset generation scripts (#12228) * feat: regenerate asset data 03/31/2026 (#12229) --------- Co-authored-by: NeOMakinG <14963751+NeOMakinG@users.noreply.github.com> Co-authored-by: Apotheosis <0xapotheosis@gmail.com> Co-authored-by: gomes <17035424+gomesalexandre@users.noreply.github.com> Co-authored-by: gomes-bot <contact@0xgom.es> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Jibles <premiumjibles@gmail.com> Co-authored-by: firebomb1 <88804546+firebomb1@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: asset-generation-bot <action@github.com>
1 parent a2cf3c3 commit 2718e02

303 files changed

Lines changed: 225222 additions & 317188 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env

Lines changed: 71 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -58,25 +58,10 @@ VITE_FEATURE_ADDRESS_BOOK=true
5858
VITE_FEATURE_CHATWOOT=true
5959
VITE_FEATURE_SWAPPER_FIAT_RAMPS=true
6060
VITE_FEATURE_APP_RATING=true
61-
62-
# absolute URL prefix
63-
VITE_ABSOLUTE_URL_PREFIX=https://app.shapeshift.com
64-
65-
# Dev tools
66-
VITE_FEATURE_PERFORMANCE_PROFILER=false
67-
68-
# Fetch UNI-V2 assets from Portals
69-
VITE_FEATURE_DYNAMIC_LP_ASSETS=false
70-
# Fetch read-only assets from various providers (Portals only for now)
71-
VITE_FEATURE_READ_ONLY_ASSETS=true
72-
73-
# Swapper chain-specific flags. Use me if you're working on a swapper which brings first time swapper support for a chain,
74-
# meaning we don't want to enable the selection for said chain in prod just yet
75-
# Or alternatively, if we know that a given chain is very unstable and we may want to disable it in swapper altogether.
61+
VITE_FEATURE_TX_HISTORY_BYE_BYE=false
62+
VITE_FEATURE_LEDGER_READ_ONLY=true
7663
VITE_FEATURE_SWAPPER_SOLANA=true
7764
VITE_FEATURE_BUTTERSWAP=true
78-
79-
# Swapper feature flags - other .env files will override these
8065
VITE_FEATURE_CHAINFLIP_SWAP=true
8166
VITE_FEATURE_CHAINFLIP_SWAP_DCA=true
8267
VITE_FEATURE_COWSWAP=true
@@ -85,6 +70,65 @@ VITE_FEATURE_ZRX_SWAP=true
8570
VITE_FEATURE_JUPITER_SWAP=true
8671
VITE_FEATURE_MAYA_SWAP=true
8772
VITE_FEATURE_AVNU_SWAP=true
73+
VITE_FEATURE_DYNAMIC_LP_ASSETS=false
74+
VITE_FEATURE_READ_ONLY_ASSETS=true
75+
VITE_FEATURE_BEBOP_SWAP=true
76+
VITE_FEATURE_CHAINFLIP_LENDING=false
77+
VITE_FEATURE_SWAPPER_RELAY=true
78+
VITE_FEATURE_THORCHAIN_TCY=true
79+
VITE_FEATURE_THORCHAIN_TCY_WIDGET=true
80+
VITE_FEATURE_NOTIFICATIONS_WEBSERVICES=false
81+
VITE_FEATURE_TRON=true
82+
VITE_FEATURE_CETUS_SWAP=false
83+
VITE_FEATURE_SUNIO_SWAP=true
84+
VITE_FEATURE_MONAD=true
85+
VITE_FEATURE_PLASMA=true
86+
VITE_FEATURE_WORLDCHAIN=false
87+
VITE_FEATURE_HYPEREVM=true
88+
VITE_FEATURE_MANTLE=false
89+
VITE_FEATURE_INK=false
90+
VITE_FEATURE_CRONOS=false
91+
VITE_FEATURE_MEGAETH=false
92+
VITE_FEATURE_LINEA=false
93+
VITE_FEATURE_BERACHAIN=false
94+
VITE_FEATURE_SCROLL=false
95+
VITE_FEATURE_NEAR=true
96+
VITE_FEATURE_KATANA=true
97+
VITE_FEATURE_ETHEREAL=false
98+
VITE_FEATURE_CELO=false
99+
VITE_FEATURE_FLOWEVM=false
100+
VITE_FEATURE_PLUME=false
101+
VITE_FEATURE_STORY=false
102+
VITE_FEATURE_ZK_SYNC_ERA=false
103+
VITE_FEATURE_BLAST=false
104+
VITE_FEATURE_ABSTRACT=false
105+
VITE_FEATURE_HEMI=false
106+
VITE_FEATURE_SONIC=false
107+
VITE_FEATURE_UNICHAIN=false
108+
VITE_FEATURE_BOB=false
109+
VITE_FEATURE_MODE=false
110+
VITE_FEATURE_SONEIUM=false
111+
VITE_FEATURE_SEI=false
112+
VITE_FEATURE_YIELD_MULTI_ACCOUNT=true
113+
VITE_FEATURE_YIELD_XYZ=true
114+
VITE_FEATURE_YIELDS_PAGE=true
115+
VITE_FEATURE_STONFI_SWAP=true
116+
VITE_FEATURE_TON=true
117+
VITE_FEATURE_EARN_TAB=true
118+
VITE_FEATURE_ACROSS_SWAP=false
119+
VITE_FEATURE_DEBRIDGE_SWAP=false
120+
VITE_FEATURE_USERBACK=true
121+
VITE_FEATURE_AGENTIC_CHAT=false
122+
VITE_FEATURE_MM_NATIVE_MULTICHAIN=false
123+
124+
# experimental feature flags
125+
VITE_EXPERIMENTAL_CUSTOM_SEND_NONCE=false
126+
127+
# absolute URL prefix
128+
VITE_ABSOLUTE_URL_PREFIX=https://app.shapeshift.com
129+
130+
# Dev tools
131+
VITE_FEATURE_PERFORMANCE_PROFILER=false
88132

89133
# chat woot
90134
VITE_CHATWOOT_TOKEN=jmoXp9BPMSPEYHeJX5YKT15Q
@@ -122,8 +166,6 @@ VITE_UNCHAINED_ARBITRUM_HTTP_URL=https://api.arbitrum.shapeshift.com
122166
VITE_UNCHAINED_ARBITRUM_WS_URL=wss://api.arbitrum.shapeshift.com
123167
VITE_UNCHAINED_BASE_HTTP_URL=https://api.base.shapeshift.com
124168
VITE_UNCHAINED_BASE_WS_URL=wss://api.base.shapeshift.com
125-
VITE_UNCHAINED_MONAD_HTTP_URL=https://rpc.monad.xyz
126-
VITE_UNCHAINED_MONAD_WS_URL=wss://rpc3.monad.xyz
127169
VITE_UNCHAINED_BITCOIN_HTTP_URL=https://api.bitcoin.shapeshift.com
128170
VITE_UNCHAINED_BITCOIN_WS_URL=wss://api.bitcoin.shapeshift.com
129171
VITE_UNCHAINED_BITCOINCASH_HTTP_URL=https://api.bitcoincash.shapeshift.com
@@ -143,6 +185,8 @@ VITE_UNCHAINED_SOLANA_HTTP_URL=https://api.solana.shapeshift.com
143185
VITE_UNCHAINED_SOLANA_WS_URL=wss://api.solana.shapeshift.com
144186
VITE_UNCHAINED_ZCASH_HTTP_URL=https://api.zcash.shapeshift.com
145187
VITE_UNCHAINED_ZCASH_WS_URL=wss://api.zcash.shapeshift.com
188+
VITE_UNCHAINED_MONAD_HTTP_URL=https://rpc.monad.xyz
189+
VITE_UNCHAINED_MONAD_WS_URL=wss://rpc3.monad.xyz
146190

147191
# nodes
148192
VITE_ETHEREUM_NODE_URL=https://api.ethereum.shapeshift.com/api/v1/jsonrpc
@@ -170,6 +214,7 @@ VITE_STORY_NODE_URL=https://mainnet.storyrpc.io
170214
VITE_HYPEREVM_NODE_URL=https://hyperliquid.drpc.org
171215
VITE_ZKSYNC_ERA_NODE_URL=https://zksync.drpc.org
172216
VITE_BLAST_NODE_URL=https://blast.drpc.org
217+
VITE_ABSTRACT_NODE_URL=https://api.mainnet.abs.xyz
173218
VITE_WORLDCHAIN_NODE_URL=https://worldchain.drpc.org
174219
VITE_HEMI_NODE_URL=https://hemi.drpc.org
175220
VITE_SONIC_NODE_URL=https://sonic.drpc.org
@@ -189,6 +234,8 @@ VITE_NEAR_NODE_URL=https://rpc.mainnet.near.org
189234
VITE_NEAR_NODE_URL_FALLBACK_1=https://near.lava.build
190235
VITE_NEAR_NODE_URL_FALLBACK_2=https://rpc.fastnear.com
191236
VITE_FASTNEAR_API_URL=https://api.fastnear.com
237+
VITE_SUI_NODE_URL=https://fullnode.mainnet.sui.io:443
238+
VITE_TON_NODE_URL=https://toncenter.com/api/v2/jsonRPC
192239

193240
# midgard
194241
VITE_THORCHAIN_MIDGARD_URL=https://api.thorchain.shapeshift.com/midgard/v2
@@ -255,13 +302,11 @@ VITE_PORTALS_BASE_URL=https://api.proxy.shapeshift.com/api/v1/portals
255302
# Proxy API
256303
VITE_PROXY_API_BASE_URL=https://api.proxy.shapeshift.com
257304

305+
# Metamask Snap
258306
VITE_SNAP_ID=npm:@shapeshiftoss/metamask-snaps
259307
VITE_SNAP_VERSION=1.0.9
260308
# VITE_SNAP_ID=local:http://localhost:9000
261309

262-
# Experemental features (not production ready)
263-
VITE_EXPERIMENTAL_CUSTOM_SEND_NONCE=false
264-
265310
# Sentry
266311
VITE_SENTRY_DSN_URL=https://c612e7f4ef0637e4add433a2f4683aa8@o4507174990905344.ingest.de.sentry.io/4507174994444368
267312

@@ -273,105 +318,47 @@ VITE_ZRX_BASE_URL=https://api.proxy.shapeshift.com/api/v1/zrx/
273318

274319
# Bebop
275320
VITE_BEBOP_API_KEY=b4a7ffa9-2abb-45ae-8ddd-ec33bc377939
276-
VITE_FEATURE_BEBOP_SWAP=true
277321

278322
# chainflip
279323
VITE_CHAINFLIP_API_KEY=09bc0796ff40435482c0a54fa6ae2784
280324
VITE_CHAINFLIP_API_URL=https://chainflip-broker.io
281-
VITE_FEATURE_CHAINFLIP_LENDING=false
282325
VITE_CHAINFLIP_RPC_URL=https://rpc.mainnet.chainflip.io
283326

284327
# NEAR Intents
285328
VITE_NEAR_INTENTS_API_KEY=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjIwMjUtMDQtMjMtdjEifQ.eyJ2IjoxLCJrZXlfdHlwZSI6ImludGVncmF0aW9ucyIsInBhcnRuZXJfaWQiOiJnb21lcy1zaGFwZS1zaGlmdCIsImlhdCI6MTc2MjgxNjQ3MCwiZXhwIjoxNzk0MzUyNDcwfQ.BHFPJ1y-UnVBN3Y_PtMfP9MRng-hKPowYDLOeLj4Cnsvs9lNgikgaC_e41PO4LduMKiRRrtwfRhzUfV5Usdsf8IS9U7mF1UrUwDqyEEOF10weJWYU36Gg6NyNuIFgJhvV8sFzwPShbenLHIR3gIZ97pyBmpJ8jTDZu7ncw6kVqY6hcsu6H9Pyl9jYNdSwhdWUgZ9UswPPTeecrF1wgQPpE3i3tNT-fTbDtj-DswmEIT3f8qgfgZBi7cde68gsGiVy7v0cSE2r8y9UwFWejuUoltUDrTEmF6lCJHGuCaKYqGqZs2MBiIr5xnYpzlsKFTYlUNa8cTTcXng_pzWd5LrsA
286329

287330
# relay
288-
VITE_FEATURE_SWAPPER_RELAY=true
289331
VITE_RELAY_API_URL=https://api.relay.link
290332

291333
# affiliate revenue
292-
VITE_AFFILIATE_REVENUE_URL=https://revenue.shapeshift.com
293-
294-
# tcy
295-
VITE_FEATURE_THORCHAIN_TCY=true
296-
VITE_FEATURE_THORCHAIN_TCY_WIDGET=true
297-
298-
VITE_FEATURE_TX_HISTORY_BYE_BYE=false
299-
300-
VITE_FEATURE_LEDGER_READ_ONLY=true
334+
VITE_AFFILIATE_REVENUE_URL=https://api.revenue.shapeshift.com
301335

302336
# HypeLab
303-
VITE_HYPELAB_PROPERTY_SLUG=4793fe16ca
304337
VITE_ENABLE_HYPELAB=false
338+
VITE_HYPELAB_PROPERTY_SLUG=4793fe16ca
305339

306340
## tenderly
307341
VITE_TENDERLY_API_KEY=WTkd0q0mmq2yfSoO-o8bOLlWB9i9gOyg
308342
VITE_TENDERLY_ACCOUNT_SLUG=0xgomes
309343
VITE_TENDERLY_PROJECT_SLUG=project
310344

311345
# Webservices
312-
VITE_FEATURE_NOTIFICATIONS_WEBSERVICES=false
313346
VITE_SWAPS_SERVER_URL=https://api.swap-service.shapeshift.com
314347
VITE_USER_SERVER_URL=https://api.user-service.shapeshift.com
315348
VITE_NOTIFICATIONS_SERVER_URL=https://api.notifications-service.shapeshift.com
316349

317-
VITE_FEATURE_TRON=true
318-
VITE_SUI_NODE_URL=https://fullnode.mainnet.sui.io:443
319-
VITE_FEATURE_CETUS_SWAP=false
320-
VITE_FEATURE_SUNIO_SWAP=true
321-
VITE_FEATURE_MONAD=true
322-
VITE_FEATURE_PLASMA=true
323-
VITE_FEATURE_WORLDCHAIN=false
324-
VITE_FEATURE_HYPEREVM=true
325-
VITE_FEATURE_MANTLE=false
326-
VITE_FEATURE_INK=false
327-
VITE_FEATURE_CRONOS=false
328-
VITE_FEATURE_MEGAETH=false
329-
VITE_FEATURE_LINEA=false
330-
VITE_FEATURE_BERACHAIN=false
331-
VITE_FEATURE_SCROLL=false
332-
VITE_FEATURE_NEAR=true
333-
VITE_FEATURE_KATANA=true
334-
VITE_FEATURE_ETHEREAL=false
335-
VITE_FEATURE_CELO=false
336-
VITE_FEATURE_FLOWEVM=false
337-
VITE_FEATURE_PLUME=false
338-
VITE_FEATURE_STORY=false
339-
VITE_FEATURE_ZK_SYNC_ERA=false
340-
VITE_FEATURE_BLAST=false
341-
VITE_FEATURE_HEMI=false
342-
VITE_FEATURE_SONIC=false
343-
VITE_FEATURE_UNICHAIN=false
344-
VITE_FEATURE_BOB=false
345-
VITE_FEATURE_MODE=false
346-
VITE_FEATURE_SONEIUM=false
347-
VITE_FEATURE_SEI=false
348-
349-
# Yield.xyz Feature Flag
350-
VITE_FEATURE_YIELD_XYZ=true
351-
VITE_FEATURE_YIELDS_PAGE=true
350+
# Yield.xyz
352351
VITE_YIELD_XYZ_API_KEY=06903960-e442-4870-81eb-03ff3ad4c035
353-
VITE_FEATURE_YIELD_MULTI_ACCOUNT=true
354-
VITE_TON_NODE_URL=https://toncenter.com/api/v2/jsonRPC
355-
VITE_FEATURE_STONFI_SWAP=true
356-
VITE_FEATURE_TON=true
357-
VITE_FEATURE_EARN_TAB=true
358352

359353
# Across Protocol
360-
VITE_FEATURE_ACROSS_SWAP=false
361354
VITE_ACROSS_API_URL=https://app.across.to/api
362355
VITE_ACROSS_INTEGRATOR_ID=
363356

364357
# deBridge DLN
365-
VITE_FEATURE_DEBRIDGE_SWAP=false
366358
VITE_DEBRIDGE_API_URL=https://dln.debridge.finance/v1.0
367359

368360
# Userback feedback widget
369-
VITE_FEATURE_USERBACK=true
370361
VITE_USERBACK_TOKEN=A-3gHopRTd55QqxXGsJd0XLVVG3
371362

372363
# agentic chat
373-
VITE_FEATURE_AGENTIC_CHAT=false
374-
VITE_AGENTIC_SERVER_BASE_URL=https://shapeshiftossagentic-server-production.up.railway.app
375-
376-
# MetaMask native multichain (BTC/SOL without snaps)
377-
VITE_FEATURE_MM_NATIVE_MULTICHAIN=false
364+
VITE_AGENTIC_SERVER_BASE_URL=https://api.agent.shapeshift.com

0 commit comments

Comments
 (0)