Skip to content
This repository has been archived by the owner on Jun 24, 2022. It is now read-only.

[Release 🦄 ] v1.9.0 #2094

Merged
merged 1,208 commits into from
Jan 12, 2022
Merged

[Release 🦄 ] v1.9.0 #2094

merged 1,208 commits into from
Jan 12, 2022

Conversation

nenadV91
Copy link
Contributor

@nenadV91 nenadV91 commented Jan 12, 2022

DO NOT SQUASH

Release 1.9.0

Descripton

  • New Uniswap merge up to version v4.20.2
  • Adds implementation for react-cosmos
  • Adds network warning card if the block can't be updated for some time period
  • Adds implementation for web-vitals monitoring on google analytics
  • Updates implementation of network selector component
  • Adds eslint rules to support tree-shaking
React-cosmos

react-cosmos-preview

Network warning card

Screenshot from 2021-12-20 13-46-32

crowdin-bot and others added 30 commits September 13, 2021 18:05
* fix: only try SafeApp connection in an iframe

Improves non-iframe pageload by 300ms. Fixes #2338.

The Gnosis check for a SafeApp races a postMessage and a 300ms timeout [1]. The SafeApp embeds the interface in an iframe, so this avoids the check when not in iframes.

[1]: https://github.com/gnosis/safe-apps-sdk/blob/f224869dd5ae810db8cecad08fbbcfaa6c046d9d/packages/safe-apps-web3-react/src/connector.ts#L52

* refactor: IS_IN_IFRAME const
* feat: initialize locale before React

* chore: explain react-router-dom hash/search usage
Fixed upper case to lower case to be consistent with src/components/SearchModal/ImportList.tsx
* Fix letter case consistency

Fixed lower case to upper case to be consistent with:

src/pages/AddLiquidityV2/index.tsx
src/pages/RemoveLiquidity/index.tsx
src/pages/Swap/index.tsx
src/state/burn/hooks.ts
src/state/burn/v3/hooks.ts
src/state/mint/hooks.ts
src/state/mint/v3/hooks.ts
src/state/stake/hooks.ts
src/state/swap/hooks.ts

* style: Fix case to be consistent
* chore: remove @types/lodash.flatmap

* fix: shim array-flat
Removes 125kb from main chunk. Moves ~90ms off of the critical pageload path.
…2123)

* logic for tracking time since last block

* add polling times to chain info

* pr feedback

* add gui for chain connectivity warning

* add arb support

* update title of warning to indicate internet connectivity issues may be the problem

* pr review

* clean up useBlockWarningTimer

* softer language on mainnet

* only show warning if user has the window visible
* initial routing api integration

* add routing api slice

* display route in dialog

* addressed pr feedback

* improved routing

* switch to `get`

* first pass at integration new MultiRouteTrade

* initial implementation of RoutingDiagram

* add RoutingDiagram tests

* improve tests in RoutingDiagram

* integrate with v3-sdk 3.3.1

* removed references to MultiRouteTrade

* revert swapcallback

* fix abi compilation error

* added useRoute hook to build a Route from edges and nodes

* added react-hooks-testing-library

* integrated latest changes

* renamed router hook to routerTrade

* improve integration

* fixed routing

* usability

* mock RoutingDiagram children to reduce size

* undo mocked children

* adjust ui

* better support long routes

* use routing api logo and adjust ux

* set default percent to 0

* added intermediary hook to combine local and routing api trades

* added intermediary hook to combine local and routing api trades

* make account optional

* improve ux

* improve router

* fixed duplicate pool bug and inputAmount undefined bug

* extract input/outputAmounts from routes

* add todo

* fixed uninitialized issue and added %

* fixed tests

* fix duplicate pool bug

* added routing api setting

* change router label based on router version

* improve useRoutes and fix duplicate pool bug

* debounce routing api/local routing

* removed single hop setting

* fix bug when moving between v2/v3

* consider isUnitialized non loading

* ui fixes

* reverted change to usedebounce

* use new route schema

* visual updates

* log quoteId for polish session

* fix: persist advanced swap details toggle state

* fix no route found

* poll every 10s

* derive currencies from pool rather than input

* polish query status handling in useRouterTrade

* removed RouterVersion

* update ui

* update ui

* update loading state

* animate auto router

* apply loading treatment to out

* disable routing api on l2 and support auto slippage

* use opacity on the whole element

* show loading card when syncing

* updated gradient

* polished ui

* create routerlabel component

* disable router on all bu mainnet

* polish

