Skip to content

Latest commit

 

History

History
198 lines (152 loc) · 13.6 KB

CHANGELOG.md

File metadata and controls

198 lines (152 loc) · 13.6 KB

Changelog

All notable changes to rust-fil-proofs will be documented in this file.

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

Unreleased

5.4.0 - 2020-11-02

  • Fix graph generation #1336

5.3.0 - 2020-10-29

  • Integrate blst backend and proof verification optimizations #1332
  • Remove unused pedersen hasher #1331
  • Sanity check commitments #1330
  • Install hwloc to fix metrics capture on CI #1328
  • Remove no longer used exports #1315
  • Add tests for resumable sealing #1309
  • Add circuitinfo CLI tool to count circuit constraints #1325
  • Remove mutex from settings access #1321
  • Add SECURITY.md #1317
  • Update hwloc dependency for CI #1316

5.2.3 - 2020-10-13

  • Update neptune dependency version

5.2.2 - 2020-10-13

  • Add notes about param and cache verification #1313
  • Update incorrect log message #1312
  • Bind threads to cores in multicore SDR #1305
  • Add hwloc dependency to CI #1307

5.2.1 - 2020-10-01

  • Pin neptune to version 1.2.x #1302
  • Add correct sizes for metrics capture CI #1301
  • Ensure all PoSt code paths are tested #1299
  • Add byte_unit dep for handling benchy input sizes #1297
  • Implement prefetch macro for aarch64 #1294

5.2.0 - 2020-09-28

  • Add Seal resume by skipping existing layers #1292
  • Use two producers in all layers #1296
  • Re-export some methods that moved for api access #1291
  • Update rustc to 1.46.0 #1290
  • Optimize Phase 1 (Replication) #1289
  • Add Seal resume testing to the Window PoSt bench #1288
  • Add labeling test vectors #1285
  • Remove artificial requirement that sector count be 1 for single vanilla proof #1283
  • Add Parent Cache and parameter verification and settings to enable #1265
  • Improve SectorId logging #1280
  • Split up Window PoSt API into separate calls #1278
  • Destructure settings #1273

5.1.4 - 2020-09-08

  • Add FaultySectors error to Fallback PoSt #1274

5.1.3 - 2020-09-07

  • Make fil-blst usage in Window PoSt possible #1272

5.1.2 - 2020-09-03

  • Accelerate SNARK verification #1271
  • Decompress proofs in parallel #1268
  • Eliminate wasteful public-input conversions #1267
  • Remove usage of unwrap #1260
  • Pin params to the filecoin collab cluster #1263

5.1.1 - 2020-08-12

  • Only perform subgroup check on 'after' params #1258

5.1.0 - 2020-08-12

  • Add Phase2 cli verify raw g1 point command #1256

5.0.0 - 2020-08-10

  • Publish v28 parameters and update Changelog for release #1254
  • Fix benchmark examples in README #1253
  • Remove unused dependencies #1124 and #1252
  • Add script to validate parameter checksums in parameters.json #1251
  • phase2-cli force small-raw contributions #1248
  • phase2-cli parse command #1247
  • phase2-cli merge command #1242
  • phase2-cli paramgen and filename parsing #1240
  • Verify transitions from non-raw to raw parameters in phase2-cli #1239
  • Add a check parameter command that maps parameter files #1238
  • Add tool to split phase2 parameters #1235

4.0.5 - 2020-07-28

  • Include proofs and snark security audit documents, with updated references #1233
  • Remove stacked benchmark from benchy (broken) #1229
  • Update range for feistel tests #1228
  • Allow for compilation on aarch64 #1204
  • Implement fauxrep2: a testable fake replication API #1218
  • Fix CI metrics_capture jobs from consistently failing #1215
  • Correct rows_to_discard value during post #1220

4.0.4 - 2020-07-15

  • Default parent cache path to use FIL_PROOFS_CACHE_DIR if set #1207
  • Investigate CI metrics capture #1212 and #1213
  • Additional README updates and corrections #1211
  • Update README #1208
  • Swap buffers instead of memcpy in generate_labels #1197
  • Apply suggested security audit fixes #1196
  • Make pieces::Stack methods private #1202
  • Remove dead code #1201
  • Test feistel implementation is a valid permutation #1193

4.0.3 - 2020-07-01

  • Add fauxrep to API for fake sealing #1194
  • Streaming phase2 contribution and fast I/O #1188
  • Add omitted changelog updates #1190

4.0.2 - 2020-06-25

  • Allow parameters map to be accessible externally #1186
  • Extend update_tree_r_cache command with new features #1175
  • Add OpenCL to the build instructions #1112
  • Use file locking for cache generation #1179
  • Add logging to all public API functions #1137
  • Upgrade some dependencies #1126
  • Fix clippy warnings #1147
  • Partial caching for SDR #1163
  • Add tool to rebuild tree_r_last from a replica #1170
  • Verify consistent use of porep_id when sealing #1167

4.0.1 - 2020-06-22

  • This release is a hotfix that pinned dependencies to avoid a build break #1182

[4.0.0] - 2020-06-15

  • Change default rows_to_discard for cached oct-trees #1165
  • Remove validate commit message #1164
  • Modularized window-post bench #1162
  • Updated reported PoSt constraints (in comments) #1161

3.0.0 - 2020-06-08

  • Publish v27 parameters: #1158
  • Update toolchain to rust stable: #1149
  • Allow tree_r_last to be built on the GPU: #1138
    • Improve performance of building tree_c on the GPU
    • Properly remove tree_c when no longer needed
    • Update circuit test constraints
  • Update neptune dependency version: #1159
  • Update total challenge count and increase partitions: #1153
  • Improve UX of paramcache: #1152
  • Add porep_id to construct replica_id and graph seeds: #1144
  • Include layer index before node when creating label preimage: #1139
  • Circuit optimizations for oct/quad insertion: #1125

2.0.0 - 2020-05-27

  • Add a method 'unseal_range' to unseal a sector to a file descriptor
  • Calculate required config count based on tree shape
  • Update merkle tree cached tree usage (fixing an incorrect size usage)
  • Replace merkle_light 'height' property usage with 'row_count'
  • Update stacked bench usage of recent replica changes

1.0.0 - 2020-05-19

  • Initial stable release