Releases: matter-labs/zksync-sso
v0.4.3
What's Changed
- docs: readme update by @yuliyaalexiev in #153
- chore: add demo app id by @sarahschwartz in #156
- feat: google OIDC support by @cpb8010 in #160
- feat: sessions by @jackpooleyml in #162
- feat: wrap sdk instead of copying by @cpb8010 in #163
- chore(ci): Fix branch pointer in docker build CI by @artmakh in #165
- chore(ci): Fix docker build conditional by @artmakh in #166
- Sophon-main by @cpb8010 in #167
- fix: sdk npm installation by @JackHamer09 in #171
- Update to latest contracts by @cpb8010 in #168
- Publish connector by @cpb8010 in #172
- feat: add erc7739 signatures by @JackHamer09 in #155
- fix: update copy script to include snarkjs by @cpb8010 in #174
- feat: sessions swift demo by @jackpooleyml in #173
- fix: update sso oidc links by @cpb8010 in #176
- feat: swift sessions demo transactions by @jackpooleyml in #175
- feat: squashed commit of the following by @cpb8010 in #180
- feat: only build and push where permissions are by @cpb8010 in #181
- feat: adding support for custom provider on connector arguments by @falleco in #178
- Sophon-passkey-connector by @cpb8010 in #183
- feat(auth-server): add prividium mode by @JackHamer09 in #158
- feat: add urls to OIDC recovery proof files by @cpb8010 in #182
New Contributors
- @yuliyaalexiev made their first contribution in #153
- @falleco made their first contribution in #178
Full Changelog: v0.3.3...v0.4.3
v0.3.3
What's Changed
- fix: add missing barrel file for
/client/sessionentrypoint imports by @RobbyUitbeijerse in #150
Full Changelog: v0.3.2...v0.3.3
v0.3.2
Summary of main changes
- Several dependencies were marked as peer and now have to be installed manually on demand:
@simplewebauthn/browser,@simplewebauthn/server,@wagmi/core
What's Changed
- chore: react native release by @jackpooleyml in #146
- fix: mark additional dependencies as optional by @RobbyUitbeijerse in #151
Full Changelog: v0.3.1...v0.3.2
v0.3.1
New features:
Session state callback
Pass optional callback when creating client:
onSessionStateChange: ({ state, address, chainId }) => {
console.log(`Session state for address ${address} changed: ${state.type} - ${state.message}`);
// Use this to notify users and restart the session if needed
// - Session expired: state.type === 'session_expired'
// - Session inactive (e.g. was revoked): state.type === 'session_inactive'
},Pre-transaction validation
Now before submitting a transaction a check is done on the SDK side to verify that transaction you're trying to submit aligns with a given session config. This provides better error messages.
Validation can be skipped by passing skipPreTransactionStateValidation: true to the client.
What's Changed
- feat(sdk): session state checks and tx verifier by @JackHamer09 in #140
- fix: add fee and call constraints validation by @JackHamer09 in #143
Full Changelog: v0.2.0...v0.3.1
v0.2.0
More Preview Features and Bug fixes!
Based on popular requests we're releasing some preview options for auth-server developers (account deployment) and wagmi SDK users.
What's Changed
- feat: add wallet connect poc by @aon in #120
- fix: add recovery contract to bank-demo by @cpb8010 in #125
- feat: multi domain passkeys by @jackpooleyml in #124
- chore: add documentation for react native sdk by @jackpooleyml in #114
- feat: add wallet connect readme by @aon in #127
- feat: upgrade simplewebauthn by @cpb8010 in #128
- feat: update readme with new publish steps by @cpb8010 in #129
- ci: run ci on main by @ly0va in #133
- chore: fix rn & swift demos by @jackpooleyml in #134
- fix: update default calldata issue with viem by @cpb8010 in #139
- feat: use latest anvil version by @cpb8010 in #141
- Unify DeployAccount by @cpb8010 in #138
Full Changelog: v0.1.0...v0.2.0
v0.1.0
First Major Release
This marks the first period of relative stability for the SSO SDK! There are no more breaking interface changes planned to the session module, account, or web auth-n validation modules. There are still more updates and modules planned!
This is also the introduction of the guardian recovery module, allowing the creation of a new passkey if all other signing methods are unavailable.
This release also introduces a new client to the SDK to manage the account directly with the ECDSA owner, an alternative to the passkey and session key signing methods.
What's Changed
- Add secret scanner by @artmakh in #2
- Update README.md by @artmakh in #1
- chore: restore code by @cpb8010 in #5
- fix: update contract address locations by @cpb8010 in #21
- chore(nft-quest): ui improvements by @itsacoyote in #22
- chore: add analytics to nft-quest and auth-server by @itsacoyote in #23
- fix: sdk session expiry by @JackHamer09 in #25
- chore: update outdated deps by @cpb8010 in #24
- feat: dashboard sessions management screen by @JackHamer09 in #26
- fix: dashboard style hotfix by @JackHamer09 in #27
- fix: sessions light theme by @JackHamer09 in #28
- fix: no session connection by @JackHamer09 in #29
- chore(nft-quest): enable cors for nft metadata by @itsacoyote in #31
- chore(auth-server): display nft quest NFT by @itsacoyote in #33
- fix: update sdk to use latest contracts version by @JackHamer09 in #34
- fix: bump nft quest fee limit by @ly0va in #39
- fix: domain display overflow by @itsacoyote in #40
- fix: increase nft-quest fee limit by @MexicanAce in #41
- fix: fix nft demo gas estimation by @ly0va in #42
- feat(swiftsdk): swift sdk scaffolding by @jackpooleyml in #38
- docs: update readme with local dev instructions by @sarahschwartz in #43
- fix: auth server and sdk when not using sessions by @MexicanAce in #45
- chore(sdk tests): add a few sdk tests by @jackpooleyml in #44
- feat: custom paymaster handler & zyfi integration by @0xSulpiride in #51
- fix: ci by @MexicanAce in #60
- fix: parse newly created account address from events by @MexicanAce in #66
- fix: pad bytes32 values for proper abi encoding by @ly0va in #61
- feat: new passkey signature format by @cpb8010 in #58
- fix: update to deployed sepolia addresses by @cpb8010 in #87
- feat(swift sdk): swift sdk implementation by @jackpooleyml in #92
- chore: use upstream alloy-zksync by @jackpooleyml in #95
- feat: react native sdk by @jackpooleyml in #110
- chore: update contract deployment docs by @cpb8010 in #63
- ECDSA client examples by @cpb8010 in #115
- feat: add guardian recovery by @aon in #52
- chore: update contract addresses by @cpb8010 in #123
New Contributors
- @artmakh made their first contribution in #2
- @itsacoyote made their first contribution in #22
- @ly0va made their first contribution in #39
- @MexicanAce made their first contribution in #41
- @jackpooleyml made their first contribution in #38
- @sarahschwartz made their first contribution in #43
- @0xSulpiride made their first contribution in #51
Full Changelog: https://github.com/matter-labs/zksync-sso/commits/v0.1.0
v0.0.0-beta.14
What's Changed
Audit Status
This continues to use the no-ERC1271-wrapper branch of the contracts, which are still undergoing audit. Production deployment of this version is not yet recommended.
Full Changelog: v0.0.0-beta.13...v0.0.0-beta.14
v0.0.0-beta.13
Release for Chain Operators
This release improves the EIP1271 interface for the SSO account, removing the SSOMessage struct that would wrap the hash.
matter-labs/zksync-sso-clave-contracts@c646bdf
https://www.npmjs.com/package/zksync-sso/v/0.0.0-beta.13
These contracts are still under audit and should not be used in production contexts.