What's Changed
- bump v4-client by @rosepuppy in #28
- Update README by @jiajames in #27
- Add base position notional by @jaredvu in #29
- Satoshi font 2 by @jaredvu in #30
- v4-abacus by @jaredvu in #31
- show exchange offline dialog for testnet2 by @aforaleka in #32
- eslint by @jaredvu in #26
- handle composite client error by @jaredvu in #33
- bump abacus for transfers ws fix by @aforaleka in #35
- bump v4-localization to use testnet3 by @aforaleka in #36
- temporarily shut down prod FE by @aforaleka in #37
- bump v4-client and abacus by @rosepuppy in #39
- remove offline exchange dialog from testnet3 prod by @aforaleka in #40
- enable conditional orders in order type dropdown in prod by @aforaleka in #41
- Onboarding testnet 3 and error handling by @rosepuppy in #42
- Abacus Transactions Protocol by @jaredvu in #38
- Use abacus for simulate transactions and balance polling by @rosepuppy in #43
- Do not get token balance on withdraw by @rosepuppy in #45
- Do not poll evm unless addressOrDenom is provided by @rosepuppy in #46
- Add Rewards abacus transactions and trade form receipt by @rosepuppy in #47
- bump abacus by @rosepuppy in #48
- Added a config file, as a retrievable public json by @johnqh in #49
- TRCL-2701 Move market configs to web app from Vercel by @johnqh in #51
- Added tokenDenom to the configs. Also changed the environments payload to a map from list by @johnqh in #53
- fix dialog area too long on mobile by @aforaleka in #54
- Add all squid evm networks to wagmi by @rosepuppy in #50
- Update Abacus v0.6.0 by @jaredvu in #55
- Reward page by @rosepuppy in #52
- Do not hide rewardpage on prod by @rosepuppy in #58
- TRCL-2892-configs-changes by @johnqh in #60
- Fix marketDetails stringKey, do not update state with markets not tra… by @jaredvu in #61
- fix typo in walletconnect2 wallet type by @aforaleka in #63
- update sign typed data domain name and action for non-testnet envs by @aforaleka in #62
- Fix GoodTil var changes by @jaredvu in #64
- Polishes for Onboarding by @rosepuppy in #57
- Added USDC gasDenom, and Staging West label by @johnqh in #65
- Add script to inject iOS app ID to public/.well-known/apple-app-site-association by @ruixhuang in #66
- Update Squid URL by @rosepuppy in #67
- update about wallets link and localized string nits by @aforaleka in #69
- TRCL-2896 Configs: Updated wallets.json and add chain name and logo to env.json by @ruixhuang in #68
- Hide wallet options by @rosepuppy in #70
- Screen by @jaredvu in #56
- [10/16] show exchange offline dialog for testnet reset by @aforaleka in #71
- [10/16] update signing message for testnet for reset by @aforaleka in #72
- TRCL-3010 Change test net chain ID and token denom by @johnqh in #74
- testnet4 followup, switch offline msg by @aforaleka in #75
- Onboarding status do not rely on squidAPI to determine if deposit/withdraw by @rosepuppy in #73
- remove offline message for testnet4 by @aforaleka in #76
- Revert "remove offline message for testnet4 (#76)" by @aforaleka in #78
- remove wc1 support and fix typo in env.json by @aforaleka in #82
- Override walletconnect explorer recs by @aforaleka in #81
- Bump localStorage version to wipe EvmDerivedAddresses by @jaredvu in #79
- 18 for adv4tnt, 6 for uusdc by @johnqh in #83
- remove offline message for testnet4 for real this time by @aforaleka in #85
- Update Abacus 0.7.0 & Misc. bug fixes by @jaredvu in #84
- Update
dev2
validator IP address by @lucas-dydx in #86 - add empty terms + privacy pages by @aforaleka in #80
- fix dialog not showing up by @aforaleka in #87
- use wallet connect config from envs by @aforaleka in #88
- Bump v4 clients by @rosepuppy in #89
- update v4-client init in useDydxClient by @rosepuppy in #91
- Support Intercom by @jaredvu in #92
- Fix auto-deposit by @rosepuppy in #93
- Update acknowledge copies by @rosepuppy in #94
- Indexer and validator are on https for DEV by @johnqh in #97
- remove asset symbol for account balance logic by @aforaleka in #95
- fix trading view error by @aforaleka in #96
- v1.0: Update LICENSE and README by @jiajames in #101
- TRCL-3099 : update apple app site association file by @mikemag-dev in #100
- Add Polkachu as RPC Node for Testnet by @adamfraser in #105
- Add link to help page by @ruixhuang in #103
- Abort key derivation if second signature fails by @rosepuppy in #109
- update v4 docs link by @aforaleka in #102
- add entry point to token migration by @aforaleka in #98
- bump packages, fix missing asset symbol by @aforaleka in #106
- show loading state instead of "Unavailable" for place order button by @aforaleka in #104
- reorder header, center align header, update collapse caret icons by @aforaleka in #110
- Update README.md by @jaredvu in #111
- Add Android config to wallets.json by @ruixhuang in #114
- Remove DSRV from Testnet node config options by @adamfraser in #108
- Configurable URLs by @rosepuppy in #107
- Padding fixes, markets data null fix, update .env.example by @aforaleka in #112
- Account dropdown onboarding entrypoints by @rosepuppy in #113
- Configurable squid integrator id by @rosepuppy in #120
- Update all dev4 endpoints to use https and wss by @Christopher-Li in #117
- Handle negative free collateral + buying power by @aforaleka in #119
- Add Env var descriptions to readme by @rosepuppy in #124
- Update LICENSE by @aforaleka in #123
- Configs: Add app configuration to env.json by @ruixhuang in #121
- Do not use TESTNET_CHAIN_ID by @rosepuppy in #126
- Fix decimal overflow bug by @rosepuppy in #127
- Support multiple build modes by @aforaleka in #125
- TRCL-3128 TradePlaceOrder and TradeCancelOrder are now tracked by Abacus by @johnqh in #115
- Config: Change "iOS" to "ios" for consistency by @ruixhuang in #129
- update mintscan tx link on transfer history table by @aforaleka in #128
- TRCL-3077 Added an environment for testing. by @johnqh in #99
- Surface close position input errors by @aforaleka in #130
- Onboarding fixes by @rosepuppy in #131
- Send native tokens inclusive fee by @aforaleka in #118
- Add TestFlags provider and class by @jaredvu in #132
- update readme re env mode by @aforaleka in #133
- fix deposit dialog logic by @aforaleka in #136
- add network select menu in restriction modals (dev) by @aforaleka in #137
- Handle squid rout errors by @rosepuppy in #139
- show deposit form in mainnet onboarding by @aforaleka in #140
- Market dropdown fixes and improvements by @aforaleka in #141
- Fix status empty bug by @rosepuppy in #143
- update nav menu dropdown behavior to click instead of hover to open by @aforaleka in #142
- add sample terms of use by @aforaleka in #138
- Add additional onboarding entry points by @rosepuppy in #146
- Account menu and components improvements by @aforaleka in #145
- Notifications Refresh by @jaredvu in #135
- add manage funds dialog and transfers form styling by @aforaleka in #147
- add back border to toggle buttons by @aforaleka in #148
- Change dep in hook to fix input bug by @jaredvu in #150
- Bump Abacus 1.0.25 by @jaredvu in #151
- fix sorting 24h price change in markets table by @aforaleka in #152
- bump abacus for "safeguard if orderbook channel is sending data for other market" by @aforaleka in #153
- nit: move buttons to footer in ack terms by @aforaleka in #155
- Use new redux tradeFormInputs object for TradingForm input display values by @jaredvu in #144
- Add button to stack/unstack Toast notifications by @jaredvu in #149
- MarketsTable: Sort OpenInterest by notional, Display 24h volume as fiat value by @jaredvu in #158
- Mobile friendly Toast: Collapse/Close by @jaredvu in #159
- Config: Remove universal link for trust wallet since it's no longer valid. by @ruixhuang in #160
- update copy and other polish by @aforaleka in #157
- Update Abacus@1.0.28 by @jaredvu in #161
- Default Locale to EN if not supported by @rosepuppy in #163
- Add href prop to button component by @jaredvu in #164
- Bump Abacus@1.0.30: Equity Tier Limit logic change by @jaredvu in #165
- Config: Add CCTP supported chains to cctp.json by @ruixhuang in #166
- Filter markets and add test flag by @jaredvu in #168
- Add token address to cctp.json by @ruixhuang in #167
- Release notification by @aforaleka in #169
- Fix USDT approval by @rosepuppy in #170
- display more markets by @aforaleka in #173
- Display more markets 11/30 by @aforaleka in #174
- Add nobleValidator to config by @rosepuppy in #181
- Display more markets 12/01 by @aforaleka in #175
- Add chaos labs launch incentives panel by @aforaleka in #182
- Support CCTP and noble auto deposits on testnet by @rosepuppy in #180
- Display more markets 12/04 by @aforaleka in #176
- prevent 1password fill by @aforaleka in #183
- Do not init nobleClient if nobleValidatorUrl does not exist by @rosepuppy in #184
- Display more markets 12/05 by @aforaleka in #177
- Enable CCTP via TestFlags by @rosepuppy in #185
- Fix inputs for comma locales by @jaredvu in #171
- Display more markets 12/06 by @aforaleka in #178
- Prevent Spread row from moving when orderbook updates by @jaredvu in #186
- Config: Fix path to chainLogo by @ruixhuang in #187
- New Abacus Notifications: Bump v4-abacus and v4-localization by @jaredvu in #189
- Size inputs by @jaredvu in #191
- Update noble tesnet rpc by @rosepuppy in #192
- Firefox issues by @jaredvu in #190
- Implement CCTP withdraw by @rosepuppy in #188
- Do not block website if NobleClient cannot init, and other onboarding fixes by @rosepuppy in #193
- Bump v4-Abacus & WAGMI by @jaredvu in #196
- bump abacus by @rosepuppy in #197
- Update Withdraw form receipt by @jaredvu in #200
- Update abacus to 1.1.25: Good til time fix by @jaredvu in #199
- Navigate to the Markets page if the current marketId is not included in subscribed markets by @jaredvu in #198
- Handle New Markets added by Gov by @jaredvu in #201
- Lazy load Pages by @jaredvu in #203
- TRCL-3406: firefox mobile position table row has stretched icon by @jaredvu in #204
- Update bridgeFee in Withdraw/Deposit forms by @jaredvu in #202
- Export secret phrase help article by @jaredvu in #206
- Update comparison function in Table by @jaredvu in #207
- update coinbase connect app name by @aforaleka in #208
- Create documentation.json for trading rewards FAQ by @mike-dydx in #205
- Enable CCTP by @rosepuppy in #194
- Additional Withdraw/Deposit validation by @jaredvu in #211
- Temp hide fees for CCTP route until Squid returns toAmountUSD by @jaredvu in #213
- Update deposit and withdrawal receipts by @jaredvu in #212
- [trading rewards] add accordion component and rewards help panel by @aforaleka in #214
- remove testnet cctp chains by @rosepuppy in #216
- update lock file by @aforaleka in #217
- [Testnet only]: Imperator testnet indexer to be scaled down by @jaredvu in #219
- Remove base from baseInitialMarginFraction by @jaredvu in #209
- Update launch incentives to season 2 by @rosepuppy in #218
- Add Kava support for onboarding, and add token symbol to token select by @rosepuppy in #220
- reorganize rewards vs. profile, update panel and accordion styling by @aforaleka in #221
- Remove BasePositionNotional DetailItem by @jaredvu in #223
- Update Testnet evmChain to Sepolia by @jaredvu in #222
- TRCL-1623 Update Positions icon in nav sidebar by @moo-onthelawn in #226
- Update Funding Chart Tooltip by @jaredvu in #225
- Bump abacus, fix onboarding toAmount by @rosepuppy in #229
- TRCL-1979 Show open positions / orders in portfolio sidebar by @moo-onthelawn in #228
- Fix toAmount/toAmountMin on withdraw by @rosepuppy in #232
- Support notification for trading rewards by @rosepuppy in #224
- bump abacus for api status improvement by @aforaleka in #233
- Add trailing blocks to NetworkStatus analytics event by @adamfraser in #230
- bump abacus to remove base position notional by @aforaleka in #235
- test flag for mobile sign in option by @aforaleka in #236
- CCTP deposit/withdraw to throw error if nobleClient is not initialized by @rosepuppy in #215
- Delay wagmi connection if remember me is enabled by @aforaleka in #210
- add collapsible table by @aforaleka in #231
- TRCL-3521 Add icons for themeing entry point by @moo-onthelawn in #244
- fix http->https in validator v4dev4 url by @aforaleka in #245
- move governance staking panels out of trading rewards to profile on mobile by @aforaleka in #242
- TRCL-3476 Create colorTokens file + new theme color types by @moo-onthelawn in #239
- Update ios app scheme in env.json by @mike-dydx in #247
- Upgrade v4 clients and @cosmjs packages by @rosepuppy in #243
- ✨ Canvas Orderbook by @jaredvu in #227
- Configs: Change iOS app scheme to dydx-t-v4 by @ruixhuang in #248
- update view more table logic by @aforaleka in #249
- bump v4-client to 1.0.17 by @rosepuppy in #252
- TRCL-3322 Implement reduce-only checkbox on frontend by @moo-onthelawn in #246
- allow viewer to use the
address
test-flag to have a view-only experience of a wallet by @BrendanChou in #250 - downgrade follow-redirects since new version breaks safari by @aforaleka in #254
- Coinbase Deposit by @rosepuppy in #251
- remove cexdeposit testflag by @rosepuppy in #259
- Added a TestFlight deployment so help native app testers by @johnqh in #257
- New Market Widget by @jaredvu in #234
- Fix if conditioned before hooks by @rosepuppy in #262
- add back clickable label to checkbox by @aforaleka in #263
- Update potential-market csv by @jaredvu in #264
- Use BigInt toString() for initialDepositAmount param by @jaredvu in #266
- TRCL-3520 Add entry point + modal for themeing by @moo-onthelawn in #255
- TRCL-3533 Add green/red preference functionality to themeing by @moo-onthelawn in #256
- TRCL-3491 Add "System" setting to themeing options, and match cmd+k dialog to new display preferences by @moo-onthelawn in #265
- Fix missing provider by @moo-onthelawn in #269
- use updated isaccountconnected check by @aforaleka in #268
- Convert opensource CSVs to JSON by @jaredvu in #273
- Update PoweredBy string key to use all caps version by @moo-onthelawn in #272
- Add historical trading rewards gated by feature flag by @aforaleka in #260
- Bump abacus to enable ROC by @moo-onthelawn in #275
- Revert "Bump abacus to enable ROC (#275)" by @jonfung-dydx in #277
- Add more controlled pagination to table by @aforaleka in #276
- Config: Add Digital Asset Links for android app by @ruixhuang in #280
- Add memo to transactions for onchain tracking by @rosepuppy in #279
- add featureFlags to env config for reduce only + remove mobile sign in flag by @aforaleka in #278
- TRCL-3543 Create red/green color tokens and audit (replace) usages of error/success color tokens by @moo-onthelawn in #271
- bump localization by @aforaleka in #283
- Add custom amplitude server URL by @rosepuppy in #282
- JUP Asset details by @jaredvu in #285
- Feature/mob 162 smartbanner by @johnqh in #274
- Fix ladle environment by @jaredvu in #286
- Liquid Staking CTA by @jaredvu in #281
- Restore env format by @jaredvu in #288
- Liquid staking language and localization by @jaredvu in #289
- wrap details item + fix cancel reason overflow/overlay by @aforaleka in #284
- CT-363 Fix Price Impact Calculation by @moo-onthelawn in #290
- Yujin/update assets by @yujin512 in #293
- upload new jsons and update file names by @yujin512 in #295
- CT-425 + TRCL-2154 Add orderlines to TradingView + fix colors by @moo-onthelawn in #287
- CT-428 Update browser tab title to be mid market price by @moo-onthelawn in #294
- avoid logging expected switch chain error by @aforaleka in #291
- CT-145 Add warning icon + tooltip to trade order button CTA by @moo-onthelawn in #297
- show trading rewards in testnet by @aforaleka in #299
- Updated Keplr language by @jaredvu in #300
- CT-463 Add Position (entry) line to TradingView by @moo-onthelawn in #292
- MOB-231 Refactor env.json to env2.json by @johnqh in #303
- Fix highlighted tag text color by @moo-onthelawn in #302
- Set minimum for CCTP withdraws by @rosepuppy in #306
- CT-486 Fix sticky chart resolution setting by @moo-onthelawn in #304
- bump abacus + use new env config format by @aforaleka in #298
- host amplitude script ourselves by @rosepuppy in #307
- add icons and metadata by @yujin512 in #305
- fetch chaos labs latest season by @aforaleka in #309
- Update markets.json by @yujin512 in #311
- Cex withdraw by @rosepuppy in #301
- fix parsing error and surface tx broadcast error by @aforaleka in #313
- Enable CCTP onboarding for avalanche, optimism by @rosepuppy in #310
- Update otherMarketExchangeConfig.json by @yujin512 in #315
- bump abacus for new env config path usage by @aforaleka in #314
- Remove CEX withdraw testflag by @rosepuppy in #316
- TRCL-3553 Having the launch incentive api in env.json by @johnqh in #317
- Feature/mob 193 install app dlg by @johnqh in #308
- Add notification for season 3 incentives by @rosepuppy in #322
- CT-499 Fix TradingView crash on network switch by @moo-onthelawn in #320
- Update env config to enable reduce only in testnet by @moo-onthelawn in #321
- use pessimistic collat check in non-dev/staging envs by @aforaleka in #323
- Add support for OKX wallet by @rosepuppy in #312
- update launch incentive link by @mike-dydx in #325
- Add BrowserRouter support by @jaredvu in #258
- Add strk key by @jaredvu in #327
- CT-488 Default order lines to be on by @moo-onthelawn in #318
- bump abacus to have USDC default for CCTP by @rosepuppy in #328
- CT-525 Add liquidation position line to charts by @moo-onthelawn in #331
- Add transfer button to AccountInfoConnected Header (OTE-186) by @adamfraser in #332
- Remove unnecessary border on Portfolio Overview "Open Positions" table by @moo-onthelawn in #333
- Remove trading is live notification by @adamfraser in #334
- Handle BrowserRouter for testFlags by @jaredvu in #335
- Withdrawal Risk and Safety by @jaredvu in #296
- Github action for syncing the release branch by @rosepuppy in #319
- CT-630 Update Orders table X button by @moo-onthelawn in #338
- Updated otherMarketsData and Incremental improvements to Widget by @yujin512 in #326
- Update transfer button style by @rosepuppy in #339
- Market filters and New Market Widget Discoverability by @jaredvu in #329
- add portal json metadata and icon by @yujin512 in #344
- Disable reduce-only by @jaredvu in #346
- fix release workflow by @rosepuppy in #347
New Contributors
- @johnqh made their first contribution in #49
- @lucas-dydx made their first contribution in #86
- @mikemag-dev made their first contribution in #100
- @adamfraser made their first contribution in #105
- @Christopher-Li made their first contribution in #117
- @mike-dydx made their first contribution in #205
- @BrendanChou made their first contribution in #250
- @jonfung-dydx made their first contribution in #277
- @yujin512 made their first contribution in #293
Full Changelog: https://github.com/dydxprotocol/v4-web/commits/release/v1.0.0