v3.2.0
📣 Important news
Testnet networks
We are excited to announce that Semaphore is now available in the following testnet networks: Sepolia, Mumbai and Optimism Goerli. Please, check the contract addresses in our documentation. We will work to deploy the contracts on the mainnets as soon as possible!
New Semaphore package
@semaphore-protocol/subgraph
package has been replaced by @semaphore-protocol/data
, which contains the former subgraph class (now SemaphoreSubgraph
) and a new class (SemaphoreEthers
). SemaphoreEthers
supports all Ethers providers and networks and thus provides devs with a more flexible and simple solution to directly fetch on-chain data, potentially more convenient in the early stages of development.
Please, check out its README file for more information.
PR: #264
Special thanks to @vplasencia for the idea!
New subgraph endpoints
Semaphore discontinued TheGraph Hosting Service and is using TheGraph Studio now. You can find the new endpoints in our subgraph repository. New endpoints for Mumbai and Optimism Goerli are also available!
More security
identity
, group
, proof
) will not have any breaking changes in the future unless there are major bugs.
PR: #262
Special thanks to @vimwitch!
More efforts on packages' size
We know that package size is a key issue in adoption, especially in countries where connectivity is still slow. @semaphore-protocol/identity
package's size has been drastically reduced, decreasing from 1.2 MB to 114.6 kB. Check out the progress on Bundlephobia!
PR: #271
Special thanks to @vimwitch!
Semaphore benchmarks
Semaphore has a new repository to collect benchmarks. Currently there is a simple web page that can be used to test the speed of generating a Semaphore proof in your devices. Try generating a Semaphore proof yourself on https://benchmarks.semaphore.appliedzkp.org!
🚀 Features
- @semaphore-protocol/data:
- @semaphore-protocol/identity:
- @semaphore-protocol/hardhat: add hardhat task to deploy semaphore verifier only - by @shiyingt (97279)
♻️ Refactoring
- @semaphore-protocol/contracts: Change Semaphore__InvalidProof to InvalidProof - by @0xdeenz (dc39c)