Releases: codex-storage/nim-codex
Releases · codex-storage/nim-codex
Release v0.2.0
What's Changed
Breaking ⚠️
--nat
option changed the syntax as a result of the NAT traversal implementation, please check NAT Configuration docs for more details./sales/availability
API changed
Testnet
Marketplace address: 0xfFaF679D5Cbfdd5Dbc9Be61C616ed115DFb597ed
Codex
- Fixes race in testsales by @benbierens in #995
- Fix race condition in testdiscoveryengine by @benbierens in #1002
- Enables stacktrace in docker images by @benbierens in #1013
- fixes incomplete async annotation by @marcinczenko in #1015
- feat: expose underlying nim-ethers errors to logs by @AuHau in #985
- Fixes race condition in initial-proving tests by @benbierens in #1007
- Run release tests for docker images by @veaceslavdoina in #1017
- Send pluralized wantBlock messages by @benbierens in #1016
- Fixes raceconditions in testadvertiser by @benbierens in #1008
- chore(tests): fix unneeded async by @emizzle in #1021
- nix: make derivation and update shell by @markoburcul in #1003
- chore: fix inconsistent metric naming by @vpavlin in #1027
- fix(trackedfutures): removes usage of
then
from tracked futures by @emizzle in #1032 - refactor: marketplace configuration is cached by @AuHau in #1029
- feat: repair is rewarded by @AuHau in #1022
- fix(asyncstatemachine): fixes not awaiting or asyncSpawning futures by @emizzle in #1033
- fix(slotqueue): asyncSpawns futures correctly by @emizzle in #1034
- Validator historical state restoration by @marcinczenko in #922
- fix(sales): replaces
then
withasyncSpawn
by @emizzle in #1036 - ci: split nim-matrix workflow by @veaceslavdoina in #1041
- fix(codexnode): ensure timer loop is asyncSpawned by @emizzle in #1038
- fix(blockexchange): ensures futures are asyncSpawned by @emizzle in #1037
- fix(nodeprocess): asyncspawn capture output by @emizzle in #1045
- refactor(then): removes then util by @emizzle in #1047
- Applies multinodessuite in twonodessuite by @benbierens in #1031
- refactor(trackedfutures): remove return of future from tracked futures api by @emizzle in #1046
- fix(tests/integration): fix bootstrap node spr by @emizzle in #1048
- fix: unhide log-format cli flag by @AuHau in #1049
- chore(openapi): add announceAddresses for debug by @2-towns in #994
- chore: remove old fixme by @2-towns in #1060
- chore: warning cleanup by @AuHau in #1055
- network: support for uPnP and PMP nat traversal by @munna0908 in #1050
- Fix sending of WantBlocks messages and tracking of peerWants by @benbierens in #1019
- Chore/update nim version by @2-towns in #1052
- Add nix service definition for codex by @markoburcul in #1062
- nix: update readme by @markoburcul in #1064
- refactor: marketplace custom errors handling by @AuHau in #1061
- feat(rest): add default content-disposition header for stream download by @2-towns in #981
- Remove duplicate cors header for download network endpoint by @2-towns in #971
- feat: switch to github arm runners by @veaceslavdoina in #1077
- chore(client): delete leftover code from old threaded erasure coding backend by @gmega in #1080
- chore(marketplace): use custom error message when reservation is not allowed by @2-towns in #1079
- ci: create jenkins pipeline and enable build of nim compiler by @markoburcul in #1076
- style: nph formatting by @AuHau in #1067
- chore: ignoring style formatting commit for git blame by @AuHau in #1085
- fix slotqueue worker starvation by @markspanbroek in #1081
- Feat: price per byte by @marcinczenko in #1078
- chore(marketplace): update contracts and add custom errors by @2-towns in #1088
- Minor improvements to download API by @gmega in #1092
- docker: add BOOTSTRAP_NODE_URL to the Docker entrypoint by @veaceslavdoina in #1098
- fix dataset and slot size calculations in integration tests by @marcinczenko in #1095
- add ccache and sccache to speed up CI by @cskiraly in #1074
- use a case-of instead of if for better readability by @dryajov in #1063
- fix(build): compilation on macos when including nim-nat-traversal by @emizzle in #1084
- fix linting in "codex/blockexchange/engine/engine.nim" by @marcinczenko in #1107
- upload OpenAPI artifacts and publish docs only when tagged by @marcinczenko in #1106
- Purging of local datasets by @gmega in #1103
- fix: use ubuntu-24.04 runners for docker workflows by @veaceslavdoina in #1102
- remove uploadedAt from manifest by @dryajov in #1091
- feat: multithreading support for erasure coding by @munna0908 in #1087
- Fix/repostore deletes for non-orphan blocks by @gmega in #1109
- chore(marketplace): add a cache for storage requests by @2-towns in #1090
- chore: Remove deprecated cid function by @2-towns in #1111
- chore(deps): bump ethers to propagate cancellations by @emizzle in #1116
- chore(marketplace): cid should be bytes by @2-towns in #1073
- chore: use results instead of stew/results by @2-towns in #1112
- feat: request duration limit by @AuHau in #1057
- fix(statemachine): do not raise from state.run by @emizzle in #1115
- chore(integration): simplify block expiration integration test by @emizzle in #1100
- perf: contract storage optimizations by @AuHau in #1094
- bump contracts to master by @emizzle in #1122
- Add basic retry functionality by @dryajov in #1119
- chore: update testnet marketplace address by @veaceslavdoina in #1127
Smart contracts
New Contributors
- @munna0908 made their first contribution in #1050
Full Changelog: v0.1.9...v0.2.0
Release v0.1.9
What's Changed
- nix-flake: Add shell definition by @markoburcul in #954
- change default proof period to 2 minutes by @markspanbroek in #989
- makefile: Use do not use -mssse3 instructions on arm by @veaceslavdoina in #990
- chore(openapi): update the openapi spec for the manifest object by @2-towns in #972
- ci: install rust 1.7.9 as required by packages by @veaceslavdoina in #996
- ci: split linux and macos tests by @veaceslavdoina in #997
- Fix concurrency issues by @markspanbroek in #993
- ci: use rust 1.7.9 for release workflow and dockerfile by @veaceslavdoina in #999
- Bumps leveldbstatic to v0.1.6 by @benbierens in #998
- chore: update testnet marketplace address by @veaceslavdoina in #1001
New Contributors
- @markoburcul made their first contribution in #954
Testnet
Marketplace address: 0xAB03b6a58C5262f530D54146DA2a552B1C0F7648
Full Changelog: v0.1.8...v0.1.9
Release v0.1.8
What's Changed
- fix(slot-reservations): Avoid slot filled cancellations by @emizzle in #963
- chore(openapi): add missing fields for debug info endpoint by @2-towns in #969
- Remove duplicate cors header for fetch manifest endpoint by @2-towns in #970
- feat: add metadata to the manifest by @2-towns in #960
- Build Postman Collection by @veaceslavdoina in #973
- chore(openapi): move the upload headers to the POST method by @2-towns in #978
- chore: update dependencies, especially nim-ethers to chronos v4 compatible version by @emizzle in #968
- fix: bumps ethers to fix missing nonce error by @benbierens in #980
- Add ETH_PRIVATE_KEY to Docker entrypoint by @veaceslavdoina in #982
- chore: update testnet marketplace address by @veaceslavdoina in #984
Full Changelog: v0.1.7...v0.1.8
Release v0.1.7
What's Changed
- feat(slot-reservations): support enforcement of slot reservations before filling slot by @emizzle in #934
- fix(restapi): Add cors headers when the request is returning errors by @2-towns in #942
- Handles LPStreamError in chunker by @benbierens in #947
- feat: partial rewards and withdraws by @AuHau in #880
- Adds log to CIRDL to show URL by @benbierens in #948
- ci: linux ci runs on ubuntu-20.04 by @AuHau in #953
- docs: openapi node fix by @AuHau in #950
- Download API upgrade by @benbierens in #955
- chore: new marketplace address for testnet by @veaceslavdoina in #961
Full Changelog: v0.1.6...v0.1.7
Release v0.1.6
What's Changed
- docs(openapi): provider better documentation for space endpoint parameters by @2-towns in #921
- Update Codex Testnet marketplace contract address by @veaceslavdoina in #944
Full Changelog: v0.1.5...v0.1.6
Release v0.1.5
What's Changed
- chore(openapi): remove erasure and por parameters from openapi spec by @emizzle in #915
- Move Building Codex guide to the main docs site by @veaceslavdoina in #893
- updates Marketplace tutorial documentation by @marcinczenko in #888
- Use CLI args when passed for cirdl in Docker entrypoint by @veaceslavdoina in #927
- Validator - support partitioning of the slot id space by @marcinczenko in #890
- Remove moved docs by @veaceslavdoina in #930
- feat(slot-reservations): Support reserving slots by @emizzle in #907
- feat(slot-reservations): Add SaleSlotReserving state by @emizzle in #917
- Use Ubuntu 20.04 for Linux amd64 releases by @veaceslavdoina in #939
- feat(slot-reservations): support SlotReservationsFull event by @emizzle in #926
- Remove moved docs by @veaceslavdoina in #935
- Fix: null-ref in networkPeer by @benbierens in #937
New Contributors
- @marcinczenko made their first contribution in #888
Full Changelog: v0.1.4...v0.1.5
Release v0.1.4
What's Changed
- fix: createReservation lock by @AuHau in #825
- Safe block deletion (with ref count) by @tbekas in #631
- Fix StoreStream so it doesn't return parity bytes by @gmega in #838
- Fix verifiable manifest initialization by @gmega in #839
- Add verify_circuit=true to the releases by @veaceslavdoina in #840
- Provisional fix so EC errors do not crash the node on download by @gmega in #841
- [BUG] prevent node crashing with
not val.isNil
by @emizzle in #843 - chore: bump nim-leopard to handle no parity data by @emizzle in #845
- Fix verifiable manifest constructor by @tbekas in #844
- Bump Nim to 1.6.21 by @gmega in #851
- feat(rest): adds erasure coding constraints when requesting storage by @emizzle in #848
- Prover workshop band-aid by @gmega in #853
- Temporarily disable threading in erasure coding by @tbekas in #855
- Update Release workflow by @veaceslavdoina in #858
- Fixes prover behavior with singleton proof trees by @gmega in #859
- Chronos v4 Update (v3 Compat Mode) by @gmega in #814
- Downgrade to gcc 13 on Windows by @veaceslavdoina in #874
- Add MIT/Apache licenses by @gmega in #861
- Add OPTIONS endpoint to allow the content-type header for the upload endpoint by @2-towns in #869
- chore: add
downtimeProduct
config parameter by @emizzle in #867 - Support CORS preflight requests when the storage request api returns an error by @2-towns in #878
- refactor(marketplace): generic querying of historical marketplace events by @emizzle in #872
- Remove extra license file by @gmega in #876
- Update advertising by @benbierens in #862
- feat: add
--payout-address
by @emizzle in #870 - Rework circuit downloader by @benbierens in #882
- Support CORS preflight requests for availability by @2-towns in #897
- Adds testnet marketplace address to known deployments by @benbierens in #911
New Contributors
Full Changelog: v0.1.3...v0.1.4
Release v0.1.3
v0.1.2
v0.1.1
What's Changed
- Merge latest master into release by @veaceslavdoina in #842
Full Changelog: v0.1.0...v0.1.1