v0.1.4
What's Changed
- Convert to NextJS by @garyghayrat in #1
- yarn v1 -> v3 lockfile, gitignore by @wildmolasses in #6
- Add prettier config by @garyghayrat in #7
- Add transfer component by @garyghayrat in #11
- Move Connect Button to top right by @garyghayrat in #13
- Style message box by @garyghayrat in #14
- Make chatbox spacious by @garyghayrat in #15
- Add debug modal by @garyghayrat in #17
- context refactor by @wildmolasses in #18
- Fix prettier config and tailwind sorting by @garyghayrat in #19
- Overhaul style by @garyghayrat in #21
- Translate bot string to a message with components by @wildmolasses in #22
- Change ws endpoint to use hosted backend by @wildmolasses in #24
- Check for wallet connection and balance by @garyghayrat in #23
- General improvements by @wildmolasses in #28
- Uniswap Button by @garyghayrat in #25
- fix imports, move into widgets by @wildmolasses in #32
- Add formatted amounts by @garyghayrat in #34
- Add tokenList and let users input token symbols by @garyghayrat in #35
- UX ideas by @wildmolasses in #41
- Add simple communications protocol using json by @kahkeng in #43
- Handle single quotes by @garyghayrat in #49
- Add action panel by @garyghayrat in #50
- NFT search by @wildmolasses in #54
- Add persistent chat sessions by @kahkeng in #58
- Configure tenderly fork as provider by @garyghayrat in #52
- Use token decimals by @garyghayrat in #59
- Support streaming chat output by @kahkeng in #66
- Focus on input message element by @alexkeating in #73
- Add reset button by @kahkeng in #77
- chat context: support resuming session on BE connection loss by @dogbox in #76
- Add feedback buttons to chat messages by @kahkeng in #71
- Allow system config to be set via 'cfg' query param by @kahkeng in #78
- Add toggle to show debug messages by @alexkeating in #75
- Add TxState to handle pending and successful tx state by @garyghayrat in #68
- Add keys to reused components by @garyghayrat in #69
- remove min-h-full by @garyghayrat in #79
- Add message to send wallet connection info to backend by @kahkeng in #80
- Widget parsing fixes by @kahkeng in #83
- feat: update feedback button styles by @marcomariscal in #85
- feat: update avatars by @marcomariscal in #84
- Add animated ellipse by @alexkeating in #90
- Allow untoggling of feedback by tapping it again by @kahkeng in #92
- Add welcome screen by @alexkeating in #89
- Feature price widget by @alexkeating in #81
- Prevent ellipse text from bouncing by @alexkeating in #96
- Change widget background to gray by @alexkeating in #95
- Add NftAttributes widget by @garyghayrat in #82
- Add NFT collection and asset containers by @kahkeng in #97
- Add exponential backoff for reconnection by @alexkeating in #100
- Chore/redesign action panel by @alexkeating in #98
- feat: yield farming workflow by @sgzsh269 in #103
- Minor nft adjustments, plus some NFT trait containers for backend by @kahkeng in #101
- Send transaction completion status to backend by @kahkeng in #109
- Missed adding hyphen to nftsearch by @kahkeng in #113
- Change amount in on Uniswap swap by @alexkeating in #99
- Move approvals into a generic hook by @alexkeating in #106
- Add container to show NFT assets for a collection by @kahkeng in #114
- Feat/dev toolbox by @brucedonovan in #107
- Make avatars the same size by @alexkeating in #118
- feat: update bot thinking sequence aesthetics and fix "bounce" by @marcomariscal in #122
- Chore/add more debug examples by @alexkeating in #124
- Some ui improvements by @alexkeating in #127
- Remove anys from yield farming by @alexkeating in #131
- Remove legacy containers by @alexkeating in #129
- Feat/move reset button by @brucedonovan in #108
- Buy NFT workflow by @garyghayrat in #115
- Consolidate approve button by @alexkeating in #133
- feat: devtools moved to settings dropdown by @marcomariscal in #128
- backend: parameterize backend url via environment variable by @dogbox in #134
- Show price and listing status for NFT asset by @kahkeng in #136
- Avatar is inconsistent depending on widget by @alexkeating in #140
- Add price to BuyNft buy button when available by @garyghayrat in #137
- Update yield farm widget deposit aesthetics by @alexkeating in #151
- Feat/fork tools by @brucedonovan in #153
- Install yarn 3 and fix format issues by @alexkeating in #160
- Add lighter background and lighten font by @alexkeating in #152
- feat: use parse message by @marcomariscal in #155
- feat: strict by @marcomariscal in #161
- feat: use chain id hook by @marcomariscal in #154
- feat: debug off default by @marcomariscal in #159
- feat: use token hook by @marcomariscal in #156
- backend: remove legacy option and default to dev by @dogbox in #164
- fix: fork url handling by @marcomariscal in #162
- Refactor to use FulfillOrder and support ERC1155 by @garyghayrat in #139
- feat: use token approval by @marcomariscal in #163
- Reorganize buy NFT UI by @alexkeating in #166
- feat: handle keypress to trigger input focus by @marcomariscal in #169
- feat: handle signing and sending generic transaction requests by @sgzsh269 in #171
- Back merge master into dev by @sgzsh269 in #172
- feat: handle arbitrary transaction payload for user to send by @sgzsh269 in #176
- Support editing of user messages by @kahkeng in #178
- feat: edit style by @marcomariscal in #179
- feat: show recent txs by @marcomariscal in #177
- feat: use balance hook by @marcomariscal in #175
- feat: dynamic components by @marcomariscal in #167
- feat: swap style by @marcomariscal in #173
- feat: improve swap by @marcomariscal in #149
- feat: use submit arbitrary tx hook by @marcomariscal in #170
- Fix edit chat by @kahkeng in #187
- Add regenerate, update edit message to not truncate all other messages by @kahkeng in #188
- Add commenter message and message deletion by @kahkeng in #190
- feat: multi-step functionaltiy by @sgzsh269 in #194
- Feat/settings context by @brucedonovan in #189
- Feat/dev tools improvements by @brucedonovan in #196
- chat: update websocket to use /chat endpoint by @kahkeng in #197
- task: improvements to multi-step logic and component by @sgzsh269 in #200
- Kahkeng/siwe by @kahkeng in #199
- Remove hooks in Widgetize by @kahkeng in #209
- widgets: add support for streaming widgets by @kahkeng in #211
- widgets: add thinking indicator for streaming widgets by @kahkeng in #212
- fix: buy nft listing logic and refetching bal by @marcomariscal in #213
- feat: Display ENS name and avatar by @sgzsh269 in #210
- Add package installation to README.md by @alcueca in #205
- fix: icons not showing in prod by @marcomariscal in #215
- Fix resume after edit by @kahkeng in #217
- feat: handle buying states in one button and show nft not avail if prepare error by @marcomariscal in #214
- bugfix/removeWebSocketError by @brucedonovan in #206
- Add forced logout upon wallet change by @kahkeng in #204
- fix: style by @marcomariscal in #218
- fix: no account avatar logic by @marcomariscal in #219
- Feat/new UI sidebar by @brucedonovan in #220
- fix: change focusing shortcut #191 by @Ali-Hussein-dev in #227
- feat: disable input #203 by @Ali-Hussein-dev in #221
- Adjust copy for disabled text box by @kahkeng in #231
- Bugfix/new UI build passing by @brucedonovan in #250
- fixes to be able to build app by @marcomariscal in #248
- Logo-style-consistency by @Ali-Hussein-dev in #254
- Fix-welcome-box by @Ali-Hussein-dev in #253
- Handle input field #239 by @Ali-Hussein-dev in #247
- Handle action response btn style by @Ali-Hussein-dev in #256
- style: handle #224 by @Ali-Hussein-dev in #228
- Hover-style by @Ali-Hussein-dev in #259
- Style-swap-anchor-tag by @Ali-Hussein-dev in #262
- Tweak-icon-style by @Ali-Hussein-dev in #263
- Feat/improved action response by @brucedonovan in #257
- Styles-fixes by @Ali-Hussein-dev in #274
- feat: yield protocol integration and other updates by @marcomariscal in #229
- Refactor/Remove Fn To JSX in Translator by @brucedonovan in #273
- Feat/chat separation by @brucedonovan in #276
- Feat/new UI by @brucedonovan in #251
- Fixes the re-rendering in the streaming container by @brucedonovan in #282
- Feat/multi step new UI by @brucedonovan in #286
- feat: liquity borrow by @marcomariscal in #272
- liquity borrow in new ui by @marcomariscal in #288
- Make layout responsive | #243 by @Ali-Hussein-dev in #280
- feat: zkSync bridge functionality by @sgzsh269 in #277
- style: remove unnecessary scrolling by @Ali-Hussein-dev in #290
- Tweak/visual side bar tweaks by @brucedonovan in #292
- utils: update to cacti google cloud run urls by @kahkeng in #295
- Add support for function messages by @kahkeng in #297
- Feat/nft+streaming container by @brucedonovan in #281
- integration: liquity closing trove by @marcomariscal in #294
- sidebar: add chat list queried from backend by @kahkeng in #298
- Bugfix/wallet connect legacy by @brucedonovan in #302
- Add text for running frontend with a local backend by @Sabnock01 in #308
- style: add animation #252 by @Ali-Hussein-dev in #300
- Rename wc3 to cacti in SIWE by @kahkeng in #314
- Additiona/updated widgets by @brucedonovan in #291
- chat: temporarily disable chat list by @kahkeng in #321
- Revert "chat: temporarily disable chat list" by @kahkeng in #322
- Feat/display nft collection by @brucedonovan in #315
- wrapped eth implementation by @brucedonovan in #317
- Add visibility toggle and session cloning by @kahkeng in #318
- Switch share settings update to use PUT request by @kahkeng in #327
- feat: fetch NFTs owned by user, address or domain by @sgzsh269 in #324
- app: signout backend when we detect wallet switch by @kahkeng in #330
- Ensure websocket connection and query cache will reset on auth change by @kahkeng in #331
- Navigation between threads by @brucedonovan in #311
- Add a message type to clear frontend messages by @kahkeng in #332
- Add temporary debug log statement for logging out by @kahkeng in #340
- Have thread rename use backend for storage by @kahkeng in #337
- Pin NextAuth to working version by @kahkeng in #341
- Bugfix/omit uniswap core version by @brucedonovan in #344
- Update README.md by @aniemerg in #345
- feat: sfrxEth integration by @Sabnock01 in #343
- chore: remove lower-case check by @Sabnock01 in #357
- Port single-step and multi-step components to the new UI by @sgzsh269 in #351
- Yarn update test by @iamsahu in #359
- fix: lock by @marcomariscal in #360
- Lido integration by @iamsahu in #208
- Add Nft Price back in by @brucedonovan in #358
- fix: style structure by @marcomariscal in #354
- feat: sidebar style and style structure by @marcomariscal in #350
- Move API calls to match REST in backend by @kahkeng in #355
- Allow future uniswap sdk except bad version (4.0.6) by @kahkeng in #348
- feat: header loading by @marcomariscal in #367
- Integrate dsr on newui by @iamsahu in #293
- Feat/show shares by @brucedonovan in #365
- Feat/share modal by @brucedonovan in #349
- feat: optimistic chat delete by @marcomariscal in #366
- Feat/re position account button by @brucedonovan in #370
- fix: check route header and other changes by @marcomariscal in #371
- fix: dynamic chat context by @marcomariscal in #373
- feat: merging already approved optimistic delete changes by @marcomariscal in #375
- integration: yield protocol by @marcomariscal in #304
- fix: min swap quoting by @marcomariscal in #380
- Remove errors thrown on input dependant functions by @brucedonovan in #384
- fix: handle disabled on tx success by @marcomariscal in #387
- fix: update eth bal by @marcomariscal in #386
- fix: no approval needed for tokenInIsEth by @marcomariscal in #385
- Feat input resizable by @brucedonovan in #363
- fix: use custom avatar by @marcomariscal in #389
- fix: balance check by @marcomariscal in #396
- fix: handle account/session change by @marcomariscal in #378
- ci: update version by @marcomariscal in #374
- feat: optimistic shared chat delete by @marcomariscal in #377
- Connect Button styling by @brucedonovan in #398
- task: wrap text display in markdown component and polish workflow spinner by @sgzsh269 in #409
- Bugfix/nft buy not working by @brucedonovan in #404
- chats: add timestamps, fix issues with share vs chat by @kahkeng in #408
- added AGPL license by @aniemerg in #401
- Add in prefix Ellipse when streaming by @brucedonovan in #410
- Basic error catching by @brucedonovan in #390
- Feat/consolidate inputs by @brucedonovan in #406
- fix: ens flow by @marcomariscal in #402
- fix: use proper hook by @marcomariscal in #415
- fix streaming container by @brucedonovan in #413
- fix: action response and others by @marcomariscal in #414
- fix: add optional hash to onSuccess/onError callbacks for multi step … by @marcomariscal in #417
- nft collection + image size by @brucedonovan in #416
- Update README.md by @aniemerg in #405
- fix: check nft owner by @marcomariscal in #418
- task: modify BuyNFT component to use Opensea fulfillment data from BE by @sgzsh269 in #427
- remove extra onSuccess() call by @brucedonovan in #428
- Update Welcome Screen actions by @brucedonovan in #431
- add in an ErrorResponse element by @brucedonovan in #429
New Contributors
- @wildmolasses made their first contribution in #6
- @alexkeating made their first contribution in #73
- @dogbox made their first contribution in #76
- @marcomariscal made their first contribution in #85
- @sgzsh269 made their first contribution in #103
- @alcueca made their first contribution in #205
- @Ali-Hussein-dev made their first contribution in #227
- @Sabnock01 made their first contribution in #308
- @aniemerg made their first contribution in #345
- @iamsahu made their first contribution in #359
Full Changelog: https://github.com/yieldprotocol/cacti-frontend/commits/v0.1.4