Zach Pomerantz
d62596ecfc
fix: release file
v4.81.1
2022-07-05 08:52:54 -07:00
Zach Pomerantz
2b496c62f1
build: deploy without needing check suite
v4.81.0
2022-07-05 08:50:28 -07:00
Zach Pomerantz
a3c77708e2
build: deploy without waiting on check suite
2022-07-05 08:49:11 -07:00
Zach Pomerantz
b9e8139699
fix: alter headers on cached response ( #4032 )
...
* fix: alter headers on cached response
* test: deflake
2022-07-05 08:31:06 -07:00
Zach Pomerantz
c82dcabd19
build: disable scheduled release ( #4022 )
2022-07-01 15:26:42 -07:00
Zach Pomerantz
26b37d5274
build: fix await-check-suite with ( #4021 )
...
* build: fix await-check-suites
* build: fix await-check-suite with
2022-07-01 15:12:51 -07:00
Zach Pomerantz
d5c464b26b
build: fix await-check-suites ( #4020 )
2022-07-01 15:10:08 -07:00
Zach Pomerantz
c48d4c5425
build: simplify actions ( #4014 )
...
* build: simplify actions
* build: add checkout
* build: fix path
* build: fix all paths
* build: missing steps
* build: update build name
* build: rename action
* build: add shell
* build: formalize lint
* build: cleanup
* build: update release
* build: comment workflows
2022-07-01 15:05:37 -07:00
Kaylee George
b28cd9c8b0
fix: token button jump ( #4017 )
...
* fix token button jump
* Update index.tsx
* move inline style to CSS
2022-07-01 16:18:46 -04:00
Vignesh Mohankumar
071017879c
feat: don't allow disconnect/change on injected mobile wallets ( #4015 )
...
* feat: don't allow disconnect/change on injected mobile wallets
* new variable
2022-07-01 13:57:15 -04:00
github-actions[bot]
5535c83db5
chore(i18n): new Crowdin translations ( #4013 )
...
chore(i18n): synchronize translations from crowdin [skip ci]
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2022-07-01 09:03:06 -07:00
Andrii Bodnar
8f9eccabaf
fix: Crowdin translations download ( #3927 )
2022-07-01 09:00:20 -07:00
Vignesh Mohankumar
322cdaf888
refactor: rm useActiveWeb3React ( #4004 )
...
* rm activeweb3react
* wrap in web3provider?
v4.80.0
2022-06-30 16:38:02 -07:00
Vignesh Mohankumar
edcdbfd8f5
feat: disconnect for coinbase wallet ( #3993 )
...
* feat: disconnect for coinbase wallet
* change isActive logic
* remove logs
* reset state for coinbase wallet
* active -> isActive
* rm data-cy
2022-06-30 18:04:42 -04:00
Vignesh Mohankumar
d36f13d7e2
fix: resolves network switch race condition ( #4005 )
...
* don't need undo logic
* maybe need to return connector
* make sure the urlChainId doesn't equal existing chainId
* fix network switching
* add back revert logic
* undo changes to switchChain
* move revert logic into the hook
v4.79.0
2022-06-30 11:51:23 -05:00
Vignesh Mohankumar
8548b33bd9
feat: show injected options in wallet browsers ( #3995 )
...
* feat: show injected options in wallet browsers
* initial testing
* more mocking
* mock more
* mobile tests
* updates
* add data test
* finally got the mock to work
* WORKING
* uncomment
* rm console.log
* fix
* check length
* fix tests to use useWeb3React
* rm
* rename tests
2022-06-30 12:26:22 -04:00
Vignesh Mohankumar
0e148bb1b3
style: use data-testid in cypress test ( #4001 )
...
* use data-testid
* findByTestId
test -> it
add types
temp
rm exclude
get -> find
* Revert "findByTestId"
This reverts commit 1e1c483ef90596b41f649443be1b191414ab3876.
* rm some test ids
* fix
2022-06-29 16:57:21 -04:00
Vignesh Mohankumar
9ddb37a982
chore: move cypress to devDependencies ( #4002 )
2022-06-29 13:41:20 -07:00
Zach Pomerantz
63227cd2c5
build: dedup lockfile ( #3985 )
...
* build: dedup ethers
* build: dedup token-lists
* build: dedup deps
* build: clean deps
2022-06-29 09:43:01 -07:00
Zach Pomerantz
dc38dc1c10
build: disable release ( #3994 )
2022-06-28 18:03:40 -07:00
Zach Pomerantz
2c6757ff62
fix: set content-type on cached document ( #3990 )
...
* fix: set content-type on cached document
* fix: delete old content-types
* fix: avoid immutable headers
* test: content-type
* fix: do not destructure response
* test: serve from cache with vercel
* fix: inject cache marker into body
v4.78.1
2022-06-28 16:31:05 -07:00
Zach Pomerantz
0d03b09ae9
build: sleep for 10m after pinning ( #3991 )
2022-06-28 15:40:33 -07:00
Jordan Frankfurt
566da07448
feat(risk): cache risk check with ttl ( #3965 )
v4.78.0
2022-06-24 11:11:32 -05:00
Vignesh Mohankumar
31a3840b1f
feat: fix metamask mobile browser connection ( #3964 )
...
* fix metamask
* forceActivate
* remove forceActivate
* unused change
v4.77.0
2022-06-23 16:50:04 -04:00
Vignesh Mohankumar
f89d7ccd5e
feat: empty to deploy 628417f696f40cb54ef5bbba2374573e75a59915 ( #3962 )
...
feat: empty to deploy
v4.76.0
2022-06-23 12:29:46 -04:00
matteenm
628417f696
chore(deps): bump token-lists ( #3929 )
2022-06-21 15:52:09 -04:00
Kaylee George
ea8c7326d6
fix: crash on HOP token search ( #3904 ) ( #3928 )
...
fix: ensure token address is checksummed on construction
v4.75.1
2022-06-17 11:54:07 -04:00
Zach Pomerantz
dd5feaacb2
fix: serviceworker request path ( #3926 )
...
* fix: serviceworker request path
Always requests the app-shell from the same path as the cache key, in
order to guarantee that the etags will match should the cache be valid.
* fix: avoid returning redirects
2022-06-16 17:51:46 -04:00
Zach Pomerantz
cc919ab3df
build: optimize github actions ( #3922 )
...
* build: parallelize cypress
- Parallelizes cypress CI runs
- Cleans up CI workflow files
* build: fix typo
* build: cache node_modules
* build: cache node_modules everywhere
* fix: action/cache usage
* fix: do not cache dynamically built files
* build: use standard container for cypress
* fix: cache cypress
* fix: cache cypress
2022-06-16 17:42:18 -04:00
Kaylee George
53d6eb0922
fix: show no price impact eth to weth ( #3923 )
...
* fix: show no price impact eth to weth
Fixed the price estimate values to reflect the correct price estimates depending on whether it is a wrapped trade
* fix: show no price impact eth to weth
Fixed to display the correct price estimates depending on whether it is a wrapped trade (eth -> weth should show no price impact)
* Added ETH->wETH testing
Added a Cypress test to check wrapped value swap has no price impact
* make Cypress test cleaner
2022-06-16 15:09:57 -04:00
Vignesh Mohankumar
db0d3cf3fa
feat: upgrade to web3-react v8 ( #3759 )
...
* initial
* comment more stuff out for now
* more changes
* more temp
* remove walletconnect bug logic
* switch to provider not connector
* remove fortmatic
* remove some usage of network connector
* fix initialize connector
* more changes
* remove switch to network
* connect eagerly
* active -> isActive
* add initial option cards
* upgrade web3-react
* delete tryActivation
* delete pending view, reset option code
* fix hooks
* library -> provider
* rm getLibrary
* eagerly connect
* comment all this code for now
* add back app
* dont connect eagerly here
* deactivate
* switchToNetwork
* switch to useWeb3React
* rm Web3ReactManager
* add back og wallet modal code
* switch back to old option logic
* add account logic back
* add back more network switch logic
* Revert "switch to useWeb3React"
This reverts commit 08ac6319d40207c31c72bf3b16b9f22223fc1ddc.
* add back skip disconnect logic
* check for network connector
* use promise.then again
* remove unnecessary pending error logic
* reset useAddTokenToMetamask
* upgrade packages
* use watchAsset
* add gnosis
* rm fortmatic
* close on disconnection
* add Wallet enum
* remove fortmatic imports
* add wallet state
* set/clear override wallet
* resolve empty
* remove some wallet modal view logic
* useWeb3ReactListener
* move to use effect
* add setwalletoverride in deactivate for now
* start to fix the wallet modal bug
* back button should open options
* connect eagerly to all
* Revert "add setwalletoverride in deactivate for now"
This reverts commit fbc990a9245c68460b1f29e368174b5327aa586c.
* useSelectedIsActive
* switch the enum to not be a bug
* actually dispatch the wallet override
* remove connection useEffect for now
* Revert "remove connection useEffect for now"
This reverts commit 0b92eee6894586e08079c1e4092e098b579cb768.
* add back the activation useeffect
* handle resetting eagerly connecting
* dont disconnect from coinbase wallet
* disconnect except for coinbase wallet, bc their reload breaks things
* handle eager activation edge case
* backfill wallet override
* rename wrapper components
* update test
* network if override undefined
* npx deduplicate
* comment for why coinbase wallet special cased
* connectorPrevious -> previousConnector
* Array.find instead of forEach
* useState instead of useReducer
* add comments and simplify
* Web3Wrapper component
* add type guard
* check for watchAsset
* revert Option.tsx changes
* set -> updateWalletOverride
* generalize connector type usage
* rm comment
* eagerlyConnect comment
* null -> undefined
* add comment for wallet override
* add back pendingError logic
* merge conflicts
* remove provider dep
* add back connect a wallet
* move active prop out of base props
* add back account details test
* add type of isActiveMap
* add back eslint
* add TODO
* Web3Provider
* return null from Updater
* update comment
* integration tests initial
* try updating test
* check for gnosis safe
* fix gnosis safe check
* pr comments
* pr comments
* don't eagerly connect to any wallets other than gnosis or walletOverride
* remove unused branch
* pendingError from hook
* eslint-disable-line
* try connecting to wallets if not backfilled
* move eager connection logic
* remove connect eagerly set logic
* disconnect on change
* simplify ConnectorState
* better solution for changing wallet priority
* merge fixes
* fix tests
* try fixing test again
* add comment
* add fortmatic back
* set walletOverride for fortmatic
* hide other chains
* handle eager connection
* connect everything eagerly if not backfilled
* fix chain switching
* async
* rm error console
* fortmatic update
* log errors
* don't eagerly connect to fortmatic
* onSelectChain + switchChain
* typo
* don't disconnect from coinbase wallet for now
* upgrade web3-react
* close on disconnection/connection again
* simplify account change check
* comment fix
* comment
* fortmatic icon
* comment for fortmatic in network selector
* consolidate useEffect hooks in walletmodal for connection/disconnection
* switchToChain
* comment
* isEagerlyConnecting instead of eagerlyConnectingWallets
* update web3-react
* close modal fortmatic
* remove error log
* chainIdNotAllowed
* handle useToken
* update SupportedChainId
* move if statements around
* move to wallet reducer
* close as error
* export fix
* add back history change
* add back popular
* fortmatic key
* persist wallet
* remove eagerly connect
* call connect eagerly
* handle modal errors
* handle fortmatic close properly
* connector error changes
* go back to options
* change redux wallets
* simplify reducer
* fix eagerly connect / disconnect
* remove account change hook
* simplify connect eagerly
* remove unused var
* revert chain
* walletOverride reducer
* update web3-react
* fix compile errors for now
* show disconnect button
* clear pending connector
* clear error state
* add back skip toggle check
* MAINNET provider for ENS
* add coinbase wallet sdk
* fix test
* add back style but fix syntax highlighting
* dont create separate json rpc provider
* don't use selected hooks
* dont export
* dispatch first
* useConnectors
* comment
* simplify activeMap
* useIsActiveMap
* prettier
* prop change
* move comment
* useCallback
* coinbase wallet link fix
* rm ModalWallet type
* reportError
* isChainAllowed
* NETWORK_SELECTOR_CHAINS
* mainnet provider
* remove unused wallet views
* add back default case
* selected wallet
* comment change
* !chainAllowed
* rm ensResolver
* rm forEach
* re-define reportError
* move effects arounds
* change error message for switching chain
* simplify Web3Provider
* delete use isActive map
* fix test?
* rm disconnect test for now
* error message updates
* const -> function
* move fn
* undo changes for showing connect wallet state
* clear error before activating
* remove special case for fortmatic error
* backfillable/selectable wallets
* log wallet
* Revert "rm disconnect test for now"
This reverts commit 225bc7dc5622ae918d8a8b70e4425c648d1a1fac.
* check if account exists
* unused dep
* remove reload piece of test
* update connect a wallet default state
* headerRow
v4.75.0
2022-06-16 14:39:23 -04:00
Zach Pomerantz
ace4276bcb
build: revert cypress projectId ( #3921 )
2022-06-16 10:08:25 -04:00
Zach Pomerantz
50a2dc9560
build: update cypress projectId ( #3918 )
...
* build: update cypress projectId
* build: rm unused cypress key
* test: save cypress videos
* build: rm start-server-and-test
* build: update github action cache usage
* build: use cypress action
2022-06-16 09:17:48 -04:00
Jordan Frankfurt
8cdec6188c
chore(vscode): add workspace settings.json ( #3914 )
...
* chore(vscode): add workspace settings.json
* add newline
* no bad things allowed
* drop hiding . dirs
v4.74.0
2022-06-14 17:39:12 -04:00
Kaylee George
5325d0cbe5
fix: adds messaging for unsupported V2 pool networks ( #3762 #3777 ) ( #3913 )
...
Fix: Unsupported V2 Pool network messaging
#3762 : Added error messaging for unsupported V2 pool networks (Polygon, Optimism, Arbitrum)
2022-06-14 16:20:31 -04:00
Zach Pomerantz
c16e49e774
feat: service worker with etag cache ( #3897 )
...
* fix: always-fresh service worker cache
* chore: clarify service-worker
* fix: cache in CacheStorage
* feat: set __isDocumentCached
* add back in manifest precaching
* add unit tests (incomplete)
* test: simplify test env
* test: add service-worker cypress test
* test: service-worker document handler
* fix: CachedDocument ctor
* fix: Readable for ReadableStream in jest
* build: clean up module loading
* fix: rename commands->ethereum
* build: simplify package.json deps
* build: clean up cypress usage
* build: clean up yarn.lock
* build: record cypress runs
* build: disable chromeWebSecurity in cypress tests
* build: rm babel
* build: disable sw in ci cypress
* build: nits
* build: update workbox version
* chore: fix merge
* test: cache
* test: cypress-ify the before hook
* test: clear sw before each test
* fix: cy then
* test: cypress shenanigans
* style: lint
* chore: rm todo
* test: fail fast for service worker with dev builds
* docs: update contributing to tests
* fix: clean up tests after merge
- Add fast fail in case of dev server, which lacks ServiceWorker
* fix: inject ethereum
* test: service worker
* test: increase sw timeout
* test: sw state
* test: run cypress in chrome
* feat: add on-demand caching to improve sw startup time
* test: test dynamically
* fix: simplify cached doc
* fix: optional sw
* fix: expose response on cached doc
* fix: stub out sw req
* fix: intercept
Co-authored-by: Christine Legge <christine.legge@uniswap.org>
2022-06-14 15:40:52 -04:00
Jordan Frankfurt
7e709e10db
fix(L2): removes network-specific polling ( #3912 )
2022-06-14 14:51:24 -04:00
gzeon
7389b178fd
perf: remove Arbitrum polling override ( #3907 )
2022-06-14 12:45:35 -04:00
Zach Pomerantz
48f8c6a141
test: update cypress ( #3908 )
...
* test: update cypress
* chore: comment on infura origin
* test: split build and serve
* chore: rm setupNodeEvents
v4.73.0
2022-06-13 17:43:58 -04:00
Noah Zinsmeister
091876a374
feat: add Queue
and Execute
buttons ( #3905 )
...
* add queue and execute buttons
* eta is timestamp not block number
* address comments
* add execute text
* address comments
2022-06-13 13:23:15 -04:00
Lynn
d0e4aa832a
fix: add jest coverage config to package.json ( #3896 )
...
* fix: add jest coverage config to package.json
* fix: add running test instructions to CONTRIBUTING.md
* fix: respond to zzmp comments
* fix: lower test thresholds
Co-authored-by: Lynn Yu <lynn.yu@uniswap.org>
v4.72.0
2022-06-10 16:39:38 -04:00
Lynn
b17a38d94b
feat: abstract analytics logging ( #3892 )
...
* fix: init commit
* fix: replace ReactGA.event with GoogleAnalyticsProvider.sentEvent
* fix: use GoogleAnalyticsProvider for all other ReactGA usages
* fix: add missing GoogleAnalyticsProvider import
* fix: incorporate zzmp's suggestions
* fix: add import I forgot
* fix: add another import I forgot
* fix: respond to zzmp comments
Co-authored-by: Lynn Yu <lynn.yu@uniswap.org>
2022-06-10 16:36:44 -04:00
Zach Pomerantz
22136b2708
build: clean up module loading ( #3898 )
...
* build: clean up module loading
* fix: rename commands->ethereum
* build: simplify package.json deps
* build: clean up cypress usage
* build: clean up yarn.lock
* build: record cypress runs
* build: disable chromeWebSecurity in cypress tests
* build: rm babel
* build: disable sw in ci cypress
* build: use dev env for e2e
* build: reenable web security
2022-06-09 14:39:38 -04:00
Zach Pomerantz
1897330ffc
fix: omit native from DOM props ( #3902 )
...
fix: omit native from dom
2022-06-09 12:42:44 -04:00
Lynn
6131d0079f
fix: fix scroll on page navigation ( #3893 )
...
* fix: fix scroll on page navigation
* fix: scroll to top when navigating in whole app
* fix: refactor to use useHistory hook
* fix: change scrollToTop component to hook
Co-authored-by: Lynn Yu <lynn.yu@uniswap.org>
v4.71.5
2022-06-08 11:25:46 -04:00
Lynn
e6814994f6
fix: add keyboard accessibility to token selector ( #3887 )
...
* fix: add keyboard accessibility to token selector
* fix: update snapshot test
* fix: enable selected of suggested tokens by enter key
Co-authored-by: Lynn Yu <lynn.yu@uniswap.org>
v4.71.4
2022-06-07 10:50:08 -04:00
Lynn
fea7d3a867
fix: remove animation from toggles on initial page load ( #3886 )
...
* fix: use simple toggle instead of toggle with text init commit
* fix: also change toggle in voting page and list toggle used in manage token list
* fix: simplify all toggle components into one configurable toggle
* fix: add ease-in animations for toggle
* fix: remove animation from toggle on initial page load to reduce thrash
Co-authored-by: Lynn Yu <lynn.yu@UNISWAP-MAC-015.local>
Co-authored-by: Lynn Yu <lynn.yu@uniswap.org>
v4.71.3
2022-06-06 11:27:08 -04:00
Crowdin Bot
f4f0f29409
chore(i18n): synchronize translations from crowdin [skip ci]
v4.71.2
2022-06-06 00:15:16 +00:00
Lynn
fa25e3c3e5
fix: use simple toggle instead of toggle with text init commit ( #3884 )
...
* fix: use simple toggle instead of toggle with text init commit
* fix: also change toggle in voting page and list toggle used in manage token list
* fix: simplify all toggle components into one configurable toggle
* fix: add ease-in animations for toggle
Co-authored-by: Lynn Yu <lynn.yu@UNISWAP-MAC-015.local>
Co-authored-by: Lynn Yu <lynn.yu@uniswap.org>
2022-06-05 19:13:05 -04:00
Crowdin Bot
51d2b3792f
chore(i18n): synchronize translations from crowdin [skip ci]
2022-06-03 22:06:41 +00:00