- #319
b97a814
Thanks @zubairaziz! - Improve typings for query client and react components
-
#316
de5d43e
Thanks @rubendinho! - Updatedmain
param topackage.json
to improve analyzing the package. -
#313
3b789c9
Thanks @zubairaziz! - Update typings for QuilttButton onLoad handler -
#312
11ba6a3
Thanks @zubairaziz! - Update session handling in QuilttAuthProvider
- #310
86b39ac
Thanks @rubendinho! - Added explicit file extensions to import statements to comply with strict ESM module resolution.
- #307
d0033cd
Thanks @rubendinho! - - Significantly reduce bundle size by migrating @apollo/client to "deep entrypoint import style"- Bump @apollo/client to v3.11.8
- #305
803a4d0
Thanks @zubairaziz! - Optimize connector WebView implementation
- #303
d1ceb66
Thanks @rubendinho! - Reduce bundle size
- #300
a359810
- Thanks @zubairaziz! - Make @quiltt/react-native ESM only
- #298
134b294
Thanks @zubairaziz! -- Update dependencies
- Update expo-react-native implementation
- Reorganize test files
- Fix security vulnerabilities
- #296
bff9d1f
Thanks @rubendinho! - Fix typings
- #293
f4b48e6
Thanks @rubendinho! - Improve documentation
- #284
ccfc6a3
Thanks @sirwolfgang! - Update Dependencies
524a0d7
Thanks @sirwolfgang! - Add missing opened Enum type
- #281
0c5fd75
Thanks @sirwolfgang! - Add bindings for a new onOpen callback event for Connector Modals
- #278
0d9e43d
Thanks @rubendinho! - Fix debug config during CI
- #276
be1f9be
Thanks @rubendinho! - Replace manually imported ActionCable code with official npm package
- #274
d684ade
Thanks @zubairaziz! - Update 'rol' types in PrivateClaims
- #271
a9ea2a7
Thanks @zubairaziz! - Add 'rol' to private claims
- #268
8a82094
Thanks @zubairaziz! - Migrate linter to Biome
- #260
6e80930
Thanks @zubairaziz! - Refactor QuilttConnector to remove URL allow list
- #258
dc97e95
Thanks @rubendinho! - Add URLs to WebView allowList
- #256
824e21e
Thanks @zubairaziz! - Add Google recaptcha to allowed URLs
- #248
d15297e
Thanks @sirwolfgang! - Fix issue with loading Plaid's new Link
- #246
38f7904
Thanks @zubairaziz! - Update exports for react-native
- #240
96556d4
Thanks @zubairaziz! - Pre-transpile '@quiltt/react-native' code before publish
- #236
85c0be1
Thanks @zubairaziz! - Fix config loading
- #232
7a119af
Thanks @sirwolfgang! - Improve typeof checks for mobile environments
-
#229
f688563
Thanks @zubairaziz! - Fix Websockets protocol variable -
#229
f688563
Thanks @zubairaziz! - Fix Websockets protocol variable
- #223
8c5041c
Thanks @zubairaziz! - Remove axios and replace with native fetch
-
#218
7dd42db
Thanks @tom-quiltt! - Fix changeset md to release packages -
#213
5648e3c
Thanks @zubairaziz! - Add exported files to '@quiltt/react-native'" -
#210
e57fdb8
Thanks @zubairaziz! - Migrate bundler to 'bunchee' -
#215
c36abb4
Thanks @tom-quiltt! - Remove React Native SDK about:srcdoc warning -
#216
2895899
Thanks @tom-quiltt! - Fix release changeset command
- #209
6c5aa5f
Thanks @tom-quiltt! - Expose Institutions to React Native API
-
#204
ee42bf1
Thanks @sirwolfgang! - Add missing type to QuilttButton -
#197
8d9f24c
Thanks @rubendinho! - Update docs, and fix typo in types
- #202
42705f0
Thanks @sirwolfgang! - Expose Institutions to React API
- #200
0a07431
Thanks @sirwolfgang! - Fix release
- #198
c65d87a
Thanks @sirwolfgang! - Add Institutions to the Connect API
- #195
6c36908
Thanks @tom-quiltt! - Report preflight error before sending connectorUrl to webview
- #191
58c8f0c
Thanks @tom-quiltt! - Add agent QSP for analytic
- #190
21ead66
Thanks @tom-quiltt! - Fix Android App with Chase app installed not able to launch Chase app
- #187
02f37cd
Thanks @rubendinho! - Export Quiltt config
- #185
a3452da
Thanks @rubendinho! - Fix Vite build error
- 13bdf9f: Fix URL and atob polyfill
- bb47eb5: Retry GraphQL requests on Network Errors
- f633be3: [Internal] Rename Deployments to Clients in Auth
- b659537: Fix MX OAuth and move some lib into peer dependencies
- 48a50d0: Fix handle plaid oauth link bug
- 4a9118b: React Native sdk to support Plaid Oauth url
- 9bfbc03: Match eventType with MessageType in react native sdk
- 2a6410f: Add profileId to ConnectorSDKCallbackMetadata
- 9f3783a: Fix React Native package entry point
- 31b7543: Drop react-native-url-polyfill
- 07bc9f3: Release React Native SDK
- ab55ccb: Skip browser code when in expo app
- 5ca68bf: Update ConnectorSDKOnLoadCallback type
- a66f1bd: Add onLoad callbacks
- af052a7: Add 'Load' to ConnectorSDKEventType
- 977a6a5: Bump graphql from 16.7.1 to 16.8.1
- 315de22: Increase 429 handling for ci/cd
- c8bfa0a: Export additional ConnectorSDK types
- e12a1ef: Rename Connector SDK Types for better namespacing
- 44e9759: Fix bug with backoff timer, extend max delay before failure
- 48ae700: Add Reset to the SDK API
- c4ac918: Add retries to auth api when dealing with network related errors
- 108899b: Add ability for session import to validate environment
- 264fb68: Add EID to Session JWT Type
- b4dd03c: Add ApolloError to graphql exports
-
24f6df1: This introduces a new Javascript API that can be used instead of or with the DOM API, giving exposure to exit events. There are a few ways to use it:
If you're using the HTML interface, and need to upgrade to using some Javascript code, you can; but all event registrations are on a global level. This means that if you have multiple buttons, you will look at the metadata of the response to see which one you're reacting to.
<head> <script src="https://cdn.quiltt.io/v1/connector.js"></script> <script language="JavaScript"> Quiltt.onExitSuccess((metadata) => console.log("Global onExitSuccess", metadata.connectionId) ); </script> </head> <body> <button quiltt-button="<CONNECTOR_ID">Click Here!</button> </body>
Now if you want to do something more complex, and expect to be working with multiple buttons in different ways, then the Javascript SDK may be the way to go. With this, you can control everything in JS.
<head> <script src="https://cdn.quiltt.io/v1/connector.js"></script> <script language="JavaScript"> Quiltt.authenticate("<SESSION_TOKEN>"); const connector = Quiltt.connect("<CONNECTOR_ID>", { onExitSuccess: (metadata) => { console.log("Connector onExitSuccess", metadata.connectionId), }); connector.open(); </script> </head>
With these new hooks, the React components now support callbacks.
import { QuilttButton } from '@quiltt/react' export const App = () => { const [connectionId, setConnectionId] = useState<string>() const handleSuccess = (metadata) => setConnectionId(metadata?.connectionId) return ( <QuilttButton connectorId="<CONNECTOR_ID>" onExitSuccess={handleSuccess}> Add </QuilttButton> <QuilttButton connectorId="<CONNECTOR_ID>" connectionId={connectionId}> Repair </QuilttButton> ) }
- 541c809:
@quiltt/react
: Add support for using a custom storage key in theuseSession
hook
- 43131d5: - Add code examples to README
- Auto-create Github Releases
- Misc cleanups
- 7debd45: Add support for custom components 'as' props
- bc6fd8c: Create new React Connector SDK helper components supported by refactored hook
- 6936687: - Fix transpilation issues caused by importing React components
- Add CI via Github Action
- Add test Next.js app
- Misc cleanups
- fa07b6a: Add READMEs
- 0321f3e: Filter packages to publish
- 1594b4a: Pass NPM_TOKEN for publishing
- ba18907: Publish to npm registry
- a05ccfc: Revert types/react and tsup
- 71ba4d9: Add react and react-dom as devDependency
- 89fca3b: Add useQuilttConnector hook
- 01e1247: Update packages
- 215662a: Update deps
- 4e237ce: Expose useEventListener
- c67e98d: Revert attempt to force reset through renders
- d8fdcaa: Add option to set QuilttProvider to reset on session change
- dcf2c5c: Improve session yanking after getting a 401
- 0a78cd2: Move session revoking to be directly to storage
- 7a1e387: Attempt to reduce race conditions with session changes by pulling token changing logic directly into the respective apollo links
- 9169fde: Reduce complexity of useSession by replacing useState with useMemo
- 9f34730: Remove redundant initializeState logic from useSession
- 14309ed: Update deps
- 6b8d7a4: Reduce the risk of race conditions double subscribing to localstorage changes
- 54a6574: Save localstorage before memorystorage to give localstorage more time to flush
- f0c60dd: Update useSession hook to memoize initialSession
- 97aa921: Revert adding loading state to graphql as it causes unexpected resets to subcomponents
- 18cb0a2: Add loading state to graphql provider to reduce unauthd requests
- 5d6027b: Fix issue with useSession setSession not being wrapped in useCallback, causing invalidations every render
- 098710f: Fix useEffect and useState looping hell
- 3877274: Fix issues with graphql client not being updated with new sessions
- 1b073ea: - Fix potential bugs and memory leaks in
Storage
- Add helper hooks to compose other hooks
- Update useStorage hook
- 4a03bc8: Update types & fix linting
- 2ffea2f: Fix issue with this being undefined for ActionCableLink
- d9d234b: Switch to using globalThis for actioncable self
- 9fb69ae: Fix issues with SSR on nextjs and subscriptions
- 4a06719: Revert back to upstream packages
- 49f108a: Fix graphql subscriptions from not working due to channel name mismatch
- 7e0d314: Set cable to be a singleton to reduce the chance of having multiple trying to run
- 866407c: Improve websocket subscriptions lifecycle handling
- bf25cc4: Prevent websockets from attempting to connect without a token
- 190df4d: Fix issue with ActionCableLink calling the wrong #perform
- c284002: Add some types to actioncable and connect logging to config
- 2f6f903: Fix issue with importing sessions and cache resetting causing request cancelations during race conditions
- a97e9c8: Pin Dependencies & Update Linting
- 6d35bae: Remove unused global declares
- 24d28f3: Add missing apollo esms
- 3eb86ce: Force load all of apollo esms
- 2932555: Load ActionLinkCable Apollo esms
- f014a84: Set apollo links to load esm from .js
- be8e696: Attempt to improve esm loading of apollo links
- 250f817: Refactor AuthLink to improve compiling
- 9e78757: Fix issues with QuilttClient/Link not working
- 882b229: Set default forwardlink within quiltt link
- 795bf20: Improve how graphql client is loaded
- 9bc26d1: Import action cable code to help with building
- 19a5f41: Allow client id to be optional for token based apps
- 3f06262: Update build config
- 86d6689: Fix issue with react not reexporting core