As announced in-office hours last week, FCL 1.0 has been published to the latest
stable build! See the release notes here.
Why should you upgrade?
- Get access to the latest wallet types on Flow - browser extensions. Specifically, you will now be able to support the Lilico wallet - the first fully non-custodial wallet on Flow!
- You will get access to the new FCL Discovery for a better default UX or the ability to make your own UI with the API version. Read more here.
- One-click login with account proof (user signatures) is enabled on 1.0 and above as some breaking changes prevent older versions from working correctly.
- Updates to the FCL API make it easier to not have to use the send/decode pattern for most functionality - read more about them in the release notes.
- A bug in handling large numbers is now fixed with all numbers now being returned and consumed as strings. Read more about the breaking change here.
- Bundle size has gone down dramatically! Check it out here and here.
What does FCL 1.0 mean for the core Flow contributors?
FCL has been a foundational block of Flow thatโs been an architectural design choice to help developers, users, and service providers like wallets have a common unified interface so they can focus on features rather than integration and distribution. Initially, FCL was set out to fulfill the set of functionality you might find in web3.js or ethers.js (connecting, signing, and some data exchange) but over time, FCL has evolved into a core piece thatโs now included in over 70% of Flow dapps in some way or another fulfilling many more use cases. Our team is excited about where weโve come so far, but even more excited for the future opportunities that FCL can expand into.
Where does FCL go from here?
In the short term you can expect to see:
- A way for native mobile clients to access FCL wallets
- Updated documentation & Typescript support (with some help from the community)
- An FCL Spec for future FCL SDKs in multiple environments
In the long term, some of the things weโre thinking about:
- Enabling more service providers than just wallets - can we allow the user to configure their profile, payments, and notifications and be able to use their choices across most Flow dapps?
- More human-readable messages across Flow - how do we create a trusted, verifiable and easy to interpret descriptions of the transaction the user is signing for? Some thoughts have begun on this FLIP.
- Better integration with the rest of the Flow tooling in terms of configurations and testing - how can we make it easier to write and test your mutations and queries end to end in any network?
A big thank you to all our open-source contributors and the members of the core Flow team that has pushed FCL to where it is today and where it will go in the future:
A special thanks to the Blocto team - A few years ago, they were the first consumer of FCL and managed to build a proof of concept even before we had proper documentation and a limited feature set. They worked with us extensively to improve FCL and helped create the seamless onboarding experience you see today.
We had 49 unique contributors provide commits to FCL! We wanted to highlight some top core contributors over the past 2 years with the full list of contributors found below. See more insights here.
- JeffreyDoyle - 800+ commits
- orodio - 400+ commits
- gregsantos - 100+ commits
- chasefleming - 60+ commits
- 10thfloor - 30+ commits
- justinbarry - 20+ commits
- psiemens - 10+ commits
- boczeratul - 9+ commits
- muttoni - 8+ commits
- avcdsld - 5+ commits
- bthaile - 5+ commits
- jribbink - 5+ commits
We encourage you to think about, experiment with, and build FCL with us!
For significant contributions, consider applying for a grant here, or for more casual contributions, view our guidelines here. You can also find us in a break-out room during office hours for a more personable chat.
We hope to see you around ,
All Contributors
- @orodio made their first contribution in OPS -- [root] add todo.md to .gitignore by orodio ยท Pull Request #1 ยท onflow/fcl-js ยท GitHub
- @10thfloor made their first contribution in DOC -- [sdk] add intro to fcl markdown files by 10thfloor ยท Pull Request #15 ยท onflow/fcl-js ยท GitHub
- @psiemens made their first contribution in EXP -- Use new flow.json format by psiemens ยท Pull Request #26 ยท onflow/fcl-js ยท GitHub
- @brodieve made their first contribution in Send to Flow security team by brodieve ยท Pull Request #42 ยท onflow/fcl-js ยท GitHub
- @cybercent made their first contribution in Call `runScript`. by cybercent ยท Pull Request #93 ยท onflow/fcl-js ยท GitHub
- @boczeratul made their first contribution in Fix sample code in README by boczeratul ยท Pull Request #95 ยท onflow/fcl-js ยท GitHub
- @timmymmit made their first contribution in Update SECURITY.md by timmymmit ยท Pull Request #114 ยท onflow/fcl-js ยท GitHub
- @MaxStalker made their first contribution in Update README.md by MaxStalker ยท Pull Request #141 ยท onflow/fcl-js ยท GitHub
- @benjaminkvm made their first contribution in Provide support for script arguments by benjaminkvm ยท Pull Request #125 ยท onflow/fcl-js ยท GitHub
- @githubwei made their first contribution in Update README.md by githubwei ยท Pull Request #333 ยท onflow/fcl-js ยท GitHub
- @alxocity made their first contribution in Increase dev-wallet body parser limit by alxocity ยท Pull Request #360 ยท onflow/fcl-js ยท GitHub
- @kzucky made their first contribution in Update README.md by kzucky ยท Pull Request #364 ยท onflow/fcl-js ยท GitHub
- @janezpodhostnik made their first contribution in Updated protobuf definitions for BlockEvents by janezpodhostnik ยท Pull Request #374 ยท onflow/fcl-js ยท GitHub
- @Chibionos made their first contribution in DOC -- fixing fcl dev wallet script,adding gitignore for debug.log by Chibionos ยท Pull Request #380 ยท onflow/fcl-js ยท GitHub
- @tomonari-t made their first contribution in DOC -- [fcl] Remove unneeded spaces and fix sample code in README.md by tomonari-t ยท Pull Request #375 ยท onflow/fcl-js ยท GitHub
- @TraeRegan made their first contribution in DOC -- [quickstart] grammar and readability improvements by TraeRegan ยท Pull Request #573 ยท onflow/fcl-js ยท GitHub
- @gregsantos made their first contribution in PKG -- [interaction] Add metadata to ix by gregsantos ยท Pull Request #586 ยท onflow/fcl-js ยท GitHub
- @intelliot made their first contribution in [docs] Fix link in README by intelliot ยท Pull Request #604 ยท onflow/fcl-js ยท GitHub
- @danielhour made their first contribution in [docs] update broken readme link by danielhour ยท Pull Request #661 ยท onflow/fcl-js ยท GitHub
- @jkan2 made their first contribution in Update Security to point to website by jkan2 ยท Pull Request #720 ยท onflow/fcl-js ยท GitHub
- @nduplessis made their first contribution in Fixed incorrect URL to accounts and keys docs by nduplessis ยท Pull Request #721 ยท onflow/fcl-js ยท GitHub
- @kimcodeashian made their first contribution in Update README outdated links by kimcodeashian ยท Pull Request #748 ยท onflow/fcl-js ยท GitHub
- @bebner made their first contribution in Inserting copyright in license by bebner ยท Pull Request #750 ยท onflow/fcl-js ยท GitHub
- @Violet-Bora-Lee made their first contribution in Update typo by Violet-Bora-Lee ยท Pull Request #769 ยท onflow/fcl-js ยท GitHub
- @viksit made their first contribution in update README.md by viksit ยท Pull Request #780 ยท onflow/fcl-js ยท GitHub
- @samwise2 made their first contribution in Fix Typo in API Docs by samwise2 ยท Pull Request #787 ยท onflow/fcl-js ยท GitHub
- @DavidOrchard made their first contribution in DOC -- [root] update Quick Start with small fixes by DavidOrchard ยท Pull Request #819 ยท onflow/fcl-js ยท GitHub
- @kraikov made their first contribution in DOCS -- Use correct name for the Ethereum network by kraikov ยท Pull Request #820 ยท onflow/fcl-js ยท GitHub
- @snyk-bot made their first contribution in [Snyk] Upgrade @onflow/types from 0.0.4 to 0.0.5 by snyk-bot ยท Pull Request #833 ยท onflow/fcl-js ยท GitHub
- @avcdsld made their first contribution in FCL Feature: Calculate the transaction hash by avcdsld ยท Pull Request #840 ยท onflow/fcl-js ยท GitHub
- @kerrywei made their first contribution in [DOC] [reference] fix link on interactions by kerrywei ยท Pull Request #852 ยท onflow/fcl-js ยท GitHub
- @markstrefford made their first contribution in Fixed typo by markstrefford ยท Pull Request #854 ยท onflow/fcl-js ยท GitHub
- @aphelionz made their first contribution in Update draft-v3.md by aphelionz ยท Pull Request #861 ยท onflow/fcl-js ยท GitHub
- @sking789 made their first contribution in [fcl][verify] adopt hash algo by key's hash algo by johnz1019 ยท Pull Request #882 ยท onflow/fcl-js ยท GitHub
- @gnujoow made their first contribution in fix broken internal link in reference/api.md doc by gnujoow ยท Pull Request #918 ยท onflow/fcl-js ยท GitHub
- @callmenick made their first contribution in Update space formatting in security doc, adds period at end of line by callmenick ยท Pull Request #939 ยท onflow/fcl-js ยท GitHub
- @justinbarry made their first contribution in Setup workspaces and lerna by justinbarry ยท Pull Request #975 ยท onflow/fcl-js ยท GitHub
- @CharlesOuverleaux made their first contribution in DOC -- [root] Fix logIn casing by CharlesOuverleaux ยท Pull Request #1016 ยท onflow/fcl-js ยท GitHub
- @j1010001 made their first contribution in Update flow-app-quickstart.mdx by j1010001 ยท Pull Request #1032 ยท onflow/fcl-js ยท GitHub
- @bthaile made their first contribution in Add build readme by bthaile ยท Pull Request #1034 ยท onflow/fcl-js ยท GitHub
- @marcoroth made their first contribution in Docs: fix `UFix64`, `Fix64` and `Address` in types tables by marcoroth ยท Pull Request #1073 ยท onflow/fcl-js ยท GitHub
- @gyorgy-kurucz-vacuum made their first contribution in DOC -- [root] Add links to the fcl-discovery repo in the readme by gyorgy-kurucz-vacuum ยท Pull Request #1081 ยท onflow/fcl-js ยท GitHub
- @mikeylemmon made their first contribution in PKG -- [transport-http] Preference `fetch` over `window?.fetch` by mikeylemmon ยท Pull Request #1090 ยท onflow/fcl-js ยท GitHub
- @caosbad made their first contribution in Add encode function export for sdk by caosbad ยท Pull Request #1155 ยท onflow/fcl-js ยท GitHub
- @leoncoe made their first contribution in Change src/config to flow/config by leoncoe ยท Pull Request #1171 ยท onflow/fcl-js ยท GitHub
- @brunogonzales made their first contribution in DOC -- [quickstart] Add missing Head invocation by brunogonzales ยท Pull Request #1139 ยท onflow/fcl-js ยท GitHub