Skip to content

Latest commit

 

History

History
143 lines (104 loc) · 6.84 KB

CHANGELOG.md

File metadata and controls

143 lines (104 loc) · 6.84 KB

Changelog

All notable changes to neptune will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

10.0.0

  • fix: PoseidonConstants serde Implementation (#184)
  • chore: make version part of the release commit (#185)

9.0.0

  • refactor: Bump ff & group to 0.13, adjust dependent crates (#179)
  • ci: Add licenses audits with 'cargo-deny' (#181)
  • doc: covering PoseidonConstants and Poseidon abstractions with proper docs (#178)

8.1.1

  • chore: update ec-gpu, update const fns (#175)
  • chore: minor upgrade (#173)
  • fix: simplify the implementation of arity (#172)
  • fix: Ensure preimage buffer is padded with newly variables that are actually constrained to be equal to zero (#169)

8.1.0

  • Implement serde for PoseidonConstants (#165)

8.0.0

  • fix: update to newer ec-gpu version (#164)
  • chore: fix CI MacOS build (#161)

7.2.0 - 2022-8-9

  • Change write_rate_element to add_rate_element to agree with spec.

7.1.0 - 2022-8-8

  • Add Sponge API to README. (#158)
  • IO pattern (#157)
  • Sponge absorb add (#156)
  • Add sponge circuit synthesis test and remove make_elt method. (#154)

7.0.0 - 2022-7-21

  • Implement sponge construction. (#151)
  • feat: support other fields (#135)
  • feat: update dependencies to the latest (#150)

6.2.0 - 2022-6-10

  • Reduce constraints (#148)

6.1.1 - 2022-5-26

  • Implement Arity for U1 (#145)

6.1.0 - 2022-4-22

  • Wasm support (#139)

6.0.0 - 2022-3-22

  • Use bellperson v0.19.0. (#141)
  • refactor: use field name as part of the function names (#136)
  • chore: update to Rust 1.56.0 (#138)
  • chore: use Rust 1.51.0 (#134)
  • Remove neptune-triton (Futhark) support. (#132)
  • feat: add vanilla Poseidon benchmarks for Pasta scalar field (#124)
  • Update README. (#129)
  • fix: fix warning when compiling with OpenCL (#123)
  • Fixes gaussian elimination for matrices with 0 entries (#122)

5.1.0 - 2021-10-21

  • Cleanup domain tags (#121)
  • Fix, test, and enable custom domain tags. (#116)
  • Update bellperson to v0.18.0 (#115)
  • Fix spec's sparse factorization w vector (#114)

5.0.0 - 2021-9-30

  • Remove pairing requirement for circuits (#111)
  • Add support for CUDA (#109)
  • Use correct global work size (#108)
  • Properly call ec_gpu_gen::common() (#110)
  • Use upstream group, ff and pairing dependencies (#103)
  • Remove unnecessary to_vec (#107)
  • Pass GPU data from a pre-populated vector (#106)

4.0.0 - 2021-8-2

  • Upgrade to latest rust-gpu-tools (#91)
  • Rename GPU feature to Futhark (#100)
  • Improve Clippy on CI (#92)
  • Fix Clippy warnings (#98)
  • Remove BatcherType (#97)
  • Remove GPUSelector (#96)

3.0.0 - 2021-6-1

  • Breaking update of bellperson to 0.14 and associated dependency upgrades.

2.7 - 2021-3-9

  • Use bellperson 0.13.

2.6 - 2021-1-21

  • Pure OpenCL implementation of batch hashing. (#78)

2.5 [release commited but never published to crates.io, due to authentication glitch]

2.4.0 - 2020-11-17

  • Customize batch-sizes of gbench through cli args. (#50)
  • Remove [most] macos conditional code. (#72)
  • Refactor, moving device selection to rust-gpu-tools. (#70)
  • Only clear cache when no hashers are active for futhark context. (#68)

2.2.0 - 2020-11-01

  • Update bellperson to 0.12.0 67

2.1.1 - 2020-10-30

  • Fix GPUBatchHasher not clearing GPU caches 66

2.1.0 - 2020-10-29

  • Enable blst backend. 63
  • Explicitly reuse FutharkContext in related Batchers. 62
  • Make GPUSelector accessible from gbench. 59
  • Create SECURITY.MD. 57
  • Avoid compiling any OpenCL on macos. 56
  • Use latest neptune-triton. 55

2.0.0 - 2020-08-4

  • Add support for domain separation tags. In addition to support for new hash functions built on the Poseidon permutation, this introduces a breaking change to the DST used for Strengthened Poseidon. 43.