Skip to content

Releases: semaphore-protocol/semaphore

v3.12.0

11 Oct 16:59

Choose a tag to compare

No significant changes

    View changes on GitHub

v3.11.1

12 Sep 14:03

Choose a tag to compare

   🐞 Bug Fixes

   ♻️ Refactoring

    View changes on GitHub

v3.11.0

21 Aug 14:29

Choose a tag to compare

   🚀 Features

   ♻️ Refactoring

    View changes on GitHub

v3.10.1

17 May 10:00

Choose a tag to compare

   🐞 Bug Fixes

    View changes on GitHub

v3.10.0

15 May 15:16

Choose a tag to compare

📣 Important news

Off-chain groups

In order for a member of a Semaphore group to generate a valid zero-knowledge proof, it is necessary to create an off-chain group and add all members so that the Merkle proof for that member can be calculated. This step can take place in a server or on the browser, but in any case it is important that the time for adding members is reasonable. The old addMembers method has been replaced with a third parameter in the Group class, which is more than 10 times faster.

import { Group } from "@semaphore-protocol/group"
import { SemaphoreSubgraph } from "@semaphore-protocol/data"

const semaphoreSubgraph = new SemaphoreSubgraph()
const members = await semaphoreEthers.getGroupMembers("42")

const group = new Group("42", 20, members)

PR: #322

Documentation

Answers to frequently asked questions have been added to a separate page in the documentation, along with the troubleshooting page and a new guide to fetch on-chain data with the @semaphore-protocol/data package. Also, the search bar can now also be used in Spanish.


   🚀 Features

    View changes on GitHub

v3.9.0

28 Apr 11:47

Choose a tag to compare

   🚀 Features

    View changes on GitHub

v3.8.0

26 Apr 14:37

Choose a tag to compare

   🚀 Features

   ♻️ Refactoring

    View changes on GitHub

v3.7.0

20 Apr 10:33

Choose a tag to compare

No significant changes

    View changes on GitHub

v3.6.0

11 Apr 18:02

Choose a tag to compare

📣 Important news

CLI

CLI templates

There are two new templates in the CLI: monorepo-ethers and monorepo-subgraph. You can select which one you prefer when creating your project:

Supported templates:

CLI commands

The get-group command in the CLI was split into get-group, get-members and get-proofs.

Commands:

  • get-group: It returns the data of a group from a supported network.
  • get-members: It returns the members of a group from a supported network.
  • get-proofs: It returns the proofs of a group from a supported network.

PR: #303

Contracts

All contracts are using the same addresses on almost all the supported networks. You can take a look at the new contract addresses in the documentation.

PR: #304

Discord Bot

Semaphore has a new Discord bot that can be used to show the data of on-chain groups with a simple command: /get-group . The output of the command is private by default, but you can make it public by adding a third parameter /get-group true. Exciting new features will be integrated in the future, stay tuned!

Repository: https://github.com/semaphore-protocol/discord-bot


   🚀 Features

   🐞 Bug Fixes

   🏎 Performance

   ♻️ Refactoring

    View changes on GitHub

v3.5.0

31 Mar 12:17

Choose a tag to compare

   🚀 Features

   🐞 Bug Fixes

    View changes on GitHub