* feat: [draft] routing api polish (#2224)

* show loading card when syncing

* updated gradient

* polished ui

* create routerlabel component

* disable router on all bu mainnet

* polish

* polished loading state

* add dashes

* fixed tooltip styles

* fixed merge conflict

* few updates

* polish

* updated yarn.lock

* fixed styles

* updated routing diagram

* Fix code style issues with ESLint

* routing api enabled without localstorage upgrade

* fixed lint error

* Fix code style issues with ESLint

* refined mocks in routing diagram tests

* addressed pr feedback

* polish

* revert sending eth

* improved loading animation

* handle stale routing api

* Fix code style issues with ESLint

* updated yarn.lock

* support native eth

* Compute gas adjusted quote for V2 trade and compare to V3 gas adjusted quote

* Incorporate approval gas cost estimate

* feat: simplify routing api ux (#2258)

* support native eth

* simplified ui

* perf optimization

* implement realized lp fee

* improved route realized lp fee

* fix lp realized fee

* fix auto router gradient

* initial route overlay

* add auto router svg

* adjusted ux to mocks

* fix lp fee

* upddated routing diagram

* optimize tradeBetter hook

* adjust type and name

* add useBetterTrade

* useBetterTrade takes gasEstimateWei

* implement gasEstimateForApproval

* import state from react

* use gas estimate

* improve integration with gas estimate comparison

* remove dependency on account

* fix currency switch bug

* improve syncing state

* add loadingbar

* style tooltip container

* updated tooltip styles

* increase opacity range

* always keep dependent currency input interactable

* show placeholders in tooltips

* Revert v2 gas estimates and approval estimates

* Add debug logs

* refactor

* fix bug

* removed comment

* update engish key

* add try-catch

* addressed pr feedback

* remove loading bar for price impact

* addressed pr feedback and bug bash feedback

* fix: use url to force version

* addressed pr feedback and bug bash feedback

* stop fetching when losing focus

* only show auto router label when activated

* avoid showing syncing status

* move V3TradeSTate to own file

* make useRoutes a function rather than hook

* use logo from active list when possible

* renamed and refactored hook

* renamed and refactored hook

* update status

* polish

* remove unused import

* fixed merge error

* updated combined trade tests

* remove priceimpact while loading

* Design tweaks

* polish latest design

* removed some styles

* log gaevent on tooltip open and clean up origin

* Small tweaks

* addressed pr feedback

* wrap route length in a loading container

* renamed local to clientside

* fix percent and token logo

* addressed pr feedback

* avoid comparing trades when v3 not ready

* some refactor

Co-authored-by: Lint Action <[email protected]>
Co-authored-by: Will Pote <[email protected]>
Co-authored-by: Callil Capuozzo <[email protected]>
* flip token logos in route

* update snapshot
* add @davatar/react for robust avatar support

* remove @metamask/jazzicon, unused

* move @davatar/react to devDependencies

* pin exact version for @davatar/react
alongoni and others added 23 commits December 22, 2021 09:56
* change network label and add gnosis logo

* change GC selected network

* update gnosis chain logo

* logo update

* update constants

* change gc on activity modal
# Summary

Adds new errors for the backend.

Now they have more granular description of the error.


See gnosis/gp-v2-services#1458 (comment)
[:unicorn:  Uniswap Merge] v4.20.1
* REBRANDING - NOT TO MERGE UNTIL ANNOUNCEMENT 

This PR rebrands all mentions to GnosisDAO, Gnosis, Gnosis Protocol or GPv2 to CoW Protocol & CowDAO.

* Update README.md

* Update index.html

* Update index.tsx

* Update index.ts
* REBRANDING - NOT TO MERGE UNTIL ANNOUNCEMENT

This PR rebrands all mentions to GnosisDAO, Gnosis, Gnosis Protocol or GPv2 to CoW Protocol & CowDAO.

* Fix code style issues with Prettier

* escape apostrophe

Co-authored-by: Lint Action <[email protected]>
Co-authored-by: David W3stside <[email protected]>
* issue #2011 update explorer URL (Barn and prod only)

* issue #2012 update explorer backend URLs

* Revert BARN urls + update default urls + Add profile URL

* Update .env.production

Co-authored-by: Leandro Boscariol <[email protected]>

* Update src/custom/api/gnosisProtocol/api.ts

Co-authored-by: Leandro Boscariol <[email protected]>

Co-authored-by: Leandro Boscariol <[email protected]>
@github-actions
Copy link
Contributor

  • 🔭 GP Swap: Gnosis Protocol v2 Swap UI

Copy link
Contributor

@anxolin anxolin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome, you could merge to master and generate a rc so @elena-zh can test in staging

@nenadV91 nenadV91 merged commit 14c4312 into master Jan 12, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.