Releases: farcasterxyz/snapchain
Releases · farcasterxyz/snapchain
Release list
v0.13.3
What's Changed
- test(conformance): add L0 golden determinism vectors + bidirectional parity by @topocount in #934
- Add Degen validator by @marcinlad in #939
- chore: add erebor node as bootstrap peer by @topocount in #942
- fix: format libp2p peer address correctly by @topocount in #944
New Contributors
- @marcinlad made their first contribution in #939
Full Changelog: v0.13.0...v0.13.3
v0.13.0
What's Changed
- create fc cli tool by @topocount in #902
- feat: extend storage expiry by one year by @topocount in #906
- fix(test): flaky test should accomodate 10k char-length casts by @topocount in #908
- chore: update ci caching logic to accomodate branches and last 5 commits on main by @topocount in #907
- get local dev working with makefile again by @topocount in #925
- feat(gossip): per-peer/per-topic gossip metrics (prometheus-client) by @topocount in #926
- feat(mesh): local mesh view endpoint (/v1/mesh) by @topocount in #927
- feat(mesh): network-wide topology crawl over the gossip port by @topocount in #928
- align docker publish workflows with new caching semantics by @topocount in #929
- fix: handle direct peers correctly in mesh observability endpoint by @topocount in #930
Full Changelog: v0.12.0...v0.13.0
Snapchain v0.12.0
v0.11.9
What's Changed
- feat: surface current user/app nonces on signersByFid by @topocount in #888
- fix: eliminate post-restart consensus mesh degradation by @topocount in #889
- chore: bump version to v0.11.9 by @bond00729 in #893
New Contributors
- @bond00729 made their first contribution in #893
Full Changelog: v0.11.8...v0.11.9
v0.11.8
What's Changed
- feat: add KEY_ADD and KEY_REMOVE to protos by @topocount in #786
- feat: implement eip-712 address recovery for KEY_ADD by @topocount in #787
- Implement SignedKeyRequest Validations for KEY_ADD by @topocount in #788
- feat: implement validation for key management and add variant_count dependency by @topocount in #789
- feat: add gasless key nonce management and tests by @topocount in #790
- feat: implement sliding-TTL last-used-at store for gasless keys by @topocount in #791
- feat: add gasless key management engine handling by @topocount in #792
- feat: implement key removal functionality and validation by @topocount in #793
- ci: add test coverage reporting with diff-cover PR comments by @manan19 in #795
- chore(deps-dev): bump typescript from 5.8.3 to 5.9.3 in /tests/client_parity_tests by @dependabot[bot] in #810
- chore(deps-dev): bump jest and @types/jest in /tests/client_parity_tests by @dependabot[bot] in #808
- chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #804
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #803
- chore(deps-dev): bump typescript from 5.8.3 to 6.0.3 in /site by @dependabot[bot] in #811
- ci: skip verify and docker builds for docs-only changes by @manan19 in #815
- ci: rename required sentinels to unique job names by @manan19 in #816
- chore(deps): bump the site-minor-patch group in /site with 4 updates by @dependabot[bot] in #809
- Fix minor typo in whitepaper by @mtple in #742
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #800
- feat: enhance gasless key management with routing and validation improvements by @topocount in #794
- chore(deps-dev): bump @types/node from 20.19.9 to 25.6.0 in /tests/client_parity_tests by @dependabot[bot] in #806
- chore(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #802
- chore(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #801
- chore(deps): bump @noble/curves from 1.9.4 to 2.2.0 in /tests/client_parity_tests by @dependabot[bot] in #807
- feat: enforce scope and ttl during validation by @topocount in #817
- feat: ensure gasless signers are globally unique by @topocount in #818
- feat: add rate limits, caps and throttling for key_add messages by @topocount in #819
- feat: allow KEY_ADD resubmissions to modify allowed scope by @topocount in #820
- chore: add protocol feature gates for key_add message types by @topocount in #826
- refactor: inline EOA/ERC-1271/ERC-6492 signature verification, drop eth-signature-verifier fork by @manan19 in #823
- Fix inconsistent test module naming for onchain_event_store by @Copilot in #825
- Fix reversed format! arguments in txn_summary log output by @Copilot in #824
- Fix misleading variable name and comment for September 2025 timestamp by @Copilot in #828
- chore(deps): bump rust from 1.89 to 1.95 by @dependabot[bot] in #799
- Use
is_empty()and eliminate panickingunwrap()in verification.rs by @Copilot in #827 - Remove shard_id from BlocksRequest by @Copilot in #822
- test: add unit test coverage for src/jobs/ by @manan19 in #831
- Update whitepaper.mdx by @maxper4 in #588
- ci: migrate from archived actions-rs/toolchain to dtolnay/rust-toolchain by @manan19 in #832
- ci: clear remaining Node.js 20 deprecation warnings by @manan19 in #834
- Fix whitepaper prose errors: spacing, stray asterisk, and unclear sentence by @Copilot in #836
- fix: correct error field formatting in snapshot upload logging by @Copilot in #833
- Improve
follow_blocks: rename ambiguous variable and propagate send errors by @Copilot in #835 - Potential fix for code scanning alert no. 2: Hard-coded cryptographic value by @manan19 in #841
- chore(deps): bump alloy-dyn-abi, openssl, minimatch for security advisories by @manan19 in #837
- chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /site by @dependabot[bot] in #843
- chore(deps): bump js-yaml from 3.14.1 to 3.14.2 in /tests/client_parity_tests by @dependabot[bot] in #842
- Potential fixes for 3 code quality findings by @manan19 in #844
- chore: lazy-compile validation regexes via std::sync::LazyLock by @manan19 in #830
- chore: use is_empty() instead of .len() == 0 / .len() > 0 by @manan19 in #829
- feat: Move validator list to its own file for better visibility by @Copilot in #839
- test: shard and block integration tests for gasless keys by @topocount in #846
- chore(deps): bump rustls-webpki and aws-lc-sys for security advisories by @manan19 in #838
- fix: synchronously recover from missing fname proof on UserDataAdd Username (#456) by @manan19 in #845
- Potential fixes for 3 code quality findings by @manan19 in #847
- test: integration coverage — gRPC, HTTP, partition, crash/warm restart, validator rotation by @manan19 in #840
- chore: standardize test file naming to _tests.rs by @manan19 in #848
- test: improve diagnostics on two flaky tests by @manan19 in #849
- test: add validator-level e2e tests for key_add by @topocount in #853
- test: fix TOCTOU port race in consensus_test::get_available_port by @manan19 in #850
- chore: bump gasless key feature testnet cutover to 8pm utc by @topocount in #855
- readme fixes and linting by @topocount in #856
- chore: add prerelease workflow by @topocount in #857
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #861
- chore(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #862
- chore(deps): bump dorny/paths-filter from 3 to 4 by @dependabot[bot] in #863
- chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #860
- chore(deps): bump the client-parity-minor-patch group in /tests/client_parity_tests with 2 updates by @dependabot[bot] in #858
- feat: add unified signer API with on-chain and off-chain support by @topocount in #864
- feat: add json mappings for key_add and key_remove by @topocount in #867
- move feature cutover up to next Thursday at 5/7/26 17:00:00 UTC by @topocount in #870
- chore: bump version to v0.11.8 by @topocount in #871
New Contributors
- @dependabot[bot] made their first contribution in #810
- @mtple made their first contribution in #742
- @Copilot made their first contribution in #825
- @maxper4 made their first contribution in #588
Full Changelog: v0.11.7...v0.11.8
v0.11.7
What's Changed
- utilize a capped lru cache for the backup_db by @topocount in #778
- fix: hard-cap arenas to ensure memory can be reclaimed during/after backups by @topocount in #779
- fix: avoid contention between event pruning and consensus by @topocount in #784
Full Changelog: v0.11.6...v0.11.7
v0.11.6
What's Changed
- fix: recover from stale snapshot backup directory by @manan19 in #771
- fix: retry S3 snapshot uploads on transient errors by @manan19 in #772
- fix: improve docker build caching by @topocount in #773
- fix: address memory leaks across RocksDB, mempool, gossip, and trie by @topocount @CassOnMars in #776
New Contributors
Full Changelog: v0.11.5...v0.11.6
Add Uno to latest validator_set
cutover to the new validator set occurs around 9am EST on Feb 23
v0.11.4
What's Changed
- fix: skip committed block if commit certificate is empty by @aditiharini in #747
- fix: provide correct validator sets to block receiver by @aditiharini in #748
- add cutover config for Thursday, Jan 29th 2027 by @topocount in #750
New Contributors
- @topocount made their first contribution in #750
Full Changelog: v0.11.2...v0.11.4
What's Changed
- add cutover config for Thursday, Jan 29th 2027 by @topocount in #750
New Contributors
- @topocount made their first contribution in #750
Full Changelog: v0.11.3...v0.11.4
v0.11.2
What's Changed
- fix: recompute cached transaction if block events don't match by @aditiharini in #741
- fix: bump default ulimits for snapchain nodes by @aditiharini in #743
- chore: mint v0.11.2 by @aditiharini in #744
Full Changelog: v0.11.1...v0.11.2